]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
e182b015e2fc5fc625e4d97fde0a0609b1e2ee83
[lyx.git] / src / ChangeLog
1 2006-01-01  Lars Gullik Bjønnes <larsbj@gullik.net>
2
3         * MenuBackend.h: 
4         * bufferlist.h: 
5         * lyxtext.h: 
6         * paragraph.h:
7         * vspace.h: fix syntax error
8
9 2005-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
10
11         * text3.C (dispatch): Force refresh if typing into inset changes its
12                               metrics
13
14 2005-12-30  Martin Vermeer  <martin.vermeer@hut.fi>
15
16         * RowList_fwd.h:
17         * paragraph.C:
18         * paragraph.h:
19         * rowpainter.C: Speed up rendering by only re-painting rows that
20         have changed. When selection or whole-screen update active, all rows
21         are repainted, as are all rows within insets.
22
23 2005-12-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
24
25         * version.C.in: Use PACKAGE_VERSION instead of VERSION
26
27 2005-12-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
28
29         * tabular.C (toggleFixedWidth): Use default layout of text class
30         instead of hardcoded "Standard"
31
32 2005-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
33
34         * lyxfunc.C (dispatch): do not call getStatus again to determine
35         whether a lfun is disabled (bug 2172).
36
37 2005-12-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
38
39         * cursor.C (macroModeClose): set the cursor inside the new math
40         atom if relevant (think \frac{}{}) (bug 2034)
41
42 2005-12-19  Martin Vermeer  <martin.vermeer@hut.fi>
43
44         * lyxtext.h:
45         * text.C:
46         * text3.C (Delete, backspace): force update when merging paragraphs
47
48 2005-12-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
49
50         * BufferView.C (mouseSetCursor): clear the selection properly (bug
51         2163). 
52
53 2005-12-08  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
54
55         * text.C (redoParagraph): honor inset->noFontChange()
56         * rowpainter.C (paintInset): ditto
57
58 2005-12-15  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
59
60         * lyx_main.C (priv_exec): don't initialize Math on startup 
61         (initMath() has been moved to math_hullinset).
62
63 2005-12-12  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
64
65         * lyxrc.C: set default_papersize to PAPER_DEFAULT;
66         handle PAPER_DEFAULT in LyXRC::read and LyXRC::write (bug 2148).
67         * paper.h: dispose dead PAPER_PACKAGES enum.
68
69 2005-12-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
70
71         * Makefile.am (OTHERLIBS): add SOCKET_LIBS in case we compile
72         without X support.
73
74 2005-12-06  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
75
76         * exporter.C (Export): Don't try to copy a file if it does not exist
77         (bug 1888)
78
79 2005-12-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
80
81         * text2.C (makeFontEntriesLayoutSpecific): remove.
82         (setLayout): adapt.
83
84         * text.C (insertChar): remove bogus caching of fonts (did not do
85         anything). 
86
87         * text2.C (LyXText): initialize current_font to ALL_INHERIT (was
88         ALL_SANE). (bug 2146)
89
90 2005-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
91
92         * rowpainter.C (paintFirst): fix centering of
93         LABEL_CENTERED_TOP_ENVIRONMENT. 
94
95 2005-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
96
97         * BufferView.C (mouseSetCursor): new method. Calls
98         deleteEmptyParagraphMechanism if necessary.
99
100         * lyxtext.h: make deleteEmptyParagraphMechanism public.
101
102         * text3.C (dispatch/LFUN_MOUSE_PRESS): use
103         BufferView::mouseSetCursor (bug 2109).
104         (dispatch/LFUN_PASTE): remove #warning that is now irrelevant.
105
106 2005-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>  
107
108         * text3.C (dispatch/LFUN_INDEX_INSERT): when a selection is set,
109         do not remove it (this inset behaves differently from the others).
110
111 2005-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
112
113         Fix bug 2096.
114         
115         * BufferView_pimpl.C (getStatus): it is only possible to insert a
116         file in a text inset.
117
118         * buffer.C (readDocument): remove pit argument and code releated
119         to it; set the inset owner correctly (unrelated, but useful).
120         (readFile): get rid of pit argument.
121
122         * CutAndPaste.C (pasteSelectionHelper): use a ParagraphList and a
123         textclass instead of a selection index.
124         (pasteParagraphList): new function.
125         (pasteSelection): make it a wrapper around pasteParagraphList.
126
127         * BufferView_pimpl.C (MenuInsertLyXFile): use
128         cap::pasteParagraphList to insert a file.
129
130 2005-11-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
131
132         * buffer_funcs.C (bufferErrors): prevent endless loop (bug 2121)
133
134 2005-11-17  Michael Gerz  <michael.gerz@teststep.org>
135
136         * exporter.C: fix typo in text message
137
138 2005-11-28  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
139
140         * text2.C (setLayout): move recUndo call to other setLayout method
141         * tabular.C (toggleFixedWidth): new, handle cell width changes
142         * tabular.C (setColumnPWidth): move some code from insettabular.C here
143         and use toggleFixedWidth
144         * tabular.C (setMColumnPWidth): ditto
145
146 2005-11-25  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
147
148         * paragraph.C (asString): use new inset->textString method (fix
149         bug 2089) 
150
151 2005-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
152
153         * CutAndPaste.C (numberOfSelections): new helper function.
154
155         * lyxfunc.C (getStatus): remove support for LFUN_COPY and LFUN_CUT.
156
157         * text3.C (getStatus): move code for LFUN_CUT and LFUN_COPY from
158         LyXFunc::getStatus; implement LFUN_PASTE.
159
160 2005-11-17  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
161
162         * dociterator.[Ch]: new member realInset() that returns the cell
163         for tabulars and the inset for the rest (bug 1952).
164         * undo.C (textUndoOrRedo): use realInset when resetting insetOwner
165         (bug 1952).
166
167 2005-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
168
169         * text.C (leftMargin): honor the NextNoIndent tag in layouts.
170
171 2005-11-17  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
172
173         * lyxfunc.C:
174         * paragraph.C:
175         * text3.C: InsetBase::forceDefaultParagraphs now takes a cell as
176         argument.
177
178 2005-11-07  Martin Vermeer  <martin.vermeer@hut.fi>
179
180         * text.C (redoParagraph): Fix bug 1966: cursor doesn't go to next
181         line after typing ctrl-enter
182
183 2005-11-10  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
184
185         * bufferview_funcs.C (coordOffset): fix the fix for bug 2094, as
186         math insets do not return a proper editable() state yet (bug 2124).
187
188 2005-11-07  Martin Vermeer  <martin.vermeer@hut.fi>
189
190         * BufferView_pimpl.[Ch]: Fix bug 1814: better scroll behaviour for 
191         docs containing very large paragraphs.
192
193 2005-11-07  Martin Vermeer  <martin.vermeer@hut.fi>
194
195         * cursor.C (selectionBegin, selectionEnd):
196         * text.C (drawSelection): Fix bug 2115: assertion when anchor and 
197         cursor at different depths.
198
199 2005-11-03  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
200
201         * bufferview_funcs.C (coordOffset): do not call cursorPos
202         for collapsed collapsables (fix bug 2094).
203
204 2005-11-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
205
206         * paragraph.C (fontSpan): make sure that the FontSpan does not
207         span across beginOfBody (bug 1947).
208
209 2005-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
210
211         * lyxlength.h: undefine macros that clash with solaris/x86 (bug 992)
212
213 2005-11-03  Michael Gerz  <michael.gerz@teststep.org>
214
215         * messages.C: fix crash and localization on MinGW/Windows platform
216
217 2005-11-02  Angus Leeming  <leeming@lyx.org>
218
219         * Bidi.C:
220         * lyxtextclass.C: trivial fixes to some MSVS warnings.
221
222 2005-10-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
223
224         * text3.C (getStatus): re-enable disabled code. (bug 2081)
225
226         * BranchList.h (empty): constify.
227
228 2005-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
229
230         * text3.C (getStatus): 
231         * MenuBackend.C (expandBranches): take the branch list from the
232         master document (bug 2092).
233         
234         * MenuBackend.C (expandBranches): 
235         * bufferparams.C (writeFile): use BranchList type.
236
237 2005-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
238
239         * text3.C (dispatch, getStatus): 
240         * LyXAction.C (init): 
241         * lfuns.h: get rid of LFUN_KEYMAP_TOGGLE
242
243 2005-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
244
245         * toc.C (getTocList): skip paragraphs which toclevel is NOT_IN_TOC.
246
247 2005-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
248
249         * text.C (insertChar): do not reset boundary (bug 2061)
250
251 2005-10-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
252
253         * dociterator.C (updateInsets): new method. Updates the inset_
254         cache of all the slices of the iterator.
255
256         * text2.C (deleteEmptyParagraphMechanism): compare also containing
257         insets when comparing pit/pos; pass the right cursor to
258         recordUndo; when a paragraph has been deleted, compare `old.top()' to
259         the right cursor slice of `cur'; use updateInsets on cur to make
260         sure that the inset caches are correct; general cleanup.
261
262 2005-10-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
263
264         * text3.C (dispatch): LFUN_NEXT_INSET_TOGGLE: first try to
265         dispatch LFUN_INSET_TOGGLE to inset at cursor, and then to
266         containg inset. If this does not work, the same command will be
267         sent to other insets down the queue by LCursor::dispatch. (bug 2066)
268
269         * lyxfunc.C (dispatch): make sure the cursor is correct when doing
270         a dispatch.
271
272 2005-10-20  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
273
274         * lyxtextclass.C (Read): convert layout file if the format is wrong
275         * lyxtextclass.C (layout2layout): new, needed for the above
276
277 2005-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
278
279         * messages.C: do not forget to include <cerrno>.
280
281 2005-10-12  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
282
283         * dociterator.h (StableDocIterator): add access to pos().
284         * undo.C (samePar): new method to check if two
285         iterators are in the same paragraph
286         * undo.C (recordUndo): check for samePar instead of cell identity
287         (which includes pos() and is too strict) (fixes bug 2097)
288
289 2005-10-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
290
291         * text.C (setCursorFromCoordinates): return a bool telling whether
292         dEPM triggered.
293
294         * text3.C (cursorPrevious): update if needed after
295         setCursorFromCoordinates (when dEPM triggered).
296
297         * text2.C (cursorDown, cursorUp): make sure to reset the anchor
298         (otherwise the anchor may be completely wrong and make dEPM assert).
299
300 2005-10-12  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
301
302         * buffer.C: version upgrade to 245.
303         * bufferparams.C: remove \quotes_times (bug 2090).
304         * text3.C (doDispatch): LFUN_QUOTE_INSERT has to output double
305         quotation marks as default.
306
307 2005-10-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
308
309         * CutAndPaste.C (nrOfParagraphs): remove (unused)
310         * CutAndPaste.C (cutSelection): Remove debug message
311         * CutAndPaste.C (cutSelection): Use the real cursor in mathed, record
312         undo information and only copy if this is a real cut
313         * CutAndPaste.C (pasteSelection): remove superflous cur.resetAnchor()
314         call
315         * CutAndPaste.C (pasteSelection): remove now superflous mathed warning
316         (bug 2059)
317         * CutAndPaste.C (eraseSelection): prevent cursor corruption
318         * CutAndPaste.C (grabAndEraseSelection, selDel): remove now
319         superflous cur.selection() setting
320         * CutAndPaste.[Ch] (grabSelection): take a const cursor
321         * cursor.C (selectionAsString): implement mathed case ((bug 2059)
322
323 2005-10-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
324
325         * text3.C (mathDispatch, dispatch): Dont' record undo steps that don't
326         change anything.
327
328 2005-10-11  Martin Vermeer  <martin.vermeer@hut.fi>
329
330         * BufferView_pimpl.C: comment layout change
331
332 2005-10-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
333
334         * LyXAction.C:
335         * lfuns.h:
336         * lyxfunc.C: reimplement LFUN_INSERT_CITATION, which is needed
337         by bibliography managers (bug 2071).
338
339 2005-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
340
341         * BufferView_pimpl.C (update): choose arguments to update call so
342         that single-par update works most times
343         * text3.C (dispatch): carefully tune updating separately for
344         whole-screen and current-paragraph
345         * rowpainter.C (paintText): 1) replace painting by caching for
346         the two extra paragraphs, because we can;
347         2) suppress greying out of areas below/above drawn area in case of
348         single-par refresh
349         * lyxfunc.C (dispatch): remove superfluous update
350         * LyXAction.[Ch]: introduce SingleParUpdate
351
352 2005-10-05  Angus Leeming  <leeming@lyx.org>
353
354         * BufferView_pimpl.C (loadLyXFile): ensure that a pointer is
355         always initialised before use.
356
357         * text.C (setHeightOfRow): squash warning about comparison
358         of signed and unsigned types.
359
360 2005-10-03  Martin Vermeer  <martin.vermeer@hut.fi>
361
362         * text.C (cursorX): two fixes involving RtL text drawing
363
364 2005-10-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
365
366         * cursor.C (erase): fix 'clever' UI hack. It was activated for all
367         items, not only large ones (part of bug 2057)
368
369 2005-10-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
370
371         * text3.C (dispatch): when invoking LFUN_MATH_MACRO with no type
372         argument, use "newcommand".
373
374 2005-09-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
375
376         * cursor.C (setSelection): do not open collapsable insets;
377         the insets do by themselves now (autoopen).
378
379 2005-09-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
380
381         * buffer.C: format is up to 244.
382
383 2005-09-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
384
385         * text.C (redoParagraph): fix calcultation of inset width wrt 
386         leftMargin (bug 1957).
387
388         * text3.C (dispatch): leave inset to the right when hitting ESC 
389         (bug 2034).
390
391 2005-09-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
392
393         * text2.C: 
394         * text.C: 
395         * factory.C:
396         * messages.C: include <boost/current_function.hpp> 
397
398 2005-09-12  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
399
400         * lyxfunc.C (sendDispatchMessage): do not update menubar/toolbar
401         when command is internal. (bug 1941)
402
403 2005-09-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
404
405         * text2.C (cursorRight): do not honor boundary when at the end of
406         a paragraph. (bug 2010 again)
407
408 2005-09-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
409
410         * cursor.C (paste): do nothing if `data' is empty. (bug 2033)
411
412 2005-09-19  Martin Vermeer  <martin.vermeer@hut.fi>
413
414         * rowpainter.C (paintText): fix RtL space width display bug (2029)
415
416 2005-09-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
417
418         * text2.C (setCursor): remove the unused 'boundary' parameter for
419         the CursorSlice version; adapt the LCursor version.
420
421         * lyxrc.C (write): 
422         * paragraph_pimpl.C (markErased): 
423         * cursor.C (bruteFind2, bruteFond3): fix warnings.
424
425 2005-09-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
426
427         * rowpainter.C (paintFirst): use a 'labeladdon' for TOP_* labels,
428         as is already done for "chapter".
429
430 2005-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
431
432         * lyxfunc.C (dispatch): LFUN_TEXTCLASS_APPLY: actually set the
433         textclass; do not record undo if nothing is changed.
434
435 2005-09-16  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
436
437         * text3.C (dispatch): recordUndo in LFUN_PASTESELECTION (#2011).
438
439 2005-09-14  Michael Gerz  <michael.gerz@teststep.org>
440
441         * lyxfunc.C: update display after LFUN_ALL_INSETS_TOGGLE
442
443 2005-09-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
444
445         * BufferView_pimpl.C (setBuffer): when one wants to set the layout
446         combox, it is necessary to search for the topmost paragraph in the
447         cursor stack (bug 1926)
448
449 2005-09-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
450
451         * text2.C (cursorEnd, cursorRight): do not set boundary to true at
452         end of paragraph. (bug 2010)
453
454 2005-09-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
455
456         * text.C (leftMargin): check for inInset == 0
457
458 2005-09-10  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
459
460         * text.C (leftMargin): test for insetbase's new neverIndent()
461         bool instead of listing each and every inset that does not
462         wish par indendation.
463
464 2005-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
465
466         * buffer_funcs.C (setCounter): put the code to compute enum label
467         here (where it belongs).
468
469         * counters.C (enumLabel): move code to buffer_funcs.C.
470
471 2005-09-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
472
473         * outputparams.[Ch]: store local_font instead of local_language
474         * paragraph.C (simpleTeXOnePar): adapt to the change above
475
476 2005-09-08  Martin Vermeer  <martin.vermeer@hut.fi>
477
478         * buffer_funcs.C:
479         * counters.[Ch]: clean up special code for Hebrew.
480
481 2005-09-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
482
483         * lyxfunc.C (lookupChange): fix code when cursor depth is greater
484         than 2.
485
486 2005-09-08  Angus Leeming  <leeming@lyx.org>
487
488         * ispell.C:
489         * lyxrc.C: correct grammar describing invocation of the
490         spellchecker.
491
492 2005-08-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
493
494         * text.C (read): remove unused variable.
495         (readParToken): remove static Change variable (never good in
496         recursive settings...); add it as a parameter instead.
497
498         * paragraph_pimpl.C (acceptChange): make debug info conditional.
499
500         * metricsinfo.C (PainterInfo): add new member erased_.
501
502         * rowpainter.C (RowPainter): add erased_ member, initialized from
503         PainterInfo. 
504         (paintInset): pass erased_ to Inset::draw.
505
506         * lyxfunc.C (lookupChange): new function. Tells whether change 
507         tracking is disabled at a given postion.
508         (getStatus): disable some actions when in deleted text with change
509         tracking. 
510
511 2005-08-03  John Levon  <levon@movementarian.org>
512         
513         * tabular.C (appendColumn, setMultiColumn): adapt to change to
514         InsetText::clear().
515
516         * paragraph_pimpl.C (markErased): add bool argument and handle it.
517         Also make sure to mark insets recursively.
518         (rejectChange, erase): be recursive
519
520         * paragraph.C (markErased): add bool argument.
521 2005-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
522
523         * lyxfind.C (findNextChange): tiny cleanup.
524
525         * BufferView_pimpl.C (trackChanges): avoid crash when stopping
526         change tracking with the cursor in an inset; make sure the first
527         change is not skipped.
528
529 2005-09-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
530
531         * CutAndPaste.[Ch]: new methods dirtyTabularStack and 
532         tabularStackDirty to work around bug 1919 (tabular needs
533         to know whether its own cell paste buffer or the one of 
534         texted is newer.
535         * CutAndPaste.C: mark tabular_stack_ clean after copy.
536
537 2005-08-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
538
539         * text2.C (cursorEnd): check for empty text (fixes bug 1998)
540
541 2005-08-19  Lars Gullik Bjønnes  <larsbj@gullik.net>
542
543         * CutAndPaste.C (eraseSelectionHelper): fix bug 1920
544         use old deleteion algorithm when changetracking is on.
545
546 2005-08-18  Martin Vermeer  <martin.vermeer@hut.fi>
547
548         * messages.C (get): add debug output.
549
550 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
551
552         * text.C (cursorX): fix bug 1965: cursor movement at
553         line end broken in RtL.
554         (drawSelection): fix bug 1970: drawing of single-line 
555         selection broken for RtL.
556
557 2005-07-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
558
559         bug 465.
560
561         * dociterator.h (clear, push_back, pop_back): change from
562         protected to public.
563
564         * buffer_funcs.C (getItemDepth): renamed from incrementItemDepth
565         and changed to just return the value of the item depth; take a
566         ParIterator as argument; take the itemdepth at outer nesting level
567         in account if necessary; cleanup and comment the code.
568         (resetEnumCounterNeeded): renamed from resetEnumCounterIfNeeded
569         and changed to just return true if reset is needed; take a
570         ParIterator as argument; cleanup and comment the code.
571         (setCounter): adapt to above changes.
572
573 2005-07-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
574
575         * text3.C (dispatch): make debug message optional
576
577 2005-08-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
578
579         * lyxfunc.C (dispatch): use InsetIncludeMailer for the include
580         inset. (bug 1963)
581
582 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
583
584         * BufferView_pimpl.C (updateScrollbar): scrollbar fixes
585
586 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
587
588         * text.C (insertChar):
589         * text2.C (deleteEmptyParagraphMechanism): take care whether 
590         a blank has been deleted (in change tracking mode) (bug 1254).
591
592 2005-07-20  John Levon  <levon@movementarian.org>
593
594         * text2.C (insertStringAsLines): remove old dubious code,
595         fixing bug 1939.
596
597 2005-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
598
599         * MenuBackend.C (expandToc): use Floating::listName() as title of
600         the floats submenus.
601
602 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
603
604         * toc.[Ch]: Do not use translatable strings (bug 1870).
605
606 2005-07-20  John Levon  <levon@movementarian.org>
607
608         * tabular.C: fix 1748 - setting multicolumn adds
609           left line to the first cell
610
611 2005-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
612
613         bug 1920
614         * CutAndPaste.C (eraseSelectionHelper): erase all the "middle"
615         pars in one go.
616
617 2005-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
618
619         * messages.C: supress some lyxerr messages
620
621 2005-07-18  Juergen Vigna  <jug@lyx.org>
622
623         * text.C (drawSelection): honor boundary when asking for cursorX.
624
625 2005-07-17  José Matos  <jamatos@fc.up.pt>
626
627         * tabular.C (recalculateMulticolumns): fix handling of one column
628         tables.
629
630 2005-07-17  Juergen Vigna  <jug@lyx.org>
631
632         * text.C (Delete, backspace): fixed so that paragraph with the
633         same layout can be merged by Delete/Backspace.
634
635 2005-07-17  Michael Schmitt  <michael.schmitt@teststep.org>
636
637         * text.C (readParToken): fix spelling.
638
639 2005-07-17  Martin Vermeer  <martin.vermeer@hut.fi>
640
641         * text2.C: fix counter update for DEPM problem reported by
642         Georg Baum
643
644 2005-07-17  Juergen Vigna  <jug@lyx.org>
645
646         * BufferView_pimpl.C (setBuffer): save/restore the
647         cursor/selection when switching buffers
648
649         * buffer.h: 
650         * buffer.C (saveCursor): add saveDocumentIterators to save the
651         cursor when switching buffer.
652
653 2005-07-17  Michael Schmitt  <michqel.schmitt@teststep.org>
654
655         * debug.C: fix typo
656         * buffer.C: clarify message
657         
658 2005-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
659
660         * dociterator.C (DocIterator): fix initialization order
661
662 2005-07-17  Juergen Vigna  <jug@lyx.org>
663
664         * text2.C (cursorHome): 
665         * text.C (drawSelection, cursorX): 
666         * dociterator.C (textRow): add boundary to getRow() call
667
668         * paragraph.C (getRow): implementation of below
669
670         * paragraph.h: add parameter boundary for getRow() function
671
672 2005-07-17  José Matos  <jamatos@fc.up.pt>
673
674         * buffer.C:
675         * bufferparams.[Ch]:
676         * tex-strings.[Ch]: new file format, remove support for a4.sty,
677         a4wide.sty and a4widemargins.
678
679 2005-07-17  Juergen Vigna  <jug@lyx.org>
680
681         * text2.C (cursorLeft): fix one of error
682
683 2005-07-17  Juergen Vigna  <jug@lyx.org>
684
685         * text2.C (getColumnNearX, cursorRight, cursorLeft, cursorHome,
686                    cursorEnd):
687         more fixes for boundary handling
688
689         * text3.C (dispatch): don't reset cursor if boundary has changed
690         on cursor movement.
691
692 2005-07-16  Juergen Vigna  <jug@lyx.org>
693
694         * text2.C (getColumnNearX): hopefully got it right now,
695         check if we are on column 0 for special case.
696
697 2005-07-16  Juergen Vigna  <jug@lyx.org>
698
699         * text2.C (getColumnNearX): handle special case Newline Inset
700
701         * text.C (singleWidth): Just remove bogus check
702
703 2005-07-16  Michael Schmitt  <michael.schmitt@teststep.org>
704
705         * funcrequest.C (split): avoid reading uninitialized char c
706
707 2005-07-16  José Matos  <jamatos@fc.up.pt>
708
709         * buffer.C:
710         * converter.C:
711         * lyxrc.C:
712         * paper.h:
713         * bufferparams.[Ch] (setPaperStuff): remove setPaperStuff and use a
714         single papersize variable.
715
716 2005-07-16  Juergen Vigna  <jug@lyx.org>
717
718         * text3.C (dispatch): honor boundary when checking if a cursor
719         movement has been done
720
721         * text2.C (cursorRight, cursorLeft, cursorUp, cursorDown) 
722         (setCursor, setCursorIntern): fix cursor movement with boundary
723
724 2005-07-16  Juergen Vigna  <jug@lyx.org>
725
726         * text.C (currentState): output the actual Boundary
727
728 2005-07-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
729
730         * factory.C (createInset): fix bad logic for tabular creation
731
732 2005-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
733
734         * lyx_main.C (init): change some reLyX reference to tex2lyx
735
736 2005-07-16  Juergen Vigna  <jug@lyx.org>
737
738         * dociterator.C (DocIterator): initialize boundary
739
740 2005-07-16  Juergen Vigna  <jug@lyx.org>
741
742         * text2.C (getColumnNearX): Consider rows without trailing blank.  
743
744 2005-07-16  André Pönitz  <poenitz@gmx.net>
745
746         * lyxfont.h: Change order of declarations to give the compiler
747         a better chance to inline things
748
749         * lyx_cb.[Ch]: Add 'force' argument to QuitLyX suppressing
750         questions on unsaved docs for better scritability
751
752 2005-07-16  André Pönitz  <poenitz@gmx.net>
753
754         * paragraph.h (getChar): remove asserts as the same kind of security
755         can be achieved by using a suitable standard library implementation
756         and the function was in the critical path (25.9% in profiler)
757
758 2005-07-16  Juergen Vigna  <jug@lyx.org>
759
760         * cursor.C (bruteFind2):
761         * bufferview_funcs.C (coordOffset): 
762         * text.C (cursorX,cursorY): Handle cursor position after last char
763         in row before a inset which uses a whole row.
764
765 2005-07-15  José Matos <jamatos@lyx.org>
766
767         * output_plaintext.[Ch] (writeFileAscii): control reference title
768         printing.
769         (asciiParagraph): noparbreak was already deal and was incorrectly
770         used.
771
772 2005-07-15  Juergen Vigna <jug@lyx.org>
773
774         * lyxfunc.C (dispatch): save and restore the cursor after a
775         textclass switch.
776
777 2005-07-15  Lars Gullik Bjønnes <lgb@tandberg.net>
778
779         * text.C (backspace): bug 806 for empty keepempty paragraphs we
780         change the layout to default before letting DEPM do its thing.
781
782         * paragraph_funcs.C (breakParagraph): dont reset the layout on
783         keepEmpty paragraphs
784
785         * text.C (setCursorFromCoordinates): add a debug statement
786
787         * text2.C (getColumnNearX): bug 1825 make sure that we don't
788         return a pos that is not on the row
789
790         * output_latex.C (TeXDeeper): get rid of potential dereferencing
791         of past the end iterator
792
793 2005-07-14  André Pönitz  <poenitz@gmx.net>
794
795         * undo.C (recordUndoFullBuffer): implement undo for
796         textclass switches
797
798 2005-07-14  André Pönitz  <poenitz@gmx.net>
799
800         * cursor.C (setSelection): open insets when selection is set there
801         to avoid crashs with cold coord cache
802
803 2005-07-14  André Pönitz  <poenitz@gmx.net>
804
805         * trans_mgr.C (insert): move cursor to the right after inserting
806         a char.
807
808 2005-07-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
809
810         * BufferView_pimpl.C (update): dampen some of the debug blabbering
811         * factory.C (readInset): ditto
812         * text.C, text2.C: ditto
813
814 2005-06-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
815
816         * buffer.C: format incremented to 242. There is no file format per
817         se, but the "frenchb" language has been removed from lib/language
818         and has to be translated to "french" by lyx2lyx.
819
820 2005-07-06  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
821
822         * cursor_slice.h, dociterator.h: add some documentation
823         * cursor_slice.h, dociterator.h (idxSave, idxLoad): remove
824
825 2005-07-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
826
827         * text.C (leftMargin): do not add identation to display() style
828         insets, because they are always centered (bug 1293).
829
830 2005-07-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
831
832         * text3.C (doDispatch): rewrite LFUN_DATE_INSERT using the brandnew
833         formatted_time methods in support/lyxtime.
834
835 2005-07-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
836
837         * toc.[Ch]: new method getGuiName, which is used by the frontends 
838         to set the toc combo (fixes bug 1870). Make TOC string translatable.
839
840 2005-07-01  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
841
842         * dociterator.[Ch]: implement operator==(StableDocIterator const &, 
843         StableDocIterator const &)
844         * undo.C (recordUndo): use the above instead of cell.size() comparison
845         (fixes bug 1808; instructed by Andr�.
846
847 2005-06-29  Martin Vermeer  <martin.vermeer@hut.fi>
848
849         * cursor_slice.h: 
850         * dociterator.h: Fix the assert when copying rows/cols in math
851
852 2005-06-25  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
853
854         * BufferView_pimpl.C:
855         * LyXAction.C:
856         * lfuns.h: reintroduce LFUN_BIBDB_ADD and LFUN_BIBDB_DEL (bug 961)
857
858         * bufferview_funcs.[Ch] (gotoNextInset): rename to findNextInset;
859         (findInset): new functions, refactored from goto Inset that return 
860         the position of a certain inset without setting the buffer's cursor
861         (by Jean-Marc); 
862         (gotoInset): rewrite to call findInset and then set the cursor
863         (by Jean-Marc).
864
865 2005-06-16  Angus Leeming  <leeming@lyx.org>
866
867         * lyxrc.C (output, read): wrap all input and output of paths with
868         calls to os::internal_path and os::external_path, respectively.
869         (output): wrap bind_file inside quotes.
870
871         * format.C (view): enable the viewer to use the '$$s' placeholder.
872
873 2005-06-16  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
874
875         * LColor.[Ch] (getFromLaTeXName): new
876
877 2005-06-16  Martin Vermeer  <martin.vermeer@hut.fi>
878
879         * text.C (readParagraph): fix bug 1904 (GUI affects LaTeX)
880
881 2005-06-14  Angus Leeming  <leeming@lyx.org>
882
883         * lyx_main.C (init): ensure that the LyX binary dir is the first
884         element in the PATH on non-POSIX builds.
885
886 2005-06-11  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
887
888         * LaTeXFeatures.C (getPackages): solve amsmath-wasysym conflict
889
890 2005-06-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
891
892         * rowpainter.C (paintInset, paintHebrewComposeChar)
893         (paintArabicComposeChar, paintChars): add a LyXFont argument.
894         (paintChars): use getFontSpan to reduce calls to getFont to a
895         minimum; use Paragraph::lookupChange instead of isXXXText.
896         (paintForeignMark): rename LyXFont argument.
897         (paintFromPos): pass a LyXFont object to the various paintXXX
898         methods.
899
900         * FontIterator.C (FontIterator, operator++): use
901         Paragraph::getFontSpan
902
903         * paragraph.C (getFontSpan): replace getEndOfFontSpan with a
904         version that returns the font span as a pair.
905
906 2005-06-09  Angus Leeming  <leeming@lyx.org>
907
908         * converter.C (convert): Don't forget "outfile = real_outfile" as
909         the final step in a conversion where the input and output file names
910         are the same. Otherwise, future conversion steps won't work...
911
912 2005-06-09  Angus Leeming  <leeming@lyx.org>
913
914         * lyxsocket.C: remove stub code as it isn't needed by
915         MinGW/MinSYS anyway. Let's see if the MSVC people scream...
916
917 2005-06-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
918
919         * lyx_main.C (parse_execute): Fix last fix: is_gui = false
920         effectively disabled -x
921
922 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
923
924         * BufferView_pimpl.C (getStatus): enable LFUN_GOTO_NOTE only
925         when it actually makes sense.
926
927 2005-06-06  Martin Vermeer  <martin.vermeer@hut.fi>
928
929         * BufferView_pimpl.C: revert to showCursor in connection with
930         Lars's front-end stack
931
932 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
933
934         * text.C (redoParagraph): move cursor right after a bibitem
935         has been inserted.
936
937         * text3.C: disable LFUN_BIBITEM_INSERT outside Bibliography.
938
939 2005-06-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
940
941         * buffer_funcs.C (bufferErrors): fix computation of the end of an
942         error range.
943
944 2005-05-31  Martin Vermeer  <martin.vermeer@hut.fi>
945
946         * BufferView.[Ch] (update):
947         * BufferView_pimpl.[Ch] (update, metrics):
948         * dimension.h (operator==):
949         * lyxfunc.C (dispatch):
950         * metricsinfo.h (ViewMetricsInfo):
951         * rowpainter.C (paintText):
952         * lyxtext.h:
953         * text.C (redoParagraph):
954         * text3.C (dispatch): Make LyX only repaint current paragraph in
955         case of character insert --> speedup. Also fix cursor draw
956         artifacts
957
958 2005-05-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
959
960         * bufferview_funcs.C (gotoInset): fix the wrap-around code to
961         avoid a crash (bug 1891)
962
963 2005-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
964
965         Fix bug 1892:
966
967         * text2.C (getStringToIndex): constify cur argument.
968
969         * factory.C (createInset/LFUN_TABULAR_INSERT): return 0 if no
970         argument has been given
971         (createInset/LFUN_INDEX_INSERT): just return a new inset (do not
972         try to invoke LFUN_INSET_APPLY).
973
974         * text3.C (dispatch/LFUN_TABULAR_INSERT): open the tabular dialog
975         if no inset was created by doInsertInset
976         (doInsertInset): return true if an inset has been inserted.
977
978 2005-05-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
979
980         * vspace.C (asGUIName): new method. A version of the space
981         suitable for showing on screen.
982
983 2005-05-20  Michael Schmitt  <michael.schmitt@teststep.org>
984
985         * MenuBackend.C:
986         * lyxrc.C: rename "ASCII" to "Plain Text"
987
988 2005-05-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
989
990         * buffer_funcs.C (expandLabel): take a Buffer as argument;
991         translate the labelstring.
992         (setCounter): translate labelstring as needed.
993
994         * output_docbook.C (makeCommand): fix expandLabel invokation
995
996 2005-05-14  Michael Schmitt  <michael.schmitt@teststep.org>
997
998         * BufferView.C: fix dialog title
999
1000 2005-05-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1001
1002         * lyx_main.C (priv_exec): fix logic error with help from Angus
1003         * lyx_main.C (parse_execute): set is_gui = false and remove now
1004         obsolete comment about a segfault
1005
1006 2005-05-18  Angus Leeming  <leeming@lyx.org>
1007
1008         * buffer.C (readFile): Quote all file names passed to lyx2lyx.
1009
1010 2005-05-12  Martin Vermeer  <martin.vermeer@hut.fi>
1011
1012         * tabular.[hC]: added setCellInset to fix tabular paste.
1013
1014 2005-05-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
1015
1016         * buffer.C (save): check if destination is writable before trying
1017         to copy a file
1018
1019 2005-05-11  Martin Vermeer  <martin.vermeer@hut.fi>
1020
1021         * BufferView_pimpl.C (update): fix processEvents -caused update
1022         recursion bug
1023
1024 2005-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1025
1026         * buffer_funcs.C (setCounter): fix test for numbering of
1027         environments.
1028
1029         * toc.C (getTocList): use LyXTextClass:min_toclevel to set toc
1030         depth correctly; use optional argument when it exists
1031
1032         * lyxtextclass.C: remove unused MaxCounterTags enum
1033         (Read): compute min_toclevel_ and max_toclevel_ after reading class.
1034         (max_toclevel, min_toclevel): new methods.
1035
1036         * MenuBackend.C (expandToc2): fix case where depth is smaller than
1037         the smallest depth in toc.
1038
1039         * lyxlayout.[Ch]: add special NOT_IN_TOC toclevel value for
1040         layouts that should not appear in a table of contents.
1041
1042 2005-05-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1043
1044         * cursor.h (undispatched, noUpdate): add comments from Andr�
1045 2005-05-07  Michael Schmitt  <michael.schmitt@teststep.org>
1046
1047         * lfuns.h:
1048         * LyXAction.C:
1049         * BufferView_pimpl.C: rename LFUN_REF_GOTO to LFUN_LABEL_GOTO
1050
1051 2005-05-07  André Pönitz  <poenitz@gmx.net>
1052
1053         * cursor.[Ch] (leaveInset): new function
1054
1055 2005-05-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1056
1057         * lyxfunc.C (dispatch): set update flag for LFUN_INSET_APPLY.
1058
1059 2005-05-04  Angus Leeming  <leeming@lyx.org>
1060
1061         * lyxfunc.C (getStatus): disable the spell checker dialog if
1062         none of USE_[AIP]SPELL are defined.
1063
1064 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
1065
1066         * tabular.C (setWidthOfCell): remove obsolete comment
1067
1068 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
1069
1070         * paragraph.C (bibitem):
1071         * buffer_funcs.C (setCounter):
1072         * src/text.C (redoParagraph): Ungoose bibliography (bug 940)
1073
1074 2005-05-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1075
1076         * text3.C (getStatus): immediately return after setOnOff
1077
1078         * rowpainter.C: fix drawing of appendix start
1079
1080 2005-05-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1081
1082         * CutAndPaste.[Ch] (SwitchLayoutsBetweenClasses): rename to
1083         SwitchBetweenClasses and remove the unused return value.
1084         Handle character styles, too
1085
1086 2005-05-03  Martin Vermeer  <martin.vermeer@hut.fi>
1087
1088         * factory.C (createInset): handle undefined character styles
1089
1090 2005-05-02  Angus Leeming  <leeming@lyx.org>
1091
1092         * buffer.C: protect the #include of utime.h with a preprocessor
1093         guard.
1094
1095 2005-05-02  Angus Leeming  <leeming@lyx.org>
1096
1097         * lyx_cb.C: artificially define fork() on Windows as a no-op failing
1098         function so that auto-saving works, albeit in a blocking manner.
1099
1100         * Makefile.am: make compilation of the client sub directory, of
1101         aspell.C, aspell_local.h, pspell.[Ch] and ispell.[Ch] dependent
1102         on conditionals set at configure time.
1103
1104         * SpellBase.[Ch]: no longer an abstract base class. Instead,
1105         it can be compiled in its own right but has no-op functionality.
1106
1107         * aspell.C, pspell.C: remove preprocessor guards. The files should
1108         be compiled only if the necessary functionality exists.
1109
1110         * lyxserver.C, lyxsocket.C: disable on Windows.
1111
1112 2005-05-01  Martin Vermeer  <martin.vermeer@hut.fi>
1113
1114         * text.C (leftMargin): Fix the parindent use bug (1764)
1115         by dirty trick
1116
1117 2005-04-28  Michael Schmitt  <michael.schmitt@teststep.org>
1118
1119         * lyxlayout.C (Read): transform underscores to spaces in CopyStyle
1120         argument.
1121
1122 2005-04-25  Angus Leeming  <leeming@lyx.org>
1123
1124         * Bidi.[Ch]:
1125         * coordcache.[Ch]:
1126         * ispell.C:
1127         * lyxserver.C:
1128         * mover.C:
1129         * pch.h:
1130         include <config.h> in .C files, not .h ones.
1131         add licence blurb.
1132         protect headers inside preprocessor guards.
1133
1134 2005-04-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1135
1136         * FuncStatus.h (StatusCodes): document
1137
1138 2005-04-21  André Pönitz  <poenitz@gmx.net>
1139
1140         * FuncStatus.h (enabled, onoff): document
1141
1142 2005-04-19  Angus Leeming  <leeming@lyx.org>
1143
1144         * BufferView_pimpl.C (cursorToggle): no longer test whether
1145         any child processes have been reaped before calling
1146         handleCompletedProcesses().
1147
1148 2005-04-19  Martin Vermeer  <martin.vermeer@hut.fi>
1149
1150         * text3.C (dispatch): fix, finally fix, the language problem in
1151         new lyxtexts, without disabling on-the-fly font changes (Helge's
1152         bug report)
1153
1154 2005-04-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1155
1156         * text3.C (dispatch): set cursor on double/triple click events
1157         (bug 1811)
1158
1159 2005-04-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1160
1161         * lyxfunc.C (actOnUpdatedPrefs): avoid warning
1162         (dispatch): update counters and screen after LFUN_TEXTCLASS_APPLY.
1163
1164         * rowpainter.C (paintFirst): simplify the code a little bit. In
1165         particular, remove the test for secnumdepth.
1166         * text.C (setHeightOfRow): only allocate space for chapter number
1167         when updateCounters provided an actual label, instead of looking
1168         at secnumdepth directly.
1169
1170         * lyxlayout.C (LyXLayout): set toclevel to -2 by default.
1171
1172         * buffer_funcs.C (setCounter): only number LABEL_COUNTER
1173         paragraphs when secnumdepth is large enough or, for environments,
1174         when they are not the first in a sequence.
1175
1176 2005-04-17  Angus Leeming  <leeming@lyx.org>
1177
1178         * buffer.C (makeLaTeXFile): replace code to manipulate a path
1179         containing space and '~' characters with a call to latex_path().
1180
1181 2005-04-17  Angus Leeming  <leeming@lyx.org>
1182
1183         * converter.C (convert): protect all args of convertDefault.sh
1184         script with quotes.
1185
1186 2005-04-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1187
1188         * text3.C (dispatch): change the layout to "Caption" after inserting
1189         a float.
1190
1191 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
1192
1193         * text3.C (dispatch): fix language problem in newly created
1194         textinsets (and main text) in non-english docs
1195
1196 2005-04-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1197
1198         * lyxfunc.C (getStatus, dispatch): handle LFUN_INSET_APPLY
1199         * text3.C (getStatus, dispatch): don't handle LFUN_INSET_APPLY anymore
1200         * text3.C (getStatus): disable LFUN_INSET_MODIFY
1201
1202 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
1203
1204         * lyxtext.h:
1205         * text.C (metrics):
1206         * text2.C (getFont):
1207         * rowpainter.C (getFont): Fix metrics bug introduced by inset
1208         fonts fix
1209
1210 2005-04-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1211
1212         * paragraph.C (simpleTeXOnePar): add missing '}' in LaTeX
1213         output of \item arguments without trailing text.
1214
1215 2005-04-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1216
1217         * FontIterator.C (operator*): avoid a copy of the font.
1218
1219 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
1220
1221         * rowpainter.C (getFont): fix language bug from previous fix
1222
1223 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
1224
1225         * rowpainter.C (RowPainter, getFont): fix font inside inset
1226         (bugs 1766, 1809)
1227
1228 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
1229
1230         * CutAndPaste.C (eraseSelection): more precise fix for bug 1654,
1231         preventing inserted font, deco, delim insets jumping to start of
1232         surrounding inset.
1233
1234 2005-03-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1235
1236         * lyxfunc.C (dispatch): translate message before sending it to the
1237         minibuffer.
1238
1239 2005-03-29  Angus Leeming  <leeming@lyx.org>
1240
1241         * lyx_main.C (priv_exec): call os::internal_path on each file passed
1242         to LyX on the command line.
1243
1244 2005-03-25  Stephan Witt  <stephan.witt@beusen.de>
1245
1246         * vc-backend.C: use QuoteName to protect file names wherever
1247         necessary.
1248
1249 2005-03-27  Martin Vermeer  <martin.vermeer@hut.fi>
1250
1251         * buffer.[Ch]:
1252         * BranchList.h: fix bugs 1844,1845: document settings don't
1253         stick
1254
1255 2005-03-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1256
1257         * lyxrc.C (setDefaults, read, output, getDescription): add support
1258         for tex_allows_spaces.
1259
1260         * exporter.C (Export): allows files in directory containing spaces
1261         if tex_allows_spaces is true.
1262
1263         * buffer.C (makeLaTeXFile): if the document path contains spaces,
1264         output it in double quotes.
1265
1266 2005-03-22  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1267
1268         * rowpainter.C: use default text height for drawing change tracker
1269         strikeout lines.
1270
1271 2005-03-21  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1272
1273         * lyx_main.C: fix binding of tabulator key (especially S-Tab).
1274
1275 2005-03-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1276
1277         * lyx_main.C (queryUserLyXDir): fix logic when LyX support
1278         directory is missing.
1279
1280 2005-03-11  Martin Vermeer  <martin.vermeer@hut.fi>
1281
1282         * text2.C: fixed the fix, extended to other case.
1283
1284 2005-03-08  Martin Vermeer  <martin.vermeer@hut.fi>
1285
1286         * text2.C: fix for cursor up/down stuck in math [bug 1792]
1287
1288 2005-03-07  Alfredo Braunstein  <abraunst@lyx.org>
1289
1290         * text2.C (cursorUp): get rid of a crash
1291         * text.C (x2pos): add an assert
1292
1293 2005-03-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1294
1295         * lyxfunc.C (getStatus): fix warning when assertions are disabled
1296
1297         * text3.C:
1298         * lyxfunc.C:
1299         * dociterator.C: include <boost/current_function.hpp>, which is
1300         needed when assertions are disabled.
1301
1302 2005-03-05  Johnathan Burchill  <jkerrb@users.sourceforge.net>
1303
1304         * text2.C: fix for stuck cursor when traversing two
1305         consecutive spaces. [bug 1255] (pars_[old.pit()].setChange)
1306
1307 2005-02-25  Andreas Vox  <avox@arcor.de>
1308
1309         * output_docbook.C (makeParagraph): suppress trailing newline
1310         after a run of paragraphs
1311
1312 2005-02-28  Johnathan Burchill  <jkerrb@users.sourceforge.net>
1313
1314         * paragraph.C: fix for confused change tracker when pasting
1315         text that begins with a lineseparator. [bug 1827]
1316         (setChange(0, Change::INSERTED);)
1317
1318         * paragraph_funcs.C: fix for lost changes on triple-paste
1319         in change tracking mode [bug 1827] (par.setChange()).
1320
1321 2005-02-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1322
1323         * text2.C (updateCounters, setCounter, expandLabel): move to
1324         buffer_funcs.
1325
1326         * buffer_funcs.C (updateCounters): turn into a free standing
1327         function and add a buffer parameter. Remove dead code for tracking
1328         labelstring change.
1329         (setCounter): change into a free-standing function which gets a
1330         dociterator as argument. Use this iterator to fix captions in a
1331         simple way. When no float is found above the caption, use the
1332         labelstring of the caption layout as default.
1333
1334         * text.C (breakParagraph, backspace):
1335         * text2.C (init, setLayout, changeDepth):
1336         * text3.C (dispatch):
1337         * CutAndPaste.C (cutSelection, pasteSelection): pass a buffer to
1338         updateCounters.
1339
1340         * dociterator.C (forwardPar): make it much faster by calling
1341         forwardPos() only when really necessary.
1342
1343         * output_docbook.C (makeCommand): adapt to expandLabel move.
1344
1345         * cursor.C: remove unused variable
1346
1347 2005-02-24  Johnathan Burchill  <jkerrb@users.sourceforge.net>
1348
1349         * paragraph_funcs.C: fix crash when pasting insets in change
1350         tracking mode [bug 1277] (honour change type in moveItem).
1351
1352 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1353
1354         * LaTeX.C (scanLogFile): recognize pdfTeX warnings
1355
1356 2005-02-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1357
1358         * BufferView.C (setCursor): change to use a DocIterator.
1359         (gotoLabel): use BufferView::setCursor (other part of bug 781).
1360         (putSelectionAt): adapt to BufferView::setCursor change.
1361
1362         * bufferview_funcs.C (gotoNextInset, gotoInset): new functions,
1363         moved here from LyXText and rewritten to use proper cursor
1364         methods. Fixes bug 1787, 616 and 835.
1365
1366         * BufferView_pimpl.C (restorePosition): set the cursor correctly
1367         when inside an inset (part of bug 781).
1368         (dispatch): adapt to change of BufferView::setCursor.
1369         (getStatus, dispatch): handle LFUN_GOTOERROR,
1370         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
1371
1372         * text3.C (getStatus, dispatch): do not handle LFUN_GOTOERROR,
1373         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
1374         * text3.C (gotoNextInset, gotoInset): removed.
1375
1376 2005-02-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1377
1378         * lyx_main.C (queryUserLyXDir): fix test for rerunning configure
1379
1380 2005-02-15  Angus Leeming  <leeming@lyx.org>
1381
1382         * rowpainter.C (paintText): Ensure that "paragraphs().size() - 1"
1383         can be used meaningfully in a comparison.
1384
1385 2005-02-13  André Pönitz  <poenitz@gmx.net>
1386
1387         * bufferview_funcs.C (coordOffset): improve cursor drawing
1388
1389 2005-02-13  André Pönitz  <poenitz@gmx.net>
1390
1391         * Cursor.[Ch] (fixIfBroken): new method, try to fix a broken cursor
1392         * Cursor.C (dispatch): use fixIfBroken
1393         * lyxfunc.C (getStatus): use fixIfBroken
1394
1395 2005-02-15  Angus Leeming  <leeming@lyx.org>
1396
1397         * lyx_main.C (error_handler):
1398         * lyxfunc.C:
1399         * lyxrc.C (setDefaults):
1400         s/GetEnv/getEnv/.
1401         #include "environment.h".
1402
1403         * lyxsocket.C (LyXServerSocket): s/putenv/setEnv/.
1404
1405 2005-02-15  Angus Leeming  <leeming@lyx.org>
1406
1407         * lyxserver.C (startPipe): squash MSVC warning "local variable
1408         'fd' used without having been initialized".
1409
1410 2005-02-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1411
1412         * BufferView_pimpl.C: revert accidental commit.
1413
1414 2005-02-14  André Pönitz  <poenitz@gmx.net>
1415
1416         * dociterator.[Ch]: new member forwardPosNoDescent(),
1417         which doesn't enter nested insets.
1418         * text2.C (setFont): use forwardPosNoDescent() instead
1419         of ForwardPos() (fixes crash on font change).
1420
1421 2005-02-13  Angus Leeming  <leeming@lyx.org>
1422
1423         * lyx_main.C (init): invoke prependEnvPath to adjust the PATH
1424         only if lyxrc.path_prefix is not empty.
1425
1426 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1427
1428         * bufferparams.C (readGraphicsDriver): prevent crash
1429
1430 2005-02-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1431
1432         * text2.C (setCounter): check for inInset() == 0
1433
1434 2005-02-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1435
1436         * BufferView_pimpl.C (dispatch): handle LFUN_GOTO_PARAGRAPH here,
1437         but use update() to get correct screen display; use convert
1438         instead of istringstream.
1439         (getStatus): handle LFUN_GOTO_PARAGRAPH
1440
1441         * lyxfunc.C (dispatch, getStatus): do not handle
1442         LFUN_GOTO_PARAGRAPH here.
1443
1444 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1445
1446         * text3.C (dispatch): size() -> depth()
1447
1448         * text2.C: remove some debug output
1449
1450         * paragraph.C: ws changes only
1451
1452         * lyxfunc.C (getStatus): size() -> depth()
1453
1454         * dociterator.h (clear, push_back, pop_back, internalData,
1455         operator[], resize, empty): new functions
1456         Make StableDocIterator and operator== be friends. Don't inherit
1457         from std::vector use a privat class variable slices_ instead.
1458         Modify to fit.
1459
1460         * dociterator.C: update because of not inheriting from std::vector
1461         anymore. Call explictly to slices_ instead. Use depth() instead of
1462         size() and top() instead of back()
1463
1464         * cursor.C: chagne size() -> depth and back() -> top(). Also
1465         remove some direct operator[](i) calls in favour of foo[i]
1466         (getFont): remove some dead code
1467
1468         * bufferview_funcs.C (coordOffset): size() -> depth()
1469
1470         * buffer.C: ws changes only
1471
1472         * CutAndPaste.C (eraseSelection): back() -> top()
1473
1474         * BufferView_pimpl.C (selectionRequested): back() -> top()
1475
1476         * BufferView.C (setCursor): size() -> depth()
1477
1478 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1479
1480         * text3.C (cursorPrevious): return true if depm changed something
1481         (cursorNext): ditto
1482         (dispatch): rename sl to oldTopSlice, remove moving use the new
1483         NoUpdate func attrib instead. Make sure that needsUpdate is set
1484         for function that have NoUpdate, but where depm might have changed
1485         the buffer anyway.
1486
1487         * text2.C (cursorLeft): make us return true if depm changed
1488         something
1489         (cursorRight): ditto
1490         (cursorUpParagraph): ditto
1491         (curosrDownParagraph): ditto
1492         (cursorUp, cursorDown): ditto, make sure to read comments in code
1493         (deleteEmptyParagraphMechanism): remove an assert, also return
1494         true if just a single char was deleted.
1495
1496         * text.C (cursorRightOneWord, cursorLeftOneWord): use a temp
1497         cursor that we modify, to avoid modifying an active cursor before
1498         we call setCursor. This allows depm to run. Also return true if
1499         depm deleted something.
1500
1501         * lyxtext.h: Make cursorUp, cursorDown, cursorLeft, cursorRight,
1502         cursorLeftOneWord, cursorRightOneWord, cursorUpParagraph,
1503         cursorDownParagraph, cursorPrevious and cursorNext, return true if
1504         something was changed in the buffer because of them (ie. depm run)
1505
1506         * lyxfunc.C (processKeySym): add BOOST_CURRENT_FUNCTION to some
1507         debug messages. Make update by default be false. Make sure that
1508         the result of update is retained throught several calls down to
1509         dispatch.
1510
1511         * LyXAction.h: add a new func_attrib: NoUpdate
1512
1513         * LyXAction.C (init): add noupdate to LFUN_LEFT, LFUN_RIGHT,
1514         LFUN_DOWN, LFUN_HOME, LFUN_END, LFUN_DOWN_PARAGRAPH,
1515         LFUN_UP_PARAGRAPH, LFUN_NEXT, LFUN_PRIOR, LFUN_UP, LFUN_WORDRIGHT
1516         and LFUN_WORDLEFT
1517         (init): add missing lfuns: LFUN_FINISHED_*, LFUN_MOUSE_*
1518
1519 2005-02-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1520
1521         * BufferView_pimpl.C: replace all occurences of bv_->cursor(),
1522         bv_->owner(), bv_->buffer() by direct references to the private
1523         members.
1524         (MenuInsertLyXFile): replace bv_->resize() with resizeCurrentBuffer.
1525         (getStatus): isSavedPosition() is in BufferView::Pimpl.
1526         (fitCursor): center() is in BufferView::Pimpl.
1527         (getStatus, trackChanges, dispatch): no need for a temporary buf
1528         variable
1529         (fitCursor, workAreaDispatch): use workarea().workheight()
1530
1531 2005-02-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1532
1533         * CutAndPaste.C (pasteSelectionHelper): fix a crash
1534
1535 2005-02-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1536
1537         * buffer.C: format up to 241.
1538         * CutAndPaste.C (pasteSelectionHelper): convert newline to paragraph
1539         break if pasting into ERT
1540         * lyxfunc.C (getStatus): suppress mathpanel and
1541         LFUN_DIALOG_SHOW_NEW_INSET in ERT
1542
1543 2005-02-01  Angus Leeming  <leeming@lyx.org>
1544
1545         * lyxrc.C (getDescription): add a description for RC_PATH_PREFIX.
1546
1547 2005-02-01  Angus Leeming  <leeming@lyx.org>
1548
1549         * lyx_main.C (init, queryUserLyXDir): use fs::exists() before
1550         calling fs::is_directory().
1551
1552 2005-01-31  Angus Leeming  <leeming@lyx.org>
1553
1554         * lyx_main.C (priv_exec): specify explicitly the relative location
1555         of the top level build directory when run in-place.
1556
1557 2005-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1558
1559         * BufferView_pimpl.C (MenuInsertLyXFile): do breakParagraph on the
1560         LyXText containing the cursor, not the top-level one.
1561
1562         * buffer.C (Impl): make sure the toplevel insettext has AutoBreak_
1563         true.
1564         (insertStringAsLines): rename par to pit; use temporary variable
1565         par to hold a Paragraph; do not store par.layout() in a variable,
1566         since the pointer may die when breaking paragraphs; pass pars to
1567         breakParagraph() instead of Buffer::paragraphs().
1568
1569 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1570
1571         * lyxlex_pimpl.h: #include <fstream>.
1572
1573         * BufferView.[Ch] (getLyXText): add a const version.
1574
1575         * BufferView_pimpl.C: add debug aids.
1576
1577         * RowList_fwd.h:
1578         * buffer.h:
1579         * lyxrow.h:
1580         * paragraph_funcs.h: add commentary explaining what the class does.
1581
1582
1583         * coordcache.[Ch]: add lots of commentary.
1584         (startUpdating, doneUpdating): debug aids.
1585         (arrays, insets, parPos, getParPos): accessors to private data.
1586
1587         * cursor_slice.[Ch] (text): add a const version.
1588         * dociterator.[Ch] (text, innerText): add const versions.
1589
1590         * lyxtext.h (breakParagraph): change the keep_layout arg to a
1591         bool.
1592
1593         * paragraph.C (getRow, pos2ros): add asserts.
1594
1595         * paragraph.h: add commentary. Lots of.
1596
1597         * paragraph.[Ch] (metrucs, draw): removed.
1598
1599         * cursor.C:
1600         * rowpainter.[Ch]: const-correct changes.
1601
1602         * text.C: various obvious clean-ups. Removal of ancient cruft.
1603         Bug fixes, even.
1604
1605 2005-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
1606
1607         * vc-backend.C (find_file): rewrite to use boost.filesystem
1608         (scanMaster): ditto
1609
1610         * main.C (main): set default name check for boost.filesystem to
1611         no check
1612
1613         * lyxfunc.C (menuNew): rewrite to use boost.filesystem
1614         (open): ditto
1615         (doImport): ditto
1616         (actOnUpdatedPrefs): ditto
1617
1618         * lyx_main.C (init): rewrite to use boost.filesystem
1619         (queryUserLyXDir): ditto
1620
1621         * lyx_cb.C (WriteAs): rewrite to use boost.filesystem
1622         (getContentsOfAsciiFile): ditto
1623
1624         * lastfiles.C (readFile): rewrite to use boost.filesystem
1625
1626         * exporter.C (checkOverwrite): rewrite to use boost.filesystem
1627
1628         * buffer_funcs.C (readFile): rewrite to use boost.filesystem
1629         (loadLyXFile): ditto
1630
1631         * buffer.C (Buffer): adjust for destroydir
1632         (getLogName): rewrite to use boost.filesystem
1633         (setFileName): ditto
1634         (save): use fs::copy_file (from fs_extras)
1635
1636         * Makefile.am (BOOST_LIBS): add BOOST_FILESYSTEM
1637
1638         * LaTeX.C (run): rewrite to use boost.filesystem
1639         (scanAuxFiles): ditto
1640         (handleFoundFile): ditto
1641
1642 2005-01-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1643
1644         * LaTeXFeatures.C (getAvailable): always clear packages_ list.
1645
1646         * lyx_cb.C (Reconfigure): call LaTeXFeatures::getAvailable()
1647
1648 2005-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1649
1650         * lyxlayout.[Ch]: change some vars from float to double
1651
1652         * buffer.C (readFile): make a local var const
1653
1654         * Several files: use convert<> instead of atoi,strToXXX and friends
1655
1656 2005-01-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1657
1658         * LaTeXFeatures.[Ch]: Add a static list packages_ that
1659         holds the contents of packages.lst. New functions getAvailable
1660         and isAvailable to parse and check that list, resp.
1661
1662         * LyXAction.C:
1663         * lfuns.h:
1664         * BufferView_pimpl.C: new LFUN_OUTPUT_CHANGES.
1665
1666         * bufferparams.[Ch]: new param output_changes.
1667
1668         * Buffer.C: increase file format to 240.
1669         Use output_changes and isVailable.
1670
1671         * changes.[Ch]:
1672         * paragraph.C:
1673         * paragraph_pimpl.C: Use output_changes and isVailable.
1674
1675 2005-01-23  Angus Leeming  <leeming@lyx.org>
1676
1677         * output_latex.C: #include "insetbibitem.h", rather than
1678         forward declare function bibitemWidest.
1679
1680 2005-01-21  Andreas Vox  <vox@isp.uni-luebeck.de>
1681
1682         * lyx_main.C (init): make it compile on the Mac.
1683
1684 2005-01-20  Angus Leeming  <leeming@lyx.org>
1685
1686         * lyxfont.C (setLyXFamily, setLyXSeries, setLyXShape, setLyXSize)
1687         (setLyXMisc): (char string literal) != (char string literal) is
1688         performing a comparison on the addresses. Convert one operand
1689         explicitly to string to guarantee expected behaviour.
1690         From MSVC warning.
1691
1692 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1693
1694         * buffer.C:
1695         * lyxlex_pimpl.[Ch]: use USE_COMPRESSION guard.
1696
1697         * output_plaintext.C: remove unneeded #include gzstream.h.
1698
1699 2005-01-20  Angus Leeming  <leeming@lyx.org>
1700
1701         * SpellBase.h: rename some of the elements of the Result enum.
1702
1703         * aspell_local.h:
1704         * ispell.h:
1705         * pspell.h:
1706         * aspell.C (check):
1707         * ispell.C (check):
1708         * pspell.C (check): ditto
1709
1710 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1711
1712         * buffer.C: add #include <fstream>.
1713
1714         * lyx_main.C (init): Compile fix.
1715
1716         * lyxserver.[Ch] (inPipeName, outPipeName): move out of line.
1717
1718 2005-01-20  Angus Leeming  <leeming@lyx.org>
1719
1720         * mover.h: change commentary to reflect the changed meaning of
1721         the $$s placeholder.
1722
1723 2005-01-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1724
1725         * output_linuxdoc.C (linuxdocParagraphs): silence warning
1726
1727         * lyxfind.C (MatchString::operator()): remove bogus semicolon
1728
1729 2005-01-20  Angus Leeming  <leeming@lyx.org>
1730
1731         * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
1732         printing diagnostic data by not dereferecing an iterator past the
1733         end.
1734
1735 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1736
1737         * buffer.C (readHeader): use "&&" rather than "and".
1738
1739         * lyxserver.h (inPipeName, outPipeName): make these const.
1740
1741 2005-01-19  Angus Leeming  <leeming@lyx.org>
1742
1743         * lyx_main.C (error_handler, init): protect SIGHUP with
1744         #ifdef SIGHUP guards.
1745
1746 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1747
1748         * LaTeXFeatures.C: rename feature "wasy" to "wasysym".
1749
1750 2005-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1751
1752         * text.C (setHeightOfRow): add a margin at the top and bottom of
1753         the document (bug 1761)
1754
1755 2005-01-17  Angus Leeming  <leeming@lyx.org>
1756
1757         * buffer.C (readFile): prepend the name of the "lyx2lyx" script
1758         with "python ". Workaround for a brain-dead Windows.
1759
1760 2005-01-16  Angus Leeming  <leeming@lyx.org>
1761
1762         * lyx_main.[Ch] (init): rewrite code to prepend the CWD to the PATH
1763         for MacOSX and Windows to use prependEnvPath.
1764         Strip out the hard-coded block to add elements to the PATH for
1765         MacOSX and replace it with a call to prependEnvPath using the
1766         contents of LyXRC::path_prefix.
1767         (queryUserLyXDir): strip out the code to run reconfigure, instead
1768         returning a boolean indicating the necessity to do so.
1769         (reconfigureUserLyXDir): contains the code to reconfigure the
1770         user support directory. Is now called after the various LyXRC data
1771         files have been read.
1772
1773         * lyxrc.[Ch]: add path_prefix var and code to read/write it.
1774
1775 2005-01-14  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1776
1777         * converter.[Ch] (convert): take a new parameter try_default. Use
1778         a default converter (imagemagick) if try_default is true.
1779
1780 2005-01-13  Angus Leeming  <leeming@lyx.org>
1781
1782         * lyxrc.C (read): use LyXRC::cygwin_path_fix to set the value of
1783         os::cygwin_path_fix.
1784         (write): output LyXRC::cygwin_path_fix as necessary.
1785
1786 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
1787
1788         * lyxrc.h:
1789         * lyxrc.C (read): Added RC_CYGWIN_PATH_FIX, cygwin_path_fix.
1790
1791 2005-01-12  Angus Leeming  <leeming@lyx.org>
1792
1793         * lyx_main.C (init): set the PATH variable to include the
1794         directory containing the LyX binary when running on Mac or Windows.
1795
1796 2005-01-12  Angus Leeming  <leeming@lyx.org>
1797
1798         * lyx_main.C (init): remove cruft that purports to set the locale
1799         dir. It doesn't and is not needed anyway.
1800
1801 2005-01-10  Angus Leeming  <leeming@lyx.org>
1802
1803         * Makefile.am: remove the lyx_main.C special casing.
1804
1805         * BufferView_pimpl.C:
1806         * bufferlist.C:
1807         * exporter.C:
1808         * lyx_cb.C:
1809         * lyx_main.C:
1810         * lyxfunc.C:
1811         * messages.C: use support/package.h to provide the paths to the
1812         various directories used by LyX.
1813
1814 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1815
1816         * CutAndPaste.C (pasteSelectionHelper): fix bug 1332 (preserve the
1817         layout if pasting into an empty paragraph)
1818
1819 2005-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1820
1821         * tex-accent.C: add <string>
1822
1823 2005-01-06  José Matos  <jamatos@lyx.org>
1824
1825         * ParagraphParameters.C (write): put every parameter in its own line.
1826         * paragraph.C (write): reduce number of consecutive empty lines exported.
1827         * buffer.C (LYX_FORMAT): increase file format to 239.
1828
1829 2005-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1830
1831         * everywhere: change support/tostr.h -> support/convert.h
1832
1833         * tabular.C: make all write_attributes templates, tostr -> convert
1834
1835         * paragraph.C (simpleLinuxDocOnePar): fix type for ret from getChar
1836         (emptyTag): and -> &&, and fix type for ret from getChar
1837         (getFirstWord): fix type for ret from getChar
1838         (onlyText): and -> &&
1839         (simpleDocBookOnePar): and not -> && !, fix type for ret from
1840         getChar
1841
1842         * toc.C (goTo, action):
1843         * text3.C (dispatch):
1844         * text.C (currentState):
1845         * tex-accent.C (DoAccent):
1846         * sgml.C:
1847         * lyxrc.C:
1848         * lyxfunc.C (menuNew):
1849         * lyxfinc.C (replace):
1850         * counters.C (laberItem):
1851         * bufferview_funcs.C (font2string):
1852         * bufferparams.C (writeFile):
1853         * buffer.C (readFile):
1854         * Spacing.C (set):
1855         * MenuBackend.C: tostr -> convert
1856
1857         * LaTeX.C (runMessage): fix format
1858         (scanAuxFiles): tostr -> convert
1859
1860         * BufferView_pimpl.C (savePosition): fix format
1861         (restorePosition): ditto
1862         (dispatch): ditto
1863
1864 2005-01-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1865
1866         * Spacing.[Ch]: New method getValueAsString().
1867
1868         * Spacing.[Ch]:
1869         * bufferparams.C:
1870         * ParagraphParameters.C:
1871         * lyxlayout.C:
1872         * text.C:
1873         * text3.C: store/read spacing value as string.
1874
1875         * rowpainter.C: change float value (spacing_val) to double.
1876
1877         * bufferparams.C: add Spacing::Other to spacetranslator (fixes
1878         broken custom document spacing).
1879
1880 2005-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
1881
1882         * lyxfunc.C (getStatus): moved from lyxfunc.C put into anon
1883         namespace, also more use of temp references and const
1884
1885         * cursor.[Ch] (getStatus): move to lyxfunc.C
1886
1887         * bufferparams.C: reformat slightly
1888
1889         * bufferview_funcs.C (font2string): constify arg
1890
1891         * changes.C:
1892         * converter.C:
1893         * counters.C:
1894         * bufferlist.C:
1895         * buffer_funcs.C: (many funcs): constify arg on function
1896         definitions, also make more local vars const, also add ASSERTS on
1897         pointer args.
1898
1899         * buffer.C (LYX_FORMAT): put const in correct place
1900         (many funcs): constify arg on function definitions, also make
1901         more local vars const
1902
1903         * aspell_local.h: remove "struct" from typdef setup
1904
1905         * aspell.C (check): make word_ok const
1906         (nextMiss): simplify slightly
1907         (error): ditto
1908
1909 2005-01-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1910
1911         * lyxrc.[Ch]: store all float values as strings.
1912         use int (not float) for lyxrc.dpi.
1913
1914 2005-01-04  Angus Leeming  <leeming@lyx.org>
1915
1916         * lyx_cb.C (Reconfigure):
1917         * lyx_main.C (queryUserLyXDir):
1918         to run the <system_lyxdir>/configure correctly on Windows, prefix
1919         the path to the script with "sh " when generating the string that
1920         is passed to system().
1921
1922 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1923
1924         * text3.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
1925
1926 2004-12-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1927
1928         * lyxlength.C (asLatexString): get rid of setprecision
1929
1930 2004-12-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1931
1932         * text2.C (setLayout): remove unused variable endpit.
1933         (deleteEmptyParagraphMechanism): remove unused variable tmpcursor.
1934
1935         * paragraph.C (onlyText): remove unused variable style.
1936
1937         * cursor.C (bruteFind): remove unused variables beg and end.
1938
1939         * Makefile.am (dist_noinset_DATA): not needed anymore
1940
1941         * cheaders/*: remove.
1942
1943 2004-12-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1944
1945         * text3.C: fix LFUN_MATH_MODE.
1946
1947 2004-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1948
1949         * buffer_funcs.C (countWords): new function. Counts words between
1950         two iterators.
1951
1952         * BufferView_pimpl.C (getStatus, dispatch): handle
1953         LFUN_WORDS_COUNT.
1954
1955         * LyXAction.C (init):
1956         * lfuns.h: add LFUN_WORDS_COUNT.
1957
1958 2004-12-19  Angus Leeming  <leeming@lyx.org>
1959
1960         * buffer.C (save): s/slashify_path/internal_path/.
1961
1962 2004-12-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1963
1964         * lyxfind.C (findChange): do not search for end of pars, because
1965         the change tracker cannot handle this (fixes bug 1719).
1966
1967 2004-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1968
1969         * paragraph.[Ch] (autoBreakRows): remove
1970
1971         * lyxtext.h: move autoBreakRows_ flag from InsetText to here.
1972
1973         * buffer.[Ch] (insertStringAsLines): receive an autobreakrows bool to
1974         avoid using the paragraph one
1975
1976         * text2.C (LyXText, insertStringAsLines): adjust
1977
1978 2004-12-16  Angus Leeming  <leeming@lyx.org>
1979
1980         * bufferlist.C:
1981         * lyx_main.C:
1982         * messages.C: remove redundant "using lyx::support::GetEnvPath;"
1983
1984 2004-12-14  Angus Leeming  <leeming@lyx.org>
1985
1986         * LaTeX.C: (startscript): use os::nulldev() rather than "/dev/null".
1987
1988         * bufferlist.C (emergencyWrite):
1989         * lyx_main.C (queryUserLyXDir): use os::homepath(), not
1990         GetEnvPath("HOME").
1991
1992 2004-12-14  Angus Leeming  <leeming@lyx.org>
1993
1994         * main.C: (main): no longer pass pointers to os::init.
1995
1996 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1997
1998         * undo.C (textUndoOrRedo): simplify logic, fix a crash
1999         (performUndoOrRedo): set the inset owner of paragraphs (fix a crash)
2000
2001 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
2002
2003         * lyxfunc.C:
2004         * text3.C: remove selection_possible global flag
2005
2006 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
2007
2008         * text2.C (getSelectionSpan): remove
2009         (changeDepth, changeDepthAllowed): adjust
2010
2011 2004-12-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
2012
2013         * Makefile.am (BOOST_LIBS): use boost variables
2014
2015 2004-12-03  José Matos  <jamatos@lyx.org>
2016
2017         * buffer.C: format up to 238.
2018
2019 2004-12-03  José Matos  <jamatos@lyx.org>
2020
2021         * tabular.[Ch]: remove setHeaderFooterRows as this code is never called.
2022
2023 2004-12-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2024
2025         * cursor.C (goUpDown): remove call to idxUpDown2
2026
2027 2004-12-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2028
2029         * tabular.[Ch]: use size_t-like types for cell, row and column
2030         indices
2031
2032 2004-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2033
2034         * lyxfunc.C (getStatus): do not lose previous information when
2035         calling BufferView::getStatus; do not set a default "Command
2036         disabled" message at the beginning, but just before returning.
2037
2038 2004-11-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2039
2040         * cursor.h (getStatus): add better comment from src/cursor.C
2041
2042 2004-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2043
2044         * text3.C (getStatus): return false when the lfun is not handled
2045
2046 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2047
2048         * broken_headers.h: remove
2049
2050         * Makefile.am (lyx_SOURCES): remove broken_headers.h
2051
2052 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
2053
2054         * BufferView.[Ch]: remove top_y, introduce anchor_ref,
2055         offset_ref accessors
2056
2057         * BufferView_Pimpl.[Ch]: introduce anchor_ref_, offser_ref_, remove
2058         top_y_, merge fitcursor with update
2059         (updateScrollbar, scrollDocView, fitCursor, center, update): new
2060         coord scheme
2061         (metrics): introduce
2062         (workAreaDispatch): adapt to new coord scheme
2063         (redoCurrentBuffer): remove
2064
2065         * FontIterator.[Ch]: Use Paragraph & instead of pit_type
2066
2067         * bufferview_funcs.[Ch]: introduce coordOffset, getPos, status,
2068         CurStatus enum.
2069
2070         * coordcache.[Ch]: add paragraph cache and helpers
2071
2072         * CursorSlice.[Ch]: rename CursorSlice::par to CursorSlice::pit,
2073         adjust everywhere
2074
2075         * cursor.[Ch] (getDim): fix, (getPos) use coordOffset
2076         (targetX, setTargetX): introduce
2077
2078         * lyxrow.[Ch]: simplify, remove ascent_of_text, y_offset, rename
2079         baseline -> ascent, as the rest of lyx
2080
2081         * lyxtext.h: remove redoParagraphs, updateParPositions,
2082         fullRebreak, redoParagraphInternal. move dist to anon namespace in
2083         tabular.C (doesn't belong here), remove xo_, yo_ cache, makes it
2084         have ascent/descent (ascent is ascent of first par)
2085
2086         * metricsinfo.h: add ViewMetricsInfo struct to use in the metrics
2087         step of BufferView
2088
2089         * paragraph.[Ch]: unify dimension handling with the rest of lyx
2090
2091         * paragraph_funcs.[Ch] (getParsInRange, outerPar): remove.
2092
2093         * pariterator.C: fix infinite loop introduced in par->pit renaming
2094
2095         * rowPainter.[Ch]: big rewrite: separate drawSelection from draw
2096         in insets and LyXText, draw two off-screen paragraphs using
2097         NullPainter, and adapt to new coord scheme
2098
2099         * text.C:
2100         * text2.C:
2101         * text3.C: adapt lfun handlers to the new coord scheme, which
2102         means: there's only guaranteed coord information for onscreen pars
2103         plus one above and one below. This implies that one can do search
2104         from y coordinates in the range [-1,workHeight]
2105
2106 2004-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2107
2108         * rename a lot of InsetOld to InsetBase
2109
2110 2004-11-25  Angus Leeming  <leeming@lyx.org>
2111
2112         * BufferView_pimpl.C:
2113         * lyx_cb.C:
2114         * lyxfunc.C: s/globbing.h/filefilterlist.h/ in #includes.
2115
2116 2004-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2117
2118         * lyxfunc.C (getStatus, dispatch): use FuncStatus::message; only
2119         call BufferView::getStatus if LCursor::getStatus did nothing
2120         (setStatusMessage, getStatusMessage): removed.
2121
2122         * FuncStatus.C (message): new methods. Used to provide an error
2123         message indicating why a command is disabled.
2124         (clear, |=, FuncStatus): update for message.
2125
2126 2004-11-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2127
2128         * lyxfunc.C (dispatch): always call sendDispatchMessage
2129
2130 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
2131
2132         * BufferView.C:
2133         * BufferView_pimpl.C:
2134         * CutAndPaste.C:
2135         * FontIterator.C:
2136         * buffer.C:
2137         * cursor.C:
2138         * cursor_slice.[Ch]:
2139         * dociterator.[Ch]:
2140         * lyxfind.C:
2141         * paragraph_funcs.C:
2142         * pariterator.C:
2143         * rowpainter.C:
2144         * text.C:
2145         * text2.C:
2146         * text3.C:
2147         * undo.C: par->pit renaming
2148
2149 2004-11-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2150
2151         * tabular.C (cellstruct): use initialization, store a shared_ptr
2152         to insettext instead of the insettext directly, adjust to fit.
2153         (operator=):  new function
2154         (swap): new function
2155         (rowstruct): use initialization
2156         (columnstruct): use initialization
2157         (ltType): use initialization
2158
2159
2160         * lyxlength.h (swap): new function
2161
2162         * LColor.[Ch] (operator=): use the common semantics
2163
2164 2004-11-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2165
2166         * lyxfind.C (findNextChange): update the bufferview after setting
2167         the selection.
2168
2169 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2170
2171         * text3.C (getStatus): disable LFUN_INSET_OPTARG when the max
2172         number of InsetOptArgs has already been inserted.
2173
2174         * output_latex.C (latexOptArgInsets): new method. This outputs all
2175         the optarg insets, up to the limit defined in the layout file.
2176         (optArgInset): removed
2177         (TeXOnePar): call latexOptArgInsets; correctly update texrow
2178
2179 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2180
2181         * paragraph.C (isLetter): remove special spellchecker-related
2182         code; return true also for digits
2183         (isWord, isKomma): remove
2184
2185         * text.C (cursorRightOneWord, cursorLeftOneWord, getWord):
2186         * lyxfind.C (MatchString()): use isLetter instead of isWord
2187
2188 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2189
2190         * pariterator.h (operatir=): comment out un-implemented member
2191         function.
2192
2193         * paragraph.h: resolve ambiguity found by gcc 4.0 with the use of a
2194         static cast.
2195
2196 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2197
2198         * lyxfont.h: include LColor.h to satisfy concept checks.
2199
2200 2004-11-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2201
2202         * pariterator.h: add typdefs for value_type, difference_type,
2203         pointer and reference to satisfy concept checks. Also add default
2204         constructor for same reason.
2205
2206         * pariterator.C (operator++): add post-increment operator to
2207         satisfy concept checks.
2208
2209         * lyxtextclasslist.h: include lyxtextclass.h to satisfy concept
2210         checks.
2211
2212         * RowList_fwd.h: include lyxrow.h to satisfy concept checks.
2213
2214         * ParagraphList_fwd.h: include paragraph.h to satisfy concept
2215         checks. Also rename base_type to BaseType to follow naming
2216         standard better.
2217
2218         * FloatList.h: include Floating.h to satisfy concept checks.
2219
2220 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2221
2222         * lyxfunc.C (getStatus): when the origin of the request is menu or
2223         toolbar, and the LyXView does not have focus, do as if there was
2224         no buffer (bug 1720)
2225
2226         * lyxfunc.C (getStatus, dispatch): propagate the origin of a
2227         FuncRequest to individual entries of LFUN_SEQUENCE
2228
2229 2004-11-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2230
2231         * output_latex.C (TeXOnePar): override runparams.moving_arg
2232         according to the needprotect value of the current paragraph (bug
2233         1739)
2234
2235         * paragraph.C (simpleTeXOnePar): no need to override
2236         runparams.moving_args here
2237
2238 2004-11-14  John Spray  <spray_john@users.sourceforge.net>
2239
2240         * vspace.C: fix off-by-one-error, related to fix #1682
2241
2242 2004-11-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2243
2244         * lengthcommon.C: a more general fix for bug 1682
2245
2246 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
2247
2248         * text.C (backspace): fix crash
2249
2250 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2251
2252         * format.[Ch] (getFormatFromFile): new method
2253         * exporter.C: s/getFormatFromContents/formats.getFormatFromFile/
2254
2255 2004-11-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2256
2257         * lengthcommon.C (unitFromString): fix off-by-one error (bug 1682)
2258
2259 2004-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2260
2261         * lyxfunc.C (dispatch): remove the verbose argument
2262         (sendDispatchMessage): ditto. Use the origin of the FuncRequest
2263         instead
2264
2265         * kbmap.C (defkey): set the origin of func to KEYBOARD
2266
2267         * MenuBackend.C (MenuItem):
2268         * ToolbarBackend.C (add): set the origin of func to UI
2269
2270         * funcrequest.[Ch]: add origin member, which indicates which part
2271         of LyX requests an action
2272
2273 2004-11-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2274
2275         * converter.C (move): don't lie in the error message
2276         * converter.h (isReachable, move): document
2277
2278 2004-11-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
2279
2280         * buffer.C: remove unused using lyx::support::atoi
2281         * paragraph_funcs.C: ditto
2282
2283 2004-11-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2284
2285         * bufferlist.C (exists): use bind and equal_to instead of
2286         compare_memfun
2287         (getBuffer): ditto
2288         * lyxtextclasslist.C (NumberOfClass): ditto
2289
2290         * cursor.C (insert): use for_each instead of explicit for loop
2291
2292         * bufferlist.C (getFileNames): use std::transform and
2293         std::back_inserter instead of std::copy and lyx::back_inserter_fun.
2294
2295         * buffer_funcs.C (bufferErrors): use for_each instead of explicit
2296         for loop
2297
2298         * buffer.C (changeLanguage): use for_each instead of explicit for
2299         loop
2300         (hasParWithID): implement using getParFromID
2301
2302         * LaTeXFeatures.C: ws change only
2303
2304         * CutAndPaste.C (replaceSelectionWithString): Use a temporary var
2305         to cleanup a bit.
2306
2307         * BufferView_pimpl.C (trackChanges): use for_each instead of
2308         expilicit for loop
2309
2310 2004-11-04  André Pönitz  <poenitz@gmx.net>
2311
2312         * undo.h:
2313         * undo.C (textUndoOrRedo): fix crash when creating undo information.
2314
2315         * dociterator.C (asDocIterator): use hard assert again.
2316
2317 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2318
2319         * lyxlength.C (asLatexString): rewrite so that it does not use
2320         snprintf anymore
2321
2322 2004-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2323
2324         * text3.C (specialChar, dispatch): make sure cursor moves to the
2325         right after inserting an inset
2326
2327 2004-11-02  José Matos  <jamatos@lyx.org>
2328
2329         * output_docbook.C (docbook):
2330         * paragraph.C (getID):
2331         * sgml.[Ch] (openTag, cleanID): escape characters inside ids to
2332         garantee that the output is always legal.
2333
2334         * tabular.C (docbook):
2335         * outputprams.[Ch]: remove mixed contents.
2336
2337 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2338
2339         * text2.C (setCounter): prevent endless loop
2340
2341 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2342
2343         * exporter.C (copyFile): use the mover instead of support::copy()
2344         * exporter.C (Export): pass format and latex name to copyFile()
2345         * exporter.h (addExternalFile): document
2346         * mover.[Ch] (do_copy, do_rename): new methods with 3 arguments
2347
2348 2004-10-31  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2349
2350         * text.C (leftMargin): do not indent paragraphs in charstyle insets.
2351
2352 2004-10-30  José Matos  <jamatos@lyx.org>
2353
2354         * paragraph.[Ch] (onlyText): Checks if the paragraph contains only
2355         text and no inset or font change. This allows to use CDATA
2356         sections just for the whole paragraph.
2357
2358 2004-10-30  José Matos  <jamatos@lyx.org>
2359
2360         * paragraph.C (getFirstWord): remove unused variable.
2361
2362 2004-10-30  José Matos  <jamatos@lyx.org>
2363
2364         * paragraph.C (getFirstWord): the content should always be escaped
2365         there.
2366         (simpleDocBookOnePar):
2367         * output_docbook.C (makeEnvironment): replace reference to CDATA
2368         to style pass_thru.
2369
2370 2004-10-30  José Matos  <jamatos@lyx.org>
2371
2372         * paragraph.C (simpleDocBookOnePar): fix reference to CDATA.
2373
2374 2004-10-30  José Matos  <jamatos@lyx.org>
2375
2376         * output_docbook.C (makeParagraphs):
2377         * paragraph.[Ch] (emptyTag): for docbook and company, if the
2378         standard paragraph has only a given type of content drop the wrapper.
2379
2380 2004-10-29  José Matos  <jamatos@lyx.org>
2381
2382         * output_docbook.C (makeEnvironment):
2383         * sgml.C (openTag):
2384         * paragraph.[Ch] (getID): rename function, and return it enclosed in id="...".
2385
2386 2004-10-29 Andreas Vox  <vox@isp.uni-luebeck.de>
2387
2388         * sgml.[Ch] (uniqueID): returns a unique id for a given label.
2389         (cleanID): sanitize any id.
2390
2391 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2392
2393         * buffer.C, lyxlex_pimpl.C:
2394         * lyxlex_pimpl.C (setFile):
2395         s/getExtFromContents/getFormatFromContents/
2396
2397 2004-10-28  José Matos  <jamatos@lyx.org>
2398
2399         * output_docbook.C (makeEnvironment): move id to broadest possible
2400         scope.
2401
2402         * sgml.C (openTag): apply substitution of <> for all attributes.
2403
2404 2004-10-28  José Matos  <jamatos@lyx.org>
2405
2406         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2407         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2408         * output_linuxdoc.C (linuxdocParagraphs): use new openTag and closeTag.
2409
2410         * sgml.[Ch]: new version for open and closeTag for paragraph and
2411         for strings. Now they handle the ids of paragraphs.
2412
2413 2004-10-26  Angus Leeming  <leeming@lyx.org>
2414
2415         * Makefile.am: add mover.[Ch].
2416
2417         * converter.C (convert, move): use the new Movers to move external
2418         files to the temp directory.
2419
2420         * lyx_main.C (init): ensure that the global system_movers data
2421         is initialised.
2422
2423         * lyxrc.[Ch]: code to read and write 'copiers' from/to the
2424         preferences file.
2425
2426         * mover.[Ch]: new files, defining a Mover as a utility to move an
2427         external file between directories and, if necessary, manipulate this
2428         file using a helper script.
2429
2430 2004-10-25  José Matos  <jamatos@lyx.org>
2431
2432         * output_docbook.C (makeCommand): merge two if's that tested the
2433         same condition.
2434
2435 2004-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2436
2437         * sgml.C (escapeString): fix warning in a better way
2438
2439 2004-10-25  José Matos  <jamatos@lyx.org>
2440
2441         * sgml.C (escapeString): import the require boosts header file for
2442         tie, and avoid a signed unsigned comparison.
2443
2444 2004-10-25  José Matos  <jamatos@lyx.org>
2445
2446         * sgml.h: add #include <string>
2447
2448 2004-10-25  José Matos  <jamatos@lyx.org>
2449
2450         * sgml.[Ch] (escapeString): new function to escape all the string.
2451
2452 2004-10-24  José Matos  <jamatos@lyx.org>
2453
2454         * paragraph.[Ch] (getFirstWord): new function to get the first
2455         word. Useful for description.
2456         (simpleDocBookOnePar): remove depth argument, add another that
2457         says where to start the paragraph.
2458
2459         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2460         use the new functions to fix cleanly the support for descriptions.
2461
2462 2004-10-24  José Matos  <jamatos@lyx.org>
2463
2464         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2465         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2466         * output_linuxdoc.C (linuxdocParagraphs):
2467         * sgml.[Ch] (openTag): )move paragraph counting code to openTag, and
2468         add buffer as argument.
2469
2470 2004-10-24  José Matos  <jamatos@lyx.org>
2471
2472         * output_docbook.C (makeEnvironment, searchEnvironment): place
2473         CDATA inside paragraphs and fix scope for listitems.
2474
2475 2004-10-24  José Matos  <jamatos@lyx.org>
2476
2477         * output_docbook.C: remove using statement for stack.
2478
2479 2004-10-23  José Matos  <jamatos@lyx.org>
2480
2481         * buffer.C (makeDocBookFile): reorganize the comments about lyx.
2482         * output_docbook.[Ch]: new functions to encapsulate the way lyx exports
2483         docbook. The new scheme is recursive and makes use of iterators, the
2484         same as latex export works.
2485         * paragraph.C (simpleDocBookOnePar): removed coud that does not deal
2486         directly with the paragraph contents. This code was moved up to
2487         output_docbook.C (docbookParagraphs).
2488         * sgml.C (openTag, closeTag): removed unneeded newlines.
2489         (closeEnvTags) removed.
2490
2491 2004-10-23  André Pönitz  <poenitz@gmx.net>
2492
2493         * undo.C (textUndoOrRedo):
2494         * dociterator.C (asDocIterator): work around crash
2495
2496         * cursor.C (getStatus): replace ASSERT by more verbose error message
2497           and manual correction of the problem. Should increase stability
2498           while providing more sensible information.
2499
2500 2004-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2501
2502         * lyxfunc.C (getStatus,dispatch): handle LFUN_(PREVIOUS|NEXT)BUFFER
2503
2504         * bufferlist.C (previous, next): new methods
2505
2506         * lfuns.h:
2507         * LyXAction.C (init): add LFUN_NEXTBUFFER and LFUN_PREVIOUSBUFFER
2508
2509 2004-10-18  Andreas Vox  <vox@isp.uni-luebeck.de>
2510
2511         * buffer.C (makeDocBookFile): add dsssl stylesheet control
2512         entities to preamble.
2513
2514 2004-10-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2515
2516         * messages.C (Pimpl): strip off translation context information
2517
2518 2004-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2519
2520         * BufferView_pimpl.C (setBuffer): when closing a buffer, make sure
2521         the cursor is correct (bug 1694)
2522
2523 2004-10-13  José Matos  <jamatos@lyx.org>
2524
2525         * output_docbook.C (docbookParagraphs): fix closing tags in the
2526         end of the document.
2527
2528 2004-10-09  José Matos  <jamatos@lyx.org>
2529
2530         * buffer.C: format up to 237.
2531         * bufferparams.C (write): use tostr to convert booleans to strings.
2532
2533 2004-10-08  Martin Vermeer  <martin.vermeer@hut.fi>
2534
2535         * lyxrc.C: add to tooltip about using xindy to prefs (xforms)
2536
2537 2004-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
2538
2539         * LaTeX.C: implement use of babel language in xindy.
2540
2541 2004-10-05  José Matos  <jamatos@lyx.org>
2542
2543         * bufferparams.[Ch] (readBullets, readBulletsLaTeX): new methods.
2544         Add new translators to help reading and writing the lyx file.
2545
2546 2004-10-05  José Matos  <jamatos@lyx.org>
2547
2548         * ParagraphParameters.C (read):
2549         * text.C (readParToken): replace nexToken by more appropriate lex
2550         methods.
2551
2552 2004-10-05  Hartmut Haase  <hha4491@atomstromfrei.de>
2553
2554         * LaTeX.C (runMakeIndex):
2555         * lyxrc.[Ch] (read, write, getDescription): make the indexing command
2556         (usually 'makeindex') configurable.
2557
2558         * lastfiles.h (maxlastfiles): define the maximum number of 'lastfiles'
2559         with a variable rather than with a number.
2560
2561 2004-09-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2562
2563         * output_latex.C (TeXOnePar): make sure font setting is the first
2564         thing that gets output (and the last at the end). Should fix bug
2565         1404.
2566
2567 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2568
2569         * pch.h: use proper signal include
2570
2571         * LaTeX.h: Use preferred calling of Boost.Signal
2572         * buffer.h: ditto
2573
2574 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2575
2576         * pch.h: dont include <boost/function/function0.hpp>
2577
2578         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
2579
2580         * paragraph_pimpl.h: remove usage of ShareContainer
2581
2582         * paragraph_pimpl.C: remove initialization of ShareContainer.
2583
2584 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2585
2586         Fix bug #1666
2587
2588         * BufferView.C (putSelectionAt): change the semantics when
2589         backwards == true: now, this just swaps cursor and anchor wrt the
2590         forward case
2591
2592         * BufferView.h (putSelectionAt): add some documentation
2593
2594         * lyxfind.C (findBackwards): rewrite using while(). In particular,
2595         make sure backwardChar is done at least once (to avoid getting
2596         stuck)
2597         (findNextChange): use putSelectionAt in the forward direction
2598         (operator()): use Paragraph::isWord
2599
2600 2004-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2601
2602         * Spacing.C (set): c_str fix
2603
2604 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2605
2606         * lyx_cb.C (Reconfigure): quote the name of configure script in
2607         case it contains spaces
2608
2609 2004-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2610
2611         * client: new dir
2612
2613         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
2614         (BOOST_LIBS): use top_buildir when looking for the file
2615
2616 2004-08-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2617
2618         * pch.h: do not use include boost/format.hpp, multiple symbols
2619                 will result (gcc bug)
2620
2621
2622 2004-08-23  José Matos  <jamatos@lyx.org>
2623
2624         * bufferparams.C (readToken): fix reading of the author field.
2625
2626 2004-08-20  José Matos  <jamatos@lyx.org>
2627
2628         * lyxrc.C: remove support/translator.h inclusion since it is not used.
2629
2630 2004-08-20  José Matos  <jamatos@lyx.org>
2631
2632         * lyxlex.[Ch] (findToken): remove function.
2633
2634         * ParagraphParameters.C (findToken):
2635         * bufferparams.C (findToken): replace call for previous function
2636         with local copy. This local function has one more argument, the
2637         read string argument.
2638
2639 2004-08-16  José Matos  <jamatos@lyx.org>
2640
2641         * ParagraphParameters.C (write):
2642         * Spacing.C (writeFile):
2643         * bufferparams.C (writeLaTeX):
2644         * lyx_cb.C (Reconfigure):
2645         * paragraph.C (write):
2646         * tabular.C (write): remove unnecessary space at end of line.
2647
2648
2649 2004-08-16  José Matos  <jamatos@lyx.org>
2650
2651         * text.C (readParagraph): remove debug message.
2652
2653 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2654
2655         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
2656         crash
2657
2658         * output_plaintext.C (asciiParagraph): set depth correctly
2659
2660         * outputparams.h: add member depth
2661
2662         * paragraph_funcs.C (ownerPar): remove.
2663
2664         * text2.C (setCounter): remove first_pit; comment out some
2665         non-working code that uses ownerPar
2666
2667         * BufferView.C (getParentLanguage): remove. Not used anymore, and
2668         uses ownerPar
2669
2670 2004-08-16  José Matos  <jamatos@lyx.org>
2671
2672         * text.C (readParToken, readParagraph, read): report all unknown tokens.
2673         For the same level of importance use the same chanel to report problems.
2674         (read): add code to deal with \begin_body and \end_body.
2675
2676
2677 2004-08-15  José Matos  <jamatos@lyx.org>
2678
2679         * lyxlex.C (getString): fix comment, buffer::readBody is now
2680         buffer:readDocument.
2681
2682         * tex-strings.C (string_papersize): Default -> default,
2683         Custom -> custom, for consistency with other options.
2684
2685 2004-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2686
2687         * pch.h: new file
2688
2689         * Makefile.am: support pch
2690
2691 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2692
2693         * text.C (readParToken): remove the static LyXFont variable and
2694         pass it as a parameter instead. This fixes a nasty bug where an
2695         inset will be inserted with a bad font in some situations
2696         (readParagraph): adapt
2697
2698         * text2.C (setCounter): reduce number of calls to pars_[pit]
2699
2700         * text.C (singleWidth): add an assert, fix a test
2701
2702         * rowpainter.C (paintText): reduce number of calls to singleWidth
2703
2704         * paragraph.C (isHfill):
2705         (isNewline): ws only
2706
2707 2004-08-14  André Pönitz  <poenitz@gmx.net>
2708
2709         * text.C:
2710         * text2.C:
2711         * rowpainter.C:
2712         * lyxtext.h (several functions): use a Paragraph & argument
2713         instead of par_type
2714
2715 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2716
2717         * metricsinfo.h: add a new field ltr_pos to PainterInfo
2718
2719         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
2720
2721         * text.C (singleWidth): remove useless test
2722
2723 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2724
2725         * tabular.h: remove bogus comments
2726
2727         * tabular.C (getDescentOfRow):
2728         (isPartOfMultiColumn): add assertions
2729
2730         * lyxlength.C (inPixels): remove #warning
2731
2732 2004-08-14  André Pönitz  <poenitz@gmx.net>
2733
2734         * paragraph.h: inline getChar()
2735
2736         * BufferView.h: remove unused declarations
2737
2738 2004-08-14  José Matos  <jamatos@lyx.org>
2739
2740         * Buffer.[Ch] (readDocument): new name for old readBody.
2741         * Buffer.C: new file format, new keywords: \begin_document,
2742         \begin_header, \begin_body, \end_body.
2743
2744         * bufferparams.C (readToken): replace all calls to lex.nextToken
2745         by lex.next(). Do the same to eatLine except where really needed.
2746
2747         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
2748         line when writing to the lyx file.
2749
2750         * output_plaintext.C (asciiParagraph): fix Bibliography style
2751         handling.
2752
2753         * text.C (read): fix end of file handling.
2754
2755 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2756
2757         * MenuBackend.C (Menu::operator[]): new method to access
2758         individual menu items
2759         (Menu::hasFunc): new method. search for an item that corresponds
2760         to a given func
2761         (MenuBackend::specialMenu): new method
2762         (MenuBackend::expand): if a special menu has been set, skip
2763         entries whose func() appears in this menu
2764
2765 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2766
2767         * text3.C: use Debug::DEBUG a bit more
2768
2769         * text.C (leftMargin): try to simplify a tiny bit change var x to
2770         l_margin. Dont output the wide margins always.
2771         (rightMargin): no margin in inner texts
2772
2773         * rowpainter.h (nestMargin): new func
2774         (changebarMargin): new func
2775         (rightMargin): new func
2776
2777         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
2778         now functions.
2779         (paintLast): ditto
2780
2781         * factory.C (createInset): modify setDrawFrame
2782
2783         * cursor.C: use Debug::DEBUG a bit more
2784
2785 2004-08-14  André Pönitz  <poenitz@gmx.net>
2786
2787         * coordcache.[Ch]:
2788         * Makefile.am: new files to accomodate an 'external' (x,y)-position
2789         cache for all insets in (at least partially) visible (top-level)
2790         paragraphs.
2791
2792         * BufferView_pimpl.C: reset external coord cache before every update.
2793         This means the coord cache only contains valid entries.
2794
2795 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2796
2797         bug 1096
2798         * BufferView_pimpl.C (getInsetByCode): move function out of class
2799         and change in to a template in anon namespace. Also fix to do what
2800         suits us better.
2801
2802 2004-08-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2803
2804         bug 1305
2805         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
2806         of char
2807         (breakParagraph): rename par to par_offset and use a local
2808         reference. Add code to keep the language over a rebreak.
2809         (breakParagraphConservative): rename par to par_offset, use a
2810         local reference
2811         (mergeParagraph): ditto
2812         (outerHook): ditto
2813         (isFirstInSequence): ditto
2814         (outerFont): rename pit to par_offset
2815
2816         * paragraph.C: ws change
2817         * paragraph.h: ditto
2818         * text3.C: ditto
2819         * text.C: ditto
2820
2821 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2822
2823         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
2824         treatment for ']'
2825
2826         * paragraph.C (simpleTeXOnePar): when we have a \item with
2827         optional argument, enclose the argument with curly brackets (in
2828         case it contains a closing square bracket)
2829
2830         * text2.C (editXY):
2831         * text2.C (editXY):
2832         * text3.C (checkInsetHit): constify
2833
2834 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2835
2836         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
2837         documents (bug 1629)
2838
2839 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2840
2841         Fix toggling of collapsable insets with the mouse (bug 1558)
2842
2843         * lyxfunc.C (dispatch): adapt to LCursor changes
2844
2845         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
2846         make sure that dispatch is not invoked twice
2847
2848         * cursor.C (needsUpdate): new method
2849         (dispatch): return void
2850         (result): new method, to access the DispatchResult of the cursor.
2851
2852 2004-08-13  José Matos  <jamatos@lyx.org>
2853
2854         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
2855
2856 2004-08-13  André Pönitz  <poenitz@gmx.net>
2857
2858         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
2859
2860         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
2861           multiple cells
2862
2863 2004-08-12  André Pönitz  <poenitz@gmx.net>
2864
2865         * text3.C: take out the 'cursor right' form insertInset and only
2866         do it in those places when it is really needed. Fixes crash on
2867         C-m...
2868
2869 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2870
2871         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
2872
2873         * BufferView_pimpl.C (setBuffer): initialize the current font of
2874         the underlying LyXText
2875
2876 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2877
2878         * kbsequence.C (print): use UI native formatting for menu
2879         shortcuts
2880
2881         * text.C (insertChar): call Paragraph::insertChar with a font
2882         argument (cosmetic)
2883
2884         * paragraph.C (insertInset, insertChar): the version that takes a
2885         LyXFont argument is now a wrapper around the other one (the
2886         opposite used to be true).
2887
2888         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
2889         argument. Font setting is done in Paragraph now.
2890
2891 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2892
2893         * outputparams.h: add new members intitle and lang.
2894
2895         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
2896         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
2897
2898 2004-08-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2899
2900         * text3.C (dispatch): remove special handling of button 4 and 5,
2901         it is now taken care of in the frontend code.
2902
2903 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2904
2905         * Spacing.h: add <string> (STLPort compile fix)
2906
2907 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2908
2909         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
2910
2911 2004-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2912
2913         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
2914         to bool.
2915
2916         * converter.C (showMessage): inherit from unary_function, make
2917         operator() const.
2918
2919         * buffer.C (writeFile): initialize retval
2920
2921         * InsetList.h: rename private variable list to list_
2922         * InsetList.[Ch]: adjust accordingly.
2923
2924 2004-07-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2925
2926         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
2927         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
2928         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
2929         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
2930         * ParagraphParameters.C, LaTeXFeatures.C: replace
2931         "support/std_sstream.h" with <sstream>
2932
2933 2004-07-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2934
2935         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
2936         * lyxsocket.C (LyXServerSocket): ditto
2937         (serverCallback): ditto
2938
2939 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2940
2941         * LaTeXFeatures.C: check release date when loading jurabib.
2942
2943 2004-07-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2944
2945         * lyxserver.C (startPipe): call register_socket_callback
2946         (endPipe): call unregister_socket_callback
2947
2948 2004-07-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2949
2950         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
2951         (LyXServerSocket): register the callback
2952         (LyXServerSocket): unregister the callback
2953         (fd): delete function
2954         (serverCallback): improve error checking and setup the callbacks.
2955         (dataCallback): change arg to fd.
2956         (writeln): new func (copied fro the client socket) used for server
2957         write to client.
2958         (LyXDataSocket): simplify
2959         (~LyXDataSocket): close ann unregiser callback
2960         (server): delete function
2961         (fd): delete function
2962         (readln): small changes, improve some std::string usage
2963         (writeln): constify a bit
2964
2965 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2966
2967         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
2968         Qt frontend
2969
2970 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2971
2972         * BufferView_pimpl.C (setBuffer): set the layout combox value only
2973         after it has been populated
2974
2975 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2976
2977         * text2.C (insertInset): move cursor when inserting inset.
2978
2979 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2980
2981         * kbmap.C (findbindings): a couple of new methods. returns a
2982         container of kb_sequence objects. The real work is done by the
2983         private recursive version
2984         (printbindings): uses findbindings to print out a bracketed list
2985         of bindings (renamed from findbinding).
2986
2987         * MenuBackend.C (binding): use kb_keymap::findbindings
2988
2989         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
2990
2991 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2992
2993         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
2994
2995 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2996
2997         * paragraph.C (isWord): return true on insets that report
2998         isLetter().
2999
3000         * text.C (getWord): use Paragraph::isWord to decide what is in a
3001         word and what is not; fix bug 1609.
3002
3003 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3004
3005         * tex-strings.C: add "none" to string_paperpackages[], fixes
3006         off-by-one-error in the paperpackage selection.
3007
3008         * lyxlex.[Ch]:
3009         * tex-strings.[Ch]: char const * string[n]
3010         -> char const * const string[]
3011
3012 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3013
3014         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
3015         command, return early.
3016
3017 2004-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
3018
3019         * debug.h: add DEBUG to enum and fix size of ANY.
3020
3021         * debug.C: add support for Debug::DEBUG
3022         (showTags): cast errorTags.level to unsigned int
3023
3024         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
3025         (redoCurrentBuffer): ditto
3026         (updateScrollbar): ditto
3027         * cursor.C (dispatch): ditto
3028         * text2.C (setLayout): ditto
3029         (setFont): ditto
3030         (updateCounters): ditto
3031         (editXY): ditto
3032         (deleteEmptyParagraphMechanism): ditto
3033
3034 2004-06-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
3035
3036         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
3037         annotations to cleanup the Makefile slightly.
3038
3039 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3040
3041         * lyxrc.C: do not set user_email to a default value but use empty
3042         instead. The entry used to be translated, which does not work
3043         since at the point where lyxrc is constructed there is no
3044         translation service available
3045
3046         * messages.C (getLocaleDir): remove and use directly
3047         lyx_localedir() instead
3048
3049 2004-06-02  Angus Leeming  <leeming@lyx.org>
3050
3051         Fix crash caused by dereferencing null pointer 'exportdata' in
3052         OutputParams by creating a new ExportData variable on the heap,
3053         storing it in a boost::shared_ptr.
3054         The crash was triggered when generating an Instant Preview
3055         of an external inset.
3056
3057         * Makefile.am: add outputparams.C
3058
3059         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
3060         (c-tor): allocate memory to it.
3061
3062         * exporter.C (c-tor): associated changes.
3063
3064 2004-06-01  Angus Leeming  <leeming@lyx.org>
3065
3066         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
3067         contains data before calling isInset(0). (Bug 1513.)
3068
3069 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3070
3071         * exporter.C (checkOverwrite): new method
3072         * exporter.C (copyFile): new method
3073         * exporter.C (Export): copy referenced files to the document dir
3074         * exporter.[Ch]: new class ExportedFile
3075         * exporter.[Ch]: new class ExportData. Contains currently the
3076         names of referenced external files
3077         * outputparams.h: add exportdata member.
3078
3079 2004-05-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3080
3081         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
3082         version.C-tmp
3083
3084 2004-05-19  Angus Leeming  <leeming@lyx.org>
3085
3086         * LaTeXFeatures.C:
3087         * ToolbarBackend.C:
3088         * bufferparams.C:
3089         * lyxfunc.C: small changes due to the introduction of namespace
3090         lyx::frontend and the moving of namespace biblio to lyx::biblio.
3091
3092 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
3093
3094         * text3.C (dispatch): supress update when only moving the cursor
3095         * cursor.C (selHandle): remove commented code
3096
3097 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3098
3099         * paragraph.C (startTeXParParams): correct column count
3100         * CutAndPaste.C (pasteSelection): remove const_cast
3101         * output_docbook.C (docbookParagraphs): remove const_cast
3102         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
3103         const_cast and return ParagraphList::const_iterator
3104         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
3105         * output_plaintext.C (writeFileAscii): remove const_cast
3106         * paragraph.[Ch] (simpleTeXOnePar): make const
3107         * paragraph_funcs.C (outerPar): use const iterators
3108         * paragraph_pimpl.C (validate): use const iterators
3109         * text.C (setHeightOfRow): use const iterators
3110
3111 2004-05-17  Angus Leeming  <leeming@lyx.org>
3112
3113         * lfuns.h:
3114         * LyXAction.C (init): new LFUN_INSET_REFRESH.
3115
3116         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
3117         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
3118         if the citation engine has changed.
3119
3120 2004-05-14  José Matos  <jamatos@lyx.org>
3121
3122         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
3123         if the textclass does not provide it. Have it different for sgml and
3124         xml.
3125         support the language of document.
3126         * output_docbook.C (docbookParagraphs):
3127         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
3128         first anchor as the id of the paragraph, remove special case code.
3129         * sgml.C (escapeChar): escape only < & >.
3130
3131 2004-05-14  Angus Leeming  <leeming@lyx.org>
3132
3133         * bufferparams.h: move biblio::CiteEngine enum here to minimize
3134         dependencies on src/frontends/controllers/biblio.h. Define a
3135         CiteEngine_enum wrapper class to enable the enum to be forward
3136         declared.
3137
3138 2004-05-12  Angus Leeming  <leeming@lyx.org>
3139
3140         * buffer.C: up LYX_FORMAT to 234.
3141         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
3142         use_numerical_citations with a single biblio::CiteEngine cite_engine
3143         variable.
3144         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
3145
3146 2004-05-13  José Matos  <jamatos@lyx.org>
3147
3148         * converter.h:
3149         * converter.C (Converter, readFlags): add xml member.
3150         * outputparams.h: add XML flavor.
3151         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
3152
3153 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3154
3155         * lyxfunc.C (dispatch):
3156         (getStatus): fix handling of LFUN_SEQUENCE
3157
3158 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3159
3160         * debug.C (showLevel): do not forget the end-of-line marker
3161
3162 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3163
3164         * kbmap.C (read): do not stop parsing a bind file when an error
3165         occurs (bug 1575)
3166
3167 2004-04-29  Angus Leeming  <leeming@lyx.org>
3168
3169         * cursor.C:
3170         * factory.C:
3171         * pariterator.C:
3172         * text2.C: wrap a bunch of #warning statements
3173         inside #ifdef WITH_WARNINGS blocks.
3174
3175 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3176
3177         * buffer.C: increment format to 233.
3178
3179 2004-04-28  Angus Leeming  <leeming@lyx.org>
3180
3181         * BufferView_pimpl.C:
3182         * lyxfunc.C:
3183         * text3.C:
3184         s/updateToolbar()/updateToolbars()/
3185         s/Toolbar.h/Toolbars.h/
3186
3187 2004-04-28  Angus Leeming  <leeming@lyx.org>
3188
3189         * BufferView.[Ch] (c-tor):
3190         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
3191         No longer passes these data to the WorkArea generator.
3192
3193 2004-04-28  Angus Leeming  <leeming@lyx.org>
3194
3195         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
3196
3197 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3198
3199         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
3200
3201 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3202
3203         * output_latex.C (TeXEnvironment): make sure that there is a line
3204         break before \end{foo} for the last paragraph of a document
3205         (TeXOnePar): if the paragraph is at the end of the document (or
3206         inset) and the language has to be reset, then make sure that the
3207         line break is _before_ the language command, not after (fixes bug
3208         1225); also make sure that the language reset command is the first
3209         thing after the paragraph (to ensure proper nesting of
3210         environments and thus fix bug 1404)
3211
3212 2004-04-21  John Levon  <levon@movementarian.org>
3213
3214         * ToolbarBackend.h:
3215         * ToolbarBackend.C: make "name" be a programmatic name
3216         and a gui_name field.
3217
3218         * lyxfunc.C: display the minibuffer on M-x
3219
3220 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3221
3222         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
3223         (bug 1526)
3224
3225 2004-04-19  Angus Leeming  <leeming@lyx.org>
3226
3227         * BufferView_pimpl.C (setBuffer): changed preview interface.
3228
3229         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
3230         possible values.
3231
3232 2004-04-19  John Levon  <levon@movementarian.org>
3233
3234         * BufferView_pimpl.C:
3235         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
3236
3237 2004-04-05  Angus Leeming  <leeming@lyx.org>
3238
3239         * text.C (redoParagraphs): add call to updateCounters(), thereby
3240         fixing the missing "Figure #:" label from the caption of a
3241         figure float.
3242
3243 2004-04-13  Angus Leeming  <leeming@lyx.org>
3244
3245         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
3246         cursor is clicked out of an inset.
3247
3248 2004-04-13  Angus Leeming  <leeming@lyx.org>
3249
3250         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
3251         than an InsetOld one.
3252
3253 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3254
3255         * format.[Ch]: add editor to Format
3256         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
3257         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
3258
3259 2004-04-08  André Pönitz  <poenitz@gmx.net>
3260
3261         * metricsinfo.h: remove PainterInfo::width member
3262
3263 2004-04-08  Angus Leeming  <leeming@lyx.org>
3264
3265         * lyx_sty.C (boldsymbol_def): modify so that it outputs
3266         "\providecommand" rather than "\newcommand", thereby preventing
3267         clashes with packages that define "\boldsymbol" themselves.
3268         Eg, beamer.
3269
3270 2004-04-08  Angus Leeming  <leeming@lyx.org>
3271
3272         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
3273         thereby squashing an unnecessary warning.
3274
3275 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3276
3277         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
3278         setBuffer()
3279
3280 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
3281
3282         * BufferView.C (setCursor): call redoParagraph (some insets could
3283         have been opened)
3284         (putSelectionAt): remove the 'double update' trick
3285
3286         * BufferView_pimpl.C (fitCursor): call refreshPar
3287         (workAreaDispatch): remove an uneeded update call
3288         (dispatch): remove some manual update calls
3289
3290         * cursor.[Ch]: remove cached_y_, updatePos
3291         (selHandle): set noUpdate when appropriate
3292
3293         * lyxfunc.C (dispatch): track if we need an update
3294
3295         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
3296
3297         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
3298         (paintSelection): cheap optimization, do not call cursorX when not
3299         needed
3300         (paintPars): change signature
3301         (refreshPar): add
3302         (paintText): adjust
3303         (paintTextInset): adjust
3304
3305         * text.C: adjust
3306
3307 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3308
3309         * lengthcommon.C: compilation fix: remove explicit array size from
3310         unit_name[] and friends
3311
3312 2004-04-05  Angus Leeming  <leeming@lyx.org>
3313
3314         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
3315
3316         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
3317         present only for the preferences dialog.
3318         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
3319
3320 2004-04-05  Angus Leeming  <leeming@lyx.org>
3321
3322         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
3323         to enable the frontends to export changes to lyxrc correctly.
3324
3325         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
3326
3327 2004-04-07  André Pönitz  <poenitz@gmx.net>
3328
3329         * cursor.[Ch] (selClear, adjust): remove math
3330
3331         * cursor_slice.C: more agressive assert
3332
3333         * lyxfunc.C:
3334         * BufferView_pimpl.C: rework mouse event dispatch
3335
3336         * dociterator.C:
3337         * paragraph.C:
3338         * text2.C:
3339         * text3.C: adjust
3340
3341 2004-04-05  André Pönitz  <poenitz@gmx.net>
3342
3343         * cursor.[Ch] (valign, halign...): remove unneeded functions
3344
3345 2004-04-05  Angus Leeming  <leeming@lyx.org>
3346
3347         * lyxlength.[Ch] (unit_name et al.): const-correct.
3348
3349 2004-04-05  Angus Leeming  <leeming@lyx.org>
3350
3351         * BufferView_pimpl.C:
3352         * buffer.C:
3353         * counters.C:
3354         * cursor.C:
3355         * lyxfunc.C
3356         * paragraph.C:
3357         * pariterator.C:
3358         * text.C:
3359         * text2.C:
3360         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
3361
3362 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
3363
3364         * text3.C (getStatus): add LFUN_BEGINNINGBUF
3365
3366 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
3367
3368         * lyxfind.C: add a couple of inTexted() tests + other small fixes
3369         * BufferView_pimpl.[Ch] (getStatus)
3370         * BufferView.[Ch] (getStatus): add
3371         * lyxfunc.C (getStatus): move lfuns handled in
3372         BufferView::dispatch to te function above
3373         * Cursor.C (setSelection): set selection() = true
3374
3375 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
3376
3377         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
3378
3379 2004-03-31  Angus Leeming  <leeming@lyx.org>
3380
3381         * lyxfunc.C (dispatch): Fall through to the generic
3382         Dialogs::show("preamble").
3383
3384 2004-03-31  Angus Leeming  <leeming@lyx.org>
3385
3386         * lyxfunc.C (dispatch): Fall through to the generic
3387         Dialogs::show("spellchecker").
3388
3389 2004-03-31  Angus Leeming  <leeming@lyx.org>
3390
3391         * lyxfunc.C (getStatus, dispatch): changed invocation of the
3392         preferences dialog.
3393
3394 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
3395
3396         * BufferView.C
3397         * cursor.[Ch]
3398         * dociterator.[Ch]:
3399         * insetiterator.[Ch]:
3400         * lyxfind.C:
3401         * lyxfunc.C:
3402         * pariterator.[Ch]:
3403         * text2.C:
3404         * undo.[Ch]: s/DocumentIterator/DocIterator/g
3405
3406 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
3407
3408         * BufferView.C (setCursor, putSelectionAt): call edit to open the
3409         insets where we are putting the cursor.
3410
3411 2004-03-31  Angus Leeming  <leeming@lyx.org>
3412
3413         * lfuns.h:
3414         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
3415
3416         * lyxrc.[Ch] (read, write): overloaded member functions taking
3417         a std::[io]stream arguments.
3418
3419         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
3420
3421 2004-03-31  Angus Leeming  <leeming@lyx.org>
3422
3423         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
3424         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
3425
3426         * lyxtextclass.C (load): if the text class couldn't be loaded, then
3427         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
3428
3429 2004-03-31  Angus Leeming  <leeming@lyx.org>
3430
3431         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
3432         the LFUN_ALL_INSETS_TOGGLE code.
3433
3434 2004-03-30  Angus Leeming  <leeming@lyx.org>
3435
3436         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
3437         has died. Fall through to the generic Dialogs::show("document").
3438
3439 2004-03-30  Angus Leeming  <leeming@lyx.org>
3440
3441         * lfuns.h:
3442         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
3443         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
3444
3445         * lyxfunc.C (getStatus, dispatch): define the actions for these
3446         lfuns. Little more than a cut and pste job from ControlDocument.C
3447
3448         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
3449
3450 2004-03-30  Angus Leeming  <leeming@lyx.org>
3451
3452         * lfuns.h:
3453         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
3454         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
3455
3456         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
3457         open/closed state of ollapsable insets. Usage:
3458
3459         all-inset-toggle <state> <name>, where
3460         <state> == "open" || "closed" || "toggle" and
3461         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
3462
3463         * lyxtext.h, text2.C (toggleInset): removed.
3464
3465         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
3466         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
3467         now passes LFUN_INSET_TOGGLE to the found inset.
3468
3469         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
3470         is now invoked as "all-insets-toggle toggle branch".
3471
3472 2004-03-30  Angus Leeming  <leeming@lyx.org>
3473
3474         * dociterator.C:
3475         * insetiterator.C:
3476         * pariterator.[Ch]: added/corrected header blurb.
3477
3478 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
3479
3480         * dociterator.[Ch]: add an inset_ member
3481         (backwardPos): implemented
3482         (backwardPos, forwardPos): use inset_ when the stack is empty.
3483         (doc_iterator_begin, doc_iterator_end): implemented
3484         * pariterator.[Ch]: adjust, add begin, end
3485         * insetiterator.[Ch]: adjust, add begin, end
3486         * cursor.C:
3487         * document.C:
3488         * BufferView.C:
3489         * BufferView_pimpl.C:
3490         * CutAndPaste.C: adjust
3491
3492 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3493
3494         * buffer.C: increment file format to 232.
3495         * LaTeXFeatures.C: add bibtopic package.
3496         * bufferparams.[Ch]: param \use_bibtopic.
3497
3498         * lyxrc.[Ch]: add lyxrc bibtex_command
3499         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
3500
3501         * buffer.C: increment file format to 231.
3502
3503 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3504
3505         * dociterator.C: implement forwardPar
3506         * iterators.[Ch]: remove, replaced by
3507         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
3508         * BufferView.C:
3509         * BufferView_pimpl.C:
3510         * CutAndPaste.C:
3511         * buffer.C:
3512         * bufferview_funcs.C:
3513         * cursor.C:
3514         * lyxfind.C
3515         * lyxfunc.C
3516         * paragraph_funcs.C
3517         * toc.C:
3518         * Makefile.am: adjust
3519
3520 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3521
3522         * CutAndPaste.C (pasteSelection): fix 2 crashes
3523         (eraseSelection): fix a crash
3524         * paragraph_funcs.C: remove a warning
3525
3526 2004-03-28  Angus Leeming  <leeming@lyx.org>
3527
3528         * lfuns.h:
3529         * LyXAction.C (init): new LFUN_PRINT.
3530
3531         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
3532
3533 2004-03-27  Angus Leeming  <leeming@lyx.org>
3534
3535         * lfuns.h:
3536         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
3537
3538         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
3539
3540 2004-03-27  Angus Leeming  <leeming@lyx.org>
3541
3542         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
3543         insetlist always contains non-null pointers to insets.
3544
3545 2004-03-26  Angus Leeming  <leeming@lyx.org>
3546
3547         * src/BufferView_pimpl.C:
3548         * src/CutAndPaste.C:
3549         * src/buffer.C:
3550         * src/iterators.C:
3551         * src/output_plaintext.C:
3552         * src/outputparams.h:
3553         * src/paragraph_funcs.C:
3554         * src/rowpainter.C:
3555         * src/text.C:
3556         * src/text2.C:
3557         * src/frontends/controllers/ControlErrorList.C:
3558         * src/frontends/gtk/FileDialogPrivate.C:
3559         * src/frontends/gtk/GPainter.C:
3560         * src/frontends/gtk/GToolbar.C:
3561         * src/frontends/qt2/QRef.C:
3562         * src/mathed/math_scriptinset.C: squash compiler warnings.
3563
3564 2004-03-26  Angus Leeming  <leeming@lyx.org>
3565
3566         * ispell.C (LaunchIspell::start):
3567         * lyx_cb.C (AutoSaveBuffer::start):
3568         invoke run(DontWait) rather than runNonBlocking().
3569
3570 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
3571
3572         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
3573
3574 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3575
3576         * kbsequence.C (print): adjust
3577
3578         * kbmap.C (printKeySym): rename and change signature
3579         (printKey): use LyXKeySym::print()
3580
3581 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
3582
3583         * undo.C: add using std::advance to compile for stlport
3584
3585 2004-03-24  Angus Leeming  <leeming@lyx.org>
3586
3587         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
3588         it leads to a crash when no buffer is present.
3589
3590 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3591             Martin Vermeer  <martin.vermeer@hut.fi>
3592
3593         * lyxfunc.C (dispatch):
3594         * bufferparams.C (readToken): use the new LColor::setColor
3595
3596         * LColor.[Ch] (setColor): new version that takes two strings as
3597         argument and creates a new color entry if necessary
3598
3599 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3600
3601         * buffer.C (makeLaTeXFile): if the main latex file that is
3602         processed is usually a subdocument of some master, then pretend
3603         for a while that it is actually the master
3604
3605 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3606
3607         * buffer.C (getLabelList):
3608         (getBibkeyList): use getMasterBuffer()
3609         (getMasterBuffer): new method. Returns the main document in the
3610         case where one is using included documents.
3611
3612 2004-03-25  André Pönitz  <poenitz@gmx.net>
3613
3614         * Makefile.am:
3615         * iterators.[Ch]:
3616         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
3617
3618         * ParagraphList_fwd.h: change ParagraphList to a std::vector
3619
3620         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
3621         text*.C over here. Rename namespace CutAndPaste to lyx::cap
3622
3623         * ParameterStruct.h: merge with ParagraphParameters
3624
3625         * lyxtext.h: remove LyXText::parOffset() and getPar()
3626
3627         * text3.C: Remove all 'manual' update calls. We do now one per user
3628         interaction which is completely sufficient.
3629
3630         * Bidi.C:
3631         * BufferView.[Ch]:
3632         * BufferView_pimpl.C:
3633         * FontIterator.[Ch]:
3634         * MenuBackend.C:
3635         * ParagraphParameters.[Ch]:
3636         * buffer.C:
3637         * buffer.h:
3638         * bufferlist.C:
3639         * cursor.[Ch]:
3640         * cursor_slice.[Ch]:
3641         * dociterator.[Ch]:
3642         * errorlist.[Ch]:
3643         * factory.C:
3644         * lfuns.h:
3645         * lyxfind.C:
3646         * lyxfunc.C:
3647         * output_docbook.[Ch]:
3648         * output_latex.[Ch]:
3649         * output_linuxdoc.[Ch]:
3650         * output_plaintext.[Ch]:
3651         * paragraph.[Ch]:
3652         * paragraph_funcs.[Ch]:
3653         * paragraph_pimpl.[Ch]:
3654         * rowpainter.C:
3655         * tabular.[Ch]:
3656         * text.C:
3657         * text2.C:
3658         * toc.C:
3659         * undo.[Ch]: adjust
3660
3661         * frontends/controllers/ControlDocument.C:
3662         * frontends/controllers/ControlErrorList.C:
3663         * frontends/controllers/ControlSpellchecker.C:
3664         * insets/inset.C:
3665         * insets/inset.h:
3666         * insets/insetbase.h:
3667         * insets/insetbibitem.C:
3668         * insets/insetbox.C:
3669         * insets/insetbranch.C:
3670         * insets/insetcaption.C:
3671         * insets/insetcharstyle.C:
3672         * insets/insetcharstyle.h:
3673         * insets/insetcollapsable.C:
3674         * insets/insetcollapsable.h:
3675         * insets/insetert.C:
3676         * insets/insetfloat.C:
3677         * insets/insetfoot.C:
3678         * insets/insetmarginal.C:
3679         * insets/insetnote.C:
3680         * insets/insetoptarg.C:
3681         * insets/insettabular.C:
3682         * insets/insettext.C:
3683         * insets/insettext.h:
3684         * insets/insetwrap.C:
3685         * mathed/math_mboxinset.C:
3686         * mathed/math_nestinset.C:
3687         * mathed/math_scriptinset.C:
3688         * mathed/math_scriptinset.h:
3689         * support/types.h:
3690
3691 2004-03-24  Angus Leeming  <leeming@lyx.org>
3692
3693         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
3694         deal with any child processes that have finished but are waiting to
3695         communicate this fact to the rest of LyX.
3696
3697 2004-03-24  Angus Leeming  <leeming@lyx.org>
3698
3699         64-bit compile fixes.
3700
3701         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
3702         (c-tor): pass lyx::pos_types rather than ints.
3703
3704         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
3705         lyx::pos_type.
3706
3707         * text.C (Delete): compile fix.
3708         (getPar): ensure that function declaration is the same as that in
3709         the header file.
3710
3711 2004-03-23  Angus Leeming  <leeming@lyx.org>
3712
3713         * ispell.C (LaunchIspell):
3714         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
3715         a boost::shred_ptr rather than a std::auto_ptr.
3716
3717 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3718
3719         * lyxfunc.C (getStatus): handle read-only buffers correctly;
3720         handle LFUN_FILE_INSERT_*
3721
3722         * lyxrc.C (setDefaults, getDescription, output, read):
3723         * lyxrc.h: remove ps_command
3724
3725 2004-03-22  Angus Leeming  <leeming@lyx.org>
3726
3727         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
3728         Ensure that error_handler is processed once only and that all data
3729         is saved before attempting to output any warning messages.
3730
3731         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
3732
3733 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
3734
3735         * tabular.C (TeXRow): crash fix (from Kayvan and Andr�
3736
3737 2004-03-19  André Pönitz  <poenitz@gmx.net>
3738
3739         * cursor.[Ch] (reset): take main text inset as argument
3740
3741         * BufferView: adjust
3742         * BufferView_pimpl.C: adjust
3743
3744         * paragraph.[Ch]: fix completely broken operator=()
3745
3746 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3747
3748         * LColor.C (getFromLyXName): make sure that the color name is used
3749         as lowercase.
3750
3751 2004-03-17  Angus Leeming  <leeming@lyx.org>
3752
3753         * lfuns.h:
3754         * LyXAction.C (init): remove LFUN_FORKS_KILL.
3755
3756         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
3757         dialog and to kill a forked process.
3758
3759 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3760
3761         * text2.C (setCursorFromCoordinates): fix font problem
3762
3763 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3764
3765         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
3766         bogus "rebuild cursor" code
3767
3768 2004-03-11  André Pönitz  <poenitz@gmx.net>
3769
3770         * buffer.[Ch]: use InsetText instead of LyXText as container for
3771         the main lyx text.
3772
3773         * dociterator.[Ch]: drop the BufferView * member which is not needed
3774         anymore after the change to buffer.C
3775
3776         * paragraph_funcs.C:
3777         * text.C:
3778         * text2.C:
3779         * BufferView.[Ch]:
3780         * BufferView_pimpl.[Ch]:
3781         * cursor.[Ch]:
3782         * cursor_slice.[Ch]: adjust
3783
3784         * text3.C: fix bug in mathDispatch
3785
3786 2004-03-08  André Pönitz  <poenitz@gmx.net>
3787
3788         * undo.[Ch]: use 'StableDocumentIterator' as base for
3789         the Undo struct.
3790
3791 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3792
3793         * LaTeXFeatures.C:
3794         * bufferparams.[Ch]: add jurabib support and param.
3795
3796         * LaTeX.C: add FIXME/comment.
3797
3798 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3799
3800         * buffer.C: increment file format to 230.
3801
3802 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
3803
3804         * cursor.C (dispatch): avoid infinite loops
3805
3806 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3807
3808         * rowpainter.C (paintSelection): fix x coordinates
3809
3810 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3811
3812         * text.C (rowBreakPoint): fix breaking before displayed insets
3813
3814 2004-03-01  André Pönitz  <poenitz@gmx.net>
3815
3816         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
3817
3818         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
3819
3820         * Makefile.am:
3821         * BufferView.C:
3822         * BufferView_pimpl.C:
3823         * buffer.C:
3824         * lyxfind.C:
3825         * lyxfunc.C:
3826         * text.C:
3827         * text2.C:
3828         * text3.C: adjust
3829
3830 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3831
3832         * lyxtext.h:
3833         * text.C:
3834         * text2.C:
3835         * rowpainter.C:
3836         * BufferView_pimpl.C: rename textwidth -> maxwidth,
3837         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
3838
3839 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3840
3841         * Bidi.[Ch] (computeTables): const correctness
3842         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
3843         fill_hfill, fill_label_hfill and x from Row
3844         * lyxtext.h: prepareToPrint returns a RowMetrics
3845         * rowPainter.C: adjust
3846         * text.C (prepareToPrint): use width, not textWidth. adjust
3847         (redoParagraphInternal, cursorX): adjust
3848         * text2.C (getColumnNearX): adjust
3849         (init): put a default value to the top LyXText::width
3850
3851 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3852
3853         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
3854
3855 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3856
3857         * lyxtext.h: add FontIterator class
3858
3859         * text.C (FontIterator, operator*, operator->, operator++): add
3860         (rowBreakPoint, setRowWidth): adjust (fixing a
3861         rebreaking bug)
3862
3863 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3864
3865         * BufferView_pimpl.C (workAreaDispatch): allow also
3866         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
3867
3868 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
3869
3870         * text.C (rowBreakPoint): fix a bug showing with very large insets
3871
3872 2004-02-25  André Pönitz  <poenitz@gmx.net>
3873
3874         * text3.C:
3875         * cursor.[Ch]: move some mathed specific code to mathed
3876
3877 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3878
3879         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
3880         use_tempdir in preferences
3881         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
3882         tempfile creation
3883         * lyx_main.C: ensure that tempdir is valid
3884         * lyxlex.h: correct typo
3885         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
3886         * paragraph.[Ch] (isMultiLingual): make const
3887         * cursor.[Ch] (openable): make const
3888
3889 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3890
3891         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
3892
3893 2004-02-20  André Pönitz  <poenitz@gmx.net>
3894
3895         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
3896
3897         * cursor.[Ch]: prepare for localized getStatus()
3898
3899         * lyxtext.h:
3900         * tabular.C:
3901         * text.C:
3902         * text2.C:
3903         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
3904
3905 2004-02-20  André Pönitz  <poenitz@gmx.net>
3906
3907         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
3908
3909 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3910
3911         * text2.C (setCursorFromCoordinates): switch to absolute coords
3912         (cursorUp): adjust
3913         (cursorDown): adjust
3914         * text3.C (dispatch): adjust
3915
3916 2004-02-16  André Pönitz  <poenitz@gmx.net>
3917
3918         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
3919           insets/ChangeLog)
3920
3921         * cursor_slice.[Ch]: remove unneeded acessor function
3922
3923         * lyxtext.h: rename rtl() to isRTL()
3924
3925         * rowpainter.C:
3926         * tabular.C:
3927         * text.C:
3928         * text2.C:
3929         * text3.C: adjust
3930
3931 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3932
3933         * rowpainter.C (paintSelection): coord fix
3934
3935 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
3936
3937         * Spacing.C: compile fix
3938
3939 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3940
3941         * cursor.C (dispatch): restore current_ before returning
3942
3943 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3944
3945         * text2.C (cursorUp, cursorDown): fix coords
3946         (moveUp): fix crash
3947
3948 2004-02-12  André Pönitz  <poenitz@gmx.net>
3949
3950         * lyxtext.h:
3951         * text.C:
3952         * text2.C:
3953         * text3.C: add LCursor & parameter to most cursor movement functions
3954           remove usage of LyXText::cursorRow() and cursorPar()
3955
3956         * cursor.[Ch]: add textRow() needed members
3957
3958         * BufferView.C:
3959         * BufferView_pimpl.C:
3960         * paragraph.[Ch]:
3961         * BufferView.C:
3962         * BufferView_pimpl.C: adjust
3963
3964 2004-02-11  André Pönitz  <poenitz@gmx.net>
3965
3966         * lyxfunc.C:
3967         * BufferView.[Ch]:
3968         * BufferView_pimpl.C: shift undo/redo handling
3969
3970         * cursor.[Ch]: fix mathed crash
3971
3972         * lyxfind.C:
3973         * lyxtext.h: move selectionAsText to LCursor
3974
3975         * output_latex.C:
3976         * paragraph.C:
3977         * text.C:
3978         * text2.C:
3979         * text3.C: adjust
3980
3981         * rowpainter.C: fix excessive drawing
3982
3983 2004-02-06  André Pönitz  <poenitz@gmx.net>
3984
3985         * BufferView.[Ch]:
3986         * BufferView_pimpl.[Ch]:
3987         * text3.C: move some text specific LFUN handling
3988
3989 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
3990
3991         * text3.C (checkInsetHit): adjust coords
3992         * text2.C (getColumnNearX): adjust coords
3993         (edit): adjust coords
3994         * text.C (getRowNearY): add two asserts
3995
3996 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
3997
3998         * converter.C:
3999         * format.C: add using std::distance to compile on gcc 2.95/stlport
4000
4001 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
4002
4003         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
4004
4005 2004-02-04  André Pönitz  <poenitz@gmx.net>
4006
4007         * BufferView.[Ch] (insertInset):
4008         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
4009
4010         * text2.C:
4011         * text3.C: adjust
4012
4013 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
4014
4015         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
4016         on the default clause of the switch
4017         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
4018         wasn't catched by LCursor::dispatch
4019
4020 2004-02-03  André Pönitz  <poenitz@gmx.net>
4021
4022         * BufferView.C:
4023         * cursor.[Ch]: some additional asserts
4024
4025         * undo.[Ch]: remove LyXText dependency in interface
4026
4027         * lyxfunc.C: adjust
4028
4029         * lyxtext.h (firstPar, lastPar): remove dead functions
4030
4031         * text.C:
4032         * text2.C:
4033         * text3.C:
4034         * paragraph.[Ch]: adjust
4035
4036 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
4037
4038         * lyxfind.C (find): fix argument order in call to ::find
4039
4040 2004-02-02  André Pönitz  <poenitz@gmx.net>
4041
4042         * cursor.[Ch]: remove direct access to anchor
4043
4044         * text.C: remove findText() hack
4045
4046 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
4047
4048         * iterators.[Ch] (lockPath): remove in favour of...
4049         * BufferView.[Ch] (setCursor): this addition
4050         * BufferView.C (putSelectionAt): adjust
4051         * undo.C (performUndoOrRedo): adjust
4052         * lyxfunc.C (dispatch): adjust
4053
4054 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
4055
4056         * iterators.C (lockPath): add a missing slice
4057         * undo.C (performUndoOrRedo): remove redundant positioning code
4058
4059 2004-02-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4060
4061         * vc-backend.C (scanMaster): ";" -> ';'
4062
4063 2004-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
4064
4065         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
4066         std::binary_function
4067
4068         * lyxtextclass.C (compare_name): rename to...
4069         (LayoutNamesEqual): ...this
4070
4071         * lyxlex_pimpl.C (compare_tags): inherit from
4072         std::binary_function, put back into anon namespace
4073
4074         * lyxfind.C (MatchString): inherig from std::binary_function
4075         (findChange): use empty() istead of !size()
4076
4077         * format.C (FormatNamesEqual): new functor
4078         (getFormat): use it
4079         (getNumber): use it
4080         (add): use it
4081         (erase): use it
4082         (setViewer): use it
4083
4084         * converter.C (compare_Converter): rename to...
4085         (ConverterEqual): ...this, and fixup a bit.
4086         (getConverter): use it, and make function const
4087         (getNumber): use it, and make function const
4088         (add): use it
4089         (erase): use it:
4090
4091         * bufferlist.C: add using boost::bind
4092
4093         * MenuBackend.C (MenuNamesEqual): new functor
4094         (hasMenu): use it, and make function const
4095         (hasSubmenu): use nested bind to get rid of compare_memfun.
4096
4097 2004-01-30  André Pönitz  <poenitz@gmx.net>
4098
4099         * BufferView_pimpl.C:
4100         * cursor.C:
4101         * cursor.h:
4102         * cursor_slice.[Ch]:
4103         * lyxfunc.C:
4104         * lyxtext.h:
4105         * paragraph_funcs.C:
4106         * paragraph_funcs.h:
4107         * rowpainter.C:
4108         * text.C:
4109         * text2.C:
4110         * text3.C: move some of the edit(x,y) handling to the insets
4111         some coordinate changes.
4112
4113 2004-01-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4114
4115         * text.C: add using statements for std::advance and std::distance
4116
4117         * paragraph.C: add using statement for std::distance
4118
4119         * lyxfind.C: add using statement for std::advance
4120
4121         * cursor.C (region): remove std:: from swap
4122         (openable): use nucleus in stead of operator->
4123
4124         * BufferView.C: add using statements for std::distance and std::swap
4125
4126 2004-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4127
4128         * iterators.C: Remove the pimple, move the needed structures to
4129         the header file. Create accessor for the positions stack.
4130         (asPosIterator): remove function
4131
4132         * PosIterator.C (PosIterator): move constructors to top of file
4133         (PosIterator): reimplement the constructor taking a ParIterator in
4134         terms of setFrom.
4135         (setFrom): new function
4136         (operator!=): inline it
4137
4138 2004-01-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4139
4140         * lyxfind.C (replaceAll): use std::advance
4141
4142         * iterators.h: inherit from std::iterator.
4143
4144         * PosIterator.C (advance, distance): remove
4145         * PosIterator.h: interit from std::iterator.
4146
4147 2004-01-26  André Pönitz  <poenitz@gmx.net>
4148
4149         * BufferView.[Ch]:
4150         * BufferView_pimpl.[Ch]:
4151         * InsetList.[Ch]:
4152         * PosIterator.[Ch]:
4153         * buffer.h:
4154         * bufferview_funcs.C:
4155         * cursor.[Ch]:
4156         * cursor_slice.h:
4157         * factory.[Ch]:
4158         * iterators.[Ch]:
4159         * lyxfind.C:
4160         * lyxfunc.C:
4161         * lyxtext.h:
4162         * output_docbook.C:
4163         * output_latex.C:
4164         * output_linuxdoc.C:
4165         * output_plaintext.C:
4166         * paragraph.[Ch]:
4167         * paragraph_funcs.[Ch]:
4168         * paragraph_pimpl.[Ch]:
4169         * rowpainter.C:
4170         * tabular.C:
4171         * tabular.h:
4172         * text.C:
4173         * text2.C:
4174         * text3.C: more IU:  dumps most of the rest of the mathcursor
4175     implementation into cursor.[Ch]; "globalize" a bit of it.
4176
4177 2004-01-25  Angus Leeming  <leeming@lyx.org>
4178
4179         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
4180
4181 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
4182
4183         * LaTeXFeatures.h: add nice_ and nice() const
4184         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
4185
4186 2004-01-20  André Pönitz  <poenitz@gmx.net>
4187
4188         * BufferView.[Ch]:
4189         * BufferView_pimpl.C:
4190         * PosIterator.C:
4191         * bufferview_funcs.C:
4192         * cursor.[Ch]:
4193         * cursor_slice.[Ch]:
4194         * factory.C:
4195         * iterators.C:
4196         * lyx_cb.C:
4197         * lyxfind.C:
4198         * lyxfunc.C:
4199         * lyxtext.h:
4200         * rowpainter.C:
4201         * text.C:
4202         * text2.C:
4203         * text3.C:
4204         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
4205           LCursor and mathcursor parts to LCursor and InsetBase.
4206
4207 2004-01-15  André Pönitz  <poenitz@gmx.net>
4208
4209         * cursor_slice.[Ch]: add a few covienience functions
4210
4211         * funcrequest.[Ch]: remove BufferView * member
4212
4213         * BufferView_pimpl.C:
4214         * cursor.C:
4215         * factory.[Ch]:
4216         * lyxfind.[Ch]:
4217         * lyxfunc.C:
4218         * lyxtext.h:
4219         * text3.C:
4220         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
4221
4222 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
4223
4224         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
4225         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
4226
4227 2004-01-13  André Pönitz  <poenitz@gmx.net>
4228
4229         * textcursor.[Ch]:
4230         * lyxtext.h: hide cursor and selection anchor behind accessor function
4231
4232         * BufferView.C:
4233         * BufferView_pimpl.[Ch]:
4234         * PosIterator.C:
4235         * bufferview_funcs.C:
4236         * cursor.h:
4237         * lyxfind.C:
4238         * lyxfunc.C:
4239         * text.C:
4240         * text2.C:
4241         * text3.C:
4242         * undo.C: adjust
4243
4244         * cursor.h:
4245         * cursor_slice.[Ch]: some integer type changes for inset unification
4246
4247         * lyxcursor.[hC]: remove, it's CursorSlice now.
4248
4249         * Makefile.am:
4250         * BufferView_pimpl.[Ch]:
4251         * bufferview_funcs.C:
4252         * cursor_slice.C:
4253         * lyxtext.h:
4254         * text.C:
4255         * text2.C:
4256         * text3.C:
4257         * textcursor.[Ch]: adjust
4258
4259 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
4260
4261         * text2.C (undoSpan): add and use
4262         * text.C (breakParagraph): use undoSpan (fix bug 578)
4263         * lyxtext.h: adjust
4264
4265 2004-01-08  Angus Leeming  <leeming@lyx.org>
4266
4267         * BufferView_pimpl.C (MenuInsertLyXFile):
4268         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
4269         * lyxfunc.C (menuNew, open, doImport):
4270         FileFilterList change to the FileDialog open and save functions.
4271
4272 2004-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
4273
4274         * ShareContainer.h: make isEqual and isUnique adaptable
4275
4276         * CutAndPaste.C: make resetOwnerAndChanges adaptable
4277
4278 2004-01-07  Angus Leeming  <leeming@lyx.org>
4279
4280         * LyXAction.C:
4281         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
4282
4283         * BufferView_pimpl.C (dispatch): act on these LFUNs.
4284
4285         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
4286         functions replacing find, replace and replaceAll.
4287
4288         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
4289         LFUN_WORDFIND(FORWARD|BACKWARD).
4290
4291 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
4292
4293         * text.C (breakParagraph): remove an outdated #warning
4294
4295 2004-01-07  André Pönitz  <poenitz@gmx.net>
4296
4297         * lyxfind.C: somewhat clearer logic
4298
4299         * text.C: prevent crash in cursorX on unitialized row cache
4300
4301 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
4302
4303         * lyxcursor.[Ch] (operator>): add
4304         * textcursor.C (selStart, selEnd): use std::min and std::max
4305
4306 2004-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4307
4308         * Chktex.C: include boost/format.hpp
4309
4310 2004-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
4311
4312         * InsetList.C: replace functor MathcIt with adaptable functor
4313         InsetTablePosLess
4314         (insetIterator): modify accordingly
4315
4316         * BranchList.h: move the BranchNamesEqual functor here from...
4317         * BranchList.C: ... to here
4318
4319         * BranchList.C: new BranchListEqual fuctor, use it. Remove
4320         SameName and match.
4321         (add): replace a finding loop with std::find_if.
4322
4323 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
4324
4325         * output_docbook.C: moving LatexParam functionality into
4326         .layout files
4327
4328 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4329
4330         * buffer.C: increment format to 229.
4331
4332 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
4333
4334         * LaTeXFeatures.C:
4335         * lyx_sty.[Ch]: remove minipageindent_def
4336
4337         * LyXAction.C:
4338         * factory.C:
4339         * lfuns.h:
4340         * lyxfunc.C:
4341         * text3.C: remove LFUN_INSET_MINIPAGE
4342
4343 2003-12-28  Angus Leeming  <leeming@lyx.org>
4344
4345         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
4346
4347 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
4348
4349         * text2.C (setParagraph): fix off-by-one crash
4350
4351 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
4352
4353         * output_docbook.C: header stuff for AGU
4354
4355 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
4356
4357         * text2.C (redoCursor): remove
4358         * text.C:
4359         * text3.C:
4360         * BufferView_pimpl.C: remove calls to redoCursor and
4361         setCursor(cursor.par(), cursor.pos()) all around
4362
4363 2003-12-15  Angus Leeming  <leeming@lyx.org>
4364
4365         * buffer.C: up the format to 228.
4366
4367 2003-12-15  André Pönitz  <poenitz@gmx.net>
4368
4369         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
4370         slices
4371
4372         * Makefile.am:
4373
4374         * BufferView_pimpl.C:
4375         * cursor.[Ch]:
4376         * lyxcursor.[Ch]:
4377         * rowpainter.[Ch]:
4378         * lyxtext.h:
4379         * text.C:
4380         * text2.C:
4381         * text3.C: adjust
4382
4383 2003-12-15  Angus Leeming  <leeming@lyx.org>
4384
4385         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
4386         than getFromGUIName to manipulate the color.
4387
4388 2003-12-14  Angus Leeming  <leeming@lyx.org>
4389
4390         * BranchList.[Ch]: minimize the API.
4391         (Branch::getBranch, getColor): now return a 'const &'.
4392         (Branch::setSelected) now returns a bool set to true if the
4393         selection status changes.
4394         (BranchList::clear, size, getColor, setColor, setSelected,
4395         allBranches, allSelected, separator): removed.
4396         (BranchList::find): new functions, returning the Branch with
4397         the given name.
4398         (BranchList::add, remove): return a bool indicating that
4399         the operation was successful.
4400
4401         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
4402         new InsetBranch::isBranchSlected member function.
4403
4404         * LColor.[Ch]: mimimize the API.
4405         (fill): renamed as addColor and made private.
4406         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
4407         versions of these functions taking a string arg have been removed.
4408
4409         * bufferparams.C (readToken):
4410         * lyxfunc.C (dispatch):
4411         * lyxrc.C (read): changes due to the altered BranchList and
4412         LColor APIs.
4413
4414         * factory.C (createInset, readInset): changes due to altered
4415         InsetBranch c-tor.
4416
4417 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4418
4419         * factory.C:
4420         * lyxfunc.C: remove insetminipage. "minipage-insert"
4421         now produces a frameless minipage box inset.
4422
4423 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4424
4425         * textcursor.[Ch] (selStart,selEnd): add new methods
4426         remove selection::start, end, use LyXCursor::operator<
4427         * lyxcursor.[Ch] (operator<): add
4428         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
4429         * BufferView.[Ch] (unsetXSel): add
4430         * text2.C (clearSelection): use unsetXSel,adjust
4431         * text.C: adjust
4432         * text3.C: adjust
4433         * rowpainter.C: adjust
4434         * bufferview_funcs.C (put_selection_at): adjust
4435
4436 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4437
4438         * BufferView_pimpl.C: small coord. correction
4439
4440 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4441
4442         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
4443         dragging over the splash screen.
4444
4445 2003-12-11  Angus Leeming  <leeming@lyx.org>
4446
4447         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
4448         as it is now handled in LyXText::dispatch.
4449
4450         * text3.C (doInsertInset): remove a level of nesting.
4451
4452 2003-12-11  Angus Leeming  <leeming@lyx.org>
4453
4454         * factory.C (createInset): changes due to the changed interface to
4455         InsetCommandMailer::string2params.
4456
4457 2003-12-10  Angus Leeming  <leeming@lyx.org>
4458
4459         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
4460         'dialog-show-new-inset <inset name>'
4461
4462 2003-12-10  Angus Leeming  <leeming@lyx.org>
4463
4464         * buffer.C: up the format to 227.
4465
4466         * factory.C: the box inset is now identified simply by 'Box'.
4467
4468 2003-12-10  Angus Leeming  <leeming@lyx.org>
4469
4470         * buffer.C: up the format to 226.
4471
4472         * factory.C: the note inset is now identified simply by 'Note'.
4473
4474 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
4475
4476         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
4477         when a pit is enough. Standarize a couple of loops.
4478
4479 2003-12-05  Angus Leeming  <leeming@lyx.org>
4480
4481         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
4482         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
4483         data to the re-worked "log" dialog.
4484
4485 2003-12-03  André Pönitz  <poenitz@gmx.net>
4486
4487         * PosIterator.C:
4488         * iterators.C:
4489         * lyxtext.h:
4490         * output_latex.C:
4491         * paragraph_funcs.C:
4492         * text.C:
4493         * text2.C: use Inset::getText instead of Inset::getParagraph
4494
4495 2003-12-03  André Pönitz  <poenitz@gmx.net>
4496
4497         * buffer.[Ch]:
4498         * lyxtext.h:
4499         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
4500         InsetText::read() as LyXText::read()
4501
4502 2003-12-02  Angus Leeming  <leeming@lyx.org>
4503
4504         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
4505         type. Add a comment in the implementation that the function uses
4506         the stream's bad() function rather than fail() as the std::streams
4507         would do.
4508
4509 2003-12-02  André Pönitz  <poenitz@gmx.net>
4510
4511         * lyxlex.[Ch]: make interface more similar to std::stream
4512
4513         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
4514
4515 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
4516
4517         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
4518
4519 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
4520
4521         * vspace.[Ch]: remove VSpace::NONE
4522
4523 2003-12-01  André Pönitz  <poenitz@gmx.net>
4524
4525         * buffer.[Ch]:
4526         * lyxtext.h: move ParagraphList member to LyXText
4527         rename LyXText::ownerParagraphs to LyXText::paragraph
4528
4529         * CutAndPaste.C:
4530         * bufferview_funcs.C:
4531         * iterators.[Ch]:
4532         * lyx_cb.C:
4533         * paragraph.C:
4534         * rowpainter.C:
4535         * tabular.C:
4536         * text.C:
4537         * text2.C:
4538         * text3.C: adjust
4539
4540         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
4541
4542         * undo.C: fix cursor positioning
4543
4544 2003-12-01  John Levon  <levon@movementarian.org>
4545
4546         * BufferView_pimpl.C: fix a crash on exit with
4547         a buffer open
4548
4549 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
4550
4551         * BranchList.C: fix setSelected() method.
4552
4553 2003-11-28  André Pönitz  <poenitz@gmx.net>
4554
4555         * ParagraphParameters.[Ch]:
4556         * ParameterStruct.h: remove space above/below from Paragraph to
4557          InsetVSpace
4558
4559         * BufferView_pimpl.C:
4560         * factory.C:
4561         * lyxfunc.C:
4562         * lyxtext.h:
4563         * output_latex.C:
4564         * paragraph.C:
4565         * paragraph_funcs.C:
4566         * rowpainter.[Ch]:
4567         * text.C:
4568         * text2.C:
4569         * text3.C: adjust
4570
4571 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
4572
4573         * factory.C: Syntax change for CharStyles
4574
4575 2003-11-28  André Pönitz  <poenitz@gmx.net>
4576
4577         * BufferView.[Ch]:
4578         * BufferView.[Ch]:
4579         * buffer.[Ch]:
4580         * buffer.[Ch]: move LyXText member
4581
4582 2003-11-28  André Pönitz  <poenitz@gmx.net>
4583
4584         * BufferView.[Ch]: make LyXText * text a private member
4585
4586         * BufferView_pimpl.C:
4587         * cursor.C:
4588         * iterators.C:
4589         * lyx_cb.C:
4590         * lyxfind.C:
4591         * lyxtext.h:
4592         * rowpainter.[Ch]:
4593         * text.C:
4594         * text2.C:
4595         * undo.C: adjust
4596
4597         * output_plaintext.C: cleanup
4598
4599 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4600
4601         * buffer.C:
4602         * lyxtextclass.[Ch]: parametrize SGML document header
4603
4604 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4605
4606         * converter.[Ch]:
4607         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
4608         getFlavor().
4609
4610 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
4611
4612         * text2.C (setFont): rework using PosIterator (no more recursive)
4613         (setCharFont): no more needed
4614         (setLayout): no more selection cursors fiddling (done by redoCursor)
4615         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
4616         destroy remaining ones)
4617
4618 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
4619
4620         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
4621         * lyxtext.h: ditto
4622         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
4623         selection cursors
4624         * lyxfunc.C: adjust
4625         * text3.C: adjust + re-allow multi par depth changes
4626         * textcursor.C: simplify a bit
4627
4628 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
4629
4630         * src/buffer.C:
4631         * src/lyxlayout.C:
4632         * src/lyxlayout.h:
4633         * src/lyxtext.h:
4634         * src/output_docbook.C:
4635         * src/output_latex.C:
4636         * src/paragraph.C:
4637         * src/paragraph.h:
4638         * src/sgml.C:
4639         * src/sgml.h:
4640         * src/text2.C: Introducing a number of tags parametrizing various
4641         XML formats that we may want to support
4642
4643 2003-11-25  André Pönitz  <poenitz@gmx.net>
4644
4645         * InsetList.[Ch] (begein, end): inline as suggested by profiler
4646
4647         * lyxtext.h (leftMargin/rightMargin): simplify interface
4648
4649         * rowpainter.C:
4650         * text.C:
4651         * text2.C:
4652         * text3.C: adjust
4653
4654 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
4655
4656         * lyxfunc.C (dispatch): propogate the bibtex databases from the
4657         master file to any child files. Fixes bug 546.
4658
4659 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4660
4661         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
4662
4663 2003-11-24  André Pönitz  <poenitz@gmx.net>
4664
4665         * rowpainter.C: simplification
4666
4667         * text2.C (updateCounters): remove call to redoParagraph on
4668         changed labels as this is far too expensive.
4669
4670 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4671
4672         * converter.C (convert): fix a crash: this function gets
4673         called with buffer == 0 from importer code.
4674
4675 2003-11-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4676
4677         * text3.C (cursorPrevious): make sure that we do not compare
4678         iterators form different containers.
4679         (cursorNext): ditto
4680
4681         * rowpainter.C (paintSelection): make sure that we do not compare
4682         iterators from different containers.
4683
4684         * text3.C (dispatch): [PRIOR] make sure that we do not compare
4685         iterators from different ParagraphList containers.
4686         [NEXT] ditto
4687
4688         * text2.C (LyXText): change order of initialization slightly
4689         (operator=): new function. copy all variables except cache_par_
4690         (moveUp): make sure that we do not compare iterators from
4691         different ParagraphList constainers.
4692         (moveDown): ditto
4693
4694         * text.C (firstPar): new function
4695         (lastPar): new function
4696         (endPar): new function
4697
4698         * lyxtext.h: move things around and group public functions, public
4699         variables, private functions, private variables
4700
4701 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
4702
4703         * factory.C: change call to InsetERT constructor to avoid
4704         additional invocation of method status
4705         * text2.C (toggleInset): remove redundant update() call
4706         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
4707         instead of a Bufferview pointer
4708
4709 2003-11-21  André Pönitz  <poenitz@gmx.net>
4710
4711         * rowpainter.C: simplification
4712
4713 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4714
4715         * text3.C (dispatch): make possible to extend a word/row selection
4716         with the mouse
4717
4718 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4719
4720         * lyxtext.h: x0_,y0_ -> xo_,yo_
4721         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
4722         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
4723         * rowpainter.C (paintRows): paint full paragraphs
4724
4725 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4726
4727         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
4728         screen coordinates)
4729
4730 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4731
4732         * lyxtext.h: add x0_, y0_
4733         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
4734         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
4735
4736 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
4737
4738         * text2.C (setCursorIntern): move the x_target update here *
4739         * text3.C: change some bv() to true/false in calls to
4740         cursorUp/Down/Right/Left
4741         * cursor.C: use helper function.
4742
4743 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4744
4745         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
4746         * paragraph_funcs.[Ch]: correct comment
4747         * rowpainter.C: do not paint selections away from bv->cursor()
4748         Fix a long standing selection painting bug.
4749         * text3.C: generalize mouse-selection code to LyXTexts other that
4750         top one
4751         * textcursor.C: do not use y coords if we can use par offsets
4752
4753 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4754
4755         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
4756         cursor position after e.g. inset insert)
4757
4758 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
4759
4760         * lyxfind.C (replace): adjust to locking removal + some
4761         code simplification
4762
4763 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
4764
4765         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
4766         of the path
4767
4768 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
4769
4770         * lyxlayout.[Ch]:
4771         * output_docbook.C: XML sanitation: new layout
4772         parameters InnerTag and CommandDepth
4773
4774 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
4775
4776         * BufferView_pimpl.C:
4777         * factory.C:
4778         * text3.C: Fix the insertion and modification of button-style
4779         insets
4780
4781 2003-11-13  André Pönitz  <poenitz@gmx.net>
4782
4783         * InsetList.[Ch]: remove deleteLyXText
4784
4785         * paragraph.[Ch]: cache beginOfBody position
4786
4787         * Bidi.C:
4788         * text.C:
4789         * text2.C:
4790         * text3.C: remove superfluous update() calls
4791
4792         * vspace.C: cleanup
4793
4794 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
4795
4796         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
4797         * BufferView.C (fitLockedInsetCursor): remove
4798         * cursor.[Ch] (getDim): add
4799         * text.C (getRowNearY): add faster version
4800         * text3.C: remove some update calls
4801
4802 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
4803
4804         * LaTeXFeatures.C:
4805         * LyXAction.C:
4806         * MenuBackend.C:
4807         * MenuBackend.h:
4808         * dispatchresult.h:
4809         * factory.C:
4810         * lfuns.h:
4811         * lyxfunc.C:
4812         * lyxtextclass.C:
4813         * lyxtextclass.h:
4814         * text3.C: The Character Style /XML short element patch.
4815
4816 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
4817
4818         * text3.C:
4819         * factory.C: Small step to solving 'unable to insert some insets'
4820         problem
4821
4822 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
4823
4824         * cursor.[Ch] (updatePos): new function for updating the y
4825         position of the tip inset
4826         * bufferview_funcs.C (put_selection_at):
4827         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
4828
4829 2003-11-11  André Pönitz  <poenitz@gmx.net>
4830
4831         * text.C: remove big comment on invalid Paragraph pointers as it is
4832         not valid anymore
4833
4834 2003-11-11  André Pönitz  <poenitz@gmx.net>
4835
4836         * text_funcs.[Ch]: merge with ...
4837
4838         * text.C: ... this
4839
4840         * lyxtext.h:
4841         * text2.C:
4842         * text3.C: adjust
4843
4844         * Makefile.am: remove text_funcs.[Ch]
4845
4846 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
4847
4848         * cursor.C (getPos): return absolute cached y coord
4849
4850         * BufferView_pimpl.C (fitCursor): new simplistic code
4851         (workAreaDispatch): add a fitCursor call
4852
4853 2003-11-10  André Pönitz  <poenitz@gmx.net>
4854
4855         * BufferView.[Ch]:
4856         * BufferView_pimpl.[Ch]: merge update() and updateInset()
4857
4858 2003-11-10  André Pönitz  <poenitz@gmx.net>
4859
4860         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
4861         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
4862         indicate that the cursor needs to leave an inset
4863
4864         * lyxtext.h: remove inset locking
4865
4866         * cursor.[Ch]: re-implement functionality provided by inset locking
4867
4868         * BufferView.[Ch]:
4869         * BufferView_pimpl.[Ch]:
4870         * LyXAction.C:
4871         * bufferview_funcs.[Ch]:
4872         * factory.C:
4873         * funcrequest.[Ch]:
4874         * iterators.C:
4875         * lyx_cb.C:
4876         * lyxfind.C:
4877         * lyxfunc.C:
4878         * text.C:
4879         * text2.C:
4880         * text3.C:
4881         * undo.C: adjust
4882
4883 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
4884
4885         * PosIterator.[Ch]: replace the stack with a vector, add inset
4886         accesor
4887         * iterators.[C]: adjust
4888
4889 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4890
4891         * lyxfind.C (replaceAll): mark the buffer dirty if something was
4892         replaced
4893         * paragraph_funcs.C (readParToken): put the correct id in the
4894         error item, not the id of the top paragraph
4895
4896 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4897
4898         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
4899         * bufferview_funcs.C (put_selection_at): use the above
4900
4901 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4902
4903         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
4904
4905 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4906
4907         * output_linuxdoc.h:
4908         * output_plaintext.h:
4909         * output.h:
4910         * output_docbook.h: add #include statements
4911
4912 2003-11-05  José Matos  <jamatos@lyx.org>
4913
4914         * output_docbook.[Ch]:
4915         * output_latex.[Ch]:
4916         * output_linuxdoc.[Ch]:
4917         * output_plaintext.[Ch]: New files for output formats.
4918         * output.[Ch]: New file for helper functions.
4919
4920         * buffer.[Ch]:
4921         * paragraph_funcs.[Ch]: output functions moved to new files.
4922
4923         * outputparams.h: rename of latexrunparams.h
4924
4925         * LaTeX.[Ch]:
4926         * buffer.[Ch]:
4927         * bufferlist.[Ch]:
4928         * converter.[Ch]:
4929         * exporter.C:
4930         * paragraph.[Ch]:
4931         * paragraph_funcs.[Ch]:
4932         * paragraph_pimpl.[Ch]:
4933         * tabular.[Ch]: rename ascii to plaintext
4934         and LatexRunParams to OutputParams.
4935
4936 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4937
4938         * iterators.[Ch] (text): require bv argument
4939         * undo.C (recordUndo):
4940         * lyxfunc.C (dispatch):
4941         * bufferview_funcs.C (put_selection_at): adjust
4942
4943 2003-11-05  Jo� Luis M. Assirati  <assirati@fma.if.usp.br>
4944
4945         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
4946
4947 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4948
4949         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
4950         nestings
4951
4952 2003-11-04  André Pönitz  <poenitz@gmx.net>
4953
4954         * cursor.[Ch]: restructure
4955
4956         * BufferView.[Ch]:
4957         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
4958
4959         * iterators.[Ch] (asCursor): remove
4960
4961         * lfuns.h: remove LFUN_INSET_EDIT
4962
4963         * lyxfunc.C:
4964         * tabular.C:
4965         * text.C:
4966         * text2.C:
4967         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
4968
4969 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4970
4971         * lyxfind.[Ch]: complete overhaul
4972         * BufferView_pimpl.C:
4973         * lyxfunc.C: adjust
4974         * paragraph.[Ch] (insert): add
4975
4976 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4977
4978         * BufferView.[Ch]:
4979         * lyxtext.h:
4980         * text.C: remove dead spellcheck code
4981
4982 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4983
4984         * dispatchresult.h: add a val setter
4985
4986         * cursor.C (dispatch): use a tempvar for data_[i]
4987
4988 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4989
4990         * PosIterator.[Ch]: compile fix
4991
4992 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4993
4994         * text.C (cursorPar): deactivate the cursor cache
4995
4996 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4997
4998         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
4999
5000 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5001
5002         * text3.C (dispatch): adjust for new DisptchResult semantics.
5003
5004         * lyxfunc.C (dispatch): handle update when return from
5005         Cursor::dispatch, adjust for new DispatchResult semantics.
5006
5007         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
5008         DispatchResult(true) mean to not update. Add class functions for
5009         setting dispatched and update, as well as reading.
5010
5011         * cursor.C (dispatch): don't handle update here
5012
5013 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5014
5015         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
5016         * trans_mgr.C: adjust
5017
5018         * paragraph_funcs.C (readParToken): exception safety
5019
5020         * lyxvc.h: store the vcs pointer in a scoped_ptr
5021         * lyxvc.C: adjust
5022
5023         * lyxsocket.C (serverCallback): exception safety
5024
5025         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
5026
5027         * ispell.C (clone): make it return a auto_ptr
5028
5029         * factory.C (createInset): exception safety
5030         (readInset): exception safety
5031
5032         * bufferlist.C (newBuffer): exception safety
5033
5034         * Thesaurus.C (Thesaurus): use initialization for aik_
5035
5036         * MenuBackend.C (expandToc): exception safety.
5037
5038 2003-11-03  André Pönitz  <poenitz@gmx.net>
5039
5040         * buffer.C:
5041         * buffer.h:
5042         * bufferview_funcs.C: remove getInsetFromId()
5043
5044         * lyxcursor.[Ch]:
5045         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
5046
5047         * lyxfunc.C:
5048         * text2.C:
5049         * text3.C: adjust
5050
5051 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
5052
5053         * PosIterator.C (distance, advance): new
5054         * bufferview_funcs.[Ch] (put_selection_at): new
5055         * iterators.[Ch] (lockPath): new
5056
5057 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
5058
5059         * iterators.[Ch] (asPosIterator): added
5060         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
5061         * PosIterator.[Ch]: added
5062
5063 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5064
5065         * text3.C:
5066         * lyxfunc.C:
5067         * cursor.C (dispatch):
5068         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
5069
5070         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
5071         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
5072         contructor, add a class function dispatched. Remove operator>=
5073
5074 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5075
5076         * debug.C: only use the default constructor for debugstream
5077         (lyxerr) here.
5078
5079         * main.C (main): include debug.h and setup the lyxerr streambuf
5080         here.
5081
5082 2003-10-31  José Matos  <jamatos@lyx.org>
5083
5084         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
5085
5086         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
5087         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
5088         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
5089         * paragraph_pimpl.C (simpleTeXSpecialC):
5090         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
5091         add LatexRunParams argument.
5092
5093         * exporter.C (Export): change call accordingly.
5094
5095         * latexrunparams.h: add new member to take care of the other backends.
5096 2003-10-30  José Matos  <jamatos@lyx.org>
5097
5098         * buffer.C (makeLinuxDocFile, makeDocBookFile):
5099         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
5100         factorise code for paragraph output.
5101         * buffer.[Ch]:
5102         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
5103         move functions.
5104
5105 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5106
5107         * text3.C (dispatch):
5108         * lyxfunc.C (dispatch):
5109         * cursor.C (dispatch):
5110         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
5111
5112         * dispatchresult.h: make the dispatch_result_t ctor explicit
5113
5114 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
5115
5116         * sgml.[Ch]:
5117         * buffer.C: small refactoring of docbook stuff
5118
5119 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5120
5121         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
5122         meaning.
5123
5124 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5125
5126         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
5127         operator dispatch_result_t, and operators for == != and >=
5128
5129         * cursor.C (dispatch): adjust for operator dispatch_result_t
5130         removal. comment out call to update
5131
5132         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
5133
5134 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5135
5136         * text3.C:
5137         * text2.C:
5138         * text.C:
5139         * lyxtext.h:
5140         * lyxfunc.C:
5141         * cursor.C:
5142         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
5143         (dispatch):
5144
5145         * dispatchresult.h: new file, DispatchResult broken out of
5146         insets/insetbase.h
5147
5148         * Makefile.am (lyx_SOURCES): add dispatchresult.h
5149
5150 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
5151
5152         * text.C (rowBreakPoint): put a hack inside #if 0
5153
5154 2003-10-28  André Pönitz  <poenitz@gmx.net>
5155
5156         * lyxtext.h:
5157         * metricsinfo.C:
5158         * paragraph_funcs.C:
5159         * rowpainter.C:
5160         * text.C:
5161         * text2.C: general cleanup (lots of small stuff)
5162
5163 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
5164
5165         * text2.C (cursorEnd): simple fix to the "end key goes to one
5166         before the end on last row" bug
5167
5168 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
5169
5170         * text.C (backspace): fix the "zombie characters"
5171
5172 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
5173
5174         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
5175
5176 2003-10-27  André Pönitz  <poenitz@gmx.net>
5177
5178         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
5179
5180         * factory.C: handle new InsetPagebreak, InsetLine
5181
5182         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
5183         and move handling into new InsetPagebreak, InsetLine
5184
5185         * BufferView_pimpl.C:
5186         * LyXAction.C:
5187         * ParagraphParameters.C:
5188         * ParameterStruct.h:
5189         * lyxfunc.C:
5190         * lyxtext.h:
5191         * paragraph.C:
5192         * paragraph.h:
5193         * paragraph_funcs.C:
5194         * paragraph_pimpl.C:
5195         * rowpainter.C:
5196         * text.C:
5197         * text2.C:
5198         * text3.C: adjust
5199
5200 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
5201
5202         * text.C:
5203         * lyxrow_funcs.[Ch]:
5204         * Bidi.C:
5205         * paragraph.C:
5206         * lyxtext.h:
5207         * rowpainter.C:
5208         * text2.C:
5209         * text3.C: remove lastPos uses in favour of Row::endpos
5210
5211 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
5212
5213         * undo.C (performUndoOrRedo): fix two crashes by setting a
5214         cursor by hand and reordering some calls. Use bv->lockInset instead
5215         of inset->edit because the latter loses cursor information
5216
5217 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
5218
5219         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
5220         by Martin
5221         (rowBreakPoint): fix width. change point to point + 1.
5222         Add a missing check.
5223
5224 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
5225
5226         * MenuBackend.C:
5227         * lyxfunc.C: fix (at least partly) the problems
5228         with the Nav menu and headers inside branch insets
5229         reported by Kayvan
5230
5231 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
5232
5233         * paragraph.C (getChar): add strong asserts
5234
5235         * lyxrow_funcs.C (lastPos): remove hideous hack
5236
5237         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
5238         (fill): adjust to that (avoid an infinite loop)
5239
5240 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
5241
5242         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
5243
5244 2003-10-23  André Pönitz  <poenitz@gmx.net>
5245
5246         * RowList_fwd.h: change list<> to vector<> to gain speed
5247         after suggestion from Alfredo
5248
5249 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
5250
5251         * lyxtext.h: move the bidi stuff from here...
5252         * text.C: and here
5253         * text2.C: and here
5254         * Bidi.[Ch]: ... to here
5255
5256 2003-10-23  André Pönitz  <poenitz@gmx.net>
5257
5258         * lyxtext.h:
5259         * text.C (isLastRow, isFirstRow): new functions
5260
5261         * paragraph.h: new width cache member
5262
5263         * rowpainter.C: replace RowList::iterator with Row & where possible
5264
5265         * lyxfunc.C: replace several view()->text with a single call
5266
5267         * toc.C: fix 'unused' warning
5268
5269 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5270
5271         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
5272         when woring with stream::pos_type
5273         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
5274
5275 2003-10-22  André Pönitz  <poenitz@gmx.net>
5276
5277         * lyxtext.h:
5278         * text.C: use Row & instead of RowList::iterator
5279
5280         * lyxrow.h: rename end() to endpos()
5281
5282         * rowpainter.C:
5283         * text.C:
5284         * text2.C: adjust
5285
5286 2003-10-22  Angus Leeming  <leeming@lyx.org>
5287
5288         * buffer.[Ch] (fully_loaded): new member function, returning true
5289         only when the file has been loaded fully.
5290         Used to prevent the premature generation of previews and by the
5291         citation inset to prevent computation of the natbib-style label.
5292
5293         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
5294         templates are all set up.
5295
5296         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
5297
5298 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
5299
5300         * text.C: fixed an "oops" in the "is a bit silly"
5301         bug fix
5302
5303 2003-10-21  André Pönitz  <poenitz@gmx.net>
5304
5305         * FuncStatus.[Ch]: small stuff, whitespace
5306
5307         * lyxfont.[Ch]: operator<<() for debug reasons
5308
5309         * lyxfunc.C:
5310         * lyxrow_funcs.C:
5311         * lyxtext.h: whitespace, spelling
5312
5313         * paragraph.C: naming of variables
5314
5315         * text.C:
5316         * text2.C: small stuff
5317
5318
5319 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
5320
5321         * text.C: (1) finish off the inset display() work;
5322         (2) fix the "is a bit silly" bug (accessing char
5323         past end of par).
5324
5325 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
5326
5327         * text.C: re-introduce display() for insets, fixing the
5328         various bugs (stretch of line above, math inset
5329         positioning, ...)
5330
5331 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5332
5333         * text.C (rightMargin): remove spurious semicolon
5334
5335         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
5336         1415)
5337
5338 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
5339
5340         * text3.C: fix one crash due to wrong cursor def
5341
5342 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
5343
5344         * vc-backend.C (scanMaster): make the regex static
5345
5346         * LaTeX.C (scanAuxFile): make the regexs static
5347
5348         * text3.C (doInsertInset, dispatch, dispatch):
5349         * text2.C (cursorUp, cursorDown):
5350         * text.C (selectNextWordToSpellcheck):
5351         * BufferView_pimpl.C (dispatch):
5352         * lyxfunc.C (dispatch):  localDispatch -> dispatch
5353
5354 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5355
5356         * lyxsocket.C: include <cerrno>
5357
5358 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
5359
5360         * lyxfunc.C (dispatch): remove textcache stuff
5361
5362         * bufferlist.C (release): remove textcache stuff
5363         (closeAll): ditto
5364
5365         * TextCache.C: delete file
5366         * TextCache.h: delete file
5367
5368         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
5369
5370         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
5371         delete of the bv_->text.
5372         (resizeCurrentBuffer): remove texcache stuff
5373         (workAreaResize): ditto
5374
5375 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5376
5377         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
5378         action.
5379
5380 2003-10-16  André Pönitz  <poenitz@gmx.net>
5381
5382         * lyxrow.[Ch]:
5383         * paragraph.h:
5384         * rowpainter.C:
5385         * text.C:
5386         * text2.C:
5387         * text3.C: speed up by storing y positions per paragraph plus per-row
5388         offset instead of having a 'full' y position in the row.
5389
5390 2003-10-15  André Pönitz  <poenitz@gmx.net>
5391
5392         * iterators.[Ch]:
5393         * iterators.[Ch]:
5394         * undo.[Ch]: make undo aware of inner insets
5395
5396 2003-10-14  Angus Leeming  <leeming@lyx.org>
5397
5398         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
5399         static member functions LyX::ref() and LyX::cref.
5400         (lastfiles): new accessor functions for the new lastfiles_ member var.
5401         (addLyXView, views_): add a new LyXView to the list of views_.
5402         (updateInset): loop over all LyXViews to call their own updateInset
5403         member function, returning a pointer to the Buffer owning the inset.
5404
5405         * BufferView_pimpl.C (loadLyXFile):
5406         * MenuBackend.C (expandLastfiles):
5407         * bufferlist.C (MenuWrite, QuitLyX):
5408         lastfiles is no longer a global variable.
5409         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
5410
5411         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
5412         static function. Access through LyX::cref().emergencyCleanup().
5413
5414 2003-10-14  André Pönitz  <poenitz@gmx.net>
5415
5416         * iterators.[Ch]: new direct access to innermost LyXText and Inset
5417
5418         * undo.[Ch]: restoring part of 'undo in insets'
5419
5420         * Makefile.am:
5421         * undo_funcs.[Ch]: merge with undo.[Ch]
5422
5423         * tabular.C: small cleansing stuff
5424
5425 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
5426
5427         * paragraph_funcs.C (readParToken): report unknown insets as error
5428         boxes. Use the outer paragraph as location (also for unknown
5429         tokens).
5430
5431         * factory.C (readInset): do not abort on reading an unknown inset.
5432         Eat it and return 0.
5433
5434 2003-10-13  Angus Leeming  <leeming@lyx.org>
5435
5436         * lyx_main.C (LyX): remove call to setDisplayTranslator().
5437
5438         * lyxrc.C: displayTranslator is now a function,
5439         declared in GraphicsTypes.h.
5440
5441 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
5442
5443         * format.C: new placeholder $$a to pass the socket address.
5444
5445         * bufferlist.[Ch]: new function getBufferFromTmp.
5446
5447         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
5448           files in the temporary dir.
5449
5450 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
5451
5452         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
5453
5454         * Makefile.am: add lyxsocket.[Ch].
5455
5456         * lyx_main.C (error_handler): handle SIGPIPE.
5457
5458 2003-10-13  André Pönitz  <poenitz@gmx.net>
5459
5460         * BufferView_pimpl.C:
5461         * lyxtext.h:
5462         * text.C:
5463         * text2.C:
5464         * text3.C:
5465         * undo_funcs.[Ch]: use paroffset_type instead of
5466           ParagraphList::iterators to prevent multiple conversion
5467           (and get a more robust interface)
5468
5469 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5470
5471         * lyxfunc.C (dispatch): RESULT -> dispatch_result
5472         * lyxtext.h: ditto
5473         * text3.C (dispatch): ditto
5474
5475 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5476
5477         * LaTeX.C (handleFoundFile): move the static to smaller scope,
5478         move the onlyfile, use onlyfile instead of foundfile in a couple
5479         of places.
5480
5481         * DepTable.C (update): flush the error stream a bit more
5482
5483 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5484
5485         * lyxserver.C (callback): adjust
5486
5487         * lyxfunc.C (getStatus): add a missing brace in commented code
5488         (ensureBufferClean): reindent
5489         (dispatch): delete version taking a string
5490
5491 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5492
5493         * LaTeX.C (deplog): move found file handlig from here...
5494         (handleFoundFile): .. to new function here.
5495         (deplog): make sure to discover several files mentioned on the
5496         same log line.
5497
5498 2003-10-10  André Pönitz  <poenitz@gmx.net>
5499
5500         * lyxfunc.C:
5501         * lyxtext.h:
5502         * tabular.C:
5503         * text.C:
5504         * text2.C:
5505         * text3.C: fix some of the tabular crashes
5506
5507 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5508
5509         * MenuBackend.C (binding): put debug message into Debug::KBMAP
5510
5511         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
5512
5513 2003-10-09  André Pönitz  <poenitz@gmx.net>
5514
5515         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
5516
5517         * BufferView.C:
5518         * BufferView_pimpl.C:
5519         * bufferview_funcs.C:
5520         * lyx_cb.C:
5521         * lyxcursor.C:
5522         * lyxfind.C:
5523         * lyxfunc.C:
5524         * lyxtext.h:
5525         * text.C:
5526         * text2.C:
5527         * text3.C:
5528         * text_funcs.[Ch]:
5529         * textcursor.[Ch]:
5530         * undo_funcs.C: adjust
5531
5532 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5533
5534         * text2.C (incrementItemDepth): new function, use a backtracking
5535         algorithm to discover the correct item depth.
5536         (resetEnumCounterIfNeeded): new function, use a backtracking
5537         algorithm to discover if counter reset is needed.
5538         (setCounter): use them. Simplify a bit. Add different labels for
5539         different item depths for itemize.
5540
5541         * paragraph.C (Paragraph): remove initialization of enumdepth
5542         (operator=): ditto
5543
5544         * paragraph.h: get rid of enumdepth, and use itemdepth both for
5545         enumerate and itemize. Change the type of itemdepth to signed char.
5546
5547 2003-10-08  André Pönitz  <poenitz@gmx.net>
5548
5549         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
5550           thing assignable.
5551         * text.C:
5552         * text2.C: adjust
5553
5554         * tabular.[Ch]: fix crash after 'row-insert'
5555
5556 2003-10-08  Angus Leeming  <leeming@lyx.org>
5557
5558         Fix doxygen warnings.
5559
5560         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
5561         Remove CutAndPaste:: prefix from header file declaration.
5562
5563         * LColor.h (fill): remove LColor:: prefix from declaration.
5564
5565         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
5566         use lyx::depth_type rather than Paragraph::depth_type so that
5567         header file and .C file match.
5568
5569         * converter.h (intToFormat): remove Converters:: prefix from declaration.
5570
5571         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
5572         * aspell.C: \file aspell_local.C -> \file aspell.C
5573         * gettext.C: \file gettext.C -> \file src/gettext.C
5574         * gettext.h: \file gettext.h -> \file src/gettext.h
5575         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
5576         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
5577         * text.C: \file text.C -> \file src/text.C
5578
5579         * toc.C: move comment so that doxygen is not confused.
5580
5581 2003-10-07  Angus Leeming  <leeming@lyx.org>
5582
5583         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
5584
5585 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
5586
5587         * aspell.C:
5588         * aspell_local.h: add forgotten std::string's.
5589
5590 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5591
5592         * LaTeXFeatures.C:
5593         * LyXAction.C:
5594         * factory.C:
5595         * lfuns.h:
5596         * lyxfunc.C:
5597         * text3.C: The Box patch. Fancybox support, minipage, parbox
5598
5599 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5600
5601         * CutAndPaste.h:
5602         * DepTable.h:
5603         * FloatList.h:
5604         * LaTeXFeatures.h:
5605         * ParagraphParameters.h:
5606         * TextCache.h:
5607         * Thesaurus.h:
5608         * bufferlist.h:
5609         * exporter.h:
5610         * importer.h:
5611         * lastfiles.h:
5612         * lyxfind.h:
5613         * lyxfont.h:
5614         * lyxlex.h:
5615         * lyxtextclasslist.h:
5616         * messages.h:
5617         * paragraph.h:
5618         * paragraph_pimpl.C:
5619         * textcursor.h: add <string> and other small fixes to make Lars'
5620         std::string patch compile with STLport.
5621
5622 2003-10-06  Angus Leeming  <leeming@lyx.org>
5623
5624         * LColor.h: Add missing #include <string>.
5625
5626 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5627
5628         * All most all file in all subdirs: Make <string> be the prefered
5629         way of getting to std::string, add using declarations.
5630
5631 2003-10-06  André Pönitz  <poenitz@gmx.net>
5632
5633         * metricsinfo.C: initialize LyXFont before changing attribute.
5634         (fixes the 'math in \emph is upright' bug)
5635
5636 2003-10-06  André Pönitz  <poenitz@gmx.net>
5637
5638         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
5639
5640 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
5641
5642         * graph.C:
5643         * paragraph_pimpl.C: Small fixes to build using STLport
5644
5645 2003-10-02  André Pönitz  <poenitz@gmx.net>
5646
5647         * lyxfunc.C:
5648         * text3.C: move handling of LFUN_DEPTH *; fix #1360
5649
5650 2003-10-01  André Pönitz  <poenitz@gmx.net>
5651
5652         * factory.C: assert early
5653
5654 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5655
5656         * lyx_main.C: remove the global debug object
5657
5658         * debug.h: adjust for new debugstream
5659
5660         * debug.C: adjust for new debugstream and keep the global debug
5661         object here.
5662
5663 2003-09-22  Angus Leeming  <leeming@lyx.org>
5664
5665         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
5666         of g++ which otherwise complain that the scoped_ptr destructor can't delete
5667         an incomplete class LyXFont.
5668
5669 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
5670
5671         * factory.C: bug fix in branches
5672
5673 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5674
5675         * lyxfunc.C (processKeySym): adjust
5676         (dispatch): adjust
5677         (dispatch): change arg name from ev to func, adjust
5678         (sendDispatchMessage): ditto
5679
5680         * lyx_main.C (defaultKeyBindings): adjust keybindings
5681         (deadKeyBindings): ditto
5682
5683         * kbsequence.C (addkey): return a FuncRequest
5684
5685         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
5686
5687         * kbmap.C (bind): take a FuncRequest as arg, adjust
5688         (read): adjust
5689         (lookup): adjust
5690         (defkey): change to take a FuncRequest as arg, adjust
5691         (findbinding): take a FuncRequest as arg, adjust.
5692
5693         * funcrequest.h (operator=): added
5694
5695         * funcrequest.C (FuncRequest): default kb_action changed from
5696         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
5697
5698         * buffer.C (dispatch): simplify
5699         (dispatch): adjust to take a FuncRequest as arg, adjust
5700
5701         * boost.C (assertion_failed): change assertion message slightly
5702
5703         * ToolbarBackend.C (read): simplify
5704
5705         * MenuBackend.C (binding): adjust call to findbinding, add a
5706         message if no binding is found.
5707         (read): simplify
5708         (expandToc): correct by adding a empty FuncRequest
5709
5710         * LyXAction.C: include <boost/assert.hpp>
5711         (isPseudoAction): delete function
5712         (LookupFunc): change name to...
5713         (lookupFunc): this. change return type to FuncRequest.
5714         (getActionName): take kb_action as arg, simplify
5715         (funcHasFlag): add an assert, simplify.
5716
5717 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5718
5719         * toc.C (action): return a FuncRequest, simplify
5720
5721         * lyxfunc.C (processKeySym): adjust
5722         (getStatus): delete version that takes an int.
5723         (getStatus): adjust
5724         (dispatch): delete version that takes action as int
5725         (dispatch): adjust
5726         (sendDispatchMessage): simplify and adjust
5727
5728         * funcrequest.C (getArg): take unsigned int as arg
5729
5730         * ToolbarBackend.C (read): adjust
5731         (add): delete version that takes func as a string.
5732         (getIton): take a FuncRequest as arg
5733
5734         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
5735         action.
5736
5737         * MenuBackend.C (MenuItem): add a new construct that only takes a
5738         Kind, simplify the constructor use for submenus.
5739         (add): adjust
5740         (expandLastfiles): adjust
5741         (expandDocuments): adjust
5742         (expandFormats): adjust
5743         (expandFloatListInsert): adjust
5744         (expandFloatInsert): adjust
5745         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
5746
5747         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
5748         Remove class variables lyx_pseudo_map and lyx_arg_map
5749
5750         * LyXAction.C (searchActionArg): delete function
5751         (getPseudoAction): delete function
5752         (retrieveActionArg): delete function
5753         (LookupFunc): make it return kb_action, simplify.
5754         (getActionName): simplify
5755
5756         * factory.C (createInset): fix new bug
5757
5758 2003-09-19  Angus Leeming  <leeming@lyx.org>
5759
5760         * CutAndPaste.C (pasteSelection): remove fudge used to set the
5761         masterFilename_ parameter in the include inset.
5762
5763         * factory.C (createInset): changes due to the changes to InsetInclude.
5764
5765 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5766
5767         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
5768
5769 2003-09-18  Angus Leeming  <leeming@lyx.org>
5770
5771         * buffer.C:
5772         * BufferView.C: pass the buffer when calling Inset::getLabelList,
5773         Inset::fillWithBibKeys.
5774         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
5775
5776 2003-09-18  Angus Leeming  <leeming@lyx.org>
5777
5778         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
5779         variables.
5780         (ctor): pass and store a 'Buffer const &'
5781         (buffer): new member function.
5782
5783         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
5784         '*this' to the LaTeXFeatures ctor.
5785
5786 2003-09-18  Angus Leeming  <leeming@lyx.org>
5787
5788         * LColor.h:
5789         * lyxfont.C:
5790         * lyxfont.h:
5791         * lyxtext.h:
5792         * text.C: rename EnumLColor as LColor_color.
5793
5794 2003-09-18  Angus Leeming  <leeming@lyx.org>
5795
5796         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
5797         remove #include "insets/insetbase.h" from cursor.h.
5798
5799 2003-09-18  Angus Leeming  <leeming@lyx.org>
5800
5801         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
5802         InsetOld_code to remove #include "inset.h".
5803
5804         * iterators.C: add #include "insets/inset.h"
5805
5806 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
5807
5808         * BufferView.C: remove more locking stuff that apparently doesn't
5809         do anything sensible.
5810
5811 2003-09-16  André Pönitz  <poenitz@gmx.net>
5812
5813         * paragraph.[Ch]:
5814         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
5815           performance boost.
5816
5817 2003-09-16  Angus Leeming  <leeming@lyx.org>
5818
5819         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
5820
5821         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
5822         arg/return type.
5823
5824         * paragraph.h: remove #include "lyxfont.h". Forward declare
5825         LyXFont_size.
5826
5827 2003-09-16  Angus Leeming  <leeming@lyx.org>
5828
5829         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
5830         of support/textutils.h.
5831         (isWord): move the contents of support/textutils.h's IsWordChar here.
5832
5833         * buffer.C:
5834         * lyxfind.C:
5835         * rowpainter.C:
5836         * text.C:
5837         * text2.C: add #include "paragraph.h".
5838
5839         * rowpainter.C:
5840         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
5841
5842 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5843
5844         * main.C:
5845         * lyx_main.C:
5846         * lyx_cb.C:
5847         * buffer.C:
5848         * LaTeX.C: use namespace alias for lyx::support::os
5849
5850 2003-09-16  Angus Leeming  <leeming@lyx.org>
5851
5852         * bufferparams.C:
5853         * bufferview_funcs.C:
5854         * factory.C:
5855         * lyxfunc.C:
5856         * paragraph_pimpl.C:
5857         * rowpainter.C:
5858         * text.C: add #include "LColor.h".
5859
5860 2003-09-16  Angus Leeming  <leeming@lyx.org>
5861
5862         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
5863         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
5864         return LyXFont &.
5865         Store the FontBits::color variable as an int rather than as an
5866         LColor::colorso that we can move LColor.h out of the lyxfont.h header
5867         file.
5868
5869         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
5870         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
5871         string calls together.
5872
5873         * lyxrc.C: add #include "LColor.h".
5874
5875 2003-09-15  Angus Leeming  <leeming@lyx.org>
5876
5877         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
5878         a cow_ptr.
5879
5880 2003-09-15  Angus Leeming  <leeming@lyx.org>
5881
5882         * LColor.h: add an EnumLColor wrapper for LColor::color.
5883
5884         * lyxfont.[Ch] (color, setColor, realColor):
5885         * lyxtext.h, text.C (backgroundColor):
5886         pass EnumLColor args to/from the functions, rather than LColor::color
5887         ones.
5888
5889         * lyxfont.h:
5890         * lyxtext.h: forward declare EnumLColor.
5891
5892         * lyx_main.C: add #include "LColor.h".
5893
5894 2003-09-15  Angus Leeming  <leeming@lyx.org>
5895
5896         * .cvsignore: add lyx-gtk.
5897
5898 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5899
5900         * Chktex.C
5901         * LaTeX.C
5902         * LaTeXFeatures.C
5903         * ParagraphParameters.C
5904         * Spacing.C
5905         * buffer.C
5906         * bufferparams.C
5907         * bufferview_funcs.C
5908         * chset.C
5909         * counters.C
5910         * funcrequest.C
5911         * lyxfont.C
5912         * lyxgluelength.C
5913         * lyxlength.C
5914         * paragraph.C
5915         * paragraph_funcs.C
5916         * text3.C
5917         * vc-backend.C: remove usage of STRCONV
5918
5919 2003-09-15  Angus Leeming  <leeming@lyx.org>
5920
5921         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
5922         explicitly define the color passed to the painter.
5923
5924 2003-09-15  Angus Leeming  <leeming@lyx.org>
5925
5926         * bufferparams.C (BufferParams): reorder member initializers to avoid
5927         compiler warning.
5928
5929 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
5930
5931         * CutAndPaste.C (pasteSelection): remove an outdated #warning
5932         * text.C (updateRowPositions): remove an unusual nop
5933
5934 2003-09-12  André Pönitz  <poenitz@gmx.net>
5935
5936         * BufferView_pimpl.C:
5937         * Bullet.C:
5938         * layout.h:
5939         * lyxfunc.C:
5940         * lyxlayout.[Ch]:
5941         * lyxtextclass.C:
5942         * rowpainter.C:
5943         * text.C:
5944         * text2.C:
5945         * Counters.[Ch]: finish the 'automatic counters' job
5946
5947 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5948
5949         * aspell.C: include <boost/assert.cpp> (compile fix)
5950
5951 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
5952
5953         * boost.C (assertion_failed): use lyx::support::abort instead of
5954         assert.
5955
5956 2003-09-10  Angus Leeming  <leeming@lyx.org>
5957
5958         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
5959         with their _fwd progeny.
5960
5961 2003-09-09  Angus Leeming  <leeming@lyx.org>
5962
5963         134 files throughtout the source tree: replace 'using namespace abc;'
5964         directives with the appropriate 'using abc::xyz;' declarations.
5965
5966 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5967
5968         * boost.C (emergencyCleanup): moved here from LAssert.c
5969         (assertion_failed): new function, called by BOOST_ASSERT
5970
5971         * several files: change Assert to BOOST_ASSERT
5972
5973 2003-09-09  Angus Leeming  <leeming@lyx.org>
5974
5975         * buffer.[Ch]: Add an Impl class and move Buffer's member
5976         variables into it. As a result move several header files out of
5977         buffer.h.
5978
5979         Add header files to lots of .C files all over the tree as a result.
5980
5981 2003-09-09  Angus Leeming  <leeming@lyx.org>
5982
5983         * buffer.[Ch]: make Buffer's member variables private. Add
5984         accessor functions.
5985
5986         Lots of changes all over the tree as a result.
5987
5988 2003-09-08  Angus Leeming  <leeming@lyx.org>
5989
5990         * graph.C: #include <config.h>.
5991
5992 2003-09-08  Angus Leeming  <leeming@lyx.org>
5993
5994         * BranchList.C:
5995         * BufferView.C:
5996         * BufferView_pimpl.C:
5997         * CutAndPaste.C:
5998         * DepTable.C:
5999         * LaTeX.C:
6000         * LaTeXFeatures.C:
6001         * LyXAction.C:
6002         * MenuBackend.C:
6003         * TextCache.C:
6004         * aspell.C:
6005         * buffer.C:
6006         * bufferlist.C:
6007         * changes.C:
6008         * chset.C:
6009         * converter.C:
6010         * counters.C:
6011         * debug.C:
6012         * graph.C:
6013         * ispell.C:
6014         * lyx_cb.C:
6015         * lyxfind.C:
6016         * lyxfunc.C:
6017         * lyxlex_pimpl.C:
6018         * lyxrc.C:
6019         * lyxrow.C:
6020         * paragraph.C:
6021         * rowpainter.C:
6022         * texrow.C:
6023         * text.C:
6024         * text2.C:
6025         * toc.C: remove redundant using directives.
6026
6027 2003-09-07  Angus Leeming  <leeming@lyx.org>
6028
6029         * LaTeXFeatures.h: remove #include "support/types.h".
6030         * ToolbarBackend.h: remove #include <algorithm>.
6031         * changes.h: remove #include <ctime>.
6032         * debug.h: remove #include <iosfwd>.
6033         * graph.h: remove #include "support/std_string.h".
6034         * lyx_main.h: remove #include <csignal>.
6035         * lyxlex_pimpl.h: remove #include <fstream>.
6036         * sgml.h: remove #include <algorithm>, <utility>.
6037         * toc.h: remove #include "support/std_ostream.h".
6038         Add #include <iosfwd>.
6039
6040 2003-09-07  Angus Leeming  <leeming@lyx.org>
6041
6042         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
6043
6044         * converter.h: forward declare LatexRunParams.
6045         * encoding.h: remove #include "lyxrc.h".
6046         * lyxtext.h: remove #include "LColor.h".
6047         * lyxtextclass.h: remove #include "support/types.h".
6048         * trans.h: remove #include "tex-accent.h".
6049         * trans_mgr.h: remove #include "tex-accent.h".
6050         * insets/inset.h: remove #include "support/types.h", <vector>.
6051         * insets/insetcollapsable.h: remove #include "LColor.h".
6052         * insets/insetinclude.h: remove #include "dimension.h".
6053         * insets/insetlatexaccent.h: remove #include "dimension.h".
6054         * insets/insetoptarg.h:: remove #include "insettext.h".
6055         * insets/insettext.h: remove #include "dimension.h",
6056         <boost/shared_ptr.hpp>
6057
6058         * insets/renderers.h: add #include "dimension.h".
6059         * insets/updatableinset.h: add #include "support/types.h".
6060
6061         * many .C files: Associated changes.
6062
6063 2003-09-06  Angus Leeming  <leeming@lyx.org>
6064
6065         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
6066         one, inside testInvariant.
6067
6068         * PrinterParams.C: new file.
6069         * PrinterParams.[Ch]: move the function bodies out of line.
6070
6071 2003-09-06  Angus Leeming  <leeming@lyx.org>
6072
6073         * ParagraphParameters.h: forward declare ParameterStruct rather than
6074         including its header file.
6075         (depth): moved out-of-line.
6076
6077 2003-09-06  Angus Leeming  <leeming@lyx.org>
6078
6079         * BufferView_pimpl.h:
6080         * kbmap.h:
6081         * kbsequence.h:
6082         * lyxfunc.h: forward declare LyXKeySym rather than
6083         #include "frontends/LyXKeySym.h".
6084
6085         * BufferView_pimpl.C:
6086         * kbmap.C:
6087         * kbsequence.C:
6088         * lyxfunc.C: associated changes.
6089
6090 2003-09-06  Angus Leeming  <leeming@lyx.org>
6091
6092         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
6093         As a result, can remove the #include "insets/inset.h" from BufferView.h
6094
6095 2003-09-06  Angus Leeming  <leeming@lyx.org>
6096
6097         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
6098         As a result, can remove the #include "insets/inset.h" from BufferView.h
6099
6100 2003-09-06  Angus Leeming  <leeming@lyx.org>
6101
6102         * buffer_funcs.C:
6103         * buffer.h:
6104         * bufferlist.C:
6105         * BufferView.C:
6106         * bufferview_funcs.C:
6107         * BufferView_pimpl.C:
6108         * CutAndPaste.C:
6109         * lyx_cb.C:
6110         * lyxfunc.C:
6111         * paragraph.h:
6112         * ParagraphParameters.C:
6113         * tabular.C:
6114         * text3.C:
6115         * toc.C:
6116         * undo_funcs.C:
6117         * frontends/controllers/ControlDocument.C:
6118         * insets/insetcaption.C: rearrange the #includes into some sort of
6119         coherent order.
6120
6121         * buffer.h: remove #includes ErrorList.h, undo.h
6122
6123 2003-09-06  Angus Leeming  <leeming@lyx.org>
6124
6125         * support/types.h: add a 'depth_type' typedef, used to store the
6126         nesting depth of a paragraph.
6127
6128         * paragraph.h:
6129         * ParameterStruct.h: use this lyx::depth_type typedef rather than
6130         defining explicitly.
6131
6132         * buffer.h:
6133         * paragraph_funcs.h:
6134         * ParagraphParameters.h:
6135         * sgml.h: use lyx::depth_type rather than Paragraph or
6136         ParameterStruct's depth_type.
6137
6138         * buffer.h
6139         * paragraph_funcs.h: no need to #include paragraph.h anymore.
6140
6141         * BufferView.C:
6142         * BufferView_pimpl.C:
6143         * CutAndPaste.C:
6144         * ParagraphParameters.C:
6145         * buffer_funcs.C:
6146         * bufferlist.C:
6147         * bufferview_funcs.C:
6148         * lyx_cb.C:
6149         * lyxfunc.C:
6150         * tabular.C:
6151         * text3.C:
6152         * toc.C:
6153         * undo_funcs.C:
6154         * frontends/LyXView.C:
6155         * frontends/controllers/ControlDocument.C:
6156         * frontends/controllers/ControlErrorList.C:
6157         * insets/insetbibitem.C:
6158         * insets/insetbranch.C:
6159         * insets/insetcaption.C:
6160         * insets/insetcollapsable.C:
6161         * insets/insetenv.C:
6162         * insets/insetert.C:
6163         * insets/insetfloat.C:
6164         * insets/insetfoot.C:
6165         * insets/insetfootlike.C:
6166         * insets/insetnewline.C:
6167         * insets/insetquotes.C:
6168         * insets/insettabular.C:
6169         * insets/insettext.C:
6170         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
6171
6172         * frontends/controllers/ControlChanges.C: #include "changes.h".
6173
6174 2003-09-06  Angus Leeming  <leeming@lyx.org>
6175
6176         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
6177         than #including paragraph.h.
6178
6179         * ParagraphList.h:
6180         * RowList.h: deleted. Superfluous.
6181
6182         * CutAndPaste.h:
6183         * iterators.h:
6184         * lyxcursor.h:
6185         * lyxtext.h:
6186         * text_funcs.h:
6187         * undo.h:
6188         * undo_funcs.h:
6189         * insets/inset.h:
6190         * insets/insettext.h: use ParagraphList_fwd.h rather than
6191         ParagraphList.h.
6192
6193         * paragraph.h: don't forward declare ParagraphList.
6194
6195         * buffer.h:
6196         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
6197         rather than ParagraphList.h. paragraph.h is still needed for the
6198         Paragraph::depth_type parameters.
6199
6200         * textcursor.h: enable it to compile stand-alone in light of the
6201         above changes.
6202
6203         * bufferview_funcs.C:
6204         * iterators.C:
6205         * lyxfunc.C:
6206         * lyxrow_funcs.C:
6207         * paragraph.C:
6208         * rowpainter.C:
6209         * text.C:
6210         * text2.C:
6211         * text3.C:
6212         * text_funcs.C:
6213         * textcursor.C:
6214         * undo.C:
6215         * frontends/controllers/ControlParagraph.C:
6216         * frontends/controllers/ControlTabular.C:
6217         * insets/insetmarginal.C:
6218         * insets/insetminipage.C:
6219         * insets/insetnote.C:
6220         * insets/insetoptarg.C: add header files needed to compile again.
6221
6222 2003-09-06  Angus Leeming  <leeming@lyx.org>
6223
6224         * RowList_fwd.h: new file, forward-declaring Row rather than
6225         #including lyxrow.h.
6226
6227         * lyxrow_funcs.h:
6228         * lyxtext.h:
6229         * paragraph.h:
6230         * insets/insettext.h: use it instead of RowList.h
6231
6232         * bufferview_funcs.C:
6233         * lyxfunc.C:
6234         * lyxrow_funcs.C:
6235         * paragraph.C:
6236         * rowpainter.C:
6237         * text.C:
6238         * text2.C:
6239         * text3.C: #include "RowList.h".
6240
6241 2003-09-05  Angus Leeming  <leeming@lyx.org>
6242
6243         * factory.C (createInset):
6244         * vspace.C (c-tor): replace sscanf call with an istringstream.
6245         * ispell.C: re-add missing HP/UX headers.
6246         * lyxserver.C: re-add missing  os2 headers.
6247
6248 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
6249
6250         * BranchList.C:
6251         * graph.C:
6252         * ispell.C:
6253         * lastfiles.C:
6254         * lyx_cb.C:
6255         * lyxserver.C:
6256         * texrow.C:
6257         * text3.C: re-add missing system headers, needed for 2.95.2.
6258
6259 2003-09-05  Angus Leeming  <leeming@lyx.org>
6260
6261         Changes most place everywhere due to the removal of using directives
6262         from support/std_sstream.h.
6263
6264 2003-09-05  Angus Leeming  <leeming@lyx.org>
6265
6266         Replace LString.h with support/std_string.h,
6267         Lsstream.h with support/std_sstream.h,
6268         support/LIstream.h with support/std_istream.h,
6269         support/LOstream.h with support/std_ostream.h.
6270
6271         Changes resulting throughout the tree.
6272
6273 2003-09-05  Angus Leeming  <leeming@lyx.org>
6274
6275         * sgml.h: ensure that the header file can be compiled stand-alone.
6276         * *.C: strip out redundant #includes. (320 in total.)
6277
6278 2003-09-04  Angus Leeming  <leeming@lyx.org>
6279
6280         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
6281         here (from getPackages).
6282
6283         * debug.[Ch]: add a new EXTERNAL tag.
6284
6285 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6286
6287         * text2.C (cursorEnd): simplify
6288         (setCursor): adjust
6289         (getColumnNearX): adjust
6290
6291         * text.C (computeBidiTables): adjust
6292         (fill): adjust
6293
6294         * rowpainter.C (paintChars): adjust
6295         (paintSelection): adjust
6296         (paintChangeBar): adjust
6297         (paintText): adjust
6298
6299         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
6300         lastPos instead.
6301         (numberOfSeparators): adjust
6302
6303 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
6304
6305         * LyXAction.C:
6306         * box.[Ch]:
6307         * lfuns.h:
6308         * lyxfunc.C:
6309         * text3.C: Restricts the mouse click functionality
6310         of insets like bibtex, include, toc and floatlist to the visible
6311         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
6312         up the dialogs. Cursor has to be in front of the inset (i.e.
6313         start of row) for this to function.
6314
6315 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6316
6317         * bufferview_funcs.C (currentState): output row information
6318
6319 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6320
6321         * bufferview_funcs.C (currentState): output paragraph position
6322
6323 2003-09-04  Angus Leeming  <leeming@lyx.org>
6324
6325         * FloatList.h: move out #include "Floating.h".
6326         * LaTeX.h: move out #include "DepTable.h".
6327         * LyXAction.h: move out #include "funcrequest.h".
6328         * buffer.h: move out #include "author.h", "iterators.h".
6329         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
6330         * lyx_main.h: move out #include "errorlist.h".
6331         * lyxfunc.h: move out #include "FuncStatus.h".
6332         * lyxtext: move out #include "lyxcursor.h".
6333         * paragraph_pimpl.h: move out #include "counters.h".
6334
6335 2003-09-03  Angus Leeming  <leeming@lyx.org>
6336
6337         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
6338         preamble_snippets list, enabling us to add snippets to the preamble
6339         only if the snippet was not there already.
6340
6341 2003-09-04  Angus Leeming  <leeming@lyx.org>
6342
6343         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
6344
6345 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
6346
6347         * lyxfunc.C (dispatch): if fitCursor did something be sure to
6348         update
6349
6350 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
6351
6352         * BranchList.C: point fix, earlier forgotten
6353
6354 2003-09-02  Angus Leeming  <leeming@lyx.org>
6355
6356         * box.C (contains): renamed from 'contained' after a fantastic
6357         amount of hot air.
6358
6359 2003-09-02  John Levon  <levon@movementarian.org>
6360
6361         * BufferView.C:
6362         * lyxcursor.h:
6363         * lyxcursor.C:
6364         * lyxfunc.C:
6365         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
6366
6367 2003-09-02  John Levon  <levon@movementarian.org>
6368
6369         * text2.C: simplification of cursorEnd(), including partial
6370         fix for bug 1376
6371
6372 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6373
6374         * buffer.C (readFile): add a space
6375
6376 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
6377
6378         * BufferView_pimpl.C (update): remove bogus fitCursor() call
6379
6380 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6381
6382         * buffer.C (readFile): new function, take a filename and a
6383         ParagraphList::iterator
6384         (readFile): adjust
6385         (readFile): adjust, make it private. don't use setStream, make
6386         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
6387         always contain the filename.
6388
6389         * BufferView.C (insertLyXFile): simplify and make it work for
6390         gzipped files.
6391
6392 2003-08-30  John Levon  <levon@movementarian.org>
6393
6394         * Makefile.am: fix dist (from Kayvan)
6395
6396 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6397
6398         * most files: change to use const Buffer refs
6399
6400 2003-08-27  André Pönitz  <poenitz@gmx.net>
6401
6402         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
6403         on top of ownerPar().
6404
6405 2003-08-27  John Levon  <levon@movementarian.org>
6406
6407         * funcrequest.C: properly initialise POD members
6408
6409 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
6410
6411         * lyxtext.h (top_y): move top_y from here
6412         * text.C:
6413         * text2.C:
6414         * text3.C:
6415         * BufferView.[Ch]:
6416         * BufferView_pimpl.[Ch]: to here
6417         * frontends/screen.C:
6418         * insets/insettabular.C:
6419         * insets/insettext.C: adjust
6420         * rowpainter.[Ch] (paintRows): remove LyXText & argument
6421
6422 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
6423
6424         * BufferView.[Ch]:
6425         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
6426
6427 2003-08-26  André Pönitz  <poenitz@gmx.net>
6428
6429         * paragraph_func.[Ch] (outerPar): new function
6430
6431         * paragraph.C:
6432         * paragraph_funcs.C:
6433         * paragraph_funcs.h:
6434         * paragraph_pimpl.C:
6435         * text2.C: remove Inset::par_owner
6436
6437 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
6438
6439         * lyxrow_funcs.C:
6440         * lyxtext.h:
6441         * text.C:
6442         * text2.C: eliminates the needFullRow/display() stuff
6443         altogether, putting the logic in metrics/draw in the insets.
6444
6445 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
6446
6447         * text2.C (redoParagraphInternal, redoParagraphs):
6448         * text.C (redoParagraph): add a call to updateRowPositions at the
6449         end of each 'metrics-like' call. Remove all others.
6450         (getRow): remove the 'y-computing' version.
6451         (getRowNearY): do not compute nor return the real y. Solve the
6452         'y < 0' problem and simplify.
6453
6454 2003-08-22  Angus Leeming  <leeming@lyx.org>
6455
6456         * *.[Ch]: clean-up of licence and author blurbs.
6457         Also move config.h out of a few .h files and into a few .C files.
6458
6459 2003-08-22  André Pönitz  <poenitz@gmx.net>
6460
6461         * lyxrow.[Ch]: add x_ and *fill_ members
6462
6463         * lyxtext.h:
6464         * text.C:
6465         * rowpainter.C:
6466         * text2.C: adjust/remove prepareToPrint() calls
6467
6468 2003-08-22  André Pönitz  <poenitz@gmx.net>
6469
6470         * lyxrow.[Ch]: add  end_ member
6471
6472         * lyxrow_funcs.C: use LyXRow::end_
6473
6474         * lyxtext.h (singleWidth): add LyXFont parameter
6475
6476         * rowpainter.C:
6477         * text2.C: adjust LyXText::singleWidth() calls
6478
6479         * text.C (redoParagraph): simplify row breaking logic
6480
6481
6482 2003-08-19  André Pönitz  <poenitz@gmx.net>
6483
6484         * funcrequest.C: initialize button_ member
6485
6486         * text3.C:
6487         * rowpainter.[Ch]: interface consolidation
6488
6489 2003-08-18  André Pönitz  <poenitz@gmx.net>
6490
6491         * BufferView.C:
6492         * BufferView_pimpl.C:
6493         * lyxfind.C:
6494         * paragraph_funcs.C:
6495         * rowpainter.C:
6496         * text3.C: remove LyXScreen::draw() and fitCursor calls
6497
6498         * BranchList.h: remove spurious semicolons
6499
6500         * MenuBackend.C: fix branchlist related crash
6501
6502 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
6503
6504         * BranchList.[Ch]:
6505         * InsetList.[Ch]:
6506         * LColor.[Ch]:
6507         * LyXAction.C:
6508         * Makefile.am:
6509         * MenuBackend.[Ch]:
6510         * bufferparams.[Ch]:
6511         * factory.C:
6512         * lfuns.h:
6513         * lyxfunc.C:
6514         * text3.C: implements the 'branch inset'
6515         idea. This allows the output of various versions of a document
6516         from a single source version, selectively outputing or suppressing
6517         output of parts of the text.
6518         This implementation contains a 'branch list editor' in a separate
6519         tab of the document settings dialog. Branches are user definable
6520         and have a "display colour" to distinguish them on-screen.
6521
6522         ColorHandler was somewhat cleaned up.
6523         (1) make possible a dynamically growing LColor list by allowing
6524         the graphic context cache to grow along (vector);
6525         (2) eliminate an IMHO unnecessary step in colour allocation.
6526
6527 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
6528
6529         * BufferView_pimpl.C: compile fix
6530
6531 2003-08-15  André Pönitz  <poenitz@gmx.net>
6532
6533         * rowpainter.C: remove extra metrics calls
6534
6535         * lyxtext.h: merge the two constructors into a single one,
6536           pass reference to owner's par list
6537
6538         * BufferView_pimpl.C:
6539         * text.C:
6540         * text2.C: adjust
6541
6542 2003-08-15  André Pönitz  <poenitz@gmx.net>
6543
6544         * lyxrow_funcs.[Ch]:
6545         * lyxtext.h:
6546         * paragraph.h:
6547         * paragraph_funcs.C:
6548         * rowpainter.C:
6549         * text.C:
6550         * text2.C:
6551         * text3.C:
6552         * text_funcs.C: split LyXText::rowlist_ into individual
6553         Paragraph::rows_ chunks
6554
6555         * BufferView.[Ch]:
6556         * BufferView_pimpl.[Ch]:
6557         * lyxfind.C:
6558         * lyxtext.h:
6559         * text3.C: remove toggleSelection()
6560
6561 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
6562
6563         * bufferlist.C: beautify two alerts (shorter text of buttons)
6564         * buffer.C: Remove redundant ' ' from message
6565         * tabular.h:
6566         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
6567         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
6568         rename VALIGN_CENTER to VALIGN_MIDDLE
6569
6570 2003-08-11  André Pönitz  <poenitz@gmx.net>
6571
6572         * lyxtext.h (getPar):
6573         * text.C: new function
6574
6575 2003-08-11  André Pönitz  <poenitz@gmx.net>
6576
6577         * Makefile.am:
6578         * tracer.[Ch]: remove unneeded files
6579
6580         * InsetList.[Ch]: remove resizeInsetsLyXText()
6581
6582         * lyxtext.h:
6583         * text.C:
6584         * text2.C:
6585         * text3.C: merge insertParagraphs() and appendParagraph()
6586         remove breakAgain(), update()
6587
6588         * BufferView_pimpl.[Ch]:
6589         * bufferview_funcs.[Ch]:
6590         * lyxfunc.C:
6591         * paragraph.[Ch]:
6592         * rowpainter.C:
6593         * tabular.C: adjust after text & InsetList changes.
6594
6595 2003-08-08  André Pönitz  <poenitz@gmx.net>
6596
6597         * text.C (insertChar, backspace): replace rowlist fiddling
6598         with rebreak of full par
6599
6600         * lyxtext.h:
6601         * text.C (breakAgainOneRow, redoHeightOfParagraph,
6602         checkParagraph, updateInset): removed
6603
6604 2003-08-07  André Pönitz  <poenitz@gmx.net>
6605
6606         * paragraph.C:
6607         * text3.C: merge some LFUN handlers, remove dead code
6608
6609 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6610
6611         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
6612
6613 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
6614
6615         * text2.C (DEPM): fix part of bug 1255 and 1256
6616
6617 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6618
6619         * BufferView_pimpl.C (workAreaDispatch): change to use
6620         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
6621         that are no mouse related.
6622
6623 2003-08-05  André Pönitz  <poenitz@gmx.net>
6624
6625         * BufferView.[Ch]:
6626         * BufferView_pimpl.[Ch]:
6627         * bufferview_funcs.C:
6628         * text2.C:
6629         * text3.C: rip out "deep update"
6630
6631         * textcursor.[Ch] (last_sel_cursor): remove unused member
6632
6633 2003-08-04  André Pönitz  <poenitz@gmx.net>
6634
6635         * BufferView.[Ch]:
6636         * BufferView_pimpl.[Ch]:
6637         * ParagraphParameters.C:
6638         * bufferview_funcs.C:
6639         * lyx_cb.C:
6640         * lyxfind.C:
6641         * lyxfunc.C:
6642         * text.C:
6643         * text2.C:
6644         * text3.C: replace "complicated" BufferView::update(...) calls with
6645         simpler ones.
6646
6647         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
6648
6649 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
6650
6651         * Makefile.am (lyx_SOURCES): add paper.h
6652
6653 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6654
6655         * Makefile.am: move things around so that both lyx-qt and
6656         lyx-xforms can be built (according to --with-frontend). Then lyx
6657         is a symbolic link to lyx-[firstfrontend]
6658
6659 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6660
6661         * Always use std::endl with lyxerr
6662
6663 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6664
6665         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
6666
6667 2003-08-01  André Pönitz  <poenitz@gmx.net>
6668
6669         * BufferView.[Ch]:
6670         * BufferView_pimpl.[Ch]:
6671         * lyxfunc.C:
6672         * text3.C: merge BufferView::repaint() and BufferView::update()
6673
6674 2003-08-01  José Matos  <jamatos@lyx.org>
6675
6676         * buffer.[Ch]: file_format is no longer a buffer data element.
6677
6678 2003-08-01  André Pönitz  <poenitz@gmx.net>
6679
6680         * BufferView.C:
6681         * lyxtext.h:
6682         * text.C:
6683         * text2.C: make redoParagraph more independent of current cursor
6684
6685         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
6686         * text.C:
6687         * text2.C: remove unneeded members
6688
6689 2003-07-30  André Pönitz  <poenitz@gmx.net>
6690
6691         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
6692
6693         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
6694           create a single function...
6695
6696         * paragraph_funcs.C (moveItem): ... here.
6697
6698         * text.C:
6699           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
6700
6701 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
6702
6703         * LColor.[Ch]: Add comment and greyedout logical colors.
6704
6705 2003-07-30  André Pönitz  <poenitz@gmx.net>
6706
6707         * tabular.C: don't use Assert too heavily. This crashes where it
6708           shouldn't
6709
6710 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
6711
6712         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
6713         is disabled (bug 1232)
6714
6715 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6716
6717         * factory.C: limited 'arg' scope
6718
6719 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6720
6721         * factory.C: fixed Note submenu issues
6722
6723 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6724
6725         * factory.C: submenu for Note/Comment/Greyedout
6726
6727 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
6728
6729         * lyx_main.C (LyX):
6730         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
6731
6732 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
6733
6734         * LaTeXFeatures.C:
6735         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
6736         greyedout. Patch provided by Jürgen Spitzmüller.
6737
6738 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6739
6740         * kbmap.C (read): fix error message when reading bind files
6741
6742 2003-07-29  Angus Leeming  <leeming@lyx.org>
6743
6744         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
6745         certainly does not do what it purports to do. I am doing it, and
6746         us, a favour by killing it.
6747
6748 2003-07-28  José Matos  <jamatos@lyx.org>
6749
6750         * buffer.C (readBody, do_writeFile):
6751         * paragraph.C(readParagraph): \end_document replaces \the_end.
6752
6753 2003-07-29  André Pönitz  <poenitz@gmx.net>
6754
6755         * BufferView.[Ch]:
6756         * BufferView_pimpl.[Ch]:
6757         * lyxfunc.C:
6758         * text2.C:
6759         * text3.C:
6760         * textcursor.[Ch]: remove toggleToggle & Co
6761
6762 2003-07-28  José Matos  <jamatos@fep.up.pt>
6763
6764         * buffer.C (readParagraph):
6765         * params_func (readParToken, readParagraph):
6766         * paragraph.C (write): \layout -> \begin_layout.
6767
6768 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6769
6770         * lyxlex_pimpl.C (setFile): clean up slightly.
6771
6772         * bufferparams.h: add compressed var
6773
6774         * buffer_funcs.C (readFile): adjust for LyXLex change
6775         (newFile): ditto + simplify
6776
6777         * buffer.C (writeFile): handle writing of compressed files
6778
6779         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
6780         Check if the file is compressed and set a bufferparm if so.
6781
6782         * Makefile.am (lyx_LDADD): remove explicit -lz
6783
6784 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6785
6786         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
6787         makeDocBookFile): put the real LyX version in the first line of
6788         the file
6789
6790         * version.h:
6791         * version.C.in: remove lyx_docversion
6792
6793         * tabular.C (write_attribute): add a template-based version to
6794         write enums properly
6795
6796 2003-07-28  André Pönitz  <poenitz@gmx.net>
6797
6798         * lyxtext.h:
6799         * text.C:
6800         * text2.C:
6801         * text3.C: use doubles again for x-coordinates. They are needed.
6802
6803 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6804
6805         * messages.C (getLocaleDir): use lyx_localedir()
6806
6807         * lyxlex_pimpl.C (setFile): compress stuff
6808
6809         * buffer.C (writeFile): add some compression stuff
6810         (do_writeFile): new func, dont call expliti close... will this
6811         breake anything?
6812
6813         * Makefile.am (lyx_LDADD): add -lz
6814
6815 2003-07-28  José Matos  <jamatos@fep.up.pt>
6816
6817         * buffer.C: increment file format.
6818         * paragraph_funcs (readParagraph, readParToken):
6819         * paragraph.C (readParagraph): add \end_layout.
6820
6821 2003-07-27  Angus Leeming  <leeming@lyx.org>
6822
6823         * Makefile.am: remove special casing for configure-time setting of
6824         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
6825
6826         * lyx_main.C (init): remove all Jean-Marc's magic setting of
6827         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
6828
6829 2003-07-26  André Pönitz  <poenitz@gmx.net>
6830
6831         * paragraph_func.[Ch]:
6832         * paragraph.C (realizeFont): inline it whereever it is used
6833
6834         * rowpainter.C:
6835         * text.C:
6836         * text2.C:
6837         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
6838
6839
6840 2003-07-26  André Pönitz  <poenitz@gmx.net>
6841
6842         *       lyxtext.h:
6843         * text.C:
6844         * text2.C: get rid of LyXText::need_break_row
6845
6846 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6847
6848         * toc.[Ch]: put namespace toc inside namespace lyx
6849
6850         * MenuBackend.C (expandToc2): adjust for lyx::toc
6851         (expandToc): ditto
6852
6853         * lyxfunc.C (dispatch): adjust for lyx::find
6854
6855         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
6856         lyx::find instead. Reorganize a bit.
6857         (LyXReplace): rename to replace
6858         (LyXFind): rename to find
6859
6860         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
6861         (dispatch): ditto
6862
6863 2003-07-26  André Pönitz  <poenitz@gmx.net>
6864
6865         * text.C (setHeightOfRow): restrict scope of temporary variable
6866
6867         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
6868           code (never has been used?)
6869
6870 2003-07-27  Asger Alstrup  <alstrup@local>
6871
6872         * text.C (fill): Optimise algorithm to exploit that we can reuse
6873         the LyXFont for many characters.
6874         (setHeightOfRow): Same thing.
6875         (rowBreakPoint): Same thing.
6876
6877 2003-07-26  Asger Alstrup  <alstrup@local>
6878
6879         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
6880
6881         * text.C (singleWidth): Spurious font copying in hot-spot
6882         singleWidth avoided. Reorder tests for arabic for efficiency.
6883
6884         * text.C (fill): handle empty paragraphs better.
6885
6886 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6887
6888         * ispell.C:
6889         * encoding.h: add includes
6890
6891         * lyxrc.C: remove reading of bind files
6892
6893         * lyx_main.C (init): setup bindings and menus only if we have a
6894         gui.
6895
6896         * kbmap.C (read): new method. Do the actual reading of bind
6897         files.
6898
6899         * converter.C (dvipdfm_options):
6900         * bufferparams.C:
6901         * lyxrc.C (read):
6902         (output): adapt PAPER_* enums.
6903
6904         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
6905
6906         * bufferparams.h: remove paper-related enums from there
6907
6908         * paper.h: New file. A trivial header file to hold paper-related
6909         enums. It should later expand to contain many paper-related
6910         horrors access.
6911
6912         * lyxrc.C: declare extern displayTranslator
6913
6914 2003-07-27  José Matos  <jamatos@fep.up.pt>
6915
6916         * tabular.[Ch] (linuxdoc): add support for tables and figures
6917         (linuxdoc).
6918
6919 2003-07-27  José Matos  <jamatos@fep.up.pt>
6920
6921         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
6922         consistency in both functions.
6923         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
6924
6925 2003-07-26  Asger Alstrup  <alstrup@local>
6926
6927         * rowpainter.C (paintRows): Change algorithm to work directly on
6928         the insets rather than asking every character in the document
6929         whether its an inset.
6930
6931 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
6932
6933         * buffer.C (openFileWrite): factorize some code
6934
6935 2003-07-26  Angus Leeming  <leeming@lyx.org>
6936
6937         * lyx_cb.C:
6938         * lyx_main.[Ch]: replace occurances of system_tempdir with
6939         os::getTmpDir().
6940
6941 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6942
6943         * rename Inset to InsetOld
6944
6945 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
6946
6947         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
6948         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
6949         which I think is a bit clearer. EDIT is gone, since it was
6950         premature optimisation, and broken for mathed anyway.
6951         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
6952         with cursor positioning in insets as well (math insets still do not
6953         work, but that's a different story anyway.) It mysteriously
6954         crashes sometimes with undo in the first paragraph, but I'm fairly
6955         confident that this is a compiler bug.
6956
6957 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6958
6959         * paragraph.C (Paragraph): adjust for new clone return type
6960         (operator==): ditto
6961         (copyIntoMinibuffer): ditto
6962
6963 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
6964
6965         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
6966         by not having a special case, and always doing a full rebreak of
6967         the document after undo.
6968
6969 2003-07-23  Angus Leeming  <leeming@lyx.org>
6970
6971         * factory.C (createInset): InsetExternal::setParams now takes a
6972         Buffer const * arg.
6973
6974 2003-07-23  Angus Leeming  <leeming@lyx.org>
6975
6976         * factory.C (createInset): changed interface to the external and
6977         graphics mailers' string2params functions.
6978
6979 2003-07-23  Angus Leeming  <leeming@lyx.org>
6980
6981         * factory.C (createInset): pass a
6982         Buffer const * parameter to InsetExternalMailer's string2params.
6983
6984 2003-07-22  John Levon  <levon@movementarian.org>
6985
6986         * Thesaurus.h: include the right aiksaurus header
6987
6988 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6989
6990         * MenuBackend.C (expand): check menu shortcuts unconditionally
6991
6992 2003-07-21  Angus Leeming  <leeming@lyx.org>
6993
6994         * factory.C (createInset): pass a
6995         buffer_path parameter to InsetGraphicsMailer's string2params.
6996
6997 2003-07-21  Angus Leeming  <leeming@lyx.org>
6998
6999         * BufferView_pimpl.C (buffer):
7000         * buffer.C (d-tor):
7001         * lyx_main.C (LyX):
7002         * lyxfunc.C (dispatch):
7003         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
7004         rather than the grfx shortcut.
7005
7006 2003-07-21  André Pönitz  <poenitz@gmx.net>
7007
7008         * rowpainter.C: remove unused variables
7009
7010         * tabular_funcs.C:
7011         * tabular_funcs.h: move to tabular.C
7012         * Makefile.am: adjust
7013
7014         * tabular.[Ch]: basic optical cleaning
7015
7016         * author.h: pass references, not values
7017
7018 2003-07-18  André Pönitz  <poenitz@gmx.net>
7019
7020         * lyxtext.h:
7021         * metricsinfo.C:
7022         * metricsinfo.h:
7023         * rowpainter.C:
7024         * text.C:
7025         * text2.C:
7026         * text3.C: two-phase drawing for InsetText and InsetTabular
7027         some float -> int changes.
7028
7029 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
7030
7031         * lyx_main.C: fix the fix
7032
7033 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
7034
7035         * lyx_main.C: fix a crash in batch mode if no files specified
7036         * converter.C: ws
7037
7038 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
7039
7040         * format.[Ch] (papersize): moved to BufferParams
7041         * converter.[Ch] (dvips_options): moved to BufferParams
7042         (dvipdfm_options): moved to anon namespace
7043         * bufferparams.[Ch]: added above functions.
7044
7045 2003-07-17  André Pönitz  <poenitz@gmx.net>
7046
7047         * lyxtext.h:
7048         * rowpainter.C:
7049         * text2.C: don't call inset->update() anymore
7050
7051         * metricsinfo.[Ch]: add convenience constructor
7052
7053 2003-07-16  André Pönitz  <poenitz@gmx.net>
7054
7055         * lyxcursor.[Ch]:
7056         * lyxfunc.[Ch]:
7057         * text.C:
7058         * text2.C: replace the LyXCursor::irow_ member with
7059          on-demand computation of the value
7060
7061 2003-07-16  John Levon  <levon@movementarian.org>
7062
7063         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
7064
7065 2003-07-15  André Pönitz  <poenitz@gmx.net>
7066
7067         * text.C:
7068         * text2.C: remove no more needed refresh_row
7069
7070 2003-07-15  André Pönitz  <poenitz@gmx.net>
7071
7072         * lyxtext.h:
7073         * rowpainter.C:
7074         * text2.C:
7075         * text3.C: refresh_status tristate -> need_update bool
7076
7077 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
7078
7079         * lyxtext.h (init): remove reinit argument (act as if always true)
7080         * text2.C: adjust to that
7081
7082 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
7083
7084         * bufferview_funcs.[Ch]: introduce function replaceSelection()
7085         * text3.C: use it to delete selections in some cases
7086         (bugs 441, 673, 702, 954).
7087
7088 2003-07-14  André Pönitz  <poenitz@gmx.net>
7089
7090         * rowpainter.[Ch]: reduce interface
7091
7092 2003-07-14  André Pönitz  <poenitz@gmx.net>
7093
7094         * BufferView_pimpl.C:
7095         * text2.C: adjust after removing unused BufferView * argument
7096
7097 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
7098
7099         * text2.C (init): fix a crash fired on resize
7100
7101 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
7102
7103         * buffer.[Ch]: added new closing signal
7104         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
7105         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
7106         BufferView::Pimpl via the closing the signal
7107
7108 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
7109
7110         * buffer.[Ch]: take out all bv-related from buffer
7111         * BufferView.C:
7112         * BufferView_pimpl.[Ch]: connect to new signals
7113         * CutAndPaste.C: removed useless asserts
7114         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
7115         * lyxvc.[Ch]:
7116         * vc-backend.[Ch]:
7117         * lyxfunc.C: moved view-related funciontality from vc here
7118         * paragraph.C: removed outdated comments
7119         * text.C: ws
7120
7121 2003-07-10  André Pönitz  <poenitz@gmx.net>
7122
7123         * BufferView_pimpl.C:
7124         * tabular.h:
7125         * tabular_funcs.C:
7126         * text.C:
7127         * text2.C: remove InsetText::InnerCache, clean up consequences
7128
7129 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
7130
7131         * ispell.C: fix two typos in error messages
7132
7133 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
7134
7135         * Extend Note inset to other forms of annotation like Comment
7136         and Greyedout. Right button click gives dialog.
7137
7138         Files modified or added (+):
7139
7140         * insetnote.[Ch]
7141         * FormNote.[Ch]      +
7142         * ControlNote.[Ch]   +
7143         * form_note.fd       +
7144         * Makefile.am in frontends/xforms, frontends/xforms/forms,
7145         frontends/controllers
7146         * xforms/Dialogs.C
7147         * factory.C
7148
7149 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
7150
7151         * aspell.C: add missing namespace lyx::support
7152
7153 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
7154
7155         * BufferView.[Ch] (newFile): Add
7156         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
7157         * LaTeX.[Ch] (message): added this signal and use it
7158         * buffer.[Ch] (busy, message): added these signals and use them
7159         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
7160         * converter.C:
7161         * exporter.C:
7162         * format.C:
7163         * importer.C: use buffer signals instead of direct bv calling
7164         * lyx_cb.[Ch] (ShowMessage): removed
7165         * lyx_main.C:
7166         * lyxfunc.C:
7167         * paragraph_funcs.C:
7168         * text2.C: use buffer signals
7169
7170 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7171
7172         * introduce namespace lyx::graphics
7173
7174 2003-07-02  André Pönitz  <poenitz@gmx.net>
7175
7176         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
7177
7178 2003-07-01  André Pönitz  <poenitz@gmx.net>
7179
7180         * text.C:
7181         * text2.C:
7182         * text3.C:
7183         * text_funcs.[Ch]:
7184         * textcursor.h:
7185         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
7186           text*.C to text_func.C
7187
7188 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7189
7190         * introduce namespace lyx::support
7191
7192 2003-06-30  André Pönitz  <poenitz@gmx.net>
7193
7194         * Chktex.C:
7195         * funcrequest.C:
7196         * lyxtext.h:
7197         * text.C: re-enable --with-included-string
7198
7199 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7200
7201         * textcursor.C: add <config.h>
7202
7203         * text.C (getWord): remove const from word_location arg
7204
7205         * lyxvc.C (getLogFile): fix const type order
7206
7207         * lyxtext.h: remove const from word_location arg, add arg name
7208
7209         * lyxlayout.h: currect type on labeltype.
7210
7211         * importer.C: correct \file
7212
7213         * converter.C (intToFormat): use std:: on ret val, ws changes
7214
7215         * bufferlist.h: correct \file
7216
7217         * buffer.C (makeLinuxDocFile): fix const type order
7218         (makeDocBookFile): ditto
7219         (fillWithBibKeys): use std:: on stdlib args.
7220
7221         * CutAndPaste.C: fix authors.
7222         (availableSelections): use std:: on return vector
7223
7224 2003-06-27  André Pönitz  <poenitz@gmx.net>
7225
7226         * BufferView_pimpl.C:
7227         * bufferview_funcs.C:
7228         * lyxcursor.C:
7229         * lyxcursor.h:
7230         * lyxfunc.C:
7231         * lyxtext.h:
7232         * rowpainter.C:
7233         * text.C:
7234         * text2.C:
7235         * text3.C: remove LyXCursor::row_ member
7236
7237         * lyxtext.h:
7238         * text.C: rename fullRebreak() to partialRebreak() and implement
7239           a fullRebreak() that really bereks fully
7240
7241         * textcursor.h: new struct for cursor-related data
7242
7243 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
7244
7245         * lyx_main.C (LyX): get full path of document loaded on the
7246         command line
7247
7248 2003-06-26  André Pönitz  <poenitz@gmx.net>
7249
7250         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
7251           remove unused/broken operator>,<,>=.
7252
7253         *       text.C: remove only use of broken operator<= in an Assert().
7254
7255 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
7256
7257         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
7258         moved errorlist_.clear to showErrorList
7259
7260 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
7261
7262         * converter.C (scanLog, runLaTeX):
7263         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
7264         move the bv->showErrorList call to the callers
7265         * lyxfunc.C: i.e. here...
7266         * text2.C: and here
7267         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
7268         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
7269         namespace, the second to...
7270         * buffer_funcs (BufferFormat, parseErrors): added
7271         * errorlist.C (ErrorList(TeXErrors const &)): removed
7272
7273 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7274
7275         * ToolbarBackend.C (getIcon): complain when icon cannot be found
7276
7277 2003-06-24  "Garst R. Reese" <reese@isn.net>
7278
7279         * debug.C: fix typo
7280
7281 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7282
7283         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
7284
7285         * version.C.in: change docversion to 1.4
7286
7287 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
7288
7289         * buffer.C: fix a bug just introduced
7290
7291 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
7292
7293         * buffer.[Ch]: added the parseError signal and use it, removed
7294         sgmlError
7295         * BufferView.[Ch] (addError): moved to ...
7296         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
7297         to the Buffer::parseError signal to catch (guess what) parse errors
7298         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
7299
7300 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
7301
7302         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
7303         ability to create a buffer and to return an existing one from
7304         the list. Moved these functions to...
7305         * buffer_funcs.[Ch]: added
7306         * BufferView.[Ch] (loadLyXFile): added
7307         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
7308         job removed from bufferlist::loadLyXFile.
7309         * buffer.C (setReadOnly): make it work without view
7310         (i.e added an if (users))
7311
7312 2003-06-19  Angus Leeming  <leeming@lyx.org>
7313
7314         * lfuns.h:
7315         * LyXAction.C (init):
7316         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
7317         with LFUN_DIALOG_SHOW <name> <data>.
7318
7319 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7320
7321         * CutAndPaste.C (availableSelections): small compilation fix for
7322         ancient (gcc 2.9x) compilers
7323
7324 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
7325
7326         * text3.C (cursorNext): add tmp var
7327
7328         * text2.C (updateCounters): for function calling out of for clause
7329         (replaceSelectionWithString): ditto
7330         (insertStringAsParagraphs): ditto
7331         (getColumnNearX): add tmp var
7332         (setCursorFromCoordinates): add tmp var
7333         (cursorDownParagraph): add tmp var
7334         (deleteEmptyParagraphMechanism): add tmp var
7335
7336         * text.C (insertChar): add tmp var
7337
7338         * rowpainter.C (paintDepthBar): add tmp var
7339
7340         * CutAndPaste.C (availableSelections): potentially check all
7341         paragraphs in a cut to fill the shown strings.
7342
7343 2003-06-18  André Pönitz  <poenitz@gmx.net>
7344
7345         * kbmap.[Ch]: use vector<> instead of list<>
7346
7347 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7348
7349         * text3.C (dispatch): handle arg to LFUN_PASTE, call
7350         pasteSelection with index
7351
7352         * text2.C (pasteSelection): modify, call pasteSelection with index
7353
7354         * paragraph.C (asString): reimplement version with no interval to
7355         call the one with interval.
7356
7357         * lyxtext.h: add index arg to pasteSelection
7358
7359         * MenuBackend.C (MenuItem): handle PasteRecent
7360         (Menu::read::Menutags): add md_pasterecent
7361         (read): handle it
7362         (expandPasteRecent): new function
7363         (expand): use it
7364
7365         * MenuBackend.h: add PasteRecent to MenuItem::Kind
7366
7367         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
7368         the limited stack
7369         (availableSelections): new function
7370
7371 2003-06-17  Angus Leeming  <leeming@lyx.org>
7372
7373         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
7374
7375 2003-06-17  Angus Leeming  <leeming@lyx.org>
7376
7377         * lfuns.h:
7378         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
7379
7380         * lyxfunc.C (dispatch): invoke it.
7381
7382 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7383
7384         * iterators.C (operator++, ParPosition): reintroduce some
7385         const_cast for the benefit of older compilers.
7386
7387 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7388
7389         * text3.C (dispatch): do not modify clipboard when doing
7390         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
7391         LFUN_DELETE_SKIP on a selection selection
7392
7393 2003-06-16  André Pönitz  <poenitz@gmx.net>
7394
7395         * BufferView.C:
7396         * buffer.C:
7397         * buffer.h:
7398         * paragraph.C:
7399         * tabular.[Ch]: IU of clone() and getLabelList();
7400
7401 2003-06-13  André Pönitz  <poenitz@gmx.net>
7402
7403         * tabular.h: compactification
7404
7405 2003-06-12  André Pönitz  <poenitz@gmx.net>
7406
7407         * tabular.C:
7408         * tabular.h:
7409         * tabular_funcs.h: some renaming plus whitespace
7410
7411 2003-06-12  André Pönitz  <poenitz@gmx.net>
7412
7413         * BufferView.C:
7414         * BufferView_pimpl.C:
7415         * CutAndPaste.C:
7416         * buffer.C:
7417         * iterators.[Ch]:
7418         * lyxfunc.C:
7419         * text.C:
7420         * toc.C: Return a Paragraph & for ParIterator::operator*()
7421
7422 2003-06-11  John Levon  <levon@movementarian.org>
7423
7424         * lyx_main.C:
7425         * ToolbarBackend.h:
7426         * ToolbarBackend.C: add "Toolbars" section and
7427         put the flags there
7428
7429 2003-06-10  Angus Leeming  <leeming@lyx.org>
7430
7431         * lfuns.h:
7432         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
7433
7434         * lyxfunc.C (dispatch): invoke it.
7435
7436 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7437
7438         * main.C: protect <ios> with HAVE_IOS
7439         (main): protect sync_with_stdio with HAVE_IOS
7440
7441 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7442
7443         * text2.C (cutSelection): adjust
7444         (pasteSelection): adjust
7445
7446         * messages.C: handle get of empty string
7447
7448         * main.C (main): use sync_with_stdio(false)
7449
7450         * lyxfunc.C (dispatch): adjust
7451
7452         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
7453         (WriteAs): remove unneeded BufferView arg.
7454
7455         * bufferparams.h: use correct types on papersize, papersize2 and
7456         paperpackage.
7457
7458         * bufferparams.C (readToken): adjust for type
7459         (writeLaTeX): add missing cases to switch.
7460
7461         * bufferlist.C (quitWriteBuffer): adjust
7462         (close): adjust
7463
7464         * buffer.C (asciiParagraph): remove some commented code.
7465
7466         * CutAndPaste.C: remove current_view extern variable.
7467         (cutSelection): add BufferParams arg.
7468         (eraseSelection): add BufferParams arg.
7469         (pasteSelection): add Buffer const & arg
7470
7471 2003-06-07  John Levon  <levon@movementarian.org>
7472
7473         * buffer.C:
7474         * paragraph_funcs.C:
7475         * paragraph_pimpl.C:
7476         * text.C:
7477         * text2.C:
7478         * paragraph.h:
7479         * paragraph.C: allow InsetERT to freely space lines,
7480         and some consolidation of code
7481
7482 2003-06-06  José Matos  <jamatos@fep.up.pt>
7483
7484         * buffer.C (makeDocBookFile): fix bug #821
7485
7486 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
7487
7488         * BufferView_pimpl.C (dispatch): use Dialogs::visible
7489
7490 2003-06-04  Angus Leeming  <leeming@lyx.org>
7491
7492         * buffer.C: bump format to 224.
7493
7494 2003-06-05  André Pönitz  <poenitz@gmx.net>
7495
7496         * text2.C (redoParagraphs): remove two const_cast<>
7497
7498 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7499
7500         * ParagraphList.h: remove last remnants of NO_STD_LIST
7501
7502 2003-06-03  Angus Leeming  <leeming@lyx.org>
7503
7504         * factory.C (createInset): small change to the way InsetExternal's params
7505         are set.
7506
7507 2003-06-04  André Pönitz  <poenitz@gmx.net>
7508
7509         * buffer.h: use Undo directly instead of shared_ptr<Undo>
7510
7511         * paragraph_pimpl.h:
7512         * paragraph.[Ch]: some Inset -> UpdatableInset changes
7513
7514         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
7515
7516         * undo_funcs.C: make some simple cases of undo work again
7517
7518 2003-06-03  John Levon  <levon@movementarian.org>
7519
7520         * ispell.C: HPUX doesn't have sys/select.h
7521         (from Albert Chin)
7522
7523 2003-06-03  John Levon  <levon@movementarian.org>
7524
7525         * CutAndPaste.C: update tabular and include inset
7526         buffer references
7527
7528         * buffer.h:
7529         * paragraph.h:
7530         * paragraph.C: remove owningBuffer(), don't pass Buffer
7531         to clone()
7532
7533         * factory.C: insetGraphicsParams changed
7534
7535 2003-06-02  John Levon  <levon@movementarian.org>
7536
7537         * LyXAction.C:
7538         * factory.C:
7539         * lfuns.h:
7540         * lyxfunc.C:
7541         * text3.C: remove insetparent
7542
7543 2003-06-02  John Levon  <levon@movementarian.org>
7544
7545         * buffer.h:
7546         * buffer.C: fix inset_iterator.end(), move out of line
7547         (bug 1149)
7548
7549 2003-06-01  John Levon  <levon@movementarian.org>
7550
7551         * text3.C: use a proper cut/paste when doing inset
7552         insert (from Jürgen Spitzmüller)
7553
7554 2003-06-01  John Levon  <levon@movementarian.org>
7555
7556         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
7557
7558 2003-05-30  André Pönitz  <poenitz@gmx.net>
7559
7560         * rowpainter.C: unify second drawing phase
7561
7562 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
7563
7564         * trans_mgr.C: remove one case of current_view
7565
7566         * text2.C (cursorBottom): delete NO_STD_LIST stuff
7567
7568         * paragraph_funcs.h: remove paragraph.h include
7569
7570         * paragraph.h: delete NO_STD_LIST stuff
7571
7572         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
7573
7574         * buffer.h: remove paragraph.h include
7575
7576         * ParagraphList.C: delete file
7577
7578         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
7579
7580         * toc.C (getTocList): adjust
7581
7582         * paragraph_pimpl.C (validate): adjust
7583
7584         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
7585
7586         * paragraph.C (Paragraph): adjust
7587         (getPositionOfInset): use const_iterator, adjust
7588         (bibitem): use const_iterator, adjust
7589         (setInsetOwner): adjust
7590
7591         * iterators.C (operator++): adjust
7592
7593         * InsetList.[Ch]: Replace selfmade iterator with standard
7594         vector::iterator also introduce const_iterator. Remove getPos,
7595         getInset and setInset from InsetTable. Adjust accordingly.
7596
7597         * BufferView.C (lockInset): adjust
7598         (ChangeInsets): adjust
7599
7600         * tabular.[Ch]: delete commented same_id functions
7601
7602 2003-05-28  John Levon  <levon@movementarian.org>
7603
7604         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
7605
7606 2003-05-28  André Pönitz  <poenitz@gmx.net>
7607
7608         * metricsinfo.[Ch]: remove 'fullredraw' member
7609
7610 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7611
7612         * lyxtextclass.C (operator): remove caching.
7613
7614 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7615
7616         * text3.C: adjust
7617
7618         * text2.C (cursorBottom): adjust
7619         (setCounter): use ParagraphList::find, adjust
7620
7621         * text.C (workWidth): use ParagraphList::find, adjust
7622
7623         * lyxcursor.C (LyXCursor): adjust
7624
7625         * buffer.C (inset_iterator): adjust
7626
7627         * ParagraphList.h: make iterator(value_type) private, make
7628         ParagraphList a friend of iterator.
7629
7630         * ParagraphList.C (find): new function
7631
7632         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
7633
7634 2003-05-27  André Pönitz  <poenitz@gmx.net>
7635
7636         * dimension.[Ch]: a -> asc, d -> des, w -> wid
7637
7638 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7639
7640         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
7641
7642 2003-05-26  John Levon  <levon@movementarian.org>
7643
7644         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
7645
7646 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
7647
7648         * remove same_id from function signatures, adjust.
7649
7650 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7651
7652         * undo_funcs.C (createUndo): use the id functions directly, adjust.
7653
7654         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
7655
7656         * paragraph.C (Paragraph): get rid of same_ids parameter
7657
7658         * ParagraphList.C (insert): adjust
7659         (push_back): adjust
7660
7661 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7662
7663         * paragraph_funcs.C (breakParagraph): adjust
7664         (breakParagraphConservative): adjust
7665
7666         * buffer.C (readParagraph): adjust
7667
7668         * ParagraphList.C (insert): take a reference instead of a pointer
7669         (insert): adjust
7670
7671         * paragraph.[Ch] (id): new function
7672
7673         * bufferlist.C (newFile): adjust
7674
7675         * ParagraphList.C (ParagraphList): adjust
7676         (assign): adjust
7677         (push_back): take a reference instead of a pointer.
7678
7679         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
7680
7681         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
7682         instead.
7683
7684         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
7685         set else use old code.
7686
7687         * ParagraphList.C: remove all NO_NEXT code and only compile this
7688         code of NO_STD_LIST is set.
7689
7690 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7691
7692         * BufferView_pimpl.C:
7693         * TextCache.C:
7694         * TextCache.h:
7695         * bufferlist.C:
7696         * errorlist.h:
7697         * format.C:
7698         * format.h:
7699         * graph.C:
7700         * lyxfunc.C:
7701         * lyxrc.C:
7702         * graphics/GraphicsConverter.C:
7703         * graphics/PreviewLoader.C: header adjustment
7704
7705 2003-05-23  Angus Leeming  <leeming@lyx.org>
7706
7707         * LaTeXFeatures.[Ch] (useBabel): new method.
7708         * bufferparams.C (writeLaTeX): use it.
7709
7710 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7711
7712         * ParagraphList.h (set): remove unused function.
7713
7714 2003-05-23  André Pönitz  <poenitz@gmx.net>
7715
7716         * BufferView.C:
7717         * BufferView_pimpl.C:
7718         * buffer.C:
7719         * buffer.h:
7720         * lyxfunc.C:
7721         * undo_funcs.C: setUndo reworked
7722
7723         * iterators.[Ch]: add access to topmost ParagraphList
7724
7725         * lyxtext.[Ch] (workWidth): add a const
7726
7727 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7728
7729         * texrow.[Ch] (increasePos): remove function
7730         * exporter.C (export): removed unused var and outdated comment
7731
7732 2003-05-23  Angus Leeming  <leeming@lyx.org>
7733
7734         * latexrunparams.h: rename fragile as moving_arg.
7735         * paragraph.C (simpleTeXOnePar): ditto.
7736         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
7737
7738 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7739
7740         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
7741         (createUndo): ditto
7742         (textUndoOrRedo): comment out a currently unused var.
7743
7744         * paragraph.h (NO_NEXT): enable NO_NEXT
7745
7746         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
7747
7748         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
7749
7750         * exporter.C (Export): adjust for removeAutoInsets removal.
7751
7752         * buffer.C (runChktex): adjust for removeAutoInsets removal.
7753
7754         * LyXAction.C (init): remove LFUN_REMOVEERRORS
7755
7756         * BufferView.[Ch] (removeAutoInsets): delete function
7757
7758 2003-05-22  Angus Leeming  <leeming@lyx.org>
7759
7760         * latexrunparams.h: add a free_spacing variable.
7761
7762         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
7763         to pass moving_arg, as the data is stored in runparams.fragile.
7764
7765         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
7766         to Inset::latexOptional or to simpleTeXOnePar.
7767
7768         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
7769         free_spacing arg to Inset::latexOptional.
7770
7771         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7772         free_spacing arg.
7773
7774 2003-05-22  Angus Leeming  <leeming@lyx.org>
7775
7776         * latexrunparams.h: add fragile and use_babel variables.
7777
7778         * bufferparams.[Ch] (writeLaTeX): return use_babel.
7779         * buffer.C (makeLaTeXFile): store this returned value in
7780         runparams.use_babel, thus passing it to the inset::latex methods.
7781
7782         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
7783         simpleTeXSpecialChars as it is now stored in runparams.fragile.
7784
7785         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
7786         longer has a fragile arg, as it is stored in runparams.fragile.
7787
7788         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
7789         moving_arg parameter as the data is stored in runparams.fragile.
7790
7791         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7792         a fragile parameter as the data is stored in runparams.fragile.
7793
7794 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7795
7796         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
7797
7798 2003-05-22  Angus Leeming  <leeming@lyx.org>
7799
7800         * latexrunparams.h: add a 'bool nice' which defaults to false.
7801
7802         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
7803         now encapsulated within runparams.
7804
7805         * bufferlist.C (updateIncludedTeXfiles):
7806         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
7807
7808 2003-05-22  Angus Leeming  <leeming@lyx.org>
7809
7810         * latexrunparams.h: new file containing struct LatexRunParams.
7811         * Makefile.am: add new file.
7812
7813         * LaTeX.[Ch] (c-tor, run):
7814         * buffer.[Ch] (makeLaTeXFile):
7815         * bufferlist.[Ch] (updateIncludedTeXfiles):
7816         * converter.C (convert, scanLog):
7817         * converter.[Ch] (runLaTeX):
7818         * exporter.C (Export):
7819         * paragraph.[Ch] (simpleTeXOnePar):
7820         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
7821         * paragraph_funcs.[Ch] (latexParagraphs):
7822         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
7823         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
7824         pass around a LatexRunParams parameter.
7825
7826 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7827
7828         * paragraph.[Ch]: remove unused constructor
7829
7830         * ParagraphList.C (erase): new function, taking two iterators
7831
7832 2003-05-22  André Pönitz  <poenitz@gmx.net>
7833
7834         * undo_funcs.C: remove duplicated code
7835
7836         * iterator.[Ch]: operator=
7837
7838 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7839
7840         * tabular.C (SetMultiColumn): ws changes
7841
7842         * rowpainter.C (paintFirst): get rid of a ->previous
7843
7844         * lyx_cb.C (getPossibleLabel): parlist simplification
7845
7846         * BufferView.C (ChangeInsets): simplify slightly.
7847
7848 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
7849
7850         * LyXAction.C: new lfun space-insert, kill protected-space-insert
7851         * lfuns.h: new LFUN_SPACE
7852         * lyxfunc.C: protected space has a new lfun
7853         * paragraph_funcs.C: read new space insets
7854         * text3.C:
7855         * factory.C: handle new space insets
7856
7857 2003-05-22  André Pönitz  <poenitz@gmx.net>
7858
7859         * BufferView.C:
7860         * BufferView_pimpl.C:
7861         * buffer.[Ch]:
7862         * lyxfunc.C:
7863         * undo_funcs.C: return a ParIterator from getParFromID.
7864
7865         * iterators.[Ch]: add two const's
7866
7867 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7868
7869         * toc.C (getTocList): adjust
7870
7871         * iterators.[Ch]: rework for parlist
7872
7873         * buffer.C (par_iterator_begin): adjust
7874         (par_iterator_end): adjust
7875
7876         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
7877
7878         * BufferView.C (removeAutoInsets): adjust
7879         (ChangeInsets): adjust
7880
7881 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
7882
7883         * text.C (top_y): fix bug 1110
7884
7885 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
7886
7887         * errorlist.[Ch]: added
7888         * buffer.C:
7889         * BufferView.[Ch]:
7890         * BufferView_pimpl.C:
7891         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
7892         instead
7893
7894 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7895
7896         * Makefile.am: ensure that lyx is relinked upon changes to the
7897         various "convenience" libs.
7898
7899 2003-05-20  Angus Leeming  <leeming@lyx.org>
7900
7901         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
7902         files are compiled in alphabetical order again.
7903
7904         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
7905
7906 2003-05-19  Angus Leeming  <leeming@lyx.org>
7907
7908         * gettext.[Ch]: remove "char const * _(char const *)".
7909
7910 2003-05-19  André Pönitz  <poenitz@gmx.net>
7911
7912         * dimension.[Ch]: promote from mathed/dimension.[Ch]
7913
7914         * Makefile.am:
7915         * BufferView.C:
7916         * DepTable.h:
7917         * LaTeXFeatures.C:
7918         * buffer.C:
7919         * lyxfont.C:
7920         * lyxlex.h:
7921         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
7922
7923 2003-05-19  André Pönitz  <poenitz@gmx.net>
7924
7925         * buffer.C:
7926         * lyxlayout.[Ch]:
7927         * lyxtextclass.[Ch]:
7928         * paragraph.C:
7929         * paragraph_funcs.[Ch]:
7930         * text2.C:
7931         * text3.C: more insetenv work
7932
7933 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
7934
7935         * ParagraphParameters.C (params2string): small bug fixed
7936
7937 2003-05-16  André Pönitz  <poenitz@gmx.net>
7938
7939         * debug.C:
7940         * bufferview_funcs.C: patch from Kornel Benko to prevent
7941           crash when _(...) is called twice in a statement
7942
7943 2003-05-16  André Pönitz  <poenitz@gmx.net>
7944
7945         * BufferView.C:
7946         * lyxfunc.C:
7947         * text.C:
7948         * text2.C:
7949         * text3.C:
7950         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
7951
7952 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
7953
7954         * lyx_main.C (init): remove spurious static_cast
7955
7956 2003-05-14  André Pönitz  <poenitz@gmx.net>
7957
7958         * BufferView.C: fix format string
7959
7960 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
7961
7962         * BufferView.[Ch] (insertErrors): removed
7963         * BufferView.[Ch] (showErrorList): added
7964         * buffer.C (runChkTeX):
7965         * converter.C (scanLog): call showErrorList instead of inserterrors
7966
7967 2003-05-13  André Pönitz  <poenitz@gmx.net>
7968
7969         * BufferView_pimpl.C:
7970         * buffer.C:
7971         * bufferview_func.C:
7972         * MenuBackend.C:
7973         * lyxfunc.C:
7974         * lyxrc.C:
7975         * tex-accent.C:
7976         * text3.C:
7977         * toc.C:
7978         * tabular_funcs.h: tostr() from its own header
7979
7980         * ParagraphParameters.C:
7981         * ToolbarBackend.C:
7982         * bufferparams.C:
7983         * format.C:
7984         * lyxlex_pimpl.C:
7985         * text3.C: STRCONV()
7986
7987 2003-05-12  André Pönitz  <poenitz@gmx.net>
7988
7989         * BufferView.C:
7990         * BufferView_pimpl.C:
7991         * CutAndPaste.C:
7992         * LaTeX.C:
7993         * LaTeXFeatures.C:
7994         * ParagraphParameters.C:
7995         * buffer.C:
7996         * bufferlist.C:
7997         * bufferparams.C:
7998         * bufferview_funcs.C:
7999         * converter.C:
8000         * counters.C:
8001         * debug.C:
8002         * exporter.C:
8003         * format.C:
8004         * importer.C:
8005         * lyx_cb.C:
8006         * lyx_main.C:
8007         * lyxfont.C:
8008         * lyxfunc.C:
8009         * lyxvc.C:
8010         * paragraph.C:
8011         * paragraph_funcs.C:
8012         * tabular.C:
8013         * tabular_funcs.C:
8014         * text2.C:
8015         * text3.C:  boost::format -> bformat  all over the place
8016
8017
8018 2003-05-09  André Pönitz  <poenitz@gmx.net>
8019
8020         * LColor.[Ch]: Pimpl the #include <map> away
8021
8022 2003-05-09  John Levon  <levon@movementarian.org>
8023
8024         * bufferlist.C: never remove emergency saves
8025
8026 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
8027
8028         * Makefile.am: better lib building
8029
8030 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
8031
8032         * texrow.[Ch]: remove dependency on Paragraph and just store a id
8033         instead.
8034         * paragraph_pimpl.C (simpleTeXBlanks): adjust
8035         (simpleTeXSpecialChars): adjust
8036         (simpleTeXSpecialChars): adjust
8037         * paragraph.C (simpleTeXOnePar): adjust
8038         * buffer.C (makeLaTeXFile): adjust
8039
8040         * Makefile.am (BOOST_LIBS): allow boost as system lib.
8041
8042         * text2.C (changeDepth): parlist cleanup
8043         (getColumnNearX): ditto
8044
8045         * rowpainter.C (getLabelFont): parlist cleanup
8046
8047         * bufferlist.C (newFile): parlist cleanup
8048
8049         * CutAndPaste.C (eraseSelection): parlist cleanup
8050
8051         * BufferView_pimpl.C (trackChanges): parlist cleanup
8052         (dispatch): ditto
8053
8054         * BufferView.C (lockInset): parlist cleanup.
8055         (ChangeInsets): ditto
8056
8057 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
8058
8059         * CutAndPaste.h: Update file header.
8060
8061         * CutAndPaste.C: Update file header.
8062         Store the parts cut out of the Document in a limited_stack.
8063         (copySelection): adjust
8064         (pasteSelection): new function, takes the index in the limited stack.
8065         (nrOfParagraphs): adjust
8066         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
8067         simplify error inset insertion.
8068         (checkPastePossible): adjust
8069
8070 2003-05-06  John Levon  <levon@movementarian.org>
8071
8072         * text2.C: don't cast wrap inset to float
8073
8074 2003-05-05  André Pönitz  <poenitz@gmx.net>
8075
8076         * iterator.C:
8077         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
8078
8079         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
8080           few naked Paragraph *.
8081
8082 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
8083
8084         * bufferparams.C: Output warning if a document with missing
8085         TeX document class is loaded
8086         * exporter.C: Disable TeX exports if the document class is missing
8087         * lyxtextclass.C:
8088         * lyxtextclass.h:
8089         * lyxtextclasslist.C: Handle new textclass.lst format; new method
8090         isTeXClassAvailable()
8091
8092 2003-05-03  John Levon  <levon@movementarian.org>
8093
8094         * BufferView.h:
8095         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
8096         explicit cursor show/hide
8097
8098         * BufferView_pimpl.h:
8099         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
8100         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
8101
8102         * lyxfunc.C: hide cursor before dispatching.
8103
8104         * lyx_cb.C:
8105         * lyxfind.C:
8106         * text.C:
8107         * text3.C: remove explicit cursor hides
8108
8109 2003-05-02  André Pönitz  <poenitz@gmx.net>
8110
8111         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
8112
8113         * undo_funcs.C:
8114         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
8115           linked lists
8116
8117         * text2.C: tiny whitespace
8118
8119 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8120
8121         * undo_funcs.C: almost only ws changes.
8122
8123         * ParagraphList.C (splice): just return if pl is empty.
8124
8125 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8126
8127         * ParagraphList.C (splice): new function.
8128
8129         * CutAndPaste.C (pasteSelection): use it
8130
8131 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8132
8133         * CutAndPaste.C (pasteSelection): remove the last next and
8134         previous from this file.
8135
8136 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8137
8138         * CutAndPaste.C (pasteSelection): more clean up, user proper
8139         ParagraphList functions for pasteing.
8140
8141         * ParagraphList.C (insert): new function, three arg insert
8142
8143 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8144
8145         * ParagraphList.C (insert): new function, three arg insert
8146
8147         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
8148         not on paragraphs.
8149
8150 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8151
8152         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
8153
8154 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8155
8156         * CutAndPaste.C (pasteSelection): remove some unneeded code.
8157
8158 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8159
8160         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
8161         (copySelection): clean up a bit.
8162         (pasteSelection): use make_pair
8163
8164         * ParagraphList.C (ParagraphList): implement copy constructor
8165         (operator=): implement, base on copy constructor.
8166         (assign): new func
8167
8168         * paragraph.C (erase): return a bool
8169
8170         * paragraph_pimpl.C (erasePos): remove function, move contents...
8171         (erase): ... here. Return a bool.
8172         (erase): call erase instead of erasePos.
8173
8174 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
8175
8176         * ParagraphList.h: define PitPosPair
8177         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
8178         ParagraphList, fix a bug on pasting multiple pars
8179         * text2.C: change interface to C&P
8180
8181 2003-04-30  André Pönitz  <poenitz@gmx.net>
8182
8183         * undo_func.C: revert part of yesterday's patch 2
8184
8185 2003-04-30  John Levon  <levon@movementarian.org>
8186
8187         * LColor.C: s/tabular/table/
8188
8189 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8190
8191         * text3.C (dispatch): do not convert iterator -> pointer
8192         * undo_funcs.C (setCursorParUndo): ditto
8193         * text_funcs.C (transposeChars): ditto
8194
8195         * text2.C (setLayout): ws changes only
8196
8197         * text.C (breakParagraph): do not convert iterator -> pointer
8198         (insertChar): ditto
8199         (acceptChange): ditto
8200         (rejectChange): ditto
8201         (changeCase): ditto
8202         (Delete): ditto
8203         (backspace): ditto
8204
8205         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
8206         pointer
8207
8208 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
8209
8210         * text3.C (gotoInset): YABG (yet another bad getChar)
8211
8212 2003-04-29  André Pönitz  <poenitz@gmx.net>
8213
8214         * paragraph.h: make operator= private unimplemented as long as
8215           it is unusable
8216
8217         * ParagraphList.C: whitespace
8218
8219         * paragraph.[Ch]:
8220         * paragraph_pimpl.[Ch]:
8221         * paragraph_funcs.C:
8222         * CutAndPaste.C:
8223         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
8224
8225         * text2.C:
8226           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
8227
8228 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
8229
8230         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
8231         * paragraph.[Ch] (erase):
8232         * paragraph_pimpl.[Ch] (erase): change return type and value
8233         * text2.C (cutSelection): some rework
8234
8235 2003-04-28  John Levon  <levon@movementarian.org>
8236
8237         * bufferlist.C: changes for unsaved changes dialog
8238
8239 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8240
8241         * bufferlist.C (newFile): set language (messages_) for new
8242         documents also.
8243
8244         * buffer.C (readFile): ws changes only.
8245
8246 2003-04-28  André Pönitz  <poenitz@gmx.net>
8247
8248         * undo_funcs.C:
8249         * lyxfunc.C:
8250         * buffer.[Ch]:
8251         * BufferView_pimpl.C:
8252         * BufferView.C: getParFromID related ParagraphList::iterator changes
8253
8254 2003-04-28  André Pönitz  <poenitz@gmx.net>
8255
8256         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
8257           Changes
8258
8259 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8260
8261         * messages.C: remove one more localedir class variable.
8262
8263 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8264
8265         * messages.C (getLocaleDir): singleton generation function
8266         (Pimpl): use it.
8267         (Messages): add a default constructor.
8268
8269         * main.C (main): do not setup localedir here, do not call
8270         gettext_init.
8271
8272         * gettext.C (_): use it.
8273         (gettext_init): delete funciton
8274
8275 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8276
8277         * gettext.C (getLyXMessages): new singleton generating function.
8278
8279         * buffer.C (updateDocLang): adjust
8280
8281         * Makefile.am (messages.o): add target
8282         (main.o): remove target
8283
8284 2003-04-27  John Levon  <levon@movementarian.org>
8285
8286         * bufferlist.C:
8287         * lyx_cb.C:
8288         * lyxfunc.C:
8289         * lyxvc.C: specify cancel button in Alert::prompt
8290
8291 2003-04-26  John Levon  <levon@movementarian.org>
8292
8293         * text3.C:
8294         * lyxfunc.C:
8295         * lfuns.h:
8296         * LyXAction.C: add LFUN_INSET_SETTINGS
8297
8298         * lyxfunc.C: don't enable tabular-feature when there's
8299         just any locking inset
8300
8301 2003-04-26  John Levon  <levon@movementarian.org>
8302
8303         * bufferlist.C: re-add Cancel to buffer close question
8304
8305         * lyxfunc.C: fix import UI a bit
8306
8307 2003-04-25  John Levon  <levon@movementarian.org>
8308
8309         * gettext.C: remove the broken asserts for now
8310
8311 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
8312
8313         * messages.C: make case where setlocale cannot comply work better.
8314
8315         * buffer.C (updateDocLang): new function
8316         (changeLanguage): use it
8317         (readFile): use it
8318
8319         * text2.C (setCounter): use B_ a bit.
8320
8321         * lyxlayout.C (Read): be sure to trim the label strings.
8322
8323         * messages.C (Messages): fix typo in comment
8324
8325         * buffer.C (readFile): set message_ after file is loaded.
8326         (makeDocBookFile): remove double return
8327         (changeLanguage): reset message_ upon language change.
8328         (B_): new func, use this to get translated buffer strings.
8329
8330         * main.C: add myself and Jean Marc as authors.
8331
8332 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
8333
8334         * messages.[hC]: pimplify Messages, and three different pimpls to be
8335         used in different circumstances.
8336
8337         * gettext.[Ch]: change for use with new message code.
8338
8339 2003-04-24 André Pönitz <poenitz@gmx.net>
8340
8341         * factory.C: support for eqref
8342
8343 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
8344
8345         * messages.[Ch]: add missing char
8346
8347         * Makefile.am (lyx_SOURCES): add messages.[Ch]
8348
8349         * messages.[Ch]: New files
8350
8351 2003-04-18  John Levon  <levon@movementarian.org>
8352
8353         * BufferView.h:
8354         * BufferView.C:
8355         * BufferView_pimpl.C:
8356         * lfuns.h:
8357         * LyXAction.C:
8358         * lyxtext.h:
8359         * text2.C: remove layout-copy/paste (bug 778)
8360
8361 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
8362
8363         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
8364
8365 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
8366
8367         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
8368         if they succeed. Act accordingly.
8369
8370 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
8371
8372         * text2.C (setCharFont): adjust
8373         (setCounter): adjust
8374         (insertStringAsLines): adjust
8375
8376         * text.C (leftMargin): adjust
8377         (setHeightOfRow): adjust
8378
8379         * rowpainter.C (paintFirst): adjust
8380         (paintLast): adjust
8381
8382         * paragraph_funcs.C (depthHook): ParagraphList::iterators
8383         (outerHook): ditto
8384         (isFirstInSequence): ditto
8385         (getEndLabel): ditto
8386         (outerFont): adjust
8387
8388         * paragraph.C (getParLanguage): comment out some hard stuff.
8389
8390         * buffer.C (insertStringAsLines): take a ParagraphList as arg
8391         (sgmlError): ditto
8392         (simpleDocBookOnePar): ditto
8393         (makeDocBookFile): use ParagraphList::iterator
8394
8395         * CutAndPaste.C (pasteSelection): adjust
8396
8397 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
8398
8399         * text2.C (getFont): adjust
8400         (getLayoutFont): adjust
8401         (getLabelFont): adjust
8402
8403         * paragraph_funcs.C (TeXOnePar): adjust
8404
8405         * buffer.C (simpleLinuxDocOnePar): adjust
8406         (simpleDocBookOnePar): adjust
8407
8408         * CutAndPaste.C (pasteSelection): adjust
8409
8410         * BufferView.C (getEncoding): adjust
8411
8412         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
8413
8414 2003-04-16  John Levon  <levon@movementarian.org>
8415
8416         * lyxfind.C: use parlist stuff for search/changes
8417
8418 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
8419
8420         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
8421
8422         * text2.C (deleteEmptyParagraphMechanism): adjust
8423
8424         * text2.[Ch] (ownerParagraph): delete func (both of them
8425
8426 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8427
8428         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
8429
8430 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8431
8432         * ParagraphList.C: prepare for NO_NEXT
8433
8434 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8435
8436         * text2.C (getFont): adjust
8437         (getLayoutFont): adjust
8438         (getLabelFont): adjust
8439
8440         * paragraph.C (getFont): adjust
8441         (getLabelFont): adjust
8442         (getLayoutFont): adjust
8443
8444         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
8445
8446 2003-04-15  John Levon  <levon@movementarian.org>
8447
8448         From Angus Leeming
8449
8450         * lyx_main.C: handle Include in .ui files
8451
8452 2003-04-15  John Levon  <levon@movementarian.org>
8453
8454         * MenuBackend.C: make the doc files length shorter
8455
8456         * ToolbarBackend.h:
8457         * ToolbarBackend.C: handle toolbar placement flags,
8458         Minibuffer
8459
8460 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8461
8462         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
8463         adjust
8464
8465         * paragraph_funcs.C (TeXOnePar): adjust
8466
8467         * paragraph.C (getLabelFont): add outerfont arg, adjust
8468         (getLayoutFont): ditto
8469         (simpleTeXOnePar): adjust
8470
8471         * paragraph_pimpl.C (realizeFont): delete func
8472
8473 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
8474
8475         * text2.C (beforeFullRowInset): added a bad getchar check, removed
8476         row argument, constify cur argument.
8477
8478 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8479
8480         * text2.C (getFont): adjust
8481         (getLayoutFont): adjust
8482         (getLabelFont): adjust
8483
8484         * paragraph_funcs.C (TeXOnePar): adjust
8485         (outerFont): new func...
8486         (realizeFont): ...moved out from here, changed this to facilitate
8487         transition
8488
8489         * paragraph.C (getFont): take outerfont as arg, adjust
8490         (simpleTeXOnePar): add outerfont arg, adjust
8491
8492         * buffer.C (simpleLinuxDocOnePar): adjust
8493         (simpleDocBookOnePar): adjust
8494
8495         * CutAndPaste.C (pasteSelection): adjust
8496
8497         * BufferView.C (getEncoding): adjust
8498
8499 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8500
8501         * text2.C (setCharFont): adjust
8502         (setCounter): adjust
8503
8504         * text.C (leftMargin): adjust
8505         (setHeightOfRow): adjust
8506
8507         * rowpainter.C (paintFirst): adjust
8508         (paintLast): adjust
8509
8510         * paragraph_pimpl.C (realizeFont): adjust
8511
8512         * paragraph.C (isFirstInSequence): move from here...
8513         * paragraph_funcs.C (isFirstInSequence): ...to here
8514
8515         * paragraph.C (outerHook): move from here...
8516         * paragraph_funcs.C (outerHook): ...to here
8517
8518         * paragraph.C (depthHook): move from here...
8519         * paragraph_funcs.C (depthHook): ...to here
8520
8521         * paragraph.C (getEndLabel): move from here...
8522         * paragraph_funcs.C (getEndLabel): ...to here
8523
8524         * text2.C (realizeFont): move from here...
8525         * paragraph_funcs.C (realizeFont): ...to here
8526
8527 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8528
8529         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
8530
8531 2003-04-14  Angus Leeming  <leeming@lyx.org>
8532
8533         * LColor.[Ch]: scrap LColor mathcursor.
8534
8535 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8536
8537         * lyxlex.[Ch] (text): delete function
8538         * trans.C (Load): adjust
8539         * paragraph_funcs.C (readParToken): adjust
8540
8541 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8542
8543         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
8544         vector<char> instead of a char[].
8545
8546         * lyxlex_pimpl.C (getString): adjust
8547         (next): adjust
8548         (lex): use getString
8549         (eatLine): adjust
8550         (nextToken): adjust
8551
8552         * lyxlex.C (text): use pimpl_->getString()
8553         (getBool): ditto
8554         (findToken): ditto
8555
8556 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8557
8558         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
8559         (makeFontEntriesLayoutSpecific): temp var for par.size()
8560         (setLayout): temp var for ownerParagraphs().end()
8561         (fullRebreak): temp var for rows().end()
8562         (selectionAsString): temp var for boost::next(startpit), realize
8563         that the while really is a regular for loop.
8564         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
8565         setCursor in one place.
8566         (setParagraph): temp vr for ownerParagraphs().end()
8567         (updateCounters): make the while loop a for loop
8568         (cutSelection): temp var for ownerParagraphs().end()
8569         (updateInset): make the do {} while() a regular for loop
8570         (getCursorX): use temp vars
8571         (setCurrentFont): use temp vars
8572         (getColumnNearX): use temp vars
8573
8574 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8575
8576         * text.C (transformChar): use temp var for getChar
8577         (computeBidiTables): use temp var for row->par()
8578         (fill): move temp vars for row->par() and pit->layout() earlier in
8579         the function.
8580         (labelFill): use temp var for row->par()
8581         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
8582         asc and desc, realize that pit never changes and that firstpit is
8583         just a duplicate and not needed. Exchange rit->par() with pit in a
8584         lot of places.
8585         (breakAgain): use a temp var for boost::next(rit)
8586         (breakAgainOneRow): ditto
8587         (breakParagraph): use a temp var for rows().begin()
8588         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
8589         (cursorRightOneWord): use temp var for cursor.par() and
8590         cursor.pos(), remove usage of tmpcursor.
8591         (cursorLeftOneWord): use temp var for cursor.par() and
8592         cursor.pos() only set cur at end of function.
8593
8594 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8595
8596         * text.C, text2.C: exchange all usage of Paragraph::next with
8597         boost::next(ParagraphList::iterator)
8598
8599         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
8600
8601         * text2.C (cursorTop): simplify implementation
8602         (cursorBottom): ditto
8603         (setParagraph): use ParagraphList::iterator
8604         (setCurrentFont): adjust
8605         (getColumnNearX): adjust
8606         (cursorRight): adjust
8607         (cursorLeft): remove usage of Paragraph::previous
8608         (cursorUpParagraph): ditto
8609         (deleteEmptyParagraphMechanism): slight cleanup
8610
8611         * text.C (isBoundary): take a Paragraph const & instead of a
8612         pointer as arg.
8613         (addressBreakPoint): ditto
8614         (leftMargin): remove usage of Paragraph::previous.
8615         (setHeightOfRow): ditto
8616         (cursorLeftOneWord): ditto
8617         (selectNextWordToSpellcheck): ditto
8618         (Delete): ditto
8619         (backspace): ditto
8620         (breakParagraph): remove one usage of Paragraph::next
8621         (redoParagraph): ditto
8622         (acceptChange): ditto
8623         (insertChar): adjust
8624         (rowBreakPoint): adjust
8625
8626         * bufferview_funcs.C (toggleAndShow): adjust
8627
8628 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
8629
8630         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
8631         methods to access it.
8632         * lyxtext.h:
8633         * text.C: Added updateRowPositions to compute all row positions.
8634         Make top_y and getRowNearY() to use the cached y position
8635
8636 2003-04-11  John Levon  <levon@movementarian.org>
8637
8638         * text.C (rowBreakPoint): reintroduce the labelEnd
8639         checks, code copied from the row fill stuff. Deep voodoo.
8640
8641         * text.C (fill): add a comment and debugging for the
8642         next poor soul.
8643
8644 2003-04-11  John Levon  <levon@movementarian.org>
8645
8646         * text.C: make sure fullrow insets get wrapped to the next line,
8647         even when they're in a manual label
8648
8649 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8650
8651         * text2.C (insertParagraph): make it take ParagraphList::iterator
8652         as arg.
8653         (setLayout): make it return ParagraphList::iterator
8654         (redoParagraphs): ditto
8655         (setCounter): ditto
8656         (checkParagraph): ditto
8657
8658         * text.C (getRow): make getrow take ParagraphList::iterator as arg
8659
8660         * text2.C: adjust several funcs.
8661         (realizeFont): take a ParagraphList::iterator as arg.
8662         (getLayoutFont): ditto
8663         (getLabelFont): ditto
8664         (setCharFont): ditto
8665
8666         * text.C: adjust several funcs.
8667
8668 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8669
8670         * text.C (selectNextWordToSpellcheck): don't accidentally
8671         skip insets
8672
8673 2003-04-10  John Levon  <levon@movementarian.org>
8674
8675         * ToolbarBackend.C (getIcon): special handling for
8676         LFUN_MATH_DELIM
8677
8678 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8679
8680         * text2.C (cursorRight): a getChar assert fixed
8681
8682 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8683
8684         * text2.C (getFont): change to take a ParagraphList::iterator
8685         instead of Paragraph*
8686         Adjust several functions.
8687
8688         * text.C (transformChar): change to take a ParagraphList::iterator
8689         instead of Paragraph*
8690         (singleWidth): ditto
8691         Adjust several functions.
8692
8693         * rowpainter.C: adjust several functions
8694         * rowpainter.h:store a ParagraphList::iterator and not a
8695         Paragraph&.
8696
8697
8698 2003-04-09  John Levon  <levon@movementarian.org>
8699
8700         * lyxfunc.C:
8701         * lfuns.h:
8702         * LyXAction.h:
8703         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
8704         and the "help" bits as well
8705
8706 2003-04-09  John Levon  <levon@movementarian.org>
8707
8708         * ToolbarBackend.h:
8709         * ToolbarBackend.C: allow multiple toolbars
8710
8711 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8712
8713         * undo_funcs.C (setCursorParUndo): adjust
8714
8715         * text_funcs.C (transposeChars): adjust
8716
8717         * text3.C (gotoNextInset): adjust
8718         (dispatch): adjust
8719
8720         * text2.C (setLayout): adjust
8721         (changeDepth): adjust
8722         (setFont): adjust
8723         (redoParagraphs): adjust
8724         (selectionAsString): adjust
8725         (setParagraph): adjust
8726         (insertInset): adjust
8727         (cutSelection): adjust
8728         (copySelection): adjust
8729         (pasteSelection): adjust
8730         (insertStringAsLines): adjust
8731         (updateInset): adjust
8732         (setCursor): change to take a ParagraphList::iterator parameter
8733         (setCursorIntern): change to take a ParagraphList::iterator parameter
8734         (setCurrentFont): adjust
8735         (cursorLeft): adjust
8736         (cursorRight): adjust
8737         (deleteEmptyParagraphMechanism): adjust
8738
8739         * text.C (breakParagraph): adjust
8740         (insertChar): adjust
8741         (acceptChange): adjust
8742         (rejectChange): adjust
8743         (selectNextWordToSpellcheck): adjust
8744         (changeCase): adjust
8745         (Delete): adjust
8746         (backspace): adjust
8747
8748         * lyxfind.C (SearchForward): adjust
8749         (SearchBackward): adjust
8750         (nextChange): adjust
8751
8752         * lyxcursor.C (par): adjust
8753
8754         * lyxcursor.h: store a ParagraphList::iterator instead of a
8755         Paragraph*
8756
8757         * lyx_cb.C (getPossibleLabel): adjust
8758
8759         * bufferview_funcs.C (toggleAndShow): adjust
8760
8761         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
8762         (dispatch): adjust
8763
8764         * BufferView.C (removeAutoInsets): adjust
8765         (lockedInsetStoreUndo): adjust
8766
8767 2003-04-09  John Levon  <levon@movementarian.org>
8768
8769         * ToolbarBackend.C: try icon without argument
8770         if with argument fails
8771
8772 2003-04-08  John Levon  <levon@movementarian.org>
8773
8774         * ToolbarBackend.h:
8775         * ToolbarBackend.C: add getIcon(), handle tooltip,
8776         and change from "Icon" to "Item".
8777
8778 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8779
8780         * BufferView.C (lockInset): another bad getchar crunched
8781
8782 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8783
8784         * text2.C (changeDepth): do not setUndo on test_only (make undo work
8785         again)
8786
8787 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
8788
8789         * lyxfind.C (searchForward, searchBackwards): bug 782
8790
8791 2003-04-07  John Levon  <levon@movementarian.org>
8792
8793         * paragraph.C: remove dead comment
8794
8795         * text.C: remove troublesome depth-fiddling code
8796         in leftMargin() and rightMargin() (bug 1017)
8797
8798         * text.C: fix breaking of rows in nested lists
8799         (bug 1004)
8800
8801         * text2.C (updateCounters): fix up depth values
8802         (bug 1013)
8803
8804 2003-04-07  John Levon  <levon@movementarian.org>
8805
8806         * BufferView_pimpl.C: clear message when doc finishes resizing,
8807         and after a mouse event
8808
8809         * lyxfunc.C: clear message after exiting inset
8810
8811 2003-04-07  John Levon  <levon@movementarian.org>
8812
8813         * bufferview_funcs.C: show math status not outside
8814         status in the statusbar
8815
8816 2003-04-07  John Levon  <levon@movementarian.org>
8817
8818         * lyxfunc.C: note status changed after a depth change
8819
8820 2003-04-04  Angus Leeming  <leeming@lyx.org>
8821
8822         * LaTeX.h: move AuxInfo operator==, != out of line.
8823         Remove LaTeX virtual destructor; nothing derives from it.
8824         Move operator()() out of public area and rename it startscript().
8825         Change protected for private.
8826
8827 2003-04-04  Angus Leeming  <leeming@lyx.org>
8828
8829         * lyxfunc.C:
8830         * text2.C: remove unneeded #includes.
8831
8832 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8833
8834         * text2.C (dEPM): fix the heigth of the next row
8835
8836 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8837
8838         * text.C: squashed an invalid getChar requester + some ws changes
8839
8840 2003-04-03  John Levon  <levon@movementarian.org>
8841
8842         * bufferview_funcs.h:
8843         * bufferview_funcs.C:
8844         * lyxfunc.C:
8845         * lyxtext.h:
8846         * text2.C: make getStatus work for the env depth lfuns
8847
8848 2003-04-03  John Levon  <levon@movementarian.org>
8849
8850         * bufferview_funcs.h:
8851         * bufferview_funcs.C:
8852         * lyxfunc.C:
8853         * lyxtext.h:
8854         * text2.C: parlistize decDepth(), by merging it with incDepth()
8855
8856 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
8857
8858         * lyxrow.h: store a ParagraphList::iterator instead of a
8859         Paragraph* and adjust other class functions to suit.
8860
8861         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
8862         above.
8863
8864 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8865
8866         * text2.C (setCursor): do not anchor to cursor row for the time being
8867
8868 2003-04-02  John Levon  <levon@movementarian.org>
8869
8870         * LyXAction.C:
8871         * lfuns.h:
8872         * lyx_main.C:
8873         * lyxtext.h:
8874         * text.C:
8875         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
8876
8877 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8878
8879         * paragraph.h: make ParagraphList and ParagraphList::iterator
8880         friends of Paragraph.
8881
8882         * buffer.C (makeLinuxDocFile): move towards ParagraphList
8883
8884         * ParagraphList.C: Use the private next_ and previous_ from
8885         Paragraph.
8886
8887 2003-04-01  John Levon  <levon@movementarian.org>
8888
8889         * ToolbarBackend.h:
8890         * ToolbarBackend.C:
8891         * Makefile.am: rename, remove defaults gunk
8892
8893         * MenuBackend.h:
8894         * MenuBackend.C: remove defaults gunk
8895
8896         * Languages.h:
8897         * Languages.C: remove defaults gunk
8898
8899         * lyx_main.h:
8900         * lyx_main.C: error out if files couldn't be found.
8901
8902 2003-04-02  John Levon  <levon@movementarian.org>
8903
8904         * text2.C: make incDepth() use parlist
8905
8906 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8907
8908         * undo_funcs.C (firstUndoParagraph): adjust
8909
8910         * text3.C (gotoInset): adjust
8911         (dispatch): adjust, and rewrite loop.
8912
8913         * text2.C (init): adjust, and rewrite loop.
8914         (redoParagraphs): adjust
8915         (updateInset): adjust, and rewrite loop.
8916         (deleteEmptyParagraphMechanism): adjust
8917
8918         * tabular.C (LyXTabular): adjust
8919         (SetMultiColumn): adjust
8920         (TeXRow): adjust
8921
8922         * lyxtext.[Ch] (ownerParagraph): delete function
8923         (ownerParagraphs): new function returns a ParagraphList.
8924
8925         * BufferView.C (removeAutoInsets): adjust
8926         (insertErrors): adjust
8927         (setCursorFromRow): adjust
8928
8929 2003-04-01  Angus Leeming  <leeming@lyx.org>
8930
8931         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
8932         in the frontends.
8933
8934 2003-04-02  John Levon  <levon@movementarian.org>
8935
8936         * lyxtext.h:
8937         * text.C:
8938         * Makefile.am:
8939         * text_funcs.h:
8940         * text_funcs.C: make transposeChars a free function
8941
8942         * lyxrow_funcs.C: remove wrong comment
8943
8944 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8945
8946         * lyxtext.h: adjust
8947         * rowpainter.C: adjust
8948         * text.C: adjust
8949         * text2.C: adjust
8950         * text3.C: adjust
8951
8952         * lyxrow_funcs. [Ch]: new files
8953
8954         * lyxrow.[Ch]: remove next and previous pointers
8955         (next,previous): remove accessor functions
8956         (isParEnd): move to lyxrow_funcs
8957         (lastPos): move to lyxrow_funcs
8958         (nextRowIsAllInset): move to lyxrow_funcs
8959         (lastPrintablePos): move to lyxrow_funcs
8960         (numberOfSeparators): move to lyxrow_funcs
8961         (numberOfHfills): move to lyxrow_funcs
8962         (numberOfLabelHfills): move to lyxrow_funcs
8963         (hfillExpansion): move to lyxrow_funcs
8964
8965         * lyxfunc.C: adjust
8966
8967         * bufferview_funcs.C (toggleAndShow): adjust
8968
8969         * RowList.h: Remove class RowList from file leave just a
8970         std::list<Row>.
8971
8972         * RowList.C: delete file
8973
8974         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
8975         and lyxrow_funcs.h
8976
8977 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8978
8979         * text3.C (cursorPrevious): adjust
8980         (cursorNext): adjust
8981         (dispatch): adjust
8982
8983         * text2.C (redoHeightOfParagraph): adjust
8984         (redoDrawingOfParagraph): adjust
8985         (setCursor): adjust
8986
8987         * text.C (breakParagraph): adjust
8988         (insertChar): adjust
8989         (backspace): adjust
8990
8991         * rowpainter.C (RowPainter): adjust
8992         (leftMargin): simplify and adjust
8993         (most rowpainter functions): adjust.
8994
8995         * rowpainter.h: store the row as RowList::iterator not as Row*
8996
8997         * lyxcursor.C (row): taka RowList::iterator as arg
8998         (irow): ditto
8999
9000         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
9001         of Row*.
9002
9003 2003-04-01  Angus Leeming  <leeming@lyx.org>
9004
9005         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
9006         stuff like bool Bool.
9007
9008 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
9009
9010         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
9011         rewrite a loop
9012
9013 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
9014
9015         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
9016         RowList::iterator.
9017
9018         * lyxtext.h (rows): drop one version and leve a const variant that
9019         returns a RowList::iterator.
9020
9021 2003-03-31  Angus Leeming  <leeming@lyx.org>
9022
9023         * text.C (fill): ensure that the signature is the same as that in the
9024         header file.
9025
9026 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
9027
9028         * text2.C (redoParagraphs): adjust
9029         (updateCounters): adjust
9030         (checkParagraph): adjust
9031         (getColumnNearX): adjust and reformat a bit.
9032
9033         * text.C (top_y): adjust
9034         (workWidth): adjust
9035         (leftMargin): adjust
9036         (prepareToPrint): adjust
9037         (getRow): adjust
9038         (getRowNearY): adjust
9039
9040         * lyxtext.h: make rowlist_ mutable.
9041
9042         * RowList.h: add const_iterator
9043         * RowList.C: adjust for RowList::const_iterator.
9044
9045         * text2.C (getCursorX): make it take a RowList::iterator as arg,
9046         adjust.
9047
9048 2003-03-31  John Levon  <levon@movementarian.org>
9049
9050         * lyxrc.h:
9051         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
9052
9053         * lyx_main.C: set default fonts from using lyx_gui funcs
9054
9055         * exporter.C: pdf_mode moved from lyxrc
9056
9057         * lyx_cb.C:
9058         * lyxfunc.C: changes from above
9059
9060 2003-03-31  John Levon  <levon@movementarian.org>
9061
9062         * lyx_main.C: fix to the last fix
9063
9064 2003-03-31  John Levon  <levon@movementarian.org>
9065
9066         * bufferlist.C: "Load original" -> "Load Original"
9067
9068         * converter.C:
9069         * exporter.C:
9070         * importer.C:
9071         * lyx_main.C:
9072         * format.C: more Alert cleanups
9073
9074 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
9075
9076         * text2.C (removeParagraph): make it take a RowList::iterator as
9077         arg, adjust.
9078         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
9079         (postRowPaint): make it take a RowList::iterator as arg, adjust.
9080
9081         * text.C (anchor_row): make it take a RowList::iterator as arg,
9082         adjust.
9083         (computeBidiTables): make it take a const reference to Row instead
9084         of Row pointer, adjust.
9085         (leftMargin): make it take a RowList::iterator as arg, adjust.
9086         (rowBreakPoint): adjust
9087         (breakAgainOneRow): make it take a RowList::iterator as arg,
9088         adjust.
9089         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
9090
9091         * bufferview_funcs.C (toggleAndShow): adjust
9092
9093 2003-03-30  John Levon  <levon@movementarian.org>
9094
9095         * Makefile.am:
9096         * BoostFormat.h:
9097         * boost-inst.C: moved to support
9098
9099         * several files: changes as a result
9100
9101 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
9102
9103         * text2.C (LyXText): adjust.
9104         (init): adjust
9105         (removeRow): make it take a RowList::iterator as arg, adjust.
9106         (fullRebreak): adjust
9107         (deleteEmptyParagraphMechanism): adjust
9108         (clearPaint): adjust
9109         (postPaint): adjust
9110
9111         * text.C (top_y): adjust
9112         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
9113         (breakAgain): make it take a RowList::iterator as arg, adjust.
9114         (breakParagraph): adjust
9115         (insertChar): adjust
9116         (backspace): adjust
9117
9118         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
9119         need_break_row, and refresh_row.
9120
9121         * text3.C (dispatch): adjust
9122
9123         * text2.C (checkParagraph): adjust
9124         (setCursor): adjust
9125         (setCursorFromCoordinates): adjust
9126
9127         * text.C (top_y): adjust
9128         (workWidth): adjust
9129         (getRow): make it return a RowList::iterator, adjust
9130         (getRowNearY): make it return a RowList::iterator, adjust
9131
9132         * text2.C (init): adjust
9133         (insertRow): remove function
9134         (insertParagraph): adjust
9135         (redoParagraphs): adjust
9136         (fullRebreak): adjust
9137         (updateCounters): adjust
9138
9139         * text.C (top_y): rewrite to use RowList iterators.
9140         (top_y): adjust
9141         (setHeightOfRow): rewrite to sue RowList iterators.
9142         (appendParagraph): adjust
9143         (breakAgain): adjust
9144         (breakAgainOneRow): adjust
9145         (breakParagraph): adjust
9146         (getRow): adjust
9147         (getRowNearY): adjust, and remove commented code.
9148
9149         * lyxtext.h (firstRow): delete function
9150         (lastRow): delete function
9151         (rows): new function (const and non-const versions.)
9152         (insertRow): delete function
9153
9154         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
9155
9156 2003-03-29  John Levon  <levon@movementarian.org>
9157
9158         * BufferView_pimpl.C: always update scrollbar top
9159         because pasting text when we're anchored could mean we
9160         miss an update altogether
9161
9162 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
9163
9164         * text2.C (init): use rowlist_.end() and not 0.
9165         (insertRow): change to take a RowList::iterator as arg, adjust
9166         for this.
9167         (insertParagraph): change to take a RowList::iterator as arg,
9168         adjust for this.
9169         (redoParagraphs): remove some debug msgs.
9170
9171         * text.C (appendParagraph): change to take a RowList::iterator
9172         arg, adjust for this.
9173         (breakAgain): add an assert
9174         (breakAgainOneRow): ditto
9175
9176 2003-03-29  John Levon  <levon@movementarian.org>
9177
9178         * text2.C: do not clear selection after inc/decDepth
9179         (bug 550)
9180
9181 2003-03-29  John Levon  <levon@movementarian.org>
9182
9183         * BufferView.C:
9184         * buffer.C: fix broken strerrors according to Lars
9185
9186 2003-03-29  John Levon  <levon@movementarian.org>
9187
9188         * converters.C: more Alert cleanups
9189
9190 2003-03-29  John Levon  <levon@movementarian.org>
9191
9192         * bufferview_funcs.C: remove pointless Alert
9193
9194         * buffer.C: fix confusing error message when
9195         a template is chmoded 000
9196
9197 2003-03-29  John Levon  <levon@movementarian.org>
9198
9199         * BufferView.C:
9200         * BufferView.h:
9201         * BufferView_pimpl.C: Alert fixes
9202
9203         * Makefile.am:
9204         * tabular.C:
9205         * tabular-old.C: remove unused table compat reading
9206
9207 2003-03-29  John Levon  <levon@movementarian.org>
9208
9209         * BufferView.C:
9210         * buffer.C:
9211         * lyx_cb.h:
9212         * lyx_cb.C: more Alert cleanups
9213
9214         * lyxfunc.C: don't allow chktex if not latex document
9215
9216 2003-03-29  John Levon  <levon@movementarian.org>
9217
9218         * lyx_cb.C:
9219         * BufferView.C:
9220         * buffer.C: warnings pushed down from support/,
9221         kill err_alert
9222
9223 2003-03-29  John Levon  <levon@movementarian.org>
9224
9225         * lyxfunc.C: safety check for C-r (revert)
9226
9227 2003-03-29  John Levon  <levon@movementarian.org>
9228
9229         * bufferlist.h:
9230         * bufferlist.C: several UI fixes using Alert::prompt.
9231         Fix the pointless looping quit code. Fix stupid revert
9232         behaviour (bug 938)
9233
9234         * lyxvc.h:
9235         * lyxvc.C:
9236         * lyx_cb.C: use Alert::prompt
9237
9238         * lyx_main.C: remove a silly question
9239
9240         * lyxfunc.C: remove a couple of silly questions,
9241         use Alert::prompt
9242
9243 2003-03-28  John Levon  <levon@movementarian.org>
9244
9245         * text2.C: fix bug 974 (End on empty par)
9246
9247 2003-03-28  John Levon  <levon@movementarian.org>
9248
9249         * BufferView_pimpl.C:
9250         * LyXAction.C:
9251         * lfuns.h: remove do-nothing math greek lfuns
9252
9253 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
9254
9255         * lyxgluelength.h (isValidGlueLength): add default arg on
9256         parameter 2. Remove default arg from friend in class.
9257
9258         * lyxlength.h (isValidLength): add default arg on parameter 2.
9259         Remove default arg from friend in class.
9260
9261         * text2.C (LyXText): adjust, initialize refresh_row.
9262         (init): adjust
9263         (removeRow): adjust
9264         (insertRow): adjust
9265         (insertParagraph): adjst
9266         (redoParagraphs): adjust
9267         (fullRebreak): adjust
9268         (updateCounters): adjust
9269         (deleteEmptyParagraphMechanism): first attempt at fixing a
9270         crashing bug.
9271
9272         * text.C (top_y): adjust
9273         (setHeightOfRow): adjust
9274         (getRow): adjust
9275         (getRowNearY): adjust
9276
9277         * lyxtext.h: include RowList.h
9278         (~LyXText): not needed anymore, deleted.
9279         (firstRow): modify for RowList
9280         (lastRow): new function
9281         Delete firstrow and lastrow class variables, add a Rowlist
9282         rowlist_ class variable.
9283
9284         * lyxrow.C (lastPos): use empty() and not !size() to check if a
9285         paragraph is empty.
9286
9287         * RowList.C (insert): fix case where it == begin().
9288
9289 2003-03-26  Angus Leeming  <leeming@lyx.org>
9290
9291         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
9292         the thesaurus dialog.
9293
9294 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
9295
9296         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
9297
9298         * RowList.[Ch]: new files
9299
9300         * ParagraphList.C (erase): handle the case where it == begin
9301         correctly.
9302
9303 2003-03-25  John Levon  <levon@movementarian.org>
9304
9305         * Makefile.am:
9306         * aspell_local.h:
9307         * aspell.C: add new aspell support
9308
9309         * lyxrc.h:
9310         * lyxrc.C: Make use_pspell be use_spell_lib. Always
9311         have it accessible.
9312
9313 2003-03-25  Angus Leeming  <leeming@lyx.org>
9314
9315         * lfuns.h:
9316         * LyXAction.C (init): new LFUN_INSET_INSERT.
9317
9318         * BufferView_pimpl.C (dispatch): split out part of the
9319         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
9320
9321         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
9322         LFUN_INSET_APPLY.
9323
9324 2003-03-25  Angus Leeming  <leeming@lyx.org>
9325
9326         * lyxfunc.C (dispatch): changes to the Dialogs interface.
9327
9328 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
9329
9330         * text2.C:
9331         * text3.C: remove useless row->height(0)
9332
9333 2003-03-25  John Levon  <levon@movementarian.org>
9334
9335         * lyxtext.h:
9336         * text2.C:
9337         * text3.C: rename the refreshing stuff to better names
9338
9339 2003-03-24  John Levon  <levon@movementarian.org>
9340
9341         * BufferView_pimpl.h:
9342         * BufferView_pimpl.C: update layout choice on a mouse
9343         press/release
9344
9345 2003-03-23  John Levon  <levon@movementarian.org>
9346
9347         * Makefile.am: fix commandtags.h reference
9348
9349 2003-03-22  John Levon  <levon@movementarian.org>
9350
9351         * BufferView_pimpl.C:
9352         * lyxtext.h:
9353         * rowpainter.C:
9354         * rowpainter.h:
9355         * text.C:
9356         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
9357
9358 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
9359
9360         * lyxtext.h:
9361         * text.C: take the rtl methods out of line
9362
9363 2003-03-21 André Pönitz <poenitz@gmx.net>
9364
9365         * metricsinfo.[Ch]: new files containing structures to be passed around
9366         during the two-phase-drawing...
9367
9368 2003-03-21 André Pönitz <poenitz@gmx.net>
9369
9370         * lyxtextclass.C: read 'environment' tag.
9371
9372 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
9373
9374         * text2.C (removeRow): fix bug 964
9375
9376 2003-03-20  John Levon  <levon@movementarian.org>
9377
9378         * rowpainter.C:
9379         * text.C:
9380         * text2.C: paint cleanups. Inset::update() dropped font
9381         parameter
9382
9383 2003-03-19  John Levon  <levon@movementarian.org>
9384
9385         * lyxfunc.C: only fitcursor/markDirty if available()
9386
9387 2003-03-19  John Levon  <levon@movementarian.org>
9388
9389         * commandtags.h: rename to ...
9390
9391         * lfuns.h: ... this, and renumber / cleanup
9392
9393 2003-03-19  John Levon  <levon@movementarian.org>
9394
9395         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
9396         fit the cursor after an lfun
9397
9398         * BufferView.h:
9399         * BufferView.C:
9400         * BufferView_pimpl.h:
9401         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
9402
9403         * LyXAction.C: layout-character should have ReadOnly
9404
9405         * ParagraphParameters.C:
9406         * buffer.C:
9407         * bufferview_funcs.C:
9408         * lyx_cb.C:
9409         * lyxfind.C:
9410         * lyxtext.h:
9411         * text.C:
9412         * text2.C:
9413         * text3.C:
9414         * undo_funcs.C: changes from above
9415
9416 2003-03-18  John Levon  <levon@movementarian.org>
9417
9418         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
9419         remove it from update()
9420
9421         * lyxfunc.C: update layout choice after an lfun
9422
9423         * text3.C: remove extra updateLayoutChoice()s
9424
9425 2003-03-18  John Levon  <levon@movementarian.org>
9426
9427         * text.C: top_y change means full repaint, fix
9428         a drawing bug with cursor movement
9429
9430 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
9431
9432         * lyxtext.h:
9433         * text.C:
9434         * text2.C: anchor row on setCursor
9435
9436 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
9437
9438         * lyxtext.h: remove almost all mutable keywords
9439         * text.C:
9440         * text2.C:
9441         * text3.C: remove const keywords accordingly
9442
9443 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
9444
9445         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
9446         anon namespace
9447         (TeXEnvironment): ditto
9448         (TeXOnePar): ditto
9449
9450 2003-03-17  John Levon  <levon@movementarian.org>
9451
9452         * text.C (rowBreakPoint): remove attempt to fix displayed
9453         math insets inside a manual label
9454
9455 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
9456
9457         * lyxtext.h: remove BufferView* as first arg from almost all class
9458         functions.
9459         * other files: adjust.
9460
9461 2003-03-17  John Levon  <levon@movementarian.org>
9462
9463         * lyxtext.h:
9464         * undo_funcs.C:
9465         * text2.C: more paint cleanups
9466
9467         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
9468
9469         * rowpainter.h:
9470         * rowpainter.C: remove "smart" background painting code
9471
9472 2003-03-16  John Levon  <levon@movementarian.org>
9473
9474         * lyxtext.h:
9475         * text.C:
9476         * text2.C:
9477         * text3.C: add helper functions for setting refresh_row/y
9478
9479 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
9480
9481         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
9482         newline inset which *can* get inserted in the pass_thru layouts.
9483         This is primarily for literate documents.
9484
9485 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
9486
9487         * buffer.C: increment LYX_FORMAT to 223
9488
9489 2003-03-14 André Pönitz <poenitz@gmx.net>
9490
9491         * textclass.h: prepare for environment handling, ws changes
9492         * lyxlayout.C: read latexheader and latexfooter tags
9493
9494 2003-03-14  John Levon  <levon@movementarian.org>
9495
9496         * text2.C: rewrite ::status() a bit
9497
9498 2003-03-13  John Levon  <levon@movementarian.org>
9499
9500         * lyxtext.h: add some docs
9501
9502 2003-03-13  John Levon  <levon@movementarian.org>
9503
9504         * lyxtext.h:
9505         * text.C:
9506         * text2.C:
9507         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
9508
9509 2003-03-13  John Levon  <levon@movementarian.org>
9510
9511         * text3.C: fix appendix redrawing
9512
9513 2003-03-13  John Levon  <levon@movementarian.org>
9514
9515         * text.C (setHeightOfRow):
9516         * rowpainter.h:
9517         * rowpainter.C: make appendix mark have the text
9518           "Appendix" so the user knows what it is
9519
9520         * LColor.h:
9521         * LColor.C: s/appendixline/appendix/ from above
9522
9523 2003-03-13  John Levon  <levon@movementarian.org>
9524
9525         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
9526
9527         * text.C: fix a getChar(pos) bug properly
9528
9529 2003-03-13  Angus Leeming  <leeming@lyx.org>
9530
9531         * commandtags.h:
9532         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
9533         Probably only temporary. Let's see how things pan out.
9534
9535         * BufferView.C (unlockInset):
9536         * BufferView_pimpl.C (fitCursor):
9537         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
9538
9539         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
9540         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
9541
9542         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
9543         new functions that convert ParagraphParameters to and from a string.
9544
9545         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
9546         BufferView::Pimpl's dispatch.
9547         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
9548
9549 2003-03-13 André Pönitz <poenitz@gmx.net>
9550
9551         * lyxfunc.C:
9552         * text3.C:
9553         * factory.C: make it aware of InsetEnv
9554
9555 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
9556
9557         * text2.C (setCursor): never ask for one past last
9558         (setCursor): add some debugging messages.
9559
9560         * text.C (singleWidth): never ask for one past last
9561         (singleWidth): ditto
9562         (leftMargin): ditto
9563         (rightMargin): ditto
9564         (rowBreakPoint): ditto
9565         (setHeightOfRow): ditto
9566         (prepareToPrint): ditto
9567
9568         * rowpainter.C (paintBackground): never ask for one past last
9569         (paintText): never ask for one past last
9570
9571         * paragraph_pimpl.C (getChar): make the assert stricter, never
9572         allow the one past last pos to be taken
9573
9574         * paragraph.C (getChar): ws changes only
9575
9576         * lyxrow.C (nextRowIsAllInset): never ask for one past last
9577         (numberOfSeparators): ditto
9578         (numberOfHfills): ditto
9579
9580 2003-03-12  John Levon  <levon@movementarian.org>
9581
9582         * author.h:
9583         * author.C:
9584         * bufferparams.h:
9585         * bufferparams.C:
9586         * paragraph_funcs.C: fix per-buffer authorlists
9587
9588 2003-03-12  John Levon  <levon@movementarian.org>
9589
9590         * text.C: fix newline in right address
9591
9592 2003-03-12  Angus Leeming  <leeming@lyx.org>
9593
9594         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
9595         duplicate those in LyXFunc::dispatch.
9596
9597         * commandtags.h:
9598         * LyXAction.C:
9599         * ToolbarDefaults.C:
9600         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
9601         Add LFUN_FONTFREE_UPDATE.
9602
9603         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
9604         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
9605
9606         * bufferview_func.[Ch]: several new functions to facilliate
9607         transfer of data to and from the character dialog.
9608
9609 2003-03-12  John Levon  <levon@movementarian.org>
9610
9611         * buffer.C:
9612         * paragraph.h:
9613         * paragraph.C:
9614         * paragraph_funcs.C:
9615         * paragraph_pimpl.C:
9616         * sgml.C:
9617         * tabular.C:
9618         * text.C:
9619         * text3.C: remove META_NEWLINE in favour of an inset
9620
9621         * rowpainter.h:
9622         * rowpainter.C: remove paintNewline (done by inset)
9623
9624 2003-03-12  John Levon  <levon@movementarian.org>
9625
9626         * paragraph_pimpl.C: complain about bad getChar()s
9627         for a while at least
9628
9629 2003-03-12  John Levon  <levon@movementarian.org>
9630
9631         * buffer.h:
9632         * buffer.C: move paragraph read into a separate function,
9633         a little renaming to reflect that.
9634
9635         * bufferparams.h:
9636         * bufferparams.C: remove the author_ids map, not necessary now
9637
9638         * factory.h:
9639         * factory.C: moved Buffer::readInset to here
9640
9641         * paragraph_funcs.h:
9642         * paragraph_funcs.C: readParagraph free function moved from
9643         buffer.C
9644
9645         * tabular.C: name change
9646
9647 2003-03-12  John Levon  <levon@movementarian.org>
9648
9649         * buffer.C:
9650         * ParagraphParameters.C: move par params input to
9651         a read() method
9652
9653         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
9654         behave like a normal read from the stream wrt reading
9655         a line vs. a \\token
9656
9657 2003-03-12  John Levon  <levon@movementarian.org>
9658
9659         * paragraph.C:
9660         * ParagraphParameters.h:
9661         * ParagraphParameters.C: move output code to a
9662         ::write() method
9663
9664 2003-03-12  John Levon  <levon@movementarian.org>
9665
9666         * BufferView.C (insertLyXFile):
9667         * buffer.h:
9668         * buffer.C:
9669         * tabular.C: use a parlist iterator for creating the
9670           document.
9671
9672 2003-03-12  John Levon  <levon@movementarian.org>
9673
9674         * buffer.C: make current_change static local not
9675           static file-scope
9676
9677 2003-03-12  John Levon  <levon@movementarian.org>
9678
9679         * buffer.C: fix insertStringAsLines for change tracking
9680
9681 2003-03-12  John Levon  <levon@movementarian.org>
9682
9683         * BufferView.C:
9684         * tabular.C:
9685         * buffer.h:
9686         * buffer.C:
9687         * bufferparams.h:
9688         * bufferparams.C: move author list into params. Rename some
9689           functions. Move the header reading into a separate token
9690           loop. Move the header token reading into BufferParams.
9691
9692 2003-03-12  John Levon  <levon@movementarian.org>
9693
9694         * changes.C: put debug inside lyxerr.debugging() checks
9695
9696 2003-03-11 André Pönitz <poenitz@gmx.net>
9697
9698         * factory.C: make it aware of InsetHFill
9699
9700 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9701
9702         * buffer.C (latexParagraphs): move function from here...
9703         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
9704         args.
9705
9706 2003-03-10  Angus Leeming  <leeming@lyx.org>
9707
9708         * LyXAction.C (init): fix bug in poplating array with multiple entries
9709         with the same LFUN (spotted by JMarc).
9710
9711 2003-03-10  John Levon  <levon@movementarian.org>
9712
9713         * text.C:
9714         * text2.C: move getColumnNearX() near its
9715         only call site
9716
9717 2003-03-10  John Levon  <levon@movementarian.org>
9718
9719         * text.C: fix break before a minipage
9720
9721 2003-03-10  John Levon  <levon@movementarian.org>
9722
9723         * text.C: fix the last commit
9724
9725 2003-03-09  John Levon  <levon@movementarian.org>
9726
9727         * lyxtext.h:
9728         * text.C:
9729         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
9730         bug 365 (don't break before insets unless needed). Don't
9731         return a value > last under any circumstances.
9732
9733 2003-03-09  Angus Leeming  <leeming@lyx.org>
9734
9735         * BufferView_pimpl.C (trackChanges, dispatch): call
9736         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
9737
9738 2003-03-09  Angus Leeming  <leeming@lyx.org>
9739
9740         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
9741         than Dialogs::showAboutlyx().
9742
9743 2003-03-09  Angus Leeming  <leeming@lyx.org>
9744
9745         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
9746         than Dialogs::showTabularCreate().
9747
9748 2003-03-09  John Levon  <levon@movementarian.org>
9749
9750         * lyxtext.h:
9751         * text.C:
9752         * text2.C: 3rd arg to nextBreakPoint was always the same.
9753           Use references.
9754
9755 2003-03-08  John Levon  <levon@movementarian.org>
9756
9757         * lyxrow.C:
9758         * paragraph.C:
9759         * paragraph.h:
9760         * rowpainter.C:
9761         * text.C:
9762         * text2.C: Remove the "main" bit from the "main body"
9763           notion.
9764
9765 2003-03-08  John Levon  <levon@movementarian.org>
9766
9767         * text.C (leftMargin): The left margin of an empty
9768         manual label paragraph should not include the label width
9769         string length.
9770
9771         * text.C (prepareToPrint): don't attempt to measure hfills
9772         for empty manual label paragraphs - the answer should be 0
9773
9774 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9775
9776         * CutAndPaste.C: remove commented code and reindent.
9777
9778 2003-03-08  John Levon  <levon@movementarian.org>
9779
9780         * lyxfunc.h:
9781         * lyxfunc.C: move reloadBuffer()
9782
9783         * BufferView.h:
9784         * BufferView.C: to here
9785
9786         * lyxvc.C: add comment
9787
9788         * vc-backend.h:
9789         * vc-backend.C: call bv->reload() to avoid
9790           getStatus() check on MENURELOAD
9791
9792 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
9793
9794         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
9795         to an old format .dep file.
9796
9797 2003-03-07  Angus Leeming  <leeming@lyx.org>
9798
9799         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
9800         when the LFUN_MOUSE_RELEASE should have been handled by
9801         inset->localDispatch.
9802
9803 2003-03-07  Angus Leeming  <leeming@lyx.org>
9804
9805         * BufferView_pimpl.C (dispatch):
9806         * LyXAction.C (init):
9807         * ToolbarDefaults.C (init):
9808         * commandtags.h:
9809         * lyxfunc.C (getStatus):
9810         remove LFUN_INSET_GRAPHICS.
9811
9812         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
9813
9814 2003-03-07  Angus Leeming  <leeming@lyx.org>
9815
9816         * commandtags.h:
9817         * LyXAction.C (init):
9818         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
9819
9820         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
9821
9822         * commandtags.h:
9823         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
9824
9825         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
9826         localDispatch method LFUN_INSET_DIALOG_UPDATE.
9827
9828 2003-03-07  Angus Leeming  <leeming@lyx.org>
9829
9830         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
9831         remove "ert".
9832
9833 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9834
9835         * ParagraphList.C (front): new function
9836         (back): implement
9837
9838 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
9839
9840         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
9841         and top_row_offset_. removed var first_y.
9842         * text.C (top_y):
9843         * text2.C (LyXText, removeRow):
9844         * text3.C:
9845         * BufferView_pimpl.C:
9846         use these methods instead of using first_y
9847
9848 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9849
9850         * text2.C (pasteSelection): adjust for checkPastePossible
9851
9852         * CutAndPaste.C: remove Paragraph * buf and replace with
9853         ParagraphList paragraphs.
9854         (DeleteBuffer): delete
9855         (cutSelection): change the tc type to textclass_type
9856         (copySelection): change the tc type to textclass_type
9857         (copySelection): adjust for ParagraphList
9858         (pasteSelection): change the tc type to textclass_type
9859         (pasteSelection): adjust for Paragraphlist
9860         (nrOfParagraphs): simplify for ParagraphList
9861         (checkPastePossible): simplify for ParagraphList
9862         (checkPastePossible): remove unused arg
9863
9864         * ParagraphList.C (insert): handle the case where there are no
9865         paragraphs yet.
9866
9867         * CutAndPaste.h: make CutAndPaste a namespace.
9868
9869         * text3.C (dispatch): adjust
9870
9871         * text.C (breakParagraph): add a ParagraphList as arg
9872
9873         * paragraph_funcs.C (breakParagraph): change to take a
9874         BufferParams and a ParagraphList as args.
9875         (breakParagraphConservative): ditto
9876         (mergeParagraph): ditto
9877         (TeXDeeper): add a ParagraphList arg
9878         (TeXEnvironment): ditto
9879         (TeXOnePar): ditto
9880
9881         * buffer.C (readLyXformat2): adjust
9882         (insertStringAsLines): adjust
9883         (latexParagraphs): adjust
9884
9885         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
9886         (cutSelection): adjust
9887         (pasteSelection): adjust
9888
9889         * BufferView_pimpl.C (insertInset): adjust
9890
9891 2003-03-05  Angus Leeming  <leeming@lyx.org>
9892
9893         * commandtags.h:
9894         * LyXAction.C (init):
9895         * BufferView_pimpl.C (dispatch):
9896         * lyxfunc.C (getStatus):
9897         remove LFUN_CHILD_INSERT.
9898
9899         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
9900
9901 2003-03-05  Angus Leeming  <leeming@lyx.org>
9902
9903         * commandtags.h:
9904         * LyXAction.C (init):
9905         * src/factory.C (createInset):
9906         * lyxfunc.C (getStatus):
9907         * text3.C (dispatch):
9908         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
9909
9910         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
9911
9912 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
9913
9914         * ParagraphList.C (insert): handle insert right before end()
9915         (erase): fix cases where it can be first or last paragraph.
9916
9917 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9918
9919         * paragraph_funcs.C (TeXEnvironment): remove all usage of
9920         Paragraph::next and Paragraph::previous
9921         (TeXOnePar): ditto
9922
9923         * text.C (breakParagraph): adjust
9924
9925         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
9926         BufferParams& as arg.
9927         (breakParagraph): use ParagraphList::insert
9928         (breakParagraphConservative): take a Buffer* instead of a
9929         BufferParams& as arg.
9930         (breakParagraphConservative): use ParagraphList::insert.
9931
9932         * buffer.C (insertStringAsLines): un-const it
9933         (insertStringAsLines): adjust
9934
9935         * ParagraphList.C (insert): new function
9936
9937         * CutAndPaste.C (pasteSelection): adjust
9938
9939         * text.C (backspace): adjust
9940
9941         * tabular.C (SetMultiColumn): adjust
9942
9943         * CutAndPaste.C (cutSelection): adjust
9944         (pasteSelection): adjust
9945
9946         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
9947         Buffer const * as arg
9948
9949         * ParagraphList.C (erase): new function
9950         * paragraph_funcs.C (mergeParagraph): use it
9951         (mergeParagraph): make it take a Buffer* instead of a
9952         BufferParams* as arg
9953
9954         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
9955         as arg
9956         (breakParagraphConservative): ditto
9957
9958         * paragraph.h: remove the breakParagraph friend
9959
9960         * paragraph.C (eraseIntern): new function
9961         (setChange): new function
9962
9963         * paragraph_funcs.C (mergeParagraph): make it take a
9964         ParagraphList::iterator instead of a Paragraph *, adjust
9965         accordingly.
9966
9967         * paragraph.h: move an #endif so that the change tracking stuff
9968         also works in the NO_NEXT case.
9969
9970 2003-03-04  Angus Leeming  <leeming@lyx.org>
9971
9972         * commandtags.h:
9973         * LyXAction.C: new LFUN_INSET_MODIFY.
9974
9975         * BufferView_pimpl.C (dispatch): if an inset is found to be open
9976         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
9977
9978 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9979
9980         * several files: ws changes only
9981
9982         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
9983         (TeXEnvironment): ditto
9984         (TeXDeeper): ditto
9985
9986         * buffer.C (makeLaTeXFile): adjust
9987         (latexParagraphs): make it take ParagraphList::iterator as args
9988
9989 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
9990
9991         * buffer.C (latexParagraphs): adjust
9992
9993         * paragraph.C (TeXOnePar): move function...
9994         (optArgInset): move function...
9995         (TeXEnvironment): move function...
9996         * paragraph_pimpl.C (TeXDeeper): move function...
9997         * paragraph_funcs.C: ...here
9998
9999         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
10000
10001 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
10002
10003         * buffer.C (readInset): remove compability code for old Figure and
10004         InsetInfo insets
10005
10006 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
10007
10008         * buffer.C: ws changes
10009         (readInset):
10010
10011         * BufferView_pimpl.C: ditto
10012         * author.C: ditto
10013         * buffer.h: ditto
10014         * bufferlist.h: ditto
10015         * changes.h: ditto
10016         * lyxfunc.C: ditto
10017
10018 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
10019
10020         * converter.[Ch]: split into itself +
10021         * graph.[Ch]
10022         * format.[Ch]
10023         * Makefile.am: += graph.[Ch] + format.[Ch]
10024         * MenuBackend.C
10025         * buffer.C
10026         * exporter.C
10027         * importer.C
10028         * lyx_main.C
10029         * lyxfunc.C
10030         * lyxrc.C: added #include "format.h"
10031
10032 2003-02-27  Angus Leeming  <leeming@lyx.org>
10033
10034         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
10035           a label.
10036
10037         * factory.C (createInset): add "label" to the factory.
10038
10039         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
10040           string and do no more.
10041
10042 2003-02-27  Angus Leeming  <leeming@lyx.org>
10043
10044         * commandtags.h:
10045         * LyXAction.C (init):
10046         * factory.C (createInset):
10047         * BufferView_pimpl.C (dispatch):
10048           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
10049
10050         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
10051
10052         * lyxfunc.C (dispatch):
10053         * text3.C (dispatch): pass name to params2string.
10054
10055 2003-02-26  Angus Leeming  <leeming@lyx.org>
10056
10057         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
10058           blocks together.
10059           Rearrange the ~includes. Strip out the unnecessary ones.
10060
10061         * factory.C (createInset): reformat.
10062           create new insets for the various LFUN_XYZ_APPLY lfuns.
10063
10064 2003-02-26  John Levon  <levon@movementarian.org>
10065
10066         * lyxrow.h:
10067         * lyxrow.C: add isParStart,isParEnd helpers
10068
10069         * paragraph.h: make isInserted/DeletedText take refs
10070
10071         * paragraph_funcs.h:
10072         * paragraph_funcs.C: remove #if 0'd code
10073
10074         * lyxtext.h:
10075         * text3.C:
10076         * text2.C:
10077         * text.C: use lyxrow helpers above.
10078           Move draw and paint routines to RowPainter.
10079           Make several methods use refs not pointers.
10080           Make backgroundColor() const.
10081           Add markChangeInDraw(), isInInset().
10082           Merge changeRegionCase into changeCase.
10083           Make workWidth() shouldn't-happen code into an Assert.
10084
10085         * rowpainter.h:
10086         * rowpainter.C: new class for painting a row.
10087
10088         * vspace.h:
10089         * vspace.C: make inPixels take a ref
10090
10091 2003-02-26  Angus Leeming  <leeming@lyx.org>
10092
10093         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
10094         LFUN_REF_APPLY.
10095
10096 2003-02-25  John Levon  <levon@movementarian.org>
10097
10098         * ispell.C: give the forked command a more accurate name
10099
10100 2003-02-22  John Levon  <levon@movementarian.org>
10101
10102         * toc.h:
10103         * toc.C: make TocItem store an id not a Paragraph *
10104           (bug #913)
10105
10106 2003-02-21  Angus Leeming  <leeming@lyx.org>
10107
10108         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
10109           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
10110           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
10111           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
10112           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
10113           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
10114
10115         * BufferView_pimpl.C (dispatch):
10116         * LyXAction.C (init):
10117         * factory.C (createInset):
10118         * lyxfunc.C (getStatus, dispatch):
10119         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
10120
10121 2003-02-21  Angus Leeming  <leeming@lyx.org>
10122
10123         * BufferView_pimpl.C (MenuInsertLyXFile):
10124         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
10125         * lyxfunc.C (menuNew, open, doImport):
10126           no longer pass a LyXView & to fileDlg.
10127
10128 2003-02-21  Angus Leeming  <leeming@lyx.org>
10129
10130         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
10131         * LyXAction.C: change, BIBKEY to BIBITEM.
10132         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
10133         Change InsetBibKey to InsetBibitem.
10134         Change BIBKEY_CODE to BIBITEM_CODE.
10135         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
10136         * factory.C: replace insetbib.h with insetbibitem.h.
10137         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
10138         * paragraph.C: replace insetbib.h with insetbibitem.h.
10139         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
10140         Change bibkey() to bibitem().
10141         * text.C: remove insetbib.h.
10142         * text2.C: replace insetbib.h with insetbibitem.h.
10143         change bibkey() to bibitem().
10144         * text3.C: remove insetbib.h.
10145         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
10146
10147 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10148
10149         * lyxrc.C (output): enclose user email in quotes (in case there are
10150         several words)
10151
10152 2003-02-18  John Levon  <levon@movementarian.org>
10153
10154         * buffer.h: add std::
10155
10156 2003-02-17  John Levon  <levon@movementarian.org>
10157
10158         * SpellBase.h:
10159         * ispell.h:
10160         * ispell.C:
10161         * pspell.h:
10162         * pspell.C: reworking. Especially in ispell, a large
10163           number of clean ups and bug fixes.
10164
10165         * lyxfunc.C: fix revert to behave sensibly
10166
10167 2003-02-17 André Pönitz <poenitz@gmx.net>
10168
10169         * LyXAction.C:
10170         * commandtags.h: new LFUN_INSERT_BIBKEY
10171
10172         * layout.h:
10173         * lyxlayout.C:
10174         * buffer.C:
10175         * factory.C:
10176         * text.C:
10177         * text2.C:
10178         * text3.C:
10179         * paragraph.[Ch]:
10180         * paragraph_func.C: remove special bibkey handling
10181
10182 2003-02-17  John Levon  <levon@movementarian.org>
10183
10184         * text.C (Delete): fix case where delete at the end of
10185           the very first paragraph would not merge the pars
10186
10187 2003-02-17  John Levon  <levon@movementarian.org>
10188
10189         * lyxrow.C: fix lastPrintablePos()
10190
10191 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10192
10193         * bufferparams.C (writeLaTeX): add a std:here
10194
10195         * buffer.C: and remove a using directive there
10196
10197 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10198
10199         * buffer.C (makeLaTeXFile): move the code that generates the
10200           preamble...
10201
10202         * bufferparams.C (writeLaTeX): ... in this new method
10203
10204         * LaTeXFeatures.C (getEncodingSet): make const
10205           (getLanguages): make const
10206
10207         * MenuBackend.C (binding): returns the binding associated to this
10208           action
10209           (add): sets the status of each item by calling getStatus. Adds
10210           some intelligence.
10211           (read): add support for OptSubMenu
10212           (expand): remove extra separator at the end of expanded menu
10213
10214 2003-02-15  John Levon  <levon@movementarian.org>
10215
10216         * BufferView.C:
10217         * BufferView_pimpl.C:
10218         * bufferlist.h:
10219         * bufferlist.C: remove pointless BufferStorage bloat. Remove
10220           inset code that had no actual effect. Remove unneeded status
10221           code.
10222
10223 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10224
10225         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
10226           in preamble
10227
10228 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
10229
10230         * text.C (drawLengthMarker): also draw an arrow marker for
10231           symbolic lengths (medskip...)
10232
10233 2003-02-14  John Levon  <levon@movementarian.org>
10234
10235         * tabular.h:
10236         * tabular.C: better method names
10237
10238 2003-02-14  John Levon  <levon@movementarian.org>
10239
10240         * BufferView_pimpl.C:
10241         * bufferlist.C:
10242         * buffer.C:
10243         * converter.C:
10244         * lyx_cb.C:
10245         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
10246           it's a more accurate name. Remove some pointless uses.
10247
10248 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10249
10250         * text2.C (LyXText): change order of initilizers to shut off
10251           warnings
10252
10253 2003-02-14  John Levon  <levon@movementarian.org>
10254
10255         * buffer.C: use ParIterator for getParFromID()
10256
10257         * paragraph.h:
10258         * paragraph.C:
10259         * paragraph_pimpl.h:
10260         * paragraph_pimpl.C: remove unused getParFromID()
10261
10262 2003-02-14  John Levon  <levon@movementarian.org>
10263
10264         * buffer.C: remove some very old #if 0'd parse code
10265
10266 2003-02-13  John Levon  <levon@movementarian.org>
10267
10268         * text.h:
10269         * text.C:
10270         * text2.C: move hfillExpansion(), numberOfSeparators(),
10271           rowLast(), rowLastPrintable(), numberofHfills(),
10272           numberOfLabelHfills() ...
10273
10274         * lyxrow.h:
10275         * lyxrow.C: ... to member functions here.
10276
10277         * paragraph.h:
10278         * paragraph.C:
10279         * lyxtext.h:
10280         * text.C: remove LyXText::beginningOfMainBody(), and call
10281           p->beginningOfMainBody() directly. Move the check for
10282           LABEL_MANUAL into the latter.
10283
10284         * text.h:
10285         * text.C:
10286         * text2.C:
10287         * vspace.C:
10288         * BufferView.h:
10289         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
10290
10291         * text.h:
10292         * text.C:
10293         * text2.C:
10294         * text3.C:
10295         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
10296           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
10297
10298 2003-02-13  John Levon  <levon@movementarian.org>
10299
10300         * CutAndPaste.C: remove debug
10301
10302 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10303
10304         * paragraph.C (asString): remove two unused variables
10305
10306         * lyxtextclass.C (readTitleType):
10307           (Read):
10308           (LyXTextClass): handle new members titletype_ and titlename_
10309
10310         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
10311
10312 2003-02-09  John Levon  <levon@movementarian.org>
10313
10314         * buffer.h:
10315         * buffer.C: replace hand-coded list with a map for the dep clean
10316
10317 2003-02-08  John Levon  <levon@movementarian.org>
10318
10319         * LaTeX.C: consolidate code into showRunMessage() helper
10320
10321 2003-02-08  John Levon  <levon@movementarian.org>
10322
10323         * lyxfind.C:
10324         * lyxtext.h:
10325         * text2.C:
10326         * BufferView.C: change setSelectionOverString() to setSelectionRange()
10327           and pass the size in explicitly
10328
10329         * BufferView_pimpl.h:
10330         * BufferView_pimpl.C:
10331         * BufferView.h:
10332         * BufferView.C: add getCurrentChange()
10333
10334         * BufferView_pimpl.h:
10335         * BufferView_pimpl.C: handle change lfuns
10336
10337         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
10338           for changes. Mark pasted paragraphs as new.
10339
10340         * support/lyxtime.h:
10341         * support/lyxtime.C:
10342         * DepTable.C: abstract time_t as lyx::time_type
10343
10344         * LColor.h:
10345         * LColor.C: add colours for new text, deleted text, changebars
10346
10347         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
10348           package use "usenames" option.
10349
10350         * commandtags.h:
10351         * lyxfunc.C:
10352         * LyXAction.C: add change lfuns
10353
10354         * Makefile.am:
10355         * author.h:
10356         * author.C: author handling
10357
10358         * buffer.h:
10359         * buffer.C: add a per-buffer author list, with first entry as
10360           current author. Handle new .lyx tokens for change tracking. Output
10361           author list to .lyx file. Output dvipost stuff to .tex preamble.
10362           Bump lyx format to 222.
10363
10364         * bufferlist.h:
10365         * bufferlist.C: add setCurrentAuthor() to reset current author details
10366           in all buffers.
10367
10368         * bufferparams.h:
10369         * bufferparams.C: add param for tracking
10370
10371         * bufferview_funcs.C: output change info in minibuffer
10372
10373         * Makefile.am:
10374         * changes.h:
10375         * changes.C: add change-tracking structure
10376
10377         * debug.h:
10378         * debug.C: add CHANGES debug flag
10379
10380         * lyxfind.h:
10381         * lyxfind.C: add code for finding the next change piece
10382
10383         * lyxrc.h:
10384         * lyxrc.C: add user_name and user_email
10385
10386         * lyxrow.h:
10387         * lyxrow.C: add a metric for the top of the text line
10388
10389         * lyxtext.h:
10390         * text.C: implement accept/rejectChange()
10391
10392         * lyxtext.h:
10393         * text.C: paint changebars. Paint new/deleted text in the chosen
10394         colours. Strike through deleted text.
10395
10396         * paragraph.h:
10397         * paragraph.C:
10398         * paragraph_pimpl.h:
10399         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
10400           in the current change to the insert functions. Rework erase to
10401           mark text as deleted, adding an eraseIntern() and a range-based
10402           erase(). Implement per-paragraph change lookup and
10403           accept/reject.
10404
10405         * paragraph_funcs.C: Fixup paste for change tracking.
10406
10407         * tabular.C: mark added row/columns as new.
10408
10409         * text.C: fix rowLast() to never return -1. Don't allow
10410           spellchecking of deleted text. Track transpose changes. Don't
10411           allow paragraph break or merge where appropriate.
10412
10413         * text2.C: leave cursor at end of selection after a cut.
10414
10415 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10416
10417         * text.C (getLengthMarkerHeight):
10418         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
10419         visible on screen too.
10420
10421 2003-02-07  John Levon  <levon@movementarian.org>
10422
10423         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
10424
10425 2003-02-05  Angus Leeming  <leeming@lyx.org>
10426
10427         * lyxserver.C (read_ready): revert my patch of 11 September last year
10428         as it sends PC cpu through the roof. Presumably this means that
10429         the lyxserver will no longer run on an Alpha...
10430
10431 2003-01-30  Angus Leeming  <leeming@lyx.org>
10432
10433         * factory.C (createInset): create an InsetCommandParam of type "index"
10434         and use it to 'do the right thing'.
10435
10436         * text2.C (getStringToIndex): ensure that cursor position is always
10437         reset to the reset_cursor position.
10438
10439 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10440
10441         * lyxfunc.C (getStatus): "buffer-export custom" should never be
10442         disabled.
10443
10444 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
10445
10446         * bufferview.C:
10447         * lyxcb.C:
10448         * lyxfunc.C: Output messages with identical spelling, punctuation,
10449         and spaces
10450
10451 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
10452
10453         * MenuBackend.C (expandFormats): List only viewable export formats
10454         in "View" menu
10455
10456         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
10457         message
10458
10459         * lyxfunc.C (getStatus): Make sure that formats other than
10460         "fax" can also be disabled
10461
10462 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10463
10464         * text3.C (dispatch): put the lfuns that insert insets in 3
10465         groups, and call doInsertInset with appropriate arguments.
10466         (doInsertInset): new function, that creates an inset and inserts
10467         it according to some boolean parameters.
10468
10469 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
10470
10471         * buffer.C (readFile): remember to pass on 'par' when calling
10472         readFile recursively.
10473
10474 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10475
10476         * MenuBackend.C (expandFormats): add "..." to import formats.
10477
10478 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
10479
10480         * paragraph.C (asString): Remove XForms RTL hacks.
10481
10482 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
10483         * buffer.C: fix typo
10484
10485 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
10486
10487         * Makefile.am (LIBS): delete var
10488         (lyx_LDADD): add @LIBS@ here instead.
10489
10490 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
10491
10492         * Clarify the meaning of "wheel mouse jump"
10493
10494 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10495
10496         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
10497         tabular in a float
10498
10499 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10500
10501         * importer.C (Loaders): do not preallocate 3 elements in the
10502         vector, since one ends up with 6 elements otherwise
10503
10504 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10505
10506         * DepTable.C (write): write the file name as last element of the
10507         .dep file (because it may contain spaces)
10508         (read): read info in the right order
10509
10510 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10511
10512         * paragraph_pimpl.C (simpleTeXBlanks):
10513         (simpleTeXSpecialChars):
10514         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
10515
10516         * tabular.C (latex): add some missing case statements. Reindent.
10517
10518         * MenuBackend.C (expandToc): remove unused variable.
10519
10520 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
10521
10522         * LColor.C:
10523         * LaTeX.C:
10524         * LyXAction.C:
10525         * MenuBackend.C:
10526         * buffer.C:
10527         * exporter.C:
10528         * lyxfunc.C:
10529         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
10530         and the like.
10531
10532 2003-01-05  John Levon  <levon@movementarian.org>
10533
10534         * BufferView.h:
10535         * BufferView.C: add getEncoding()
10536
10537         * kbsequence.h:
10538         * kbsequence.C: do not store last keypress
10539
10540         * lyxfunc.h:
10541         * lyxfunc.C: store last keypress here instead. Pass encoding
10542           to getISOEncoded()
10543
10544 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10545
10546         * lyx_main.C (init): remove annoying error message when following
10547         symbolic links (bug #780)
10548
10549 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10550
10551         * text.C (insertChar):
10552         * lyxrc.C (getDescription): remove extra spaces
10553
10554 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10555
10556         * lyxrc.C (getDescription): remove extra spaces
10557
10558 2002-12-20  John Levon  <levon@movementarian.org>
10559
10560         * text3.C: hack fix for page up/down across tall rows
10561
10562 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10563
10564         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
10565         not been invoked
10566
10567 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10568
10569         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
10570         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
10571         thesaurus is not compiled in
10572
10573 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
10574
10575         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
10576
10577 2002-12-16  Angus Leeming  <leeming@lyx.org>
10578
10579         * lyxrc.[Ch]:
10580         * lyx_main.C (init): remove override_x_deadkeys stuff.
10581
10582 2002-12-12  John Levon  <levon@movementarian.org>
10583
10584         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
10585           insert. Only remove shift modifier under strict
10586           circumstances.
10587
10588 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
10589
10590         * MenuBackend.C (expandToc): fix crash.
10591
10592 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
10593
10594         * MenuBackend.C (expandToc): gettext on float names.
10595
10596 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
10597
10598         * lyxlength.[Ch]: set default unit to UNIT_NONE,
10599         implement bool empty() [bug 490]
10600
10601 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
10602
10603         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
10604
10605 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10606
10607         * several files: ws changes
10608
10609 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10610
10611         * text2.C (setCounter): clean up a bit, use boost.format.
10612         (updateCounters): initialize par upon declaration.
10613
10614         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
10615         if the layout exists. We do not just store the layout any more.
10616         (SwitchLayoutsBetweenClasses): use boost.format
10617
10618 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10619
10620         * converter.C (convert): if from and to files are the same, use a
10621         temporary files as intermediary
10622
10623 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10624
10625         * commandtags.h:
10626         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
10627
10628 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
10629
10630         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
10631
10632 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
10633
10634         * tabular.C (asciiPrintCell): use string(size, char) instead of
10635         explicit loop.
10636
10637         * sgml.C (openTag): fix order of arguments to string constructor
10638         (closeTag): ditto
10639
10640         * lyxfunc.C (dispatch): use boost.format
10641
10642         * lots of files: change "c" -> 'c'
10643
10644 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
10645
10646         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
10647
10648 2002-11-25  Angus Leeming  <leeming@lyx.org>
10649
10650         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
10651
10652         * lyx_main.C (init): compile fix.
10653
10654 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
10655
10656         * lyx_cb.C (start): boost.formatify
10657         do not include <iostream>
10658
10659         * lengthcommon.C: ws only
10660
10661         * boost-inst.C,BoostFormat.h: add more explict instantations
10662
10663 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
10664
10665         * lots of files: handle USE_BOOST_FORMAT
10666
10667 2002-11-21  John Levon  <levon@movementarian.org>
10668
10669         * pspell.C: fix compile
10670
10671 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10672
10673         * lyxfunc.C (dispatch): use boost::format
10674         (open): ditto
10675         (doImport): ditto
10676
10677         * lyxfont.C (stateText): use boost::format
10678
10679         * lyx_main.C (LyX): use boost::format
10680         (init): ditto
10681         (queryUserLyXDir): ditto
10682         (readRcFile): ditto
10683         (parse_dbg): ditto
10684         (typedef boost::function): use the recommened syntax.
10685
10686         * importer.C (Import): use boost::format
10687
10688         * debug.C (showLevel): use boost::format
10689
10690         * converter.C (view): use boost::format
10691         (convert): ditto
10692         (move): ditto
10693         (scanLog): ditto
10694
10695         * bufferview_funcs.C (currentState): use boost::format
10696
10697         * bufferlist.C (emergencyWrite): use boost::format
10698
10699         * buffer.C (readLyXformat2): use boost::format
10700         (parseSingleLyXformat2Token): ditto
10701
10702         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
10703
10704         * LaTeX.C (run): use boost::format
10705
10706         * Chktex.C (scanLogFile): use boost::format
10707
10708         * BufferView_pimpl.C (savePosition): use boost::format
10709         (restorePosition): ditto
10710         (MenuInsertLyXFile): ditto
10711
10712         * BoostFormat.h: help file for explicit instation.
10713
10714 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
10715
10716         * tabular.C (latex): Support for block alignment in fixed width
10717         columns.
10718
10719 2002-11-17  John Levon  <levon@movementarian.org>
10720
10721         * BufferView_pimpl.C:
10722         * lyx_cb.C:
10723         * lyxfunc.C: split filedialog into open/save
10724
10725 2002-11-08  Juergen Vigna  <jug@sad.it>
10726
10727         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
10728         by my last patch (hopefully).
10729
10730 2002-11-08  John Levon  <levon@movementarian.org>
10731
10732         * iterators.h:
10733         * iterators.C:
10734         * buffer.h:
10735         * buffer.C:
10736         * paragraph.h:
10737         * paragraph.C:
10738         * toc.h:
10739         * toc.C: ParConstIterator, and use it (from Lars)
10740
10741 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
10742
10743         * lyxtextclass.[Ch]: revise and add doxygen comments
10744
10745 2002-11-07  John Levon  <levon@movementarian.org>
10746
10747         * text.C: fix progress value for spellchecker
10748
10749         * toc.C: fix navigate menu for insetwrap inside minipage
10750
10751         * paragraph_funcs.C: added FIXME for suspect code
10752
10753 2002-11-07  John Levon  <levon@movementarian.org>
10754
10755         * BufferView_pimpl.C: fix redrawing of insets
10756           on buffer switch
10757
10758 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10759
10760         * text2.C (updateCounters): fix bug 668
10761
10762 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
10763
10764         * text3.C (dispatch): Do not make the buffer dirty when moving the
10765         cursor.
10766
10767 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10768
10769         * vc-backend.C: STRCONV
10770         (scanMaster): ditto
10771
10772         * text2.C (setCounter): STRCONV
10773
10774         * paragraph.C (asString): STRCONV
10775
10776         * lyxlength.C (asString): STRCONV
10777         (asLatexString): ditto
10778
10779         * lyxgluelength.C (asString): STRCONV
10780         (asLatexString): ditto
10781
10782         * lyxfunc.C (dispatch): STRCONV
10783         (open): ditto
10784
10785         * lyxfont.C (stateText): STRCONV
10786
10787         * importer.C (Import): STRCONV
10788
10789         * counters.C (labelItem): STRCONV
10790         (numberLabel): ditto
10791         (numberLabel): remove unused ostringstream o
10792
10793         * chset.C: STRCONV
10794         (loadFile): ditto
10795
10796         * bufferview_funcs.C (currentState): STRCONV
10797
10798         * buffer.C (readFile): STRCONV
10799         (asciiParagraph): ditto
10800         (makeLaTeXFile): ditto
10801
10802         * Spacing.C (writeEnvirBegin): STRCONV
10803
10804         * LaTeXFeatures.C (getLanguages): STRCONV
10805         (getPackages): ditto
10806         (getMacros): ditto
10807         (getBabelOptions): ditto
10808         (getTClassPreamble): ditto
10809         (getLyXSGMLEntities): ditto
10810         (getIncludedFiles): ditto
10811
10812         * LaTeX.C: STRCONV
10813         (run): ditto
10814         (scanAuxFile): ditto
10815         (deplog): ditto
10816
10817         * LString.h: add the STRCONV macros
10818
10819         * BufferView_pimpl.C (savePosition): STRCONV
10820         (restorePosition): ditto
10821         (MenuInsertLyXFile): ditto
10822
10823         * vc-backend.C (scanMaster): change from submatch[...] to
10824         submatch.str(...)
10825
10826         * funcrequest.C: include config.h
10827
10828         * factory.C: include config.h
10829
10830         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
10831
10832         * box.C: include config.h
10833
10834         * LaTeX.C (scanAuxFile): change from submatch[...] to
10835         submatch.str(...)
10836         (deplog): ditto
10837
10838 2002-10-25  Angus Leeming  <leeming@lyx.org>
10839
10840         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
10841
10842         * ispell.[Ch] (setError): new method.
10843         * ispell.C (c-tor): move out child process into new class LaunchIspell.
10844         Use setError() insetead of goto END.
10845
10846         * lyx_cb.C (AutoSave): move out child process into new class
10847         AutoSaveBuffer.
10848
10849 2002-10-30  John Levon  <levon@movementarian.org>
10850
10851         * text3.C: make start appendix undoable
10852
10853 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
10854
10855         * lyxlength.C (inPixels): Fix returned value.
10856
10857         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
10858         environment.
10859
10860 2002-10-24  Angus Leeming  <leeming@lyx.org>
10861
10862         * lyxgluelength.h: no need to forward declare BufferParams
10863         or BufferView, so don't.
10864
10865 2002-10-21  John Levon  <levon@movementarian.org>
10866
10867         * BufferView.C: menuUndo ->undo, redo
10868
10869         * BufferView.h: document, remove dead, make some methods private
10870
10871         * paragraph_funcs.h:
10872         * paragraph_funcs.C:
10873         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
10874
10875         * buffer.h:
10876         * buffer.C:
10877         * sgml.h:
10878         * sgml.C: move sgml open/close tag into sgml.C
10879
10880         * bufferview_funcs.h: unused prototype
10881
10882         * lyxfunc.h:
10883         * lyxfunc.C: remove unused
10884
10885         * lyxtext.h:
10886         * text.C: remove unused
10887
10888 2002-10-21  John Levon  <levon@movementarian.org>
10889
10890         * BufferView.h:
10891         * BufferView.C:
10892         * BufferView_pimpl.h:
10893         * BufferView_pimpl.C: fix mouse wheel handling based on
10894           patch from Darren Freeman
10895
10896 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
10897
10898         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
10899
10900 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
10901
10902         * lyxlength.C (inPixels): Fix hanfling of negative length.
10903         Fix LyXLength::MU case.
10904
10905 2002-10-16  John Levon  <levon@movementarian.org>
10906
10907         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
10908
10909 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10910
10911         * converter.C (view): add support for $$i (file name) and $$p
10912         (file path) for the viewer command. If $$i is not specified, then
10913         it is appended to the command (for compatibility with old syntax)
10914
10915 2002-10-14  Juergen Vigna  <jug@sad.it>
10916
10917         * undo_funcs.C (textHandleUndo): alter the order in which the
10918         new undopar is added to the LyXText, as we have to set first
10919         the right prev/next and then add it as otherwise the rebuild of
10920         LyXText is not correct. Also reset the cursor to the right paragraph,
10921         with this IMO we could remove the hack in "redoParagraphs()".
10922
10923 2002-10-09  Angus Leeming  <leeming@lyx.org>
10924
10925         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
10926         to turn off an optimisation if a new inset is to be inserted.
10927
10928 2002-10-11 André Pönitz <poenitz@gmx.net>
10929
10930         * lyxtext.h: make some functions public to allow access
10931         from inset/lyxtext for handling LFUN_PRIOR/NEXT
10932
10933 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10934
10935         * text3.C (dispatch): when changing layout, avoid an infinite loop
10936         [bug #652]
10937
10938 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10939
10940         * lyxrc.C (read): treat a viewer or converter command of "none" as
10941         if it were empty.
10942
10943         * MenuBackend.C (expandFormats): for an update, also allow the
10944         formats that are not viewable
10945
10946         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
10947         script if it is newer than the lyxrc.defaults in user directory
10948
10949 2002-10-07 André Pönitz <poenitz@gmx.net>
10950
10951         * text.C: Vitaly Lipatov's small i18n fix
10952
10953 2002-09-25  Angus Leeming  <leeming@lyx.org>
10954
10955         * ispell.h: doxygen fix.
10956
10957 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
10958
10959         * buffer.h (readFile): Add a new argument to the method, to allow
10960         reading of old-format templates.
10961
10962 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
10963
10964         * toc.C (getTocList): Get TOC from InsetWrap.
10965
10966 2002-09-16  John Levon  <levon@movementarian.org>
10967
10968         * lyxfunc.C: check tabular for cut/copy too
10969
10970 2002-09-12  John Levon  <levon@movementarian.org>
10971
10972         * LyXAction.C: tidy
10973
10974         * factory.h:
10975         * factory.C: add header
10976
10977         * paragraph_funcs.h:
10978         * paragraph_funcs.C: cleanup
10979
10980 2002-09-11  John Levon  <levon@movementarian.org>
10981
10982         * PrinterParams.h: odd/even default to true
10983
10984 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
10985
10986         * PrinterParams.h: update printer parameters for new xforms dialog
10987
10988 2002-09-11  Angus Leeming  <leeming@lyx.org>
10989
10990         * lyxserver.C (read_ready): re-write to make it more transparent
10991         and to make it work in coherent fashion under Tru64 Unix.
10992
10993 2002-09-11  André Pönitz <poenitz@gmx.net>
10994
10995         * commandtags.h:
10996         * LyXAction.C:
10997         * text3.C: implement LFUN_WORDSEL
10998
10999 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11000
11001         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
11002         make floatlist_ a boost::shared_ptr<FloatList>
11003
11004         * lyxtextclass.C: include FloatList.h
11005         (LyXTextClass): initialize floatlist_
11006         (TextClassTags): add TC_NOFLOAT
11007         (Read): match "nofloat" to TC_NOFLOAT and use it.
11008         (readFloat): modify call to floatlist_
11009         (floats): ditto
11010         (floats): ditto
11011
11012         * FloatList.[Ch] (FloatList): remove commented out float
11013         initialization.
11014         (erase): new function
11015
11016 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11017
11018         * MenuBackend.C (expandToc): fix crash when there is no document
11019         open
11020
11021 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
11022
11023         * many files: Add insetwrap.
11024
11025 2002-09-09  John Levon  <levon@movementarian.org>
11026
11027         * text2.C: remove confusing and awkward depth wraparound
11028
11029 2002-09-09  John Levon  <levon@movementarian.org>
11030
11031         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
11032
11033         * buffer.h:
11034         * buffer.C: remove getIncludeonlyList()
11035
11036         * paragraph.C:
11037         * lyxfunc.C: remove headers
11038
11039 2002-09-09  Juergen Vigna  <jug@sad.it>
11040
11041         * text.C (getColumnNearX): fix form Michael this is most
11042         probably a cut&paste bug.
11043
11044 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
11045
11046         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
11047
11048         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
11049         references, ws changes.
11050
11051         * text2.C (init): update counters after init
11052         (insertParagraph): no need to set counter on idividual paragraphs.
11053         (setCounter): access the counters object in the textclass object
11054         on in the buffer object.
11055         (updateCounters): ditto
11056
11057         * lyxtextclass.C: include counters.h, add variable ctrs_ as
11058         shared_ptr<Counters> to avoid loading counters.h in all
11059         compilation units.
11060         (LyXTextClass): initialize ctrs_
11061         (TextClassTags): add TC_COUNTER, and ...
11062         (Read): use it here.
11063         (CounterTags): new tags
11064         (readCounter): new function
11065         (counters): new funtion
11066         (defaultLayoutName): return a const reference
11067
11068         * counters.C (Counters): remove contructor
11069         (newCounter): remove a couple of unneeded statements.
11070         (newCounter): simplify a bit.
11071         (numberLabel): some small formatting changes.
11072
11073         * buffer.[Ch]: remove all traces of counters, move the Counters
11074         object to the LyXTextClass.
11075
11076 2002-09-06  Alain Castera  <castera@in2p3.fr>
11077
11078         * tabular.C: uses \tabularnewline; uses >{...} construct from array
11079         package to set the horizontal alignment on fixed width columns.
11080
11081         * lyx_sty.C:
11082         * lyx_sty.h: added tabularnewline macro def.
11083
11084         * LaTeXFeatures.C: added NeedTabularnewline macro feature
11085
11086 2002-09-06  John Levon  <levon@movementarian.org>
11087
11088         * LyXAction.C: tooltips for sub/superscript
11089
11090         * MenuBackend.C: a bit more verbose
11091
11092         * lyxfunc.C: tiny clean
11093
11094         * undo_funcs.C: document undo_frozen
11095
11096 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
11097
11098         * counters.C (Counters): add missing algorithm counter.
11099
11100         * text2.C (setCounter): lookup the counter with layouts latexname
11101         instead of by section number.
11102         (setCounter): use a hackish way to lookup the correct enum
11103         counter.
11104         a float name->type change
11105         reset enum couners with counter name directly instead of depth value.
11106
11107         * counters.C (Counters): remove the push_backs, change to use the
11108         float type not the float name.
11109         (labelItem): remove unused string, float name->type change
11110
11111         * counters.h: don't include vector, loose the enums and sects vectors
11112
11113 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
11114
11115         * lyxtextclass.C (TextClassTags): add TC_FLOAT
11116         (Read): add float->TC_FLOAT to textclassTags
11117         (Read): and handle it in the switch
11118         (readFloat): new function
11119
11120         * FloatList.C (FloatList): comment out the hardcoded float
11121         definitions.
11122
11123         * lyxlayout.h: ws change.
11124
11125 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
11126
11127         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
11128
11129 2002-09-03  Angus Leeming  <leeming@lyx.org>
11130
11131         * BufferView_pimpl.h: qualified name is not allowed in member
11132         declaration: WorkArea & Pimpl::workarea() const;
11133
11134         * factory.C: added using std::endl directive.
11135
11136         * text3.C: added using std::find and std::vector directives.
11137
11138 2002-08-29  André Pönitz <poenitz@gmx.net>
11139
11140         * lyxtext.h:
11141         * text2.C: remove unused member number_of_rows
11142
11143         * Makefile.am:
11144         * BufferView2.C: remove file, move contents to...
11145         * BufferView.C: ... here
11146
11147         * BufferView_pimpl.C:
11148         * factory.C: move more inset creation to factory
11149
11150         * vspace.C: avoid direct usage of LyXText, ws changes
11151
11152         * BufferView.[Ch]:
11153                 don't provide direct access to WorkArea, use two simple
11154                 acessors haveSelction() and workHeight() instead
11155
11156
11157 2002-08-29  John Levon  <levon@movementarian.org>
11158
11159         * BufferView_pimpl.C (dispatch): do not continue when
11160           no buffer
11161
11162 2002-08-28  André Pönitz <poenitz@gmx.net>
11163
11164         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
11165
11166         * BufferView.h:
11167         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
11168
11169 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
11170
11171         * buffer.C: increment LYX_FORMAT to 221
11172
11173         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
11174         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
11175
11176         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
11177
11178         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
11179
11180 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11181
11182         * factory.C (createInset): use LyXTextClass::floats
11183
11184         * MenuBackend.C (expandFloatListInsert):
11185         (expandFloatInsert):
11186         (expandToc):
11187
11188         * text2.C (setCounter):
11189
11190         * LaTeXFeatures.C (useFloat):
11191         (getFloatDefinitions):
11192
11193         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
11194
11195         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
11196         floatlist_, with accessor floats().
11197
11198         * FloatList.h: remove global FloatList
11199
11200 2002-08-26  André Pönitz <poenitz@gmx.net>
11201
11202         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
11203
11204         * BufferView.h:
11205         * BufferView2.C:
11206         * BufferView_pimpl.C:
11207         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
11208
11209 2002-08-25  John Levon  <levon@movementarian.org>
11210
11211         * LyXAction.C: fix margin note description
11212
11213 2002-08-24  John Levon  <levon@movementarian.org>
11214
11215         * buffer.C:
11216         * bufferlist.C:
11217         * bufferview_funcs.C:
11218         * lyxfont.C:
11219         * undo_funcs.C: cleanups
11220
11221         * lyxfunc.C: disable CUT/COPY when no selection
11222
11223 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
11224
11225         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
11226         in "enum UNIT"; e.g. PTW for Percent of TextWidth
11227
11228         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
11229         Add backward compatibility to "mono", "gray" and "no".
11230
11231 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
11232
11233         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
11234         (and file_format >= 200).
11235
11236 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11237
11238         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
11239
11240 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11241
11242         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
11243
11244 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
11245
11246         * BufferView_pimpl.C:
11247         * LyXAction.C:
11248         * buffer.C:
11249         * commandtags.h:
11250         * lyxfunc.C:
11251         * paragraph.[Ch]:
11252         * text2.C:
11253         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
11254         inset and code to make it  work with the paragraph code. The inset
11255         can be anywhere in the paragraph, but will only do the expected
11256         thing in LaTeX if the layout file contains the parameter line
11257                         OptionalArgs    1
11258         (or more generally, a nonzero value) for that layout.
11259
11260 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
11261
11262         * paragraph.h: remove the declaration of undefined counters class
11263         function.
11264
11265 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
11266
11267         * text2.C (setCounter):  fixed enumeration mis-count as reported by
11268         Dr. Richard Hawkins.
11269
11270 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11271
11272         * paragraph_funcs.h: remove some unneeded includes
11273
11274         * text.C (backspace): pasteParagraph now in global scipe
11275
11276         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
11277         (pasteSelection): ditto
11278
11279         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
11280         * paragraph_funcs.C (pasteParagraph): ... here
11281
11282 2002-08-20  André Pönitz <poenitz@gmx.net>
11283
11284         * commandtags.h: new LFUNs for swapping/copying table row/colums
11285
11286         * LyXAction.C:
11287         * lyxfunc.C: support for new lfuns
11288
11289 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
11290
11291         * tabular.C:
11292         * buffer.[Ch]: remove NO_COMPABILITY stuff
11293
11294 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
11295
11296         * boost.C (throw_exception): new file, with helper function for
11297         boost compiled without exceptions.
11298
11299         * paragraph.h:
11300         * lyxlength.C:
11301         * buffer.C:
11302         * ParameterStruct.h:
11303         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
11304
11305         * bufferlist.C (emergencyWriteAll): use boost bind
11306
11307         * BufferView_pimpl.C (moveCursorUpdate): remove inline
11308
11309         * text.C: include paragraph_funcs.h
11310         (breakParagraph): breakParagraph is now in global scope
11311
11312         * paragraph_funcs.[Ch]: new files
11313
11314         * paragraph.C (breakParagraph,breakParagraphConservative): move to
11315         global scope
11316
11317         * buffer.C: include paragraph_funcs.h
11318         (insertStringAsLines): breakParagraph is now in global scope
11319
11320         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
11321         paragraph_funcs.C
11322
11323         * CutAndPaste.C: include paragraph_funcs.h
11324         (cutSelection): breakParagraphConservative is now in global scope
11325         (pasteSelection): ditto
11326
11327         * buffer.h: declare oprator== and operator!= for
11328         Buffer::inset_iterator
11329
11330         * bufferlist.C (emergencyWrite): don't use fmt(...)
11331
11332         * text3.C: add using std::endl
11333
11334         * BufferView.C (moveCursorUpdate): remove default arg
11335
11336 2002-08-20  André Pönitz <poenitz@gmx.net>
11337
11338         * buffer.[Ch]: move inline functions to .C
11339
11340         * BufferView2.C:
11341         * BufferView_pimpl.C:
11342         * text.C:
11343         * buffer.[Ch]: use improved inset_iterator
11344
11345         * buffer.C:
11346         * paragraph.[Ch]: write one paragraph at a time
11347
11348 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
11349
11350         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
11351         style if style is not specified.
11352
11353 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11354
11355         * text2.C (setCounter): when searching for right label for a
11356         caption, make sure to recurse to parent insets (so that a caption
11357         in a minipage in a figure float works) (bug #568)
11358
11359 2002-08-20  André Pönitz <poenitz@gmx.net>
11360
11361         * text3.C: new file for LyXText::dispatch() and helpers
11362
11363         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
11364
11365         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
11366
11367 2002-08-19  André Pönitz <poenitz@gmx.net>
11368
11369         * lyxtext.h:
11370         * text.C: new LyXText::dispatch()
11371
11372         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
11373
11374 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
11375
11376         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
11377
11378         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
11379         Hebrew text.
11380
11381 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11382
11383         * Makefile.am: use $(variables) instead of @substitutions@
11384
11385 2002-08-15  André Pönitz <poenitz@gmx.net>
11386
11387         * lyxfunc.C:
11388         * BufferView_pimpl.C: streamlining mathed <-> outer world
11389         interaction
11390
11391         * commandtags.h:
11392         * LyXAction.C: remove unused LFUN_MATH
11393
11394 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
11395
11396         * paragraph.[Ch]: add some NO_NEXT ifdefs.
11397
11398 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
11399
11400         * paragraph.C (Paragraph): reformat a bit
11401         (cutIntoMinibuffer): use builtin InsetList function instad of
11402         doing it manually.
11403         (getInset): ditto
11404
11405         * buffer.C: include boost/bind.hpp, add using std::for_each
11406         (writeFileAscii): use ParagraphList iterators
11407         (validate): use for_each for validate traversal of paragraphs
11408         (getBibkeyList): use ParagraphList iterators
11409         (resizeInsets): use for_each to resizeInsetsLyXText for all
11410         paragraphs.
11411         (getParFromID): use ParagraphList iterators
11412
11413         * BufferView2.C (lockInset): use paragraph list and iterators
11414
11415 2002-08-14  John Levon  <levon@movementarian.org>
11416
11417         * lyxserver.C: remove spurious xforms include
11418
11419 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11420
11421         * lyxfunc.C (getStatus): disable math-extern outside of math mode
11422
11423 2002-08-13  André Pönitz <poenitz@gmx.net>
11424
11425         * LyXAction.[Ch]:
11426         * lyxfunc.C: further cleaning
11427
11428 2002-08-13  André Pönitz <poenitz@gmx.net>
11429
11430         * funcrequest.h: new constructor
11431
11432         * funcrequest.C: move stuff here from .h
11433
11434         * Makefile.am:
11435         * BufferView_pimpl.C:
11436         * LyXAction.C:
11437         * toc.C:
11438         * lyxfunc.C: subsequent changes
11439
11440         * lyxfunc.h: new view() member function
11441
11442         * lyxfunc.C: subsequent changes
11443
11444 2002-08-13  Angus Leeming  <leeming@lyx.org>
11445
11446         * BufferView2.C:
11447         * BufferView_pimpl.C:
11448         * buffer.C:
11449         * converter.C:
11450         * importer.C:
11451         * lyxfunc.C:
11452         * lyxvc.C:
11453         * toc.C:
11454         * vc-backend.C:
11455         changes due to the changed LyXView interface that now returns references
11456         to member variables not pointers.
11457
11458 2002-08-13  Angus Leeming  <leeming@lyx.org>
11459
11460         * WordLangTuple (word, lang_code): return references to strings,
11461         not strings.
11462
11463         * BufferView.h:
11464         * SpellBase.h:
11465         * lyxtext.h: forward-declare WordLangTuple.
11466
11467         * BufferView2.C:
11468         * ispell.C:
11469         * pspell.C:
11470         * text.C: #include "WordLangTuple.h".
11471
11472         * lyxtext.h:
11473         * text.C: (selectNextWordToSpellcheck): constify return type.
11474
11475 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
11476
11477         * buffer.C:
11478         * buffer.h:
11479         * lyxtext.h:
11480         * paragraph.C:
11481         * paragraph_pimpl.h:
11482         * text.C:
11483         * text2.C:
11484         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
11485         suggested by Angus.
11486         Made updateCounter always count from start of buffer, and removed
11487         second argument (par).
11488         Reverted floats number display to '#'. Perhaps I'll try again when the
11489         code base is sanitized a bit.
11490
11491 2002-08-12  Angus Leeming  <leeming@lyx.org>
11492
11493         * buffer.[Ch] (getLabelList): constify.
11494
11495 2002-08-07  André Pönitz <poenitz@gmx.net>
11496
11497         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
11498
11499         * funcrequest.h: extension to keep mouse (x,y) position
11500
11501 2002-08-12  Juergen Vigna  <jug@sad.it>
11502
11503         * BufferView2.C (insertErrors): forbid undo when inserting error
11504         insets.
11505
11506         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
11507
11508 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
11509
11510         * ParagraphList.[Ch]: new files
11511
11512         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
11513
11514         * BufferView2.C (lockInset): ParagraphList changes
11515         * toc.C: ditto
11516         * text2.C: ditto
11517         * bufferlist.C: ditto
11518         * buffer.h: ditto
11519         * buffer.C: ditto
11520
11521 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11522
11523         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
11524         unused class variable counter_,
11525
11526         * paragraph.[Ch] (getFirstCounter): delete unused function
11527
11528         * counters.C: include LAssert.h
11529         (reset): add a new function with no arg, change other version to
11530         not have def. arg and to not allow empty arg.
11531
11532         * text2.C (setCounter): remove empty arg from call to Counters::reset
11533
11534 2002-08-11  John Levon  <levon@movementarian.org>
11535
11536         * Makefile.am: add WordLangTuple.h
11537
11538 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11539
11540         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
11541         lyxfunc.C lyxlex_pimpl.C: ws changes only.
11542
11543         * insets/insettext.C: InsetList changes
11544
11545         * graphics/GraphicsSupport.C (operator()): InsetList changes
11546
11547         * toc.C (getTocList): InsetList changes
11548
11549         * paragraph_pimpl.[Ch]: InsetList changes
11550
11551         * paragraph.[Ch]: InsetList changes
11552
11553         * buffer.C (inset_iterator): InsetList changes
11554         (setParagraph): ditto
11555         * buffer.h (inset_iterator): ditto
11556         * iterators.C (operator++): ditto
11557         * iterators.h: ditto
11558
11559         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
11560
11561         * InsetList.[Ch]: new files, most InsetList handling moved out of
11562         paragraph.C.
11563
11564         * BufferView2.C (removeAutoInsets): InsetList changes
11565         (lockInset): ditto
11566         (ChangeInsets): ditto
11567
11568 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
11569
11570         * paragraph_pimpl.h (empty): new function
11571
11572         * paragraph.[Ch] (empty): new function
11573
11574         * other files: use the new Paragraph::empty function
11575
11576 2002-08-09  John Levon  <levon@movementarian.org>
11577
11578         * lyxtext.h: remove unused refresh_height
11579
11580 2002-08-09  John Levon  <levon@movementarian.org>
11581
11582         * Makefile.am:
11583         * sgml.h:
11584         * sgml.C:
11585         * buffer.C:
11586         * paragraph.h:
11587         * paragraph.C: move sgml char escaping out of paragraph
11588
11589         * paragraph.h:
11590         * paragraph.C: remove id setter
11591
11592         * buffer.C:
11593         * paragraph.C:
11594         * paragraph_pimpl.C: remove dead tex_code_break_column
11595
11596         * bufferview_funcs.C: small cleanup
11597
11598         * lyxfunc.C: remove dead proto
11599
11600         * lyxtext.h: make some stuff private. Remove some dead stuff.
11601
11602         * lyxgluelength.C: make as[LyX]String() readable
11603
11604 2002-08-08  John Levon  <levon@movementarian.org>
11605
11606         * LyXAction.h:
11607         * LyXAction.C:
11608         * MenuBackend.C:
11609         * ToolbarDefaults.C:
11610         * lyxfunc.C:
11611         * lyxrc.C:
11612         * toc.C: lyxaction cleanup
11613
11614 2002-08-08  John Levon  <levon@movementarian.org>
11615
11616         * BufferView2.C: small cleanup
11617
11618         * lyxfind.h:
11619         * lyxfind.C: move unnecessary header into the .C
11620
11621 2002-08-08  John Levon  <levon@movementarian.org>
11622
11623         * funcrequest.h: just tedious nonsense
11624
11625         * lyx_main.h:
11626         * lyx_main.C: cleanups
11627
11628         * buffer.C:
11629         * vspace.C: remove dead header lyx_main.h
11630
11631 2002-08-07  Angus Leeming  <leeming@lyx.org>
11632
11633         * Paragraph.[Ch]:
11634         * paragraph_pimpl.h:
11635         Forward declare class Counters in paragraph.h by moving the ctrs member
11636         variable into Paragraph::Pimpl.
11637         (counters): new method, returning a reference to pimpl_->ctrs.
11638
11639         * text2.C: ensuing changes.
11640
11641 2002-08-07  John Levon  <levon@movementarian.org>
11642
11643         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
11644
11645         * BufferView_pimpl.C: announce X selection on double/triple
11646           click
11647
11648         * lyx_main.C: use correct bool in batch dispatch
11649
11650         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
11651
11652 2002-08-07  André Pönitz <poenitz@gmx.net>
11653
11654         * funcrequest.h: new class to wrap a kb_action and its argument
11655
11656         * BufferView.[Ch]:
11657         * BufferView_pimpl[Ch]:
11658         * LaTeX.C:
11659         * LyXAction.[Ch]:
11660         * lyxfunc.[Ch]:
11661         * lyxrc.C: subsequent changes
11662
11663
11664 2002-08-07  John Levon  <levon@movementarian.org>
11665
11666         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
11667           document options change.
11668
11669 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
11670
11671         * counters.[Ch]
11672         * text2.C
11673         * paragraph.[Ch]
11674         * makefile.am: move counters functionality over from
11675         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
11676
11677 2002-08-06  John Levon  <levon@movementarian.org>
11678
11679         * WordLangTuple.h: new file for word + language code tuple
11680
11681         * SpellBase.h:
11682         * pspell.h:
11683         * pspell.C:
11684         * ispell.h:
11685         * ispell.C:
11686         * lyxtext.h:
11687         * text.C:
11688         * text2.C:
11689         * BufferView.h:
11690         * BufferView2.C: use WordLangTuple
11691
11692         * layout.h:
11693         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
11694
11695 2002-08-06  John Levon  <levon@movementarian.org>
11696
11697         * lyx_main.C: fix cmdline batch handling
11698
11699 2002-08-06  André Pönitz <poenitz@gmx.net>
11700
11701         * lyxrc.C: set default for show_banner to true
11702
11703 2002-08-06  John Levon  <levon@movementarian.org>
11704
11705         * pspell.C: fix a crash, and allow new aspell to work
11706
11707 2002-08-06  John Levon  <levon@movementarian.org>
11708
11709         * lyxfunc.C:
11710         * kbmap.C: small cleanup
11711
11712         * vspace.h:
11713         * vspace.C: add const
11714
11715 2002-08-05  John Levon  <levon@movementarian.org>
11716
11717         * LyXAction.C: back to tabular-insert
11718
11719 2002-08-04  John Levon  <levon@movementarian.org>
11720
11721         * BufferView.h:
11722         * BufferView.C: cosmetic change
11723
11724         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
11725
11726         * bufferlist.C:
11727         * buffer.h:
11728         * buffer.C:
11729         * lyxcb.h:
11730         * lyxcb.C:
11731         * lyxserver.C:
11732         * lyxvc.C:
11733         * vc-backend.C:
11734         * BufferView2.C: purge all "Lyx" not "LyX" strings
11735
11736         * lyxcursor.h:
11737         * lyxcursor.C: attempt to add some documentation
11738
11739         * lyxfunc.C:
11740         * commandtags.h:
11741         * LyXAction.C:
11742         * ToolbarDefaults.C:
11743         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
11744           merge with LFUN_TABULAR_INSERT
11745
11746         * Makefile.am:
11747         * SpellBase.h:
11748         * ispell.h:
11749         * ispell.C:
11750         * pspell.h:
11751         * pspell.C: split up i/pspell implementations into separate
11752           files, many cleanups
11753
11754         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
11755
11756         * text2.C: some cleanup
11757
11758         * lyxfunc.C: don't check for isp_command == "none" any more, it
11759           didn't make any sense
11760
11761 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
11762
11763         * counters.[Ch]
11764         * text2.C
11765         * paragraph.[Ch]
11766         * makefile.am: move counters functionality over
11767         from text2.C/paragraph.[Ch] to counters.[Ch], and
11768         make proper C++.
11769 2002-08-02  John Levon  <levon@movementarian.org>
11770
11771         * buffer.C: s/lyxconvert/lyx2lyx/
11772
11773 2002-08-02  Angus Leeming  <leeming@lyx.org>
11774
11775         * lyxlex.C: revert John's change as it breaks reading of the user
11776         preamble.
11777
11778 2002-08-02  Angus Leeming  <leeming@lyx.org>
11779
11780         * importer.C (Import):
11781         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
11782         changes due to LyXView::view() now returning a boost::shared_ptr.
11783
11784 2002-08-02  John Levon  <levon@movementarian.org>
11785
11786         * lyxlex.C: small cleanup
11787
11788 2002-08-02  John Levon  <levon@movementarian.org>
11789
11790         * text2.C (status): small cleanup, no logic change
11791
11792 2002-08-01  John Levon  <levon@movementarian.org>
11793
11794         * buffer.h:
11795         * buffer.C (writeFile): don't output alerts, caller
11796           handles this
11797
11798         * bufferlist.C:
11799         * lyx_cb.C: from above
11800
11801         * lyxfunc.C: allow to open non-existent files
11802
11803 2002-07-31  John Levon  <levon@movementarian.org>
11804
11805         * lyxserver.C: don't let incidental errors get
11806           in the way (errno)
11807
11808 2002-07-30  John Levon  <levon@movementarian.org>
11809
11810         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
11811
11812 2002-07-30  John Levon  <levon@movementarian.org>
11813
11814         * lyxserver.h:
11815         * lyxserver.C: remove I/O callback too
11816
11817 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11818
11819         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
11820         log.
11821
11822 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
11823
11824         * many files: strip,frontStrip -> trim,ltrim,rtrim
11825
11826 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
11827
11828         * PrinterParams.h: remove extern containsOnly, and include
11829         support/lstrings.h instead.
11830
11831         * LaTeX.C (scanAuxFile): modify because of strip changes
11832         (deplog): ditto
11833         * buffer.C (makeLaTeXFile): ditto
11834         * bufferparams.C (writeFile): ditt
11835         * lyxfont.C (stateText): ditto
11836         * lyxserver.C (read_ready): ditto
11837         * vc-backend.C (scanMaster): ditto
11838
11839         * BufferView_pimpl.h: ws changes
11840
11841         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
11842
11843 2002-07-26  André Pönitz <poenitz@gmx.net>
11844
11845         * kb_sequence.C: remove unnedred usings
11846
11847 2002-07-26  Juergen Vigna  <jug@sad.it>
11848
11849         * lyxfind.C (LyXReplace): we have to check better if the returned
11850         text is not of theLockingInset()->getLockingInset().
11851
11852 2002-07-25  Juergen Vigna  <jug@sad.it>
11853
11854         * lyxfind.C (LyXReplace): don't replace if we don't get the
11855         right LyXText.
11856
11857         * undo_funcs.C (createUndo): remove debugging code.
11858
11859 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
11860
11861         * buffer.C (parseSingleLyXformat2Token): Use default placement
11862         when reading old floats.
11863
11864         * FloatList.C (FloatList): Change the default placement of figure
11865         and tables to "tbp".
11866
11867 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
11868
11869         * MenuBackend.C: using std::max
11870
11871 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11872
11873         * MenuBackend.C (expandToc):
11874         (expandToc2): code moved from xforms menu frontend. It is now
11875         generic and TOCs are transparent to menu frontends.
11876
11877 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11878
11879         * toc.C (getTocList): protect against buf=0
11880
11881         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
11882         Menu as first parameter. Now, this calls itself recursively to
11883         expand a whole tree (this will be useful for TOC handling)
11884         (expandFloatInsert): remove 'wide' version of floats
11885
11886         * MenuBackend.h (submenuname): returns the name of the submenu.
11887         (submenu): returns the submenu itself, provided it has been
11888         created by MenuBackend::expand
11889
11890 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11891
11892         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
11893         insets which have noFontChange == true. (bug #172)
11894
11895 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11896
11897         * BufferView_pimpl.C: add connection objects and use them...
11898         (Pimpl): here.
11899
11900 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11901
11902         * MenuBackend.C (expandLastfiles):
11903         (expandDocuments):
11904         (expandFormats):
11905         (expandFloatListInsert):
11906         (expandFloatInsert):
11907         (expand): split expand in parts
11908
11909 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11910
11911         * lyx_gui.C: use lyx_gui::exit()
11912
11913 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11914
11915         * LyXAction.C: show the failing pseudo action
11916
11917 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
11918
11919         * buffer.C (readFile): Run the lyxconvert script in order to read
11920         old files.
11921
11922 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11923
11924         * LyXAction.C:
11925         * commandtags.h:
11926         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
11927
11928 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11929
11930         * LyXAction.C:
11931         * commandtags.h:
11932         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
11933
11934 2002-07-22  Herbert Voss  <voss@lyx.org>
11935
11936         * lengthcommon.C:
11937         * lyxlength.[Ch]: add support for the vertical lengths
11938
11939 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
11940
11941         * toc.[Ch]: std:: fixes
11942
11943 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11944
11945         * lyxrc.C: do not include lyx_main.h
11946
11947         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
11948         for layouts
11949
11950         * lyxrc.C:
11951         * encoding.C:
11952         * bufferlist.C:
11953         * BufferView2.C: include "lyxlex.h"
11954
11955         * tabular.h:
11956         * bufferparams.h: do not #include "lyxlex.h"
11957
11958         * lyxtextclasslist.C (Add): remove method
11959         (classlist): renamed to classlist_
11960
11961         * paragraph_pimpl.C:
11962         * paragraph.C:
11963         * text2.C:
11964         * CutAndPaste.C:
11965         * bufferview_funcs.C:
11966         * bufferlist.C:
11967         * text.C:
11968         * LaTeXFeatures.C:
11969         * buffer.C:
11970         * toc.C (getTocList): use BufferParams::getLyXTextClass
11971
11972         * toc.C (getTocList): use InsetFloat::addToToc
11973
11974         * toc.[Ch]: new files, containing helper functions to handle table
11975         of contents
11976
11977         * lyxfunc.C (dispatch): no need to remove spaces around command
11978         given as a string
11979         (getStatus): handle LFUN_SEQUENCE by returning the status of the
11980         first command of the sequence; it is not very clever, but I do not
11981         have a better idea, actually
11982
11983         * LyXAction.C (LookupFunc): make sure to remove space at the
11984         beginning and end of the command
11985
11986 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11987
11988         * MenuBackend.C (getMenubar): new method: return the menubar of
11989         this menu set
11990         (read): treat differently reading of menu and menubar (in
11991         particular, the menubar has no name now)
11992         (Menu::menubar): remove
11993
11994         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
11995         saving is finished
11996
11997 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11998
11999         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
12000         a bibitem inset in a RTL paragraph.
12001
12002 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
12003
12004         * paragraph_pimpl.C: constify
12005
12006         * BufferView_pimpl.C:
12007         * LaTeX.C:
12008         * lyxfunc.C: fix dispatch in a nicer way
12009
12010 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12011
12012         * lyxfunc.C (dispatch):
12013         * BufferView_pimpl.C:
12014         * BufferView_pimpl.h:
12015         * BufferView.C:
12016         * BufferView.h: rename Dispatch() to dispatch()
12017
12018         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
12019
12020         * lyxlayout.C (Read): honor DependsOn tag
12021
12022         * lyxlayout.[Ch] (depends_on): new method
12023
12024         * version.C.in: update lyx_docversion
12025
12026         * LaTeXFeatures.C (getMacros): only define \LyX when needed
12027
12028         * paragraph.C (validate): remove from here...
12029         * paragraph_pimpl.C (validate): ... and move here
12030         (isTextAt): make it const
12031
12032         * buffer.C (getLists): ws cleanup
12033
12034 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
12035
12036         * language.C (read): Use iso8859-1 encoding in latex_lang
12037         (this prevents LyX from crashing when using iso10646-1 encoding).
12038
12039 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12040
12041         * text2.C (toggleInset): if cursor is inside an inset, close the
12042         inset and leave cursor _after_ it
12043
12044 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
12045
12046         * lyxfunc.C: move minibuffer completion handling out of here
12047
12048 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
12049
12050         * BufferView_pimpl.C:
12051         * LaTeX.C: fix dispatch calls
12052
12053 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
12054
12055         * text.C (drawChars): Fix Arabic text rendering.
12056
12057 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
12058
12059         * LyXAction.C:
12060         * commandtags.h:
12061         * lyxfunc.C: remove message-push/pop
12062
12063         * lyxserver.C:
12064         * lyxfunc.h:
12065         * lyxfunc.C: rationalise some code by removing verboseDispatch
12066           in favour of a bool argument to dispatch()
12067
12068 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12069
12070         * lyx_main.C (init): make sure to read symlinks as absolute paths
12071
12072 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
12073
12074         * lyxfunc.h:
12075         * lyxfunc.C: no need for commandshortcut to be a member
12076
12077 2002-07-15  André Pönitz <poenitz@gmx.net>
12078
12079         * converter.C: add support for $$s (scripts from lib/scripts dir)
12080         * lyx_main.C: white space
12081
12082 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
12083
12084         * bufferlist.C:
12085         * lyxrc.h:
12086         * lyxrc.C: remove second exit confirmation
12087
12088 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
12089
12090         * BufferView.h:
12091         * BufferView.C:
12092         * BufferView2.C:
12093         * BufferView_pimpl.h:
12094         * BufferView_pimpl.C:
12095         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
12096
12097 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12098
12099         * MenuBackend.C (expand): add numeric shortcuts to document menu
12100
12101         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
12102
12103 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12104
12105         * lyxfont.C (setLyXFamily):
12106         (setLyXSeries):
12107         (setLyXShape):
12108         (setLyXSize):
12109         (setLyXMisc):
12110         (lyxRead):
12111         * debug.C (value):
12112         * buffer.C (asciiParagraph): use ascii_lowercase
12113
12114 2002-07-15  Mike Fabian  <mfabian@suse.de>
12115
12116         * lyxlex_pimpl.C (search_kw):
12117         * lyxlex.C (getLongString):
12118         * converter.h (operator<):
12119         * converter.C (operator<):
12120         * buffer.C (parseSingleLyXformat2Token):
12121         (asciiParagraph):
12122         * ToolbarDefaults.C (read):
12123         * MenuBackend.C (checkShortcuts):
12124         (read):
12125         * LColor.C (getFromGUIName):
12126         (getFromLyXName): use the compare_ascii_no_case instead of
12127         compare_no_case, because in turkish, 'i' is not the lowercase
12128         version of 'I', and thus turkish locale breaks parsing of tags.
12129
12130 2002-07-16  Angus Leeming  <leeming@lyx.org>
12131
12132         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
12133         now takes a Buffer const & argument.
12134
12135 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
12136
12137         * BufferView.C (resize): check there's a buffer to resize
12138
12139 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
12140
12141         * lyxfunc.C: remove dead code
12142
12143         * lyxserver.h:
12144         * lyxserver.C: use lyx_guii::set_read_callback
12145
12146 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
12147
12148         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
12149         an inset in a RTL paragraph.
12150
12151 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
12152
12153         * lyxfunc.C: repaint after a font size update
12154
12155 2002-07-15  André Pönitz <poenitz@gmx.net>
12156
12157         * lyxlength.C: inBP should be able to return negative values
12158
12159 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
12160
12161         * lyxfunc.C: use lyx_gui::update_fonts()
12162
12163 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
12164
12165         * lyxfunc.C: use lyx_gui::update_color()
12166
12167 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
12168
12169         * bufferlist.C:
12170         * lyxfunc.h:
12171         * lyxfunc.C:
12172         * lyxrc.h:
12173         * lyxrc.C: remove file->new asks for name option, and let
12174           buffer-new take an argument
12175
12176 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
12177
12178         * BufferView_pimpl.C: remove unneeded extra repaint()
12179
12180 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
12181
12182         * LyXAction.C: allow command-sequence with NoBuffer
12183
12184         * lyxfunc.C: don't insist on trailing ';' for command-sequence
12185
12186 2002-07-10  Angus Leeming  <leeming@lyx.org>
12187
12188         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
12189
12190 2002-07-09  Angus Leeming  <leeming@lyx.org>
12191
12192         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
12193
12194 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
12195
12196         * lengthcommon.h: whitespace
12197
12198         * lyxfunc.C: update scrollbar after goto paragraph
12199
12200         * lyxtext.h: factor out page break drawing, and fix it so
12201           page break/added space paints as selected nicely
12202
12203 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
12204
12205         * BufferView_pimpl.C: add FIXMEs, clean up a little
12206
12207 2002-07-09  André Pönitz <poenitz@gmx.net>
12208
12209         * lyxfont.[Ch]: support for wasy symbols
12210
12211 2002-07-08  André Pönitz <poenitz@gmx.net>
12212
12213         * BufferView_pimpl.C: apply John's patch for #93.
12214
12215 2002-07-05  Angus Leeming  <leeming@lyx.org>
12216
12217         * BufferView_pimpl.C (buffer): generate previews if desired.
12218
12219         * LColor.h: add "preview" to the color enum.
12220
12221         * LColor.C (LColor): add a corresponding entry to the items array.
12222
12223         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
12224         with this buffer.
12225
12226 2002-07-05  Angus Leeming  <leeming@lyx.org>
12227
12228         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
12229         The body of the code is now in the method that is passed an ostream &
12230         rather than a file name.
12231         Pass an additional only_preamble parameter, useful for the forthcoming
12232         preview stuff.
12233
12234 2002-07-03  André Pönitz <poenitz@gmx.net>
12235
12236         * lyxfunc.C: simplify getStatus() a bit for math stuff
12237
12238 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12239
12240         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
12241
12242 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12243
12244         * text.C (changeRegionCase): do not change case of all the
12245         document when region ends at paragraph end (bug #461)
12246
12247 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12248
12249         * paragraph.C (startTeXParParams):
12250         (endTeXParParams): add \protect when necessary
12251
12252 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12253
12254         * BufferView_pimpl.C (workAreaExpose): remove warning
12255
12256 2002-06-27  Angus Leeming  <leeming@lyx.org>
12257
12258         * Makefile.am: add lyxlayout_ptr_fwd.h.
12259
12260 2002-06-26  André Pönitz <poenitz@gmx.net>
12261
12262         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
12263
12264 2002-06-25  Angus Leeming  <leeming@lyx.org>
12265
12266         * lyxfunc.C (dispatch): Comment out the call to
12267         grfx::GCache::changeDisplay. The method no longer exists now that the
12268         pixmap generation part of the graphics loader has been moved into
12269         InsetGraphics.
12270
12271 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12272
12273         * text2.C: layout as layout
12274
12275         * text.C: layout as layout
12276
12277         * tabular.C (OldFormatRead): layout as layout
12278
12279         * paragraph_pimpl.C (TeXDeeper): layout as layout
12280         (realizeFont): layout as layout
12281
12282         * paragraph.C (writeFile): layout as layout
12283         (validate): layout as layout
12284         (getFont): layout as layout
12285         (getLabelFont): layout as layout
12286         (getLayoutFont): layout as layout
12287         (breakParagraph): layout as layout
12288         (stripLeadingSpaces): layout as layout
12289         (getEndLabel): layout as layout
12290         (getMaxDepthAfter): layout as layout
12291         (applyLayout): layout as layout
12292         (TeXOnePar): layout as layout
12293         (simpleTeXOnePar): layout as layout
12294         (TeXEnvironment): layout as layout
12295         (layout): layout as layout
12296         (layout): layout as layout
12297
12298         * lyxtextclass.C (compare_name): new functor to work with
12299         shared_ptr, layout as layout
12300         (Read): layout as layout
12301         (hasLayout): layout as layout
12302         (operator): layout as layout
12303         (delete_layout): layout as layout
12304         (defaultLayout): layout as layout
12305
12306         * lyxlayout_ptr_fwd.h: new file
12307
12308         * lyxlayout.C (Read): layout as layout
12309
12310         * lyx_cb.C (MenuInsertLabel): layout as layout
12311
12312         * bufferlist.C (newFile): layout as layout
12313
12314         * buffer.C (readLyXformat2): layout as layout
12315         (parseSingleLyXformat2Token): layout as layout
12316         (insertStringAsLines): layout as layout
12317         (asciiParagraph): layout as layout
12318         (latexParagraphs): layout as layout
12319         (makeLinuxDocFile): layout as layout
12320         (simpleLinuxDocOnePar): layout as layout
12321         (makeDocBookFile): layout as layout
12322         (simpleDocBookOnePar): layout as layout
12323         (getLists): layout as layout
12324
12325         * LaTeXFeatures.C (getTClassPreamble): layout as layout
12326
12327         * CutAndPaste.C (cutSelection): layout as layout
12328         (pasteSelection): layout as layout
12329         (SwitchLayoutsBetweenClasses): layout as layout
12330
12331         * BufferView_pimpl.C (Dispatch): layout as layout
12332         (smartQuote): layout as layout
12333
12334         * BufferView2.C (unlockInset): layout as layout
12335
12336 2002-06-24  André Pönitz <poenitz@gmx.net>
12337
12338         * lyxfunc.C: fix #487
12339
12340 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
12341
12342         * lyxrc.h:
12343         * lyxrc.C:
12344         * lyxfunc.C: remove display_shortcuts, show_banner
12345
12346 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
12347
12348         * Buffer_pimpl.C: oops, update on resize
12349
12350 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
12351
12352         * buffer.C:
12353         * converter.C:
12354         * exporter.C:
12355         * lyxfunc.C:
12356         * BufferView.h:
12357         * BufferView.C: use repaint()
12358
12359         * BufferView_pimpl.h:
12360         * BufferView_pimpl.C: s/updateScreen()/repaint()/
12361           as it's a clearer description. Remove superfluous
12362           redraws.
12363
12364 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
12365
12366         * text.C: fix bug 488. Not ideal, but getting
12367           getWord() to work properly for the insets that
12368           matter is more difficult ...
12369
12370 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
12371
12372         * BufferView_pimpl.C:
12373         * LyXAction.C:
12374         * commandtags.h:
12375         * lyxfunc.C: remove the six million index lyxfuncs to just
12376           one, and DTRT (bug 458)
12377
12378 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
12379
12380         * BufferView.h:
12381         * BufferView.C:
12382         * BufferView_pimpl.h:
12383         * BufferView_pimpl.C: clean up resize() stuff,
12384           and unnecessary updateScreen()s
12385
12386 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
12387
12388         * BufferView.h:
12389         * BufferView.C:
12390         * BufferView_pimpl.h:
12391         * BufferView_pimpl.C:
12392         * lyxfind.h:
12393         * lyxfind.C:
12394         * minibuffer.C: remove focus management of workarea,
12395           not needed. Use screen's greyOut()
12396
12397 2002-06-17  Herbert Voss  <voss@lyx.org>
12398
12399         * converter.C: (convert) do not post a message, when converting
12400         fails, let the calling function decide what to do in this case
12401
12402 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
12403
12404         * lyxfunc.C: tidy up a little
12405
12406 2002-06-16    <alstrup@diku.dk>
12407
12408         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
12409         Got rid of FORMS_H_LOCATION include. Now we are
12410         GUII.
12411
12412 2002-06-15  LyX Development team  <lyx@rilke>
12413
12414         * buffer.[Ch] (sgmlOpenTag):
12415         (sgmlCloseTag): Added support for avoiding pernicious mixed
12416         content. Return number of lines written.
12417
12418         (makeLinuxDocFile):
12419         (makeDocBookFile): Fixed calls to sgml*Tag.
12420         Simple white space clean.
12421
12422         (simpleDocBookOnePar): Simple white space clean.
12423
12424         * tabular.[Ch] (docBook): Renamed to docbook and got another
12425         argument to related with the pernicious mixed content.
12426
12427         (docbookRow): Fixed calls for docbook inset method.
12428
12429 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
12430
12431         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
12432         so it's X11 independent.
12433
12434         * kb*.[Ch]: ditto.
12435
12436         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
12437
12438 2002-06-15  Lyx Development team  <lyx@electronia>
12439
12440         * intl.h: Renamed getTrans to getTransManager.
12441
12442 2002-06-14  Angus Leeming  <leeming@lyx.org>
12443
12444         * Makefile.am: nuke forgotten stl_string_fwd.h.
12445
12446 2002-06-12  Angus Leeming  <leeming@lyx.org>
12447
12448         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
12449
12450 2002-06-13  Angus Leeming  <leeming@lyx.org>
12451
12452         * LaTeX.C:
12453         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
12454
12455 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
12456
12457         * kbmap.C (getiso): add support for cyrillic and greek
12458
12459 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12460
12461         * BufferView.h:
12462         * BufferView.C:
12463         * BufferView_pimpl.h:
12464         * BufferView_pimpl.C: move bogus scrolling logic
12465           to xforms
12466
12467 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12468
12469         * lyxfunc.C:
12470         * BufferView_pimpl.C: view->resize() change
12471
12472 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12473
12474         * BufferView_pimpl.C: topCursorVisible
12475           prototype change
12476
12477 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12478
12479         * Makefile.am:
12480         * lyx_gui.h:
12481         * lyx_gui.C: move to frontends/
12482
12483         * main.C:
12484         * lyx_main.h:
12485         * lyx_main.C: changes from above
12486
12487 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12488
12489         * intl.C:
12490         * intl.h:
12491         * kbmap.C:
12492         * kbsequence.C:
12493         * lyx_cb.C:
12494         * lyx_main.C: minor tidy
12495
12496 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12497
12498         * BufferView_pimpl.h:
12499         * BufferView_pimpl.C:
12500         * BufferView.h:
12501         * BufferView.C: make painter() const,
12502           remove dead code
12503
12504         * BufferView2.C: use screen() accessor
12505
12506         * lyx_main.h:
12507         * lyx_main.C: some minor cleanup
12508
12509 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12510
12511         * BufferView_pimpl.h:
12512         * BufferView_pimpl.C: remove enter/leaveView,
12513           use workHeight()
12514
12515 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12516
12517         * BufferView.h:
12518         * BufferView.C:
12519         * BufferView2.C:
12520         * BufferView_pimpl.h:
12521         * BufferView_pimpl.C: only construct screen once,
12522           rename
12523
12524         * lyxrc.C: remove pointless comment
12525
12526 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12527
12528         * BufferView.h:
12529         * BufferView.C: remove active() and belowMouse()
12530
12531         * BufferView_pimpl.h:
12532         * BufferView_pimpl.C: use workarea() not workarea_,
12533           and make it use a scoped_ptr instead
12534
12535 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12536
12537         * lyx_gui.C: add debug message on BadWindow
12538
12539 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12540
12541         * sp_spell.C: fdopen is not part of the C++ standard.
12542
12543         * paragraph.C (InsetIterator): use >= instead of ==
12544
12545 2002-06-07  Angus Leeming  <leeming@lyx.org>
12546
12547         Fixes needed to compile with Compaq cxx 6.5.
12548         * BufferView_pimpl.C:
12549         * DepTable.C:
12550         * buffer.C:
12551         * converter.C:
12552         * encoding.C:
12553         * lyx_gui.C:
12554         * lyx_main.C:
12555         * lyxtextclasslist.C:
12556         * minibuffer.C:
12557         * sp_spell.C:
12558         * tabular_funcs.C:
12559         * vc-backend.C:
12560         all c-library variables have been moved into namespace std. Wrap
12561         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
12562
12563         * lyxlength.C:
12564         * tabular-old.C:
12565         * tabular.C:
12566         Add a using std::abs declaration.
12567
12568         * kbmap.h (modifier_pair):
12569         * paragraph.h (InsetTable, InsetList):
12570         * lyxfont.h (FontBits):
12571         type definition made public.
12572
12573         * bufferlist.C (emergencyWriteAll): the compiler complains that
12574         there is more than one possible lyx::class_fun template to choose from.
12575         I re-named the void specialisation as lyx::void_class_fun.
12576
12577         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
12578
12579         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
12580         the compiler is is unable to find tostr in write_attribute.
12581
12582 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12583
12584         * buffer.C (sgmlError): hide #warning
12585
12586 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12587
12588         * xtl/*: get rid of xtl, which is not in use anyway
12589
12590         * LyXAction.C (init):
12591         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
12592         were unimplemented xtl experimentation
12593
12594 2002-06-04  André Pönitz <poenitz@gmx.net>
12595
12596         * lyxfunc.C: disable array operation on simple formulae
12597
12598 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
12599
12600         * converter.C: constify a bit
12601
12602 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
12603
12604         * lyx_gui.C: check xforms version correctly
12605
12606 2002-04-30  Herbert Voss  <voss@lyx.org>
12607
12608         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
12609         "keep" option
12610
12611 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
12612
12613         * lyxvc.C: fix bug 416 (make sure buffer is saved before
12614           attempt to register it with a VCS)
12615
12616 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12617
12618         * lyx_main.C (init): honor variables LYX_DIR_13x and
12619         LYX_USERDIR_13x
12620
12621 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12622
12623         * buffer.h:
12624         * buffer.C:
12625         * lyx_main.C: fix a crash on bad command line,
12626           and give a useful exit status on error
12627
12628         * lyxfunc.C (doImport): allow -i lyx to work
12629
12630 2002-03-30  André Pönitz <poenitz@gmx.net>
12631
12632         * lyxfunc.C: mathed font changes
12633
12634 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12635
12636         * LaTeX.C:
12637         * importer.h:
12638         * importer.C:
12639         * lyx_sty.h:
12640         * lyx_sty.C:
12641         * lyxlex.C:
12642         * lyxrow.h:
12643         * lyxtext.h:
12644         * paragraph.h:
12645         * paragraph.C:
12646         * texrow.h:
12647         * texrow.C:
12648         * text.C:
12649         * trans_mgr.h: srcdocs, and some minor cleanups
12650
12651 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12652
12653         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
12654         call getFont all the time)
12655
12656 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12657
12658         * switch from SigC signals to boost::signals
12659
12660 2002-05-29  André Pönitz <poenitz@gmx.net>
12661
12662         * paragraph_pimpl.C (getChar): don't call size() too often...
12663
12664 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12665
12666         * paragraph_pimpl.C (insertChar): do not try to update tables when
12667         appending (pos == size())
12668
12669         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
12670         in order to reduce drastically the number of comparisons needed to
12671         parse a large document
12672
12673 2002-05-29  André Pönitz <poenitz@gmx.net>
12674
12675         * text.C:
12676         * text2.C:
12677         * lyxtextclass.C:
12678         * sp_pspell.h:
12679         * textclasslist.[Ch]:
12680         * sp_ispell.h: whitespace change
12681
12682 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12683
12684         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
12685         lyxaction directly now.
12686
12687 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
12688
12689         * trans.C:
12690         * lyxfont.C:
12691         * lyxvc.C: remove unused headers
12692
12693 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12694
12695         * Makefile.am:
12696         * buffer.h:
12697         * undostack.h:
12698         * undostack.C:
12699         * undo_funcs.h:
12700         * undo_funcs.C: some cleanups. Use shared_ptr
12701           and a template for the undo stacks.
12702
12703 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12704
12705         * BufferView_pimpl.h:
12706         * BufferView_pimpl.C:
12707         * kbmap.h:
12708         * kbmap.C:
12709         * kbsequence.h:
12710         * kbsequence.C:
12711         * lyxfunc.h:
12712         * lyxfunc.C:
12713         * text2.C: use key_state/mouse_state
12714
12715 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12716
12717         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
12718         and LSubstring
12719
12720         * chset.C: change include order
12721         (loadFile): use boost regex and get rid of LRegex and LSubstring
12722
12723         * Makefile.am (BOOST_LIBS): new variable
12724         (lyx_LDADD): use it
12725
12726         * LaTeX.C: change include order.
12727         (scanAuxFile): use boost regex and get rid of LRegex and
12728         LSubstring
12729         (deplog): ditto
12730
12731 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12732
12733         * ColorHandler.h:
12734         * ColorHandler.C:
12735         * FontInfo.h:
12736         * FontInfo.C: moved to frontends/xforms/
12737
12738         * FontLoader.h:
12739         * FontLoader.C: moved into frontends for GUIIzation
12740
12741         * Makefile.am:
12742         * lyx_gui.C:
12743         * lyxfont.C:
12744         * lyxfunc.C: changes from above
12745
12746 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12747
12748         * LColor.C: remove spurious X include
12749
12750         * BufferView_pimpl.C:
12751         * Makefile.am:
12752         * font.h:
12753         * font.C:
12754         * text.C:
12755         * text2.C: move font metrics to frontends/
12756
12757 2002-05-24  Juergen Vigna  <jug@sad.it>
12758
12759         * undo_funcs.C (textHandleUndo): fix the cursor selection after
12760         setting the undo_cursor.
12761
12762         * ParagraphParameters.h: include local includes first.
12763
12764 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12765
12766         * BufferView_pimpl.C:
12767         * BufferView_pimpl.h:
12768         * Makefile.am:
12769         * WorkArea.h:
12770         * WorkArea.C:
12771         * screen.C: move WorkArea into frontends/
12772
12773         * lyxscreen.h:
12774         * screen.C:
12775         * text.C:
12776         * BufferView.C:
12777         * BufferView2.C: move LyXScreen into frontends/
12778
12779         * lyxlookup.h:
12780         * lyxlookup.C:
12781         * lyx_gui.C: move lyxlookup into frontends/xforms/
12782
12783 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12784
12785         * BufferView2.C:
12786         * BufferView_pimpl.C:
12787         * FontLoader.C:
12788         * LyXView.h:
12789         * LyXView.C:
12790         * Makefile.am:
12791         * WorkArea.C:
12792         * XFormsView.h:
12793         * XFormsView.C:
12794         * buffer.C:
12795         * bufferlist.C:
12796         * bufferview_funcs.C:
12797         * converter.C:
12798         * importer.C:
12799         * lyx_cb.C:
12800         * lyx_gui.C:
12801         * lyx_main.C:
12802         * lyx_find.C:
12803         * lyxfunc.C:
12804         * lyxvc.C:
12805         * minibuffer.C:
12806         * text.C:
12807         * text2.C:
12808         * trans.C:
12809         * vc-backend.C: move LyX/XFormsView into frontends/
12810
12811 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12812
12813         * Makefile.am:
12814         * PainterBase.C:
12815         * PainterBase.h:
12816         * Painter.C:
12817         * Painter.h:
12818         * WorkArea.C:
12819         * WorkArea.h:
12820         * screen.C:
12821         * tabular.C:
12822         * text.C:
12823         * text2.C: move Painter to frontends/
12824
12825 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12826
12827         * buffer.C: comment out some some code that depend upon lyx_format
12828         < 220
12829
12830         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
12831         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
12832
12833         * buffer.h (NO_COMPABILITY): turn off compability
12834
12835         * ColorHandler.C: include scoped_array.hpp
12836
12837         * font.C: Use more specific smart_ptr header.
12838         * Painter.C: ditto
12839         * gettext.C: ditto
12840         * ShareContainer.h: ditto
12841         * lyx_main.h: ditto
12842         * kbmap.h: ditto
12843         * FontInfo.h: ditto
12844         * BufferView_pimpl.h: ditto
12845         * ColorHandler.h: ditto
12846
12847         * kbmap.C (defkey): change call to shared_ptr::reset
12848
12849 2002-05-21  Juergen Vigna  <jug@sad.it>
12850
12851         * buffer.C (insertErtContents): fix to insert ert asis if it is
12852         non empty. Skip it completely if it contains only whitespaces.
12853
12854 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
12855
12856         * BufferView_pimpl.C:
12857         * BufferView2.C: clear selection on paste (bug 393)
12858
12859 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12860
12861         * DepTable.C: include ctime
12862
12863 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
12864
12865         * buffer.C (latexParagraphs): Add new argument (moving_arg).
12866
12867 2002-05-14  Juergen Vigna  <jug@sad.it>
12868
12869         * text.C (breakParagraph): fixed function to honor the keepempty
12870         layout in the right maner and also to permit the right breaking
12871         algorithm on empty or non empyt keepempty paragraphs.
12872
12873         * paragraph.C (breakParagraph): we have to check also if the par
12874         is really empty (!size()) for isempty otherwise we do the wrong
12875         paragraph break.
12876
12877 2002-05-10  Juergen Vigna  <jug@sad.it>
12878
12879         * buffer.[Ch] : The following are only changes to the ert
12880         compatibility read reading old LaTeX layout and font stuff and
12881         convert it to ERTInsets.
12882
12883         * buffer.h: added isErtInset().
12884
12885         * buffer.C (struct ErtComp): add a fromlayout bool to check
12886         if we're inside a LaTeX layout.
12887         (isErtInset): new helper function.
12888         (insertErtContents): look for other ert insets before this one
12889         and insert the contents there, so that we don't have subsequent
12890         ERT insets with nothing between them. This way we create only one
12891         inset with multiple paragraphs. Also check if we don't insert only
12892         spaces ' ' as they are ignored anyway afterwards in the .tex file
12893         so if we have only spaces we will ignore this latex part in the
12894         new file.
12895         (parseSingleLyXformat2Token \\layout): better compatibility when
12896         reading layout-latex stuff.
12897         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
12898         language tag.
12899         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
12900         stuff after reading the inset only get the information back from
12901         the stack.
12902
12903 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
12904
12905         * buffer.C (makeLaTeXFile): Put language options after loading babel.
12906
12907         * LaTeXFeatures.C (getBabelOptions): New method.
12908
12909 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12910
12911         * BufferView_pimpl.C (Dispatch): work around missing argument for
12912         'layout'
12913
12914 2002-05-08  Juergen Vigna  <jug@sad.it>
12915
12916         * text.C (leftMargin): handle paragraph leftindent.
12917
12918         * paragraph.C (writeFile): write the new \\leftindent tag.
12919         (validate): handle leftindent code.
12920         (TeXEnvironment): handle paragraphleftindent code again.
12921
12922         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
12923
12924         * buffer.C (parseSingleLyXformat2Token): added compatibility code
12925         for paragrap_extra indent code and new token \\leftindent.
12926         (latexParagraphs): handle the leftindent as environment.
12927
12928         * ParameterStruct.h: added leftindent support.
12929
12930         * ParagraphParameters.C (leftIndent): added support functions for
12931         the paragraph left indent.
12932
12933         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
12934         more appropriate.
12935
12936 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
12937
12938         * paragraph.C (isRightToLeftPar): Return false for a paragraph
12939         inside insetERT.
12940
12941         * text.C (computeBidiTables): No bidi in insetERT.
12942
12943         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
12944         in RTL documents.
12945
12946 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12947
12948         * version.C.in: pre 5
12949
12950 2002-05-02  José Matos  <jamatos@fep.up.pt>
12951         * buffer.C (makeDocBookFile): white space changes, add newline to
12952         command styles.
12953         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
12954
12955         * tabular.C (docBook): fix typo.
12956
12957 2002-05-03  Juergen Vigna  <jug@sad.it>
12958
12959         * screen.C (drawFromTo): recalculate the rowpointer if we had a
12960         change in LyXText as we can not be sure it was not freed.
12961         (drawOneRow): remove unused code.
12962
12963         * text.C (drawInset): redo the calculation of the need_break_row as
12964         it could have a row which was already freed.
12965         (draw): look at the return value of drawInset and return false if
12966         it also returned false.
12967         (paintRowText): look at the return value of draw and return false if
12968         it also returned false.
12969
12970         * lyxtext.h: added bool return type to drawInset() and draw() so that
12971         if we have a change in the row so that the rowbreak has to be redone
12972         we abort drawing as it will be called again.
12973
12974 2002-05-02  Juergen Vigna  <jug@sad.it>
12975
12976         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
12977         a change in the maintext also if we're inside an inset.
12978         (Dispatch): set the cursor again after a break line and after the
12979         screen has been updated as it could be we're in a different row.
12980
12981         * text2.C (fixCursorAfterDelete): check to make sure we don't request
12982         to set the cursor behind the pargraph with > size().
12983         (setCursor): check also for the same paragraph when checking where
12984         to put the cursor if we have a NFR inset.
12985
12986         * buffer.C (parseSingleLyXformat2Token): move the compatibility
12987         parts of layout read further up as it still was in the wrong
12988         position.
12989
12990 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12991
12992         * screen.C (drawFromTo): change sine fullRebreak always return
12993         true.
12994
12995         * buffer.C (parseSingleLyXformat2Token): reindent some
12996
12997         * BufferView_pimpl.C (update): change since fullRebreak always
12998         return true.
12999         (Dispatch): git rid of the last hardcoded "Standard"s.
13000
13001 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13002
13003         * text2.[Ch] (fullRebreak): make it return void now that we always
13004         returned true.
13005
13006 2002-04-30  Juergen Vigna  <jug@sad.it>
13007
13008         * buffer.C (parseSingleLyXformat2Token): reset the font before the
13009         ert compatibility check for "latex" layout.
13010
13011 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
13012
13013         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
13014         minipages: use col% instead of p%, and also use the current font.
13015         (makeLaTeXFile): Fix use babel condition.
13016         (parseSingleLyXformat2Token): Correct font when reading old floats.
13017
13018 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
13019
13020         * BufferView_pimpl.C (Dispatch): Check that float type exists when
13021         inserting list of floats.
13022
13023 2002-04-25  Herbert Voss  <voss@lyx.org>
13024
13025         * MenuBackend.C (expand): don't add the graphics extensions to the
13026         export menu
13027
13028 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13029
13030         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
13031         non-existing layout, do not complain if it was the default layout
13032         of the original class (bug #342)
13033
13034 2002-04-24  Juergen Vigna  <jug@sad.it>
13035
13036         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
13037         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
13038
13039 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
13040
13041         * buffer.C (getBibkeyList): If using \bibliography, return the
13042         option field with the reference itself. Enables us to provide natbib
13043         support when using \bibliography.
13044
13045 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
13046
13047         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
13048
13049         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
13050         natbib is provided by the LaTeX class.
13051
13052 2002-04-23  Juergen Vigna  <jug@sad.it>
13053
13054         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
13055         Wakeup functions.
13056
13057         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
13058
13059 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13060
13061         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
13062
13063         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
13064         ensuremath around textordmasculine, textordfeminine and
13065         textdegree.
13066
13067 2002-04-19  Juergen Vigna  <jug@sad.it>
13068
13069         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
13070         reinitializing the buffer otherwise row-dimensions may be wrong.
13071         (update): reset also the selection cursors if they do exits otherwise
13072         their x/y positions may be wrong.
13073
13074         * text2.C (cursorDown): don't enter the inset if we came from a row
13075         above and are one row over the inset.
13076
13077         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
13078         really leaving an inset.
13079
13080 2002-04-18  Juergen Vigna  <jug@sad.it>
13081
13082         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
13083         of the selected paragraph does not have the selected layout also if
13084         the last one had!
13085
13086         * text2.C (setLayout): fixed bug which did not change last selected
13087         paragraph.
13088
13089         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
13090         changed the read and substituted \\end_float with \\end_inset!
13091
13092         * BufferView_pimpl.C (cursorPrevious):
13093         (cursorNext): fixed to make it work with rows heigher than the work
13094         area without moving the cursor only the draw of the row.
13095         (workAreaMotionNotify): fix jumping over high rows.
13096
13097 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13098
13099         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
13100         Ressler.
13101
13102 2002-04-16  Juergen Vigna  <jug@sad.it>
13103
13104         * text2.C (setCursor): set also the irow().
13105         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
13106         (cursorUp):
13107         (cursorDown): support for locking an inset if the x_fix value goes
13108         inside it. That way I can transverse insets too with cursor up/down.
13109
13110         * lyxrow.h: added irow helper function same as other (i) functions.
13111
13112         * BufferView_pimpl.C (cursorPrevious):
13113         (cursorNext): fixed for insets!
13114
13115 2002-04-15  Juergen Vigna  <jug@sad.it>
13116
13117         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
13118         position otherwise it is wrong in some cases.
13119
13120         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
13121         inside the inset before the call.
13122
13123 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
13124
13125         * buffer.[Ch] (getBibkeyList): make it const.
13126
13127 2002-04-12  Juergen Vigna  <jug@sad.it>
13128
13129         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
13130
13131         * text2.C (getCursorX): new helper function
13132         (setCursor): compute also ix_
13133         (setCursorFromCoordinates): set also ix.
13134
13135         * lyxcursor.h: added ix_ and helper functions.
13136
13137         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
13138
13139         * buffer.C (insertStringAsLines): dont break paragraph if the this
13140         paragraph is inside an inset which does not permit it!
13141
13142         * text.C (breakParagraph): honor keepempty flag and break the paragraph
13143         also with no chars on this paragraph.
13144         (paintRowText): only paint stuff if it's inside the workarea!
13145
13146         * paragraph.C (breakParagraph): honor keepempty flag and break the
13147         paragraph always below not above.
13148
13149         * BufferView2.C (unlockInset): update the paragraph layout on inset
13150         unlock as we changed paragraph in such a case.
13151
13152         * lyxfind.C (LyXFind): clear the former selection if not found!
13153
13154         * text2.C (insertInset): freeze Undo after setUndo so that it is not
13155         again called in insertChar().
13156
13157         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
13158         an inset which uses the whole row!
13159         (rightMargin): ditto.
13160         (insertChar): force a rebreak if we inserted an inset!
13161
13162 2002-03-28  Herbert Voss  <voss@lyx.org>
13163
13164         * lyxlength.[Ch]: add inBP() to get the right PS-point
13165         units (BigPoint). With inPixels we have rounding errors
13166
13167 2002-04-11  Juergen Vigna  <jug@sad.it>
13168
13169         * text2.C (setCursorFromCoordinates): set iy to the right value.
13170         (setCursor): add check if row->previous exists!
13171
13172         * buffer.C (parseSingleLyXformat2Token): reset font after read of
13173         an old float_type as this was the case in the old code!
13174
13175         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
13176
13177         * BufferView2.C (showLockedInsetCursor): use iy
13178         (fitLockedInsetCursor): ditto
13179
13180         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
13181         locked insets as there we have the right value now.
13182
13183         * lyxcursor.C: added iy_ variable and iy functions to set to the
13184         baseline of cursor-y of the locked inset.
13185
13186         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
13187         (setCursor): fixed for insets which need a full row.
13188
13189         * text.C (rowLastPrintable): don't ignore the last space when before
13190         an inset which needs a full row.
13191         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
13192         as last character of a row when before a inset which needs a full row.
13193
13194 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13195
13196         * version.C.in: update date
13197
13198         * text2.C (fullRebreak): try to always return true and see what
13199         happens...
13200
13201 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13202
13203         * MenuBackend.C (expand): use Floating::listName
13204
13205         * FloatList.C (FloatList): add listName argument to the built-in
13206         floats
13207
13208         * Floating.[Ch]: add listName member, which is the 'List of XXX'
13209         text associated with the float.
13210
13211 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13212
13213         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
13214
13215 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13216
13217         * ShareContainer.h: add a couple of missing typenames.
13218
13219 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
13220
13221         * lyxrc.C (getDescription): use _() correctly rather than N_().
13222
13223 2002-03-28  Herbert Voss  <voss@lyx.org>
13224
13225         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
13226         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
13227
13228 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13229
13230         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
13231         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
13232
13233 2002-03-29  Juergen Vigna  <jug@sad.it>
13234
13235         * lyxfunc.C (dispatch): add a missing fitCursor call.
13236
13237         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
13238         it was scrolled by a cursor move, so return the bool status.
13239
13240         * BufferView.C (fitCursor): return the bool flag also to the outside
13241         world as this is needed.
13242
13243         * screen.C (toggleToggle): don't subtract the offset if it's positive.
13244
13245         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
13246         call the edit() as it is not needed (and wrong) IMO.
13247         (workAreaButtonPress): set the screen_first variable before evt.
13248         unlock the inset as this may change screen_first and then we have
13249         a wrong y position for the click!
13250
13251 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13252
13253         * MenuBackend.C (expand): another translation that I missed
13254
13255 2002-03-28  Juergen Vigna  <jug@sad.it>
13256
13257         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
13258
13259         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
13260
13261 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13262
13263         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
13264
13265         * MenuBackend.C (expand): fix export/view/update when there is no
13266         document open.
13267
13268 2002-03-27  Herbert Voss  <voss@lyx.org>
13269
13270         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
13271         and text%
13272
13273 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13274
13275         * bufferview_funcs.C (currentState): only show paragraph number
13276         for is DEVEL_VERSION is set.
13277
13278         * lyxfunc.C (dispatch): put warning in INFO channel
13279
13280         * MenuBackend.C (expand): translate the name of floats
13281
13282         * FloatList.C (FloatList): mark the float names for translation
13283
13284         * converter.C (convert): use LibScriptSearch
13285
13286 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13287
13288         * MenuBackend.C (defaults): fix default menu (we might as well get
13289         rid of it...)
13290
13291 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13292
13293         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
13294         directory.
13295
13296 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13297
13298         * lyxvc.C: reorder includes.
13299
13300 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
13301
13302         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
13303           properly
13304
13305 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
13306
13307         * CutAndPaste.C: change layouts earlier on paste
13308           to avoid crashing when calling getFont()
13309
13310 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
13311
13312         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
13313         irritating #error.
13314
13315 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13316
13317         * WorkArea.C: remove 'Pending' debug message.
13318
13319         * most files: ws cleanup
13320
13321         * buffer.[Ch]: ws changes
13322
13323         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
13324
13325 2002-03-21  Juergen Vigna  <jug@sad.it>
13326
13327         * tabular.C (SetMultiColumn): collapse also the contents of the
13328         cells and set the last border right. Added a Buffer const * param.
13329
13330 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13331
13332         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
13333         linking or not.
13334
13335 2002-03-19  Juergen Vigna  <jug@sad.it>
13336
13337         * text2.C (clearSelection): reset also xsel_cache.
13338
13339         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
13340         where it needs to be called (John tells us to do so too :)
13341         (selectionLost): reset sel_cache.
13342
13343         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
13344
13345 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13346
13347         * text2.C (setCursorIntern): put debuging code in INSETS channel
13348
13349 2002-03-19  André Pönitz <poenitz@gmx.net>
13350
13351         * lyxfunc.C: tiny whitespace change
13352
13353 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13354
13355         * ToolbarDefaults.C (init):
13356         * LyXAction.C (init):
13357         * commandtags.h:
13358         * BufferView_pimpl.C (Dispatch):
13359         * lyxfunc.C (dispatch): remove LFUN_DEPTH
13360
13361 2002-03-19  Allan Rae  <rae@lyx.org>
13362
13363         * exporter.C (Export): removeAutoInsets before doing anything else.
13364         While I've just introduced a dependency on BufferView this really is
13365         the best place to clean the buffer otherwise you need to cleanup in
13366         a dozen places before calling export or cleanup in a dozen functions
13367         that export calls.
13368
13369         * converter.C (runLaTeX):
13370         (scanLog): Better handling of removeAutoInsets and screen updates.
13371
13372         * lyxfunc.C (dispatch): small whitespace changes
13373
13374 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13375
13376         * WorkArea.C (C_WorkAreaEvent): return a value.
13377         (event_cb): return 1 if we handled the event, 0 otherwise.
13378
13379         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
13380
13381 2002-03-18  Juergen Vigna  <jug@sad.it>
13382
13383         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
13384         (GetAdditionalWidth): ditto.
13385         (RightLine): ditto.
13386         (LeftLine): ditto.
13387
13388         * BufferView2.C (copy): use getLyXText() so that we do it inside an
13389         inset if we're there actually (probably not used right now but this
13390         is the direction to go for unifying code).
13391         (paste): disable code to clear the selection.
13392
13393         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
13394         inside an InsetText and move the check further up as it is in the
13395         wrong place.
13396
13397         * text2.C (pasteSelection): set a selection over the pasted text.
13398
13399 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
13400
13401         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
13402         and libgraphics to build on Cygwin.
13403
13404 2002-03-15  Juergen Vigna  <jug@sad.it>
13405
13406         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
13407         inserting an Inset into the paragraph. I know this is not the best
13408         fix but we already use current_view in CutAndPaste so we will remove
13409         all of it's using at the same time.
13410
13411         * buffer.C (sgmlError): deactivated function till it is rewritten in
13412         the right mode, now it can create problems.
13413
13414         * paragraph.C (isLineSeparator): check if getInset returns != 0,
13415         before accessing it.
13416
13417 2002-03-14  Juergen Vigna  <jug@sad.it>
13418
13419         * undo_funcs.C (textHandleUndo): do the right thing when updating
13420         the inset after the undo/redo.
13421
13422         * text2.C (setCursor): just some testcode for #44 not ready yet.
13423
13424         * undo_funcs.C (textHandleUndo): set the next() and previous()
13425         pointers of the paragraph to 0 before deleting otherwise we have
13426         problems with the Paragraph::[destructor].
13427
13428         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
13429         on a paragraph insertion.
13430
13431 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13432
13433         * buffer.C (asciiParagraph): use += operator for char append to
13434         string.
13435
13436         * paragraph.C (getFontSettings): compare >= not just >
13437         (highestFontInRange): ditto
13438         (setFont): ditto
13439
13440 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13441
13442         * paragraph.C: change several algorithm to be more appripriate for
13443         the problem domain. This is lookip in FontList and in the InsetList.
13444
13445 2002-03-13  André Pönitz <poenitz@gmx.net>
13446
13447         * commandtags.h:
13448         * LyXAction.C: remove unused LFUN_MATH_MACROARG
13449
13450 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
13451
13452         * commandtags.h:
13453         * LyXAction.C:
13454         * lyxfunc.C:
13455         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
13456
13457 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13458
13459         * Painter.C (display): anon helper function, adjust code for this
13460         change.
13461         (pixmap): remove function.
13462
13463         * Painter.h: remove private display variable.
13464
13465         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
13466
13467 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
13468
13469         * WorkArea.[Ch]: remove figinset_canvas cruft.
13470
13471 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13472
13473         * lyxtextclass.C (operator): add one item cache optimization.
13474
13475         * bufferlist.h: doxy changes
13476
13477         * bufferlist.C: ws changes
13478
13479         * DepTable.[Ch] (ext_exist): place const in the right spot.
13480
13481         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
13482         call resizeInsets.
13483         (workAreaExpose): call resizeInsets when the with BufferView changes.
13484         (Dispatch): adjust for protectedBlank removal
13485         (specialChar): call updateInset if the insert went ok.
13486
13487         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
13488         specialChar instead.
13489
13490         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
13491
13492         * BufferView.h: doxy change
13493
13494         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
13495
13496         * lyxtextclass.C (operator[]): remove non-const version
13497         (defaultLayout): remove non-const version
13498
13499 2002-03-12  Juergen Vigna  <jug@sad.it>
13500
13501         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
13502         did resize the LyXText too.
13503
13504         * buffer.C (readLyXformat2): set layout information on newly allocated
13505         paragraphs.
13506
13507         * tabular.C (OldFormatRead): set layout information on the paragraph.
13508
13509 2002-03-12  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13510
13511         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
13512
13513 2002-03-11  Juergen Vigna  <jug@sad.it>
13514
13515         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
13516         plainly wrong.
13517         (resizeCurrentBuffer): force also the insets to resize themselfes.
13518         (moveCursorUpdate): fixed up for InsetText.
13519
13520 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
13521
13522         * commandtags.h:
13523         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
13524         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
13525         value of Dialogs::tooltipsEnabled().
13526         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
13527
13528 2002-03-08  Juergen Vigna  <jug@sad.it>
13529
13530         * BufferView_pimpl.C (updateInset): update inset inside inset also
13531         if it isn't inside theLockingInset().
13532
13533 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13534
13535         * buffer.C (asciiParagraph): redo some of the word and line length
13536         handling.
13537         (getLists): look for Caption instead of caption.
13538
13539 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13540
13541         * buffer.C (Buffer): initialize niceFile to true
13542         (makeLaTeXFile):
13543         (makeLinuxDocFile):
13544         (makeDocBookFile): make sure niceFile is true on exit
13545
13546 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13547
13548         * buffer.C (makeLaTeXFile): escape ~ in \input@path
13549
13550 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
13551
13552         * LyXSendto.C: remove.
13553         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
13554         * lyx_gui.C: remove now-redundant comment.
13555         * ColorHandler.h: remove forward declaration of class WorkArea.
13556         * lyxfunc.C: remove #include "WorkArea.h".
13557
13558 2002-03-07  Juergen Vigna  <jug@sad.it>
13559
13560         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
13561         got moved away with the DEPM and also set the inset_owner always
13562         right which before could have been omitted.
13563
13564 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13565
13566         * buffer.C (parseSingleLyXformat2Token): use default layout is the
13567         wanted layout is not found.
13568
13569 2002-03-07  Juergen Vigna  <jug@sad.it>
13570
13571         * CutAndPaste.C (cutSelection): another layout settings forgotten.
13572
13573 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13574
13575         * paragraph.C (breakParagraph): use default layout not layout of
13576         prev paragraph.
13577         (Paragraph): clear ParagraphParameters.
13578
13579 2002-03-06  Juergen Vigna  <jug@sad.it>
13580
13581         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
13582         otherwise it would not be a valid lenght. Fixed a special case in
13583         the minipage compatibility read where we end the document with a
13584         minipage.
13585
13586         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
13587         was set as it could be 0 for InsetTexts first entry.
13588
13589 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13590
13591         * paragraph.C (writeFile): if layout is empty write out
13592         defaultLayoutName().
13593
13594         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
13595         file without named layout we set layout to defaultLayoutName().
13596
13597 2002-03-06  Juergen Vigna  <jug@sad.it>
13598
13599         * CutAndPaste.C (copySelection): set layout for new paragraph.
13600
13601         * text.C (prepareToPrint): leave ERT inset left aligned
13602         (leftMargin): don't indent paragraphs inside ERT insets
13603
13604 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13605
13606         * paragraph.C (breakParagraph): dont call clear do the work manually
13607
13608         * paragraph.[Ch] (clear): remove function
13609
13610 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13611
13612         * paragraph.C (Paragraph): dont call clear, the work has already
13613         been done.
13614
13615         * lyxtextclass.C (operator): assert if n is empty
13616
13617         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
13618         work manually instead.
13619
13620 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13621
13622         * BufferView_pimpl.C: protect selectionLost against text == 0
13623
13624 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13625
13626         * text.C (breakParagraph): fix a setting layout to '0' problem.
13627
13628 2002-03-05  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13629
13630         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
13631         final location of file, for the included files, and graphics.
13632
13633 2002-03-05  Juergen Vigna  <jug@sad.it>
13634
13635         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
13636
13637 2002-03-04  Juergen Vigna  <jug@sad.it>
13638
13639         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
13640
13641         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
13642         last column of multicolumn cells.
13643         (SetWidthOfMulticolCell): recalculate NMC and real columns.
13644
13645 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
13646
13647         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
13648         file if it doesn't go to a temporary file.
13649
13650         * buffer.C (sgmlOpenTag):
13651         (sgmlCloseTag):  remove extra newline insertion.
13652
13653 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13654
13655         * text.C (getRowNearY): comment out debug msg
13656
13657 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13658
13659         * text2.C: first -> first_y
13660
13661         * text.C (getRowNearY): add some attemts at a possible
13662         optimization, not working.
13663
13664         * tabular.[Ch]: add BufferParams to several function so that newly
13665         created paragraph can be initialized to he default layotu for the
13666         buffers textclass.
13667
13668         * tabular-old.C (ReadOld): add buf->params to call of Init
13669
13670         * screen.C: rename text->first to text->first_y
13671
13672         * paragraph.C (breakParagraph): always set layout in the broken
13673         paragraph
13674
13675         * lyxtextclass.C (Read): remove lowercase
13676         (hasLayout): ditto
13677         (operator): ditto
13678         (delete_layout): ditto
13679
13680         * lyxtext.h: rename first -> first_y
13681
13682         * lyxlayout.C (Read): remove lowercase
13683         (name): ditto
13684         (setName): ditto
13685         (obsoleted_by): ditto
13686
13687         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
13688
13689         * buffer.C (insertErtContents): add params are to InsetERT
13690         (parseSingleLyXformat2Token): add code to check if a paragraphs
13691         layout really exist.
13692         (parseSingleLyXformat2Token): add params to several inset
13693         constructors
13694         (asciiParagraph): remove lowercase, do the layout comparisons with
13695         no_case
13696
13697         * BufferView_pimpl.C (cursorNext): first -> first_y
13698         (resizeCurrentBuffer): first -> first_y
13699         (updateScrollbar): first -> first_y
13700         (scrollCB): first -> first_y
13701         (workAreaMotionNotify): first -> first_y
13702         (workAreaButtonPress): first -> first_y
13703         (checkInsetHit): first -> first_y
13704         (cursorPrevious): first -> first_y
13705         (cursorNext): first -> first_y
13706         (Dispatch): add buffer_->params to severl inset contructors
13707
13708 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13709
13710         * lyxlayout.C (Read): remove some debug info that I forgot.
13711
13712         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
13713         clean up the code slightly.
13714         (makeLinuxDocFile): ditto
13715         (makeDocBookFile): ditto
13716
13717         * text2.C: layout as string
13718
13719         * text.C: layout as string
13720
13721         * paragraph_pimpl.C: layout as string
13722
13723         * paragraph.[Ch]: layout as string
13724
13725         * lyxtextclasslist.[Ch]: layout as string
13726
13727         * lyxtextclass.[Ch]: layout as string
13728
13729         * lyxtext.h: layout as string
13730
13731         * lyxlayout.[Ch]: layout as string
13732
13733         * lyx_cb.C: layout as string
13734
13735         * bufferview_funcs.C: layout as string
13736
13737         * bufferparams.C: layout as string
13738
13739         * buffer.C: layout as string
13740
13741         * LyXView.[Ch]: layout as string
13742
13743         * LaTeXFeatures.[Ch]: layout as string
13744
13745         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
13746
13747         * BufferView_pimpl.C: change current_layout to string, remove
13748         lyx::layout_type.
13749         (Dispatch):
13750         (smartQuote):
13751         (insertInset):
13752         (workAreaButtonRelease): layout as string
13753
13754         * BufferView2.C (unlockInset): adjust
13755
13756         * vspace.C (asLatexCommand): use an explict temp variable.
13757
13758 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13759
13760         * Makefile.am: use FRONTEND_*
13761
13762 2002-03-01  Juergen Vigna  <jug@sad.it>
13763
13764         * tabular.C (SetWidthOfMulticolCell): changed to something better
13765         I hope but still work in progress.
13766         (recalculateMulticolumnsOfColumn): renamed function from
13767         recalculateMulticolCells as it is more appropriate now.
13768         (SetWidthOfCell): calculate multicols better.
13769
13770 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13771
13772         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
13773
13774         * lyxfunc.C (processKeySym): print sequence also if it is
13775         `deleted' (complete)
13776
13777         * kbsequence.C (print): print sequence even if it is deleted
13778         (complete would be a better word, actually).
13779
13780         * lyxfunc.C (dispatch): print complete options after a prefix key
13781
13782         * vspace.C (asLatexCommand): rewrite in a slightly different form.
13783
13784 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
13785
13786         * text2.C (setCharFont): eliminate setCharFont code duplication.
13787
13788 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13789
13790         * BufferView_pimpl.C (Dispatch): remove bogus handling of
13791         LFUN_TABULAR_FEATURE (bug #177)
13792
13793 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
13794
13795         * Makefile.am: remove figure.h
13796
13797 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
13798
13799         * Bufferview_pimpl.C:
13800         * CutAndPasteC:
13801         * LaTeX.C:
13802         * LyXSendto.C:
13803         * buffer.C:
13804         * bufferlist.C:
13805         * converter.C:
13806         * language.C:
13807         * lyxfunc.C:
13808         * lyxvc.C:
13809         * paragraph.C:
13810         * text.C:
13811         * text2.C: remove #include "lyx_gui_misc.h".
13812
13813         * LaTeX.C: added #include <cstdio>
13814
13815 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13816
13817         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
13818         that the paragraph following this one can have.
13819
13820         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
13821
13822         * vspace.C (asLatexCommand): fix bogus gcc warning
13823
13824         * Makefile.am (lyx_SOURCES): remove vms_defines.h
13825
13826 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
13827
13828         * text2.C (setLayout): get rid of redundant code
13829
13830 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
13831
13832         * text2.C (incDepth): make sure depth cannot be increased beyond
13833         reasonable values.
13834
13835 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
13836
13837         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
13838         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
13839
13840         * PainterBase.h (image):
13841         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
13842         a LyXImage const *.
13843
13844 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13845
13846         * BufferView.C:
13847         * BufferView.h:
13848         * BufferView_pimpl.C:
13849         * BufferView_pimpl.h:
13850         * LaTeXFeatures.C:
13851         * LyXAction.C:
13852         * LyXView.C:
13853         * Makefile.am:
13854         * UpdateList.h:
13855         * UpdateList.C:
13856         * buffer.C:
13857         * figure.h:
13858         * figureForm.C:
13859         * figureForm.h:
13860         * figure_form.C:
13861         * figure_form.h:
13862         * lyx_cb.C:
13863         * lyx_gui.C:
13864         * lyx_gui_misc.C:
13865         * lyxfunc.C:
13866         * sp_base.h:
13867         * sp_ispell.h:
13868         * sp_pspell.h:
13869         * sp_spell.C: remove fig inset, and the crap house of
13870           cards that follows it
13871
13872 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13873
13874         * Makefile.am:
13875         * lyxserver.C:
13876         * os2_defines.h:
13877         * os2_errortable.h:
13878         * nt_defines.h: move .h into support/
13879
13880         * vms_defines.h: remove
13881
13882         * WorkArea.C: add space in debug output
13883
13884         * text2.C:
13885         * paragraph.C:
13886         * buffer.C: add WITH_WARNINGS
13887
13888         * vc-backend.h:
13889         * vc-backend.C:
13890         * bufferlist.C: s/retrive/retrieve/, add docs
13891
13892         * vspace.h:
13893         * vspace.C:
13894         * kbmap.h:
13895         * lyxlength.h:
13896         * lyxgluelength.h:
13897         * length_common.h:
13898         * chset.h:
13899         * chset.C: add docs
13900
13901         * lyxgui.C: add ID to X error handler
13902
13903         * lyxtestclass.c: fix typo
13904
13905 2002-02-26  Juergen Vigna  <jug@sad.it>
13906
13907         * tabular_funcs.C (write_attribute): changed so that some default
13908         attributes are not written at all.
13909         (getTokenValue): set default values before trying to read the
13910         value so we have the return value always set as default if we don't
13911         find the token we search for.
13912
13913         * tabular.C (Write): write bools as bools not as strings!
13914
13915 2002-02-22  Juergen Vigna  <jug@sad.it>
13916
13917         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
13918         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
13919
13920         * text.C (leftMargin): don't add an indent for paragraphs inside
13921         tabular cells (fix #208).
13922
13923 2002-02-21  José Matos  <jamatos@fep.up.pt>
13924
13925         * tabular.C (docBook): fixed support for long tables.
13926
13927 2002-02-20  Juergen Vigna  <jug@sad.it>
13928
13929         * text2.C (getFont): get the drawing font of the Inset if this
13930         paragraph is inside an inset (only important for InsetERT for now).
13931
13932         * buffer.C (insertErtContents): use new lanugage params in ERT
13933         constructor.
13934
13935         * CutAndPaste.C: commenting out seemingly uneeded code.
13936
13937 2002-02-19  Allan Rae  <rae@lyx.org>
13938
13939         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
13940         Iterators might be simple to use but they also get invalidated.
13941         (removeAutoInsets): renamed saved cursor tracking variables and added
13942         some comments to clarify what everything does.
13943
13944 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
13945
13946         * Chktex.C:
13947         * LaTeX.C:
13948         * LyXSendto.C:
13949         * converter.C:
13950         * lyx_cb.C:
13951         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
13952         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
13953
13954         * lyxfunc.C:
13955         * vc-backend.h: remove #include "support/syscall.h"
13956
13957         * LaTeX.C:
13958         * LyXSendto.C:
13959         * converter.C: rearrange #includes in Lars' approved fashion.
13960
13961         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
13962         forward declare class Timeout in the header file.
13963
13964         * XFormsView.C: changes due to the above.
13965
13966         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
13967         similar to LyXView.
13968
13969         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
13970         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
13971
13972 2002-02-18  José Matos  <jamatos@fep.up.pt>
13973
13974         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
13975         insets contents.
13976
13977 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
13978
13979         * a lot of small ws changes
13980         * add a lot of using std::XXX
13981         * use std construcs some places where approp.
13982         * use some exisint stuff from lyxfunctional where approp.
13983         * Make file changes to use partial linking (lets test this now...)
13984
13985 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13986
13987         * Chktex.C:
13988         * buffer.C:
13989         remove #include "support/syscontr.h" as it's redundant. Always has been.
13990
13991         * Chktex.C:
13992         * LaTeX.C:
13993         * LyXSendto.C:
13994         * converter.C:
13995         * lyx_cb.C:
13996         * vc-backend.C:
13997         change Systemcalls::System to Systemcalls::Wait and
13998         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
13999         No change of functionality, just reflects the stripped down Systemcalls
14000         class.
14001
14002 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
14003
14004         * debug.[Ch]: add a GRAPHICS type to the enum.
14005
14006 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14007
14008         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
14009
14010         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
14011         there is an inset.
14012
14013 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14014
14015         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
14016         match the changes below.
14017
14018         * text2.C (toggleInset): if there is not editable inset at cursor
14019         position, try to see if cursor is _inside_ a collapsable inset
14020         and close it.
14021
14022 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14023
14024         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
14025         document menu has a nice checkbox
14026
14027 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14028
14029         * lyxlength.C (asLatexString): change PW to output as percent of
14030         \textwidth.
14031
14032         * lengthcommon.C: change '%' to 't%'
14033
14034         * lyxfunc.C (dispatch): a few comments from Martin
14035
14036 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
14037
14038         * WorkArea.h:
14039         * WorkArea.C:
14040         * BufferView_pimpl.h:
14041         * BufferView_pimpl.C: clear our selection when X tells us we've lost
14042           the X selection.
14043
14044 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14045
14046         * vspace.C (inPixels): fix compiler warning
14047
14048 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14049
14050         * lyxfunc.C (getStatus): fix status message for disabled commands.
14051
14052 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
14053
14054         * BufferView_pimpl.C: fix crash on close buffer
14055         during selection (#227)
14056
14057 2002-01-27  Herbert Voss  <voss@lyx.org>
14058
14059         * buffer.C: link old Figure to new graphic inset
14060
14061 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
14062
14063         * FontLoader.C (getFontinfo): Change the latex font names in order
14064         to match the names of type1inst.
14065
14066 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14067
14068         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
14069
14070         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
14071         (extchanged): ditto
14072         (ext_exist): ditto
14073         (remove_files_with_extension): ditto
14074         (remove_file): ditto
14075         (write): ditto
14076
14077         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
14078         document is smaller than the work area height. Do not initialize
14079         static variables to 0.
14080
14081 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14082
14083         * lyx_gui.C (init): give the toolbar tooltips a normal font.
14084
14085         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
14086         LFUN_LAYOUT_PARAGRAPHS.
14087
14088         * tabular.C (GetCellFromInset): new method. Finds an inset in a
14089         tabular. It is possible to provide a possible cell, which will
14090         typically be the actcell from the corresponding insettabular
14091
14092         * lyxfunc.C (getStatus): small cleanup; disable
14093         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
14094         true
14095
14096 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14097
14098         * tabular.C (Validate): remove broken optimization (fixes bug #201)
14099
14100         * paragraph.C (startTeXParParams):
14101         (endTeXParParams): new methods. The LaTeX code to
14102         start/end paragraph formatting
14103         (simpleTeXOnePar): call startTeXParParams also when paragraph is
14104         empty (fixes bug #200)
14105
14106         * vspace.C (inPixels): adapt to the change below
14107         (inPixels): [later] more cleanups (remove unused variables)
14108
14109         * lyxlength.C (inPixels): change to use a width and a height as
14110         parameter.
14111
14112 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14113
14114         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
14115         Replaced with \paperwidth
14116
14117         * DepTable.C (insert): add std:: qualifier
14118
14119 2002-01-18  Allan Rae  <rae@lyx.org>
14120
14121         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
14122         updated also?
14123
14124         * text.C (drawInset): Turned out I didn't know enough about how
14125         rebreaking worked.  This fixes most of the redraw problems.  I see
14126         an occasional cursor trail when a line is broken now and the cursor
14127         placement can seem out by a few pixels also after a rebreak.
14128
14129 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14130
14131         * buffer.C (parseSingleLyXformat2Token): update because minipage
14132         width is now a LyXLength
14133
14134         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
14135
14136         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
14137         math insets
14138
14139 2002-01-17  Juergen Vigna  <jug@sad.it>
14140
14141         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
14142
14143         * BufferView2.C (lockInset): call edit() so that theLockingInset()
14144         is set correctly and the inset is updated correctly.
14145
14146 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14147
14148         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
14149         the beginning of the loop.
14150
14151 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
14152
14153         * lyxrc.C: improve help for use_scalable_fonts
14154
14155 2002-01-17  Allan Rae  <rae@lyx.org>
14156
14157         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
14158
14159 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14160
14161         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
14162         make sure to set their inset_owner to the right value (bug #171)
14163
14164 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
14165
14166         * DepTable.h
14167         * DepTable.C: Implement mtime checking to reduce time spent doing
14168         CRCs.
14169
14170 2002-01-16  Juergen Vigna  <jug@sad.it>
14171
14172         * tabular.C (GetAdditionalHeight): one of error fixed.
14173
14174         * lyxrc.C (output): small fix in writing use_pspell.
14175
14176 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
14177
14178         * sp_base.h: #include LString.h
14179
14180 2002-01-16  Allan Rae  <rae@lyx.org>
14181
14182         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
14183         Can someone check this please?
14184
14185         * text.C (drawInset): It was possible that p.row would be removed by
14186         breakAgainOneRow upsetting a few other settings.  There may be another
14187         small tweak possible by setting need_break_row = 0 when p.row has been
14188         removed but I don't know enough about the logic here.
14189
14190 2002-01-15  Allan Rae  <rae@lyx.org>
14191
14192         * text.C (insertChar): removed conditional truism.
14193
14194         * BufferView2.C (removeAutoInsets): More tweaks.
14195         cur_par_prev could be a stray pointer.  Check for trailing empty line
14196         in case last line was cur_par and only had an error inset on it.
14197
14198 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14199
14200         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
14201         absolute
14202
14203         * vc-backend.C (most methods):
14204         * exporter.C (Export):
14205         * converter.C (convert):
14206         (runLaTeX):
14207         * LyXSendto.C (SendtoApplyCB):
14208         * lyxfunc.C (dispatch):
14209         (menuNew):
14210         (open):
14211         (doImport):
14212         * lyx_cb.C (AutoSave):
14213         (InsertAsciiFile):
14214         * BufferView_pimpl.C (MenuInsertLyXFile):
14215         * buffer.C (runChktex): use Buffer::filePath().
14216
14217         * buffer.h: rename filename to filename_; rename filepath to
14218         filepath_ and make it private
14219         (filePath): new method
14220
14221         * buffer.C (writeFile): use fileName()
14222         (getLatexName):
14223
14224         * lyx_main.C (init): fix starting  of LyX when the binary is a
14225         link from so,ewhere else.
14226
14227         * minibuffer.C: include <cctype> for isprint
14228
14229 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
14230
14231         * buffer.C (parseSingleLyXformat2Token): changes associated with the
14232         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
14233         name clash with InsetCollapsable's width function.
14234
14235 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14236
14237         * lastfiles.C: include <iterator>
14238
14239 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
14240
14241         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
14242         std::count.
14243
14244         * buffer.C (makeLaTeXFile): ditto.
14245         Also make loop operation more transparent.
14246
14247 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
14248
14249         * ToolbarDefaults.C: remove trailing comma closing namespace.
14250
14251         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
14252
14253         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
14254         as in WorkArea.
14255
14256         * trans.C (Load): comment out unused variable, allowed.
14257
14258 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
14259
14260         * minibuffer.[Ch] (append_char): new method to recieve input from the
14261         drop-down completion browser. If a key was pressed, then recieve this
14262         char and append it to the existing string.
14263         (peek_event): modify the positioning data passed to the completion
14264         browser so that it can be placed above the minibuffer rather than below.
14265 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14266
14267         * LyXAction.C (init): alloe error-next for readonly documents.
14268
14269         * BufferView2.C (ChangeRefsIfUnique): use standard version of
14270         count.
14271
14272 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14273
14274         * bufferlist.C (readFile): create the buffer _after_ checking that
14275         the file exists.
14276
14277         * lyxfunc.C (verboseDispatch): fix handling of arguments
14278
14279         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
14280
14281         * lyxrc.C: use string::erase() instead of initializing to "".
14282
14283
14284 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14285
14286         * BufferView_pimpl.h:
14287         * BufferView_pimpl.C:
14288         * WorkArea.h:
14289         * WorkArea.C:
14290         * text2.C: tell X when we have made a selection for copying
14291
14292 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14293
14294         * BufferView_pimpl.C (MenuInsertLyXFile):
14295         * lyxfunc.C (menuNew):
14296         (open):
14297         (doImport): add shortcuts to directory buttons
14298
14299         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
14300         open a float)
14301
14302         * lyxfunc.C (setStatusMessage):
14303         (getStatusMessage): new methods
14304         (getStatus):use setStatusMessage instead of setErrorMessage
14305         (dispatch): when function is disabled, set error message here
14306         [instead of in getStatus previously]
14307
14308         * BufferView_pimpl.C (workAreaButtonRelease): update
14309         toolbar/menubar here too.
14310
14311 2002-01-13  Allan Rae  <rae@lyx.org>
14312
14313         * BufferView2.C (removeAutoInsets): finished off earlier fix.
14314         Now seems indestructible.  Remaining task is to audit all other
14315         code affected by deleteEmptyParagraphMechanism.  One small quirk
14316         left is that an empty document with an error in the preamble can
14317         be made to report an error but no error box appears.  I don't know
14318         where it goes.
14319         (removeAutoInsets): Improved comments.
14320
14321 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
14322
14323         * Thesaurus.h:
14324         * Thesaurus.C: update for Aiksaurus 0.14
14325
14326 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14327
14328         * text2.C (firstParagraph): removed member function, all uses
14329         replaces with ownerParagraph
14330         (redoParagraphs): here
14331         (updateInset): here
14332         (toggleAppendix): here
14333         * BufferView2.C (insertErrors): here
14334         (setCursorFromRow): here
14335
14336 2002-01-13  Allan Rae  <rae@lyx.org>
14337
14338         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
14339         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
14340         There is still a way to segfault this although you may have to do this
14341         multiple times: Have an InsetERT with an unknown command in it.
14342         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
14343         <down-arrow>, <Enter> again, View->DVI, BANG!
14344
14345         * text2.C (setCursor):
14346         (deleteEmptyParagraphMechanism):
14347         * lyxtext.h (setCursor):
14348         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
14349         Making use of the return value may help fix other bugs.
14350
14351 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14352
14353         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
14354
14355         * LyXView.C (updateMenubar): call MenuBar::update here
14356         (updateToolbar): but not here
14357         (showState): do not update toolbar/menubar
14358
14359         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
14360         should need to care about that.
14361
14362         * lyxfunc.C (verboseDispatch): simplify a bit
14363         (getStatus): have a version which takes a pseudoaction, and
14364         another which requires a (kb_action,string).
14365
14366         * LyXAction.C (retrieveActionArg): make it work also when action
14367         is not a pseudo-action.
14368         (getActionName): simplify a bit
14369         (helpText):
14370
14371 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14372
14373         * lyxfunc.C (verboseDispatch): new families of methods with
14374         several ways to specify a command and a bool to indicate whether
14375         the command name and shortcut should be displayed in minibuffer
14376         (eventually, we could extend that to a finer bitmask like
14377         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
14378         (dispatch): the pristine dispatch command which just, well,
14379         dispatchs! Note it still sets its result to minibuffer; I'm not
14380         sure we want that.
14381
14382         * lyxfunc.h: remove setHintMessage
14383
14384         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
14385
14386 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14387
14388         * BufferView_pimpl.C (specialChar): delete new inset if we have
14389         not been able to insert it.
14390
14391         * kbmap.C: revert to using int instead of kb_action, since all we
14392         are dealing with is pseudo-actions.
14393
14394         * LyXAction.C (searchActionArg): change to return int instead of
14395         kb_action, since the result is a pseudoaction.
14396
14397 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
14398
14399         * buffer.C (insertErtContents): Fix (partially) the font bug.
14400
14401 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
14402
14403         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
14404         as the other one is broken on my machine!
14405
14406 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
14407
14408         * commandtags.h:
14409         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
14410
14411 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
14412
14413         * lyxrc.[Ch]: change names and descriptions of popup font variables to
14414         reflect their actual use. Provide compatibility code for older lyxrc
14415         files.
14416
14417         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
14418         FL_NORMAL_STYLE.
14419         change names of popup font variables in line with the changes to lyxrc.C
14420
14421 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14422
14423         * buffer.C (asciiParagraph): avoid outputing a word twice after
14424         an inset.
14425
14426         * lyxrc.C (getDescription): document that document_path and
14427         template_path can be empty.
14428
14429 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14430
14431         * LaTeXFeatures.C (getMacros):
14432         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
14433
14434         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
14435
14436         * LaTeXFeatures.C (useFloat): require "float" here instead of in
14437         getPackages.
14438         (getPackages): rename feature "floats" to "float". Use an array to
14439         iterate over 'simple' features (i.e. just a \usepackage). Add
14440         handling of "amsmath" (renamed from "amsstyle").
14441
14442 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
14443
14444         * LaTeXFeatures.C (require): Prevent duplicate entries in the
14445         features list.
14446
14447 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
14448
14449         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
14450         FuncStaus::FuncStatus & FuncStaus::some_method().
14451
14452 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
14453
14454         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
14455         of the func_satus stuff. Edited and massaged in various ways by
14456         JMarc.
14457
14458         * lyxfunc.C (getStatus): use FuncStatus
14459
14460 2002-01-08  Juergen Vigna  <jug@sad.it>
14461
14462         * text.C (nextBreakPoint): use function Inset::isChar().
14463
14464         * paragraph.C (TeXOnePar): use function
14465         Inset::forceDefaultParagraphs.
14466
14467         * buffer.C (latexParagraphs): use function
14468         Inset::forceDefaultParagraphs.
14469
14470 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14471
14472         * lyx_gui.C (init): set the style of the menu popups to
14473         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
14474
14475 2002-01-07  Juergen Vigna  <jug@sad.it>
14476
14477         * text.C (setHeightOfRow): small fix
14478         (prepareToPrint): don't look at alignment if we don't have the place
14479         for doing it.
14480
14481 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14482
14483         * box.C: New file. Move the Box methods and functions out of box.h,
14484         following Lars' suggestion.
14485
14486 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14487
14488         * box.h: #include "support/LOstream.h", needed for inlined function.
14489
14490         * lyxtextclass.C:
14491         * lyxtextclasslist.C: added some using std declarations.
14492
14493 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
14494
14495         * box.h: make signed dimensions to allow insets wider than
14496           the screen (bug #162)
14497
14498         * BufferView_pimpl.C: add some insetHit debug
14499
14500 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
14501
14502         * vc-backend.C: add FIXME
14503
14504 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14505
14506         * lyxfunc.C (getStatus): enable code for showing math font status
14507         in toolbar/menu.
14508
14509 2002-01-07  Juergen Vigna  <jug@sad.it>
14510
14511         * text.C (nextBreakPoint): removed debug output not needed anymore.
14512
14513 2002-01-06  Juergen Vigna  <jug@sad.it>
14514
14515         * text.C (nextBreakPoint): fixed up this function we had this bug
14516         since ever but now hopefully we break row better.
14517         (insertChar): we have to check if an inset is the next char as it
14518         could now happen that a large inset is causing a break.
14519
14520 2002-01-05  Juergen Vigna  <jug@sad.it>
14521
14522         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
14523         if it doesn't like to be drawed.
14524
14525 2002-01-04  Juergen Vigna  <jug@sad.it>
14526
14527         * BufferView2.C (lockInset): forgot to set a cursor.
14528
14529         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
14530
14531 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
14532
14533         * FormMathsPanel.C:
14534         * FormMathsPanel.h
14535         * MathsSymbols.C:
14536         * form_maths_panel.C:
14537         * form_maths_panel.h:
14538         * form_maths_panel.fd: implemented sub- and super- buttons in math
14539         panel.
14540
14541         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
14542         (or ^ space) to be used as in TeX (req'd by Andr�.
14543
14544         * lyxfunc.C: Allow ^ and _ again to be used both as
14545         super/subscript (mathed) and as themselves (in text).
14546
14547 2002-01-03  Allan Rae  <rae@lyx.org>
14548
14549         * LyXView.C (updateWindowTitle): Setup a short icon title of either
14550         "LyX" or the filename of the current buffer if it has one.  This is a
14551         modified form of John Levon's patch.
14552
14553         * XFormsView.C (setWindowTitle): also set icon title.
14554
14555         * LyXView.h (setWindowTitle): signature changed.
14556         * XFormsView.h (setWindowTitle): ditto.
14557
14558 2002-01-02  Juergen Vigna  <jug@sad.it>
14559
14560         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
14561
14562 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14563
14564         * screen.C (topCursorVisible): introduce a temp var for
14565         text->cursor.row(), handle the case where this row is null. (kindo
14566         hachish)
14567
14568         * text2.C (setCursor): add a couple of asserts.
14569
14570         * paragraph.h (inset_iterator): add -> operator
14571
14572         * paragraph.[Ch] (autoDeleteInsets): remove member function
14573
14574         * BufferView2.C (removeAutoInsets): rewrite to handle the old
14575         cursor pos correctly and handle inset deletion by itself.
14576         (insertErrors): move iterator declaration out of for expression
14577
14578         * lyxtextclass.C: add <algorithm>
14579
14580         * Makefile.am: added the new files to sources, removed layout.C
14581
14582         * layout.C: removed file
14583
14584         * layout.h: remove LYX_DUMMY_LAYOUT
14585
14586         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
14587         layout.
14588
14589         * lyxlayout.[Ch]:
14590         * lyxtextclass.[Ch]:
14591         * lyxtextclasslist.[Ch]: new files
14592
14593         * include order changes to a lot of files, also changes because of
14594         the six new files.
14595
14596 2001-12-27  Juergen Vigna  <jug@sad.it>
14597
14598         * buffer.C (asciiParagraph): more fixes.
14599
14600         * tabular.C (ascii): make ascii export support export of only the
14601         data separated by a column-delimiter.
14602         (ascii): better support for ascii export.
14603
14604         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
14605
14606 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14607
14608         * tabular_funcs.C: use a "using std::getline" instead of the
14609         previous fix from Angus (necessary for cxx + lyxstring)
14610
14611 2001-12-24  Juergen Vigna  <jug@sad.it>
14612
14613         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
14614
14615         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
14616         problems. First check a minipage also if we have some ert-contents
14617         (not only on par->size(), second set the right depth of the paragraph
14618         on the relink to the root-paragraph-list!
14619
14620         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
14621         which then did not anymore update the main paragraphs on undo/redo!
14622
14623 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14624
14625         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
14626         code. Support all font-changing funcs (even those which are not in
14627         menu currently). Support for reporting font settings in
14628         mathed (disabled until Andre provides a function on mathed's side).
14629
14630         * func_status.h (toggle): small helper function to set toggle
14631         state on a flag.
14632
14633 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
14634
14635         * tabular_funcs.C: getline -> std::getline
14636
14637 2001-12-21  Juergen Vigna  <jug@sad.it>
14638
14639         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
14640         accessed and could be 0 (I couldn't generate this but it seems
14641         Michael could!).
14642
14643 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14644
14645         * tabular_funcs.C: add LIstream.h, move write_attribute to..
14646         * tabular_funcs.h: here and include iosfwd
14647
14648 2001-12-20  Juergen Vigna  <jug@sad.it>
14649
14650         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
14651         inside inset but undo_par was.
14652
14653 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14654
14655         * Thesaurus.C: always include <config.h> in sources.
14656
14657         * Painter.h:
14658         * lyxlookup.h:
14659         * box.h: do not include <config.h> in header files
14660
14661         * text.C (paintLastRow): remove unused variable
14662
14663         * text.C (transformChar):
14664         (insertChar):
14665         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
14666
14667         * Painter.C (text):
14668         * font.C (width): rewrite to use uppercase() instead of
14669         islower/toupper.
14670
14671         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
14672
14673 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
14674
14675         * lyxfind.C: clean up of find failure position change
14676
14677 2001-12-20  Juergen Vigna  <jug@sad.it>
14678
14679         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
14680
14681         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
14682         (TeXRow): added to LaTeX a single tabular row.
14683         (TeXLongtableHeaderFooter): added to output LT-h/f data.
14684         (Latex): simplified and finally good LT-h/f support.
14685         (various_functions): just small adaptions for LT-h/f support.
14686
14687         * tabular_funcs.[hC]: added and moved here all not classfunctions
14688         of LyXTabular.
14689
14690 2001-12-19  Juergen Vigna  <jug@sad.it>
14691
14692         * tabular.[Ch]: better support for longtabular options (not finished
14693         yet!)
14694
14695 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14696
14697         * text.C (paintLastRow): use the label font instead of the font of
14698         the last character to compute the size of *_BOX. This makes more
14699         sense and avoids a crash with empty paragraphs.
14700         Use Painter::rectangle to draw EMPTY_BOX.
14701
14702 2001-12-19  Juergen Vigna  <jug@sad.it>
14703
14704         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
14705         the paragraphs if the replaced paragraph is not the first one!
14706         Tried to delete not used paragraphs but does not work yet so for
14707         now it's inside #ifdef's and by default off!
14708
14709 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14710
14711         * MenuBackend.C: include "lyx_main.h" instead of declaring
14712         lastfiles (actually was declared as LastFiles* instead of a
14713         scoped_ptr).
14714
14715 2001-12-17  Juergen Vigna  <jug@sad.it>
14716
14717         * tabular.C (AppendColumn): applied John's fix
14718
14719 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
14720
14721         * BufferView.h:
14722         * BufferView.C:
14723         * BufferView_pimpl.h:
14724         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
14725
14726         * Makefile.am:
14727         * box.h: new start of class for above
14728
14729         * lyxfunc.C: ignore space-only minibuffer dispatches.
14730           Show the command name when it doesn't exist
14731
14732         * minibuffer.C: don't add empty lines to the history
14733
14734         * minibuffer.C: add a space on dropdown completion
14735
14736 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
14737
14738         * text.C: fix line above/below drawing in insets
14739
14740 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14741
14742         * lyxlength.C (LyXLength): Initialize private variables.
14743
14744 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
14745
14746         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
14747         when inserting error insets.
14748
14749 2001-12-13  Juergen Vigna  <jug@sad.it>
14750
14751         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
14752         actually sometimes the before-paragraph.
14753         (setUndo): don't clear the redostack if we're not actually undoing!
14754
14755 2001-12-06  Juergen Vigna  <jug@sad.it>
14756
14757         * undo_funcs.C (textHandleUndo): well after John's hint I got here
14758         and fixed redoing of main paragraph, so we can use it now ;)
14759
14760         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
14761
14762 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14763
14764         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
14765         Juergen's request
14766
14767 2001-12-13  André Pönitz <poenitz@gmx.net>
14768
14769         * undostack.[Ch]:
14770         * undo_func.C: minor cleanup
14771
14772 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14773
14774         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
14775         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
14776         font in urw-fonts package which is marked as -urw-fontspecific and
14777         does not work (incidentally, changing the encoding in the
14778         fonts.dir of this package to -adobe-fontspecific fixes the
14779         problem).
14780
14781         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
14782         is a crash when undoing first paragraph (Juergen, please take a
14783         look). THis does not mean the undo fix is wrong, just that it
14784         uncovers problems.
14785
14786         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
14787         the (Paragraph*) version when needed instead of duplicating the
14788         code.
14789
14790         * text.C (workWidth): use Inset::parOwner to find out where the
14791         inset has been inserted. This is a huge performance gain for large
14792         documents with lots of insets. If Inset::parOwner is not set, fall
14793         back on the brute force method
14794
14795         * paragraph_pimpl.C (insertInset):
14796         * paragraph.C (Paragraph):
14797         (cutIntoMinibuffer): set parOwner of insets when
14798         inserting/removing them
14799
14800         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14801
14802 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
14803
14804         * commandtags.h:
14805         * LyXAction.C:
14806         * lyx_main.C:
14807         * lyxfunc.C:
14808         * mathed/formulabase.C:
14809         * mathed/math_cursor.[Ch]:
14810         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
14811
14812
14813 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14814
14815         * lyxlength.[Ch] (operator!=): new function
14816
14817 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14818
14819         * text.C (workWidth): use Inset::parOwner to find out where the
14820         inset has been inserted. This is a huge performance gain for large
14821         documents with lots of insets. If Inset::parOwner is not set, fall
14822         back on the brute force method
14823
14824         * paragraph_pimpl.C (insertInset):
14825         * paragraph.C (Paragraph):
14826         (cutIntoMinibuffer): set parOwner of insets when
14827         inserting/removing them
14828
14829         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14830
14831 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14832
14833         * tabular-old.C (getTokenValue):
14834         * tabular.C (getTokenValue):
14835         (write_attribute): new versions for LyXLength
14836         (everywhere): adjust the use of widths
14837
14838         * tabular.h: change the type of widths from string to LyXLength
14839
14840 2001-12-11  Ben Stanley <bds02@uow.edu.au>
14841
14842         * paragraph.C: fixed missing line number count when exporting
14843         Environments to LaTeX file
14844
14845         * buffer.C: added informational message for checking line numbers.
14846
14847 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14848
14849         * text2.C (deleteEmptyParagraphMechanism): if there is only one
14850         paragraph, do the 'double space' part, but not the 'empty
14851         paragraph' one.
14852
14853         * text.C (workWidth): small optimization
14854         (getLengthMarkerHeight): use minimal size for negative lengths.
14855
14856 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
14857
14858         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
14859
14860         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
14861
14862 2001-12-11  André Pönitz <poenitz@gmx.net>
14863
14864         * FontLoader.C:
14865         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
14866
14867 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14868
14869         * text2.C: keep selection on a setFont()
14870
14871 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14872
14873         * lyx_cb.C: another bv->text misuse, from insert label
14874
14875 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14876
14877         * kbsequence.h:
14878         * kbsequence.C: re-instate nmodifier mask
14879
14880 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
14881
14882         * lyx_main.h: make lyxGUI private.
14883
14884 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14885
14886         * lyxfind.C: place the cursor correctly on failed search
14887
14888 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14889
14890         * text.C (getLengthMarkerHeight): for small heights, the arrows
14891         are not always on top/bottom of the text
14892         (drawLengthMarker): smaller arrows; take the left margin in
14893         account; draw also vfills.
14894         (paintFirstRow):
14895         (paintLastRow): remove special code for vfill and standard spaces,
14896         since everything is handled in drawLengthMarker now.
14897
14898 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14899
14900         * buffer.C (insertErtContents): try to handle font and language
14901         interaction a bit better.g
14902
14903         * ColorHandler.C (updateColor): change the hash to cover the whole
14904         LColor enum, ws cleanup
14905         (getGCLinepars): ditto
14906         (getGCLinepars): only lookup in the linecache once.
14907
14908 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
14909
14910         * iterators.C (operator++): Make the iterator more robust
14911
14912         * BufferView2.C (removeAutoInsets): Use paragraph iterators
14913         (John's patch)
14914         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
14915
14916 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14917
14918         * lyxtext.h:
14919         * text.C: better added space drawing
14920
14921 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14922
14923         * LyXView.C:
14924         * BufferView2.C: fix layout combo update on inset unlock
14925
14926 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14927
14928         * Makefile.am: don't compile unused files
14929
14930 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14931
14932         * lyxfunc.C:
14933         * commandtags.h:
14934         * LyXAction.C: remove old LFUN_LAYOUTNO
14935
14936 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14937
14938         * paragraph_pimpl.h:
14939         * paragraph_pimpl.C: isTextAt() doesn't need font param
14940
14941 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14942
14943         * lyxlex.h:
14944         * lyxlex.C: little cleanup
14945
14946 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14947
14948         * BufferView_pimpl.C: fix insertAscii for insets
14949
14950 2001-12-05  Juergen Vigna  <jug@sad.it>
14951
14952         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
14953         set the right font on the "multi" paragraph paste!
14954
14955 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14956
14957         * trans_decl.h:
14958         * trans_mgr.[Ch]:
14959         * trans.[Ch]:
14960         * lyxgluelength.C:
14961         * lyxlength.C: remove out-commented code.
14962
14963         * BufferView_pimpl:
14964         * CutAndPaste.C:
14965         * DepTable.C:
14966         * buffer.C:
14967         * chset.C:
14968         * lastfiles.C:
14969         * lyxlex.C:
14970         * lyxlex_pimpl.C:
14971         * lyxserver.C:
14972         * screen.C:
14973         * tabular-old.C:
14974         * tabular.C:
14975         * text.C:
14976         * trans_mgr.C:
14977         * vc-backend.C: change "while(" to "while ("
14978
14979         * lyxlength.[Ch]: add zero function to check if length is zero or
14980         not
14981         * lyxgluelength.C: use it
14982
14983 2001-12-05  Allan Rae  <rae@lyx.org>
14984
14985         * lyxlength.C: Attempted a fix for the abs(int) header selection.
14986         Works for 2.95.3, from what I understand of Garst's reports this should
14987         work for other g++ versions.  We're screwed if the abs(int) definition
14988         changed between bugfix releases of gcc.
14989
14990 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14991
14992         * text.C: fix chapter label offset !
14993
14994 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14995
14996         * lyxtext.h:
14997         * text.C: fix hfill at end of line, clean up
14998
14999 2001-12-04  Juergen Vigna  <jug@sad.it>
15000
15001         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
15002         that we force an update of the inset and it's owners if neccessary.
15003
15004 2001-12-03  Juergen Vigna  <jug@sad.it>
15005
15006         * text.C (rowLast): simplified code
15007
15008 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
15009
15010         * lyxfunc.C: fix show options on timeout
15011
15012 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15013
15014         * screen.C (topCursorVisible): scroll half a page when the cursor
15015         reached top of bottom of screen
15016
15017 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
15018
15019         * minibuffer.C: deactivate on loss of focus
15020
15021 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15022
15023         * vspace.[Ch] (operator!=): add operator.
15024
15025 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
15026
15027         * BufferView_pimpl.C: refuse to open an inset when
15028         there's a selection.
15029
15030 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
15031
15032         * BufferView_pimpl.C: allow to click on RHS of full row insets
15033
15034 2001-11-30  Juergen Vigna  <jug@sad.it>
15035
15036         * tabular.C (LyXTabular): add a same_id to set the same id's in the
15037         insets for undo reasons.
15038
15039 2001-11-28  André Pönitz <poenitz@gmx.net>
15040
15041         * vspace.[Ch]: cosmetical changes
15042
15043 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
15044
15045         * LyXAction.h:
15046         * LyXAction.C:
15047         * lyxfunc.h:
15048         * lyxfunc.C:
15049         * kbmap.h:
15050         * kbmap.C:
15051         * lyxrc.C:
15052         * kbsequence.h:
15053         * kbsequence.C: part re-write of old kb code
15054
15055         * Painter.C:
15056         * WorkArea.C: remove Lgb_bug_find_hack
15057
15058 2001-11-30  José Matos <jamatos@fep.up.pt>
15059
15060         * buffer.C (makeDocBookFile): add a comment to point a hack.
15061         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
15062         Fixed a double write of labels.
15063
15064 2001-11-29 Ben Stanley <bds02@uow.edu.au>
15065
15066         * LaTeX.C:
15067         * LaTeX.h Fixed bug in LaTeX class where it would not
15068         re-run latex if no depfiles were changed, but the .dvi was removed.
15069
15070 2001-11-28  André Pönitz <poenitz@gmx.net>
15071
15072         * all the files from the change on 2001/11/26:
15073         use lyx::layout_type instead of LyXTextClass::size_type
15074         use lyx::textclass_type instead of LyXTextClassList::size_type
15075
15076 2001-11-29  Juergen Vigna  <jug@sad.it>
15077
15078         * text.C: added support for paragraph::isFreeSpacing()
15079
15080         * buffer.C: same as above
15081
15082         * paragraph.h: inserted isFreeSpacing() function to enable
15083         FreeSpacing inside InsetERT.
15084
15085         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
15086         of the paragraph's in the cut/copy buffer to 0!
15087
15088         * text2.C (removeRow): remove the assert as it can!
15089
15090         * lyxtext.h: added helper function firstRow returning firstrow and
15091         made firstrow private again.
15092
15093         * BufferView2.C (lockInset): don't relock if we're already locked!
15094
15095         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
15096         the only paragraph.
15097         (removeRow): added Assert::(firstrow)
15098
15099         * debug.C: forgot to add INSETTEXT here.
15100
15101 2001-11-28  Juergen Vigna  <jug@sad.it>
15102
15103         * sp_spell.C (initialize): changed error text to more general
15104         spellchecker command use (not only ispell!)
15105
15106         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
15107
15108         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
15109
15110 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
15111
15112         * vspace.C: initialise lyxgluelength on failure
15113
15114 2001-11-28  Allan Rae  <rae@lyx.org>
15115
15116         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
15117         declaration & definition that looks like a function declaration.
15118
15119 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15120
15121         * BufferView2.C (copy):
15122         (copyEnvironment): do not clear the selection when doing a copy.
15123
15124         * text.C (paintFirstRow): compilation fix
15125
15126 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
15127
15128         * tabular.C (Latex): correct line count when writing latex.
15129
15130 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
15131
15132         * paragraph_pimpl.h:
15133         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
15134           bug a bit
15135
15136 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
15137
15138         * text.C:
15139         * LColor.h:
15140         * LColor.C: change vfillline->added_space
15141
15142         * text.C: add markers and text for added space
15143
15144         * vspace.C: fix comment
15145
15146 2001-11-28  André Pönitz <poenitz@gmx.net>
15147
15148         * paragraph.C: whitespace changes
15149         * all the other files from the change on 2001/11/26:
15150         change *::pos_type into lyx::pos_type
15151
15152 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
15153
15154         * buffer.C (parseSingleLyXformat2Token): Set the language to the
15155         language of the document when inserting error insets.
15156
15157 2001-11-26  André Pönitz <poenitz@gmx.net>
15158
15159         * BufferView_pimpl.[Ch]:
15160         *       CutAndPaste.C:
15161         * buffer.[Ch]:
15162         * lyxcursor.[Ch]:
15163         * lyxfind.C:
15164         * lyxfunc.C:
15165         * lyxrow.[Ch]:
15166         * paragraph.[Ch]:
15167         * paragraph_pimpl.[Ch]:
15168         * sp_spell.C:
15169         * text.C:
15170         * text2.C: reduce header dependencies, introduce type for positions
15171
15172 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
15173
15174         * <various>: change to use Alert.h
15175
15176 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
15177
15178         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
15179         when encountering an unknown token.
15180         (readLyXformat2): Show an error message if there were unknown tokens.
15181
15182 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
15183
15184         * BufferView2.C:
15185         * BufferView_pimpl.C:
15186         * buffer.C:
15187         * paragraph.h:
15188         * text.C:
15189         * text2.C: use par->isInset()
15190
15191 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
15192
15193         * paragraph_pimpl.h:
15194         * paragraph_pimpl.C: cleanup
15195
15196 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15197
15198         * text2.C (removeRow):
15199         * text.C (setHeightOfRow): remove useless (and costly) call to
15200         getRow.
15201
15202 2001-11-20  Allan Rae  <rae@lyx.org>
15203
15204         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
15205         Now need Inset*::checkInsertChar() to return true for appropriate
15206         cases so that the characters in the minibuffer will actually be
15207         inserted.
15208
15209 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15210
15211         * text.C: change the order of the includes.
15212         (workWidth): initialize it at once.
15213         (workWidth): make maxw unsigned
15214         (setHeightOfRow): remove unused variable (inset)
15215         (selectSelectedWord): remove unused variable (inset)
15216         (paintRowText): fix drawing of hfill characters, and clean up a bit.
15217
15218 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15219
15220         * lyxserver.C (emergencyCleanup): do not try to close pipes if
15221         server is not running.
15222         (openConnection):
15223         (closeConnection): add debug info when server is disabled.
15224
15225         * ColorHandler.C (getGCForeground): send debug message to GUI
15226         channel.
15227
15228         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
15229
15230         * kbmap.C (bind): modify because return conventions of
15231         kb_sequence::parse have changed.
15232
15233         * kbsequence.C (parse): only ignore spaces and not any stupid
15234         control character. This avoids tests like s[i] <= ' ', which are
15235         guaranteed to fail with 8bit characters and signed chars.
15236         Change return code to string::npos when there have been no error
15237         (0 was a bad idea when error is at first character)
15238
15239 2001-11-14  José Matos  <jamatos@fep.up.pt>
15240
15241         * buffer.h:
15242         * buffer.C (simpleDocBookOnePar): removed unused argument.
15243
15244 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15245
15246         * text.C (selectNextWordToSpellcheck): do not test explicitely for
15247         insets which are part of a word. Paragraph::isLetter takes care of
15248         that now. Use Paragraph::isInset to identify insets.
15249         (selectSelectedWord): do not test for hyphenation break.
15250
15251         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
15252         that protected spaces are considered as spaces.
15253
15254         * paragraph.C (isLetter): cleanup the code for ispell extras; use
15255         Inset::isLetter.
15256
15257 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
15258
15259         * lyxserver.h:
15260         * lyxserver.C: fix it. and small cleanup.
15261
15262 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
15263
15264         * BufferView_pimpl.C: use inline helpers
15265
15266         * LaTeXFeatures.h:
15267         * LaTeXFeatures.C: fix typos
15268
15269         * Spacing.h:
15270         * Spacing.C: move spacing_string into class
15271
15272         * ToolbarDefaults.C: move stuff into namespace anon
15273
15274         * layout.h: update enum
15275
15276         * lyxfunc.C: use better debug
15277
15278         * minibuffer.h: fix typo
15279
15280         * debug.h:
15281         * debug.C:
15282         * WorkArea.C: add and use Debug::WORKAREA
15283
15284         * lyxtext.h:
15285         * text.C:
15286         * text2.C: code re-organisation, inline helpers
15287
15288 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
15289
15290         * Layout.C: replaced a few cases of std::vector.size() == 0 with
15291         std::vector.empty().
15292
15293 2001-11-09  Allan Rae  <rae@lyx.org>
15294
15295         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
15296         '\n's after tables.  Tabular and ERT inset work now makes this no
15297         longer necessary.
15298
15299 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
15300
15301         * minibuffer.h:
15302         * minibuffer.C: fix crash, improve drop-down completion
15303
15304 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
15305
15306         * lyxserver.h:
15307         * lyxserver.C: invalidate fd's when doing endPipe()
15308
15309 2001-11-08  José Matos  <jamatos@fep.up.pt>
15310
15311         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
15312         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
15313
15314         * paragraph.h:
15315         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
15316
15317 2001-11-07  José Matos  <jamatos@fep.up.pt>
15318
15319         * buffer.h:
15320         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
15321         const qualifier.
15322
15323         * buffer.C (sgmlOpenTag):
15324         * buffer.C (sgmlCloseTag): removed debug info.
15325
15326         * buffer.h (sgmlOpenTag):
15327         * buffer.h (sgmlCloseTag): made public.
15328
15329 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15330
15331         * buffer.C (saveParamsAsDefaults):
15332         * lyx_cb.C (MenuLayoutSave): remove
15333
15334         * LyXAction.C (init):
15335         * commandtags.h:
15336         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
15337
15338 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15339
15340         * buffer.C (setPaperStuff): removed from here...
15341
15342         * bufferparams.C (setPaperStuff): ... and moved there.
15343
15344 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
15345
15346         * minibuffer.h:
15347         * minibuffer.C:
15348         * XFormsView.C: add support for drop-down completion
15349
15350 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
15351
15352         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
15353         commands.
15354
15355 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15356
15357         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
15358         disabled.
15359
15360 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
15361
15362         * lyx_main.C: change ref to known bugs
15363
15364 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
15365
15366         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
15367         to work around older babel problems.
15368
15369 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
15370
15371         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
15372
15373 2001-10-24  Juergen Vigna  <jug@sad.it>
15374
15375         * tabular-old.C (ReadOld): below variable changes reflected.
15376
15377         * tabular.[Ch]: added ltType struct for longtable header/footer
15378         defines and changed all instances where they are used. Added
15379         future support for double top/bottom rows.
15380
15381 2001-10-24  José Matos  <jamatos@fep.up.pt>
15382
15383         * buffer.h (docbookHandleCaption):
15384         * buffer.C (docbookHandleCaption): removed unused function.
15385         (makeDocBookFile): moved docbook supported version to v4.1.
15386
15387 2001-10-24  José Matos  <jamatos@fep.up.pt>
15388
15389         * tabular.h:
15390         * tabular.C (docbookRow): new function to export docbook code of a row.
15391         (DocBook): now honors the longtable flags.
15392
15393 2001-10-23  José Matos  <jamatos@fep.up.pt>
15394
15395         * LaTeXFeatures.h:
15396         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
15397         of the lyx defined sgml entities used in a docbook/linuxdoc document.
15398
15399         * buffer.C (makeLinuxDocFile):
15400         (makeDocBookFile): reworked the preamble, more clean, and with
15401         support for lyx defined entities. Changed the document declaration
15402         to be more XML friendly.
15403
15404         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
15405         if we need to output XML that should be done with a filter.
15406
15407 2001-10-22  Juergen Vigna  <jug@sad.it>
15408
15409         * sp_pspell.h (class PSpell): add alive function needed in the
15410         controller to see if the spellchecker could be started.
15411
15412 2001-10-22  Juergen Vigna  <jug@sad.it>
15413
15414         * buffer.C (insertStringAsLines): modify the font for inserting
15415         chars in certain conditions by calling checkInsertChar(font).
15416
15417 2001-10-19  Juergen Vigna  <jug@sad.it>
15418
15419         * text.C (workWidth): use getRow instead of wrong algorithm.
15420         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
15421
15422 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
15423
15424         * lyxserver.h:
15425         * lyxserver.C:
15426         * lyx_main.h:
15427         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
15428
15429 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15430
15431         * text.C (workWidth): do not search for the exact row when
15432         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
15433         optimization for big documents.
15434
15435 2001-10-18  Juergen Vigna  <jug@sad.it>
15436
15437         * text.C (workWidth): new function with added Inset * parameter.
15438
15439 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15440
15441         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
15442
15443         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
15444         change return type of getColumnNearX.
15445
15446
15447         * text.C (changeRegionCase): use uppercase/lowercase instead of
15448         toupper/tolower.
15449         (leftMargin):
15450         (rightMargin): simplify code by factoring out the uses of
15451         textclasslist.
15452         (labelFill):
15453         (numberOfHfills):
15454         (setHeightOfRow):
15455         (appendParagraph): use Paragraph::size_type
15456
15457 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15458
15459         * vspace.C (asLatexString): add a missing break
15460
15461 2001-10-15  Herbert Voss  <voss@perce.de>
15462
15463         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
15464
15465 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15466
15467         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
15468         is not available.
15469
15470 2001-10-10  André Pönitz <poenitz@gmx.net>
15471
15472         * lyxfunc.C: removed greek_kb_flag.
15473
15474 2001-10-10  Herbert Voss  <voss@perce.de>
15475
15476         * lyx_main.C: delete global string help_lyxdir.
15477
15478 2001-10-09  Herbert Voss  <voss@perce.de>
15479
15480         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
15481
15482         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
15483
15484         * lyx_main.C: added global string help_lyxdir.
15485
15486         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
15487
15488 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15489
15490         * lyxrc.C (set_font_norm_type): support iso8859-4
15491
15492 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
15493
15494         * LaTeX.C (deplog): add another regex for MikTeX
15495
15496 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15497
15498         * lyxrc.C (set_font_norm_type): support iso8859-3
15499
15500 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15501
15502         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
15503
15504         * LaTeXFeatures.C: remove special case of french and index
15505
15506         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
15507         before \begin{document}). This solves several incompatibilities.
15508
15509 2001-10-03  Garst Reese  <reese@isn.net>
15510
15511         * lyx_cb.C: change CheckTex error msg.
15512
15513 2001-10-03  José Matos  <jamatos@fep.up.pt>
15514
15515         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
15516
15517 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15518
15519         * .cvsignore: update
15520
15521         * lyx_main.C (commandLineVersionInfo): use new style version info.
15522
15523         * buffer.C (writeFile):
15524         (makeLaTeXFile):
15525         (makeLinuxDocFile):
15526         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
15527
15528         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
15529
15530         * version.h: update to use stuff in version.C
15531
15532         * version.C.in: new file. Contains version information determined
15533         at compile time. This is a merging of version.h and
15534         version_info.h.in.
15535
15536 2001-10-03  Juergen Vigna  <jug@sad.it>
15537
15538         * BufferView_pimpl.C (update): don't change "dirty" status in
15539         updateInset call.
15540
15541 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
15542
15543         * WorkArea.C (c-tor): re-position version string slightly.
15544
15545 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
15546
15547         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
15548         revert to previous code.
15549
15550         WorkArea.[Ch]: (show, destroySplash): methods removed.
15551
15552         WorkArea.C: rework code so that it's an amalgam of the codes before and
15553         after the splash screen was moved to WorkArea.
15554
15555 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15556
15557         * lyxrc.C (read):
15558         * vspace.C (inPixels):
15559         (lyx_advance):
15560         * kbmap.C (bind):
15561         * buffer.C (insertStringAsLines):
15562         (asciiParagraph): fix types to be large enough
15563
15564         * lyxlex_pimpl.h: change member status from short to int
15565
15566         * layout.h: fix type of endlabeltype
15567
15568         * kbmap.C (bind):
15569         * kbsequence.C (parse): change return type to string::size_type
15570
15571         * LaTeX.C (updateBibtexDependencies): comment out unneeded
15572         variable
15573
15574         * Bullet.C (bulletSize):
15575         (bulletEntry): do not use short ints as parameters
15576
15577         * BufferView2.C (insertLyXFile): change a char to an int.
15578
15579         * WorkArea.C (WorkArea): remove unneeded floats in computation
15580
15581 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
15582
15583         * buffer.C (asciiParagraph): Treat '\\' as other chars.
15584
15585         * paragraph.C (asString): Do not ignore newline/hfill chars when
15586         copying to the clipboard.
15587
15588 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
15589
15590         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
15591         after a multi-line inset.
15592
15593 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
15594
15595         * paragraph.C (validate): Set NeedLyXFootnoteCode
15596
15597 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15598
15599         * lyxfont.C (LyXSizeNames): changed increase-error to increase
15600         and decrease-error to decrease.
15601
15602 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15603
15604         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
15605         it more readable (should be equivalent)
15606
15607 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15608
15609         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
15610
15611 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15612
15613         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
15614         of a cursor (row, etc.) after a character has been deleted
15615         (deleteEmptyParagraphMechanism): call the method above on _all_
15616         cursors held by the LyXText when a double space has been
15617         detected/deleted.
15618
15619 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15620
15621         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
15622         pixmap.
15623         (resizeCurrentBuff): remove code to destroy the old splash dialog.
15624
15625         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
15626         background. Use greyOut() and the new show() methods to toggle between
15627         the foreground and background. Add code to remove the splash after
15628         its initial showing.
15629
15630         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
15631         (create_forms): no longer call Dialogs::showSplash.
15632
15633 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15634
15635         * .cvsignore: add version_info.h
15636
15637 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15638
15639         * version_info.h.in: new file
15640
15641         * Makefile.am: add version_info.h.in
15642
15643         * lyx_main.C (commandLineVersionInfo): use version_info defined in
15644         version_info.h instead of VERSION_INFO
15645
15646 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
15647
15648         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
15649         The ERT inset now returns string().
15650
15651 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
15652
15653         * lyxtext.h, text.C (selectNextWord): renamed as
15654         selectNextWordToSpellcheck.
15655
15656         * text.C (selectNextWordToSpellcheck): Modified to not select
15657         words inside an ERT inset.
15658
15659 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15660
15661         * lyx_cb.C (MenuLayoutSave): change a bit the question
15662
15663         * sp_base.h: include <sys/types.h>
15664
15665 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
15666
15667         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
15668
15669 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
15670
15671         * several files: fix typos in user-visible strings
15672
15673 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15674
15675         * text2.C (pasteSelection): do not set the selection, since it
15676         will be cleared later. Actually, the intent was to fix the way the
15677         selection was set, but I figured rmoving the code was just as good.
15678
15679 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
15680
15681         * FontLoader.C (available): Check if font is available without
15682         loading the font.
15683
15684 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
15685
15686         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
15687
15688 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
15689
15690         * lyxrc.[Ch]: added display_graphics variable and associated code.
15691
15692 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15693
15694         * bufferparams.C (hasClassDefaults): new method. Returns true if
15695         the buffer parameters correspond to known class defaults
15696
15697 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
15698
15699         * XFormsView.C (show): set minimum size to the main window.
15700
15701 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15702
15703         * text2.C (copySelection):
15704         (cutSelection):
15705         * lyxfind.C (LyXReplace):
15706         * BufferView_pimpl.C (Dispatch): pass the correct flag to
15707         LyXText::selectionAsString.
15708
15709         * paragraph.C (asString): add "label" argument to the second form
15710
15711         * text2.C (selectionAsString): add "label" argument and pass it to
15712         Paragraph::asString.
15713
15714 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15715
15716         * lyx_main.C (commandLineHelp): remove version information
15717
15718 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
15719
15720         * lyx_main.C: add -version commandline option
15721
15722 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15723
15724         * paragraph.h: make the optional constructor arg required instead.
15725         some modifications to other files because of this.
15726
15727         * minibuffer.C (C_MiniBuffer_peek_event): make it static
15728
15729         * lyxserver.C (C_LyXComm_callback): make it static
15730
15731         * lyx_main.C (error_handler): make it static
15732
15733         * lyx_gui.C (LyX_XErrHandler): make it static
15734
15735         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
15736
15737         * WorkArea.C: make the extern "C" methods static.
15738
15739         * Makefile.am (lyx_LDADD): simplify
15740
15741 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15742
15743         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
15744         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
15745
15746         * LyXAction.C (init):
15747         * lyxfunc.C (dispatch): associated code removal.
15748
15749 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15750
15751         * lyxfont.h (isSymbolFont): shut off warning
15752
15753         * text.C (setHeightOfRow):
15754         (getVisibleRow): fix crash with empty paragraphs which have a
15755         bottom line
15756
15757 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
15758
15759         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
15760         code.
15761
15762 2001-09-04  José Matos  <jamatos@fep.up.pt>
15763         * buffer.C
15764         * buffer.h
15765         * tabular.C (docbook): rename docBook method to docbook.
15766
15767 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15768
15769         * Makefile.am: add dependencies to main.o.
15770
15771 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
15772
15773         * FontLoader.C (available): Return false if !lyxrc.use_gui
15774
15775 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
15776
15777         * FontInfo.C (query):
15778         * converter.C (view):
15779         * importer.C (Import):
15780         * exporter.C (Export): Can not -> cannot.
15781
15782 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
15783
15784         * BufferView_pimpl.C: allow to create index inset even if
15785           string is empty
15786
15787 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15788
15789         * buffer.C (getLists): replace boost::tie code with an explicit pair
15790         as boost::tie can break some compilers.
15791
15792         * iterators.h: Added a std:: declaration to the return type of
15793         ParIterator::size.
15794
15795 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
15796
15797         * lyxrc.C: add help for view_dvi_paper_option, default to safe
15798           case.
15799
15800 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
15801
15802         * iterators.[Ch]: New files. Provide paragraph iterators.
15803
15804         * buffer.C (changeLanguage): Use paragraph iterators.
15805         (isMultiLingual): ditto
15806
15807         * BufferView2.C (ChangeInsets): Use paragraph iterators.
15808
15809 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
15810
15811         * FontLoader.C: Support for cmr font.
15812
15813 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
15814
15815         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
15816         (available): New method.
15817
15818         * FontInfo.C (getFontname): Use scalable fonts even when
15819         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
15820         found.
15821
15822 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15823
15824         * converter.C (Formats::view): reverted! Incorrect fix.
15825
15826 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15827
15828         * converter.C (Formats::view): only output the -paper option
15829         if the dvi viewer is xdvi, thereby fixing bug #233429.
15830
15831 2001-08-23  Herbert Voss  <voss@perce>
15832
15833         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
15834
15835 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
15836
15837         * Spacing.h (Spacing): Set space to Default on in the default
15838         constructor.
15839
15840 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15841
15842         * vc-backend.h (RCS::versionString): add RCS to version
15843         (CVS::versionString): add CVS to version
15844
15845         * vc-backend.C (scanMaster): do not add CVS to version.
15846         (scanMaster): do not add RCS to version
15847
15848         * lyxvc.C (versionString): new method
15849
15850         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
15851
15852 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15853
15854         * Spacing.C (set): initialize fval
15855
15856 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
15857
15858         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
15859         " or \.
15860
15861 2001-08-16  Juergen Vigna  <jug@sad.it>
15862
15863         * lyxfunc.C (dispatch): implemented the new FINISHED states.
15864
15865 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15866
15867         * BufferView_pimpl.C:
15868         * figureForm.C:
15869         * lyxtext.h:
15870         * text2.C: setParagraph takes linespacing now
15871
15872 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
15873
15874         * LyxAction.C: add internal LFUN_CITATION_INSERT
15875
15876         * LyXView.C: actually apply fix
15877
15878         * bufferlist.C: fix open non-existent file
15879
15880         * lyxfind.C: fix indentation
15881
15882         * lyxfunc.C: remove unneeded assert, fix typo
15883
15884 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15885
15886         * MenuBackend.C: use "Floatname List"
15887
15888 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
15889
15890         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
15891         when converting LaTeX layout to insetERT.
15892         Generate a non-collapsed float when reading old float
15893
15894 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15895
15896         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
15897         ERT insets.
15898
15899 2001-08-13  Juergen Vigna  <jug@sad.it>
15900
15901         * text.C (fill): return 0 instead of 20 as this seems to be the more
15902         correct value.
15903
15904 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15905
15906         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
15907         lyxrc.font_norm.
15908
15909 2001-08-13  Juergen Vigna  <jug@sad.it>
15910
15911         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
15912         casesensitive off.
15913         (SearchBackward): comment out the unlocking of the inset_owner this
15914         should not be needed!
15915
15916 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
15917
15918         * Many files: Remove inherit_language, and add latex_language
15919
15920         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
15921         collapsible insets.
15922
15923 2001-08-10  Juergen Vigna  <jug@sad.it>
15924
15925         * text.C (prepareToPrint): fixed hfill-width in draw!
15926
15927         * BufferView2.C (selectLastWord): save the selection cursor as this
15928         now is cleared in the function LyXText::clearSelection!
15929
15930 2001-08-08  Juergen Vigna  <jug@sad.it>
15931
15932         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
15933         BACKSPACE type functions.
15934
15935         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
15936         is only cutted from the document but not put in the cut-buffer, where
15937         still the old stuff should be.
15938
15939         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
15940
15941         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
15942
15943         * tabular.C (SetWidthOfCell): fixed special case where the width
15944         was not updated!
15945         (LeftLine): handle '|' in align_special.
15946         (RightLine): ditto
15947         (LeftAlreadyDrawed): ditto
15948         (SetWidthOfCell): ditto
15949
15950 2001-08-07  Juergen Vigna  <jug@sad.it>
15951
15952         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
15953
15954 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15955
15956         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
15957         * lyxlex.[hC]: ditto
15958
15959 2001-08-06  Juergen Vigna  <jug@sad.it>
15960
15961         * text.C (getVisibleRow): fix up row clearing a bit.
15962
15963 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15964
15965         * minibuffer.C: make sure the X server sees the changes in the input.
15966
15967 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15968
15969         * paragraph.C (getFont): split into...
15970         (getLabelFont): this
15971         (getLayoutFont): and this
15972         * paragraph_pimpl.C (realizeFont): calling this
15973
15974         * text2.C (getFont): split into...
15975         (getLayoutFont): this
15976         (getLabelFont): and this
15977         (realizeFont): all three calling this
15978
15979         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
15980         files where used.
15981
15982 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15983
15984         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
15985
15986 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
15987
15988         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
15989         layouts from the Quote inset insertion.
15990
15991 2001-08-03  Juergen Vigna  <jug@sad.it>
15992
15993         * BufferView_pimpl.C (update): do the fitCursor only at the end!
15994
15995         * screen.C (drawFromTo): don't call fitcursor here and do the loop
15996         only if status not is already CHANGED_IN_DRAW (second level).
15997
15998         * text.C (draw): don't set the need_break_row when inside an
15999         InsetText LyXText.
16000
16001 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16002
16003         * buffer.C (parseSingleLyXformat2Token): handle more latex
16004         conversion cases.
16005
16006         * bufferview_funcs.[hC]: change function names to
16007         begin with small char, adjust other files.
16008
16009 2001-08-02  André Pönitz <poenitz@gmx.net>
16010
16011         * lyxfunc.C:
16012         BufferView_pimpl.C: remove broken special code for math-greek
16013
16014 2001-08-02  Juergen Vigna  <jug@sad.it>
16015
16016         * BufferView_pimpl.C (update): redone this function so that we
16017         update the text again if there was a CHANGE_IN_DRAW.
16018
16019         * screen.C (cursorToggle): removed LyXText parameter and recoded.
16020         (drawFromTo): added a new internal bool which is used by draw() and
16021         redraw() function.
16022         (general): some cursor drawing problems fixed.
16023
16024 2001-08-01  Juergen Vigna  <jug@sad.it>
16025
16026         * lyxfind.C (LyXFind): fixed
16027         (SearchForward): ditto
16028         (SearchBackward): ditto
16029
16030         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
16031         spurius drawing of the cursor in the main area.
16032
16033         * text2.C (status): small fix which could lead to a segfault!
16034         (clearSelection): remove unneeded BufferView param.
16035
16036 2001-08-01  André Pönitz <poenitz@gmx.net>
16037
16038         * lyxfunc.C: small change due to changed mathed interface
16039
16040 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16041
16042         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
16043
16044 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
16045
16046         * lyxfunc.c: fail gracefully if file doesn't exist
16047
16048         * LyXSendto.C:
16049         * buffer.C:
16050         * lyxfunc.C:
16051         * BufferView_pimpl.C: IsDirWriteable() proto changed
16052
16053         * LyXView.C: fix updateWindowTitle() to store the last title
16054
16055 2001-07-31  Juergen Vigna  <jug@sad.it>
16056
16057         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
16058         the font (wrong since using of Paragraph::highestFontInRange).
16059
16060         * paragraph.C (highestFontInRange): added a default_size parameter.
16061
16062         * text.C (getVisibleRow): minor clear row changes (still not perfect).
16063         (setHeightOfRow): reformat
16064
16065 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16066
16067         * converter.[hC] + affected files: move to (inital-char)lowercase
16068         function names.
16069
16070         * ParagraphParameters.C (ParagraphParameters): remove commented code
16071
16072         * PainterBase.[Ch]: remove commented code
16073
16074         * LaTeXFeatures.h: add "bool floats" for float.sty
16075
16076         * LaTeXFeatures.C (LaTeXFeatures): init floats
16077         (require): handle float
16078         (getPackages): do it with floats
16079
16080 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16081
16082         * BufferView_pimpl.C (Dispatch): improve handling of
16083         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
16084
16085         * commandtags.h: #include lyxfont.h here temporarily to avoid
16086         keybinding bug.
16087
16088         * bufferlist.h: include LString.h here.
16089
16090 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16091
16092         * text2.C (getStringToIndex): new method.
16093
16094 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
16095
16096         * *: Reduced header file dependencies all over.
16097
16098 2001-07-30  Baruch Even  <baruch@lyx.org>
16099
16100         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
16101
16102 2001-07-29  Baruch Even  <baruch@lyx.org>
16103
16104         * buffer.C (readInset): Changed GRAPHICS to Graphics.
16105
16106 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16107
16108         * ParameterStruct.h (endif): add a default constructor to make
16109         sure that all variables is initialized.
16110
16111         * ParagraphParameters.C (ParagraphParameters): adjust
16112
16113 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16114
16115         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
16116         index; also, check that there is something to index, and that it
16117         does not span over several paragraphs.
16118         (doubleClick): use WHOLE_WORD_STRICT for double click.
16119
16120         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
16121
16122         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
16123         scheme.
16124
16125 2001-07-26  Baruch Even  <baruch@lyx.org>
16126
16127         * buffer.C (readInset): Changed to call up InsetGraphics when reading
16128         an InsetFig figure, backwards compatible reading of old figure code.
16129
16130 2001-07-27  Juergen Vigna  <jug@sad.it>
16131
16132         * text2.C: font.realize function adaption.
16133
16134         * text.C (draw): add a warnings lyxerr text if needed.
16135
16136         * layout.C: font.realize function adaption.
16137
16138         * language.C: add inherit_language and implement it's handlings
16139
16140         * bufferview_funcs.C (StyleReset): remove language parameter from
16141         font creation (should be language_inherit now).
16142
16143         * bufferparams.C (writeFile): handle ignore_language.
16144
16145         * paragraph.C (getFontSettings): the language has to be resolved
16146         otherwise we have problems in LyXFont!
16147
16148         * lyxfont.C (lyxWriteChanges): added document_language parameter
16149         (update): removed unneeded language parameter
16150
16151         * paragraph.C (validate): fixed wrong output of color-package when
16152         using interface colors for certain fonts in certain environments,
16153         which should not seen as that on the final output.
16154
16155 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
16156
16157         * BufferView_pimpl.C:
16158         * Thesaurus.h:
16159         * Thesaurus.C:
16160         * Makefile.am:
16161         * commandtags.h:
16162         * LyXAction.C: add thesaurus support
16163
16164         * lyxfind.h:
16165         * lyxfind.C: add "once" parameter, for thesaurus, to not
16166           move to the next match
16167
16168 2001-07-26  Juergen Vigna  <jug@sad.it>
16169
16170         * lyxfont.C (realize): honor ignore_language too!
16171         (resolved): ditto.
16172
16173         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
16174
16175         * text.C (draw): one place more for ignore_language to not draw
16176         itself!
16177
16178 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
16179
16180         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
16181
16182 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16183
16184         * buffer.C (parseSingleLyXformat2Token): a more general fix for
16185         the minipage conversion problem.
16186
16187 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16188
16189         * buffer.C (parseSingleLyXformat2Token): check minipage if we
16190         insert an inset.
16191
16192 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16193
16194         * BufferView.h: don't forward declare WorkArea
16195
16196         * BufferView.C: don't include WorkArea.h
16197
16198 2001-07-25  André Pönitz <poenitz@gmx.net>
16199
16200         * commandtags.h:
16201         * LyXAction.C:
16202         * lyxfunc.C:  new LFUN 'math-space'
16203
16204         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
16205
16206 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16207
16208         * text2.C (toggleInset): call open/close
16209
16210 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16211
16212         * lyxfunc.C (dispatch): add debug for the disabled case
16213
16214         * font.C (buttonText): make similar to rectText
16215
16216         * buffer.C (readInset): comment out parsing of insetlist and
16217         insttheorem
16218
16219         * PainterBase.C (rectText): small correction
16220
16221         * BufferView_pimpl.C: comment out insettheorem and insetlist
16222         * LyXAction.C: ditto
16223         * commandtags.h: ditto
16224
16225 2001-07-24  Juergen Vigna  <jug@sad.it>
16226
16227         * text.C (draw): honor the ignore_language.
16228
16229         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
16230
16231 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16232
16233         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
16234         char inset.
16235
16236 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16237
16238         * lyxtext.h: remove unused (and unimplemented) methods
16239
16240 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16241
16242         * text.C (getVisibleRow): honor background color
16243
16244         * PainterBase.h:
16245         * Painter.h: remove default color argument for fillRectangle
16246
16247         * text.C (backgroundColor): new method
16248
16249 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16250
16251         * text.C (getVisibleRow): adjust
16252
16253         * font.[Ch] (rectText): new method, metrics
16254         (buttonText): new method, metrics
16255
16256         * PainterBase.[hC]: make rectText and buttonText always draw and take
16257         fewer paramteres.
16258
16259 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16260
16261         * ToolbarDefaults.C (read):
16262         * MenuBackend.C (read): allow escaping in all strings
16263
16264         * BufferView_pimpl.C (insertAndEditInset): new method.
16265         (Dispatch): use insertAndEditInset whenever appropriate.
16266
16267         * BufferView_pimpl.C (insertNote): removed
16268
16269         * BufferView_pimpl.C (smartQuote): new method, moved from
16270         BufferView; if an insetquote cannot be inserted, insert a '"'
16271         character instead.
16272
16273         * BufferView2.C: remove insertCorrectQuote();
16274
16275         * lyxfunc.C (getStatus): Add support for all remaingin
16276         inset-insert lfuns.
16277
16278         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
16279
16280         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
16281         command (necessary to pass " as parameter of self-insert.
16282
16283         * text.C (selectWordWhenUnderCursor):
16284         (selectWord): add word_location parameter
16285         (selectWordWhenUnderCursor): same + remove special code for word
16286         boundary.
16287         (selectNextWord): use kind() to guess type of insetspecialchar,
16288         not latex().
16289
16290         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
16291         (insertErtContents): create ert insets as collapsed.
16292         (readInset): better compatibility code for Info inset.
16293
16294 2001-07-20  Juergen Vigna  <jug@sad.it>
16295
16296         * lyxfunc.C (dispatch): use always LyXFind now!
16297
16298         * text2.C (init): add a reinit flag so that the LyXText can be
16299         reinited instead of deleted and reallocated (used in InsetText).
16300
16301         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
16302
16303         * text.C: ditto
16304
16305         * text2.C: ditto
16306
16307 2001-07-18  Juergen Vigna  <jug@sad.it>
16308
16309         * text.C (selectNextWord): handle insets inside inset by calling
16310         always the bv->text functions so that we can go up the_locking_inset!
16311
16312         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
16313         in strange locations when inside an inset!
16314
16315         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
16316         handling to include insets.
16317
16318         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
16319
16320 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16321
16322         * LyXAction.C (init):
16323         * commandtags.h:
16324         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
16325         LIGATURE_BREAK, since the name is so stupid.
16326
16327 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
16328
16329         * buffer.C (readInset): enable reading of new InsetNotes as well as old
16330         InsetInfos.
16331
16332         * FontLoader.C: remove FORMS_H_LOCATION cruft.
16333
16334         * sp_form.[Ch]: remove.
16335
16336         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
16337
16338         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
16339         InsetInfo.
16340
16341         * src/buffer.C (readInset): ditto.
16342
16343 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16344
16345         * BufferView_pimpl.C (specialChar): new method. Obsoletes
16346         menuSeparator(), endOfSentenceDot(), ldots() and
16347         hyphenationPoint(), which are therefore removed.
16348         (Dispatch): handle LFUN_HYPHENATION_BREAK.
16349
16350         * LyXAction.C (init):
16351         * commandtags.h: add LFUN_HYPHENATION_BREAK.
16352
16353         * paragraph.C (getWord): removed.
16354
16355         * BufferView_pimpl.C (Dispatch): use last word or selection for
16356         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
16357
16358         * lyx_main.C (queryUserLyXDir): do not ask before creating
16359         user_dir, except if it has been named explicitely.
16360
16361 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
16362
16363         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
16364         a document of zero size.
16365
16366 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
16367
16368         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
16369         approriately in the c-tor and in require().
16370         (getPackages): output the appropriate LaTeX for natbib support.
16371
16372         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
16373         variables "use_natbib" and "use_numerical_citations" when reading the
16374         LyX file.
16375         (readInset): read the various natbib cite commands.
16376         (validate): white-space change.
16377
16378         * bufferparams.[Ch]: new variables "bool use_natbib" and
16379         "bool use_numerical_citations".
16380         (writeFile): output them in the LyX file.
16381
16382 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16383
16384         * lyxfunc.C (getStatus): add support for all the inset insertion
16385         commands.
16386
16387         * text2.C (insertInset):
16388         * paragraph.C (insetAllowed):
16389         * BufferView_pimpl.C (insertInset): update to take in account the
16390         renaming of insertInsetAllowed
16391
16392         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
16393
16394         * text2.C (getInset): new method. returns inset at cursor position.
16395
16396         * BufferView_pimpl.C (Dispatch): changes because of this.
16397
16398         * LyXAction.C (init): rename open-stuff to inset-toggle.
16399
16400         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
16401
16402         * text2.C (toggleInset): renamed from openStuff; use
16403         Inset::open().
16404
16405 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
16406
16407         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
16408
16409         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
16410
16411 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
16412
16413         * buffer.C (readLyXformat2): Add filename to the error dialog
16414
16415 2001-07-18  Juergen Vigna  <jug@sad.it>
16416
16417         * tabular.C (GetCellNumber): put an assert here instead of the check!
16418
16419 2001-07-17  Juergen Vigna  <jug@sad.it>
16420
16421         * BufferView_pimpl.C (toggleSelection): adapted too.
16422
16423         * text.C (selectNextWord): adapted for use with insets.
16424         (selectSelectedWord): ditto
16425
16426 2001-07-17  Juergen Vigna  <jug@sad.it>
16427
16428         * sp_spell.C (PSpell): fix initialitation order.
16429
16430 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16431
16432         * paragraph.C: spacing
16433
16434 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
16435
16436         * sp_spell.C: repair language selection for pspell
16437
16438 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16439
16440         * lyxfunc.h: change more methods to begin with lower char.
16441
16442 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
16443
16444         * buffer.C (parseSingleLyXformat2Token): Generate error insets
16445         for unknown layouts.
16446
16447 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
16448
16449         * buffer.C (readLyXformat2): Generate an error dialog if there are
16450         unknown layouts.
16451
16452 2001-07-16  Juergen Vigna  <jug@sad.it>
16453
16454         * sp_spell.C: always compile ISpell part.
16455
16456         * lyxrc.C: added use_pspell entry and it's handling.
16457
16458 2001-07-13  Juergen Vigna  <jug@sad.it>
16459
16460         * sp_spell.C: removed double includes.
16461
16462 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
16463
16464         Consistent use of Lsstream.h:
16465         * Lsstream.h: added using std::stringstream for consistencies sake.
16466
16467         * buffer.C: removed using std::stringstream
16468
16469         * lyxfont.C (stateText):
16470         * paragraph.C (asString):
16471         * text.C (selectNextWord, selectSelectedWord):
16472         * text2.C (setCounter):
16473         * vspace.C (asString, asLatexString):
16474         std::ostringstream -> ostringstream.
16475
16476 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16477
16478         * LyXAction.C: add LFUN_HELP_ABOUTLYX
16479         * commandtags.h: add LFUN_HELP_ABOUTLYX
16480         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
16481
16482 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16483
16484         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
16485         cursorToggle()
16486         * lyx_gui_misc.C: remove spellchecker
16487         * lyxfunc.C: showSpellchecker
16488         * sp_base.h: added
16489         * sp_ispell.h: added
16490         * sp_pspell.h: added
16491         * sp_spell.C: added
16492         * sp_form.[Ch]: removed
16493         * spellchecker.[Ch]: removed
16494
16495 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
16496
16497         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
16498         is set.
16499         (simpleTeXSpecialChars): Simply print the input character without
16500         any special translation if pass_thru is set.
16501
16502         * layout.h: Added bool pass_thru to layout class for being able to
16503         implement pass through of a paragraph for Literate Programming.
16504
16505         * layout.C: add LT_PASS_THRU to LayoutTags enum.
16506         * layout.C (LyXLayout): set pass_thru to flase in constructor.
16507         * layout.C (Read): add "passthru" to list of layout tags and add
16508         code to set the pass_thru boolean when it is read.
16509
16510 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16511
16512         * trans_decl.h: remove allowed from KmodInfo
16513
16514         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
16515         remove allowed code
16516         (Load): adjust
16517
16518         * paragraph_pimpl.C (erase): use boost::prior
16519
16520         * Painter.C (text): use data() instead of c_str() when length is
16521         also provided.
16522         * WorkArea.C (putClipboard): ditto
16523         * font.h (width): ditto
16524
16525         * BufferView2.C: use it-> instead of (*it). for iterators
16526         * texrow.C: ditto
16527         * paragraph_pimpl.C: ditto
16528         * paragraph.C: ditto
16529         * minibuffer.C: ditto
16530         * language.C: ditto
16531         * kbmap.C: ditto
16532         * encoding.C: ditto
16533         * counters.C: ditto
16534         * converter.C: ditto
16535         * chset.C: ditto
16536         * Variables.C: ditto
16537         * TextCache.C: ditto
16538         * MenuBackend.C: ditto
16539         * LyXAction.C: ditto
16540         * LColor.C: ditto
16541         * FloatList.C: ditto
16542         * DepTable.C: ditto
16543         * ColorHandler.C (LyXColorHandler): ditto
16544
16545 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16546
16547         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
16548
16549         * text2.C (openStuff): reintroduce this method (which had been
16550         nuked in NEW_INSETS frenzy).
16551
16552         * lyxfunc.C (Dispatch): when an action has not been handled, use
16553         its name in the error message, not its number.
16554
16555         * paragraph.C (inInset): change method name to begin with lowercase.
16556
16557         * undo_funcs.C:
16558         * text2.C: updates because of this.
16559
16560 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16561
16562         * ToolbarDefaults.C (add): add spaces in error message
16563
16564 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16565
16566         * buffer.C (readLyXformat2): initialize the ert comp. variables.
16567         (readLyXformat2): rename return_par to first_par, use lyxlex's
16568         pushToken and remove the manual push handling.
16569         (parseSingleLyXformat2Token): add another ert comp. variable:
16570         in_tabular, rename return_par to first_par. handle newlines better
16571
16572 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16573
16574         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
16575
16576 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16577
16578         * text2.C (getParFromID): removed
16579
16580         * buffer.C (getParFromID): new method moved form lyxtext.
16581         * BufferView2.C (insertErrors): adjust
16582         (setCursorFromRow): adjust
16583         * BufferView_pimpl.C (restorePosition): adjust
16584         * lyxfunc.C (Dispatch): adjust
16585         * undo_funcs.C (textUndo): adjust
16586         (textRedo): adjust
16587         (textHandleUndo): adjust
16588         (textHandleUndo): adjust
16589
16590 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16591
16592         * buffer.C: up' the LYX_FORMAT
16593
16594         * lyxfont.h: turn NO_LATEX on as default
16595
16596         * buffer.C (insertErtContents): new methods of tex style compability.
16597         (parseSingleLyXformat2Token): use it several places.
16598         * tabular.C (OldFormatRead): and here
16599
16600 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16601
16602         * text2.C: remove some commented code.
16603         reindent file.
16604
16605         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
16606         * trans.C: changes because of the above.
16607
16608 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
16609
16610         * text2.C (setCounter): Fix counters bug with bibliography layout.
16611
16612 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16613
16614         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
16615         own member functions
16616         (simpleTeXSpecialChars): ditto
16617
16618 2001-07-06  Juergen Vigna  <jug@sad.it>
16619
16620         * a lot of files: changed the access to LyXText::status and the
16621         call of undo-functions.
16622
16623         * undo.[Ch]: added a inset_id to the undo informations.
16624
16625         * undo_funcs.[Ch]: added and moved here all undo functions.
16626
16627         * lyxtext.h: give the status enum a weight, made status_ a private
16628         variable and made accessor functions for it, removed the whole bunch
16629         of undo-functions as they are now in their own file, make some
16630         functions publically available. Added function ownerParagraph with
16631         int parameter.
16632
16633         * paragraph.[Ch]: added "bool same_ids" to the constructor,
16634         made InInset() a const function, added getParFromID() function.
16635
16636         * buffer.[Ch]: added const version for inset_iterator functions,
16637         added getInsetFromID() function.
16638
16639         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
16640         changed undo functions for new version.
16641
16642 2001-07-05  Juergen Vigna  <jug@sad.it>
16643
16644         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
16645         unknow mechanism does not call the proper constructor but only this
16646         one also if I request the other!?
16647
16648 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16649
16650         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
16651
16652         * text2.C (LyXText): use initialization lists.
16653
16654         * lyxtext.h (Selection): initialize set_ and mark_
16655         (init): remove method
16656
16657 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
16658
16659         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
16660
16661 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16662
16663         * screen.[Ch]: change method names to begin with lowercase
16664
16665         * BufferView_pimpl.C (updateScrollbar): simplify further and
16666         hopefully make it a bit faster.
16667
16668 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16669
16670         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
16671         calling directly xforms functions.
16672
16673         * Painter.C (Painter):
16674         * lyx_cb.C (MenuWrite):
16675         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
16676         fl_display.
16677
16678         * lyx_gui.C: remove bogus guiruntime extern declaration.
16679
16680 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16681
16682         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
16683         in NEW_INSETS
16684         (redoDrawingOfParagraph): ditto
16685         (redoParagraphs): ditto
16686         (cutSelection): don't create a object for CutAndPaste use the
16687         static method directly
16688         (pasteSelection): ditto
16689
16690         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
16691         LyXview (+ rename)
16692
16693 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16694
16695         * modifications to some other files because of this.
16696
16697         * Makefile.am (lyx_SOURCES): add XFormsView
16698
16699         * XFormsView.[Ch]: new files
16700
16701         * LyXView.[Ch]: make LyXView a base class for the gui handling for
16702         the main window. Move the gui dependent stuff to XFormsView
16703
16704 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16705
16706         * tabular.C (GetCellInset): update cur_cell also in the row/col
16707         version of this function.
16708
16709         * lyxfunc.C: no need to include figure_form.h here.
16710
16711         * FontLoader.h:
16712         * lyxfunc.h:
16713         * lyxscreen.h:
16714         * text2.C:
16715         * lyxvc.C: no need to include forms.h here.
16716
16717 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16718
16719         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
16720
16721         * lyxfunc.C (Dispatch):
16722         * Spacing.C (set):
16723         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
16724         constructor argument.
16725
16726 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16727
16728         * paragraph.C (Paragraph): dont't clear, and just set layout.
16729         (makeSameLayout): use params's copy contructor.
16730
16731         * ParagraphParameters.[Ch] (makeSame): delete method
16732
16733 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
16734
16735         * Variables.[Ch]: fix indentation, rename set to isSet
16736
16737 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16738
16739         * lyxfunc.C (Dispatch): fix typo
16740
16741 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16742
16743         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
16744         upper_bound.
16745
16746         * bufferlist.C: include assert.h for emergencyWrite().
16747
16748 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16749
16750         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
16751           give up at last (bug #425202) !
16752
16753 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
16754
16755         * lyx_gui_misc.C:
16756         * sp_form.h:
16757         * sp_form.C:
16758         * spellchecker.h:
16759         * spellchecker.C: strip spellchecker options and bring up
16760           preferences tab instead
16761
16762 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16763
16764         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
16765         the istringstream constructor
16766
16767 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16768
16769         * paragraph.C (getLayout): fix return value
16770
16771         * paragraph.h: do not declare getLayout as inline.
16772
16773         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
16774
16775 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16776
16777         * lyxcursor.h (operator<): new func
16778         (operator>): new func
16779         (operator>=): new func
16780         (operator<=): new func
16781
16782         * text.C (changeCase): use selection.start and selection.end
16783         (changeRegionCase): require from to be <= to. Require par to be a
16784         valid paragraph.
16785
16786         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
16787
16788 2001-06-27  Juergen Vigna  <jug@sad.it>
16789
16790         * text.C (cursorLeftOneWord): changed to return the cursor and added
16791         overlay with BufferView * parameter which calls this one.
16792         (getWord): added
16793         (selectWord): use new getWord function.
16794         (changeCase): renamed from changeWordCase as and extended to work
16795         also on selections.
16796
16797         * lyxtext.h: added enum word_location
16798
16799         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
16800         changeCase as this operates now also on selections.
16801
16802 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
16803
16804         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
16805
16806         * many files: send debug output to Debug::INFO instead of
16807         Debug::ANY.
16808
16809         * converter.C (View):
16810         (Convert):
16811         (Move): send debug output to Debug::FILES instead of console.
16812
16813 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
16814
16815         * lyxfunc.C (getStatus): use func_status
16816
16817         * func_status.h: new header, describing the results of
16818         LyXFunc::getStatus;
16819
16820         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
16821         LFUN_MATH_HALIGN.
16822
16823 2001-06-25  The LyX Project  <jug@sad.it>
16824
16825         * buffer.C (sgmlOpenTag):
16826         (sgmlCloseTag):
16827         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
16828
16829 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16830
16831         * text2.C: remove some dead code
16832
16833         * tabular.C (GetCellInset): store the last cell checked (gotten)
16834
16835         * tabular.h: add the helper for the speedup
16836
16837         * lyxtext.h: remove some dead code
16838
16839 2001-06-26  The LyX Project  <Asger>
16840
16841         * paragraph.C: Change export to LaTeX of alignment to
16842         \begin{center} and family for better roundtrip work with reLyX.
16843
16844         * Tune the math drawing a bit.
16845
16846 2001-06-25  The LyX Project  <Asger>
16847
16848         * LColor.C (LColor): New color for math background. New color
16849         for buttons.
16850
16851 2001-06-25  The LyX Project  <jug@sad.it>
16852
16853         * lyxfunc.C (MenuNew): remove extra check for .lyx file
16854
16855         * lyxfunc.C (Open):
16856         * bufferlist.C (newFile): do not restrict to files ending with
16857         .lyx
16858
16859         * BufferView_pimpl.C (MenuInsertLyXFile):
16860
16861 2001-06-24  The LyX Project  <jug@sad.it>
16862
16863         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
16864         of compare_no_case
16865
16866 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16867
16868         * lyxtext.h: rename most methods to begin with a small char.
16869         Lots of changes because of this.
16870
16871         * paragraph.C (Paragraph): do not call fitToSize
16872         (erase): call Pimpl::erase
16873         (insertChar): call Pimpl::insertChar
16874         (insertInset): call Pipl::insertInset
16875         (breakParagraph): do not call fitToSize
16876         (breakParagraphConservative): do not call fitToSize
16877         (fitToSize): remove method
16878
16879         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
16880
16881 2001-06-24  The LyX Project  <Asger>
16882
16883         * Fix Qt compilation^2
16884
16885 2001-06-24  The LyX Project  <jug@sad.it>
16886
16887         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
16888         depthHook(getDepth()-1).
16889
16890         * paragraph.h:
16891         * ParagraphParameters.h:
16892         * ParameterStruct.h: change type of depth to unsigned int ==
16893         depth_type. Many adaptations to other files before of that.
16894
16895 2001-06-24  The LyX Project  <Asger>
16896
16897         * Fix Qt compilation.
16898
16899 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16900
16901         * paragraph.h: renamed several methods to begin with small letter.
16902         several changes to many parts of the code because of this.
16903
16904 2001-06-23  The LyX Project  <jug@sad.it>
16905
16906         * text2.C (InsertStringAsLines): renamed from InsertStringA;
16907         rewritten to discard all double spaces when KeepEmpty is off
16908         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
16909         to only handle newlines but not fiddle with spaces and friends.
16910
16911         * lyxfunc.C (MenuNew): when doing 'new from template', use
16912         template_path as default directory
16913
16914 2001-06-23  The LyX Project  <Asger>
16915
16916         * Clean-up of header file includes all over
16917         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
16918
16919 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16920
16921         * paragraph.h: renamed from lyxparagraph.h
16922
16923 2001-06-23  Asger  <lyx@violet.home.sad.it>
16924
16925         * Buffer.h: Removed Buffer::resize
16926         * BufferList.h: Removed BufferList::resize
16927         * LyXView.h: Added LyXView::resize. This way, we will only reflow
16928         the document lazily when we change the width, or the font settings.
16929
16930 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16931
16932         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
16933
16934 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16935
16936         * buffer.h: remove out of date comment
16937
16938 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16939
16940         * lyxscreen.h:
16941         * screen.C: fix "theoretical" GC leak
16942
16943 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16944
16945         * LaTeX.C (scanAuxFile):
16946         (deplog): remove trailing \r when reading stream (useful under
16947         win32)
16948
16949 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
16950
16951         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
16952         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
16953         and BufferView::theLockingInset(Inset*), so should use them and not
16954         access bv_->text->the_locking_inset directly.
16955
16956         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
16957
16958 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16959
16960         * Makefile.am:
16961         * tex-defs.h: remove old unused file
16962
16963 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
16964
16965         * BufferView_pimpl.C: fix typo, remove minibuffer message
16966           when buffer has loaded
16967
16968 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16969
16970         * lyxfunc.C (Dispatch): use stringstream
16971         (MenuNew): use stringstream
16972         (Open): use stringstream
16973
16974         * importer.C (Import): use stringstream
16975
16976         * bufferview_funcs.C (CurrentState): use stringstream
16977
16978         * LaTeX.C (run): use stringstream
16979
16980         * BufferView_pimpl.C (savePosition): use stringstream
16981         (restorePosition): use stringstream
16982         (MenuInsertLyXFile): use stringstream
16983
16984 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
16985
16986         * BufferView.C:
16987         * Bullet.C:
16988         * ColorHandler.C:
16989         * FontInfo.C:
16990         * FontLoader.C:
16991         * LColor.C:
16992         * LaTeXFeatures.C:
16993         * Painter.C:
16994         * gettext.C:
16995         * lyx_gui_misc.C:
16996         * lyxserver.C:
16997         * vspace.C: removed // -*- C++ -*- as first line.
16998
16999         * lyxfind.h:
17000         * version.h: added // -*- C++ -*- as first line.
17001
17002 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17003
17004         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
17005
17006         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
17007         of string
17008
17009 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17010
17011         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
17012         of floats.
17013
17014 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17015
17016         * gettext.C: include LString.h even when --disable-nls is on.
17017
17018 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
17019
17020         * converter.h (Get): changed argument type from int to
17021         FormatList::size_type to avoid unnecessary conversion.
17022
17023         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
17024         before using it.
17025
17026 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17027
17028         * gettext.h: include LString.h even when --disable-nls is on.
17029
17030 2001-06-07  Juergen Vigna  <jug@sad.it>
17031
17032         * text.C (BreakAgain): subst spaces with tabs.
17033
17034         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
17035         (resizeInsetsLyXText): set force on resizeLyXText.
17036
17037 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17038
17039         * gettext.h (gettext_init):
17040         (locale_init): use a real definition instead of a macro
17041
17042 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
17043
17044         * Bufferview_pimpl.C:
17045         * LColor.h:
17046         * LColor.C: further lcolor tidies
17047
17048 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17049
17050         * BufferView_pimpl.C (updateScrollbar): simplify.
17051
17052         * BufferView2.C: don't include insets/insetinfo.h, change
17053         prototype for insertInset and call the Pimpl version. let
17054         updateInset call Pimpl version.
17055
17056         * BufferView.h: move inset_slept to BufferView::Pimpl, move
17057         gotoInset to BufferView::Pimpl
17058
17059 2001-06-01  Juergen Vigna  <jug@sad.it>
17060
17061         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
17062         inside a LockingInset (is the update needed at all?).
17063
17064 2001-05-31  Juergen Vigna  <jug@sad.it>
17065
17066         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
17067         here not the old one otherwise how should we compare it afterwards
17068         if it's the same!
17069
17070 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17071
17072         * lyxfont.C:
17073         * tabular.C:
17074         * tabular-old.C:
17075         * FontInfo.C: bring C functions into global namespace when
17076         necessary
17077
17078 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17079
17080         * LString.h: make sure config.h has been loaded before LString.h.
17081
17082         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
17083         (one for each char read by EatLine!).
17084
17085         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
17086         variables.
17087
17088 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17089
17090         * paragraph.C (BreakParagraph): set the inset_owner in the new par
17091         to the same as the par we break from
17092
17093 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17094
17095         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
17096
17097         * MenuBackend.C (expand): also create menu entries for wide
17098         versions of the floats.
17099
17100         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
17101
17102         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
17103
17104         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
17105         frontends/Makefile.am
17106
17107         * text2.C: adjust
17108         * text.C: adjust
17109
17110
17111         * tabular.C (getTokenValue): add std::
17112
17113         * tabular-old.C (getTokenValue): add std::
17114         (getTokenValue): ditto
17115         (getTokenValue): ditto
17116
17117         * screen.C (ToggleSelection): adjust
17118
17119         * lyxtext.h: put selection cursors inside a Selection struct.
17120
17121         * lyxfunc.C (moveCursorUpdate): adjust
17122
17123         * lyxfont.C (latexWriteStartChanges): add std::
17124
17125         * lyxfind.C: adjust
17126
17127         * font.h: delete with(char const *, LyXFont const &)
17128
17129         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
17130
17131         * FontInfo.C (getFontname): add std::
17132
17133         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
17134         (workAreaButtonPress): adjust
17135         (tripleClick): adjust
17136         (update): adjust
17137         (moveCursorUpdate): adjust
17138         (Dispatch): adjust
17139
17140         * BufferView2.C (gotoInset): adjust
17141
17142 2001-05-30  Juergen Vigna  <jug@sad.it>
17143
17144         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
17145         to check pspell I add this as default as I now have new pspell
17146         libraries and they seem to use this.
17147
17148 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17149
17150         * text2.C (CutSelection): make the cursor valid before the call to
17151         ClearSelection.
17152
17153 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17154
17155         * kbsequence.C (parse): de-uglify a bit the parsing code, which
17156         relied on 0 terminated strings and other horrors. Bug found due to
17157         the new assert in lyxstring!
17158
17159         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
17160         KP_ keys.
17161
17162 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17163
17164         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
17165         to latinkeys.bind.
17166
17167         * lyxfunc.C (processKeySym): change method of getting to the
17168         self-insert char.
17169
17170         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
17171         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
17172         * BufferView_pimpl.[Ch]: here as private methods.
17173
17174 2001-05-28  Juergen Vigna  <jug@sad.it>
17175
17176         * text.C (SetHeightOfRow): added the update() call again as it is
17177         needed to initialize inset dimensions!
17178
17179 2001-05-16  Juergen Vigna  <jug@sad.it>
17180
17181         * text2.C (SetCharFont): Add new function with BufferView * and
17182         bool toggleall parameters for setting insets internal fonts.
17183         (SetFont): Freeze the undo as we may change fonts in Insets and
17184         all this change should be inside only one Undo!
17185
17186         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
17187         setting font's in insets as for them we have the SetFont function!
17188
17189 2001-05-15  Juergen Vigna  <jug@sad.it>
17190
17191         * text2.C (ClearSelection): to be sure we REALLY don't have any
17192         selection anymore!
17193
17194         * tabular.C (TeXCellPreamble): fixed the left border problem for
17195         multicolumn cells.
17196
17197 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
17198
17199         * LaTeX.C (deplog): Make sure that the main .tex file is in the
17200         dependancy file
17201
17202 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17203
17204         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
17205         LFUN_BREAKPARAGRAPH.
17206
17207         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
17208         help test to "internal only", similar for LFUN_INSERT_URL
17209
17210         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
17211         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
17212         auto_region_delete and deadkeys.
17213
17214 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
17215
17216         * LColor.h:
17217         * LColor.C: remove some dead entries, tidy a little
17218
17219 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17220
17221         * lyxfunc.C (processKeySym): comment the Escape handling, remove
17222         commented code.
17223         (Dispatch): implement LFUN_ESCAPE
17224
17225         * commandtags.h: add LFUN_ESCAPE
17226
17227         * LyXAction.C (init): add entry for LFUN_ESCAPE
17228
17229         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
17230         Remove commented code.
17231         (insertNote): moved here
17232         (open_new_inset): moved here
17233
17234         * BufferView[2].[Ch]: move insertNote and open_new_inset to
17235         BufferView_pimpl
17236
17237 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17238
17239         * kbmap.C (findbinding): clean it up and make it work correctly.
17240
17241         * lyx_main.C (init): do not pass argc and argv as parameters
17242
17243 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
17244
17245         * buffer.C: fix path for OS/2 & Win32
17246
17247         * lyx_gui.C:
17248         * lyx_main:
17249         * lyx_main.C: Added os:: class.
17250
17251         * os2_defines.h: update
17252
17253 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17254
17255         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
17256         better by trying again with reduced state.
17257
17258 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17259
17260         * lyxrc.C (read): print error about invalid key sequence only when
17261         debugging (because not all latinX keysyms are known to some X
17262         servers)
17263
17264         * kbsequence.C (getiso): add a few std:: qualifiers
17265         (getiso): comment out extra return statement.
17266
17267 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17268
17269         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
17270         handling.
17271         (Dispatch): enhance the accent inset a bit. (not perfect)
17272
17273 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17274
17275         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
17276
17277 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17278
17279         * bufferlist.C (emergencyWrite): fix assert() call
17280
17281 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
17282
17283         * text.C (InsertChar): Added trivial patch to only send the "you
17284         can not do multiple spaces this way" message once during a
17285         session.
17286
17287 2001-05-08  Baruch Even  <baruch@lyx.org>
17288
17289         * Makefile.am: Changed order of libraries to get LyX to link properly
17290         with the gnome frontend.
17291
17292 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17293
17294         * LaTeXFeatures.h: add a std:: qualifier
17295
17296 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17297
17298         * paragraph.C (String): use stringstream
17299
17300 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17301
17302         * paragraph.C (writeFile): remove footflag arg
17303
17304         * buffer.C (makeLaTeXFile): use stringstream
17305         (latexParagraphs): remove footnot gurba
17306
17307         * LaTeXFeatures.C (getPackages): use stringstream
17308         (getMacros): likewise
17309         (getTClassPreamble): likewise
17310         (getFloatDefinitions): new method
17311
17312         * paragraph.C (writeFile): reindent
17313         (Erase): reindent
17314
17315         * WorkArea.h: revert the xpos + etc changes.
17316
17317         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
17318
17319         * lyxparagraph.[Ch]: add copy constructor, remove Clone
17320
17321         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
17322         (pasteSelection): likewise
17323         * text2.C (CreateUndo): likewise
17324
17325 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17326
17327         * minibuffer.C (peek_event): temporarily reduce the functionality
17328         of the minibuffer (to allow args on lfuns)
17329
17330         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
17331         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
17332
17333         * buffer.C (readInset): add compability reading of old float
17334         lists, add reading of new style float list.
17335         (readInset): avoid reevaluation of inscmd.getCmdName()
17336         (getLists): reindent
17337
17338         * MenuBackend.C (MenuItem): implement parsing of
17339         md_floatlistinsert and md_floatinsert.
17340         (expand::LastFiles): move initalizaton of iterators out of loop,
17341         avoid reevaluation.
17342         (expand::Documents): introduce typdedef vector<string> Strings,
17343         and use it.
17344         (expand::ExportFormats): introduce typedef vector<Format const *>
17345         Formats, and use it.
17346         (expand): implement FloatListInsert and FloatInsert.
17347
17348         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
17349         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
17350         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
17351
17352         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
17353         handling.
17354         (Dispatch::LFUN_FLOAT_LIST): implement
17355
17356 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
17357
17358         * LaTeX.C (run): Fix problem with --export code.
17359
17360 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
17361
17362         * BufferView.[Ch] (workarea): removed.
17363         (getClipboard) new method; wrapper for workarea()->getClipboard()
17364
17365         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
17366         bug.
17367
17368         * WorkArea.h (width, height, xpos, ypos): These methods all
17369         returned the dimensions of the work_area sub-area of WorkArea,
17370         resulting in a position error if the WorkArea were resized. Now
17371         return the dimensions of the entire WorkArea.
17372
17373         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
17374
17375 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17376
17377         * LaTeX.C (deplog): correct the syntax of regex reg1
17378
17379 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17380
17381         * undo.C: remove !NEW_INSETS cruft
17382
17383 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17384
17385         * text2.C: remove !NEW_INSETS cruft
17386
17387         * text.C: remove !NEW_INSETS cruft
17388
17389         * tabular.C: remove !NEW_INSETS cruft
17390
17391         * spellchecker.C: remove !NEW_INSETS cruft
17392
17393         * lyxtext.h: remove !NEW_INSETS cruft
17394
17395         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
17396
17397         * lyxfunc.C: remove !NEW_INSETS cruft
17398
17399         * lyxfind.C: remove !NEW_INSETS cruft
17400
17401         * lyx_cb.C: remove !NEW_INSETS cruft
17402
17403         * figureForm.C: remove  !NEW_INSETS cruft
17404
17405         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
17406
17407         * buffer.[Ch]: remove !NEW_INSETS cruft
17408
17409         * ToolbarDefaults.C: remove !NEW_INSETS cruft
17410
17411         * CutAndPaste.C: remove !NEW_INSETS cruft
17412
17413         * BufferView_pimpl.C: remove !NEW_INSETS cruft
17414
17415         * BufferView2.C: remove !NEW_INSETS cruft
17416
17417         * BufferView.h: remove !NEW_INSETS cruft
17418
17419 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17420
17421         * Lsstream.h: include LString.h before the sstream headers to
17422         fix problem with gcc 2.95.3 and lyxstring
17423
17424 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17425
17426         * lyx_main.C: add using directives when needed for C functions
17427         declared in std:: namespace.
17428
17429 2001-04-27  Juergen Vigna  <jug@sad.it>
17430
17431         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
17432         (SetHeightOfRow): comment out the update call should not be needed!
17433
17434 2001-04-13  Juergen Vigna  <jug@sad.it>
17435
17436         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
17437         (LyXTabular): tried to minimize operator= operations (and realized
17438         hopfully Lars wish).
17439
17440 2001-04-27  Juergen Vigna  <jug@sad.it>
17441
17442         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
17443
17444 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17445
17446         * lyxfunc.C (Dispatch): hack to make listof algorithm work
17447
17448         * buffer.C (readInset): hack to make listof algorithm work
17449
17450         * BufferView_pimpl.C: hack to make listof algorithm work
17451
17452 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17453
17454         * LyXAction.C: removed all !NEW_INSETS cruft
17455         (init): moved lfun_item in method
17456
17457         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
17458
17459 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
17460
17461         * BufferView2.C (theLockingInset): white space.
17462
17463 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17464
17465         * minibuffer.C: include <iostream>
17466
17467         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
17468
17469         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
17470
17471         * commandtags.h: add LFUN_TRANSPOSE_CHARS
17472
17473         * text.[Ch] (TransposeChars): new method
17474
17475 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17476
17477         * call message directly through LyXView instead of through LyXFunc
17478         * BufferView2.C: adjust
17479         * BufferView_pimpl.C: adjust
17480         * FontLoader.C: adjust
17481         * buffer.C: adjust
17482         * bufferview_funcs.C: adjust
17483         * converter.C: adjust
17484         * figureForm.C: adjust
17485         * importer.C: adjust
17486         * lyx_cb.C: adjust
17487         * lyx_gui_misc.C: adjust
17488         * lyxfunc.C: adjust
17489         * lyxvc.C: adjust
17490         * text2.C: adjust
17491         + more files in subdirs
17492
17493         * lyxparagraph.h (size): move up int file
17494         (GetLayout): ditto
17495
17496         * adjust all uses of Assert to lyx::Assert.
17497
17498         * BufferView2.C (ChangeCitationsIfUnique): adjust for
17499         lyxfunctional in namespace lyx
17500         * layout.C (hasLayout): ditto
17501         (GetLayout): ditto
17502         (GetLayout): ditto
17503         (delete_layout): ditto
17504         (NumberOfClass): ditto
17505         * converter.C (GetFormat): ditto
17506         (GetNumber): ditto
17507         (Add): ditto
17508         (Delete): ditto
17509         (SetViewer): ditto
17510         * bufferlist.C (getFileNames): ditto
17511         (emergencyWriteAll): ditto
17512         (exists): ditto
17513         (getBuffer): ditto
17514         * MenuBackend.C (hasSubmenu): ditto
17515         (hasMenu): ditto
17516         (getMenu): ditto
17517         * BufferView_pimpl.C (getInsetByCode): ditto
17518
17519 2001-04-18  Juergen Vigna  <jug@sad.it>
17520
17521         * vspace.C (asLatexString): fixed the 100% problem.
17522
17523 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17524
17525         * lyxfunc.C (Dispatch):
17526         * minibuffer.C:
17527         * minibuffer.h: add a few std:: qualifiers
17528
17529 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17530
17531         * minibuffer.[Ch]: reimplement so that commands is initiated and
17532         run from lyxfunc, simplified som handling, and made the completion
17533         and history code for complete. wip.
17534
17535         * lyxfunc.C (processKeySym): call message
17536         (miniDispatch): new temporary method
17537         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
17538         (LFUN_MESSAGE): implement
17539         (LFUN_MESSAGE_PUSH): implement
17540         (LFUN_MESSAGE_POP): implement
17541         (initMiniBuffer): the initial/defualt minibuffer message.
17542
17543         * lyxfont.[Ch]: inline some more getters
17544
17545         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
17546
17547         * lyx_gui_misc.[Ch] (WriteStatus): remove method
17548
17549         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
17550         (AutoSave): use LFUN_MESSAGE
17551         (Reconfigure): ditto
17552
17553         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
17554
17555         * figureForm.C: use LFUN_MESSAGE
17556
17557         * converter.C (runLaTeX): use LFUN_MESSAGE
17558
17559         * bufferview_funcs.C: use LFUN_MESSAGE
17560         (Melt): ditto
17561         (changeDepth): ditto
17562
17563         * bufferparams.h: use boost::
17564
17565         * bufferlist.h: inherit privately from noncopyable
17566
17567         * bufferlist.C (loadLyXFile): remove some commented code.
17568
17569         * buffer.C (runChktex): use LFUN_MESSAGE
17570
17571         * ShareContainer.h: inherit privately from noncopyable
17572
17573         * ParagraphParameters.[hC] (depth): inline it.
17574
17575         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
17576         methods.
17577         (message): new method
17578         (messagePush): ditto
17579         (messagePop): ditto
17580         (show): init minibuffer
17581         (showState): direct call
17582
17583         * LaTeX.[Ch]: inherit privately from noncopyable
17584         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
17585         instead of WriteStatus.
17586
17587         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
17588
17589         * BufferView_pimpl.C (buffer): don't init minibuffer
17590         (workAreaButtonPress): use LFUN_MESSAGE
17591         (workAreaButtonRelease): ditto
17592         (savePosition): ditto
17593         (restorePosition): ditto
17594         (MenuInsertLyXFile): ditto
17595         (workAreaExpose): don't init minibuffer
17596         (update): remove commented code, simplify
17597
17598         * BufferView2.C (openStuff): use LFUN_MESSAGE
17599         (toggleFloat): ditto
17600         (menuUndo): ditto
17601         (menuRedo): ditto
17602         (copyEnvironment): ditto
17603         (pasteEnvironment): ditto
17604         (copy): ditto
17605         (cut): ditto
17606         (paste): ditto
17607         (gotoInset): ditto
17608         (updateInset): remove some commented code
17609
17610         * lastfiles.h: inherit privately from noncopyable
17611         * layout.h: ditto
17612         * lyx_gui.h: ditto
17613         * lyx_main.h: ditto
17614         * lyxlex.h: ditto
17615         * lyxlex_pimpl.h: ditto
17616
17617         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
17618         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
17619         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17620
17621         * LyXAction.h: inherit privately from noncopyable, add methods
17622         func_begin, func_end, returning iterators to the func map.
17623
17624         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
17625         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17626         (func_begin): new method
17627         (func_end): new method
17628
17629         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
17630         and not)
17631         (copySelection): ditto
17632         (pasteSelection): ditto
17633
17634         * BufferView.C: whitespace change
17635         * BufferView.h: inherit privately from noncopyable
17636
17637 2001-04-16  Allan Rae  <rae@lyx.org>
17638
17639         * tabular-old.C (l_getline):
17640         * spellchecker.C (sc_check_word):
17641         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
17642         an unrecognised preprocessor directive.  So ensure they're wrapped.
17643
17644 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
17645
17646         * src/exporter.C (Export): Give an error message when path to file
17647         contains spaces.
17648
17649 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
17650
17651         * LaTeX.C (deplog): Always check that foundfile exists.
17652
17653 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17654
17655         * lyx_main.h:
17656         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
17657
17658 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17659
17660         * tabular.[Ch] (getLabelList): implement new method
17661
17662         * minibuffer.h: comment ouf setTiimer
17663
17664         * minibuffer.C (ExecutingCB): constify res
17665         (peek_event): constify s
17666         (Set): constify ntext
17667         (Init): constify nicename
17668
17669         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
17670
17671         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
17672         (savePosition): use two params to Minibuffer::Set
17673         (restorePosition): ditto
17674
17675 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17676
17677         * lyx_main.C: include language.h
17678
17679         * Makefile.am (lyx_main.o): add language.h
17680
17681 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17682
17683         * exporter.C:
17684         * paragraph.C:
17685         * screen.C:
17686         * tabular.C:
17687         * CutAndPaste.C: include gettext.h
17688
17689         * lyxfont.h: remove old hack with ON and OFF.
17690
17691         * lyxparagraph.h:
17692         * lyxfont.h: do not include language.h...
17693
17694         * BufferView2.C:
17695         * LaTeXFeatures.C:
17696         * Painter.C:
17697         * bufferview_funcs.C:
17698         * font.C:
17699         * lyxfont.C:
17700         * text.C:
17701         * text2.C:
17702         * trans_mgr.C:
17703         * paragraph.C: ... but do it here instead
17704
17705 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17706
17707         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
17708
17709         * tabular.C: small reformat
17710
17711         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
17712         NEW_INSETS version
17713         (GetChar): ditto
17714         (BreakParagraph): ditto
17715         (SetOnlyLayout): ditto
17716         (SetLayout): ditto
17717
17718         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
17719         with one arg less.
17720
17721         * lastfiles.C: removed most using decl, add std:: where needed
17722
17723         * buffer.C: ws changes
17724
17725         * MenuBackend.C (class compare_format): put into anon namespace
17726         (expand): constify label, names, action, action2
17727         (expand):
17728
17729         * text.C (SingleWidth): constify font
17730         (IsBoundary): constify rtl2
17731         (GetVisibleRow): constify ww
17732
17733         * LaTeX.C (deplog): constify logfile
17734
17735         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
17736         start_x, end_x
17737         (workAreaExpose): constify widthChange, heightChange
17738
17739         * lyxrow.C (par): moved
17740         (height): moved
17741         (next): moved
17742         * lyxrow.h: as inlines here
17743
17744         * lyxfont.h (shape): moved from lyxfont.C
17745         (emph): moved from lyxfont.C
17746
17747         * lyxfont.C (LyXFont): use initialization list for all
17748         constructors
17749         (shape): move to lyxfont.h as inline
17750         (emph): move to lyxfont.h as inline
17751
17752
17753 2001-04-04  Juergen Vigna  <jug@sad.it>
17754
17755         * vspace.C: had to include stdio.h for use of sscanf
17756
17757 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
17758
17759         * BufferView.h:
17760         * BufferView_pimpl.h: remove xforms cruft. Both classes are
17761         independent of xforms.
17762
17763 2001-04-02  Juergen Vigna  <jug@sad.it>
17764
17765         * spellchecker.C: fixed namespace placing!
17766
17767 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
17768
17769         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
17770         the LyXParagraph * is 0.
17771
17772 2001-03-29  Juergen Vigna  <jug@sad.it>
17773
17774         * vspace.C: added support for %, c%, p%, l%.
17775         (stringFromUnit): added helper function.
17776         (asLatexString): changed to give right results for the %-values.
17777
17778         * buffer.C: convert the widthp in a width%.
17779
17780 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
17781
17782         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
17783         figureForm.[Ch].
17784
17785         * figureForm.[Ch]: stripped the FD_from_figure manipulation
17786         code out of lux_cb.[Ch], ready for its (imminent?) removal.
17787
17788         * lyx_cb.[Ch]: see above.
17789
17790         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
17791         form1.[Ch].
17792
17793         * form1.[Ch]:
17794         * lyx.[Ch]: replaced by figure_form.[Ch].
17795
17796         * lyx_gui.C:
17797         * lyx_gui_misc.C:
17798         * lyxfunc.C: changed headers associated with above changes.
17799
17800 2001-03-27  Juergen Vigna  <jug@sad.it>
17801
17802         * BufferView_pimpl.C: set the temporary cursor right!
17803
17804 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
17805
17806         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
17807
17808 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
17809
17810         * LString.h: removed "using std::getline"!
17811
17812         * BufferView_pimpl.C (Dispatch): changes due to changes in
17813         InsetInclude::Params.
17814
17815         * buffer.C (tag_name): removed redundant break statements as they were
17816         producing lots of warnings with my compiler.
17817
17818 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17819
17820         * LString.h: add "using std::getline" when using the real <string>.
17821
17822 2001-03-23  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17823
17824         * buffer.C: removed bitset usage.
17825         PAR_TAG moved to an anonymous name space.
17826         (tag_name): new funtion, also in the anonymous namespace.
17827         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
17828         (makeDocBookFile): clean code. Completed transition from string arrays
17829         to string vectors.
17830         (SimpleDocBookOnePar): code clean.
17831
17832 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17833
17834         * tabular.C: add some comments.
17835
17836 2001-03-22  Juergen Vigna  <jug@sad.it>
17837
17838         * buffer.C (parseSingleLyXformat2Token): redone the minipage
17839         compatibility read a bit and fixed bug with minipage in different
17840         depth.
17841
17842 2001-03-21  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17843
17844         * buffer.C (pop_tag): removed.
17845         (push_tag): removed.
17846         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
17847         array replaced with vector. Added support for CDATA sections.
17848         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
17849         at any nest level.
17850         (makeDocBookFile): XML conformant declaration of CDATA section,
17851         fixed bug related to <emphasis> in the first paragraph char.
17852         (sgmlOpenTag): exclude empty tags.
17853         (sgmlCloseTag): ditto.
17854
17855         * buffer.h (pop_tag): removed.
17856         (push_tag): removed.
17857
17858 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
17859
17860         * language.h (Languages): added size_type and size().
17861
17862 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17863
17864         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
17865         response on compability reading of minipages. One probliem is that
17866         the old usage of minipages was flertydig
17867
17868         * several files here and in subdirs: don't use static at file
17869         scope use anon namespaces instead.
17870
17871 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
17872
17873         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
17874         LaTeX output. This is necessary for Literate document
17875         processing.
17876
17877 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17878
17879         * buffer.C: insert hfill when needed.
17880
17881         * tabular.C (l_getline): use string::erase, small whitespace change.
17882
17883         * BufferView_pimpl.C: try the anon namespace.
17884         * WorkArea.C: ditto
17885
17886 2001-03-16  Juergen Vigna  <jug@sad.it>
17887
17888         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
17889         otherwise it won't open options-dialogs.
17890
17891         * buffer.C: honor pextraWidth(p) on converting minipages.
17892
17893         * tabular.C (l_getline): changed the functions to strip trailing \r.
17894
17895 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
17896
17897         * BufferView_pimpl.C:
17898         * minibuffer..C: added "using SigC::slot" declaration.
17899
17900 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17901
17902         * lyxlex_pimpl.h: noncopyable is in namespace boost.
17903
17904         * text2.C: ditto
17905
17906         * text.C: ditto
17907
17908         * paragraph.C: ditto
17909
17910         * lyxtext.h: NO_PEXTRA
17911
17912         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
17913
17914         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
17915         * ParameterStruct.h: ditto
17916         * ParagraphParameters.h: ditto
17917         * lyxparagraph.h: ditto
17918
17919 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17920
17921         * buffer.C: add compability for minipage alignment.
17922         (latexParagraphs): remove unwanted pextra check.
17923
17924         * several files: remove CXX_WORKING_NAMESPACES
17925
17926         * buffer.C (pop_tag): tie is in namespace boost
17927
17928         * BufferView.h: noncopyable is in namespace boost
17929         * lyxlex.h: ditto
17930         * lyx_main.h: ditto
17931         * lyx_gui.h: ditto
17932         * layout.h: ditto
17933         * lastfiles.h: ditto
17934         * bufferlist.h: ditto
17935         * ShareContainer.h: ditto
17936         * LyXView.h: ditto
17937         * LyXAction.h: ditto
17938         * LaTeX.h: ditto
17939
17940 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17941
17942         * Merging changes from BRANCH_MVC back into HEAD.
17943
17944         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
17945
17946 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
17947
17948         * BufferView_pimpl.C: change from intl.C
17949
17950         * combox.h:
17951         * combox.C:
17952         * Makefile.am: move combox.*
17953
17954         * form1.h:
17955         * form1.C:
17956         * lyx_gui.C:
17957         * intl.h:
17958         * intl.C: remove dialog (covered by prefs)
17959
17960 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17961
17962         * lyxfunc.C (Dispatch): removed redundant break statement.
17963
17964 2001-03-14  Juergen Vigna  <jug@sad.it>
17965
17966         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
17967
17968 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17969
17970         * buffer.C: add hack to fix compability reading of minipages.
17971
17972 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
17973
17974         * buffer.C (getLists): Cleanup.
17975
17976 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17977
17978         * lyxfont.C (update): don't honor toggleall on font size.
17979
17980 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
17981
17982         * bmtable.c:
17983         * bmtable.h:
17984         * Makefile.am: moved to frontends/xforms/
17985
17986         * lyx_gui_misc.C:
17987         * lyxfunc.C:
17988         * BufferView_pimpl.C: changes for moved mathpanel
17989
17990 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17991
17992         * gettext.h: fix gettext_init() in --disable-nls
17993
17994 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17995
17996         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
17997
17998 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
17999
18000         * lyx.C:
18001         * lyx.h: strip external form
18002
18003 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
18004
18005         * BufferView_pimpl.C: add comment, destroySplash()
18006
18007 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
18008
18009         * BufferView_pimpl.C:
18010         * LyXAction.C:
18011         * buffer.C:
18012         * commandtags.h:
18013         * lyxfunc.C: use re-worked insetinclude
18014
18015 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18016
18017         * buffer.C: add using std::stringstream.
18018
18019         * lyx_cb.C: readd using std::ios.
18020
18021         * buffer.C: add using std::map.
18022
18023         * BufferView_pimpl.C: add using std::vector.
18024
18025         * ShareContainer.h: add std:: to swap.
18026
18027         * buffer.h: add some typedefs
18028         * buffer.C (getLists): use them
18029         (getLists): renamed from getTocList.
18030         add a counter for the different float types and use it in the
18031         generated string.
18032         (getLists): use the same counter for the NEW_INSETS and the "non"
18033         NEW_INSETS
18034
18035         * lyx_cb.h: remove unused items, includes, using etc.
18036
18037         * ShareContainer.h: remove some commented code, add more comments
18038         and "documentation".
18039
18040 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18041
18042         * buffer.C (getTocList): make the list also when NEW_INSETS is
18043         defined.
18044
18045         * buffer.h: remove TocType
18046
18047         * buffer.C (getTocList): change to return a map<string,
18048         vector<TocItem> >, implement for dynamic number of list.
18049
18050         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
18051         * text2.C (PasteSelection): adjust
18052         * CutAndPaste.C (pasteSelection): adjust
18053
18054         * FloatList.C (FloatList): update from the new_insets branch.
18055         * Floating.[Ch]: ditto
18056         * LaTeXFeatures.C: ditto
18057         * buffer.C: ditto
18058         * lyxlex_pimpl.C: ditto
18059
18060         * paragraph.C (Last): remove when NEW_INSETS is defined.
18061
18062         * other file: changes because of the above.
18063
18064 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18065
18066         * lyxparagraph.h: rename next to next_, previous to previous_,
18067         make them private for NEW_INSETS. Rename Next() to next(),
18068         Previous() to previous().
18069
18070         * other files: changes because of the above.
18071
18072 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
18073
18074         * BufferView.h:
18075         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
18076         problem.
18077
18078 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18079
18080         * main.C (main): pass lyx_localedir to gettext_init().
18081
18082         * gettext.h: remove locale_init and gettext_init macros
18083
18084         * gettext.C (locale_init): new function
18085         (gettext_init): new function
18086
18087         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
18088         setlocale().
18089
18090 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
18091
18092         * Moved credits to frontends:
18093         * credits.[Ch]: removed
18094         * credits_form.[Ch]: removed
18095         * lyx_gui_misc.C: remove credits stuff
18096         * Makefile.am:
18097
18098 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18099
18100         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
18101
18102         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
18103         unneeded destructor.
18104
18105         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
18106         a standalone pointer again.
18107
18108         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
18109
18110 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
18111
18112         * Makefile.am:
18113         * filedlg.h:
18114         * filedlg.C:
18115         * LyXAction.C:
18116         * ToolbarDefaults.C:
18117         * bufferlist.C:
18118         * commandtags.h:
18119         * form1.C:
18120         * form1.h:
18121         * lyx_cb.C:
18122         * lyx_cb.h:
18123         * lyxfunc.h:
18124         * lyxfunc.C:
18125         * BufferView_pimpl.C: use new file dialog in GUII
18126
18127         * lyx_cb.h:
18128         * lyx_cb.C: remove LayoutsCB to Toolbar
18129
18130 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18131
18132         * ShareContainer.h (get): add std:: qualifier
18133
18134 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18135
18136         * ShareContainer.h: define a proper ShareContainer::value_type
18137         type (and use typename to please compaq cxx)
18138
18139 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18140
18141         * lyxparagraph.h: move serveral local vars to
18142         ParameterStruct/ParagraphParameters., use ShareContainer in
18143         FontTable., make vars in FontTable private and add getter and
18144         setter.
18145
18146         * paragraph.C: changes because of the above.
18147
18148         * lyxfont.h: remove copy constructor and copy assignment. (the
18149         default ones is ok), move number inside FontBits. move inlines to
18150         lyxfont.C
18151
18152         * lyxfont.C: add number to initializaton of statics, move several
18153         inlines here. constify several local vars. some whitespace
18154         cleanup. Dont hide outerscope variables.
18155
18156         * Spacing.h: add two new constructors to match the set methods.
18157
18158         * ShareContainer.h: new file, will perhaps be moved to support
18159
18160         * ParameterStruct.h: new file
18161
18162         * ParagraphParameters.h: new file
18163
18164         * ParagraphParameters.C: new file
18165
18166         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
18167         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
18168
18169         * BufferView_pimpl.C: ParagraphParameter changes.
18170         * buffer.C: Likewise.
18171         * bufferview_funcs.C: Likewise.
18172         * text.C: Likewise.
18173         * text2.C: Likewise.
18174
18175 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18176
18177         * lyxfind.C (LyXReplace): do not redefine default argument in
18178         implementation.
18179         (IsStringInText): ditto
18180         (SearchForward): ditto
18181         (SearchBackward): ditto
18182
18183 2001-03-06  Juergen Vigna  <jug@sad.it>
18184
18185         * lyxfind.C (IsStringInText): put parentes around expressions.
18186
18187 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
18188
18189         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
18190
18191 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
18192
18193         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
18194
18195         * stl_string_fwd.h: add comment
18196
18197         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
18198
18199         * tabular.h:
18200         * tabular.C: remove unused DocBook methods
18201
18202         * intl.C:
18203         * language.C:
18204         * paragraph.C:
18205         * buffer.C:
18206         killed DO_USE_DEFAULT_LANGUAGE
18207
18208 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18209
18210         * lyx_gui.C: do not include language.h.
18211
18212         * bufferview_funcs.C (ToggleAndShow): do not provide optional
18213         arguments in function implementation.
18214
18215 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18216
18217         * BufferView_pimpl.C: add <ctime>
18218
18219 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18220
18221         * BufferView_pimpl.C: add using std::find_if
18222
18223 2001-02-27  José Matos  <jamatos@fep.up.pt>
18224
18225         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
18226         by OnlyPath.
18227
18228 2001-02-11  José Matos  <jamatos@fep.up.pt>
18229
18230         * buffer.C (makeDocBookFile): command styles now have a parameter as
18231         "title" by default.
18232
18233 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
18234
18235         * layout_forms.[Ch]: removed
18236         * lyx_cb.[Ch]: out character
18237         * lyx_gui.C: out character
18238         * lyx_gui_misc.C: out character
18239         * bufferview_funcs.C: : out character,
18240         added toggleall as parameter in ToggleAndShow
18241
18242 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
18243
18244         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
18245
18246         * text2.C (SetCurrentFont): Disable number property at boundary.
18247
18248 2001-02-26  Juergen Vigna  <jug@sad.it>
18249
18250         * lyxfunc.C (getStatus): added a string argument override function so
18251         that this is correctly called from LyXFunc::Dispatch if it contains a
18252         do_not_use_argument which is used!
18253         (Dispatch): added check for "custom" export and call appropriate func.
18254
18255 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
18256
18257         * lyxrc.C: Add language_command_local, language_use_babel and
18258         language_global_options.
18259
18260         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
18261
18262         * buffer.C (makeLaTeXFile): Use language_use_babel and
18263         language_global_options.
18264
18265 2001-02-23  Juergen Vigna  <jug@sad.it>
18266
18267         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
18268         which works with LyXText and putted it inside BufferView. Here now we
18269         only call for that part the BufferView::Dispatch() function.
18270
18271         * BufferView.C (Dispatch): added.
18272
18273         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
18274         functions which needs to use a LyXText over from LyXFunc.
18275         (MenuInsertLyXFile): added
18276         (getInsetByCode): added
18277         (moveCursorUpdate): added
18278         (static TEXT): added
18279
18280 2001-02-22  Juergen Vigna  <jug@sad.it>
18281
18282         * BufferView_pimpl.C (update): call a status update to see if LyXText
18283         needs it.
18284
18285 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18286
18287         * vc-backend.C (revert): implement for CVS
18288         (getLog): implement for CVS
18289
18290 2001-02-20  Juergen Vigna  <jug@sad.it>
18291
18292         * text2.C (ClearSelection): added BufferView param for inset_owner call
18293
18294         * lyxfunc.C (TEXT): added this function and use it instead of
18295         directly owner->view()-text of getLyXText().
18296
18297 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
18298
18299         * src/layout_forms.C: out preamble
18300         * src/layout_forms.h: out preamble
18301         * src/lyx_cb.C: out preamble
18302         * src/lyx_cb.h: out preamble
18303         * src/lyx_gui.C: out preamble
18304         * src/lyx_gui_misc.C: out preamble
18305         * src/lyxfunc.C: connect with guii preamble
18306
18307 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
18308
18309         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
18310
18311 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
18312
18313         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
18314         whether to run bibtex.
18315
18316 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
18317
18318         * Makefile.am (lyx_SOURCES): Remove BackStack.h
18319
18320 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
18321
18322         * Makefile.am (lyx_SOURCES): removed bibforms.h
18323
18324         * vspace.h: doxygen
18325
18326         * text.C (GetVisibleRow): make several local vars const
18327
18328         * tabular.C: small cleanup.
18329
18330         * lyxserver.C (callback): use compare instead of strncmp
18331
18332         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
18333         inlines to after class or to paragraph.C
18334
18335         * lyxfont.h: remove friend operator!=
18336
18337         * converter.h: move friend bool operator< to non friend and after
18338         class def.
18339
18340         * combox.h: small cleanup
18341
18342         * buffer.h: doxygen, remove unused constructor, move inclas inlies
18343         to inlines after class def.
18344
18345         * buffer.C (pop_tag): use string operations instead of strcmp
18346
18347         * bmtable.c: doxygen, small cleanup
18348
18349         * LaTeX.h: remove friend operator==
18350
18351 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
18352
18353         * screen.C:
18354         * lyxrc.[Ch]:
18355         * lyxfunc.C:
18356         * lyxfont.[Ch]:
18357         * lyx_cb.C:
18358         * intl.[Ch]:
18359         * commandtags.h:
18360         * buffer.C:
18361         * WorkArea.[Ch]:
18362         * LyXAction.C:
18363         * BufferView_pimpl.C:
18364         * BufferView.[Ch]: remove cruft
18365
18366 2001-02-14  Juergen Vigna  <jug@sad.it>
18367
18368         * lyxfunc.C: removed #if 0 unused code
18369
18370         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
18371
18372         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
18373
18374         * text2.C (SetSelection): added a BufferView * parameter
18375
18376 2001-02-13  Juergen Vigna  <jug@sad.it>
18377
18378         * lyxfunc.C (Dispatch): fixed protected blank problem.
18379         * BufferView2.C (protectedBlank): added LyxText * parameter.
18380
18381         * tabular.C (AppendRow): forgot to set row_info of newly added row.
18382         (AppendColumn): same as above for column_info.
18383
18384         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
18385         (moveCursorUpdate): use a LyXText param for support of InsetText.
18386
18387         * BufferView_pimpl.C (doubleClick): added support for InsetText.
18388         (tripleClick): ditto
18389
18390         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
18391
18392         * BufferView_pimpl.C (update): added LyXText param to honor insets.
18393
18394         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
18395
18396         * text2.C (SetSelection): set correct update status if inset_owner
18397         (ToggleFree): ditto
18398
18399 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
18400
18401         * tabular.C: remove some commented code.
18402
18403 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
18404
18405         * BufferView_pimpl.C: call hideSplash()
18406
18407         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
18408
18409         * include_form.h:
18410         * bibforms.h: remove
18411
18412         * lyxfunc.C:
18413         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
18414           add LFUN_CHILD_CREATE
18415
18416         * counters.h: fix tiny typo
18417
18418         * lyx_cb.C:
18419         * lyx.h:
18420         * lyx_gui.C:
18421         * lyx.C: move splash to frontends/xforms/
18422
18423         * lyx_gui_misc.C: move Include and Bibform to frontends
18424
18425         * lyxvc.h: clarify comment
18426
18427         * vspace.C: tiny housekeeping
18428
18429 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
18430
18431         * text.C (PrepareToPrint): RTL Fix.
18432
18433         * paragraph.C (GetUChar): New method.
18434         (String):  Use GetUChar.
18435
18436         * buffer.C (asciiParagraph): Use GetUChar.
18437
18438 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
18439
18440         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
18441
18442 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
18443
18444         * buffer.h:
18445         * buffer.C: rename to getLogName(), handle
18446           build log / latex log nicely
18447
18448 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18449
18450         * MenuBackend.C:
18451         * MenuBackend.h: remove support for reference menuitem type.
18452
18453 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
18454
18455         * BufferView_pimpl.C: housekeeping
18456         * BufferView_pimpl.h:
18457         * LyXView.h:
18458         * Makefile.am:
18459         * Timeout.C:
18460         * Timeout.h:
18461         * minibuffer.h: move Timeout GUI-I
18462
18463 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
18464
18465         * lyxrc.C (read): Update converters data-structures.
18466
18467 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
18468
18469         * LaTeX.h (operator!=): add operator != for Aux_Info
18470
18471 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
18472
18473         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
18474
18475         * LaTeXLog.C: deleted, useful code moved to Buffer
18476
18477         * buffer.h:
18478         * buffer.C: new function getLatexLogName()
18479
18480         * lyx_gui_misc.C:
18481         * lyx_gui.C:
18482         * lyxvc.C:
18483         * lyxvc.h:
18484         * lyxfunc.C: use frontends for LaTeX and VC logs
18485
18486 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18487
18488         * LaTeX.h: yet another std:: that Allan forgot.
18489
18490         * Variables.C (set): renamed from isset(), because this clashes
18491         with some HP-UX macros (grr).
18492
18493 2001-02-06  Allan Rae  <rae@lyx.org>
18494
18495         * LaTeX.h: Another bug fix.  Missing std:: this time.
18496
18497 2001-02-04  Allan Rae  <rae@lyx.org>
18498
18499         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
18500         floats problem. I've left it commented out because it's not quite
18501         correct.  It should also test that the current object is a table or
18502         figure inset.  But I haven't gotten around to figuring out how to do
18503         that.  I *think* it'll be something like: "table" == inset.type()
18504
18505         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
18506         bool.
18507
18508 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
18509
18510         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
18511         all the citation/databases/styles in the auxilary file.
18512         (run): Rerun latex if there was a babel language error.
18513
18514 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
18515
18516         * text.C (Backspace): Preserve the font when changing newline char
18517         with a space.
18518         (BreakParagraph): If the cursor is before a space, delete the space.
18519
18520         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
18521
18522 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
18523
18524         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
18525         new argument (code).
18526         (ChangeCitationsIfUnique): New method.
18527
18528         * paragraph.C (GetPositionOfInset): Handle bibkey.
18529
18530 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18531
18532         * BufferView_pimpl.h: change type of Position::par_pos to
18533         LyXParagraph::size_type.
18534
18535 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
18536
18537         * BufferView_pimpl.C (savePosition, restorePosition): Write
18538         messages to minibuffer.
18539
18540 2001-01-28  José Matos  <jamatos@fep.up.pt>
18541
18542         * buffer.C (makeDocBookFile): adds support for document language.
18543         A silly restriction on the name of LatexCommand types where removed.
18544         Added support for CDATA sections, allows to chars unescaped, used
18545         among others in code, to avoid escape < and >.
18546
18547 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18548
18549         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
18550         saved positions instrad of a stack. Furthermore, a position is
18551         stored using paragraph id/paragraph position.
18552
18553         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
18554         Remove LFUN_REF_BACK.
18555
18556 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18557
18558         * converter.C (dvipdfm_options): New method.
18559
18560 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
18561
18562         * vspace.C (isValidLength): Fix for empty input string.
18563
18564 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18565
18566         * LyXAction.C (init): change description of LFUN_FIGURE to
18567         "Insert Graphics"
18568
18569 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18570
18571         * LaTeX.C: add using directive
18572
18573 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18574
18575         * MenuBackend.C (expand): Fix the sorting of the formats.
18576
18577 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
18578
18579         * lyx_main.C: tiny error message fix
18580
18581 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18582
18583         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
18584         calling fl_initialize(). This fixes the problem with ',' as
18585         decimal separator in text files.
18586
18587 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18588
18589         * trans.C (process): Fix the keymap bug.
18590
18591 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
18592
18593         * LaTeX.C (scanAuxFiles): New method. Provides support for
18594         multiple bibliographies (when using the bibtopic/bibunits pacakges).
18595         (scanLogFile) Scan for "run BibTeX" messages.
18596
18597         * buffer.C (makeLaTeXFile): Do not load the ae package when using
18598         OT1 font encoding. Also, load the aecompl package if the ae
18599         package is loaded.
18600
18601         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
18602
18603 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18604
18605         * texrow.C (increasePos): turn two error messages into debug
18606         messages.
18607
18608 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
18609
18610         * LaTeX.C (scanAux): Handle the \@input macro.
18611         (runBibTeX): Use scanAux().
18612
18613         * language.C (latex_options_): New field.
18614
18615         * LaTeXFeatures.C (getMacros): Add language macros.
18616
18617         * buffer.C (makeLaTeXFile): Small fix.
18618
18619 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18620
18621         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
18622
18623         * text2.C: add a using directive.
18624
18625 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
18626
18627         * BufferView2.C:
18628         * lyx_gui_misc.h:
18629         * lyxfr1.C:
18630         * lyxfunc.C: kill LyXBell.
18631
18632 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
18633
18634         * text.C (IsBoundary): Remove the error message
18635
18636         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
18637
18638         * lyxrc.C (setDefaults): Correct initialization value for
18639         font_norm_type.
18640
18641 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
18642
18643         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
18644         gotoError().
18645
18646         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
18647         and GotoNextNote().
18648
18649         * src/LyXAction.C: Added reference-next.
18650
18651         * text.C (InsertChar): Use contains instead of strchr.
18652
18653         * lyx_cb.C (MenuInsertLabel): Enable default value code.
18654
18655 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
18656
18657         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
18658         alignment commands (when needed).
18659
18660         * text.C (InsertChar): Add ':' to number separator chars.