]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
00f542fc6cbff32b8228093592327d84cebdfa37
[lyx.git] / src / ChangeLog
1 2005-11-07  Martin Vermeer  <martin.vermeer@hut.fi>
2
3         * BufferView_pimpl.[Ch]: Fix bug 1814: better scroll behaviour for 
4         docs containing very large paragraphs.
5
6 2005-11-07  Martin Vermeer  <martin.vermeer@hut.fi>
7
8         * cursor.C (selectionBegin, selectionEnd):
9         * text.C (drawSelection): Fix bug 2115: assertion when anchor and 
10         cursor at different depths.
11
12 2005-11-03  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
13
14         * bufferview_funcs.C (coordOffset): do not call cursorPos
15         for collapsed collapsables (fix bug 2094).
16
17 2005-11-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
18
19         * paragraph.C (fontSpan): make sure that the FontSpan does not
20         span across beginOfBody (bug 1947).
21
22 2005-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
23
24         * lyxlength.h: undefine macros that clash with solaris/x86 (bug 992)
25
26 2005-11-03  Michael Gerz  <michael.gerz@teststep.org>
27
28         * messages.C: fix crash and localization on MinGW/Windows platform
29
30 2005-11-02  Angus Leeming  <leeming@lyx.org>
31
32         * Bidi.C:
33         * lyxtextclass.C: trivial fixes to some MSVS warnings.
34
35 2005-10-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
36
37         * text3.C (getStatus): re-enable disabled code. (bug 2081)
38
39         * BranchList.h (empty): constify.
40
41 2005-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
42
43         * text3.C (getStatus): 
44         * MenuBackend.C (expandBranches): take the branch list from the
45         master document (bug 2092).
46         
47         * MenuBackend.C (expandBranches): 
48         * bufferparams.C (writeFile): use BranchList type.
49
50 2005-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
51
52         * text3.C (dispatch, getStatus): 
53         * LyXAction.C (init): 
54         * lfuns.h: get rid of LFUN_KEYMAP_TOGGLE
55
56 2005-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
57
58         * toc.C (getTocList): skip paragraphs which toclevel is NOT_IN_TOC.
59
60 2005-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
61
62         * text.C (insertChar): do not reset boundary (bug 2061)
63
64 2005-10-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
65
66         * dociterator.C (updateInsets): new method. Updates the inset_
67         cache of all the slices of the iterator.
68
69         * text2.C (deleteEmptyParagraphMechanism): compare also containing
70         insets when comparing pit/pos; pass the right cursor to
71         recordUndo; when a paragraph has been deleted, compare `old.top()' to
72         the right cursor slice of `cur'; use updateInsets on cur to make
73         sure that the inset caches are correct; general cleanup.
74
75 2005-10-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
76
77         * text3.C (dispatch): LFUN_NEXT_INSET_TOGGLE: first try to
78         dispatch LFUN_INSET_TOGGLE to inset at cursor, and then to
79         containg inset. If this does not work, the same command will be
80         sent to other insets down the queue by LCursor::dispatch. (bug 2066)
81
82         * lyxfunc.C (dispatch): make sure the cursor is correct when doing
83         a dispatch.
84
85 2005-10-20  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
86
87         * lyxtextclass.C (Read): convert layout file if the format is wrong
88         * lyxtextclass.C (layout2layout): new, needed for the above
89
90 2005-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
91
92         * messages.C: do not forget to include <cerrno>.
93
94 2005-10-12  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
95
96         * dociterator.h (StableDocIterator): add access to pos().
97         * undo.C (samePar): new method to check if two
98         iterators are in the same paragraph
99         * undo.C (recordUndo): check for samePar instead of cell identity
100         (which includes pos() and is too strict) (fixes bug 2097)
101
102 2005-10-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
103
104         * text.C (setCursorFromCoordinates): return a bool telling whether
105         dEPM triggered.
106
107         * text3.C (cursorPrevious): update if needed after
108         setCursorFromCoordinates (when dEPM triggered).
109
110         * text2.C (cursorDown, cursorUp): make sure to reset the anchor
111         (otherwise the anchor may be completely wrong and make dEPM assert).
112
113 2005-10-12  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
114
115         * buffer.C: version upgrade to 245.
116         * bufferparams.C: remove \quotes_times (bug 2090).
117         * text3.C (doDispatch): LFUN_QUOTE_INSERT has to output double
118         quotation marks as default.
119
120 2005-10-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
121
122         * CutAndPaste.C (nrOfParagraphs): remove (unused)
123         * CutAndPaste.C (cutSelection): Remove debug message
124         * CutAndPaste.C (cutSelection): Use the real cursor in mathed, record
125         undo information and only copy if this is a real cut
126         * CutAndPaste.C (pasteSelection): remove superflous cur.resetAnchor()
127         call
128         * CutAndPaste.C (pasteSelection): remove now superflous mathed warning
129         (bug 2059)
130         * CutAndPaste.C (eraseSelection): prevent cursor corruption
131         * CutAndPaste.C (grabAndEraseSelection, selDel): remove now
132         superflous cur.selection() setting
133         * CutAndPaste.[Ch] (grabSelection): take a const cursor
134         * cursor.C (selectionAsString): implement mathed case ((bug 2059)
135
136 2005-10-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
137
138         * text3.C (mathDispatch, dispatch): Dont' record undo steps that don't
139         change anything.
140
141 2005-10-11  Martin Vermeer  <martin.vermeer@hut.fi>
142
143         * BufferView_pimpl.C: comment layout change
144
145 2005-10-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
146
147         * LyXAction.C:
148         * lfuns.h:
149         * lyxfunc.C: reimplement LFUN_INSERT_CITATION, which is needed
150         by bibliography managers (bug 2071).
151
152 2005-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
153
154         * BufferView_pimpl.C (update): choose arguments to update call so
155         that single-par update works most times
156         * text3.C (dispatch): carefully tune updating separately for
157         whole-screen and current-paragraph
158         * rowpainter.C (paintText): 1) replace painting by caching for
159         the two extra paragraphs, because we can;
160         2) suppress greying out of areas below/above drawn area in case of
161         single-par refresh
162         * lyxfunc.C (dispatch): remove superfluous update
163         * LyXAction.[Ch]: introduce SingleParUpdate
164
165 2005-10-05  Angus Leeming  <leeming@lyx.org>
166
167         * BufferView_pimpl.C (loadLyXFile): ensure that a pointer is
168         always initialised before use.
169
170         * text.C (setHeightOfRow): squash warning about comparison
171         of signed and unsigned types.
172
173 2005-10-03  Martin Vermeer  <martin.vermeer@hut.fi>
174
175         * text.C (cursorX): two fixes involving RtL text drawing
176
177 2005-10-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
178
179         * cursor.C (erase): fix 'clever' UI hack. It was activated for all
180         items, not only large ones (part of bug 2057)
181
182 2005-10-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
183
184         * text3.C (dispatch): when invoking LFUN_MATH_MACRO with no type
185         argument, use "newcommand".
186
187 2005-09-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
188
189         * cursor.C (setSelection): do not open collapsable insets;
190         the insets do by themselves now (autoopen).
191
192 2005-09-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
193
194         * buffer.C: format is up to 244.
195
196 2005-09-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
197
198         * text.C (redoParagraph): fix calcultation of inset width wrt 
199         leftMargin (bug 1957).
200
201         * text3.C (dispatch): leave inset to the right when hitting ESC 
202         (bug 2034).
203
204 2005-09-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
205
206         * text2.C: 
207         * text.C: 
208         * factory.C:
209         * messages.C: include <boost/current_function.hpp> 
210
211 2005-09-12  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
212
213         * lyxfunc.C (sendDispatchMessage): do not update menubar/toolbar
214         when command is internal. (bug 1941)
215
216 2005-09-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
217
218         * text2.C (cursorRight): do not honor boundary when at the end of
219         a paragraph. (bug 2010 again)
220
221 2005-09-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
222
223         * cursor.C (paste): do nothing if `data' is empty. (bug 2033)
224
225 2005-09-19  Martin Vermeer  <martin.vermeer@hut.fi>
226
227         * rowpainter.C (paintText): fix RtL space width display bug (2029)
228
229 2005-09-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
230
231         * text2.C (setCursor): remove the unused 'boundary' parameter for
232         the CursorSlice version; adapt the LCursor version.
233
234         * lyxrc.C (write): 
235         * paragraph_pimpl.C (markErased): 
236         * cursor.C (bruteFind2, bruteFond3): fix warnings.
237
238 2005-09-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
239
240         * rowpainter.C (paintFirst): use a 'labeladdon' for TOP_* labels,
241         as is already done for "chapter".
242
243 2005-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
244
245         * lyxfunc.C (dispatch): LFUN_TEXTCLASS_APPLY: actually set the
246         textclass; do not record undo if nothing is changed.
247
248 2005-09-16  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
249
250         * text3.C (dispatch): recordUndo in LFUN_PASTESELECTION (#2011).
251
252 2005-09-14  Michael Gerz  <michael.gerz@teststep.org>
253
254         * lyxfunc.C: update display after LFUN_ALL_INSETS_TOGGLE
255
256 2005-09-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
257
258         * BufferView_pimpl.C (setBuffer): when one wants to set the layout
259         combox, it is necessary to search for the topmost paragraph in the
260         cursor stack (bug 1926)
261
262 2005-09-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
263
264         * text2.C (cursorEnd, cursorRight): do not set boundary to true at
265         end of paragraph. (bug 2010)
266
267 2005-09-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
268
269         * text.C (leftMargin): check for inInset == 0
270
271 2005-09-10  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
272
273         * text.C (leftMargin): test for insetbase's new neverIndent()
274         bool instead of listing each and every inset that does not
275         wish par indendation.
276
277 2005-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
278
279         * buffer_funcs.C (setCounter): put the code to compute enum label
280         here (where it belongs).
281
282         * counters.C (enumLabel): move code to buffer_funcs.C.
283
284 2005-09-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
285
286         * outputparams.[Ch]: store local_font instead of local_language
287         * paragraph.C (simpleTeXOnePar): adapt to the change above
288
289 2005-09-08  Martin Vermeer  <martin.vermeer@hut.fi>
290
291         * buffer_funcs.C:
292         * counters.[Ch]: clean up special code for Hebrew.
293
294 2005-09-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
295
296         * lyxfunc.C (lookupChange): fix code when cursor depth is greater
297         than 2.
298
299 2005-09-08  Angus Leeming  <leeming@lyx.org>
300
301         * ispell.C:
302         * lyxrc.C: correct grammar describing invocation of the
303         spellchecker.
304
305 2005-08-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
306
307         * text.C (read): remove unused variable.
308         (readParToken): remove static Change variable (never good in
309         recursive settings...); add it as a parameter instead.
310
311         * paragraph_pimpl.C (acceptChange): make debug info conditional.
312
313         * metricsinfo.C (PainterInfo): add new member erased_.
314
315         * rowpainter.C (RowPainter): add erased_ member, initialized from
316         PainterInfo. 
317         (paintInset): pass erased_ to Inset::draw.
318
319         * lyxfunc.C (lookupChange): new function. Tells whether change 
320         tracking is disabled at a given postion.
321         (getStatus): disable some actions when in deleted text with change
322         tracking. 
323
324 2005-08-03  John Levon  <levon@movementarian.org>
325         
326         * tabular.C (appendColumn, setMultiColumn): adapt to change to
327         InsetText::clear().
328
329         * paragraph_pimpl.C (markErased): add bool argument and handle it.
330         Also make sure to mark insets recursively.
331         (rejectChange, erase): be recursive
332
333         * paragraph.C (markErased): add bool argument.
334 2005-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
335
336         * lyxfind.C (findNextChange): tiny cleanup.
337
338         * BufferView_pimpl.C (trackChanges): avoid crash when stopping
339         change tracking with the cursor in an inset; make sure the first
340         change is not skipped.
341
342 2005-09-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
343
344         * CutAndPaste.[Ch]: new methods dirtyTabularStack and 
345         tabularStackDirty to work around bug 1919 (tabular needs
346         to know whether its own cell paste buffer or the one of 
347         texted is newer.
348         * CutAndPaste.C: mark tabular_stack_ clean after copy.
349
350 2005-08-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
351
352         * text2.C (cursorEnd): check for empty text (fixes bug 1998)
353
354 2005-08-19  Lars Gullik Bjønnes  <larsbj@gullik.net>
355
356         * CutAndPaste.C (eraseSelectionHelper): fix bug 1920
357         use old deleteion algorithm when changetracking is on.
358
359 2005-08-18  Martin Vermeer  <martin.vermeer@hut.fi>
360
361         * messages.C (get): add debug output.
362
363 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
364
365         * text.C (cursorX): fix bug 1965: cursor movement at
366         line end broken in RtL.
367         (drawSelection): fix bug 1970: drawing of single-line 
368         selection broken for RtL.
369
370 2005-07-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
371
372         bug 465.
373
374         * dociterator.h (clear, push_back, pop_back): change from
375         protected to public.
376
377         * buffer_funcs.C (getItemDepth): renamed from incrementItemDepth
378         and changed to just return the value of the item depth; take a
379         ParIterator as argument; take the itemdepth at outer nesting level
380         in account if necessary; cleanup and comment the code.
381         (resetEnumCounterNeeded): renamed from resetEnumCounterIfNeeded
382         and changed to just return true if reset is needed; take a
383         ParIterator as argument; cleanup and comment the code.
384         (setCounter): adapt to above changes.
385
386 2005-07-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
387
388         * text3.C (dispatch): make debug message optional
389
390 2005-08-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
391
392         * lyxfunc.C (dispatch): use InsetIncludeMailer for the include
393         inset. (bug 1963)
394
395 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
396
397         * BufferView_pimpl.C (updateScrollbar): scrollbar fixes
398
399 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
400
401         * text.C (insertChar):
402         * text2.C (deleteEmptyParagraphMechanism): take care whether 
403         a blank has been deleted (in change tracking mode) (bug 1254).
404
405 2005-07-20  John Levon  <levon@movementarian.org>
406
407         * text2.C (insertStringAsLines): remove old dubious code,
408         fixing bug 1939.
409
410 2005-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
411
412         * MenuBackend.C (expandToc): use Floating::listName() as title of
413         the floats submenus.
414
415 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
416
417         * toc.[Ch]: Do not use translatable strings (bug 1870).
418
419 2005-07-20  John Levon  <levon@movementarian.org>
420
421         * tabular.C: fix 1748 - setting multicolumn adds
422           left line to the first cell
423
424 2005-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
425
426         bug 1920
427         * CutAndPaste.C (eraseSelectionHelper): erase all the "middle"
428         pars in one go.
429
430 2005-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
431
432         * messages.C: supress some lyxerr messages
433
434 2005-07-18  Juergen Vigna  <jug@lyx.org>
435
436         * text.C (drawSelection): honor boundary when asking for cursorX.
437
438 2005-07-17  José Matos  <jamatos@fc.up.pt>
439
440         * tabular.C (recalculateMulticolumns): fix handling of one column
441         tables.
442
443 2005-07-17  Juergen Vigna  <jug@lyx.org>
444
445         * text.C (Delete, backspace): fixed so that paragraph with the
446         same layout can be merged by Delete/Backspace.
447
448 2005-07-17  Michael Schmitt  <michael.schmitt@teststep.org>
449
450         * text.C (readParToken): fix spelling.
451
452 2005-07-17  Martin Vermeer  <martin.vermeer@hut.fi>
453
454         * text2.C: fix counter update for DEPM problem reported by
455         Georg Baum
456
457 2005-07-17  Juergen Vigna  <jug@lyx.org>
458
459         * BufferView_pimpl.C (setBuffer): save/restore the
460         cursor/selection when switching buffers
461
462         * buffer.h: 
463         * buffer.C (saveCursor): add saveDocumentIterators to save the
464         cursor when switching buffer.
465
466 2005-07-17  Michael Schmitt  <michqel.schmitt@teststep.org>
467
468         * debug.C: fix typo
469         * buffer.C: clarify message
470         
471 2005-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
472
473         * dociterator.C (DocIterator): fix initialization order
474
475 2005-07-17  Juergen Vigna  <jug@lyx.org>
476
477         * text2.C (cursorHome): 
478         * text.C (drawSelection, cursorX): 
479         * dociterator.C (textRow): add boundary to getRow() call
480
481         * paragraph.C (getRow): implementation of below
482
483         * paragraph.h: add parameter boundary for getRow() function
484
485 2005-07-17  José Matos  <jamatos@fc.up.pt>
486
487         * buffer.C:
488         * bufferparams.[Ch]:
489         * tex-strings.[Ch]: new file format, remove support for a4.sty,
490         a4wide.sty and a4widemargins.
491
492 2005-07-17  Juergen Vigna  <jug@lyx.org>
493
494         * text2.C (cursorLeft): fix one of error
495
496 2005-07-17  Juergen Vigna  <jug@lyx.org>
497
498         * text2.C (getColumnNearX, cursorRight, cursorLeft, cursorHome,
499                    cursorEnd):
500         more fixes for boundary handling
501
502         * text3.C (dispatch): don't reset cursor if boundary has changed
503         on cursor movement.
504
505 2005-07-16  Juergen Vigna  <jug@lyx.org>
506
507         * text2.C (getColumnNearX): hopefully got it right now,
508         check if we are on column 0 for special case.
509
510 2005-07-16  Juergen Vigna  <jug@lyx.org>
511
512         * text2.C (getColumnNearX): handle special case Newline Inset
513
514         * text.C (singleWidth): Just remove bogus check
515
516 2005-07-16  Michael Schmitt  <michael.schmitt@teststep.org>
517
518         * funcrequest.C (split): avoid reading uninitialized char c
519
520 2005-07-16  José Matos  <jamatos@fc.up.pt>
521
522         * buffer.C:
523         * converter.C:
524         * lyxrc.C:
525         * paper.h:
526         * bufferparams.[Ch] (setPaperStuff): remove setPaperStuff and use a
527         single papersize variable.
528
529 2005-07-16  Juergen Vigna  <jug@lyx.org>
530
531         * text3.C (dispatch): honor boundary when checking if a cursor
532         movement has been done
533
534         * text2.C (cursorRight, cursorLeft, cursorUp, cursorDown) 
535         (setCursor, setCursorIntern): fix cursor movement with boundary
536
537 2005-07-16  Juergen Vigna  <jug@lyx.org>
538
539         * text.C (currentState): output the actual Boundary
540
541 2005-07-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
542
543         * factory.C (createInset): fix bad logic for tabular creation
544
545 2005-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
546
547         * lyx_main.C (init): change some reLyX reference to tex2lyx
548
549 2005-07-16  Juergen Vigna  <jug@lyx.org>
550
551         * dociterator.C (DocIterator): initialize boundary
552
553 2005-07-16  Juergen Vigna  <jug@lyx.org>
554
555         * text2.C (getColumnNearX): Consider rows without trailing blank.  
556
557 2005-07-16  André Pönitz  <poenitz@gmx.net>
558
559         * lyxfont.h: Change order of declarations to give the compiler
560         a better chance to inline things
561
562         * lyx_cb.[Ch]: Add 'force' argument to QuitLyX suppressing
563         questions on unsaved docs for better scritability
564
565 2005-07-16  André Pönitz  <poenitz@gmx.net>
566
567         * paragraph.h (getChar): remove asserts as the same kind of security
568         can be achieved by using a suitable standard library implementation
569         and the function was in the critical path (25.9% in profiler)
570
571 2005-07-16  Juergen Vigna  <jug@lyx.org>
572
573         * cursor.C (bruteFind2):
574         * bufferview_funcs.C (coordOffset): 
575         * text.C (cursorX,cursorY): Handle cursor position after last char
576         in row before a inset which uses a whole row.
577
578 2005-07-15  José Matos <jamatos@lyx.org>
579
580         * output_plaintext.[Ch] (writeFileAscii): control reference title
581         printing.
582         (asciiParagraph): noparbreak was already deal and was incorrectly
583         used.
584
585 2005-07-15  Juergen Vigna <jug@lyx.org>
586
587         * lyxfunc.C (dispatch): save and restore the cursor after a
588         textclass switch.
589
590 2005-07-15  Lars Gullik Bjønnes <lgb@tandberg.net>
591
592         * text.C (backspace): bug 806 for empty keepempty paragraphs we
593         change the layout to default before letting DEPM do its thing.
594
595         * paragraph_funcs.C (breakParagraph): dont reset the layout on
596         keepEmpty paragraphs
597
598         * text.C (setCursorFromCoordinates): add a debug statement
599
600         * text2.C (getColumnNearX): bug 1825 make sure that we don't
601         return a pos that is not on the row
602
603         * output_latex.C (TeXDeeper): get rid of potential dereferencing
604         of past the end iterator
605
606 2005-07-14  André Pönitz  <poenitz@gmx.net>
607
608         * undo.C (recordUndoFullBuffer): implement undo for
609         textclass switches
610
611 2005-07-14  André Pönitz  <poenitz@gmx.net>
612
613         * cursor.C (setSelection): open insets when selection is set there
614         to avoid crashs with cold coord cache
615
616 2005-07-14  André Pönitz  <poenitz@gmx.net>
617
618         * trans_mgr.C (insert): move cursor to the right after inserting
619         a char.
620
621 2005-07-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
622
623         * BufferView_pimpl.C (update): dampen some of the debug blabbering
624         * factory.C (readInset): ditto
625         * text.C, text2.C: ditto
626
627 2005-06-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
628
629         * buffer.C: format incremented to 242. There is no file format per
630         se, but the "frenchb" language has been removed from lib/language
631         and has to be translated to "french" by lyx2lyx.
632
633 2005-07-06  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
634
635         * cursor_slice.h, dociterator.h: add some documentation
636         * cursor_slice.h, dociterator.h (idxSave, idxLoad): remove
637
638 2005-07-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
639
640         * text.C (leftMargin): do not add identation to display() style
641         insets, because they are always centered (bug 1293).
642
643 2005-07-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
644
645         * text3.C (doDispatch): rewrite LFUN_DATE_INSERT using the brandnew
646         formatted_time methods in support/lyxtime.
647
648 2005-07-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
649
650         * toc.[Ch]: new method getGuiName, which is used by the frontends 
651         to set the toc combo (fixes bug 1870). Make TOC string translatable.
652
653 2005-07-01  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
654
655         * dociterator.[Ch]: implement operator==(StableDocIterator const &, 
656         StableDocIterator const &)
657         * undo.C (recordUndo): use the above instead of cell.size() comparison
658         (fixes bug 1808; instructed by Andr�.
659
660 2005-06-29  Martin Vermeer  <martin.vermeer@hut.fi>
661
662         * cursor_slice.h: 
663         * dociterator.h: Fix the assert when copying rows/cols in math
664
665 2005-06-25  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
666
667         * BufferView_pimpl.C:
668         * LyXAction.C:
669         * lfuns.h: reintroduce LFUN_BIBDB_ADD and LFUN_BIBDB_DEL (bug 961)
670
671         * bufferview_funcs.[Ch] (gotoNextInset): rename to findNextInset;
672         (findInset): new functions, refactored from goto Inset that return 
673         the position of a certain inset without setting the buffer's cursor
674         (by Jean-Marc); 
675         (gotoInset): rewrite to call findInset and then set the cursor
676         (by Jean-Marc).
677
678 2005-06-16  Angus Leeming  <leeming@lyx.org>
679
680         * lyxrc.C (output, read): wrap all input and output of paths with
681         calls to os::internal_path and os::external_path, respectively.
682         (output): wrap bind_file inside quotes.
683
684         * format.C (view): enable the viewer to use the '$$s' placeholder.
685
686 2005-06-16  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
687
688         * LColor.[Ch] (getFromLaTeXName): new
689
690 2005-06-16  Martin Vermeer  <martin.vermeer@hut.fi>
691
692         * text.C (readParagraph): fix bug 1904 (GUI affects LaTeX)
693
694 2005-06-14  Angus Leeming  <leeming@lyx.org>
695
696         * lyx_main.C (init): ensure that the LyX binary dir is the first
697         element in the PATH on non-POSIX builds.
698
699 2005-06-11  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
700
701         * LaTeXFeatures.C (getPackages): solve amsmath-wasysym conflict
702
703 2005-06-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
704
705         * rowpainter.C (paintInset, paintHebrewComposeChar)
706         (paintArabicComposeChar, paintChars): add a LyXFont argument.
707         (paintChars): use getFontSpan to reduce calls to getFont to a
708         minimum; use Paragraph::lookupChange instead of isXXXText.
709         (paintForeignMark): rename LyXFont argument.
710         (paintFromPos): pass a LyXFont object to the various paintXXX
711         methods.
712
713         * FontIterator.C (FontIterator, operator++): use
714         Paragraph::getFontSpan
715
716         * paragraph.C (getFontSpan): replace getEndOfFontSpan with a
717         version that returns the font span as a pair.
718
719 2005-06-09  Angus Leeming  <leeming@lyx.org>
720
721         * converter.C (convert): Don't forget "outfile = real_outfile" as
722         the final step in a conversion where the input and output file names
723         are the same. Otherwise, future conversion steps won't work...
724
725 2005-06-09  Angus Leeming  <leeming@lyx.org>
726
727         * lyxsocket.C: remove stub code as it isn't needed by
728         MinGW/MinSYS anyway. Let's see if the MSVC people scream...
729
730 2005-06-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
731
732         * lyx_main.C (parse_execute): Fix last fix: is_gui = false
733         effectively disabled -x
734
735 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
736
737         * BufferView_pimpl.C (getStatus): enable LFUN_GOTO_NOTE only
738         when it actually makes sense.
739
740 2005-06-06  Martin Vermeer  <martin.vermeer@hut.fi>
741
742         * BufferView_pimpl.C: revert to showCursor in connection with
743         Lars's front-end stack
744
745 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
746
747         * text.C (redoParagraph): move cursor right after a bibitem
748         has been inserted.
749
750         * text3.C: disable LFUN_BIBITEM_INSERT outside Bibliography.
751
752 2005-06-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
753
754         * buffer_funcs.C (bufferErrors): fix computation of the end of an
755         error range.
756
757 2005-05-31  Martin Vermeer  <martin.vermeer@hut.fi>
758
759         * BufferView.[Ch] (update):
760         * BufferView_pimpl.[Ch] (update, metrics):
761         * dimension.h (operator==):
762         * lyxfunc.C (dispatch):
763         * metricsinfo.h (ViewMetricsInfo):
764         * rowpainter.C (paintText):
765         * lyxtext.h:
766         * text.C (redoParagraph):
767         * text3.C (dispatch): Make LyX only repaint current paragraph in
768         case of character insert --> speedup. Also fix cursor draw
769         artifacts
770
771 2005-05-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
772
773         * bufferview_funcs.C (gotoInset): fix the wrap-around code to
774         avoid a crash (bug 1891)
775
776 2005-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
777
778         Fix bug 1892:
779
780         * text2.C (getStringToIndex): constify cur argument.
781
782         * factory.C (createInset/LFUN_TABULAR_INSERT): return 0 if no
783         argument has been given
784         (createInset/LFUN_INDEX_INSERT): just return a new inset (do not
785         try to invoke LFUN_INSET_APPLY).
786
787         * text3.C (dispatch/LFUN_TABULAR_INSERT): open the tabular dialog
788         if no inset was created by doInsertInset
789         (doInsertInset): return true if an inset has been inserted.
790
791 2005-05-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
792
793         * vspace.C (asGUIName): new method. A version of the space
794         suitable for showing on screen.
795
796 2005-05-20  Michael Schmitt  <michael.schmitt@teststep.org>
797
798         * MenuBackend.C:
799         * lyxrc.C: rename "ASCII" to "Plain Text"
800
801 2005-05-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
802
803         * buffer_funcs.C (expandLabel): take a Buffer as argument;
804         translate the labelstring.
805         (setCounter): translate labelstring as needed.
806
807         * output_docbook.C (makeCommand): fix expandLabel invokation
808
809 2005-05-14  Michael Schmitt  <michael.schmitt@teststep.org>
810
811         * BufferView.C: fix dialog title
812
813 2005-05-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
814
815         * lyx_main.C (priv_exec): fix logic error with help from Angus
816         * lyx_main.C (parse_execute): set is_gui = false and remove now
817         obsolete comment about a segfault
818
819 2005-05-18  Angus Leeming  <leeming@lyx.org>
820
821         * buffer.C (readFile): Quote all file names passed to lyx2lyx.
822
823 2005-05-12  Martin Vermeer  <martin.vermeer@hut.fi>
824
825         * tabular.[hC]: added setCellInset to fix tabular paste.
826
827 2005-05-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
828
829         * buffer.C (save): check if destination is writable before trying
830         to copy a file
831
832 2005-05-11  Martin Vermeer  <martin.vermeer@hut.fi>
833
834         * BufferView_pimpl.C (update): fix processEvents -caused update
835         recursion bug
836
837 2005-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
838
839         * buffer_funcs.C (setCounter): fix test for numbering of
840         environments.
841
842         * toc.C (getTocList): use LyXTextClass:min_toclevel to set toc
843         depth correctly; use optional argument when it exists
844
845         * lyxtextclass.C: remove unused MaxCounterTags enum
846         (Read): compute min_toclevel_ and max_toclevel_ after reading class.
847         (max_toclevel, min_toclevel): new methods.
848
849         * MenuBackend.C (expandToc2): fix case where depth is smaller than
850         the smallest depth in toc.
851
852         * lyxlayout.[Ch]: add special NOT_IN_TOC toclevel value for
853         layouts that should not appear in a table of contents.
854
855 2005-05-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
856
857         * cursor.h (undispatched, noUpdate): add comments from Andr�
858 2005-05-07  Michael Schmitt  <michael.schmitt@teststep.org>
859
860         * lfuns.h:
861         * LyXAction.C:
862         * BufferView_pimpl.C: rename LFUN_REF_GOTO to LFUN_LABEL_GOTO
863
864 2005-05-07  André Pönitz  <poenitz@gmx.net>
865
866         * cursor.[Ch] (leaveInset): new function
867
868 2005-05-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
869
870         * lyxfunc.C (dispatch): set update flag for LFUN_INSET_APPLY.
871
872 2005-05-04  Angus Leeming  <leeming@lyx.org>
873
874         * lyxfunc.C (getStatus): disable the spell checker dialog if
875         none of USE_[AIP]SPELL are defined.
876
877 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
878
879         * tabular.C (setWidthOfCell): remove obsolete comment
880
881 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
882
883         * paragraph.C (bibitem):
884         * buffer_funcs.C (setCounter):
885         * src/text.C (redoParagraph): Ungoose bibliography (bug 940)
886
887 2005-05-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
888
889         * text3.C (getStatus): immediately return after setOnOff
890
891         * rowpainter.C: fix drawing of appendix start
892
893 2005-05-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
894
895         * CutAndPaste.[Ch] (SwitchLayoutsBetweenClasses): rename to
896         SwitchBetweenClasses and remove the unused return value.
897         Handle character styles, too
898
899 2005-05-03  Martin Vermeer  <martin.vermeer@hut.fi>
900
901         * factory.C (createInset): handle undefined character styles
902
903 2005-05-02  Angus Leeming  <leeming@lyx.org>
904
905         * buffer.C: protect the #include of utime.h with a preprocessor
906         guard.
907
908 2005-05-02  Angus Leeming  <leeming@lyx.org>
909
910         * lyx_cb.C: artificially define fork() on Windows as a no-op failing
911         function so that auto-saving works, albeit in a blocking manner.
912
913         * Makefile.am: make compilation of the client sub directory, of
914         aspell.C, aspell_local.h, pspell.[Ch] and ispell.[Ch] dependent
915         on conditionals set at configure time.
916
917         * SpellBase.[Ch]: no longer an abstract base class. Instead,
918         it can be compiled in its own right but has no-op functionality.
919
920         * aspell.C, pspell.C: remove preprocessor guards. The files should
921         be compiled only if the necessary functionality exists.
922
923         * lyxserver.C, lyxsocket.C: disable on Windows.
924
925 2005-05-01  Martin Vermeer  <martin.vermeer@hut.fi>
926
927         * text.C (leftMargin): Fix the parindent use bug (1764)
928         by dirty trick
929
930 2005-04-28  Michael Schmitt  <michael.schmitt@teststep.org>
931
932         * lyxlayout.C (Read): transform underscores to spaces in CopyStyle
933         argument.
934
935 2005-04-25  Angus Leeming  <leeming@lyx.org>
936
937         * Bidi.[Ch]:
938         * coordcache.[Ch]:
939         * ispell.C:
940         * lyxserver.C:
941         * mover.C:
942         * pch.h:
943         include <config.h> in .C files, not .h ones.
944         add licence blurb.
945         protect headers inside preprocessor guards.
946
947 2005-04-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
948
949         * FuncStatus.h (StatusCodes): document
950
951 2005-04-21  André Pönitz  <poenitz@gmx.net>
952
953         * FuncStatus.h (enabled, onoff): document
954
955 2005-04-19  Angus Leeming  <leeming@lyx.org>
956
957         * BufferView_pimpl.C (cursorToggle): no longer test whether
958         any child processes have been reaped before calling
959         handleCompletedProcesses().
960
961 2005-04-19  Martin Vermeer  <martin.vermeer@hut.fi>
962
963         * text3.C (dispatch): fix, finally fix, the language problem in
964         new lyxtexts, without disabling on-the-fly font changes (Helge's
965         bug report)
966
967 2005-04-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
968
969         * text3.C (dispatch): set cursor on double/triple click events
970         (bug 1811)
971
972 2005-04-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
973
974         * lyxfunc.C (actOnUpdatedPrefs): avoid warning
975         (dispatch): update counters and screen after LFUN_TEXTCLASS_APPLY.
976
977         * rowpainter.C (paintFirst): simplify the code a little bit. In
978         particular, remove the test for secnumdepth.
979         * text.C (setHeightOfRow): only allocate space for chapter number
980         when updateCounters provided an actual label, instead of looking
981         at secnumdepth directly.
982
983         * lyxlayout.C (LyXLayout): set toclevel to -2 by default.
984
985         * buffer_funcs.C (setCounter): only number LABEL_COUNTER
986         paragraphs when secnumdepth is large enough or, for environments,
987         when they are not the first in a sequence.
988
989 2005-04-17  Angus Leeming  <leeming@lyx.org>
990
991         * buffer.C (makeLaTeXFile): replace code to manipulate a path
992         containing space and '~' characters with a call to latex_path().
993
994 2005-04-17  Angus Leeming  <leeming@lyx.org>
995
996         * converter.C (convert): protect all args of convertDefault.sh
997         script with quotes.
998
999 2005-04-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1000
1001         * text3.C (dispatch): change the layout to "Caption" after inserting
1002         a float.
1003
1004 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
1005
1006         * text3.C (dispatch): fix language problem in newly created
1007         textinsets (and main text) in non-english docs
1008
1009 2005-04-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1010
1011         * lyxfunc.C (getStatus, dispatch): handle LFUN_INSET_APPLY
1012         * text3.C (getStatus, dispatch): don't handle LFUN_INSET_APPLY anymore
1013         * text3.C (getStatus): disable LFUN_INSET_MODIFY
1014
1015 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
1016
1017         * lyxtext.h:
1018         * text.C (metrics):
1019         * text2.C (getFont):
1020         * rowpainter.C (getFont): Fix metrics bug introduced by inset
1021         fonts fix
1022
1023 2005-04-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1024
1025         * paragraph.C (simpleTeXOnePar): add missing '}' in LaTeX
1026         output of \item arguments without trailing text.
1027
1028 2005-04-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1029
1030         * FontIterator.C (operator*): avoid a copy of the font.
1031
1032 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
1033
1034         * rowpainter.C (getFont): fix language bug from previous fix
1035
1036 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
1037
1038         * rowpainter.C (RowPainter, getFont): fix font inside inset
1039         (bugs 1766, 1809)
1040
1041 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
1042
1043         * CutAndPaste.C (eraseSelection): more precise fix for bug 1654,
1044         preventing inserted font, deco, delim insets jumping to start of
1045         surrounding inset.
1046
1047 2005-03-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1048
1049         * lyxfunc.C (dispatch): translate message before sending it to the
1050         minibuffer.
1051
1052 2005-03-29  Angus Leeming  <leeming@lyx.org>
1053
1054         * lyx_main.C (priv_exec): call os::internal_path on each file passed
1055         to LyX on the command line.
1056
1057 2005-03-25  Stephan Witt  <stephan.witt@beusen.de>
1058
1059         * vc-backend.C: use QuoteName to protect file names wherever
1060         necessary.
1061
1062 2005-03-27  Martin Vermeer  <martin.vermeer@hut.fi>
1063
1064         * buffer.[Ch]:
1065         * BranchList.h: fix bugs 1844,1845: document settings don't
1066         stick
1067
1068 2005-03-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1069
1070         * lyxrc.C (setDefaults, read, output, getDescription): add support
1071         for tex_allows_spaces.
1072
1073         * exporter.C (Export): allows files in directory containing spaces
1074         if tex_allows_spaces is true.
1075
1076         * buffer.C (makeLaTeXFile): if the document path contains spaces,
1077         output it in double quotes.
1078
1079 2005-03-22  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1080
1081         * rowpainter.C: use default text height for drawing change tracker
1082         strikeout lines.
1083
1084 2005-03-21  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1085
1086         * lyx_main.C: fix binding of tabulator key (especially S-Tab).
1087
1088 2005-03-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1089
1090         * lyx_main.C (queryUserLyXDir): fix logic when LyX support
1091         directory is missing.
1092
1093 2005-03-11  Martin Vermeer  <martin.vermeer@hut.fi>
1094
1095         * text2.C: fixed the fix, extended to other case.
1096
1097 2005-03-08  Martin Vermeer  <martin.vermeer@hut.fi>
1098
1099         * text2.C: fix for cursor up/down stuck in math [bug 1792]
1100
1101 2005-03-07  Alfredo Braunstein  <abraunst@lyx.org>
1102
1103         * text2.C (cursorUp): get rid of a crash
1104         * text.C (x2pos): add an assert
1105
1106 2005-03-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1107
1108         * lyxfunc.C (getStatus): fix warning when assertions are disabled
1109
1110         * text3.C:
1111         * lyxfunc.C:
1112         * dociterator.C: include <boost/current_function.hpp>, which is
1113         needed when assertions are disabled.
1114
1115 2005-03-05  Johnathan Burchill  <jkerrb@users.sourceforge.net>
1116
1117         * text2.C: fix for stuck cursor when traversing two
1118         consecutive spaces. [bug 1255] (pars_[old.pit()].setChange)
1119
1120 2005-02-25  Andreas Vox  <avox@arcor.de>
1121
1122         * output_docbook.C (makeParagraph): suppress trailing newline
1123         after a run of paragraphs
1124
1125 2005-02-28  Johnathan Burchill  <jkerrb@users.sourceforge.net>
1126
1127         * paragraph.C: fix for confused change tracker when pasting
1128         text that begins with a lineseparator. [bug 1827]
1129         (setChange(0, Change::INSERTED);)
1130
1131         * paragraph_funcs.C: fix for lost changes on triple-paste
1132         in change tracking mode [bug 1827] (par.setChange()).
1133
1134 2005-02-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1135
1136         * text2.C (updateCounters, setCounter, expandLabel): move to
1137         buffer_funcs.
1138
1139         * buffer_funcs.C (updateCounters): turn into a free standing
1140         function and add a buffer parameter. Remove dead code for tracking
1141         labelstring change.
1142         (setCounter): change into a free-standing function which gets a
1143         dociterator as argument. Use this iterator to fix captions in a
1144         simple way. When no float is found above the caption, use the
1145         labelstring of the caption layout as default.
1146
1147         * text.C (breakParagraph, backspace):
1148         * text2.C (init, setLayout, changeDepth):
1149         * text3.C (dispatch):
1150         * CutAndPaste.C (cutSelection, pasteSelection): pass a buffer to
1151         updateCounters.
1152
1153         * dociterator.C (forwardPar): make it much faster by calling
1154         forwardPos() only when really necessary.
1155
1156         * output_docbook.C (makeCommand): adapt to expandLabel move.
1157
1158         * cursor.C: remove unused variable
1159
1160 2005-02-24  Johnathan Burchill  <jkerrb@users.sourceforge.net>
1161
1162         * paragraph_funcs.C: fix crash when pasting insets in change
1163         tracking mode [bug 1277] (honour change type in moveItem).
1164
1165 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1166
1167         * LaTeX.C (scanLogFile): recognize pdfTeX warnings
1168
1169 2005-02-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1170
1171         * BufferView.C (setCursor): change to use a DocIterator.
1172         (gotoLabel): use BufferView::setCursor (other part of bug 781).
1173         (putSelectionAt): adapt to BufferView::setCursor change.
1174
1175         * bufferview_funcs.C (gotoNextInset, gotoInset): new functions,
1176         moved here from LyXText and rewritten to use proper cursor
1177         methods. Fixes bug 1787, 616 and 835.
1178
1179         * BufferView_pimpl.C (restorePosition): set the cursor correctly
1180         when inside an inset (part of bug 781).
1181         (dispatch): adapt to change of BufferView::setCursor.
1182         (getStatus, dispatch): handle LFUN_GOTOERROR,
1183         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
1184
1185         * text3.C (getStatus, dispatch): do not handle LFUN_GOTOERROR,
1186         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
1187         * text3.C (gotoNextInset, gotoInset): removed.
1188
1189 2005-02-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1190
1191         * lyx_main.C (queryUserLyXDir): fix test for rerunning configure
1192
1193 2005-02-15  Angus Leeming  <leeming@lyx.org>
1194
1195         * rowpainter.C (paintText): Ensure that "paragraphs().size() - 1"
1196         can be used meaningfully in a comparison.
1197
1198 2005-02-13  André Pönitz  <poenitz@gmx.net>
1199
1200         * bufferview_funcs.C (coordOffset): improve cursor drawing
1201
1202 2005-02-13  André Pönitz  <poenitz@gmx.net>
1203
1204         * Cursor.[Ch] (fixIfBroken): new method, try to fix a broken cursor
1205         * Cursor.C (dispatch): use fixIfBroken
1206         * lyxfunc.C (getStatus): use fixIfBroken
1207
1208 2005-02-15  Angus Leeming  <leeming@lyx.org>
1209
1210         * lyx_main.C (error_handler):
1211         * lyxfunc.C:
1212         * lyxrc.C (setDefaults):
1213         s/GetEnv/getEnv/.
1214         #include "environment.h".
1215
1216         * lyxsocket.C (LyXServerSocket): s/putenv/setEnv/.
1217
1218 2005-02-15  Angus Leeming  <leeming@lyx.org>
1219
1220         * lyxserver.C (startPipe): squash MSVC warning "local variable
1221         'fd' used without having been initialized".
1222
1223 2005-02-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1224
1225         * BufferView_pimpl.C: revert accidental commit.
1226
1227 2005-02-14  André Pönitz  <poenitz@gmx.net>
1228
1229         * dociterator.[Ch]: new member forwardPosNoDescent(),
1230         which doesn't enter nested insets.
1231         * text2.C (setFont): use forwardPosNoDescent() instead
1232         of ForwardPos() (fixes crash on font change).
1233
1234 2005-02-13  Angus Leeming  <leeming@lyx.org>
1235
1236         * lyx_main.C (init): invoke prependEnvPath to adjust the PATH
1237         only if lyxrc.path_prefix is not empty.
1238
1239 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1240
1241         * bufferparams.C (readGraphicsDriver): prevent crash
1242
1243 2005-02-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1244
1245         * text2.C (setCounter): check for inInset() == 0
1246
1247 2005-02-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1248
1249         * BufferView_pimpl.C (dispatch): handle LFUN_GOTO_PARAGRAPH here,
1250         but use update() to get correct screen display; use convert
1251         instead of istringstream.
1252         (getStatus): handle LFUN_GOTO_PARAGRAPH
1253
1254         * lyxfunc.C (dispatch, getStatus): do not handle
1255         LFUN_GOTO_PARAGRAPH here.
1256
1257 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1258
1259         * text3.C (dispatch): size() -> depth()
1260
1261         * text2.C: remove some debug output
1262
1263         * paragraph.C: ws changes only
1264
1265         * lyxfunc.C (getStatus): size() -> depth()
1266
1267         * dociterator.h (clear, push_back, pop_back, internalData,
1268         operator[], resize, empty): new functions
1269         Make StableDocIterator and operator== be friends. Don't inherit
1270         from std::vector use a privat class variable slices_ instead.
1271         Modify to fit.
1272
1273         * dociterator.C: update because of not inheriting from std::vector
1274         anymore. Call explictly to slices_ instead. Use depth() instead of
1275         size() and top() instead of back()
1276
1277         * cursor.C: chagne size() -> depth and back() -> top(). Also
1278         remove some direct operator[](i) calls in favour of foo[i]
1279         (getFont): remove some dead code
1280
1281         * bufferview_funcs.C (coordOffset): size() -> depth()
1282
1283         * buffer.C: ws changes only
1284
1285         * CutAndPaste.C (eraseSelection): back() -> top()
1286
1287         * BufferView_pimpl.C (selectionRequested): back() -> top()
1288
1289         * BufferView.C (setCursor): size() -> depth()
1290
1291 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1292
1293         * text3.C (cursorPrevious): return true if depm changed something
1294         (cursorNext): ditto
1295         (dispatch): rename sl to oldTopSlice, remove moving use the new
1296         NoUpdate func attrib instead. Make sure that needsUpdate is set
1297         for function that have NoUpdate, but where depm might have changed
1298         the buffer anyway.
1299
1300         * text2.C (cursorLeft): make us return true if depm changed
1301         something
1302         (cursorRight): ditto
1303         (cursorUpParagraph): ditto
1304         (curosrDownParagraph): ditto
1305         (cursorUp, cursorDown): ditto, make sure to read comments in code
1306         (deleteEmptyParagraphMechanism): remove an assert, also return
1307         true if just a single char was deleted.
1308
1309         * text.C (cursorRightOneWord, cursorLeftOneWord): use a temp
1310         cursor that we modify, to avoid modifying an active cursor before
1311         we call setCursor. This allows depm to run. Also return true if
1312         depm deleted something.
1313
1314         * lyxtext.h: Make cursorUp, cursorDown, cursorLeft, cursorRight,
1315         cursorLeftOneWord, cursorRightOneWord, cursorUpParagraph,
1316         cursorDownParagraph, cursorPrevious and cursorNext, return true if
1317         something was changed in the buffer because of them (ie. depm run)
1318
1319         * lyxfunc.C (processKeySym): add BOOST_CURRENT_FUNCTION to some
1320         debug messages. Make update by default be false. Make sure that
1321         the result of update is retained throught several calls down to
1322         dispatch.
1323
1324         * LyXAction.h: add a new func_attrib: NoUpdate
1325
1326         * LyXAction.C (init): add noupdate to LFUN_LEFT, LFUN_RIGHT,
1327         LFUN_DOWN, LFUN_HOME, LFUN_END, LFUN_DOWN_PARAGRAPH,
1328         LFUN_UP_PARAGRAPH, LFUN_NEXT, LFUN_PRIOR, LFUN_UP, LFUN_WORDRIGHT
1329         and LFUN_WORDLEFT
1330         (init): add missing lfuns: LFUN_FINISHED_*, LFUN_MOUSE_*
1331
1332 2005-02-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1333
1334         * BufferView_pimpl.C: replace all occurences of bv_->cursor(),
1335         bv_->owner(), bv_->buffer() by direct references to the private
1336         members.
1337         (MenuInsertLyXFile): replace bv_->resize() with resizeCurrentBuffer.
1338         (getStatus): isSavedPosition() is in BufferView::Pimpl.
1339         (fitCursor): center() is in BufferView::Pimpl.
1340         (getStatus, trackChanges, dispatch): no need for a temporary buf
1341         variable
1342         (fitCursor, workAreaDispatch): use workarea().workheight()
1343
1344 2005-02-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1345
1346         * CutAndPaste.C (pasteSelectionHelper): fix a crash
1347
1348 2005-02-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1349
1350         * buffer.C: format up to 241.
1351         * CutAndPaste.C (pasteSelectionHelper): convert newline to paragraph
1352         break if pasting into ERT
1353         * lyxfunc.C (getStatus): suppress mathpanel and
1354         LFUN_DIALOG_SHOW_NEW_INSET in ERT
1355
1356 2005-02-01  Angus Leeming  <leeming@lyx.org>
1357
1358         * lyxrc.C (getDescription): add a description for RC_PATH_PREFIX.
1359
1360 2005-02-01  Angus Leeming  <leeming@lyx.org>
1361
1362         * lyx_main.C (init, queryUserLyXDir): use fs::exists() before
1363         calling fs::is_directory().
1364
1365 2005-01-31  Angus Leeming  <leeming@lyx.org>
1366
1367         * lyx_main.C (priv_exec): specify explicitly the relative location
1368         of the top level build directory when run in-place.
1369
1370 2005-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1371
1372         * BufferView_pimpl.C (MenuInsertLyXFile): do breakParagraph on the
1373         LyXText containing the cursor, not the top-level one.
1374
1375         * buffer.C (Impl): make sure the toplevel insettext has AutoBreak_
1376         true.
1377         (insertStringAsLines): rename par to pit; use temporary variable
1378         par to hold a Paragraph; do not store par.layout() in a variable,
1379         since the pointer may die when breaking paragraphs; pass pars to
1380         breakParagraph() instead of Buffer::paragraphs().
1381
1382 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1383
1384         * lyxlex_pimpl.h: #include <fstream>.
1385
1386         * BufferView.[Ch] (getLyXText): add a const version.
1387
1388         * BufferView_pimpl.C: add debug aids.
1389
1390         * RowList_fwd.h:
1391         * buffer.h:
1392         * lyxrow.h:
1393         * paragraph_funcs.h: add commentary explaining what the class does.
1394
1395
1396         * coordcache.[Ch]: add lots of commentary.
1397         (startUpdating, doneUpdating): debug aids.
1398         (arrays, insets, parPos, getParPos): accessors to private data.
1399
1400         * cursor_slice.[Ch] (text): add a const version.
1401         * dociterator.[Ch] (text, innerText): add const versions.
1402
1403         * lyxtext.h (breakParagraph): change the keep_layout arg to a
1404         bool.
1405
1406         * paragraph.C (getRow, pos2ros): add asserts.
1407
1408         * paragraph.h: add commentary. Lots of.
1409
1410         * paragraph.[Ch] (metrucs, draw): removed.
1411
1412         * cursor.C:
1413         * rowpainter.[Ch]: const-correct changes.
1414
1415         * text.C: various obvious clean-ups. Removal of ancient cruft.
1416         Bug fixes, even.
1417
1418 2005-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
1419
1420         * vc-backend.C (find_file): rewrite to use boost.filesystem
1421         (scanMaster): ditto
1422
1423         * main.C (main): set default name check for boost.filesystem to
1424         no check
1425
1426         * lyxfunc.C (menuNew): rewrite to use boost.filesystem
1427         (open): ditto
1428         (doImport): ditto
1429         (actOnUpdatedPrefs): ditto
1430
1431         * lyx_main.C (init): rewrite to use boost.filesystem
1432         (queryUserLyXDir): ditto
1433
1434         * lyx_cb.C (WriteAs): rewrite to use boost.filesystem
1435         (getContentsOfAsciiFile): ditto
1436
1437         * lastfiles.C (readFile): rewrite to use boost.filesystem
1438
1439         * exporter.C (checkOverwrite): rewrite to use boost.filesystem
1440
1441         * buffer_funcs.C (readFile): rewrite to use boost.filesystem
1442         (loadLyXFile): ditto
1443
1444         * buffer.C (Buffer): adjust for destroydir
1445         (getLogName): rewrite to use boost.filesystem
1446         (setFileName): ditto
1447         (save): use fs::copy_file (from fs_extras)
1448
1449         * Makefile.am (BOOST_LIBS): add BOOST_FILESYSTEM
1450
1451         * LaTeX.C (run): rewrite to use boost.filesystem
1452         (scanAuxFiles): ditto
1453         (handleFoundFile): ditto
1454
1455 2005-01-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1456
1457         * LaTeXFeatures.C (getAvailable): always clear packages_ list.
1458
1459         * lyx_cb.C (Reconfigure): call LaTeXFeatures::getAvailable()
1460
1461 2005-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1462
1463         * lyxlayout.[Ch]: change some vars from float to double
1464
1465         * buffer.C (readFile): make a local var const
1466
1467         * Several files: use convert<> instead of atoi,strToXXX and friends
1468
1469 2005-01-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1470
1471         * LaTeXFeatures.[Ch]: Add a static list packages_ that
1472         holds the contents of packages.lst. New functions getAvailable
1473         and isAvailable to parse and check that list, resp.
1474
1475         * LyXAction.C:
1476         * lfuns.h:
1477         * BufferView_pimpl.C: new LFUN_OUTPUT_CHANGES.
1478
1479         * bufferparams.[Ch]: new param output_changes.
1480
1481         * Buffer.C: increase file format to 240.
1482         Use output_changes and isVailable.
1483
1484         * changes.[Ch]:
1485         * paragraph.C:
1486         * paragraph_pimpl.C: Use output_changes and isVailable.
1487
1488 2005-01-23  Angus Leeming  <leeming@lyx.org>
1489
1490         * output_latex.C: #include "insetbibitem.h", rather than
1491         forward declare function bibitemWidest.
1492
1493 2005-01-21  Andreas Vox  <vox@isp.uni-luebeck.de>
1494
1495         * lyx_main.C (init): make it compile on the Mac.
1496
1497 2005-01-20  Angus Leeming  <leeming@lyx.org>
1498
1499         * lyxfont.C (setLyXFamily, setLyXSeries, setLyXShape, setLyXSize)
1500         (setLyXMisc): (char string literal) != (char string literal) is
1501         performing a comparison on the addresses. Convert one operand
1502         explicitly to string to guarantee expected behaviour.
1503         From MSVC warning.
1504
1505 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1506
1507         * buffer.C:
1508         * lyxlex_pimpl.[Ch]: use USE_COMPRESSION guard.
1509
1510         * output_plaintext.C: remove unneeded #include gzstream.h.
1511
1512 2005-01-20  Angus Leeming  <leeming@lyx.org>
1513
1514         * SpellBase.h: rename some of the elements of the Result enum.
1515
1516         * aspell_local.h:
1517         * ispell.h:
1518         * pspell.h:
1519         * aspell.C (check):
1520         * ispell.C (check):
1521         * pspell.C (check): ditto
1522
1523 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1524
1525         * buffer.C: add #include <fstream>.
1526
1527         * lyx_main.C (init): Compile fix.
1528
1529         * lyxserver.[Ch] (inPipeName, outPipeName): move out of line.
1530
1531 2005-01-20  Angus Leeming  <leeming@lyx.org>
1532
1533         * mover.h: change commentary to reflect the changed meaning of
1534         the $$s placeholder.
1535
1536 2005-01-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1537
1538         * output_linuxdoc.C (linuxdocParagraphs): silence warning
1539
1540         * lyxfind.C (MatchString::operator()): remove bogus semicolon
1541
1542 2005-01-20  Angus Leeming  <leeming@lyx.org>
1543
1544         * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
1545         printing diagnostic data by not dereferecing an iterator past the
1546         end.
1547
1548 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1549
1550         * buffer.C (readHeader): use "&&" rather than "and".
1551
1552         * lyxserver.h (inPipeName, outPipeName): make these const.
1553
1554 2005-01-19  Angus Leeming  <leeming@lyx.org>
1555
1556         * lyx_main.C (error_handler, init): protect SIGHUP with
1557         #ifdef SIGHUP guards.
1558
1559 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1560
1561         * LaTeXFeatures.C: rename feature "wasy" to "wasysym".
1562
1563 2005-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1564
1565         * text.C (setHeightOfRow): add a margin at the top and bottom of
1566         the document (bug 1761)
1567
1568 2005-01-17  Angus Leeming  <leeming@lyx.org>
1569
1570         * buffer.C (readFile): prepend the name of the "lyx2lyx" script
1571         with "python ". Workaround for a brain-dead Windows.
1572
1573 2005-01-16  Angus Leeming  <leeming@lyx.org>
1574
1575         * lyx_main.[Ch] (init): rewrite code to prepend the CWD to the PATH
1576         for MacOSX and Windows to use prependEnvPath.
1577         Strip out the hard-coded block to add elements to the PATH for
1578         MacOSX and replace it with a call to prependEnvPath using the
1579         contents of LyXRC::path_prefix.
1580         (queryUserLyXDir): strip out the code to run reconfigure, instead
1581         returning a boolean indicating the necessity to do so.
1582         (reconfigureUserLyXDir): contains the code to reconfigure the
1583         user support directory. Is now called after the various LyXRC data
1584         files have been read.
1585
1586         * lyxrc.[Ch]: add path_prefix var and code to read/write it.
1587
1588 2005-01-14  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1589
1590         * converter.[Ch] (convert): take a new parameter try_default. Use
1591         a default converter (imagemagick) if try_default is true.
1592
1593 2005-01-13  Angus Leeming  <leeming@lyx.org>
1594
1595         * lyxrc.C (read): use LyXRC::cygwin_path_fix to set the value of
1596         os::cygwin_path_fix.
1597         (write): output LyXRC::cygwin_path_fix as necessary.
1598
1599 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
1600
1601         * lyxrc.h:
1602         * lyxrc.C (read): Added RC_CYGWIN_PATH_FIX, cygwin_path_fix.
1603
1604 2005-01-12  Angus Leeming  <leeming@lyx.org>
1605
1606         * lyx_main.C (init): set the PATH variable to include the
1607         directory containing the LyX binary when running on Mac or Windows.
1608
1609 2005-01-12  Angus Leeming  <leeming@lyx.org>
1610
1611         * lyx_main.C (init): remove cruft that purports to set the locale
1612         dir. It doesn't and is not needed anyway.
1613
1614 2005-01-10  Angus Leeming  <leeming@lyx.org>
1615
1616         * Makefile.am: remove the lyx_main.C special casing.
1617
1618         * BufferView_pimpl.C:
1619         * bufferlist.C:
1620         * exporter.C:
1621         * lyx_cb.C:
1622         * lyx_main.C:
1623         * lyxfunc.C:
1624         * messages.C: use support/package.h to provide the paths to the
1625         various directories used by LyX.
1626
1627 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1628
1629         * CutAndPaste.C (pasteSelectionHelper): fix bug 1332 (preserve the
1630         layout if pasting into an empty paragraph)
1631
1632 2005-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1633
1634         * tex-accent.C: add <string>
1635
1636 2005-01-06  José Matos  <jamatos@lyx.org>
1637
1638         * ParagraphParameters.C (write): put every parameter in its own line.
1639         * paragraph.C (write): reduce number of consecutive empty lines exported.
1640         * buffer.C (LYX_FORMAT): increase file format to 239.
1641
1642 2005-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1643
1644         * everywhere: change support/tostr.h -> support/convert.h
1645
1646         * tabular.C: make all write_attributes templates, tostr -> convert
1647
1648         * paragraph.C (simpleLinuxDocOnePar): fix type for ret from getChar
1649         (emptyTag): and -> &&, and fix type for ret from getChar
1650         (getFirstWord): fix type for ret from getChar
1651         (onlyText): and -> &&
1652         (simpleDocBookOnePar): and not -> && !, fix type for ret from
1653         getChar
1654
1655         * toc.C (goTo, action):
1656         * text3.C (dispatch):
1657         * text.C (currentState):
1658         * tex-accent.C (DoAccent):
1659         * sgml.C:
1660         * lyxrc.C:
1661         * lyxfunc.C (menuNew):
1662         * lyxfinc.C (replace):
1663         * counters.C (laberItem):
1664         * bufferview_funcs.C (font2string):
1665         * bufferparams.C (writeFile):
1666         * buffer.C (readFile):
1667         * Spacing.C (set):
1668         * MenuBackend.C: tostr -> convert
1669
1670         * LaTeX.C (runMessage): fix format
1671         (scanAuxFiles): tostr -> convert
1672
1673         * BufferView_pimpl.C (savePosition): fix format
1674         (restorePosition): ditto
1675         (dispatch): ditto
1676
1677 2005-01-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1678
1679         * Spacing.[Ch]: New method getValueAsString().
1680
1681         * Spacing.[Ch]:
1682         * bufferparams.C:
1683         * ParagraphParameters.C:
1684         * lyxlayout.C:
1685         * text.C:
1686         * text3.C: store/read spacing value as string.
1687
1688         * rowpainter.C: change float value (spacing_val) to double.
1689
1690         * bufferparams.C: add Spacing::Other to spacetranslator (fixes
1691         broken custom document spacing).
1692
1693 2005-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
1694
1695         * lyxfunc.C (getStatus): moved from lyxfunc.C put into anon
1696         namespace, also more use of temp references and const
1697
1698         * cursor.[Ch] (getStatus): move to lyxfunc.C
1699
1700         * bufferparams.C: reformat slightly
1701
1702         * bufferview_funcs.C (font2string): constify arg
1703
1704         * changes.C:
1705         * converter.C:
1706         * counters.C:
1707         * bufferlist.C:
1708         * buffer_funcs.C: (many funcs): constify arg on function
1709         definitions, also make more local vars const, also add ASSERTS on
1710         pointer args.
1711
1712         * buffer.C (LYX_FORMAT): put const in correct place
1713         (many funcs): constify arg on function definitions, also make
1714         more local vars const
1715
1716         * aspell_local.h: remove "struct" from typdef setup
1717
1718         * aspell.C (check): make word_ok const
1719         (nextMiss): simplify slightly
1720         (error): ditto
1721
1722 2005-01-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1723
1724         * lyxrc.[Ch]: store all float values as strings.
1725         use int (not float) for lyxrc.dpi.
1726
1727 2005-01-04  Angus Leeming  <leeming@lyx.org>
1728
1729         * lyx_cb.C (Reconfigure):
1730         * lyx_main.C (queryUserLyXDir):
1731         to run the <system_lyxdir>/configure correctly on Windows, prefix
1732         the path to the script with "sh " when generating the string that
1733         is passed to system().
1734
1735 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1736
1737         * text3.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
1738
1739 2004-12-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1740
1741         * lyxlength.C (asLatexString): get rid of setprecision
1742
1743 2004-12-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1744
1745         * text2.C (setLayout): remove unused variable endpit.
1746         (deleteEmptyParagraphMechanism): remove unused variable tmpcursor.
1747
1748         * paragraph.C (onlyText): remove unused variable style.
1749
1750         * cursor.C (bruteFind): remove unused variables beg and end.
1751
1752         * Makefile.am (dist_noinset_DATA): not needed anymore
1753
1754         * cheaders/*: remove.
1755
1756 2004-12-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1757
1758         * text3.C: fix LFUN_MATH_MODE.
1759
1760 2004-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1761
1762         * buffer_funcs.C (countWords): new function. Counts words between
1763         two iterators.
1764
1765         * BufferView_pimpl.C (getStatus, dispatch): handle
1766         LFUN_WORDS_COUNT.
1767
1768         * LyXAction.C (init):
1769         * lfuns.h: add LFUN_WORDS_COUNT.
1770
1771 2004-12-19  Angus Leeming  <leeming@lyx.org>
1772
1773         * buffer.C (save): s/slashify_path/internal_path/.
1774
1775 2004-12-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1776
1777         * lyxfind.C (findChange): do not search for end of pars, because
1778         the change tracker cannot handle this (fixes bug 1719).
1779
1780 2004-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1781
1782         * paragraph.[Ch] (autoBreakRows): remove
1783
1784         * lyxtext.h: move autoBreakRows_ flag from InsetText to here.
1785
1786         * buffer.[Ch] (insertStringAsLines): receive an autobreakrows bool to
1787         avoid using the paragraph one
1788
1789         * text2.C (LyXText, insertStringAsLines): adjust
1790
1791 2004-12-16  Angus Leeming  <leeming@lyx.org>
1792
1793         * bufferlist.C:
1794         * lyx_main.C:
1795         * messages.C: remove redundant "using lyx::support::GetEnvPath;"
1796
1797 2004-12-14  Angus Leeming  <leeming@lyx.org>
1798
1799         * LaTeX.C: (startscript): use os::nulldev() rather than "/dev/null".
1800
1801         * bufferlist.C (emergencyWrite):
1802         * lyx_main.C (queryUserLyXDir): use os::homepath(), not
1803         GetEnvPath("HOME").
1804
1805 2004-12-14  Angus Leeming  <leeming@lyx.org>
1806
1807         * main.C: (main): no longer pass pointers to os::init.
1808
1809 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1810
1811         * undo.C (textUndoOrRedo): simplify logic, fix a crash
1812         (performUndoOrRedo): set the inset owner of paragraphs (fix a crash)
1813
1814 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1815
1816         * lyxfunc.C:
1817         * text3.C: remove selection_possible global flag
1818
1819 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1820
1821         * text2.C (getSelectionSpan): remove
1822         (changeDepth, changeDepthAllowed): adjust
1823
1824 2004-12-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1825
1826         * Makefile.am (BOOST_LIBS): use boost variables
1827
1828 2004-12-03  José Matos  <jamatos@lyx.org>
1829
1830         * buffer.C: format up to 238.
1831
1832 2004-12-03  José Matos  <jamatos@lyx.org>
1833
1834         * tabular.[Ch]: remove setHeaderFooterRows as this code is never called.
1835
1836 2004-12-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1837
1838         * cursor.C (goUpDown): remove call to idxUpDown2
1839
1840 2004-12-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1841
1842         * tabular.[Ch]: use size_t-like types for cell, row and column
1843         indices
1844
1845 2004-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1846
1847         * lyxfunc.C (getStatus): do not lose previous information when
1848         calling BufferView::getStatus; do not set a default "Command
1849         disabled" message at the beginning, but just before returning.
1850
1851 2004-11-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1852
1853         * cursor.h (getStatus): add better comment from src/cursor.C
1854
1855 2004-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1856
1857         * text3.C (getStatus): return false when the lfun is not handled
1858
1859 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1860
1861         * broken_headers.h: remove
1862
1863         * Makefile.am (lyx_SOURCES): remove broken_headers.h
1864
1865 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1866
1867         * BufferView.[Ch]: remove top_y, introduce anchor_ref,
1868         offset_ref accessors
1869
1870         * BufferView_Pimpl.[Ch]: introduce anchor_ref_, offser_ref_, remove
1871         top_y_, merge fitcursor with update
1872         (updateScrollbar, scrollDocView, fitCursor, center, update): new
1873         coord scheme
1874         (metrics): introduce
1875         (workAreaDispatch): adapt to new coord scheme
1876         (redoCurrentBuffer): remove
1877
1878         * FontIterator.[Ch]: Use Paragraph & instead of pit_type
1879
1880         * bufferview_funcs.[Ch]: introduce coordOffset, getPos, status,
1881         CurStatus enum.
1882
1883         * coordcache.[Ch]: add paragraph cache and helpers
1884
1885         * CursorSlice.[Ch]: rename CursorSlice::par to CursorSlice::pit,
1886         adjust everywhere
1887
1888         * cursor.[Ch] (getDim): fix, (getPos) use coordOffset
1889         (targetX, setTargetX): introduce
1890
1891         * lyxrow.[Ch]: simplify, remove ascent_of_text, y_offset, rename
1892         baseline -> ascent, as the rest of lyx
1893
1894         * lyxtext.h: remove redoParagraphs, updateParPositions,
1895         fullRebreak, redoParagraphInternal. move dist to anon namespace in
1896         tabular.C (doesn't belong here), remove xo_, yo_ cache, makes it
1897         have ascent/descent (ascent is ascent of first par)
1898
1899         * metricsinfo.h: add ViewMetricsInfo struct to use in the metrics
1900         step of BufferView
1901
1902         * paragraph.[Ch]: unify dimension handling with the rest of lyx
1903
1904         * paragraph_funcs.[Ch] (getParsInRange, outerPar): remove.
1905
1906         * pariterator.C: fix infinite loop introduced in par->pit renaming
1907
1908         * rowPainter.[Ch]: big rewrite: separate drawSelection from draw
1909         in insets and LyXText, draw two off-screen paragraphs using
1910         NullPainter, and adapt to new coord scheme
1911
1912         * text.C:
1913         * text2.C:
1914         * text3.C: adapt lfun handlers to the new coord scheme, which
1915         means: there's only guaranteed coord information for onscreen pars
1916         plus one above and one below. This implies that one can do search
1917         from y coordinates in the range [-1,workHeight]
1918
1919 2004-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1920
1921         * rename a lot of InsetOld to InsetBase
1922
1923 2004-11-25  Angus Leeming  <leeming@lyx.org>
1924
1925         * BufferView_pimpl.C:
1926         * lyx_cb.C:
1927         * lyxfunc.C: s/globbing.h/filefilterlist.h/ in #includes.
1928
1929 2004-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1930
1931         * lyxfunc.C (getStatus, dispatch): use FuncStatus::message; only
1932         call BufferView::getStatus if LCursor::getStatus did nothing
1933         (setStatusMessage, getStatusMessage): removed.
1934
1935         * FuncStatus.C (message): new methods. Used to provide an error
1936         message indicating why a command is disabled.
1937         (clear, |=, FuncStatus): update for message.
1938
1939 2004-11-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1940
1941         * lyxfunc.C (dispatch): always call sendDispatchMessage
1942
1943 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1944
1945         * BufferView.C:
1946         * BufferView_pimpl.C:
1947         * CutAndPaste.C:
1948         * FontIterator.C:
1949         * buffer.C:
1950         * cursor.C:
1951         * cursor_slice.[Ch]:
1952         * dociterator.[Ch]:
1953         * lyxfind.C:
1954         * paragraph_funcs.C:
1955         * pariterator.C:
1956         * rowpainter.C:
1957         * text.C:
1958         * text2.C:
1959         * text3.C:
1960         * undo.C: par->pit renaming
1961
1962 2004-11-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1963
1964         * tabular.C (cellstruct): use initialization, store a shared_ptr
1965         to insettext instead of the insettext directly, adjust to fit.
1966         (operator=):  new function
1967         (swap): new function
1968         (rowstruct): use initialization
1969         (columnstruct): use initialization
1970         (ltType): use initialization
1971
1972
1973         * lyxlength.h (swap): new function
1974
1975         * LColor.[Ch] (operator=): use the common semantics
1976
1977 2004-11-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1978
1979         * lyxfind.C (findNextChange): update the bufferview after setting
1980         the selection.
1981
1982 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1983
1984         * text3.C (getStatus): disable LFUN_INSET_OPTARG when the max
1985         number of InsetOptArgs has already been inserted.
1986
1987         * output_latex.C (latexOptArgInsets): new method. This outputs all
1988         the optarg insets, up to the limit defined in the layout file.
1989         (optArgInset): removed
1990         (TeXOnePar): call latexOptArgInsets; correctly update texrow
1991
1992 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1993
1994         * paragraph.C (isLetter): remove special spellchecker-related
1995         code; return true also for digits
1996         (isWord, isKomma): remove
1997
1998         * text.C (cursorRightOneWord, cursorLeftOneWord, getWord):
1999         * lyxfind.C (MatchString()): use isLetter instead of isWord
2000
2001 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2002
2003         * pariterator.h (operatir=): comment out un-implemented member
2004         function.
2005
2006         * paragraph.h: resolve ambiguity found by gcc 4.0 with the use of a
2007         static cast.
2008
2009 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2010
2011         * lyxfont.h: include LColor.h to satisfy concept checks.
2012
2013 2004-11-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2014
2015         * pariterator.h: add typdefs for value_type, difference_type,
2016         pointer and reference to satisfy concept checks. Also add default
2017         constructor for same reason.
2018
2019         * pariterator.C (operator++): add post-increment operator to
2020         satisfy concept checks.
2021
2022         * lyxtextclasslist.h: include lyxtextclass.h to satisfy concept
2023         checks.
2024
2025         * RowList_fwd.h: include lyxrow.h to satisfy concept checks.
2026
2027         * ParagraphList_fwd.h: include paragraph.h to satisfy concept
2028         checks. Also rename base_type to BaseType to follow naming
2029         standard better.
2030
2031         * FloatList.h: include Floating.h to satisfy concept checks.
2032
2033 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2034
2035         * lyxfunc.C (getStatus): when the origin of the request is menu or
2036         toolbar, and the LyXView does not have focus, do as if there was
2037         no buffer (bug 1720)
2038
2039         * lyxfunc.C (getStatus, dispatch): propagate the origin of a
2040         FuncRequest to individual entries of LFUN_SEQUENCE
2041
2042 2004-11-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2043
2044         * output_latex.C (TeXOnePar): override runparams.moving_arg
2045         according to the needprotect value of the current paragraph (bug
2046         1739)
2047
2048         * paragraph.C (simpleTeXOnePar): no need to override
2049         runparams.moving_args here
2050
2051 2004-11-14  John Spray  <spray_john@users.sourceforge.net>
2052
2053         * vspace.C: fix off-by-one-error, related to fix #1682
2054
2055 2004-11-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2056
2057         * lengthcommon.C: a more general fix for bug 1682
2058
2059 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
2060
2061         * text.C (backspace): fix crash
2062
2063 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2064
2065         * format.[Ch] (getFormatFromFile): new method
2066         * exporter.C: s/getFormatFromContents/formats.getFormatFromFile/
2067
2068 2004-11-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2069
2070         * lengthcommon.C (unitFromString): fix off-by-one error (bug 1682)
2071
2072 2004-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2073
2074         * lyxfunc.C (dispatch): remove the verbose argument
2075         (sendDispatchMessage): ditto. Use the origin of the FuncRequest
2076         instead
2077
2078         * kbmap.C (defkey): set the origin of func to KEYBOARD
2079
2080         * MenuBackend.C (MenuItem):
2081         * ToolbarBackend.C (add): set the origin of func to UI
2082
2083         * funcrequest.[Ch]: add origin member, which indicates which part
2084         of LyX requests an action
2085
2086 2004-11-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2087
2088         * converter.C (move): don't lie in the error message
2089         * converter.h (isReachable, move): document
2090
2091 2004-11-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
2092
2093         * buffer.C: remove unused using lyx::support::atoi
2094         * paragraph_funcs.C: ditto
2095
2096 2004-11-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2097
2098         * bufferlist.C (exists): use bind and equal_to instead of
2099         compare_memfun
2100         (getBuffer): ditto
2101         * lyxtextclasslist.C (NumberOfClass): ditto
2102
2103         * cursor.C (insert): use for_each instead of explicit for loop
2104
2105         * bufferlist.C (getFileNames): use std::transform and
2106         std::back_inserter instead of std::copy and lyx::back_inserter_fun.
2107
2108         * buffer_funcs.C (bufferErrors): use for_each instead of explicit
2109         for loop
2110
2111         * buffer.C (changeLanguage): use for_each instead of explicit for
2112         loop
2113         (hasParWithID): implement using getParFromID
2114
2115         * LaTeXFeatures.C: ws change only
2116
2117         * CutAndPaste.C (replaceSelectionWithString): Use a temporary var
2118         to cleanup a bit.
2119
2120         * BufferView_pimpl.C (trackChanges): use for_each instead of
2121         expilicit for loop
2122
2123 2004-11-04  André Pönitz  <poenitz@gmx.net>
2124
2125         * undo.h:
2126         * undo.C (textUndoOrRedo): fix crash when creating undo information.
2127
2128         * dociterator.C (asDocIterator): use hard assert again.
2129
2130 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2131
2132         * lyxlength.C (asLatexString): rewrite so that it does not use
2133         snprintf anymore
2134
2135 2004-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2136
2137         * text3.C (specialChar, dispatch): make sure cursor moves to the
2138         right after inserting an inset
2139
2140 2004-11-02  José Matos  <jamatos@lyx.org>
2141
2142         * output_docbook.C (docbook):
2143         * paragraph.C (getID):
2144         * sgml.[Ch] (openTag, cleanID): escape characters inside ids to
2145         garantee that the output is always legal.
2146
2147         * tabular.C (docbook):
2148         * outputprams.[Ch]: remove mixed contents.
2149
2150 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2151
2152         * text2.C (setCounter): prevent endless loop
2153
2154 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2155
2156         * exporter.C (copyFile): use the mover instead of support::copy()
2157         * exporter.C (Export): pass format and latex name to copyFile()
2158         * exporter.h (addExternalFile): document
2159         * mover.[Ch] (do_copy, do_rename): new methods with 3 arguments
2160
2161 2004-10-31  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2162
2163         * text.C (leftMargin): do not indent paragraphs in charstyle insets.
2164
2165 2004-10-30  José Matos  <jamatos@lyx.org>
2166
2167         * paragraph.[Ch] (onlyText): Checks if the paragraph contains only
2168         text and no inset or font change. This allows to use CDATA
2169         sections just for the whole paragraph.
2170
2171 2004-10-30  José Matos  <jamatos@lyx.org>
2172
2173         * paragraph.C (getFirstWord): remove unused variable.
2174
2175 2004-10-30  José Matos  <jamatos@lyx.org>
2176
2177         * paragraph.C (getFirstWord): the content should always be escaped
2178         there.
2179         (simpleDocBookOnePar):
2180         * output_docbook.C (makeEnvironment): replace reference to CDATA
2181         to style pass_thru.
2182
2183 2004-10-30  José Matos  <jamatos@lyx.org>
2184
2185         * paragraph.C (simpleDocBookOnePar): fix reference to CDATA.
2186
2187 2004-10-30  José Matos  <jamatos@lyx.org>
2188
2189         * output_docbook.C (makeParagraphs):
2190         * paragraph.[Ch] (emptyTag): for docbook and company, if the
2191         standard paragraph has only a given type of content drop the wrapper.
2192
2193 2004-10-29  José Matos  <jamatos@lyx.org>
2194
2195         * output_docbook.C (makeEnvironment):
2196         * sgml.C (openTag):
2197         * paragraph.[Ch] (getID): rename function, and return it enclosed in id="...".
2198
2199 2004-10-29 Andreas Vox  <vox@isp.uni-luebeck.de>
2200
2201         * sgml.[Ch] (uniqueID): returns a unique id for a given label.
2202         (cleanID): sanitize any id.
2203
2204 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2205
2206         * buffer.C, lyxlex_pimpl.C:
2207         * lyxlex_pimpl.C (setFile):
2208         s/getExtFromContents/getFormatFromContents/
2209
2210 2004-10-28  José Matos  <jamatos@lyx.org>
2211
2212         * output_docbook.C (makeEnvironment): move id to broadest possible
2213         scope.
2214
2215         * sgml.C (openTag): apply substitution of <> for all attributes.
2216
2217 2004-10-28  José Matos  <jamatos@lyx.org>
2218
2219         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2220         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2221         * output_linuxdoc.C (linuxdocParagraphs): use new openTag and closeTag.
2222
2223         * sgml.[Ch]: new version for open and closeTag for paragraph and
2224         for strings. Now they handle the ids of paragraphs.
2225
2226 2004-10-26  Angus Leeming  <leeming@lyx.org>
2227
2228         * Makefile.am: add mover.[Ch].
2229
2230         * converter.C (convert, move): use the new Movers to move external
2231         files to the temp directory.
2232
2233         * lyx_main.C (init): ensure that the global system_movers data
2234         is initialised.
2235
2236         * lyxrc.[Ch]: code to read and write 'copiers' from/to the
2237         preferences file.
2238
2239         * mover.[Ch]: new files, defining a Mover as a utility to move an
2240         external file between directories and, if necessary, manipulate this
2241         file using a helper script.
2242
2243 2004-10-25  José Matos  <jamatos@lyx.org>
2244
2245         * output_docbook.C (makeCommand): merge two if's that tested the
2246         same condition.
2247
2248 2004-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2249
2250         * sgml.C (escapeString): fix warning in a better way
2251
2252 2004-10-25  José Matos  <jamatos@lyx.org>
2253
2254         * sgml.C (escapeString): import the require boosts header file for
2255         tie, and avoid a signed unsigned comparison.
2256
2257 2004-10-25  José Matos  <jamatos@lyx.org>
2258
2259         * sgml.h: add #include <string>
2260
2261 2004-10-25  José Matos  <jamatos@lyx.org>
2262
2263         * sgml.[Ch] (escapeString): new function to escape all the string.
2264
2265 2004-10-24  José Matos  <jamatos@lyx.org>
2266
2267         * paragraph.[Ch] (getFirstWord): new function to get the first
2268         word. Useful for description.
2269         (simpleDocBookOnePar): remove depth argument, add another that
2270         says where to start the paragraph.
2271
2272         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2273         use the new functions to fix cleanly the support for descriptions.
2274
2275 2004-10-24  José Matos  <jamatos@lyx.org>
2276
2277         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2278         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2279         * output_linuxdoc.C (linuxdocParagraphs):
2280         * sgml.[Ch] (openTag): )move paragraph counting code to openTag, and
2281         add buffer as argument.
2282
2283 2004-10-24  José Matos  <jamatos@lyx.org>
2284
2285         * output_docbook.C (makeEnvironment, searchEnvironment): place
2286         CDATA inside paragraphs and fix scope for listitems.
2287
2288 2004-10-24  José Matos  <jamatos@lyx.org>
2289
2290         * output_docbook.C: remove using statement for stack.
2291
2292 2004-10-23  José Matos  <jamatos@lyx.org>
2293
2294         * buffer.C (makeDocBookFile): reorganize the comments about lyx.
2295         * output_docbook.[Ch]: new functions to encapsulate the way lyx exports
2296         docbook. The new scheme is recursive and makes use of iterators, the
2297         same as latex export works.
2298         * paragraph.C (simpleDocBookOnePar): removed coud that does not deal
2299         directly with the paragraph contents. This code was moved up to
2300         output_docbook.C (docbookParagraphs).
2301         * sgml.C (openTag, closeTag): removed unneeded newlines.
2302         (closeEnvTags) removed.
2303
2304 2004-10-23  André Pönitz  <poenitz@gmx.net>
2305
2306         * undo.C (textUndoOrRedo):
2307         * dociterator.C (asDocIterator): work around crash
2308
2309         * cursor.C (getStatus): replace ASSERT by more verbose error message
2310           and manual correction of the problem. Should increase stability
2311           while providing more sensible information.
2312
2313 2004-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2314
2315         * lyxfunc.C (getStatus,dispatch): handle LFUN_(PREVIOUS|NEXT)BUFFER
2316
2317         * bufferlist.C (previous, next): new methods
2318
2319         * lfuns.h:
2320         * LyXAction.C (init): add LFUN_NEXTBUFFER and LFUN_PREVIOUSBUFFER
2321
2322 2004-10-18  Andreas Vox  <vox@isp.uni-luebeck.de>
2323
2324         * buffer.C (makeDocBookFile): add dsssl stylesheet control
2325         entities to preamble.
2326
2327 2004-10-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2328
2329         * messages.C (Pimpl): strip off translation context information
2330
2331 2004-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2332
2333         * BufferView_pimpl.C (setBuffer): when closing a buffer, make sure
2334         the cursor is correct (bug 1694)
2335
2336 2004-10-13  José Matos  <jamatos@lyx.org>
2337
2338         * output_docbook.C (docbookParagraphs): fix closing tags in the
2339         end of the document.
2340
2341 2004-10-09  José Matos  <jamatos@lyx.org>
2342
2343         * buffer.C: format up to 237.
2344         * bufferparams.C (write): use tostr to convert booleans to strings.
2345
2346 2004-10-08  Martin Vermeer  <martin.vermeer@hut.fi>
2347
2348         * lyxrc.C: add to tooltip about using xindy to prefs (xforms)
2349
2350 2004-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
2351
2352         * LaTeX.C: implement use of babel language in xindy.
2353
2354 2004-10-05  José Matos  <jamatos@lyx.org>
2355
2356         * bufferparams.[Ch] (readBullets, readBulletsLaTeX): new methods.
2357         Add new translators to help reading and writing the lyx file.
2358
2359 2004-10-05  José Matos  <jamatos@lyx.org>
2360
2361         * ParagraphParameters.C (read):
2362         * text.C (readParToken): replace nexToken by more appropriate lex
2363         methods.
2364
2365 2004-10-05  Hartmut Haase  <hha4491@atomstromfrei.de>
2366
2367         * LaTeX.C (runMakeIndex):
2368         * lyxrc.[Ch] (read, write, getDescription): make the indexing command
2369         (usually 'makeindex') configurable.
2370
2371         * lastfiles.h (maxlastfiles): define the maximum number of 'lastfiles'
2372         with a variable rather than with a number.
2373
2374 2004-09-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2375
2376         * output_latex.C (TeXOnePar): make sure font setting is the first
2377         thing that gets output (and the last at the end). Should fix bug
2378         1404.
2379
2380 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2381
2382         * pch.h: use proper signal include
2383
2384         * LaTeX.h: Use preferred calling of Boost.Signal
2385         * buffer.h: ditto
2386
2387 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2388
2389         * pch.h: dont include <boost/function/function0.hpp>
2390
2391         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
2392
2393         * paragraph_pimpl.h: remove usage of ShareContainer
2394
2395         * paragraph_pimpl.C: remove initialization of ShareContainer.
2396
2397 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2398
2399         Fix bug #1666
2400
2401         * BufferView.C (putSelectionAt): change the semantics when
2402         backwards == true: now, this just swaps cursor and anchor wrt the
2403         forward case
2404
2405         * BufferView.h (putSelectionAt): add some documentation
2406
2407         * lyxfind.C (findBackwards): rewrite using while(). In particular,
2408         make sure backwardChar is done at least once (to avoid getting
2409         stuck)
2410         (findNextChange): use putSelectionAt in the forward direction
2411         (operator()): use Paragraph::isWord
2412
2413 2004-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2414
2415         * Spacing.C (set): c_str fix
2416
2417 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2418
2419         * lyx_cb.C (Reconfigure): quote the name of configure script in
2420         case it contains spaces
2421
2422 2004-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2423
2424         * client: new dir
2425
2426         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
2427         (BOOST_LIBS): use top_buildir when looking for the file
2428
2429 2004-08-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2430
2431         * pch.h: do not use include boost/format.hpp, multiple symbols
2432                 will result (gcc bug)
2433
2434
2435 2004-08-23  José Matos  <jamatos@lyx.org>
2436
2437         * bufferparams.C (readToken): fix reading of the author field.
2438
2439 2004-08-20  José Matos  <jamatos@lyx.org>
2440
2441         * lyxrc.C: remove support/translator.h inclusion since it is not used.
2442
2443 2004-08-20  José Matos  <jamatos@lyx.org>
2444
2445         * lyxlex.[Ch] (findToken): remove function.
2446
2447         * ParagraphParameters.C (findToken):
2448         * bufferparams.C (findToken): replace call for previous function
2449         with local copy. This local function has one more argument, the
2450         read string argument.
2451
2452 2004-08-16  José Matos  <jamatos@lyx.org>
2453
2454         * ParagraphParameters.C (write):
2455         * Spacing.C (writeFile):
2456         * bufferparams.C (writeLaTeX):
2457         * lyx_cb.C (Reconfigure):
2458         * paragraph.C (write):
2459         * tabular.C (write): remove unnecessary space at end of line.
2460
2461
2462 2004-08-16  José Matos  <jamatos@lyx.org>
2463
2464         * text.C (readParagraph): remove debug message.
2465
2466 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2467
2468         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
2469         crash
2470
2471         * output_plaintext.C (asciiParagraph): set depth correctly
2472
2473         * outputparams.h: add member depth
2474
2475         * paragraph_funcs.C (ownerPar): remove.
2476
2477         * text2.C (setCounter): remove first_pit; comment out some
2478         non-working code that uses ownerPar
2479
2480         * BufferView.C (getParentLanguage): remove. Not used anymore, and
2481         uses ownerPar
2482
2483 2004-08-16  José Matos  <jamatos@lyx.org>
2484
2485         * text.C (readParToken, readParagraph, read): report all unknown tokens.
2486         For the same level of importance use the same chanel to report problems.
2487         (read): add code to deal with \begin_body and \end_body.
2488
2489
2490 2004-08-15  José Matos  <jamatos@lyx.org>
2491
2492         * lyxlex.C (getString): fix comment, buffer::readBody is now
2493         buffer:readDocument.
2494
2495         * tex-strings.C (string_papersize): Default -> default,
2496         Custom -> custom, for consistency with other options.
2497
2498 2004-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2499
2500         * pch.h: new file
2501
2502         * Makefile.am: support pch
2503
2504 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2505
2506         * text.C (readParToken): remove the static LyXFont variable and
2507         pass it as a parameter instead. This fixes a nasty bug where an
2508         inset will be inserted with a bad font in some situations
2509         (readParagraph): adapt
2510
2511         * text2.C (setCounter): reduce number of calls to pars_[pit]
2512
2513         * text.C (singleWidth): add an assert, fix a test
2514
2515         * rowpainter.C (paintText): reduce number of calls to singleWidth
2516
2517         * paragraph.C (isHfill):
2518         (isNewline): ws only
2519
2520 2004-08-14  André Pönitz  <poenitz@gmx.net>
2521
2522         * text.C:
2523         * text2.C:
2524         * rowpainter.C:
2525         * lyxtext.h (several functions): use a Paragraph & argument
2526         instead of par_type
2527
2528 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2529
2530         * metricsinfo.h: add a new field ltr_pos to PainterInfo
2531
2532         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
2533
2534         * text.C (singleWidth): remove useless test
2535
2536 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2537
2538         * tabular.h: remove bogus comments
2539
2540         * tabular.C (getDescentOfRow):
2541         (isPartOfMultiColumn): add assertions
2542
2543         * lyxlength.C (inPixels): remove #warning
2544
2545 2004-08-14  André Pönitz  <poenitz@gmx.net>
2546
2547         * paragraph.h: inline getChar()
2548
2549         * BufferView.h: remove unused declarations
2550
2551 2004-08-14  José Matos  <jamatos@lyx.org>
2552
2553         * Buffer.[Ch] (readDocument): new name for old readBody.
2554         * Buffer.C: new file format, new keywords: \begin_document,
2555         \begin_header, \begin_body, \end_body.
2556
2557         * bufferparams.C (readToken): replace all calls to lex.nextToken
2558         by lex.next(). Do the same to eatLine except where really needed.
2559
2560         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
2561         line when writing to the lyx file.
2562
2563         * output_plaintext.C (asciiParagraph): fix Bibliography style
2564         handling.
2565
2566         * text.C (read): fix end of file handling.
2567
2568 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2569
2570         * MenuBackend.C (Menu::operator[]): new method to access
2571         individual menu items
2572         (Menu::hasFunc): new method. search for an item that corresponds
2573         to a given func
2574         (MenuBackend::specialMenu): new method
2575         (MenuBackend::expand): if a special menu has been set, skip
2576         entries whose func() appears in this menu
2577
2578 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2579
2580         * text3.C: use Debug::DEBUG a bit more
2581
2582         * text.C (leftMargin): try to simplify a tiny bit change var x to
2583         l_margin. Dont output the wide margins always.
2584         (rightMargin): no margin in inner texts
2585
2586         * rowpainter.h (nestMargin): new func
2587         (changebarMargin): new func
2588         (rightMargin): new func
2589
2590         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
2591         now functions.
2592         (paintLast): ditto
2593
2594         * factory.C (createInset): modify setDrawFrame
2595
2596         * cursor.C: use Debug::DEBUG a bit more
2597
2598 2004-08-14  André Pönitz  <poenitz@gmx.net>
2599
2600         * coordcache.[Ch]:
2601         * Makefile.am: new files to accomodate an 'external' (x,y)-position
2602         cache for all insets in (at least partially) visible (top-level)
2603         paragraphs.
2604
2605         * BufferView_pimpl.C: reset external coord cache before every update.
2606         This means the coord cache only contains valid entries.
2607
2608 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2609
2610         bug 1096
2611         * BufferView_pimpl.C (getInsetByCode): move function out of class
2612         and change in to a template in anon namespace. Also fix to do what
2613         suits us better.
2614
2615 2004-08-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2616
2617         bug 1305
2618         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
2619         of char
2620         (breakParagraph): rename par to par_offset and use a local
2621         reference. Add code to keep the language over a rebreak.
2622         (breakParagraphConservative): rename par to par_offset, use a
2623         local reference
2624         (mergeParagraph): ditto
2625         (outerHook): ditto
2626         (isFirstInSequence): ditto
2627         (outerFont): rename pit to par_offset
2628
2629         * paragraph.C: ws change
2630         * paragraph.h: ditto
2631         * text3.C: ditto
2632         * text.C: ditto
2633
2634 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2635
2636         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
2637         treatment for ']'
2638
2639         * paragraph.C (simpleTeXOnePar): when we have a \item with
2640         optional argument, enclose the argument with curly brackets (in
2641         case it contains a closing square bracket)
2642
2643         * text2.C (editXY):
2644         * text2.C (editXY):
2645         * text3.C (checkInsetHit): constify
2646
2647 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2648
2649         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
2650         documents (bug 1629)
2651
2652 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2653
2654         Fix toggling of collapsable insets with the mouse (bug 1558)
2655
2656         * lyxfunc.C (dispatch): adapt to LCursor changes
2657
2658         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
2659         make sure that dispatch is not invoked twice
2660
2661         * cursor.C (needsUpdate): new method
2662         (dispatch): return void
2663         (result): new method, to access the DispatchResult of the cursor.
2664
2665 2004-08-13  José Matos  <jamatos@lyx.org>
2666
2667         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
2668
2669 2004-08-13  André Pönitz  <poenitz@gmx.net>
2670
2671         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
2672
2673         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
2674           multiple cells
2675
2676 2004-08-12  André Pönitz  <poenitz@gmx.net>
2677
2678         * text3.C: take out the 'cursor right' form insertInset and only
2679         do it in those places when it is really needed. Fixes crash on
2680         C-m...
2681
2682 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2683
2684         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
2685
2686         * BufferView_pimpl.C (setBuffer): initialize the current font of
2687         the underlying LyXText
2688
2689 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2690
2691         * kbsequence.C (print): use UI native formatting for menu
2692         shortcuts
2693
2694         * text.C (insertChar): call Paragraph::insertChar with a font
2695         argument (cosmetic)
2696
2697         * paragraph.C (insertInset, insertChar): the version that takes a
2698         LyXFont argument is now a wrapper around the other one (the
2699         opposite used to be true).
2700
2701         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
2702         argument. Font setting is done in Paragraph now.
2703
2704 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2705
2706         * outputparams.h: add new members intitle and lang.
2707
2708         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
2709         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
2710
2711 2004-08-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2712
2713         * text3.C (dispatch): remove special handling of button 4 and 5,
2714         it is now taken care of in the frontend code.
2715
2716 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2717
2718         * Spacing.h: add <string> (STLPort compile fix)
2719
2720 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2721
2722         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
2723
2724 2004-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2725
2726         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
2727         to bool.
2728
2729         * converter.C (showMessage): inherit from unary_function, make
2730         operator() const.
2731
2732         * buffer.C (writeFile): initialize retval
2733
2734         * InsetList.h: rename private variable list to list_
2735         * InsetList.[Ch]: adjust accordingly.
2736
2737 2004-07-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2738
2739         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
2740         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
2741         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
2742         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
2743         * ParagraphParameters.C, LaTeXFeatures.C: replace
2744         "support/std_sstream.h" with <sstream>
2745
2746 2004-07-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2747
2748         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
2749         * lyxsocket.C (LyXServerSocket): ditto
2750         (serverCallback): ditto
2751
2752 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2753
2754         * LaTeXFeatures.C: check release date when loading jurabib.
2755
2756 2004-07-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2757
2758         * lyxserver.C (startPipe): call register_socket_callback
2759         (endPipe): call unregister_socket_callback
2760
2761 2004-07-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2762
2763         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
2764         (LyXServerSocket): register the callback
2765         (LyXServerSocket): unregister the callback
2766         (fd): delete function
2767         (serverCallback): improve error checking and setup the callbacks.
2768         (dataCallback): change arg to fd.
2769         (writeln): new func (copied fro the client socket) used for server
2770         write to client.
2771         (LyXDataSocket): simplify
2772         (~LyXDataSocket): close ann unregiser callback
2773         (server): delete function
2774         (fd): delete function
2775         (readln): small changes, improve some std::string usage
2776         (writeln): constify a bit
2777
2778 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2779
2780         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
2781         Qt frontend
2782
2783 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2784
2785         * BufferView_pimpl.C (setBuffer): set the layout combox value only
2786         after it has been populated
2787
2788 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2789
2790         * text2.C (insertInset): move cursor when inserting inset.
2791
2792 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2793
2794         * kbmap.C (findbindings): a couple of new methods. returns a
2795         container of kb_sequence objects. The real work is done by the
2796         private recursive version
2797         (printbindings): uses findbindings to print out a bracketed list
2798         of bindings (renamed from findbinding).
2799
2800         * MenuBackend.C (binding): use kb_keymap::findbindings
2801
2802         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
2803
2804 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2805
2806         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
2807
2808 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2809
2810         * paragraph.C (isWord): return true on insets that report
2811         isLetter().
2812
2813         * text.C (getWord): use Paragraph::isWord to decide what is in a
2814         word and what is not; fix bug 1609.
2815
2816 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2817
2818         * tex-strings.C: add "none" to string_paperpackages[], fixes
2819         off-by-one-error in the paperpackage selection.
2820
2821         * lyxlex.[Ch]:
2822         * tex-strings.[Ch]: char const * string[n]
2823         -> char const * const string[]
2824
2825 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2826
2827         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
2828         command, return early.
2829
2830 2004-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
2831
2832         * debug.h: add DEBUG to enum and fix size of ANY.
2833
2834         * debug.C: add support for Debug::DEBUG
2835         (showTags): cast errorTags.level to unsigned int
2836
2837         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
2838         (redoCurrentBuffer): ditto
2839         (updateScrollbar): ditto
2840         * cursor.C (dispatch): ditto
2841         * text2.C (setLayout): ditto
2842         (setFont): ditto
2843         (updateCounters): ditto
2844         (editXY): ditto
2845         (deleteEmptyParagraphMechanism): ditto
2846
2847 2004-06-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2848
2849         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
2850         annotations to cleanup the Makefile slightly.
2851
2852 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2853
2854         * lyxrc.C: do not set user_email to a default value but use empty
2855         instead. The entry used to be translated, which does not work
2856         since at the point where lyxrc is constructed there is no
2857         translation service available
2858
2859         * messages.C (getLocaleDir): remove and use directly
2860         lyx_localedir() instead
2861
2862 2004-06-02  Angus Leeming  <leeming@lyx.org>
2863
2864         Fix crash caused by dereferencing null pointer 'exportdata' in
2865         OutputParams by creating a new ExportData variable on the heap,
2866         storing it in a boost::shared_ptr.
2867         The crash was triggered when generating an Instant Preview
2868         of an external inset.
2869
2870         * Makefile.am: add outputparams.C
2871
2872         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
2873         (c-tor): allocate memory to it.
2874
2875         * exporter.C (c-tor): associated changes.
2876
2877 2004-06-01  Angus Leeming  <leeming@lyx.org>
2878
2879         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
2880         contains data before calling isInset(0). (Bug 1513.)
2881
2882 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2883
2884         * exporter.C (checkOverwrite): new method
2885         * exporter.C (copyFile): new method
2886         * exporter.C (Export): copy referenced files to the document dir
2887         * exporter.[Ch]: new class ExportedFile
2888         * exporter.[Ch]: new class ExportData. Contains currently the
2889         names of referenced external files
2890         * outputparams.h: add exportdata member.
2891
2892 2004-05-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2893
2894         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
2895         version.C-tmp
2896
2897 2004-05-19  Angus Leeming  <leeming@lyx.org>
2898
2899         * LaTeXFeatures.C:
2900         * ToolbarBackend.C:
2901         * bufferparams.C:
2902         * lyxfunc.C: small changes due to the introduction of namespace
2903         lyx::frontend and the moving of namespace biblio to lyx::biblio.
2904
2905 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
2906
2907         * text3.C (dispatch): supress update when only moving the cursor
2908         * cursor.C (selHandle): remove commented code
2909
2910 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2911
2912         * paragraph.C (startTeXParParams): correct column count
2913         * CutAndPaste.C (pasteSelection): remove const_cast
2914         * output_docbook.C (docbookParagraphs): remove const_cast
2915         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
2916         const_cast and return ParagraphList::const_iterator
2917         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
2918         * output_plaintext.C (writeFileAscii): remove const_cast
2919         * paragraph.[Ch] (simpleTeXOnePar): make const
2920         * paragraph_funcs.C (outerPar): use const iterators
2921         * paragraph_pimpl.C (validate): use const iterators
2922         * text.C (setHeightOfRow): use const iterators
2923
2924 2004-05-17  Angus Leeming  <leeming@lyx.org>
2925
2926         * lfuns.h:
2927         * LyXAction.C (init): new LFUN_INSET_REFRESH.
2928
2929         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
2930         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
2931         if the citation engine has changed.
2932
2933 2004-05-14  José Matos  <jamatos@lyx.org>
2934
2935         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
2936         if the textclass does not provide it. Have it different for sgml and
2937         xml.
2938         support the language of document.
2939         * output_docbook.C (docbookParagraphs):
2940         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
2941         first anchor as the id of the paragraph, remove special case code.
2942         * sgml.C (escapeChar): escape only < & >.
2943
2944 2004-05-14  Angus Leeming  <leeming@lyx.org>
2945
2946         * bufferparams.h: move biblio::CiteEngine enum here to minimize
2947         dependencies on src/frontends/controllers/biblio.h. Define a
2948         CiteEngine_enum wrapper class to enable the enum to be forward
2949         declared.
2950
2951 2004-05-12  Angus Leeming  <leeming@lyx.org>
2952
2953         * buffer.C: up LYX_FORMAT to 234.
2954         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
2955         use_numerical_citations with a single biblio::CiteEngine cite_engine
2956         variable.
2957         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
2958
2959 2004-05-13  José Matos  <jamatos@lyx.org>
2960
2961         * converter.h:
2962         * converter.C (Converter, readFlags): add xml member.
2963         * outputparams.h: add XML flavor.
2964         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
2965
2966 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2967
2968         * lyxfunc.C (dispatch):
2969         (getStatus): fix handling of LFUN_SEQUENCE
2970
2971 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2972
2973         * debug.C (showLevel): do not forget the end-of-line marker
2974
2975 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2976
2977         * kbmap.C (read): do not stop parsing a bind file when an error
2978         occurs (bug 1575)
2979
2980 2004-04-29  Angus Leeming  <leeming@lyx.org>
2981
2982         * cursor.C:
2983         * factory.C:
2984         * pariterator.C:
2985         * text2.C: wrap a bunch of #warning statements
2986         inside #ifdef WITH_WARNINGS blocks.
2987
2988 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2989
2990         * buffer.C: increment format to 233.
2991
2992 2004-04-28  Angus Leeming  <leeming@lyx.org>
2993
2994         * BufferView_pimpl.C:
2995         * lyxfunc.C:
2996         * text3.C:
2997         s/updateToolbar()/updateToolbars()/
2998         s/Toolbar.h/Toolbars.h/
2999
3000 2004-04-28  Angus Leeming  <leeming@lyx.org>
3001
3002         * BufferView.[Ch] (c-tor):
3003         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
3004         No longer passes these data to the WorkArea generator.
3005
3006 2004-04-28  Angus Leeming  <leeming@lyx.org>
3007
3008         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
3009
3010 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3011
3012         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
3013
3014 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3015
3016         * output_latex.C (TeXEnvironment): make sure that there is a line
3017         break before \end{foo} for the last paragraph of a document
3018         (TeXOnePar): if the paragraph is at the end of the document (or
3019         inset) and the language has to be reset, then make sure that the
3020         line break is _before_ the language command, not after (fixes bug
3021         1225); also make sure that the language reset command is the first
3022         thing after the paragraph (to ensure proper nesting of
3023         environments and thus fix bug 1404)
3024
3025 2004-04-21  John Levon  <levon@movementarian.org>
3026
3027         * ToolbarBackend.h:
3028         * ToolbarBackend.C: make "name" be a programmatic name
3029         and a gui_name field.
3030
3031         * lyxfunc.C: display the minibuffer on M-x
3032
3033 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3034
3035         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
3036         (bug 1526)
3037
3038 2004-04-19  Angus Leeming  <leeming@lyx.org>
3039
3040         * BufferView_pimpl.C (setBuffer): changed preview interface.
3041
3042         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
3043         possible values.
3044
3045 2004-04-19  John Levon  <levon@movementarian.org>
3046
3047         * BufferView_pimpl.C:
3048         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
3049
3050 2004-04-05  Angus Leeming  <leeming@lyx.org>
3051
3052         * text.C (redoParagraphs): add call to updateCounters(), thereby
3053         fixing the missing "Figure #:" label from the caption of a
3054         figure float.
3055
3056 2004-04-13  Angus Leeming  <leeming@lyx.org>
3057
3058         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
3059         cursor is clicked out of an inset.
3060
3061 2004-04-13  Angus Leeming  <leeming@lyx.org>
3062
3063         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
3064         than an InsetOld one.
3065
3066 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3067
3068         * format.[Ch]: add editor to Format
3069         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
3070         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
3071
3072 2004-04-08  André Pönitz  <poenitz@gmx.net>
3073
3074         * metricsinfo.h: remove PainterInfo::width member
3075
3076 2004-04-08  Angus Leeming  <leeming@lyx.org>
3077
3078         * lyx_sty.C (boldsymbol_def): modify so that it outputs
3079         "\providecommand" rather than "\newcommand", thereby preventing
3080         clashes with packages that define "\boldsymbol" themselves.
3081         Eg, beamer.
3082
3083 2004-04-08  Angus Leeming  <leeming@lyx.org>
3084
3085         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
3086         thereby squashing an unnecessary warning.
3087
3088 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3089
3090         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
3091         setBuffer()
3092
3093 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
3094
3095         * BufferView.C (setCursor): call redoParagraph (some insets could
3096         have been opened)
3097         (putSelectionAt): remove the 'double update' trick
3098
3099         * BufferView_pimpl.C (fitCursor): call refreshPar
3100         (workAreaDispatch): remove an uneeded update call
3101         (dispatch): remove some manual update calls
3102
3103         * cursor.[Ch]: remove cached_y_, updatePos
3104         (selHandle): set noUpdate when appropriate
3105
3106         * lyxfunc.C (dispatch): track if we need an update
3107
3108         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
3109
3110         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
3111         (paintSelection): cheap optimization, do not call cursorX when not
3112         needed
3113         (paintPars): change signature
3114         (refreshPar): add
3115         (paintText): adjust
3116         (paintTextInset): adjust
3117
3118         * text.C: adjust
3119
3120 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3121
3122         * lengthcommon.C: compilation fix: remove explicit array size from
3123         unit_name[] and friends
3124
3125 2004-04-05  Angus Leeming  <leeming@lyx.org>
3126
3127         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
3128
3129         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
3130         present only for the preferences dialog.
3131         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
3132
3133 2004-04-05  Angus Leeming  <leeming@lyx.org>
3134
3135         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
3136         to enable the frontends to export changes to lyxrc correctly.
3137
3138         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
3139
3140 2004-04-07  André Pönitz  <poenitz@gmx.net>
3141
3142         * cursor.[Ch] (selClear, adjust): remove math
3143
3144         * cursor_slice.C: more agressive assert
3145
3146         * lyxfunc.C:
3147         * BufferView_pimpl.C: rework mouse event dispatch
3148
3149         * dociterator.C:
3150         * paragraph.C:
3151         * text2.C:
3152         * text3.C: adjust
3153
3154 2004-04-05  André Pönitz  <poenitz@gmx.net>
3155
3156         * cursor.[Ch] (valign, halign...): remove unneeded functions
3157
3158 2004-04-05  Angus Leeming  <leeming@lyx.org>
3159
3160         * lyxlength.[Ch] (unit_name et al.): const-correct.
3161
3162 2004-04-05  Angus Leeming  <leeming@lyx.org>
3163
3164         * BufferView_pimpl.C:
3165         * buffer.C:
3166         * counters.C:
3167         * cursor.C:
3168         * lyxfunc.C
3169         * paragraph.C:
3170         * pariterator.C:
3171         * text.C:
3172         * text2.C:
3173         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
3174
3175 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
3176
3177         * text3.C (getStatus): add LFUN_BEGINNINGBUF
3178
3179 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
3180
3181         * lyxfind.C: add a couple of inTexted() tests + other small fixes
3182         * BufferView_pimpl.[Ch] (getStatus)
3183         * BufferView.[Ch] (getStatus): add
3184         * lyxfunc.C (getStatus): move lfuns handled in
3185         BufferView::dispatch to te function above
3186         * Cursor.C (setSelection): set selection() = true
3187
3188 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
3189
3190         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
3191
3192 2004-03-31  Angus Leeming  <leeming@lyx.org>
3193
3194         * lyxfunc.C (dispatch): Fall through to the generic
3195         Dialogs::show("preamble").
3196
3197 2004-03-31  Angus Leeming  <leeming@lyx.org>
3198
3199         * lyxfunc.C (dispatch): Fall through to the generic
3200         Dialogs::show("spellchecker").
3201
3202 2004-03-31  Angus Leeming  <leeming@lyx.org>
3203
3204         * lyxfunc.C (getStatus, dispatch): changed invocation of the
3205         preferences dialog.
3206
3207 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
3208
3209         * BufferView.C
3210         * cursor.[Ch]
3211         * dociterator.[Ch]:
3212         * insetiterator.[Ch]:
3213         * lyxfind.C:
3214         * lyxfunc.C:
3215         * pariterator.[Ch]:
3216         * text2.C:
3217         * undo.[Ch]: s/DocumentIterator/DocIterator/g
3218
3219 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
3220
3221         * BufferView.C (setCursor, putSelectionAt): call edit to open the
3222         insets where we are putting the cursor.
3223
3224 2004-03-31  Angus Leeming  <leeming@lyx.org>
3225
3226         * lfuns.h:
3227         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
3228
3229         * lyxrc.[Ch] (read, write): overloaded member functions taking
3230         a std::[io]stream arguments.
3231
3232         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
3233
3234 2004-03-31  Angus Leeming  <leeming@lyx.org>
3235
3236         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
3237         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
3238
3239         * lyxtextclass.C (load): if the text class couldn't be loaded, then
3240         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
3241
3242 2004-03-31  Angus Leeming  <leeming@lyx.org>
3243
3244         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
3245         the LFUN_ALL_INSETS_TOGGLE code.
3246
3247 2004-03-30  Angus Leeming  <leeming@lyx.org>
3248
3249         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
3250         has died. Fall through to the generic Dialogs::show("document").
3251
3252 2004-03-30  Angus Leeming  <leeming@lyx.org>
3253
3254         * lfuns.h:
3255         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
3256         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
3257
3258         * lyxfunc.C (getStatus, dispatch): define the actions for these
3259         lfuns. Little more than a cut and pste job from ControlDocument.C
3260
3261         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
3262
3263 2004-03-30  Angus Leeming  <leeming@lyx.org>
3264
3265         * lfuns.h:
3266         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
3267         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
3268
3269         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
3270         open/closed state of ollapsable insets. Usage:
3271
3272         all-inset-toggle <state> <name>, where
3273         <state> == "open" || "closed" || "toggle" and
3274         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
3275
3276         * lyxtext.h, text2.C (toggleInset): removed.
3277
3278         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
3279         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
3280         now passes LFUN_INSET_TOGGLE to the found inset.
3281
3282         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
3283         is now invoked as "all-insets-toggle toggle branch".
3284
3285 2004-03-30  Angus Leeming  <leeming@lyx.org>
3286
3287         * dociterator.C:
3288         * insetiterator.C:
3289         * pariterator.[Ch]: added/corrected header blurb.
3290
3291 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
3292
3293         * dociterator.[Ch]: add an inset_ member
3294         (backwardPos): implemented
3295         (backwardPos, forwardPos): use inset_ when the stack is empty.
3296         (doc_iterator_begin, doc_iterator_end): implemented
3297         * pariterator.[Ch]: adjust, add begin, end
3298         * insetiterator.[Ch]: adjust, add begin, end
3299         * cursor.C:
3300         * document.C:
3301         * BufferView.C:
3302         * BufferView_pimpl.C:
3303         * CutAndPaste.C: adjust
3304
3305 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3306
3307         * buffer.C: increment file format to 232.
3308         * LaTeXFeatures.C: add bibtopic package.
3309         * bufferparams.[Ch]: param \use_bibtopic.
3310
3311         * lyxrc.[Ch]: add lyxrc bibtex_command
3312         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
3313
3314         * buffer.C: increment file format to 231.
3315
3316 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3317
3318         * dociterator.C: implement forwardPar
3319         * iterators.[Ch]: remove, replaced by
3320         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
3321         * BufferView.C:
3322         * BufferView_pimpl.C:
3323         * CutAndPaste.C:
3324         * buffer.C:
3325         * bufferview_funcs.C:
3326         * cursor.C:
3327         * lyxfind.C
3328         * lyxfunc.C
3329         * paragraph_funcs.C
3330         * toc.C:
3331         * Makefile.am: adjust
3332
3333 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3334
3335         * CutAndPaste.C (pasteSelection): fix 2 crashes
3336         (eraseSelection): fix a crash
3337         * paragraph_funcs.C: remove a warning
3338
3339 2004-03-28  Angus Leeming  <leeming@lyx.org>
3340
3341         * lfuns.h:
3342         * LyXAction.C (init): new LFUN_PRINT.
3343
3344         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
3345
3346 2004-03-27  Angus Leeming  <leeming@lyx.org>
3347
3348         * lfuns.h:
3349         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
3350
3351         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
3352
3353 2004-03-27  Angus Leeming  <leeming@lyx.org>
3354
3355         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
3356         insetlist always contains non-null pointers to insets.
3357
3358 2004-03-26  Angus Leeming  <leeming@lyx.org>
3359
3360         * src/BufferView_pimpl.C:
3361         * src/CutAndPaste.C:
3362         * src/buffer.C:
3363         * src/iterators.C:
3364         * src/output_plaintext.C:
3365         * src/outputparams.h:
3366         * src/paragraph_funcs.C:
3367         * src/rowpainter.C:
3368         * src/text.C:
3369         * src/text2.C:
3370         * src/frontends/controllers/ControlErrorList.C:
3371         * src/frontends/gtk/FileDialogPrivate.C:
3372         * src/frontends/gtk/GPainter.C:
3373         * src/frontends/gtk/GToolbar.C:
3374         * src/frontends/qt2/QRef.C:
3375         * src/mathed/math_scriptinset.C: squash compiler warnings.
3376
3377 2004-03-26  Angus Leeming  <leeming@lyx.org>
3378
3379         * ispell.C (LaunchIspell::start):
3380         * lyx_cb.C (AutoSaveBuffer::start):
3381         invoke run(DontWait) rather than runNonBlocking().
3382
3383 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
3384
3385         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
3386
3387 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3388
3389         * kbsequence.C (print): adjust
3390
3391         * kbmap.C (printKeySym): rename and change signature
3392         (printKey): use LyXKeySym::print()
3393
3394 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
3395
3396         * undo.C: add using std::advance to compile for stlport
3397
3398 2004-03-24  Angus Leeming  <leeming@lyx.org>
3399
3400         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
3401         it leads to a crash when no buffer is present.
3402
3403 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3404             Martin Vermeer  <martin.vermeer@hut.fi>
3405
3406         * lyxfunc.C (dispatch):
3407         * bufferparams.C (readToken): use the new LColor::setColor
3408
3409         * LColor.[Ch] (setColor): new version that takes two strings as
3410         argument and creates a new color entry if necessary
3411
3412 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3413
3414         * buffer.C (makeLaTeXFile): if the main latex file that is
3415         processed is usually a subdocument of some master, then pretend
3416         for a while that it is actually the master
3417
3418 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3419
3420         * buffer.C (getLabelList):
3421         (getBibkeyList): use getMasterBuffer()
3422         (getMasterBuffer): new method. Returns the main document in the
3423         case where one is using included documents.
3424
3425 2004-03-25  André Pönitz  <poenitz@gmx.net>
3426
3427         * Makefile.am:
3428         * iterators.[Ch]:
3429         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
3430
3431         * ParagraphList_fwd.h: change ParagraphList to a std::vector
3432
3433         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
3434         text*.C over here. Rename namespace CutAndPaste to lyx::cap
3435
3436         * ParameterStruct.h: merge with ParagraphParameters
3437
3438         * lyxtext.h: remove LyXText::parOffset() and getPar()
3439
3440         * text3.C: Remove all 'manual' update calls. We do now one per user
3441         interaction which is completely sufficient.
3442
3443         * Bidi.C:
3444         * BufferView.[Ch]:
3445         * BufferView_pimpl.C:
3446         * FontIterator.[Ch]:
3447         * MenuBackend.C:
3448         * ParagraphParameters.[Ch]:
3449         * buffer.C:
3450         * buffer.h:
3451         * bufferlist.C:
3452         * cursor.[Ch]:
3453         * cursor_slice.[Ch]:
3454         * dociterator.[Ch]:
3455         * errorlist.[Ch]:
3456         * factory.C:
3457         * lfuns.h:
3458         * lyxfind.C:
3459         * lyxfunc.C:
3460         * output_docbook.[Ch]:
3461         * output_latex.[Ch]:
3462         * output_linuxdoc.[Ch]:
3463         * output_plaintext.[Ch]:
3464         * paragraph.[Ch]:
3465         * paragraph_funcs.[Ch]:
3466         * paragraph_pimpl.[Ch]:
3467         * rowpainter.C:
3468         * tabular.[Ch]:
3469         * text.C:
3470         * text2.C:
3471         * toc.C:
3472         * undo.[Ch]: adjust
3473
3474         * frontends/controllers/ControlDocument.C:
3475         * frontends/controllers/ControlErrorList.C:
3476         * frontends/controllers/ControlSpellchecker.C:
3477         * insets/inset.C:
3478         * insets/inset.h:
3479         * insets/insetbase.h:
3480         * insets/insetbibitem.C:
3481         * insets/insetbox.C:
3482         * insets/insetbranch.C:
3483         * insets/insetcaption.C:
3484         * insets/insetcharstyle.C:
3485         * insets/insetcharstyle.h:
3486         * insets/insetcollapsable.C:
3487         * insets/insetcollapsable.h:
3488         * insets/insetert.C:
3489         * insets/insetfloat.C:
3490         * insets/insetfoot.C:
3491         * insets/insetmarginal.C:
3492         * insets/insetnote.C:
3493         * insets/insetoptarg.C:
3494         * insets/insettabular.C:
3495         * insets/insettext.C:
3496         * insets/insettext.h:
3497         * insets/insetwrap.C:
3498         * mathed/math_mboxinset.C:
3499         * mathed/math_nestinset.C:
3500         * mathed/math_scriptinset.C:
3501         * mathed/math_scriptinset.h:
3502         * support/types.h:
3503
3504 2004-03-24  Angus Leeming  <leeming@lyx.org>
3505
3506         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
3507         deal with any child processes that have finished but are waiting to
3508         communicate this fact to the rest of LyX.
3509
3510 2004-03-24  Angus Leeming  <leeming@lyx.org>
3511
3512         64-bit compile fixes.
3513
3514         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
3515         (c-tor): pass lyx::pos_types rather than ints.
3516
3517         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
3518         lyx::pos_type.
3519
3520         * text.C (Delete): compile fix.
3521         (getPar): ensure that function declaration is the same as that in
3522         the header file.
3523
3524 2004-03-23  Angus Leeming  <leeming@lyx.org>
3525
3526         * ispell.C (LaunchIspell):
3527         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
3528         a boost::shred_ptr rather than a std::auto_ptr.
3529
3530 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3531
3532         * lyxfunc.C (getStatus): handle read-only buffers correctly;
3533         handle LFUN_FILE_INSERT_*
3534
3535         * lyxrc.C (setDefaults, getDescription, output, read):
3536         * lyxrc.h: remove ps_command
3537
3538 2004-03-22  Angus Leeming  <leeming@lyx.org>
3539
3540         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
3541         Ensure that error_handler is processed once only and that all data
3542         is saved before attempting to output any warning messages.
3543
3544         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
3545
3546 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
3547
3548         * tabular.C (TeXRow): crash fix (from Kayvan and Andr�
3549
3550 2004-03-19  André Pönitz  <poenitz@gmx.net>
3551
3552         * cursor.[Ch] (reset): take main text inset as argument
3553
3554         * BufferView: adjust
3555         * BufferView_pimpl.C: adjust
3556
3557         * paragraph.[Ch]: fix completely broken operator=()
3558
3559 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3560
3561         * LColor.C (getFromLyXName): make sure that the color name is used
3562         as lowercase.
3563
3564 2004-03-17  Angus Leeming  <leeming@lyx.org>
3565
3566         * lfuns.h:
3567         * LyXAction.C (init): remove LFUN_FORKS_KILL.
3568
3569         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
3570         dialog and to kill a forked process.
3571
3572 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3573
3574         * text2.C (setCursorFromCoordinates): fix font problem
3575
3576 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3577
3578         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
3579         bogus "rebuild cursor" code
3580
3581 2004-03-11  André Pönitz  <poenitz@gmx.net>
3582
3583         * buffer.[Ch]: use InsetText instead of LyXText as container for
3584         the main lyx text.
3585
3586         * dociterator.[Ch]: drop the BufferView * member which is not needed
3587         anymore after the change to buffer.C
3588
3589         * paragraph_funcs.C:
3590         * text.C:
3591         * text2.C:
3592         * BufferView.[Ch]:
3593         * BufferView_pimpl.[Ch]:
3594         * cursor.[Ch]:
3595         * cursor_slice.[Ch]: adjust
3596
3597         * text3.C: fix bug in mathDispatch
3598
3599 2004-03-08  André Pönitz  <poenitz@gmx.net>
3600
3601         * undo.[Ch]: use 'StableDocumentIterator' as base for
3602         the Undo struct.
3603
3604 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3605
3606         * LaTeXFeatures.C:
3607         * bufferparams.[Ch]: add jurabib support and param.
3608
3609         * LaTeX.C: add FIXME/comment.
3610
3611 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3612
3613         * buffer.C: increment file format to 230.
3614
3615 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
3616
3617         * cursor.C (dispatch): avoid infinite loops
3618
3619 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3620
3621         * rowpainter.C (paintSelection): fix x coordinates
3622
3623 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3624
3625         * text.C (rowBreakPoint): fix breaking before displayed insets
3626
3627 2004-03-01  André Pönitz  <poenitz@gmx.net>
3628
3629         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
3630
3631         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
3632
3633         * Makefile.am:
3634         * BufferView.C:
3635         * BufferView_pimpl.C:
3636         * buffer.C:
3637         * lyxfind.C:
3638         * lyxfunc.C:
3639         * text.C:
3640         * text2.C:
3641         * text3.C: adjust
3642
3643 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3644
3645         * lyxtext.h:
3646         * text.C:
3647         * text2.C:
3648         * rowpainter.C:
3649         * BufferView_pimpl.C: rename textwidth -> maxwidth,
3650         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
3651
3652 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3653
3654         * Bidi.[Ch] (computeTables): const correctness
3655         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
3656         fill_hfill, fill_label_hfill and x from Row
3657         * lyxtext.h: prepareToPrint returns a RowMetrics
3658         * rowPainter.C: adjust
3659         * text.C (prepareToPrint): use width, not textWidth. adjust
3660         (redoParagraphInternal, cursorX): adjust
3661         * text2.C (getColumnNearX): adjust
3662         (init): put a default value to the top LyXText::width
3663
3664 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3665
3666         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
3667
3668 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3669
3670         * lyxtext.h: add FontIterator class
3671
3672         * text.C (FontIterator, operator*, operator->, operator++): add
3673         (rowBreakPoint, setRowWidth): adjust (fixing a
3674         rebreaking bug)
3675
3676 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3677
3678         * BufferView_pimpl.C (workAreaDispatch): allow also
3679         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
3680
3681 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
3682
3683         * text.C (rowBreakPoint): fix a bug showing with very large insets
3684
3685 2004-02-25  André Pönitz  <poenitz@gmx.net>
3686
3687         * text3.C:
3688         * cursor.[Ch]: move some mathed specific code to mathed
3689
3690 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3691
3692         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
3693         use_tempdir in preferences
3694         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
3695         tempfile creation
3696         * lyx_main.C: ensure that tempdir is valid
3697         * lyxlex.h: correct typo
3698         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
3699         * paragraph.[Ch] (isMultiLingual): make const
3700         * cursor.[Ch] (openable): make const
3701
3702 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3703
3704         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
3705
3706 2004-02-20  André Pönitz  <poenitz@gmx.net>
3707
3708         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
3709
3710         * cursor.[Ch]: prepare for localized getStatus()
3711
3712         * lyxtext.h:
3713         * tabular.C:
3714         * text.C:
3715         * text2.C:
3716         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
3717
3718 2004-02-20  André Pönitz  <poenitz@gmx.net>
3719
3720         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
3721
3722 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3723
3724         * text2.C (setCursorFromCoordinates): switch to absolute coords
3725         (cursorUp): adjust
3726         (cursorDown): adjust
3727         * text3.C (dispatch): adjust
3728
3729 2004-02-16  André Pönitz  <poenitz@gmx.net>
3730
3731         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
3732           insets/ChangeLog)
3733
3734         * cursor_slice.[Ch]: remove unneeded acessor function
3735
3736         * lyxtext.h: rename rtl() to isRTL()
3737
3738         * rowpainter.C:
3739         * tabular.C:
3740         * text.C:
3741         * text2.C:
3742         * text3.C: adjust
3743
3744 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3745
3746         * rowpainter.C (paintSelection): coord fix
3747
3748 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
3749
3750         * Spacing.C: compile fix
3751
3752 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3753
3754         * cursor.C (dispatch): restore current_ before returning
3755
3756 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3757
3758         * text2.C (cursorUp, cursorDown): fix coords
3759         (moveUp): fix crash
3760
3761 2004-02-12  André Pönitz  <poenitz@gmx.net>
3762
3763         * lyxtext.h:
3764         * text.C:
3765         * text2.C:
3766         * text3.C: add LCursor & parameter to most cursor movement functions
3767           remove usage of LyXText::cursorRow() and cursorPar()
3768
3769         * cursor.[Ch]: add textRow() needed members
3770
3771         * BufferView.C:
3772         * BufferView_pimpl.C:
3773         * paragraph.[Ch]:
3774         * BufferView.C:
3775         * BufferView_pimpl.C: adjust
3776
3777 2004-02-11  André Pönitz  <poenitz@gmx.net>
3778
3779         * lyxfunc.C:
3780         * BufferView.[Ch]:
3781         * BufferView_pimpl.C: shift undo/redo handling
3782
3783         * cursor.[Ch]: fix mathed crash
3784
3785         * lyxfind.C:
3786         * lyxtext.h: move selectionAsText to LCursor
3787
3788         * output_latex.C:
3789         * paragraph.C:
3790         * text.C:
3791         * text2.C:
3792         * text3.C: adjust
3793
3794         * rowpainter.C: fix excessive drawing
3795
3796 2004-02-06  André Pönitz  <poenitz@gmx.net>
3797
3798         * BufferView.[Ch]:
3799         * BufferView_pimpl.[Ch]:
3800         * text3.C: move some text specific LFUN handling
3801
3802 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
3803
3804         * text3.C (checkInsetHit): adjust coords
3805         * text2.C (getColumnNearX): adjust coords
3806         (edit): adjust coords
3807         * text.C (getRowNearY): add two asserts
3808
3809 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
3810
3811         * converter.C:
3812         * format.C: add using std::distance to compile on gcc 2.95/stlport
3813
3814 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
3815
3816         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
3817
3818 2004-02-04  André Pönitz  <poenitz@gmx.net>
3819
3820         * BufferView.[Ch] (insertInset):
3821         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
3822
3823         * text2.C:
3824         * text3.C: adjust
3825
3826 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3827
3828         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
3829         on the default clause of the switch
3830         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
3831         wasn't catched by LCursor::dispatch
3832
3833 2004-02-03  André Pönitz  <poenitz@gmx.net>
3834
3835         * BufferView.C:
3836         * cursor.[Ch]: some additional asserts
3837
3838         * undo.[Ch]: remove LyXText dependency in interface
3839
3840         * lyxfunc.C: adjust
3841
3842         * lyxtext.h (firstPar, lastPar): remove dead functions
3843
3844         * text.C:
3845         * text2.C:
3846         * text3.C:
3847         * paragraph.[Ch]: adjust
3848
3849 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3850
3851         * lyxfind.C (find): fix argument order in call to ::find
3852
3853 2004-02-02  André Pönitz  <poenitz@gmx.net>
3854
3855         * cursor.[Ch]: remove direct access to anchor
3856
3857         * text.C: remove findText() hack
3858
3859 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3860
3861         * iterators.[Ch] (lockPath): remove in favour of...
3862         * BufferView.[Ch] (setCursor): this addition
3863         * BufferView.C (putSelectionAt): adjust
3864         * undo.C (performUndoOrRedo): adjust
3865         * lyxfunc.C (dispatch): adjust
3866
3867 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3868
3869         * iterators.C (lockPath): add a missing slice
3870         * undo.C (performUndoOrRedo): remove redundant positioning code
3871
3872 2004-02-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3873
3874         * vc-backend.C (scanMaster): ";" -> ';'
3875
3876 2004-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
3877
3878         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
3879         std::binary_function
3880
3881         * lyxtextclass.C (compare_name): rename to...
3882         (LayoutNamesEqual): ...this
3883
3884         * lyxlex_pimpl.C (compare_tags): inherit from
3885         std::binary_function, put back into anon namespace
3886
3887         * lyxfind.C (MatchString): inherig from std::binary_function
3888         (findChange): use empty() istead of !size()
3889
3890         * format.C (FormatNamesEqual): new functor
3891         (getFormat): use it
3892         (getNumber): use it
3893         (add): use it
3894         (erase): use it
3895         (setViewer): use it
3896
3897         * converter.C (compare_Converter): rename to...
3898         (ConverterEqual): ...this, and fixup a bit.
3899         (getConverter): use it, and make function const
3900         (getNumber): use it, and make function const
3901         (add): use it
3902         (erase): use it:
3903
3904         * bufferlist.C: add using boost::bind
3905
3906         * MenuBackend.C (MenuNamesEqual): new functor
3907         (hasMenu): use it, and make function const
3908         (hasSubmenu): use nested bind to get rid of compare_memfun.
3909
3910 2004-01-30  André Pönitz  <poenitz@gmx.net>
3911
3912         * BufferView_pimpl.C:
3913         * cursor.C:
3914         * cursor.h:
3915         * cursor_slice.[Ch]:
3916         * lyxfunc.C:
3917         * lyxtext.h:
3918         * paragraph_funcs.C:
3919         * paragraph_funcs.h:
3920         * rowpainter.C:
3921         * text.C:
3922         * text2.C:
3923         * text3.C: move some of the edit(x,y) handling to the insets
3924         some coordinate changes.
3925
3926 2004-01-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3927
3928         * text.C: add using statements for std::advance and std::distance
3929
3930         * paragraph.C: add using statement for std::distance
3931
3932         * lyxfind.C: add using statement for std::advance
3933
3934         * cursor.C (region): remove std:: from swap
3935         (openable): use nucleus in stead of operator->
3936
3937         * BufferView.C: add using statements for std::distance and std::swap
3938
3939 2004-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3940
3941         * iterators.C: Remove the pimple, move the needed structures to
3942         the header file. Create accessor for the positions stack.
3943         (asPosIterator): remove function
3944
3945         * PosIterator.C (PosIterator): move constructors to top of file
3946         (PosIterator): reimplement the constructor taking a ParIterator in
3947         terms of setFrom.
3948         (setFrom): new function
3949         (operator!=): inline it
3950
3951 2004-01-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3952
3953         * lyxfind.C (replaceAll): use std::advance
3954
3955         * iterators.h: inherit from std::iterator.
3956
3957         * PosIterator.C (advance, distance): remove
3958         * PosIterator.h: interit from std::iterator.
3959
3960 2004-01-26  André Pönitz  <poenitz@gmx.net>
3961
3962         * BufferView.[Ch]:
3963         * BufferView_pimpl.[Ch]:
3964         * InsetList.[Ch]:
3965         * PosIterator.[Ch]:
3966         * buffer.h:
3967         * bufferview_funcs.C:
3968         * cursor.[Ch]:
3969         * cursor_slice.h:
3970         * factory.[Ch]:
3971         * iterators.[Ch]:
3972         * lyxfind.C:
3973         * lyxfunc.C:
3974         * lyxtext.h:
3975         * output_docbook.C:
3976         * output_latex.C:
3977         * output_linuxdoc.C:
3978         * output_plaintext.C:
3979         * paragraph.[Ch]:
3980         * paragraph_funcs.[Ch]:
3981         * paragraph_pimpl.[Ch]:
3982         * rowpainter.C:
3983         * tabular.C:
3984         * tabular.h:
3985         * text.C:
3986         * text2.C:
3987         * text3.C: more IU:  dumps most of the rest of the mathcursor
3988     implementation into cursor.[Ch]; "globalize" a bit of it.
3989
3990 2004-01-25  Angus Leeming  <leeming@lyx.org>
3991
3992         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
3993
3994 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3995
3996         * LaTeXFeatures.h: add nice_ and nice() const
3997         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
3998
3999 2004-01-20  André Pönitz  <poenitz@gmx.net>
4000
4001         * BufferView.[Ch]:
4002         * BufferView_pimpl.C:
4003         * PosIterator.C:
4004         * bufferview_funcs.C:
4005         * cursor.[Ch]:
4006         * cursor_slice.[Ch]:
4007         * factory.C:
4008         * iterators.C:
4009         * lyx_cb.C:
4010         * lyxfind.C:
4011         * lyxfunc.C:
4012         * lyxtext.h:
4013         * rowpainter.C:
4014         * text.C:
4015         * text2.C:
4016         * text3.C:
4017         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
4018           LCursor and mathcursor parts to LCursor and InsetBase.
4019
4020 2004-01-15  André Pönitz  <poenitz@gmx.net>
4021
4022         * cursor_slice.[Ch]: add a few covienience functions
4023
4024         * funcrequest.[Ch]: remove BufferView * member
4025
4026         * BufferView_pimpl.C:
4027         * cursor.C:
4028         * factory.[Ch]:
4029         * lyxfind.[Ch]:
4030         * lyxfunc.C:
4031         * lyxtext.h:
4032         * text3.C:
4033         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
4034
4035 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
4036
4037         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
4038         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
4039
4040 2004-01-13  André Pönitz  <poenitz@gmx.net>
4041
4042         * textcursor.[Ch]:
4043         * lyxtext.h: hide cursor and selection anchor behind accessor function
4044
4045         * BufferView.C:
4046         * BufferView_pimpl.[Ch]:
4047         * PosIterator.C:
4048         * bufferview_funcs.C:
4049         * cursor.h:
4050         * lyxfind.C:
4051         * lyxfunc.C:
4052         * text.C:
4053         * text2.C:
4054         * text3.C:
4055         * undo.C: adjust
4056
4057         * cursor.h:
4058         * cursor_slice.[Ch]: some integer type changes for inset unification
4059
4060         * lyxcursor.[hC]: remove, it's CursorSlice now.
4061
4062         * Makefile.am:
4063         * BufferView_pimpl.[Ch]:
4064         * bufferview_funcs.C:
4065         * cursor_slice.C:
4066         * lyxtext.h:
4067         * text.C:
4068         * text2.C:
4069         * text3.C:
4070         * textcursor.[Ch]: adjust
4071
4072 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
4073
4074         * text2.C (undoSpan): add and use
4075         * text.C (breakParagraph): use undoSpan (fix bug 578)
4076         * lyxtext.h: adjust
4077
4078 2004-01-08  Angus Leeming  <leeming@lyx.org>
4079
4080         * BufferView_pimpl.C (MenuInsertLyXFile):
4081         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
4082         * lyxfunc.C (menuNew, open, doImport):
4083         FileFilterList change to the FileDialog open and save functions.
4084
4085 2004-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
4086
4087         * ShareContainer.h: make isEqual and isUnique adaptable
4088
4089         * CutAndPaste.C: make resetOwnerAndChanges adaptable
4090
4091 2004-01-07  Angus Leeming  <leeming@lyx.org>
4092
4093         * LyXAction.C:
4094         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
4095
4096         * BufferView_pimpl.C (dispatch): act on these LFUNs.
4097
4098         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
4099         functions replacing find, replace and replaceAll.
4100
4101         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
4102         LFUN_WORDFIND(FORWARD|BACKWARD).
4103
4104 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
4105
4106         * text.C (breakParagraph): remove an outdated #warning
4107
4108 2004-01-07  André Pönitz  <poenitz@gmx.net>
4109
4110         * lyxfind.C: somewhat clearer logic
4111
4112         * text.C: prevent crash in cursorX on unitialized row cache
4113
4114 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
4115
4116         * lyxcursor.[Ch] (operator>): add
4117         * textcursor.C (selStart, selEnd): use std::min and std::max
4118
4119 2004-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4120
4121         * Chktex.C: include boost/format.hpp
4122
4123 2004-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
4124
4125         * InsetList.C: replace functor MathcIt with adaptable functor
4126         InsetTablePosLess
4127         (insetIterator): modify accordingly
4128
4129         * BranchList.h: move the BranchNamesEqual functor here from...
4130         * BranchList.C: ... to here
4131
4132         * BranchList.C: new BranchListEqual fuctor, use it. Remove
4133         SameName and match.
4134         (add): replace a finding loop with std::find_if.
4135
4136 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
4137
4138         * output_docbook.C: moving LatexParam functionality into
4139         .layout files
4140
4141 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4142
4143         * buffer.C: increment format to 229.
4144
4145 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
4146
4147         * LaTeXFeatures.C:
4148         * lyx_sty.[Ch]: remove minipageindent_def
4149
4150         * LyXAction.C:
4151         * factory.C:
4152         * lfuns.h:
4153         * lyxfunc.C:
4154         * text3.C: remove LFUN_INSET_MINIPAGE
4155
4156 2003-12-28  Angus Leeming  <leeming@lyx.org>
4157
4158         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
4159
4160 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
4161
4162         * text2.C (setParagraph): fix off-by-one crash
4163
4164 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
4165
4166         * output_docbook.C: header stuff for AGU
4167
4168 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
4169
4170         * text2.C (redoCursor): remove
4171         * text.C:
4172         * text3.C:
4173         * BufferView_pimpl.C: remove calls to redoCursor and
4174         setCursor(cursor.par(), cursor.pos()) all around
4175
4176 2003-12-15  Angus Leeming  <leeming@lyx.org>
4177
4178         * buffer.C: up the format to 228.
4179
4180 2003-12-15  André Pönitz  <poenitz@gmx.net>
4181
4182         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
4183         slices
4184
4185         * Makefile.am:
4186
4187         * BufferView_pimpl.C:
4188         * cursor.[Ch]:
4189         * lyxcursor.[Ch]:
4190         * rowpainter.[Ch]:
4191         * lyxtext.h:
4192         * text.C:
4193         * text2.C:
4194         * text3.C: adjust
4195
4196 2003-12-15  Angus Leeming  <leeming@lyx.org>
4197
4198         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
4199         than getFromGUIName to manipulate the color.
4200
4201 2003-12-14  Angus Leeming  <leeming@lyx.org>
4202
4203         * BranchList.[Ch]: minimize the API.
4204         (Branch::getBranch, getColor): now return a 'const &'.
4205         (Branch::setSelected) now returns a bool set to true if the
4206         selection status changes.
4207         (BranchList::clear, size, getColor, setColor, setSelected,
4208         allBranches, allSelected, separator): removed.
4209         (BranchList::find): new functions, returning the Branch with
4210         the given name.
4211         (BranchList::add, remove): return a bool indicating that
4212         the operation was successful.
4213
4214         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
4215         new InsetBranch::isBranchSlected member function.
4216
4217         * LColor.[Ch]: mimimize the API.
4218         (fill): renamed as addColor and made private.
4219         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
4220         versions of these functions taking a string arg have been removed.
4221
4222         * bufferparams.C (readToken):
4223         * lyxfunc.C (dispatch):
4224         * lyxrc.C (read): changes due to the altered BranchList and
4225         LColor APIs.
4226
4227         * factory.C (createInset, readInset): changes due to altered
4228         InsetBranch c-tor.
4229
4230 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4231
4232         * factory.C:
4233         * lyxfunc.C: remove insetminipage. "minipage-insert"
4234         now produces a frameless minipage box inset.
4235
4236 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4237
4238         * textcursor.[Ch] (selStart,selEnd): add new methods
4239         remove selection::start, end, use LyXCursor::operator<
4240         * lyxcursor.[Ch] (operator<): add
4241         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
4242         * BufferView.[Ch] (unsetXSel): add
4243         * text2.C (clearSelection): use unsetXSel,adjust
4244         * text.C: adjust
4245         * text3.C: adjust
4246         * rowpainter.C: adjust
4247         * bufferview_funcs.C (put_selection_at): adjust
4248
4249 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4250
4251         * BufferView_pimpl.C: small coord. correction
4252
4253 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4254
4255         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
4256         dragging over the splash screen.
4257
4258 2003-12-11  Angus Leeming  <leeming@lyx.org>
4259
4260         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
4261         as it is now handled in LyXText::dispatch.
4262
4263         * text3.C (doInsertInset): remove a level of nesting.
4264
4265 2003-12-11  Angus Leeming  <leeming@lyx.org>
4266
4267         * factory.C (createInset): changes due to the changed interface to
4268         InsetCommandMailer::string2params.
4269
4270 2003-12-10  Angus Leeming  <leeming@lyx.org>
4271
4272         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
4273         'dialog-show-new-inset <inset name>'
4274
4275 2003-12-10  Angus Leeming  <leeming@lyx.org>
4276
4277         * buffer.C: up the format to 227.
4278
4279         * factory.C: the box inset is now identified simply by 'Box'.
4280
4281 2003-12-10  Angus Leeming  <leeming@lyx.org>
4282
4283         * buffer.C: up the format to 226.
4284
4285         * factory.C: the note inset is now identified simply by 'Note'.
4286
4287 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
4288
4289         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
4290         when a pit is enough. Standarize a couple of loops.
4291
4292 2003-12-05  Angus Leeming  <leeming@lyx.org>
4293
4294         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
4295         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
4296         data to the re-worked "log" dialog.
4297
4298 2003-12-03  André Pönitz  <poenitz@gmx.net>
4299
4300         * PosIterator.C:
4301         * iterators.C:
4302         * lyxtext.h:
4303         * output_latex.C:
4304         * paragraph_funcs.C:
4305         * text.C:
4306         * text2.C: use Inset::getText instead of Inset::getParagraph
4307
4308 2003-12-03  André Pönitz  <poenitz@gmx.net>
4309
4310         * buffer.[Ch]:
4311         * lyxtext.h:
4312         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
4313         InsetText::read() as LyXText::read()
4314
4315 2003-12-02  Angus Leeming  <leeming@lyx.org>
4316
4317         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
4318         type. Add a comment in the implementation that the function uses
4319         the stream's bad() function rather than fail() as the std::streams
4320         would do.
4321
4322 2003-12-02  André Pönitz  <poenitz@gmx.net>
4323
4324         * lyxlex.[Ch]: make interface more similar to std::stream
4325
4326         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
4327
4328 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
4329
4330         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
4331
4332 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
4333
4334         * vspace.[Ch]: remove VSpace::NONE
4335
4336 2003-12-01  André Pönitz  <poenitz@gmx.net>
4337
4338         * buffer.[Ch]:
4339         * lyxtext.h: move ParagraphList member to LyXText
4340         rename LyXText::ownerParagraphs to LyXText::paragraph
4341
4342         * CutAndPaste.C:
4343         * bufferview_funcs.C:
4344         * iterators.[Ch]:
4345         * lyx_cb.C:
4346         * paragraph.C:
4347         * rowpainter.C:
4348         * tabular.C:
4349         * text.C:
4350         * text2.C:
4351         * text3.C: adjust
4352
4353         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
4354
4355         * undo.C: fix cursor positioning
4356
4357 2003-12-01  John Levon  <levon@movementarian.org>
4358
4359         * BufferView_pimpl.C: fix a crash on exit with
4360         a buffer open
4361
4362 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
4363
4364         * BranchList.C: fix setSelected() method.
4365
4366 2003-11-28  André Pönitz  <poenitz@gmx.net>
4367
4368         * ParagraphParameters.[Ch]:
4369         * ParameterStruct.h: remove space above/below from Paragraph to
4370          InsetVSpace
4371
4372         * BufferView_pimpl.C:
4373         * factory.C:
4374         * lyxfunc.C:
4375         * lyxtext.h:
4376         * output_latex.C:
4377         * paragraph.C:
4378         * paragraph_funcs.C:
4379         * rowpainter.[Ch]:
4380         * text.C:
4381         * text2.C:
4382         * text3.C: adjust
4383
4384 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
4385
4386         * factory.C: Syntax change for CharStyles
4387
4388 2003-11-28  André Pönitz  <poenitz@gmx.net>
4389
4390         * BufferView.[Ch]:
4391         * BufferView.[Ch]:
4392         * buffer.[Ch]:
4393         * buffer.[Ch]: move LyXText member
4394
4395 2003-11-28  André Pönitz  <poenitz@gmx.net>
4396
4397         * BufferView.[Ch]: make LyXText * text a private member
4398
4399         * BufferView_pimpl.C:
4400         * cursor.C:
4401         * iterators.C:
4402         * lyx_cb.C:
4403         * lyxfind.C:
4404         * lyxtext.h:
4405         * rowpainter.[Ch]:
4406         * text.C:
4407         * text2.C:
4408         * undo.C: adjust
4409
4410         * output_plaintext.C: cleanup
4411
4412 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4413
4414         * buffer.C:
4415         * lyxtextclass.[Ch]: parametrize SGML document header
4416
4417 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4418
4419         * converter.[Ch]:
4420         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
4421         getFlavor().
4422
4423 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
4424
4425         * text2.C (setFont): rework using PosIterator (no more recursive)
4426         (setCharFont): no more needed
4427         (setLayout): no more selection cursors fiddling (done by redoCursor)
4428         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
4429         destroy remaining ones)
4430
4431 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
4432
4433         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
4434         * lyxtext.h: ditto
4435         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
4436         selection cursors
4437         * lyxfunc.C: adjust
4438         * text3.C: adjust + re-allow multi par depth changes
4439         * textcursor.C: simplify a bit
4440
4441 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
4442
4443         * src/buffer.C:
4444         * src/lyxlayout.C:
4445         * src/lyxlayout.h:
4446         * src/lyxtext.h:
4447         * src/output_docbook.C:
4448         * src/output_latex.C:
4449         * src/paragraph.C:
4450         * src/paragraph.h:
4451         * src/sgml.C:
4452         * src/sgml.h:
4453         * src/text2.C: Introducing a number of tags parametrizing various
4454         XML formats that we may want to support
4455
4456 2003-11-25  André Pönitz  <poenitz@gmx.net>
4457
4458         * InsetList.[Ch] (begein, end): inline as suggested by profiler
4459
4460         * lyxtext.h (leftMargin/rightMargin): simplify interface
4461
4462         * rowpainter.C:
4463         * text.C:
4464         * text2.C:
4465         * text3.C: adjust
4466
4467 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
4468
4469         * lyxfunc.C (dispatch): propogate the bibtex databases from the
4470         master file to any child files. Fixes bug 546.
4471
4472 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4473
4474         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
4475
4476 2003-11-24  André Pönitz  <poenitz@gmx.net>
4477
4478         * rowpainter.C: simplification
4479
4480         * text2.C (updateCounters): remove call to redoParagraph on
4481         changed labels as this is far too expensive.
4482
4483 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4484
4485         * converter.C (convert): fix a crash: this function gets
4486         called with buffer == 0 from importer code.
4487
4488 2003-11-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4489
4490         * text3.C (cursorPrevious): make sure that we do not compare
4491         iterators form different containers.
4492         (cursorNext): ditto
4493
4494         * rowpainter.C (paintSelection): make sure that we do not compare
4495         iterators from different containers.
4496
4497         * text3.C (dispatch): [PRIOR] make sure that we do not compare
4498         iterators from different ParagraphList containers.
4499         [NEXT] ditto
4500
4501         * text2.C (LyXText): change order of initialization slightly
4502         (operator=): new function. copy all variables except cache_par_
4503         (moveUp): make sure that we do not compare iterators from
4504         different ParagraphList constainers.
4505         (moveDown): ditto
4506
4507         * text.C (firstPar): new function
4508         (lastPar): new function
4509         (endPar): new function
4510
4511         * lyxtext.h: move things around and group public functions, public
4512         variables, private functions, private variables
4513
4514 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
4515
4516         * factory.C: change call to InsetERT constructor to avoid
4517         additional invocation of method status
4518         * text2.C (toggleInset): remove redundant update() call
4519         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
4520         instead of a Bufferview pointer
4521
4522 2003-11-21  André Pönitz  <poenitz@gmx.net>
4523
4524         * rowpainter.C: simplification
4525
4526 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4527
4528         * text3.C (dispatch): make possible to extend a word/row selection
4529         with the mouse
4530
4531 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4532
4533         * lyxtext.h: x0_,y0_ -> xo_,yo_
4534         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
4535         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
4536         * rowpainter.C (paintRows): paint full paragraphs
4537
4538 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4539
4540         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
4541         screen coordinates)
4542
4543 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4544
4545         * lyxtext.h: add x0_, y0_
4546         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
4547         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
4548
4549 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
4550
4551         * text2.C (setCursorIntern): move the x_target update here *
4552         * text3.C: change some bv() to true/false in calls to
4553         cursorUp/Down/Right/Left
4554         * cursor.C: use helper function.
4555
4556 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4557
4558         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
4559         * paragraph_funcs.[Ch]: correct comment
4560         * rowpainter.C: do not paint selections away from bv->cursor()
4561         Fix a long standing selection painting bug.
4562         * text3.C: generalize mouse-selection code to LyXTexts other that
4563         top one
4564         * textcursor.C: do not use y coords if we can use par offsets
4565
4566 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4567
4568         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
4569         cursor position after e.g. inset insert)
4570
4571 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
4572
4573         * lyxfind.C (replace): adjust to locking removal + some
4574         code simplification
4575
4576 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
4577
4578         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
4579         of the path
4580
4581 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
4582
4583         * lyxlayout.[Ch]:
4584         * output_docbook.C: XML sanitation: new layout
4585         parameters InnerTag and CommandDepth
4586
4587 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
4588
4589         * BufferView_pimpl.C:
4590         * factory.C:
4591         * text3.C: Fix the insertion and modification of button-style
4592         insets
4593
4594 2003-11-13  André Pönitz  <poenitz@gmx.net>
4595
4596         * InsetList.[Ch]: remove deleteLyXText
4597
4598         * paragraph.[Ch]: cache beginOfBody position
4599
4600         * Bidi.C:
4601         * text.C:
4602         * text2.C:
4603         * text3.C: remove superfluous update() calls
4604
4605         * vspace.C: cleanup
4606
4607 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
4608
4609         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
4610         * BufferView.C (fitLockedInsetCursor): remove
4611         * cursor.[Ch] (getDim): add
4612         * text.C (getRowNearY): add faster version
4613         * text3.C: remove some update calls
4614
4615 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
4616
4617         * LaTeXFeatures.C:
4618         * LyXAction.C:
4619         * MenuBackend.C:
4620         * MenuBackend.h:
4621         * dispatchresult.h:
4622         * factory.C:
4623         * lfuns.h:
4624         * lyxfunc.C:
4625         * lyxtextclass.C:
4626         * lyxtextclass.h:
4627         * text3.C: The Character Style /XML short element patch.
4628
4629 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
4630
4631         * text3.C:
4632         * factory.C: Small step to solving 'unable to insert some insets'
4633         problem
4634
4635 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
4636
4637         * cursor.[Ch] (updatePos): new function for updating the y
4638         position of the tip inset
4639         * bufferview_funcs.C (put_selection_at):
4640         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
4641
4642 2003-11-11  André Pönitz  <poenitz@gmx.net>
4643
4644         * text.C: remove big comment on invalid Paragraph pointers as it is
4645         not valid anymore
4646
4647 2003-11-11  André Pönitz  <poenitz@gmx.net>
4648
4649         * text_funcs.[Ch]: merge with ...
4650
4651         * text.C: ... this
4652
4653         * lyxtext.h:
4654         * text2.C:
4655         * text3.C: adjust
4656
4657         * Makefile.am: remove text_funcs.[Ch]
4658
4659 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
4660
4661         * cursor.C (getPos): return absolute cached y coord
4662
4663         * BufferView_pimpl.C (fitCursor): new simplistic code
4664         (workAreaDispatch): add a fitCursor call
4665
4666 2003-11-10  André Pönitz  <poenitz@gmx.net>
4667
4668         * BufferView.[Ch]:
4669         * BufferView_pimpl.[Ch]: merge update() and updateInset()
4670
4671 2003-11-10  André Pönitz  <poenitz@gmx.net>
4672
4673         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
4674         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
4675         indicate that the cursor needs to leave an inset
4676
4677         * lyxtext.h: remove inset locking
4678
4679         * cursor.[Ch]: re-implement functionality provided by inset locking
4680
4681         * BufferView.[Ch]:
4682         * BufferView_pimpl.[Ch]:
4683         * LyXAction.C:
4684         * bufferview_funcs.[Ch]:
4685         * factory.C:
4686         * funcrequest.[Ch]:
4687         * iterators.C:
4688         * lyx_cb.C:
4689         * lyxfind.C:
4690         * lyxfunc.C:
4691         * text.C:
4692         * text2.C:
4693         * text3.C:
4694         * undo.C: adjust
4695
4696 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
4697
4698         * PosIterator.[Ch]: replace the stack with a vector, add inset
4699         accesor
4700         * iterators.[C]: adjust
4701
4702 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4703
4704         * lyxfind.C (replaceAll): mark the buffer dirty if something was
4705         replaced
4706         * paragraph_funcs.C (readParToken): put the correct id in the
4707         error item, not the id of the top paragraph
4708
4709 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4710
4711         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
4712         * bufferview_funcs.C (put_selection_at): use the above
4713
4714 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4715
4716         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
4717
4718 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4719
4720         * output_linuxdoc.h:
4721         * output_plaintext.h:
4722         * output.h:
4723         * output_docbook.h: add #include statements
4724
4725 2003-11-05  José Matos  <jamatos@lyx.org>
4726
4727         * output_docbook.[Ch]:
4728         * output_latex.[Ch]:
4729         * output_linuxdoc.[Ch]:
4730         * output_plaintext.[Ch]: New files for output formats.
4731         * output.[Ch]: New file for helper functions.
4732
4733         * buffer.[Ch]:
4734         * paragraph_funcs.[Ch]: output functions moved to new files.
4735
4736         * outputparams.h: rename of latexrunparams.h
4737
4738         * LaTeX.[Ch]:
4739         * buffer.[Ch]:
4740         * bufferlist.[Ch]:
4741         * converter.[Ch]:
4742         * exporter.C:
4743         * paragraph.[Ch]:
4744         * paragraph_funcs.[Ch]:
4745         * paragraph_pimpl.[Ch]:
4746         * tabular.[Ch]: rename ascii to plaintext
4747         and LatexRunParams to OutputParams.
4748
4749 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4750
4751         * iterators.[Ch] (text): require bv argument
4752         * undo.C (recordUndo):
4753         * lyxfunc.C (dispatch):
4754         * bufferview_funcs.C (put_selection_at): adjust
4755
4756 2003-11-05  Jo� Luis M. Assirati  <assirati@fma.if.usp.br>
4757
4758         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
4759
4760 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4761
4762         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
4763         nestings
4764
4765 2003-11-04  André Pönitz  <poenitz@gmx.net>
4766
4767         * cursor.[Ch]: restructure
4768
4769         * BufferView.[Ch]:
4770         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
4771
4772         * iterators.[Ch] (asCursor): remove
4773
4774         * lfuns.h: remove LFUN_INSET_EDIT
4775
4776         * lyxfunc.C:
4777         * tabular.C:
4778         * text.C:
4779         * text2.C:
4780         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
4781
4782 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4783
4784         * lyxfind.[Ch]: complete overhaul
4785         * BufferView_pimpl.C:
4786         * lyxfunc.C: adjust
4787         * paragraph.[Ch] (insert): add
4788
4789 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4790
4791         * BufferView.[Ch]:
4792         * lyxtext.h:
4793         * text.C: remove dead spellcheck code
4794
4795 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4796
4797         * dispatchresult.h: add a val setter
4798
4799         * cursor.C (dispatch): use a tempvar for data_[i]
4800
4801 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4802
4803         * PosIterator.[Ch]: compile fix
4804
4805 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4806
4807         * text.C (cursorPar): deactivate the cursor cache
4808
4809 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4810
4811         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
4812
4813 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4814
4815         * text3.C (dispatch): adjust for new DisptchResult semantics.
4816
4817         * lyxfunc.C (dispatch): handle update when return from
4818         Cursor::dispatch, adjust for new DispatchResult semantics.
4819
4820         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
4821         DispatchResult(true) mean to not update. Add class functions for
4822         setting dispatched and update, as well as reading.
4823
4824         * cursor.C (dispatch): don't handle update here
4825
4826 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4827
4828         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
4829         * trans_mgr.C: adjust
4830
4831         * paragraph_funcs.C (readParToken): exception safety
4832
4833         * lyxvc.h: store the vcs pointer in a scoped_ptr
4834         * lyxvc.C: adjust
4835
4836         * lyxsocket.C (serverCallback): exception safety
4837
4838         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
4839
4840         * ispell.C (clone): make it return a auto_ptr
4841
4842         * factory.C (createInset): exception safety
4843         (readInset): exception safety
4844
4845         * bufferlist.C (newBuffer): exception safety
4846
4847         * Thesaurus.C (Thesaurus): use initialization for aik_
4848
4849         * MenuBackend.C (expandToc): exception safety.
4850
4851 2003-11-03  André Pönitz  <poenitz@gmx.net>
4852
4853         * buffer.C:
4854         * buffer.h:
4855         * bufferview_funcs.C: remove getInsetFromId()
4856
4857         * lyxcursor.[Ch]:
4858         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
4859
4860         * lyxfunc.C:
4861         * text2.C:
4862         * text3.C: adjust
4863
4864 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4865
4866         * PosIterator.C (distance, advance): new
4867         * bufferview_funcs.[Ch] (put_selection_at): new
4868         * iterators.[Ch] (lockPath): new
4869
4870 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
4871
4872         * iterators.[Ch] (asPosIterator): added
4873         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
4874         * PosIterator.[Ch]: added
4875
4876 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4877
4878         * text3.C:
4879         * lyxfunc.C:
4880         * cursor.C (dispatch):
4881         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
4882
4883         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
4884         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
4885         contructor, add a class function dispatched. Remove operator>=
4886
4887 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4888
4889         * debug.C: only use the default constructor for debugstream
4890         (lyxerr) here.
4891
4892         * main.C (main): include debug.h and setup the lyxerr streambuf
4893         here.
4894
4895 2003-10-31  José Matos  <jamatos@lyx.org>
4896
4897         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
4898
4899         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
4900         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
4901         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4902         * paragraph_pimpl.C (simpleTeXSpecialC):
4903         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
4904         add LatexRunParams argument.
4905
4906         * exporter.C (Export): change call accordingly.
4907
4908         * latexrunparams.h: add new member to take care of the other backends.
4909 2003-10-30  José Matos  <jamatos@lyx.org>
4910
4911         * buffer.C (makeLinuxDocFile, makeDocBookFile):
4912         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4913         factorise code for paragraph output.
4914         * buffer.[Ch]:
4915         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
4916         move functions.
4917
4918 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4919
4920         * text3.C (dispatch):
4921         * lyxfunc.C (dispatch):
4922         * cursor.C (dispatch):
4923         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
4924
4925         * dispatchresult.h: make the dispatch_result_t ctor explicit
4926
4927 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
4928
4929         * sgml.[Ch]:
4930         * buffer.C: small refactoring of docbook stuff
4931
4932 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4933
4934         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
4935         meaning.
4936
4937 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4938
4939         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
4940         operator dispatch_result_t, and operators for == != and >=
4941
4942         * cursor.C (dispatch): adjust for operator dispatch_result_t
4943         removal. comment out call to update
4944
4945         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
4946
4947 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4948
4949         * text3.C:
4950         * text2.C:
4951         * text.C:
4952         * lyxtext.h:
4953         * lyxfunc.C:
4954         * cursor.C:
4955         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
4956         (dispatch):
4957
4958         * dispatchresult.h: new file, DispatchResult broken out of
4959         insets/insetbase.h
4960
4961         * Makefile.am (lyx_SOURCES): add dispatchresult.h
4962
4963 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4964
4965         * text.C (rowBreakPoint): put a hack inside #if 0
4966
4967 2003-10-28  André Pönitz  <poenitz@gmx.net>
4968
4969         * lyxtext.h:
4970         * metricsinfo.C:
4971         * paragraph_funcs.C:
4972         * rowpainter.C:
4973         * text.C:
4974         * text2.C: general cleanup (lots of small stuff)
4975
4976 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4977
4978         * text2.C (cursorEnd): simple fix to the "end key goes to one
4979         before the end on last row" bug
4980
4981 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4982
4983         * text.C (backspace): fix the "zombie characters"
4984
4985 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4986
4987         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
4988
4989 2003-10-27  André Pönitz  <poenitz@gmx.net>
4990
4991         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
4992
4993         * factory.C: handle new InsetPagebreak, InsetLine
4994
4995         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
4996         and move handling into new InsetPagebreak, InsetLine
4997
4998         * BufferView_pimpl.C:
4999         * LyXAction.C:
5000         * ParagraphParameters.C:
5001         * ParameterStruct.h:
5002         * lyxfunc.C:
5003         * lyxtext.h:
5004         * paragraph.C:
5005         * paragraph.h:
5006         * paragraph_funcs.C:
5007         * paragraph_pimpl.C:
5008         * rowpainter.C:
5009         * text.C:
5010         * text2.C:
5011         * text3.C: adjust
5012
5013 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
5014
5015         * text.C:
5016         * lyxrow_funcs.[Ch]:
5017         * Bidi.C:
5018         * paragraph.C:
5019         * lyxtext.h:
5020         * rowpainter.C:
5021         * text2.C:
5022         * text3.C: remove lastPos uses in favour of Row::endpos
5023
5024 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
5025
5026         * undo.C (performUndoOrRedo): fix two crashes by setting a
5027         cursor by hand and reordering some calls. Use bv->lockInset instead
5028         of inset->edit because the latter loses cursor information
5029
5030 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
5031
5032         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
5033         by Martin
5034         (rowBreakPoint): fix width. change point to point + 1.
5035         Add a missing check.
5036
5037 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
5038
5039         * MenuBackend.C:
5040         * lyxfunc.C: fix (at least partly) the problems
5041         with the Nav menu and headers inside branch insets
5042         reported by Kayvan
5043
5044 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
5045
5046         * paragraph.C (getChar): add strong asserts
5047
5048         * lyxrow_funcs.C (lastPos): remove hideous hack
5049
5050         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
5051         (fill): adjust to that (avoid an infinite loop)
5052
5053 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
5054
5055         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
5056
5057 2003-10-23  André Pönitz  <poenitz@gmx.net>
5058
5059         * RowList_fwd.h: change list<> to vector<> to gain speed
5060         after suggestion from Alfredo
5061
5062 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
5063
5064         * lyxtext.h: move the bidi stuff from here...
5065         * text.C: and here
5066         * text2.C: and here
5067         * Bidi.[Ch]: ... to here
5068
5069 2003-10-23  André Pönitz  <poenitz@gmx.net>
5070
5071         * lyxtext.h:
5072         * text.C (isLastRow, isFirstRow): new functions
5073
5074         * paragraph.h: new width cache member
5075
5076         * rowpainter.C: replace RowList::iterator with Row & where possible
5077
5078         * lyxfunc.C: replace several view()->text with a single call
5079
5080         * toc.C: fix 'unused' warning
5081
5082 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5083
5084         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
5085         when woring with stream::pos_type
5086         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
5087
5088 2003-10-22  André Pönitz  <poenitz@gmx.net>
5089
5090         * lyxtext.h:
5091         * text.C: use Row & instead of RowList::iterator
5092
5093         * lyxrow.h: rename end() to endpos()
5094
5095         * rowpainter.C:
5096         * text.C:
5097         * text2.C: adjust
5098
5099 2003-10-22  Angus Leeming  <leeming@lyx.org>
5100
5101         * buffer.[Ch] (fully_loaded): new member function, returning true
5102         only when the file has been loaded fully.
5103         Used to prevent the premature generation of previews and by the
5104         citation inset to prevent computation of the natbib-style label.
5105
5106         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
5107         templates are all set up.
5108
5109         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
5110
5111 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
5112
5113         * text.C: fixed an "oops" in the "is a bit silly"
5114         bug fix
5115
5116 2003-10-21  André Pönitz  <poenitz@gmx.net>
5117
5118         * FuncStatus.[Ch]: small stuff, whitespace
5119
5120         * lyxfont.[Ch]: operator<<() for debug reasons
5121
5122         * lyxfunc.C:
5123         * lyxrow_funcs.C:
5124         * lyxtext.h: whitespace, spelling
5125
5126         * paragraph.C: naming of variables
5127
5128         * text.C:
5129         * text2.C: small stuff
5130
5131
5132 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
5133
5134         * text.C: (1) finish off the inset display() work;
5135         (2) fix the "is a bit silly" bug (accessing char
5136         past end of par).
5137
5138 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
5139
5140         * text.C: re-introduce display() for insets, fixing the
5141         various bugs (stretch of line above, math inset
5142         positioning, ...)
5143
5144 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5145
5146         * text.C (rightMargin): remove spurious semicolon
5147
5148         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
5149         1415)
5150
5151 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
5152
5153         * text3.C: fix one crash due to wrong cursor def
5154
5155 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
5156
5157         * vc-backend.C (scanMaster): make the regex static
5158
5159         * LaTeX.C (scanAuxFile): make the regexs static
5160
5161         * text3.C (doInsertInset, dispatch, dispatch):
5162         * text2.C (cursorUp, cursorDown):
5163         * text.C (selectNextWordToSpellcheck):
5164         * BufferView_pimpl.C (dispatch):
5165         * lyxfunc.C (dispatch):  localDispatch -> dispatch
5166
5167 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5168
5169         * lyxsocket.C: include <cerrno>
5170
5171 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
5172
5173         * lyxfunc.C (dispatch): remove textcache stuff
5174
5175         * bufferlist.C (release): remove textcache stuff
5176         (closeAll): ditto
5177
5178         * TextCache.C: delete file
5179         * TextCache.h: delete file
5180
5181         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
5182
5183         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
5184         delete of the bv_->text.
5185         (resizeCurrentBuffer): remove texcache stuff
5186         (workAreaResize): ditto
5187
5188 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5189
5190         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
5191         action.
5192
5193 2003-10-16  André Pönitz  <poenitz@gmx.net>
5194
5195         * lyxrow.[Ch]:
5196         * paragraph.h:
5197         * rowpainter.C:
5198         * text.C:
5199         * text2.C:
5200         * text3.C: speed up by storing y positions per paragraph plus per-row
5201         offset instead of having a 'full' y position in the row.
5202
5203 2003-10-15  André Pönitz  <poenitz@gmx.net>
5204
5205         * iterators.[Ch]:
5206         * iterators.[Ch]:
5207         * undo.[Ch]: make undo aware of inner insets
5208
5209 2003-10-14  Angus Leeming  <leeming@lyx.org>
5210
5211         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
5212         static member functions LyX::ref() and LyX::cref.
5213         (lastfiles): new accessor functions for the new lastfiles_ member var.
5214         (addLyXView, views_): add a new LyXView to the list of views_.
5215         (updateInset): loop over all LyXViews to call their own updateInset
5216         member function, returning a pointer to the Buffer owning the inset.
5217
5218         * BufferView_pimpl.C (loadLyXFile):
5219         * MenuBackend.C (expandLastfiles):
5220         * bufferlist.C (MenuWrite, QuitLyX):
5221         lastfiles is no longer a global variable.
5222         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
5223
5224         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
5225         static function. Access through LyX::cref().emergencyCleanup().
5226
5227 2003-10-14  André Pönitz  <poenitz@gmx.net>
5228
5229         * iterators.[Ch]: new direct access to innermost LyXText and Inset
5230
5231         * undo.[Ch]: restoring part of 'undo in insets'
5232
5233         * Makefile.am:
5234         * undo_funcs.[Ch]: merge with undo.[Ch]
5235
5236         * tabular.C: small cleansing stuff
5237
5238 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
5239
5240         * paragraph_funcs.C (readParToken): report unknown insets as error
5241         boxes. Use the outer paragraph as location (also for unknown
5242         tokens).
5243
5244         * factory.C (readInset): do not abort on reading an unknown inset.
5245         Eat it and return 0.
5246
5247 2003-10-13  Angus Leeming  <leeming@lyx.org>
5248
5249         * lyx_main.C (LyX): remove call to setDisplayTranslator().
5250
5251         * lyxrc.C: displayTranslator is now a function,
5252         declared in GraphicsTypes.h.
5253
5254 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
5255
5256         * format.C: new placeholder $$a to pass the socket address.
5257
5258         * bufferlist.[Ch]: new function getBufferFromTmp.
5259
5260         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
5261           files in the temporary dir.
5262
5263 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
5264
5265         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
5266
5267         * Makefile.am: add lyxsocket.[Ch].
5268
5269         * lyx_main.C (error_handler): handle SIGPIPE.
5270
5271 2003-10-13  André Pönitz  <poenitz@gmx.net>
5272
5273         * BufferView_pimpl.C:
5274         * lyxtext.h:
5275         * text.C:
5276         * text2.C:
5277         * text3.C:
5278         * undo_funcs.[Ch]: use paroffset_type instead of
5279           ParagraphList::iterators to prevent multiple conversion
5280           (and get a more robust interface)
5281
5282 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5283
5284         * lyxfunc.C (dispatch): RESULT -> dispatch_result
5285         * lyxtext.h: ditto
5286         * text3.C (dispatch): ditto
5287
5288 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5289
5290         * LaTeX.C (handleFoundFile): move the static to smaller scope,
5291         move the onlyfile, use onlyfile instead of foundfile in a couple
5292         of places.
5293
5294         * DepTable.C (update): flush the error stream a bit more
5295
5296 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5297
5298         * lyxserver.C (callback): adjust
5299
5300         * lyxfunc.C (getStatus): add a missing brace in commented code
5301         (ensureBufferClean): reindent
5302         (dispatch): delete version taking a string
5303
5304 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5305
5306         * LaTeX.C (deplog): move found file handlig from here...
5307         (handleFoundFile): .. to new function here.
5308         (deplog): make sure to discover several files mentioned on the
5309         same log line.
5310
5311 2003-10-10  André Pönitz  <poenitz@gmx.net>
5312
5313         * lyxfunc.C:
5314         * lyxtext.h:
5315         * tabular.C:
5316         * text.C:
5317         * text2.C:
5318         * text3.C: fix some of the tabular crashes
5319
5320 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5321
5322         * MenuBackend.C (binding): put debug message into Debug::KBMAP
5323
5324         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
5325
5326 2003-10-09  André Pönitz  <poenitz@gmx.net>
5327
5328         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
5329
5330         * BufferView.C:
5331         * BufferView_pimpl.C:
5332         * bufferview_funcs.C:
5333         * lyx_cb.C:
5334         * lyxcursor.C:
5335         * lyxfind.C:
5336         * lyxfunc.C:
5337         * lyxtext.h:
5338         * text.C:
5339         * text2.C:
5340         * text3.C:
5341         * text_funcs.[Ch]:
5342         * textcursor.[Ch]:
5343         * undo_funcs.C: adjust
5344
5345 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5346
5347         * text2.C (incrementItemDepth): new function, use a backtracking
5348         algorithm to discover the correct item depth.
5349         (resetEnumCounterIfNeeded): new function, use a backtracking
5350         algorithm to discover if counter reset is needed.
5351         (setCounter): use them. Simplify a bit. Add different labels for
5352         different item depths for itemize.
5353
5354         * paragraph.C (Paragraph): remove initialization of enumdepth
5355         (operator=): ditto
5356
5357         * paragraph.h: get rid of enumdepth, and use itemdepth both for
5358         enumerate and itemize. Change the type of itemdepth to signed char.
5359
5360 2003-10-08  André Pönitz  <poenitz@gmx.net>
5361
5362         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
5363           thing assignable.
5364         * text.C:
5365         * text2.C: adjust
5366
5367         * tabular.[Ch]: fix crash after 'row-insert'
5368
5369 2003-10-08  Angus Leeming  <leeming@lyx.org>
5370
5371         Fix doxygen warnings.
5372
5373         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
5374         Remove CutAndPaste:: prefix from header file declaration.
5375
5376         * LColor.h (fill): remove LColor:: prefix from declaration.
5377
5378         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
5379         use lyx::depth_type rather than Paragraph::depth_type so that
5380         header file and .C file match.
5381
5382         * converter.h (intToFormat): remove Converters:: prefix from declaration.
5383
5384         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
5385         * aspell.C: \file aspell_local.C -> \file aspell.C
5386         * gettext.C: \file gettext.C -> \file src/gettext.C
5387         * gettext.h: \file gettext.h -> \file src/gettext.h
5388         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
5389         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
5390         * text.C: \file text.C -> \file src/text.C
5391
5392         * toc.C: move comment so that doxygen is not confused.
5393
5394 2003-10-07  Angus Leeming  <leeming@lyx.org>
5395
5396         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
5397
5398 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
5399
5400         * aspell.C:
5401         * aspell_local.h: add forgotten std::string's.
5402
5403 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5404
5405         * LaTeXFeatures.C:
5406         * LyXAction.C:
5407         * factory.C:
5408         * lfuns.h:
5409         * lyxfunc.C:
5410         * text3.C: The Box patch. Fancybox support, minipage, parbox
5411
5412 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5413
5414         * CutAndPaste.h:
5415         * DepTable.h:
5416         * FloatList.h:
5417         * LaTeXFeatures.h:
5418         * ParagraphParameters.h:
5419         * TextCache.h:
5420         * Thesaurus.h:
5421         * bufferlist.h:
5422         * exporter.h:
5423         * importer.h:
5424         * lastfiles.h:
5425         * lyxfind.h:
5426         * lyxfont.h:
5427         * lyxlex.h:
5428         * lyxtextclasslist.h:
5429         * messages.h:
5430         * paragraph.h:
5431         * paragraph_pimpl.C:
5432         * textcursor.h: add <string> and other small fixes to make Lars'
5433         std::string patch compile with STLport.
5434
5435 2003-10-06  Angus Leeming  <leeming@lyx.org>
5436
5437         * LColor.h: Add missing #include <string>.
5438
5439 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5440
5441         * All most all file in all subdirs: Make <string> be the prefered
5442         way of getting to std::string, add using declarations.
5443
5444 2003-10-06  André Pönitz  <poenitz@gmx.net>
5445
5446         * metricsinfo.C: initialize LyXFont before changing attribute.
5447         (fixes the 'math in \emph is upright' bug)
5448
5449 2003-10-06  André Pönitz  <poenitz@gmx.net>
5450
5451         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
5452
5453 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
5454
5455         * graph.C:
5456         * paragraph_pimpl.C: Small fixes to build using STLport
5457
5458 2003-10-02  André Pönitz  <poenitz@gmx.net>
5459
5460         * lyxfunc.C:
5461         * text3.C: move handling of LFUN_DEPTH *; fix #1360
5462
5463 2003-10-01  André Pönitz  <poenitz@gmx.net>
5464
5465         * factory.C: assert early
5466
5467 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5468
5469         * lyx_main.C: remove the global debug object
5470
5471         * debug.h: adjust for new debugstream
5472
5473         * debug.C: adjust for new debugstream and keep the global debug
5474         object here.
5475
5476 2003-09-22  Angus Leeming  <leeming@lyx.org>
5477
5478         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
5479         of g++ which otherwise complain that the scoped_ptr destructor can't delete
5480         an incomplete class LyXFont.
5481
5482 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
5483
5484         * factory.C: bug fix in branches
5485
5486 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5487
5488         * lyxfunc.C (processKeySym): adjust
5489         (dispatch): adjust
5490         (dispatch): change arg name from ev to func, adjust
5491         (sendDispatchMessage): ditto
5492
5493         * lyx_main.C (defaultKeyBindings): adjust keybindings
5494         (deadKeyBindings): ditto
5495
5496         * kbsequence.C (addkey): return a FuncRequest
5497
5498         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
5499
5500         * kbmap.C (bind): take a FuncRequest as arg, adjust
5501         (read): adjust
5502         (lookup): adjust
5503         (defkey): change to take a FuncRequest as arg, adjust
5504         (findbinding): take a FuncRequest as arg, adjust.
5505
5506         * funcrequest.h (operator=): added
5507
5508         * funcrequest.C (FuncRequest): default kb_action changed from
5509         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
5510
5511         * buffer.C (dispatch): simplify
5512         (dispatch): adjust to take a FuncRequest as arg, adjust
5513
5514         * boost.C (assertion_failed): change assertion message slightly
5515
5516         * ToolbarBackend.C (read): simplify
5517
5518         * MenuBackend.C (binding): adjust call to findbinding, add a
5519         message if no binding is found.
5520         (read): simplify
5521         (expandToc): correct by adding a empty FuncRequest
5522
5523         * LyXAction.C: include <boost/assert.hpp>
5524         (isPseudoAction): delete function
5525         (LookupFunc): change name to...
5526         (lookupFunc): this. change return type to FuncRequest.
5527         (getActionName): take kb_action as arg, simplify
5528         (funcHasFlag): add an assert, simplify.
5529
5530 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5531
5532         * toc.C (action): return a FuncRequest, simplify
5533
5534         * lyxfunc.C (processKeySym): adjust
5535         (getStatus): delete version that takes an int.
5536         (getStatus): adjust
5537         (dispatch): delete version that takes action as int
5538         (dispatch): adjust
5539         (sendDispatchMessage): simplify and adjust
5540
5541         * funcrequest.C (getArg): take unsigned int as arg
5542
5543         * ToolbarBackend.C (read): adjust
5544         (add): delete version that takes func as a string.
5545         (getIton): take a FuncRequest as arg
5546
5547         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
5548         action.
5549
5550         * MenuBackend.C (MenuItem): add a new construct that only takes a
5551         Kind, simplify the constructor use for submenus.
5552         (add): adjust
5553         (expandLastfiles): adjust
5554         (expandDocuments): adjust
5555         (expandFormats): adjust
5556         (expandFloatListInsert): adjust
5557         (expandFloatInsert): adjust
5558         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
5559
5560         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
5561         Remove class variables lyx_pseudo_map and lyx_arg_map
5562
5563         * LyXAction.C (searchActionArg): delete function
5564         (getPseudoAction): delete function
5565         (retrieveActionArg): delete function
5566         (LookupFunc): make it return kb_action, simplify.
5567         (getActionName): simplify
5568
5569         * factory.C (createInset): fix new bug
5570
5571 2003-09-19  Angus Leeming  <leeming@lyx.org>
5572
5573         * CutAndPaste.C (pasteSelection): remove fudge used to set the
5574         masterFilename_ parameter in the include inset.
5575
5576         * factory.C (createInset): changes due to the changes to InsetInclude.
5577
5578 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5579
5580         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
5581
5582 2003-09-18  Angus Leeming  <leeming@lyx.org>
5583
5584         * buffer.C:
5585         * BufferView.C: pass the buffer when calling Inset::getLabelList,
5586         Inset::fillWithBibKeys.
5587         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
5588
5589 2003-09-18  Angus Leeming  <leeming@lyx.org>
5590
5591         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
5592         variables.
5593         (ctor): pass and store a 'Buffer const &'
5594         (buffer): new member function.
5595
5596         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
5597         '*this' to the LaTeXFeatures ctor.
5598
5599 2003-09-18  Angus Leeming  <leeming@lyx.org>
5600
5601         * LColor.h:
5602         * lyxfont.C:
5603         * lyxfont.h:
5604         * lyxtext.h:
5605         * text.C: rename EnumLColor as LColor_color.
5606
5607 2003-09-18  Angus Leeming  <leeming@lyx.org>
5608
5609         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
5610         remove #include "insets/insetbase.h" from cursor.h.
5611
5612 2003-09-18  Angus Leeming  <leeming@lyx.org>
5613
5614         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
5615         InsetOld_code to remove #include "inset.h".
5616
5617         * iterators.C: add #include "insets/inset.h"
5618
5619 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
5620
5621         * BufferView.C: remove more locking stuff that apparently doesn't
5622         do anything sensible.
5623
5624 2003-09-16  André Pönitz  <poenitz@gmx.net>
5625
5626         * paragraph.[Ch]:
5627         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
5628           performance boost.
5629
5630 2003-09-16  Angus Leeming  <leeming@lyx.org>
5631
5632         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
5633
5634         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
5635         arg/return type.
5636
5637         * paragraph.h: remove #include "lyxfont.h". Forward declare
5638         LyXFont_size.
5639
5640 2003-09-16  Angus Leeming  <leeming@lyx.org>
5641
5642         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
5643         of support/textutils.h.
5644         (isWord): move the contents of support/textutils.h's IsWordChar here.
5645
5646         * buffer.C:
5647         * lyxfind.C:
5648         * rowpainter.C:
5649         * text.C:
5650         * text2.C: add #include "paragraph.h".
5651
5652         * rowpainter.C:
5653         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
5654
5655 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5656
5657         * main.C:
5658         * lyx_main.C:
5659         * lyx_cb.C:
5660         * buffer.C:
5661         * LaTeX.C: use namespace alias for lyx::support::os
5662
5663 2003-09-16  Angus Leeming  <leeming@lyx.org>
5664
5665         * bufferparams.C:
5666         * bufferview_funcs.C:
5667         * factory.C:
5668         * lyxfunc.C:
5669         * paragraph_pimpl.C:
5670         * rowpainter.C:
5671         * text.C: add #include "LColor.h".
5672
5673 2003-09-16  Angus Leeming  <leeming@lyx.org>
5674
5675         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
5676         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
5677         return LyXFont &.
5678         Store the FontBits::color variable as an int rather than as an
5679         LColor::colorso that we can move LColor.h out of the lyxfont.h header
5680         file.
5681
5682         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
5683         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
5684         string calls together.
5685
5686         * lyxrc.C: add #include "LColor.h".
5687
5688 2003-09-15  Angus Leeming  <leeming@lyx.org>
5689
5690         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
5691         a cow_ptr.
5692
5693 2003-09-15  Angus Leeming  <leeming@lyx.org>
5694
5695         * LColor.h: add an EnumLColor wrapper for LColor::color.
5696
5697         * lyxfont.[Ch] (color, setColor, realColor):
5698         * lyxtext.h, text.C (backgroundColor):
5699         pass EnumLColor args to/from the functions, rather than LColor::color
5700         ones.
5701
5702         * lyxfont.h:
5703         * lyxtext.h: forward declare EnumLColor.
5704
5705         * lyx_main.C: add #include "LColor.h".
5706
5707 2003-09-15  Angus Leeming  <leeming@lyx.org>
5708
5709         * .cvsignore: add lyx-gtk.
5710
5711 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5712
5713         * Chktex.C
5714         * LaTeX.C
5715         * LaTeXFeatures.C
5716         * ParagraphParameters.C
5717         * Spacing.C
5718         * buffer.C
5719         * bufferparams.C
5720         * bufferview_funcs.C
5721         * chset.C
5722         * counters.C
5723         * funcrequest.C
5724         * lyxfont.C
5725         * lyxgluelength.C
5726         * lyxlength.C
5727         * paragraph.C
5728         * paragraph_funcs.C
5729         * text3.C
5730         * vc-backend.C: remove usage of STRCONV
5731
5732 2003-09-15  Angus Leeming  <leeming@lyx.org>
5733
5734         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
5735         explicitly define the color passed to the painter.
5736
5737 2003-09-15  Angus Leeming  <leeming@lyx.org>
5738
5739         * bufferparams.C (BufferParams): reorder member initializers to avoid
5740         compiler warning.
5741
5742 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
5743
5744         * CutAndPaste.C (pasteSelection): remove an outdated #warning
5745         * text.C (updateRowPositions): remove an unusual nop
5746
5747 2003-09-12  André Pönitz  <poenitz@gmx.net>
5748
5749         * BufferView_pimpl.C:
5750         * Bullet.C:
5751         * layout.h:
5752         * lyxfunc.C:
5753         * lyxlayout.[Ch]:
5754         * lyxtextclass.C:
5755         * rowpainter.C:
5756         * text.C:
5757         * text2.C:
5758         * Counters.[Ch]: finish the 'automatic counters' job
5759
5760 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5761
5762         * aspell.C: include <boost/assert.cpp> (compile fix)
5763
5764 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
5765
5766         * boost.C (assertion_failed): use lyx::support::abort instead of
5767         assert.
5768
5769 2003-09-10  Angus Leeming  <leeming@lyx.org>
5770
5771         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
5772         with their _fwd progeny.
5773
5774 2003-09-09  Angus Leeming  <leeming@lyx.org>
5775
5776         134 files throughtout the source tree: replace 'using namespace abc;'
5777         directives with the appropriate 'using abc::xyz;' declarations.
5778
5779 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5780
5781         * boost.C (emergencyCleanup): moved here from LAssert.c
5782         (assertion_failed): new function, called by BOOST_ASSERT
5783
5784         * several files: change Assert to BOOST_ASSERT
5785
5786 2003-09-09  Angus Leeming  <leeming@lyx.org>
5787
5788         * buffer.[Ch]: Add an Impl class and move Buffer's member
5789         variables into it. As a result move several header files out of
5790         buffer.h.
5791
5792         Add header files to lots of .C files all over the tree as a result.
5793
5794 2003-09-09  Angus Leeming  <leeming@lyx.org>
5795
5796         * buffer.[Ch]: make Buffer's member variables private. Add
5797         accessor functions.
5798
5799         Lots of changes all over the tree as a result.
5800
5801 2003-09-08  Angus Leeming  <leeming@lyx.org>
5802
5803         * graph.C: #include <config.h>.
5804
5805 2003-09-08  Angus Leeming  <leeming@lyx.org>
5806
5807         * BranchList.C:
5808         * BufferView.C:
5809         * BufferView_pimpl.C:
5810         * CutAndPaste.C:
5811         * DepTable.C:
5812         * LaTeX.C:
5813         * LaTeXFeatures.C:
5814         * LyXAction.C:
5815         * MenuBackend.C:
5816         * TextCache.C:
5817         * aspell.C:
5818         * buffer.C:
5819         * bufferlist.C:
5820         * changes.C:
5821         * chset.C:
5822         * converter.C:
5823         * counters.C:
5824         * debug.C:
5825         * graph.C:
5826         * ispell.C:
5827         * lyx_cb.C:
5828         * lyxfind.C:
5829         * lyxfunc.C:
5830         * lyxlex_pimpl.C:
5831         * lyxrc.C:
5832         * lyxrow.C:
5833         * paragraph.C:
5834         * rowpainter.C:
5835         * texrow.C:
5836         * text.C:
5837         * text2.C:
5838         * toc.C: remove redundant using directives.
5839
5840 2003-09-07  Angus Leeming  <leeming@lyx.org>
5841
5842         * LaTeXFeatures.h: remove #include "support/types.h".
5843         * ToolbarBackend.h: remove #include <algorithm>.
5844         * changes.h: remove #include <ctime>.
5845         * debug.h: remove #include <iosfwd>.
5846         * graph.h: remove #include "support/std_string.h".
5847         * lyx_main.h: remove #include <csignal>.
5848         * lyxlex_pimpl.h: remove #include <fstream>.
5849         * sgml.h: remove #include <algorithm>, <utility>.
5850         * toc.h: remove #include "support/std_ostream.h".
5851         Add #include <iosfwd>.
5852
5853 2003-09-07  Angus Leeming  <leeming@lyx.org>
5854
5855         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
5856
5857         * converter.h: forward declare LatexRunParams.
5858         * encoding.h: remove #include "lyxrc.h".
5859         * lyxtext.h: remove #include "LColor.h".
5860         * lyxtextclass.h: remove #include "support/types.h".
5861         * trans.h: remove #include "tex-accent.h".
5862         * trans_mgr.h: remove #include "tex-accent.h".
5863         * insets/inset.h: remove #include "support/types.h", <vector>.
5864         * insets/insetcollapsable.h: remove #include "LColor.h".
5865         * insets/insetinclude.h: remove #include "dimension.h".
5866         * insets/insetlatexaccent.h: remove #include "dimension.h".
5867         * insets/insetoptarg.h:: remove #include "insettext.h".
5868         * insets/insettext.h: remove #include "dimension.h",
5869         <boost/shared_ptr.hpp>
5870
5871         * insets/renderers.h: add #include "dimension.h".
5872         * insets/updatableinset.h: add #include "support/types.h".
5873
5874         * many .C files: Associated changes.
5875
5876 2003-09-06  Angus Leeming  <leeming@lyx.org>
5877
5878         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
5879         one, inside testInvariant.
5880
5881         * PrinterParams.C: new file.
5882         * PrinterParams.[Ch]: move the function bodies out of line.
5883
5884 2003-09-06  Angus Leeming  <leeming@lyx.org>
5885
5886         * ParagraphParameters.h: forward declare ParameterStruct rather than
5887         including its header file.
5888         (depth): moved out-of-line.
5889
5890 2003-09-06  Angus Leeming  <leeming@lyx.org>
5891
5892         * BufferView_pimpl.h:
5893         * kbmap.h:
5894         * kbsequence.h:
5895         * lyxfunc.h: forward declare LyXKeySym rather than
5896         #include "frontends/LyXKeySym.h".
5897
5898         * BufferView_pimpl.C:
5899         * kbmap.C:
5900         * kbsequence.C:
5901         * lyxfunc.C: associated changes.
5902
5903 2003-09-06  Angus Leeming  <leeming@lyx.org>
5904
5905         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5906         As a result, can remove the #include "insets/inset.h" from BufferView.h
5907
5908 2003-09-06  Angus Leeming  <leeming@lyx.org>
5909
5910         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5911         As a result, can remove the #include "insets/inset.h" from BufferView.h
5912
5913 2003-09-06  Angus Leeming  <leeming@lyx.org>
5914
5915         * buffer_funcs.C:
5916         * buffer.h:
5917         * bufferlist.C:
5918         * BufferView.C:
5919         * bufferview_funcs.C:
5920         * BufferView_pimpl.C:
5921         * CutAndPaste.C:
5922         * lyx_cb.C:
5923         * lyxfunc.C:
5924         * paragraph.h:
5925         * ParagraphParameters.C:
5926         * tabular.C:
5927         * text3.C:
5928         * toc.C:
5929         * undo_funcs.C:
5930         * frontends/controllers/ControlDocument.C:
5931         * insets/insetcaption.C: rearrange the #includes into some sort of
5932         coherent order.
5933
5934         * buffer.h: remove #includes ErrorList.h, undo.h
5935
5936 2003-09-06  Angus Leeming  <leeming@lyx.org>
5937
5938         * support/types.h: add a 'depth_type' typedef, used to store the
5939         nesting depth of a paragraph.
5940
5941         * paragraph.h:
5942         * ParameterStruct.h: use this lyx::depth_type typedef rather than
5943         defining explicitly.
5944
5945         * buffer.h:
5946         * paragraph_funcs.h:
5947         * ParagraphParameters.h:
5948         * sgml.h: use lyx::depth_type rather than Paragraph or
5949         ParameterStruct's depth_type.
5950
5951         * buffer.h
5952         * paragraph_funcs.h: no need to #include paragraph.h anymore.
5953
5954         * BufferView.C:
5955         * BufferView_pimpl.C:
5956         * CutAndPaste.C:
5957         * ParagraphParameters.C:
5958         * buffer_funcs.C:
5959         * bufferlist.C:
5960         * bufferview_funcs.C:
5961         * lyx_cb.C:
5962         * lyxfunc.C:
5963         * tabular.C:
5964         * text3.C:
5965         * toc.C:
5966         * undo_funcs.C:
5967         * frontends/LyXView.C:
5968         * frontends/controllers/ControlDocument.C:
5969         * frontends/controllers/ControlErrorList.C:
5970         * insets/insetbibitem.C:
5971         * insets/insetbranch.C:
5972         * insets/insetcaption.C:
5973         * insets/insetcollapsable.C:
5974         * insets/insetenv.C:
5975         * insets/insetert.C:
5976         * insets/insetfloat.C:
5977         * insets/insetfoot.C:
5978         * insets/insetfootlike.C:
5979         * insets/insetnewline.C:
5980         * insets/insetquotes.C:
5981         * insets/insettabular.C:
5982         * insets/insettext.C:
5983         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
5984
5985         * frontends/controllers/ControlChanges.C: #include "changes.h".
5986
5987 2003-09-06  Angus Leeming  <leeming@lyx.org>
5988
5989         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
5990         than #including paragraph.h.
5991
5992         * ParagraphList.h:
5993         * RowList.h: deleted. Superfluous.
5994
5995         * CutAndPaste.h:
5996         * iterators.h:
5997         * lyxcursor.h:
5998         * lyxtext.h:
5999         * text_funcs.h:
6000         * undo.h:
6001         * undo_funcs.h:
6002         * insets/inset.h:
6003         * insets/insettext.h: use ParagraphList_fwd.h rather than
6004         ParagraphList.h.
6005
6006         * paragraph.h: don't forward declare ParagraphList.
6007
6008         * buffer.h:
6009         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
6010         rather than ParagraphList.h. paragraph.h is still needed for the
6011         Paragraph::depth_type parameters.
6012
6013         * textcursor.h: enable it to compile stand-alone in light of the
6014         above changes.
6015
6016         * bufferview_funcs.C:
6017         * iterators.C:
6018         * lyxfunc.C:
6019         * lyxrow_funcs.C:
6020         * paragraph.C:
6021         * rowpainter.C:
6022         * text.C:
6023         * text2.C:
6024         * text3.C:
6025         * text_funcs.C:
6026         * textcursor.C:
6027         * undo.C:
6028         * frontends/controllers/ControlParagraph.C:
6029         * frontends/controllers/ControlTabular.C:
6030         * insets/insetmarginal.C:
6031         * insets/insetminipage.C:
6032         * insets/insetnote.C:
6033         * insets/insetoptarg.C: add header files needed to compile again.
6034
6035 2003-09-06  Angus Leeming  <leeming@lyx.org>
6036
6037         * RowList_fwd.h: new file, forward-declaring Row rather than
6038         #including lyxrow.h.
6039
6040         * lyxrow_funcs.h:
6041         * lyxtext.h:
6042         * paragraph.h:
6043         * insets/insettext.h: use it instead of RowList.h
6044
6045         * bufferview_funcs.C:
6046         * lyxfunc.C:
6047         * lyxrow_funcs.C:
6048         * paragraph.C:
6049         * rowpainter.C:
6050         * text.C:
6051         * text2.C:
6052         * text3.C: #include "RowList.h".
6053
6054 2003-09-05  Angus Leeming  <leeming@lyx.org>
6055
6056         * factory.C (createInset):
6057         * vspace.C (c-tor): replace sscanf call with an istringstream.
6058         * ispell.C: re-add missing HP/UX headers.
6059         * lyxserver.C: re-add missing  os2 headers.
6060
6061 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
6062
6063         * BranchList.C:
6064         * graph.C:
6065         * ispell.C:
6066         * lastfiles.C:
6067         * lyx_cb.C:
6068         * lyxserver.C:
6069         * texrow.C:
6070         * text3.C: re-add missing system headers, needed for 2.95.2.
6071
6072 2003-09-05  Angus Leeming  <leeming@lyx.org>
6073
6074         Changes most place everywhere due to the removal of using directives
6075         from support/std_sstream.h.
6076
6077 2003-09-05  Angus Leeming  <leeming@lyx.org>
6078
6079         Replace LString.h with support/std_string.h,
6080         Lsstream.h with support/std_sstream.h,
6081         support/LIstream.h with support/std_istream.h,
6082         support/LOstream.h with support/std_ostream.h.
6083
6084         Changes resulting throughout the tree.
6085
6086 2003-09-05  Angus Leeming  <leeming@lyx.org>
6087
6088         * sgml.h: ensure that the header file can be compiled stand-alone.
6089         * *.C: strip out redundant #includes. (320 in total.)
6090
6091 2003-09-04  Angus Leeming  <leeming@lyx.org>
6092
6093         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
6094         here (from getPackages).
6095
6096         * debug.[Ch]: add a new EXTERNAL tag.
6097
6098 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6099
6100         * text2.C (cursorEnd): simplify
6101         (setCursor): adjust
6102         (getColumnNearX): adjust
6103
6104         * text.C (computeBidiTables): adjust
6105         (fill): adjust
6106
6107         * rowpainter.C (paintChars): adjust
6108         (paintSelection): adjust
6109         (paintChangeBar): adjust
6110         (paintText): adjust
6111
6112         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
6113         lastPos instead.
6114         (numberOfSeparators): adjust
6115
6116 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
6117
6118         * LyXAction.C:
6119         * box.[Ch]:
6120         * lfuns.h:
6121         * lyxfunc.C:
6122         * text3.C: Restricts the mouse click functionality
6123         of insets like bibtex, include, toc and floatlist to the visible
6124         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
6125         up the dialogs. Cursor has to be in front of the inset (i.e.
6126         start of row) for this to function.
6127
6128 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6129
6130         * bufferview_funcs.C (currentState): output row information
6131
6132 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6133
6134         * bufferview_funcs.C (currentState): output paragraph position
6135
6136 2003-09-04  Angus Leeming  <leeming@lyx.org>
6137
6138         * FloatList.h: move out #include "Floating.h".
6139         * LaTeX.h: move out #include "DepTable.h".
6140         * LyXAction.h: move out #include "funcrequest.h".
6141         * buffer.h: move out #include "author.h", "iterators.h".
6142         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
6143         * lyx_main.h: move out #include "errorlist.h".
6144         * lyxfunc.h: move out #include "FuncStatus.h".
6145         * lyxtext: move out #include "lyxcursor.h".
6146         * paragraph_pimpl.h: move out #include "counters.h".
6147
6148 2003-09-03  Angus Leeming  <leeming@lyx.org>
6149
6150         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
6151         preamble_snippets list, enabling us to add snippets to the preamble
6152         only if the snippet was not there already.
6153
6154 2003-09-04  Angus Leeming  <leeming@lyx.org>
6155
6156         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
6157
6158 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
6159
6160         * lyxfunc.C (dispatch): if fitCursor did something be sure to
6161         update
6162
6163 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
6164
6165         * BranchList.C: point fix, earlier forgotten
6166
6167 2003-09-02  Angus Leeming  <leeming@lyx.org>
6168
6169         * box.C (contains): renamed from 'contained' after a fantastic
6170         amount of hot air.
6171
6172 2003-09-02  John Levon  <levon@movementarian.org>
6173
6174         * BufferView.C:
6175         * lyxcursor.h:
6176         * lyxcursor.C:
6177         * lyxfunc.C:
6178         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
6179
6180 2003-09-02  John Levon  <levon@movementarian.org>
6181
6182         * text2.C: simplification of cursorEnd(), including partial
6183         fix for bug 1376
6184
6185 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6186
6187         * buffer.C (readFile): add a space
6188
6189 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
6190
6191         * BufferView_pimpl.C (update): remove bogus fitCursor() call
6192
6193 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6194
6195         * buffer.C (readFile): new function, take a filename and a
6196         ParagraphList::iterator
6197         (readFile): adjust
6198         (readFile): adjust, make it private. don't use setStream, make
6199         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
6200         always contain the filename.
6201
6202         * BufferView.C (insertLyXFile): simplify and make it work for
6203         gzipped files.
6204
6205 2003-08-30  John Levon  <levon@movementarian.org>
6206
6207         * Makefile.am: fix dist (from Kayvan)
6208
6209 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6210
6211         * most files: change to use const Buffer refs
6212
6213 2003-08-27  André Pönitz  <poenitz@gmx.net>
6214
6215         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
6216         on top of ownerPar().
6217
6218 2003-08-27  John Levon  <levon@movementarian.org>
6219
6220         * funcrequest.C: properly initialise POD members
6221
6222 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
6223
6224         * lyxtext.h (top_y): move top_y from here
6225         * text.C:
6226         * text2.C:
6227         * text3.C:
6228         * BufferView.[Ch]:
6229         * BufferView_pimpl.[Ch]: to here
6230         * frontends/screen.C:
6231         * insets/insettabular.C:
6232         * insets/insettext.C: adjust
6233         * rowpainter.[Ch] (paintRows): remove LyXText & argument
6234
6235 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
6236
6237         * BufferView.[Ch]:
6238         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
6239
6240 2003-08-26  André Pönitz  <poenitz@gmx.net>
6241
6242         * paragraph_func.[Ch] (outerPar): new function
6243
6244         * paragraph.C:
6245         * paragraph_funcs.C:
6246         * paragraph_funcs.h:
6247         * paragraph_pimpl.C:
6248         * text2.C: remove Inset::par_owner
6249
6250 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
6251
6252         * lyxrow_funcs.C:
6253         * lyxtext.h:
6254         * text.C:
6255         * text2.C: eliminates the needFullRow/display() stuff
6256         altogether, putting the logic in metrics/draw in the insets.
6257
6258 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
6259
6260         * text2.C (redoParagraphInternal, redoParagraphs):
6261         * text.C (redoParagraph): add a call to updateRowPositions at the
6262         end of each 'metrics-like' call. Remove all others.
6263         (getRow): remove the 'y-computing' version.
6264         (getRowNearY): do not compute nor return the real y. Solve the
6265         'y < 0' problem and simplify.
6266
6267 2003-08-22  Angus Leeming  <leeming@lyx.org>
6268
6269         * *.[Ch]: clean-up of licence and author blurbs.
6270         Also move config.h out of a few .h files and into a few .C files.
6271
6272 2003-08-22  André Pönitz  <poenitz@gmx.net>
6273
6274         * lyxrow.[Ch]: add x_ and *fill_ members
6275
6276         * lyxtext.h:
6277         * text.C:
6278         * rowpainter.C:
6279         * text2.C: adjust/remove prepareToPrint() calls
6280
6281 2003-08-22  André Pönitz  <poenitz@gmx.net>
6282
6283         * lyxrow.[Ch]: add  end_ member
6284
6285         * lyxrow_funcs.C: use LyXRow::end_
6286
6287         * lyxtext.h (singleWidth): add LyXFont parameter
6288
6289         * rowpainter.C:
6290         * text2.C: adjust LyXText::singleWidth() calls
6291
6292         * text.C (redoParagraph): simplify row breaking logic
6293
6294
6295 2003-08-19  André Pönitz  <poenitz@gmx.net>
6296
6297         * funcrequest.C: initialize button_ member
6298
6299         * text3.C:
6300         * rowpainter.[Ch]: interface consolidation
6301
6302 2003-08-18  André Pönitz  <poenitz@gmx.net>
6303
6304         * BufferView.C:
6305         * BufferView_pimpl.C:
6306         * lyxfind.C:
6307         * paragraph_funcs.C:
6308         * rowpainter.C:
6309         * text3.C: remove LyXScreen::draw() and fitCursor calls
6310
6311         * BranchList.h: remove spurious semicolons
6312
6313         * MenuBackend.C: fix branchlist related crash
6314
6315 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
6316
6317         * BranchList.[Ch]:
6318         * InsetList.[Ch]:
6319         * LColor.[Ch]:
6320         * LyXAction.C:
6321         * Makefile.am:
6322         * MenuBackend.[Ch]:
6323         * bufferparams.[Ch]:
6324         * factory.C:
6325         * lfuns.h:
6326         * lyxfunc.C:
6327         * text3.C: implements the 'branch inset'
6328         idea. This allows the output of various versions of a document
6329         from a single source version, selectively outputing or suppressing
6330         output of parts of the text.
6331         This implementation contains a 'branch list editor' in a separate
6332         tab of the document settings dialog. Branches are user definable
6333         and have a "display colour" to distinguish them on-screen.
6334
6335         ColorHandler was somewhat cleaned up.
6336         (1) make possible a dynamically growing LColor list by allowing
6337         the graphic context cache to grow along (vector);
6338         (2) eliminate an IMHO unnecessary step in colour allocation.
6339
6340 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
6341
6342         * BufferView_pimpl.C: compile fix
6343
6344 2003-08-15  André Pönitz  <poenitz@gmx.net>
6345
6346         * rowpainter.C: remove extra metrics calls
6347
6348         * lyxtext.h: merge the two constructors into a single one,
6349           pass reference to owner's par list
6350
6351         * BufferView_pimpl.C:
6352         * text.C:
6353         * text2.C: adjust
6354
6355 2003-08-15  André Pönitz  <poenitz@gmx.net>
6356
6357         * lyxrow_funcs.[Ch]:
6358         * lyxtext.h:
6359         * paragraph.h:
6360         * paragraph_funcs.C:
6361         * rowpainter.C:
6362         * text.C:
6363         * text2.C:
6364         * text3.C:
6365         * text_funcs.C: split LyXText::rowlist_ into individual
6366         Paragraph::rows_ chunks
6367
6368         * BufferView.[Ch]:
6369         * BufferView_pimpl.[Ch]:
6370         * lyxfind.C:
6371         * lyxtext.h:
6372         * text3.C: remove toggleSelection()
6373
6374 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
6375
6376         * bufferlist.C: beautify two alerts (shorter text of buttons)
6377         * buffer.C: Remove redundant ' ' from message
6378         * tabular.h:
6379         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
6380         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
6381         rename VALIGN_CENTER to VALIGN_MIDDLE
6382
6383 2003-08-11  André Pönitz  <poenitz@gmx.net>
6384
6385         * lyxtext.h (getPar):
6386         * text.C: new function
6387
6388 2003-08-11  André Pönitz  <poenitz@gmx.net>
6389
6390         * Makefile.am:
6391         * tracer.[Ch]: remove unneeded files
6392
6393         * InsetList.[Ch]: remove resizeInsetsLyXText()
6394
6395         * lyxtext.h:
6396         * text.C:
6397         * text2.C:
6398         * text3.C: merge insertParagraphs() and appendParagraph()
6399         remove breakAgain(), update()
6400
6401         * BufferView_pimpl.[Ch]:
6402         * bufferview_funcs.[Ch]:
6403         * lyxfunc.C:
6404         * paragraph.[Ch]:
6405         * rowpainter.C:
6406         * tabular.C: adjust after text & InsetList changes.
6407
6408 2003-08-08  André Pönitz  <poenitz@gmx.net>
6409
6410         * text.C (insertChar, backspace): replace rowlist fiddling
6411         with rebreak of full par
6412
6413         * lyxtext.h:
6414         * text.C (breakAgainOneRow, redoHeightOfParagraph,
6415         checkParagraph, updateInset): removed
6416
6417 2003-08-07  André Pönitz  <poenitz@gmx.net>
6418
6419         * paragraph.C:
6420         * text3.C: merge some LFUN handlers, remove dead code
6421
6422 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6423
6424         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
6425
6426 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
6427
6428         * text2.C (DEPM): fix part of bug 1255 and 1256
6429
6430 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6431
6432         * BufferView_pimpl.C (workAreaDispatch): change to use
6433         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
6434         that are no mouse related.
6435
6436 2003-08-05  André Pönitz  <poenitz@gmx.net>
6437
6438         * BufferView.[Ch]:
6439         * BufferView_pimpl.[Ch]:
6440         * bufferview_funcs.C:
6441         * text2.C:
6442         * text3.C: rip out "deep update"
6443
6444         * textcursor.[Ch] (last_sel_cursor): remove unused member
6445
6446 2003-08-04  André Pönitz  <poenitz@gmx.net>
6447
6448         * BufferView.[Ch]:
6449         * BufferView_pimpl.[Ch]:
6450         * ParagraphParameters.C:
6451         * bufferview_funcs.C:
6452         * lyx_cb.C:
6453         * lyxfind.C:
6454         * lyxfunc.C:
6455         * text.C:
6456         * text2.C:
6457         * text3.C: replace "complicated" BufferView::update(...) calls with
6458         simpler ones.
6459
6460         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
6461
6462 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
6463
6464         * Makefile.am (lyx_SOURCES): add paper.h
6465
6466 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6467
6468         * Makefile.am: move things around so that both lyx-qt and
6469         lyx-xforms can be built (according to --with-frontend). Then lyx
6470         is a symbolic link to lyx-[firstfrontend]
6471
6472 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6473
6474         * Always use std::endl with lyxerr
6475
6476 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6477
6478         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
6479
6480 2003-08-01  André Pönitz  <poenitz@gmx.net>
6481
6482         * BufferView.[Ch]:
6483         * BufferView_pimpl.[Ch]:
6484         * lyxfunc.C:
6485         * text3.C: merge BufferView::repaint() and BufferView::update()
6486
6487 2003-08-01  José Matos  <jamatos@lyx.org>
6488
6489         * buffer.[Ch]: file_format is no longer a buffer data element.
6490
6491 2003-08-01  André Pönitz  <poenitz@gmx.net>
6492
6493         * BufferView.C:
6494         * lyxtext.h:
6495         * text.C:
6496         * text2.C: make redoParagraph more independent of current cursor
6497
6498         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
6499         * text.C:
6500         * text2.C: remove unneeded members
6501
6502 2003-07-30  André Pönitz  <poenitz@gmx.net>
6503
6504         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
6505
6506         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
6507           create a single function...
6508
6509         * paragraph_funcs.C (moveItem): ... here.
6510
6511         * text.C:
6512           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
6513
6514 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
6515
6516         * LColor.[Ch]: Add comment and greyedout logical colors.
6517
6518 2003-07-30  André Pönitz  <poenitz@gmx.net>
6519
6520         * tabular.C: don't use Assert too heavily. This crashes where it
6521           shouldn't
6522
6523 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
6524
6525         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
6526         is disabled (bug 1232)
6527
6528 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6529
6530         * factory.C: limited 'arg' scope
6531
6532 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6533
6534         * factory.C: fixed Note submenu issues
6535
6536 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6537
6538         * factory.C: submenu for Note/Comment/Greyedout
6539
6540 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
6541
6542         * lyx_main.C (LyX):
6543         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
6544
6545 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
6546
6547         * LaTeXFeatures.C:
6548         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
6549         greyedout. Patch provided by Jürgen Spitzmüller.
6550
6551 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6552
6553         * kbmap.C (read): fix error message when reading bind files
6554
6555 2003-07-29  Angus Leeming  <leeming@lyx.org>
6556
6557         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
6558         certainly does not do what it purports to do. I am doing it, and
6559         us, a favour by killing it.
6560
6561 2003-07-28  José Matos  <jamatos@lyx.org>
6562
6563         * buffer.C (readBody, do_writeFile):
6564         * paragraph.C(readParagraph): \end_document replaces \the_end.
6565
6566 2003-07-29  André Pönitz  <poenitz@gmx.net>
6567
6568         * BufferView.[Ch]:
6569         * BufferView_pimpl.[Ch]:
6570         * lyxfunc.C:
6571         * text2.C:
6572         * text3.C:
6573         * textcursor.[Ch]: remove toggleToggle & Co
6574
6575 2003-07-28  José Matos  <jamatos@fep.up.pt>
6576
6577         * buffer.C (readParagraph):
6578         * params_func (readParToken, readParagraph):
6579         * paragraph.C (write): \layout -> \begin_layout.
6580
6581 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6582
6583         * lyxlex_pimpl.C (setFile): clean up slightly.
6584
6585         * bufferparams.h: add compressed var
6586
6587         * buffer_funcs.C (readFile): adjust for LyXLex change
6588         (newFile): ditto + simplify
6589
6590         * buffer.C (writeFile): handle writing of compressed files
6591
6592         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
6593         Check if the file is compressed and set a bufferparm if so.
6594
6595         * Makefile.am (lyx_LDADD): remove explicit -lz
6596
6597 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6598
6599         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
6600         makeDocBookFile): put the real LyX version in the first line of
6601         the file
6602
6603         * version.h:
6604         * version.C.in: remove lyx_docversion
6605
6606         * tabular.C (write_attribute): add a template-based version to
6607         write enums properly
6608
6609 2003-07-28  André Pönitz  <poenitz@gmx.net>
6610
6611         * lyxtext.h:
6612         * text.C:
6613         * text2.C:
6614         * text3.C: use doubles again for x-coordinates. They are needed.
6615
6616 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6617
6618         * messages.C (getLocaleDir): use lyx_localedir()
6619
6620         * lyxlex_pimpl.C (setFile): compress stuff
6621
6622         * buffer.C (writeFile): add some compression stuff
6623         (do_writeFile): new func, dont call expliti close... will this
6624         breake anything?
6625
6626         * Makefile.am (lyx_LDADD): add -lz
6627
6628 2003-07-28  José Matos  <jamatos@fep.up.pt>
6629
6630         * buffer.C: increment file format.
6631         * paragraph_funcs (readParagraph, readParToken):
6632         * paragraph.C (readParagraph): add \end_layout.
6633
6634 2003-07-27  Angus Leeming  <leeming@lyx.org>
6635
6636         * Makefile.am: remove special casing for configure-time setting of
6637         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
6638
6639         * lyx_main.C (init): remove all Jean-Marc's magic setting of
6640         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
6641
6642 2003-07-26  André Pönitz  <poenitz@gmx.net>
6643
6644         * paragraph_func.[Ch]:
6645         * paragraph.C (realizeFont): inline it whereever it is used
6646
6647         * rowpainter.C:
6648         * text.C:
6649         * text2.C:
6650         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
6651
6652
6653 2003-07-26  André Pönitz  <poenitz@gmx.net>
6654
6655         *       lyxtext.h:
6656         * text.C:
6657         * text2.C: get rid of LyXText::need_break_row
6658
6659 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6660
6661         * toc.[Ch]: put namespace toc inside namespace lyx
6662
6663         * MenuBackend.C (expandToc2): adjust for lyx::toc
6664         (expandToc): ditto
6665
6666         * lyxfunc.C (dispatch): adjust for lyx::find
6667
6668         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
6669         lyx::find instead. Reorganize a bit.
6670         (LyXReplace): rename to replace
6671         (LyXFind): rename to find
6672
6673         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
6674         (dispatch): ditto
6675
6676 2003-07-26  André Pönitz  <poenitz@gmx.net>
6677
6678         * text.C (setHeightOfRow): restrict scope of temporary variable
6679
6680         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
6681           code (never has been used?)
6682
6683 2003-07-27  Asger Alstrup  <alstrup@local>
6684
6685         * text.C (fill): Optimise algorithm to exploit that we can reuse
6686         the LyXFont for many characters.
6687         (setHeightOfRow): Same thing.
6688         (rowBreakPoint): Same thing.
6689
6690 2003-07-26  Asger Alstrup  <alstrup@local>
6691
6692         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
6693
6694         * text.C (singleWidth): Spurious font copying in hot-spot
6695         singleWidth avoided. Reorder tests for arabic for efficiency.
6696
6697         * text.C (fill): handle empty paragraphs better.
6698
6699 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6700
6701         * ispell.C:
6702         * encoding.h: add includes
6703
6704         * lyxrc.C: remove reading of bind files
6705
6706         * lyx_main.C (init): setup bindings and menus only if we have a
6707         gui.
6708
6709         * kbmap.C (read): new method. Do the actual reading of bind
6710         files.
6711
6712         * converter.C (dvipdfm_options):
6713         * bufferparams.C:
6714         * lyxrc.C (read):
6715         (output): adapt PAPER_* enums.
6716
6717         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
6718
6719         * bufferparams.h: remove paper-related enums from there
6720
6721         * paper.h: New file. A trivial header file to hold paper-related
6722         enums. It should later expand to contain many paper-related
6723         horrors access.
6724
6725         * lyxrc.C: declare extern displayTranslator
6726
6727 2003-07-27  José Matos  <jamatos@fep.up.pt>
6728
6729         * tabular.[Ch] (linuxdoc): add support for tables and figures
6730         (linuxdoc).
6731
6732 2003-07-27  José Matos  <jamatos@fep.up.pt>
6733
6734         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
6735         consistency in both functions.
6736         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
6737
6738 2003-07-26  Asger Alstrup  <alstrup@local>
6739
6740         * rowpainter.C (paintRows): Change algorithm to work directly on
6741         the insets rather than asking every character in the document
6742         whether its an inset.
6743
6744 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
6745
6746         * buffer.C (openFileWrite): factorize some code
6747
6748 2003-07-26  Angus Leeming  <leeming@lyx.org>
6749
6750         * lyx_cb.C:
6751         * lyx_main.[Ch]: replace occurances of system_tempdir with
6752         os::getTmpDir().
6753
6754 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6755
6756         * rename Inset to InsetOld
6757
6758 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
6759
6760         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
6761         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
6762         which I think is a bit clearer. EDIT is gone, since it was
6763         premature optimisation, and broken for mathed anyway.
6764         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
6765         with cursor positioning in insets as well (math insets still do not
6766         work, but that's a different story anyway.) It mysteriously
6767         crashes sometimes with undo in the first paragraph, but I'm fairly
6768         confident that this is a compiler bug.
6769
6770 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6771
6772         * paragraph.C (Paragraph): adjust for new clone return type
6773         (operator==): ditto
6774         (copyIntoMinibuffer): ditto
6775
6776 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
6777
6778         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
6779         by not having a special case, and always doing a full rebreak of
6780         the document after undo.
6781
6782 2003-07-23  Angus Leeming  <leeming@lyx.org>
6783
6784         * factory.C (createInset): InsetExternal::setParams now takes a
6785         Buffer const * arg.
6786
6787 2003-07-23  Angus Leeming  <leeming@lyx.org>
6788
6789         * factory.C (createInset): changed interface to the external and
6790         graphics mailers' string2params functions.
6791
6792 2003-07-23  Angus Leeming  <leeming@lyx.org>
6793
6794         * factory.C (createInset): pass a
6795         Buffer const * parameter to InsetExternalMailer's string2params.
6796
6797 2003-07-22  John Levon  <levon@movementarian.org>
6798
6799         * Thesaurus.h: include the right aiksaurus header
6800
6801 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6802
6803         * MenuBackend.C (expand): check menu shortcuts unconditionally
6804
6805 2003-07-21  Angus Leeming  <leeming@lyx.org>
6806
6807         * factory.C (createInset): pass a
6808         buffer_path parameter to InsetGraphicsMailer's string2params.
6809
6810 2003-07-21  Angus Leeming  <leeming@lyx.org>
6811
6812         * BufferView_pimpl.C (buffer):
6813         * buffer.C (d-tor):
6814         * lyx_main.C (LyX):
6815         * lyxfunc.C (dispatch):
6816         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
6817         rather than the grfx shortcut.
6818
6819 2003-07-21  André Pönitz  <poenitz@gmx.net>
6820
6821         * rowpainter.C: remove unused variables
6822
6823         * tabular_funcs.C:
6824         * tabular_funcs.h: move to tabular.C
6825         * Makefile.am: adjust
6826
6827         * tabular.[Ch]: basic optical cleaning
6828
6829         * author.h: pass references, not values
6830
6831 2003-07-18  André Pönitz  <poenitz@gmx.net>
6832
6833         * lyxtext.h:
6834         * metricsinfo.C:
6835         * metricsinfo.h:
6836         * rowpainter.C:
6837         * text.C:
6838         * text2.C:
6839         * text3.C: two-phase drawing for InsetText and InsetTabular
6840         some float -> int changes.
6841
6842 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6843
6844         * lyx_main.C: fix the fix
6845
6846 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6847
6848         * lyx_main.C: fix a crash in batch mode if no files specified
6849         * converter.C: ws
6850
6851 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
6852
6853         * format.[Ch] (papersize): moved to BufferParams
6854         * converter.[Ch] (dvips_options): moved to BufferParams
6855         (dvipdfm_options): moved to anon namespace
6856         * bufferparams.[Ch]: added above functions.
6857
6858 2003-07-17  André Pönitz  <poenitz@gmx.net>
6859
6860         * lyxtext.h:
6861         * rowpainter.C:
6862         * text2.C: don't call inset->update() anymore
6863
6864         * metricsinfo.[Ch]: add convenience constructor
6865
6866 2003-07-16  André Pönitz  <poenitz@gmx.net>
6867
6868         * lyxcursor.[Ch]:
6869         * lyxfunc.[Ch]:
6870         * text.C:
6871         * text2.C: replace the LyXCursor::irow_ member with
6872          on-demand computation of the value
6873
6874 2003-07-16  John Levon  <levon@movementarian.org>
6875
6876         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
6877
6878 2003-07-15  André Pönitz  <poenitz@gmx.net>
6879
6880         * text.C:
6881         * text2.C: remove no more needed refresh_row
6882
6883 2003-07-15  André Pönitz  <poenitz@gmx.net>
6884
6885         * lyxtext.h:
6886         * rowpainter.C:
6887         * text2.C:
6888         * text3.C: refresh_status tristate -> need_update bool
6889
6890 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
6891
6892         * lyxtext.h (init): remove reinit argument (act as if always true)
6893         * text2.C: adjust to that
6894
6895 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6896
6897         * bufferview_funcs.[Ch]: introduce function replaceSelection()
6898         * text3.C: use it to delete selections in some cases
6899         (bugs 441, 673, 702, 954).
6900
6901 2003-07-14  André Pönitz  <poenitz@gmx.net>
6902
6903         * rowpainter.[Ch]: reduce interface
6904
6905 2003-07-14  André Pönitz  <poenitz@gmx.net>
6906
6907         * BufferView_pimpl.C:
6908         * text2.C: adjust after removing unused BufferView * argument
6909
6910 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
6911
6912         * text2.C (init): fix a crash fired on resize
6913
6914 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
6915
6916         * buffer.[Ch]: added new closing signal
6917         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
6918         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
6919         BufferView::Pimpl via the closing the signal
6920
6921 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
6922
6923         * buffer.[Ch]: take out all bv-related from buffer
6924         * BufferView.C:
6925         * BufferView_pimpl.[Ch]: connect to new signals
6926         * CutAndPaste.C: removed useless asserts
6927         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
6928         * lyxvc.[Ch]:
6929         * vc-backend.[Ch]:
6930         * lyxfunc.C: moved view-related funciontality from vc here
6931         * paragraph.C: removed outdated comments
6932         * text.C: ws
6933
6934 2003-07-10  André Pönitz  <poenitz@gmx.net>
6935
6936         * BufferView_pimpl.C:
6937         * tabular.h:
6938         * tabular_funcs.C:
6939         * text.C:
6940         * text2.C: remove InsetText::InnerCache, clean up consequences
6941
6942 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
6943
6944         * ispell.C: fix two typos in error messages
6945
6946 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
6947
6948         * Extend Note inset to other forms of annotation like Comment
6949         and Greyedout. Right button click gives dialog.
6950
6951         Files modified or added (+):
6952
6953         * insetnote.[Ch]
6954         * FormNote.[Ch]      +
6955         * ControlNote.[Ch]   +
6956         * form_note.fd       +
6957         * Makefile.am in frontends/xforms, frontends/xforms/forms,
6958         frontends/controllers
6959         * xforms/Dialogs.C
6960         * factory.C
6961
6962 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6963
6964         * aspell.C: add missing namespace lyx::support
6965
6966 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
6967
6968         * BufferView.[Ch] (newFile): Add
6969         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
6970         * LaTeX.[Ch] (message): added this signal and use it
6971         * buffer.[Ch] (busy, message): added these signals and use them
6972         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
6973         * converter.C:
6974         * exporter.C:
6975         * format.C:
6976         * importer.C: use buffer signals instead of direct bv calling
6977         * lyx_cb.[Ch] (ShowMessage): removed
6978         * lyx_main.C:
6979         * lyxfunc.C:
6980         * paragraph_funcs.C:
6981         * text2.C: use buffer signals
6982
6983 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6984
6985         * introduce namespace lyx::graphics
6986
6987 2003-07-02  André Pönitz  <poenitz@gmx.net>
6988
6989         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
6990
6991 2003-07-01  André Pönitz  <poenitz@gmx.net>
6992
6993         * text.C:
6994         * text2.C:
6995         * text3.C:
6996         * text_funcs.[Ch]:
6997         * textcursor.h:
6998         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
6999           text*.C to text_func.C
7000
7001 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7002
7003         * introduce namespace lyx::support
7004
7005 2003-06-30  André Pönitz  <poenitz@gmx.net>
7006
7007         * Chktex.C:
7008         * funcrequest.C:
7009         * lyxtext.h:
7010         * text.C: re-enable --with-included-string
7011
7012 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7013
7014         * textcursor.C: add <config.h>
7015
7016         * text.C (getWord): remove const from word_location arg
7017
7018         * lyxvc.C (getLogFile): fix const type order
7019
7020         * lyxtext.h: remove const from word_location arg, add arg name
7021
7022         * lyxlayout.h: currect type on labeltype.
7023
7024         * importer.C: correct \file
7025
7026         * converter.C (intToFormat): use std:: on ret val, ws changes
7027
7028         * bufferlist.h: correct \file
7029
7030         * buffer.C (makeLinuxDocFile): fix const type order
7031         (makeDocBookFile): ditto
7032         (fillWithBibKeys): use std:: on stdlib args.
7033
7034         * CutAndPaste.C: fix authors.
7035         (availableSelections): use std:: on return vector
7036
7037 2003-06-27  André Pönitz  <poenitz@gmx.net>
7038
7039         * BufferView_pimpl.C:
7040         * bufferview_funcs.C:
7041         * lyxcursor.C:
7042         * lyxcursor.h:
7043         * lyxfunc.C:
7044         * lyxtext.h:
7045         * rowpainter.C:
7046         * text.C:
7047         * text2.C:
7048         * text3.C: remove LyXCursor::row_ member
7049
7050         * lyxtext.h:
7051         * text.C: rename fullRebreak() to partialRebreak() and implement
7052           a fullRebreak() that really bereks fully
7053
7054         * textcursor.h: new struct for cursor-related data
7055
7056 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
7057
7058         * lyx_main.C (LyX): get full path of document loaded on the
7059         command line
7060
7061 2003-06-26  André Pönitz  <poenitz@gmx.net>
7062
7063         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
7064           remove unused/broken operator>,<,>=.
7065
7066         *       text.C: remove only use of broken operator<= in an Assert().
7067
7068 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
7069
7070         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
7071         moved errorlist_.clear to showErrorList
7072
7073 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
7074
7075         * converter.C (scanLog, runLaTeX):
7076         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
7077         move the bv->showErrorList call to the callers
7078         * lyxfunc.C: i.e. here...
7079         * text2.C: and here
7080         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
7081         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
7082         namespace, the second to...
7083         * buffer_funcs (BufferFormat, parseErrors): added
7084         * errorlist.C (ErrorList(TeXErrors const &)): removed
7085
7086 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7087
7088         * ToolbarBackend.C (getIcon): complain when icon cannot be found
7089
7090 2003-06-24  "Garst R. Reese" <reese@isn.net>
7091
7092         * debug.C: fix typo
7093
7094 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7095
7096         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
7097
7098         * version.C.in: change docversion to 1.4
7099
7100 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
7101
7102         * buffer.C: fix a bug just introduced
7103
7104 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
7105
7106         * buffer.[Ch]: added the parseError signal and use it, removed
7107         sgmlError
7108         * BufferView.[Ch] (addError): moved to ...
7109         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
7110         to the Buffer::parseError signal to catch (guess what) parse errors
7111         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
7112
7113 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
7114
7115         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
7116         ability to create a buffer and to return an existing one from
7117         the list. Moved these functions to...
7118         * buffer_funcs.[Ch]: added
7119         * BufferView.[Ch] (loadLyXFile): added
7120         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
7121         job removed from bufferlist::loadLyXFile.
7122         * buffer.C (setReadOnly): make it work without view
7123         (i.e added an if (users))
7124
7125 2003-06-19  Angus Leeming  <leeming@lyx.org>
7126
7127         * lfuns.h:
7128         * LyXAction.C (init):
7129         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
7130         with LFUN_DIALOG_SHOW <name> <data>.
7131
7132 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7133
7134         * CutAndPaste.C (availableSelections): small compilation fix for
7135         ancient (gcc 2.9x) compilers
7136
7137 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
7138
7139         * text3.C (cursorNext): add tmp var
7140
7141         * text2.C (updateCounters): for function calling out of for clause
7142         (replaceSelectionWithString): ditto
7143         (insertStringAsParagraphs): ditto
7144         (getColumnNearX): add tmp var
7145         (setCursorFromCoordinates): add tmp var
7146         (cursorDownParagraph): add tmp var
7147         (deleteEmptyParagraphMechanism): add tmp var
7148
7149         * text.C (insertChar): add tmp var
7150
7151         * rowpainter.C (paintDepthBar): add tmp var
7152
7153         * CutAndPaste.C (availableSelections): potentially check all
7154         paragraphs in a cut to fill the shown strings.
7155
7156 2003-06-18  André Pönitz  <poenitz@gmx.net>
7157
7158         * kbmap.[Ch]: use vector<> instead of list<>
7159
7160 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7161
7162         * text3.C (dispatch): handle arg to LFUN_PASTE, call
7163         pasteSelection with index
7164
7165         * text2.C (pasteSelection): modify, call pasteSelection with index
7166
7167         * paragraph.C (asString): reimplement version with no interval to
7168         call the one with interval.
7169
7170         * lyxtext.h: add index arg to pasteSelection
7171
7172         * MenuBackend.C (MenuItem): handle PasteRecent
7173         (Menu::read::Menutags): add md_pasterecent
7174         (read): handle it
7175         (expandPasteRecent): new function
7176         (expand): use it
7177
7178         * MenuBackend.h: add PasteRecent to MenuItem::Kind
7179
7180         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
7181         the limited stack
7182         (availableSelections): new function
7183
7184 2003-06-17  Angus Leeming  <leeming@lyx.org>
7185
7186         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
7187
7188 2003-06-17  Angus Leeming  <leeming@lyx.org>
7189
7190         * lfuns.h:
7191         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
7192
7193         * lyxfunc.C (dispatch): invoke it.
7194
7195 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7196
7197         * iterators.C (operator++, ParPosition): reintroduce some
7198         const_cast for the benefit of older compilers.
7199
7200 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7201
7202         * text3.C (dispatch): do not modify clipboard when doing
7203         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
7204         LFUN_DELETE_SKIP on a selection selection
7205
7206 2003-06-16  André Pönitz  <poenitz@gmx.net>
7207
7208         * BufferView.C:
7209         * buffer.C:
7210         * buffer.h:
7211         * paragraph.C:
7212         * tabular.[Ch]: IU of clone() and getLabelList();
7213
7214 2003-06-13  André Pönitz  <poenitz@gmx.net>
7215
7216         * tabular.h: compactification
7217
7218 2003-06-12  André Pönitz  <poenitz@gmx.net>
7219
7220         * tabular.C:
7221         * tabular.h:
7222         * tabular_funcs.h: some renaming plus whitespace
7223
7224 2003-06-12  André Pönitz  <poenitz@gmx.net>
7225
7226         * BufferView.C:
7227         * BufferView_pimpl.C:
7228         * CutAndPaste.C:
7229         * buffer.C:
7230         * iterators.[Ch]:
7231         * lyxfunc.C:
7232         * text.C:
7233         * toc.C: Return a Paragraph & for ParIterator::operator*()
7234
7235 2003-06-11  John Levon  <levon@movementarian.org>
7236
7237         * lyx_main.C:
7238         * ToolbarBackend.h:
7239         * ToolbarBackend.C: add "Toolbars" section and
7240         put the flags there
7241
7242 2003-06-10  Angus Leeming  <leeming@lyx.org>
7243
7244         * lfuns.h:
7245         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
7246
7247         * lyxfunc.C (dispatch): invoke it.
7248
7249 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7250
7251         * main.C: protect <ios> with HAVE_IOS
7252         (main): protect sync_with_stdio with HAVE_IOS
7253
7254 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7255
7256         * text2.C (cutSelection): adjust
7257         (pasteSelection): adjust
7258
7259         * messages.C: handle get of empty string
7260
7261         * main.C (main): use sync_with_stdio(false)
7262
7263         * lyxfunc.C (dispatch): adjust
7264
7265         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
7266         (WriteAs): remove unneeded BufferView arg.
7267
7268         * bufferparams.h: use correct types on papersize, papersize2 and
7269         paperpackage.
7270
7271         * bufferparams.C (readToken): adjust for type
7272         (writeLaTeX): add missing cases to switch.
7273
7274         * bufferlist.C (quitWriteBuffer): adjust
7275         (close): adjust
7276
7277         * buffer.C (asciiParagraph): remove some commented code.
7278
7279         * CutAndPaste.C: remove current_view extern variable.
7280         (cutSelection): add BufferParams arg.
7281         (eraseSelection): add BufferParams arg.
7282         (pasteSelection): add Buffer const & arg
7283
7284 2003-06-07  John Levon  <levon@movementarian.org>
7285
7286         * buffer.C:
7287         * paragraph_funcs.C:
7288         * paragraph_pimpl.C:
7289         * text.C:
7290         * text2.C:
7291         * paragraph.h:
7292         * paragraph.C: allow InsetERT to freely space lines,
7293         and some consolidation of code
7294
7295 2003-06-06  José Matos  <jamatos@fep.up.pt>
7296
7297         * buffer.C (makeDocBookFile): fix bug #821
7298
7299 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
7300
7301         * BufferView_pimpl.C (dispatch): use Dialogs::visible
7302
7303 2003-06-04  Angus Leeming  <leeming@lyx.org>
7304
7305         * buffer.C: bump format to 224.
7306
7307 2003-06-05  André Pönitz  <poenitz@gmx.net>
7308
7309         * text2.C (redoParagraphs): remove two const_cast<>
7310
7311 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7312
7313         * ParagraphList.h: remove last remnants of NO_STD_LIST
7314
7315 2003-06-03  Angus Leeming  <leeming@lyx.org>
7316
7317         * factory.C (createInset): small change to the way InsetExternal's params
7318         are set.
7319
7320 2003-06-04  André Pönitz  <poenitz@gmx.net>
7321
7322         * buffer.h: use Undo directly instead of shared_ptr<Undo>
7323
7324         * paragraph_pimpl.h:
7325         * paragraph.[Ch]: some Inset -> UpdatableInset changes
7326
7327         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
7328
7329         * undo_funcs.C: make some simple cases of undo work again
7330
7331 2003-06-03  John Levon  <levon@movementarian.org>
7332
7333         * ispell.C: HPUX doesn't have sys/select.h
7334         (from Albert Chin)
7335
7336 2003-06-03  John Levon  <levon@movementarian.org>
7337
7338         * CutAndPaste.C: update tabular and include inset
7339         buffer references
7340
7341         * buffer.h:
7342         * paragraph.h:
7343         * paragraph.C: remove owningBuffer(), don't pass Buffer
7344         to clone()
7345
7346         * factory.C: insetGraphicsParams changed
7347
7348 2003-06-02  John Levon  <levon@movementarian.org>
7349
7350         * LyXAction.C:
7351         * factory.C:
7352         * lfuns.h:
7353         * lyxfunc.C:
7354         * text3.C: remove insetparent
7355
7356 2003-06-02  John Levon  <levon@movementarian.org>
7357
7358         * buffer.h:
7359         * buffer.C: fix inset_iterator.end(), move out of line
7360         (bug 1149)
7361
7362 2003-06-01  John Levon  <levon@movementarian.org>
7363
7364         * text3.C: use a proper cut/paste when doing inset
7365         insert (from Jürgen Spitzmüller)
7366
7367 2003-06-01  John Levon  <levon@movementarian.org>
7368
7369         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
7370
7371 2003-05-30  André Pönitz  <poenitz@gmx.net>
7372
7373         * rowpainter.C: unify second drawing phase
7374
7375 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
7376
7377         * trans_mgr.C: remove one case of current_view
7378
7379         * text2.C (cursorBottom): delete NO_STD_LIST stuff
7380
7381         * paragraph_funcs.h: remove paragraph.h include
7382
7383         * paragraph.h: delete NO_STD_LIST stuff
7384
7385         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
7386
7387         * buffer.h: remove paragraph.h include
7388
7389         * ParagraphList.C: delete file
7390
7391         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
7392
7393         * toc.C (getTocList): adjust
7394
7395         * paragraph_pimpl.C (validate): adjust
7396
7397         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
7398
7399         * paragraph.C (Paragraph): adjust
7400         (getPositionOfInset): use const_iterator, adjust
7401         (bibitem): use const_iterator, adjust
7402         (setInsetOwner): adjust
7403
7404         * iterators.C (operator++): adjust
7405
7406         * InsetList.[Ch]: Replace selfmade iterator with standard
7407         vector::iterator also introduce const_iterator. Remove getPos,
7408         getInset and setInset from InsetTable. Adjust accordingly.
7409
7410         * BufferView.C (lockInset): adjust
7411         (ChangeInsets): adjust
7412
7413         * tabular.[Ch]: delete commented same_id functions
7414
7415 2003-05-28  John Levon  <levon@movementarian.org>
7416
7417         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
7418
7419 2003-05-28  André Pönitz  <poenitz@gmx.net>
7420
7421         * metricsinfo.[Ch]: remove 'fullredraw' member
7422
7423 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7424
7425         * lyxtextclass.C (operator): remove caching.
7426
7427 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7428
7429         * text3.C: adjust
7430
7431         * text2.C (cursorBottom): adjust
7432         (setCounter): use ParagraphList::find, adjust
7433
7434         * text.C (workWidth): use ParagraphList::find, adjust
7435
7436         * lyxcursor.C (LyXCursor): adjust
7437
7438         * buffer.C (inset_iterator): adjust
7439
7440         * ParagraphList.h: make iterator(value_type) private, make
7441         ParagraphList a friend of iterator.
7442
7443         * ParagraphList.C (find): new function
7444
7445         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
7446
7447 2003-05-27  André Pönitz  <poenitz@gmx.net>
7448
7449         * dimension.[Ch]: a -> asc, d -> des, w -> wid
7450
7451 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7452
7453         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
7454
7455 2003-05-26  John Levon  <levon@movementarian.org>
7456
7457         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
7458
7459 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
7460
7461         * remove same_id from function signatures, adjust.
7462
7463 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7464
7465         * undo_funcs.C (createUndo): use the id functions directly, adjust.
7466
7467         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
7468
7469         * paragraph.C (Paragraph): get rid of same_ids parameter
7470
7471         * ParagraphList.C (insert): adjust
7472         (push_back): adjust
7473
7474 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7475
7476         * paragraph_funcs.C (breakParagraph): adjust
7477         (breakParagraphConservative): adjust
7478
7479         * buffer.C (readParagraph): adjust
7480
7481         * ParagraphList.C (insert): take a reference instead of a pointer
7482         (insert): adjust
7483
7484         * paragraph.[Ch] (id): new function
7485
7486         * bufferlist.C (newFile): adjust
7487
7488         * ParagraphList.C (ParagraphList): adjust
7489         (assign): adjust
7490         (push_back): take a reference instead of a pointer.
7491
7492         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
7493
7494         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
7495         instead.
7496
7497         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
7498         set else use old code.
7499
7500         * ParagraphList.C: remove all NO_NEXT code and only compile this
7501         code of NO_STD_LIST is set.
7502
7503 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7504
7505         * BufferView_pimpl.C:
7506         * TextCache.C:
7507         * TextCache.h:
7508         * bufferlist.C:
7509         * errorlist.h:
7510         * format.C:
7511         * format.h:
7512         * graph.C:
7513         * lyxfunc.C:
7514         * lyxrc.C:
7515         * graphics/GraphicsConverter.C:
7516         * graphics/PreviewLoader.C: header adjustment
7517
7518 2003-05-23  Angus Leeming  <leeming@lyx.org>
7519
7520         * LaTeXFeatures.[Ch] (useBabel): new method.
7521         * bufferparams.C (writeLaTeX): use it.
7522
7523 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7524
7525         * ParagraphList.h (set): remove unused function.
7526
7527 2003-05-23  André Pönitz  <poenitz@gmx.net>
7528
7529         * BufferView.C:
7530         * BufferView_pimpl.C:
7531         * buffer.C:
7532         * buffer.h:
7533         * lyxfunc.C:
7534         * undo_funcs.C: setUndo reworked
7535
7536         * iterators.[Ch]: add access to topmost ParagraphList
7537
7538         * lyxtext.[Ch] (workWidth): add a const
7539
7540 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7541
7542         * texrow.[Ch] (increasePos): remove function
7543         * exporter.C (export): removed unused var and outdated comment
7544
7545 2003-05-23  Angus Leeming  <leeming@lyx.org>
7546
7547         * latexrunparams.h: rename fragile as moving_arg.
7548         * paragraph.C (simpleTeXOnePar): ditto.
7549         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
7550
7551 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7552
7553         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
7554         (createUndo): ditto
7555         (textUndoOrRedo): comment out a currently unused var.
7556
7557         * paragraph.h (NO_NEXT): enable NO_NEXT
7558
7559         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
7560
7561         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
7562
7563         * exporter.C (Export): adjust for removeAutoInsets removal.
7564
7565         * buffer.C (runChktex): adjust for removeAutoInsets removal.
7566
7567         * LyXAction.C (init): remove LFUN_REMOVEERRORS
7568
7569         * BufferView.[Ch] (removeAutoInsets): delete function
7570
7571 2003-05-22  Angus Leeming  <leeming@lyx.org>
7572
7573         * latexrunparams.h: add a free_spacing variable.
7574
7575         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
7576         to pass moving_arg, as the data is stored in runparams.fragile.
7577
7578         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
7579         to Inset::latexOptional or to simpleTeXOnePar.
7580
7581         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
7582         free_spacing arg to Inset::latexOptional.
7583
7584         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7585         free_spacing arg.
7586
7587 2003-05-22  Angus Leeming  <leeming@lyx.org>
7588
7589         * latexrunparams.h: add fragile and use_babel variables.
7590
7591         * bufferparams.[Ch] (writeLaTeX): return use_babel.
7592         * buffer.C (makeLaTeXFile): store this returned value in
7593         runparams.use_babel, thus passing it to the inset::latex methods.
7594
7595         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
7596         simpleTeXSpecialChars as it is now stored in runparams.fragile.
7597
7598         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
7599         longer has a fragile arg, as it is stored in runparams.fragile.
7600
7601         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
7602         moving_arg parameter as the data is stored in runparams.fragile.
7603
7604         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7605         a fragile parameter as the data is stored in runparams.fragile.
7606
7607 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7608
7609         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
7610
7611 2003-05-22  Angus Leeming  <leeming@lyx.org>
7612
7613         * latexrunparams.h: add a 'bool nice' which defaults to false.
7614
7615         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
7616         now encapsulated within runparams.
7617
7618         * bufferlist.C (updateIncludedTeXfiles):
7619         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
7620
7621 2003-05-22  Angus Leeming  <leeming@lyx.org>
7622
7623         * latexrunparams.h: new file containing struct LatexRunParams.
7624         * Makefile.am: add new file.
7625
7626         * LaTeX.[Ch] (c-tor, run):
7627         * buffer.[Ch] (makeLaTeXFile):
7628         * bufferlist.[Ch] (updateIncludedTeXfiles):
7629         * converter.C (convert, scanLog):
7630         * converter.[Ch] (runLaTeX):
7631         * exporter.C (Export):
7632         * paragraph.[Ch] (simpleTeXOnePar):
7633         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
7634         * paragraph_funcs.[Ch] (latexParagraphs):
7635         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
7636         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
7637         pass around a LatexRunParams parameter.
7638
7639 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7640
7641         * paragraph.[Ch]: remove unused constructor
7642
7643         * ParagraphList.C (erase): new function, taking two iterators
7644
7645 2003-05-22  André Pönitz  <poenitz@gmx.net>
7646
7647         * undo_funcs.C: remove duplicated code
7648
7649         * iterator.[Ch]: operator=
7650
7651 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7652
7653         * tabular.C (SetMultiColumn): ws changes
7654
7655         * rowpainter.C (paintFirst): get rid of a ->previous
7656
7657         * lyx_cb.C (getPossibleLabel): parlist simplification
7658
7659         * BufferView.C (ChangeInsets): simplify slightly.
7660
7661 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
7662
7663         * LyXAction.C: new lfun space-insert, kill protected-space-insert
7664         * lfuns.h: new LFUN_SPACE
7665         * lyxfunc.C: protected space has a new lfun
7666         * paragraph_funcs.C: read new space insets
7667         * text3.C:
7668         * factory.C: handle new space insets
7669
7670 2003-05-22  André Pönitz  <poenitz@gmx.net>
7671
7672         * BufferView.C:
7673         * BufferView_pimpl.C:
7674         * buffer.[Ch]:
7675         * lyxfunc.C:
7676         * undo_funcs.C: return a ParIterator from getParFromID.
7677
7678         * iterators.[Ch]: add two const's
7679
7680 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7681
7682         * toc.C (getTocList): adjust
7683
7684         * iterators.[Ch]: rework for parlist
7685
7686         * buffer.C (par_iterator_begin): adjust
7687         (par_iterator_end): adjust
7688
7689         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
7690
7691         * BufferView.C (removeAutoInsets): adjust
7692         (ChangeInsets): adjust
7693
7694 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
7695
7696         * text.C (top_y): fix bug 1110
7697
7698 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
7699
7700         * errorlist.[Ch]: added
7701         * buffer.C:
7702         * BufferView.[Ch]:
7703         * BufferView_pimpl.C:
7704         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
7705         instead
7706
7707 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7708
7709         * Makefile.am: ensure that lyx is relinked upon changes to the
7710         various "convenience" libs.
7711
7712 2003-05-20  Angus Leeming  <leeming@lyx.org>
7713
7714         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
7715         files are compiled in alphabetical order again.
7716
7717         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
7718
7719 2003-05-19  Angus Leeming  <leeming@lyx.org>
7720
7721         * gettext.[Ch]: remove "char const * _(char const *)".
7722
7723 2003-05-19  André Pönitz  <poenitz@gmx.net>
7724
7725         * dimension.[Ch]: promote from mathed/dimension.[Ch]
7726
7727         * Makefile.am:
7728         * BufferView.C:
7729         * DepTable.h:
7730         * LaTeXFeatures.C:
7731         * buffer.C:
7732         * lyxfont.C:
7733         * lyxlex.h:
7734         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
7735
7736 2003-05-19  André Pönitz  <poenitz@gmx.net>
7737
7738         * buffer.C:
7739         * lyxlayout.[Ch]:
7740         * lyxtextclass.[Ch]:
7741         * paragraph.C:
7742         * paragraph_funcs.[Ch]:
7743         * text2.C:
7744         * text3.C: more insetenv work
7745
7746 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
7747
7748         * ParagraphParameters.C (params2string): small bug fixed
7749
7750 2003-05-16  André Pönitz  <poenitz@gmx.net>
7751
7752         * debug.C:
7753         * bufferview_funcs.C: patch from Kornel Benko to prevent
7754           crash when _(...) is called twice in a statement
7755
7756 2003-05-16  André Pönitz  <poenitz@gmx.net>
7757
7758         * BufferView.C:
7759         * lyxfunc.C:
7760         * text.C:
7761         * text2.C:
7762         * text3.C:
7763         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
7764
7765 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
7766
7767         * lyx_main.C (init): remove spurious static_cast
7768
7769 2003-05-14  André Pönitz  <poenitz@gmx.net>
7770
7771         * BufferView.C: fix format string
7772
7773 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
7774
7775         * BufferView.[Ch] (insertErrors): removed
7776         * BufferView.[Ch] (showErrorList): added
7777         * buffer.C (runChkTeX):
7778         * converter.C (scanLog): call showErrorList instead of inserterrors
7779
7780 2003-05-13  André Pönitz  <poenitz@gmx.net>
7781
7782         * BufferView_pimpl.C:
7783         * buffer.C:
7784         * bufferview_func.C:
7785         * MenuBackend.C:
7786         * lyxfunc.C:
7787         * lyxrc.C:
7788         * tex-accent.C:
7789         * text3.C:
7790         * toc.C:
7791         * tabular_funcs.h: tostr() from its own header
7792
7793         * ParagraphParameters.C:
7794         * ToolbarBackend.C:
7795         * bufferparams.C:
7796         * format.C:
7797         * lyxlex_pimpl.C:
7798         * text3.C: STRCONV()
7799
7800 2003-05-12  André Pönitz  <poenitz@gmx.net>
7801
7802         * BufferView.C:
7803         * BufferView_pimpl.C:
7804         * CutAndPaste.C:
7805         * LaTeX.C:
7806         * LaTeXFeatures.C:
7807         * ParagraphParameters.C:
7808         * buffer.C:
7809         * bufferlist.C:
7810         * bufferparams.C:
7811         * bufferview_funcs.C:
7812         * converter.C:
7813         * counters.C:
7814         * debug.C:
7815         * exporter.C:
7816         * format.C:
7817         * importer.C:
7818         * lyx_cb.C:
7819         * lyx_main.C:
7820         * lyxfont.C:
7821         * lyxfunc.C:
7822         * lyxvc.C:
7823         * paragraph.C:
7824         * paragraph_funcs.C:
7825         * tabular.C:
7826         * tabular_funcs.C:
7827         * text2.C:
7828         * text3.C:  boost::format -> bformat  all over the place
7829
7830
7831 2003-05-09  André Pönitz  <poenitz@gmx.net>
7832
7833         * LColor.[Ch]: Pimpl the #include <map> away
7834
7835 2003-05-09  John Levon  <levon@movementarian.org>
7836
7837         * bufferlist.C: never remove emergency saves
7838
7839 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7840
7841         * Makefile.am: better lib building
7842
7843 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
7844
7845         * texrow.[Ch]: remove dependency on Paragraph and just store a id
7846         instead.
7847         * paragraph_pimpl.C (simpleTeXBlanks): adjust
7848         (simpleTeXSpecialChars): adjust
7849         (simpleTeXSpecialChars): adjust
7850         * paragraph.C (simpleTeXOnePar): adjust
7851         * buffer.C (makeLaTeXFile): adjust
7852
7853         * Makefile.am (BOOST_LIBS): allow boost as system lib.
7854
7855         * text2.C (changeDepth): parlist cleanup
7856         (getColumnNearX): ditto
7857
7858         * rowpainter.C (getLabelFont): parlist cleanup
7859
7860         * bufferlist.C (newFile): parlist cleanup
7861
7862         * CutAndPaste.C (eraseSelection): parlist cleanup
7863
7864         * BufferView_pimpl.C (trackChanges): parlist cleanup
7865         (dispatch): ditto
7866
7867         * BufferView.C (lockInset): parlist cleanup.
7868         (ChangeInsets): ditto
7869
7870 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7871
7872         * CutAndPaste.h: Update file header.
7873
7874         * CutAndPaste.C: Update file header.
7875         Store the parts cut out of the Document in a limited_stack.
7876         (copySelection): adjust
7877         (pasteSelection): new function, takes the index in the limited stack.
7878         (nrOfParagraphs): adjust
7879         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
7880         simplify error inset insertion.
7881         (checkPastePossible): adjust
7882
7883 2003-05-06  John Levon  <levon@movementarian.org>
7884
7885         * text2.C: don't cast wrap inset to float
7886
7887 2003-05-05  André Pönitz  <poenitz@gmx.net>
7888
7889         * iterator.C:
7890         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
7891
7892         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
7893           few naked Paragraph *.
7894
7895 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
7896
7897         * bufferparams.C: Output warning if a document with missing
7898         TeX document class is loaded
7899         * exporter.C: Disable TeX exports if the document class is missing
7900         * lyxtextclass.C:
7901         * lyxtextclass.h:
7902         * lyxtextclasslist.C: Handle new textclass.lst format; new method
7903         isTeXClassAvailable()
7904
7905 2003-05-03  John Levon  <levon@movementarian.org>
7906
7907         * BufferView.h:
7908         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
7909         explicit cursor show/hide
7910
7911         * BufferView_pimpl.h:
7912         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
7913         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
7914
7915         * lyxfunc.C: hide cursor before dispatching.
7916
7917         * lyx_cb.C:
7918         * lyxfind.C:
7919         * text.C:
7920         * text3.C: remove explicit cursor hides
7921
7922 2003-05-02  André Pönitz  <poenitz@gmx.net>
7923
7924         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
7925
7926         * undo_funcs.C:
7927         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
7928           linked lists
7929
7930         * text2.C: tiny whitespace
7931
7932 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7933
7934         * undo_funcs.C: almost only ws changes.
7935
7936         * ParagraphList.C (splice): just return if pl is empty.
7937
7938 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7939
7940         * ParagraphList.C (splice): new function.
7941
7942         * CutAndPaste.C (pasteSelection): use it
7943
7944 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7945
7946         * CutAndPaste.C (pasteSelection): remove the last next and
7947         previous from this file.
7948
7949 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7950
7951         * CutAndPaste.C (pasteSelection): more clean up, user proper
7952         ParagraphList functions for pasteing.
7953
7954         * ParagraphList.C (insert): new function, three arg insert
7955
7956 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7957
7958         * ParagraphList.C (insert): new function, three arg insert
7959
7960         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
7961         not on paragraphs.
7962
7963 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7964
7965         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
7966
7967 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7968
7969         * CutAndPaste.C (pasteSelection): remove some unneeded code.
7970
7971 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7972
7973         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
7974         (copySelection): clean up a bit.
7975         (pasteSelection): use make_pair
7976
7977         * ParagraphList.C (ParagraphList): implement copy constructor
7978         (operator=): implement, base on copy constructor.
7979         (assign): new func
7980
7981         * paragraph.C (erase): return a bool
7982
7983         * paragraph_pimpl.C (erasePos): remove function, move contents...
7984         (erase): ... here. Return a bool.
7985         (erase): call erase instead of erasePos.
7986
7987 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
7988
7989         * ParagraphList.h: define PitPosPair
7990         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
7991         ParagraphList, fix a bug on pasting multiple pars
7992         * text2.C: change interface to C&P
7993
7994 2003-04-30  André Pönitz  <poenitz@gmx.net>
7995
7996         * undo_func.C: revert part of yesterday's patch 2
7997
7998 2003-04-30  John Levon  <levon@movementarian.org>
7999
8000         * LColor.C: s/tabular/table/
8001
8002 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8003
8004         * text3.C (dispatch): do not convert iterator -> pointer
8005         * undo_funcs.C (setCursorParUndo): ditto
8006         * text_funcs.C (transposeChars): ditto
8007
8008         * text2.C (setLayout): ws changes only
8009
8010         * text.C (breakParagraph): do not convert iterator -> pointer
8011         (insertChar): ditto
8012         (acceptChange): ditto
8013         (rejectChange): ditto
8014         (changeCase): ditto
8015         (Delete): ditto
8016         (backspace): ditto
8017
8018         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
8019         pointer
8020
8021 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
8022
8023         * text3.C (gotoInset): YABG (yet another bad getChar)
8024
8025 2003-04-29  André Pönitz  <poenitz@gmx.net>
8026
8027         * paragraph.h: make operator= private unimplemented as long as
8028           it is unusable
8029
8030         * ParagraphList.C: whitespace
8031
8032         * paragraph.[Ch]:
8033         * paragraph_pimpl.[Ch]:
8034         * paragraph_funcs.C:
8035         * CutAndPaste.C:
8036         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
8037
8038         * text2.C:
8039           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
8040
8041 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
8042
8043         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
8044         * paragraph.[Ch] (erase):
8045         * paragraph_pimpl.[Ch] (erase): change return type and value
8046         * text2.C (cutSelection): some rework
8047
8048 2003-04-28  John Levon  <levon@movementarian.org>
8049
8050         * bufferlist.C: changes for unsaved changes dialog
8051
8052 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8053
8054         * bufferlist.C (newFile): set language (messages_) for new
8055         documents also.
8056
8057         * buffer.C (readFile): ws changes only.
8058
8059 2003-04-28  André Pönitz  <poenitz@gmx.net>
8060
8061         * undo_funcs.C:
8062         * lyxfunc.C:
8063         * buffer.[Ch]:
8064         * BufferView_pimpl.C:
8065         * BufferView.C: getParFromID related ParagraphList::iterator changes
8066
8067 2003-04-28  André Pönitz  <poenitz@gmx.net>
8068
8069         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
8070           Changes
8071
8072 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8073
8074         * messages.C: remove one more localedir class variable.
8075
8076 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8077
8078         * messages.C (getLocaleDir): singleton generation function
8079         (Pimpl): use it.
8080         (Messages): add a default constructor.
8081
8082         * main.C (main): do not setup localedir here, do not call
8083         gettext_init.
8084
8085         * gettext.C (_): use it.
8086         (gettext_init): delete funciton
8087
8088 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8089
8090         * gettext.C (getLyXMessages): new singleton generating function.
8091
8092         * buffer.C (updateDocLang): adjust
8093
8094         * Makefile.am (messages.o): add target
8095         (main.o): remove target
8096
8097 2003-04-27  John Levon  <levon@movementarian.org>
8098
8099         * bufferlist.C:
8100         * lyx_cb.C:
8101         * lyxfunc.C:
8102         * lyxvc.C: specify cancel button in Alert::prompt
8103
8104 2003-04-26  John Levon  <levon@movementarian.org>
8105
8106         * text3.C:
8107         * lyxfunc.C:
8108         * lfuns.h:
8109         * LyXAction.C: add LFUN_INSET_SETTINGS
8110
8111         * lyxfunc.C: don't enable tabular-feature when there's
8112         just any locking inset
8113
8114 2003-04-26  John Levon  <levon@movementarian.org>
8115
8116         * bufferlist.C: re-add Cancel to buffer close question
8117
8118         * lyxfunc.C: fix import UI a bit
8119
8120 2003-04-25  John Levon  <levon@movementarian.org>
8121
8122         * gettext.C: remove the broken asserts for now
8123
8124 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
8125
8126         * messages.C: make case where setlocale cannot comply work better.
8127
8128         * buffer.C (updateDocLang): new function
8129         (changeLanguage): use it
8130         (readFile): use it
8131
8132         * text2.C (setCounter): use B_ a bit.
8133
8134         * lyxlayout.C (Read): be sure to trim the label strings.
8135
8136         * messages.C (Messages): fix typo in comment
8137
8138         * buffer.C (readFile): set message_ after file is loaded.
8139         (makeDocBookFile): remove double return
8140         (changeLanguage): reset message_ upon language change.
8141         (B_): new func, use this to get translated buffer strings.
8142
8143         * main.C: add myself and Jean Marc as authors.
8144
8145 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
8146
8147         * messages.[hC]: pimplify Messages, and three different pimpls to be
8148         used in different circumstances.
8149
8150         * gettext.[Ch]: change for use with new message code.
8151
8152 2003-04-24 André Pönitz <poenitz@gmx.net>
8153
8154         * factory.C: support for eqref
8155
8156 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
8157
8158         * messages.[Ch]: add missing char
8159
8160         * Makefile.am (lyx_SOURCES): add messages.[Ch]
8161
8162         * messages.[Ch]: New files
8163
8164 2003-04-18  John Levon  <levon@movementarian.org>
8165
8166         * BufferView.h:
8167         * BufferView.C:
8168         * BufferView_pimpl.C:
8169         * lfuns.h:
8170         * LyXAction.C:
8171         * lyxtext.h:
8172         * text2.C: remove layout-copy/paste (bug 778)
8173
8174 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
8175
8176         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
8177
8178 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
8179
8180         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
8181         if they succeed. Act accordingly.
8182
8183 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
8184
8185         * text2.C (setCharFont): adjust
8186         (setCounter): adjust
8187         (insertStringAsLines): adjust
8188
8189         * text.C (leftMargin): adjust
8190         (setHeightOfRow): adjust
8191
8192         * rowpainter.C (paintFirst): adjust
8193         (paintLast): adjust
8194
8195         * paragraph_funcs.C (depthHook): ParagraphList::iterators
8196         (outerHook): ditto
8197         (isFirstInSequence): ditto
8198         (getEndLabel): ditto
8199         (outerFont): adjust
8200
8201         * paragraph.C (getParLanguage): comment out some hard stuff.
8202
8203         * buffer.C (insertStringAsLines): take a ParagraphList as arg
8204         (sgmlError): ditto
8205         (simpleDocBookOnePar): ditto
8206         (makeDocBookFile): use ParagraphList::iterator
8207
8208         * CutAndPaste.C (pasteSelection): adjust
8209
8210 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
8211
8212         * text2.C (getFont): adjust
8213         (getLayoutFont): adjust
8214         (getLabelFont): adjust
8215
8216         * paragraph_funcs.C (TeXOnePar): adjust
8217
8218         * buffer.C (simpleLinuxDocOnePar): adjust
8219         (simpleDocBookOnePar): adjust
8220
8221         * CutAndPaste.C (pasteSelection): adjust
8222
8223         * BufferView.C (getEncoding): adjust
8224
8225         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
8226
8227 2003-04-16  John Levon  <levon@movementarian.org>
8228
8229         * lyxfind.C: use parlist stuff for search/changes
8230
8231 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
8232
8233         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
8234
8235         * text2.C (deleteEmptyParagraphMechanism): adjust
8236
8237         * text2.[Ch] (ownerParagraph): delete func (both of them
8238
8239 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8240
8241         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
8242
8243 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8244
8245         * ParagraphList.C: prepare for NO_NEXT
8246
8247 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8248
8249         * text2.C (getFont): adjust
8250         (getLayoutFont): adjust
8251         (getLabelFont): adjust
8252
8253         * paragraph.C (getFont): adjust
8254         (getLabelFont): adjust
8255         (getLayoutFont): adjust
8256
8257         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
8258
8259 2003-04-15  John Levon  <levon@movementarian.org>
8260
8261         From Angus Leeming
8262
8263         * lyx_main.C: handle Include in .ui files
8264
8265 2003-04-15  John Levon  <levon@movementarian.org>
8266
8267         * MenuBackend.C: make the doc files length shorter
8268
8269         * ToolbarBackend.h:
8270         * ToolbarBackend.C: handle toolbar placement flags,
8271         Minibuffer
8272
8273 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8274
8275         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
8276         adjust
8277
8278         * paragraph_funcs.C (TeXOnePar): adjust
8279
8280         * paragraph.C (getLabelFont): add outerfont arg, adjust
8281         (getLayoutFont): ditto
8282         (simpleTeXOnePar): adjust
8283
8284         * paragraph_pimpl.C (realizeFont): delete func
8285
8286 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
8287
8288         * text2.C (beforeFullRowInset): added a bad getchar check, removed
8289         row argument, constify cur argument.
8290
8291 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8292
8293         * text2.C (getFont): adjust
8294         (getLayoutFont): adjust
8295         (getLabelFont): adjust
8296
8297         * paragraph_funcs.C (TeXOnePar): adjust
8298         (outerFont): new func...
8299         (realizeFont): ...moved out from here, changed this to facilitate
8300         transition
8301
8302         * paragraph.C (getFont): take outerfont as arg, adjust
8303         (simpleTeXOnePar): add outerfont arg, adjust
8304
8305         * buffer.C (simpleLinuxDocOnePar): adjust
8306         (simpleDocBookOnePar): adjust
8307
8308         * CutAndPaste.C (pasteSelection): adjust
8309
8310         * BufferView.C (getEncoding): adjust
8311
8312 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8313
8314         * text2.C (setCharFont): adjust
8315         (setCounter): adjust
8316
8317         * text.C (leftMargin): adjust
8318         (setHeightOfRow): adjust
8319
8320         * rowpainter.C (paintFirst): adjust
8321         (paintLast): adjust
8322
8323         * paragraph_pimpl.C (realizeFont): adjust
8324
8325         * paragraph.C (isFirstInSequence): move from here...
8326         * paragraph_funcs.C (isFirstInSequence): ...to here
8327
8328         * paragraph.C (outerHook): move from here...
8329         * paragraph_funcs.C (outerHook): ...to here
8330
8331         * paragraph.C (depthHook): move from here...
8332         * paragraph_funcs.C (depthHook): ...to here
8333
8334         * paragraph.C (getEndLabel): move from here...
8335         * paragraph_funcs.C (getEndLabel): ...to here
8336
8337         * text2.C (realizeFont): move from here...
8338         * paragraph_funcs.C (realizeFont): ...to here
8339
8340 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8341
8342         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
8343
8344 2003-04-14  Angus Leeming  <leeming@lyx.org>
8345
8346         * LColor.[Ch]: scrap LColor mathcursor.
8347
8348 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8349
8350         * lyxlex.[Ch] (text): delete function
8351         * trans.C (Load): adjust
8352         * paragraph_funcs.C (readParToken): adjust
8353
8354 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8355
8356         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
8357         vector<char> instead of a char[].
8358
8359         * lyxlex_pimpl.C (getString): adjust
8360         (next): adjust
8361         (lex): use getString
8362         (eatLine): adjust
8363         (nextToken): adjust
8364
8365         * lyxlex.C (text): use pimpl_->getString()
8366         (getBool): ditto
8367         (findToken): ditto
8368
8369 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8370
8371         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
8372         (makeFontEntriesLayoutSpecific): temp var for par.size()
8373         (setLayout): temp var for ownerParagraphs().end()
8374         (fullRebreak): temp var for rows().end()
8375         (selectionAsString): temp var for boost::next(startpit), realize
8376         that the while really is a regular for loop.
8377         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
8378         setCursor in one place.
8379         (setParagraph): temp vr for ownerParagraphs().end()
8380         (updateCounters): make the while loop a for loop
8381         (cutSelection): temp var for ownerParagraphs().end()
8382         (updateInset): make the do {} while() a regular for loop
8383         (getCursorX): use temp vars
8384         (setCurrentFont): use temp vars
8385         (getColumnNearX): use temp vars
8386
8387 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8388
8389         * text.C (transformChar): use temp var for getChar
8390         (computeBidiTables): use temp var for row->par()
8391         (fill): move temp vars for row->par() and pit->layout() earlier in
8392         the function.
8393         (labelFill): use temp var for row->par()
8394         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
8395         asc and desc, realize that pit never changes and that firstpit is
8396         just a duplicate and not needed. Exchange rit->par() with pit in a
8397         lot of places.
8398         (breakAgain): use a temp var for boost::next(rit)
8399         (breakAgainOneRow): ditto
8400         (breakParagraph): use a temp var for rows().begin()
8401         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
8402         (cursorRightOneWord): use temp var for cursor.par() and
8403         cursor.pos(), remove usage of tmpcursor.
8404         (cursorLeftOneWord): use temp var for cursor.par() and
8405         cursor.pos() only set cur at end of function.
8406
8407 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8408
8409         * text.C, text2.C: exchange all usage of Paragraph::next with
8410         boost::next(ParagraphList::iterator)
8411
8412         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
8413
8414         * text2.C (cursorTop): simplify implementation
8415         (cursorBottom): ditto
8416         (setParagraph): use ParagraphList::iterator
8417         (setCurrentFont): adjust
8418         (getColumnNearX): adjust
8419         (cursorRight): adjust
8420         (cursorLeft): remove usage of Paragraph::previous
8421         (cursorUpParagraph): ditto
8422         (deleteEmptyParagraphMechanism): slight cleanup
8423
8424         * text.C (isBoundary): take a Paragraph const & instead of a
8425         pointer as arg.
8426         (addressBreakPoint): ditto
8427         (leftMargin): remove usage of Paragraph::previous.
8428         (setHeightOfRow): ditto
8429         (cursorLeftOneWord): ditto
8430         (selectNextWordToSpellcheck): ditto
8431         (Delete): ditto
8432         (backspace): ditto
8433         (breakParagraph): remove one usage of Paragraph::next
8434         (redoParagraph): ditto
8435         (acceptChange): ditto
8436         (insertChar): adjust
8437         (rowBreakPoint): adjust
8438
8439         * bufferview_funcs.C (toggleAndShow): adjust
8440
8441 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
8442
8443         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
8444         methods to access it.
8445         * lyxtext.h:
8446         * text.C: Added updateRowPositions to compute all row positions.
8447         Make top_y and getRowNearY() to use the cached y position
8448
8449 2003-04-11  John Levon  <levon@movementarian.org>
8450
8451         * text.C (rowBreakPoint): reintroduce the labelEnd
8452         checks, code copied from the row fill stuff. Deep voodoo.
8453
8454         * text.C (fill): add a comment and debugging for the
8455         next poor soul.
8456
8457 2003-04-11  John Levon  <levon@movementarian.org>
8458
8459         * text.C: make sure fullrow insets get wrapped to the next line,
8460         even when they're in a manual label
8461
8462 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8463
8464         * text2.C (insertParagraph): make it take ParagraphList::iterator
8465         as arg.
8466         (setLayout): make it return ParagraphList::iterator
8467         (redoParagraphs): ditto
8468         (setCounter): ditto
8469         (checkParagraph): ditto
8470
8471         * text.C (getRow): make getrow take ParagraphList::iterator as arg
8472
8473         * text2.C: adjust several funcs.
8474         (realizeFont): take a ParagraphList::iterator as arg.
8475         (getLayoutFont): ditto
8476         (getLabelFont): ditto
8477         (setCharFont): ditto
8478
8479         * text.C: adjust several funcs.
8480
8481 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8482
8483         * text.C (selectNextWordToSpellcheck): don't accidentally
8484         skip insets
8485
8486 2003-04-10  John Levon  <levon@movementarian.org>
8487
8488         * ToolbarBackend.C (getIcon): special handling for
8489         LFUN_MATH_DELIM
8490
8491 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8492
8493         * text2.C (cursorRight): a getChar assert fixed
8494
8495 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8496
8497         * text2.C (getFont): change to take a ParagraphList::iterator
8498         instead of Paragraph*
8499         Adjust several functions.
8500
8501         * text.C (transformChar): change to take a ParagraphList::iterator
8502         instead of Paragraph*
8503         (singleWidth): ditto
8504         Adjust several functions.
8505
8506         * rowpainter.C: adjust several functions
8507         * rowpainter.h:store a ParagraphList::iterator and not a
8508         Paragraph&.
8509
8510
8511 2003-04-09  John Levon  <levon@movementarian.org>
8512
8513         * lyxfunc.C:
8514         * lfuns.h:
8515         * LyXAction.h:
8516         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
8517         and the "help" bits as well
8518
8519 2003-04-09  John Levon  <levon@movementarian.org>
8520
8521         * ToolbarBackend.h:
8522         * ToolbarBackend.C: allow multiple toolbars
8523
8524 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8525
8526         * undo_funcs.C (setCursorParUndo): adjust
8527
8528         * text_funcs.C (transposeChars): adjust
8529
8530         * text3.C (gotoNextInset): adjust
8531         (dispatch): adjust
8532
8533         * text2.C (setLayout): adjust
8534         (changeDepth): adjust
8535         (setFont): adjust
8536         (redoParagraphs): adjust
8537         (selectionAsString): adjust
8538         (setParagraph): adjust
8539         (insertInset): adjust
8540         (cutSelection): adjust
8541         (copySelection): adjust
8542         (pasteSelection): adjust
8543         (insertStringAsLines): adjust
8544         (updateInset): adjust
8545         (setCursor): change to take a ParagraphList::iterator parameter
8546         (setCursorIntern): change to take a ParagraphList::iterator parameter
8547         (setCurrentFont): adjust
8548         (cursorLeft): adjust
8549         (cursorRight): adjust
8550         (deleteEmptyParagraphMechanism): adjust
8551
8552         * text.C (breakParagraph): adjust
8553         (insertChar): adjust
8554         (acceptChange): adjust
8555         (rejectChange): adjust
8556         (selectNextWordToSpellcheck): adjust
8557         (changeCase): adjust
8558         (Delete): adjust
8559         (backspace): adjust
8560
8561         * lyxfind.C (SearchForward): adjust
8562         (SearchBackward): adjust
8563         (nextChange): adjust
8564
8565         * lyxcursor.C (par): adjust
8566
8567         * lyxcursor.h: store a ParagraphList::iterator instead of a
8568         Paragraph*
8569
8570         * lyx_cb.C (getPossibleLabel): adjust
8571
8572         * bufferview_funcs.C (toggleAndShow): adjust
8573
8574         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
8575         (dispatch): adjust
8576
8577         * BufferView.C (removeAutoInsets): adjust
8578         (lockedInsetStoreUndo): adjust
8579
8580 2003-04-09  John Levon  <levon@movementarian.org>
8581
8582         * ToolbarBackend.C: try icon without argument
8583         if with argument fails
8584
8585 2003-04-08  John Levon  <levon@movementarian.org>
8586
8587         * ToolbarBackend.h:
8588         * ToolbarBackend.C: add getIcon(), handle tooltip,
8589         and change from "Icon" to "Item".
8590
8591 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8592
8593         * BufferView.C (lockInset): another bad getchar crunched
8594
8595 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8596
8597         * text2.C (changeDepth): do not setUndo on test_only (make undo work
8598         again)
8599
8600 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
8601
8602         * lyxfind.C (searchForward, searchBackwards): bug 782
8603
8604 2003-04-07  John Levon  <levon@movementarian.org>
8605
8606         * paragraph.C: remove dead comment
8607
8608         * text.C: remove troublesome depth-fiddling code
8609         in leftMargin() and rightMargin() (bug 1017)
8610
8611         * text.C: fix breaking of rows in nested lists
8612         (bug 1004)
8613
8614         * text2.C (updateCounters): fix up depth values
8615         (bug 1013)
8616
8617 2003-04-07  John Levon  <levon@movementarian.org>
8618
8619         * BufferView_pimpl.C: clear message when doc finishes resizing,
8620         and after a mouse event
8621
8622         * lyxfunc.C: clear message after exiting inset
8623
8624 2003-04-07  John Levon  <levon@movementarian.org>
8625
8626         * bufferview_funcs.C: show math status not outside
8627         status in the statusbar
8628
8629 2003-04-07  John Levon  <levon@movementarian.org>
8630
8631         * lyxfunc.C: note status changed after a depth change
8632
8633 2003-04-04  Angus Leeming  <leeming@lyx.org>
8634
8635         * LaTeX.h: move AuxInfo operator==, != out of line.
8636         Remove LaTeX virtual destructor; nothing derives from it.
8637         Move operator()() out of public area and rename it startscript().
8638         Change protected for private.
8639
8640 2003-04-04  Angus Leeming  <leeming@lyx.org>
8641
8642         * lyxfunc.C:
8643         * text2.C: remove unneeded #includes.
8644
8645 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8646
8647         * text2.C (dEPM): fix the heigth of the next row
8648
8649 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8650
8651         * text.C: squashed an invalid getChar requester + some ws changes
8652
8653 2003-04-03  John Levon  <levon@movementarian.org>
8654
8655         * bufferview_funcs.h:
8656         * bufferview_funcs.C:
8657         * lyxfunc.C:
8658         * lyxtext.h:
8659         * text2.C: make getStatus work for the env depth lfuns
8660
8661 2003-04-03  John Levon  <levon@movementarian.org>
8662
8663         * bufferview_funcs.h:
8664         * bufferview_funcs.C:
8665         * lyxfunc.C:
8666         * lyxtext.h:
8667         * text2.C: parlistize decDepth(), by merging it with incDepth()
8668
8669 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
8670
8671         * lyxrow.h: store a ParagraphList::iterator instead of a
8672         Paragraph* and adjust other class functions to suit.
8673
8674         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
8675         above.
8676
8677 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8678
8679         * text2.C (setCursor): do not anchor to cursor row for the time being
8680
8681 2003-04-02  John Levon  <levon@movementarian.org>
8682
8683         * LyXAction.C:
8684         * lfuns.h:
8685         * lyx_main.C:
8686         * lyxtext.h:
8687         * text.C:
8688         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
8689
8690 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8691
8692         * paragraph.h: make ParagraphList and ParagraphList::iterator
8693         friends of Paragraph.
8694
8695         * buffer.C (makeLinuxDocFile): move towards ParagraphList
8696
8697         * ParagraphList.C: Use the private next_ and previous_ from
8698         Paragraph.
8699
8700 2003-04-01  John Levon  <levon@movementarian.org>
8701
8702         * ToolbarBackend.h:
8703         * ToolbarBackend.C:
8704         * Makefile.am: rename, remove defaults gunk
8705
8706         * MenuBackend.h:
8707         * MenuBackend.C: remove defaults gunk
8708
8709         * Languages.h:
8710         * Languages.C: remove defaults gunk
8711
8712         * lyx_main.h:
8713         * lyx_main.C: error out if files couldn't be found.
8714
8715 2003-04-02  John Levon  <levon@movementarian.org>
8716
8717         * text2.C: make incDepth() use parlist
8718
8719 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8720
8721         * undo_funcs.C (firstUndoParagraph): adjust
8722
8723         * text3.C (gotoInset): adjust
8724         (dispatch): adjust, and rewrite loop.
8725
8726         * text2.C (init): adjust, and rewrite loop.
8727         (redoParagraphs): adjust
8728         (updateInset): adjust, and rewrite loop.
8729         (deleteEmptyParagraphMechanism): adjust
8730
8731         * tabular.C (LyXTabular): adjust
8732         (SetMultiColumn): adjust
8733         (TeXRow): adjust
8734
8735         * lyxtext.[Ch] (ownerParagraph): delete function
8736         (ownerParagraphs): new function returns a ParagraphList.
8737
8738         * BufferView.C (removeAutoInsets): adjust
8739         (insertErrors): adjust
8740         (setCursorFromRow): adjust
8741
8742 2003-04-01  Angus Leeming  <leeming@lyx.org>
8743
8744         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
8745         in the frontends.
8746
8747 2003-04-02  John Levon  <levon@movementarian.org>
8748
8749         * lyxtext.h:
8750         * text.C:
8751         * Makefile.am:
8752         * text_funcs.h:
8753         * text_funcs.C: make transposeChars a free function
8754
8755         * lyxrow_funcs.C: remove wrong comment
8756
8757 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8758
8759         * lyxtext.h: adjust
8760         * rowpainter.C: adjust
8761         * text.C: adjust
8762         * text2.C: adjust
8763         * text3.C: adjust
8764
8765         * lyxrow_funcs. [Ch]: new files
8766
8767         * lyxrow.[Ch]: remove next and previous pointers
8768         (next,previous): remove accessor functions
8769         (isParEnd): move to lyxrow_funcs
8770         (lastPos): move to lyxrow_funcs
8771         (nextRowIsAllInset): move to lyxrow_funcs
8772         (lastPrintablePos): move to lyxrow_funcs
8773         (numberOfSeparators): move to lyxrow_funcs
8774         (numberOfHfills): move to lyxrow_funcs
8775         (numberOfLabelHfills): move to lyxrow_funcs
8776         (hfillExpansion): move to lyxrow_funcs
8777
8778         * lyxfunc.C: adjust
8779
8780         * bufferview_funcs.C (toggleAndShow): adjust
8781
8782         * RowList.h: Remove class RowList from file leave just a
8783         std::list<Row>.
8784
8785         * RowList.C: delete file
8786
8787         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
8788         and lyxrow_funcs.h
8789
8790 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8791
8792         * text3.C (cursorPrevious): adjust
8793         (cursorNext): adjust
8794         (dispatch): adjust
8795
8796         * text2.C (redoHeightOfParagraph): adjust
8797         (redoDrawingOfParagraph): adjust
8798         (setCursor): adjust
8799
8800         * text.C (breakParagraph): adjust
8801         (insertChar): adjust
8802         (backspace): adjust
8803
8804         * rowpainter.C (RowPainter): adjust
8805         (leftMargin): simplify and adjust
8806         (most rowpainter functions): adjust.
8807
8808         * rowpainter.h: store the row as RowList::iterator not as Row*
8809
8810         * lyxcursor.C (row): taka RowList::iterator as arg
8811         (irow): ditto
8812
8813         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
8814         of Row*.
8815
8816 2003-04-01  Angus Leeming  <leeming@lyx.org>
8817
8818         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
8819         stuff like bool Bool.
8820
8821 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8822
8823         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
8824         rewrite a loop
8825
8826 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8827
8828         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
8829         RowList::iterator.
8830
8831         * lyxtext.h (rows): drop one version and leve a const variant that
8832         returns a RowList::iterator.
8833
8834 2003-03-31  Angus Leeming  <leeming@lyx.org>
8835
8836         * text.C (fill): ensure that the signature is the same as that in the
8837         header file.
8838
8839 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
8840
8841         * text2.C (redoParagraphs): adjust
8842         (updateCounters): adjust
8843         (checkParagraph): adjust
8844         (getColumnNearX): adjust and reformat a bit.
8845
8846         * text.C (top_y): adjust
8847         (workWidth): adjust
8848         (leftMargin): adjust
8849         (prepareToPrint): adjust
8850         (getRow): adjust
8851         (getRowNearY): adjust
8852
8853         * lyxtext.h: make rowlist_ mutable.
8854
8855         * RowList.h: add const_iterator
8856         * RowList.C: adjust for RowList::const_iterator.
8857
8858         * text2.C (getCursorX): make it take a RowList::iterator as arg,
8859         adjust.
8860
8861 2003-03-31  John Levon  <levon@movementarian.org>
8862
8863         * lyxrc.h:
8864         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
8865
8866         * lyx_main.C: set default fonts from using lyx_gui funcs
8867
8868         * exporter.C: pdf_mode moved from lyxrc
8869
8870         * lyx_cb.C:
8871         * lyxfunc.C: changes from above
8872
8873 2003-03-31  John Levon  <levon@movementarian.org>
8874
8875         * lyx_main.C: fix to the last fix
8876
8877 2003-03-31  John Levon  <levon@movementarian.org>
8878
8879         * bufferlist.C: "Load original" -> "Load Original"
8880
8881         * converter.C:
8882         * exporter.C:
8883         * importer.C:
8884         * lyx_main.C:
8885         * format.C: more Alert cleanups
8886
8887 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8888
8889         * text2.C (removeParagraph): make it take a RowList::iterator as
8890         arg, adjust.
8891         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
8892         (postRowPaint): make it take a RowList::iterator as arg, adjust.
8893
8894         * text.C (anchor_row): make it take a RowList::iterator as arg,
8895         adjust.
8896         (computeBidiTables): make it take a const reference to Row instead
8897         of Row pointer, adjust.
8898         (leftMargin): make it take a RowList::iterator as arg, adjust.
8899         (rowBreakPoint): adjust
8900         (breakAgainOneRow): make it take a RowList::iterator as arg,
8901         adjust.
8902         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
8903
8904         * bufferview_funcs.C (toggleAndShow): adjust
8905
8906 2003-03-30  John Levon  <levon@movementarian.org>
8907
8908         * Makefile.am:
8909         * BoostFormat.h:
8910         * boost-inst.C: moved to support
8911
8912         * several files: changes as a result
8913
8914 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8915
8916         * text2.C (LyXText): adjust.
8917         (init): adjust
8918         (removeRow): make it take a RowList::iterator as arg, adjust.
8919         (fullRebreak): adjust
8920         (deleteEmptyParagraphMechanism): adjust
8921         (clearPaint): adjust
8922         (postPaint): adjust
8923
8924         * text.C (top_y): adjust
8925         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
8926         (breakAgain): make it take a RowList::iterator as arg, adjust.
8927         (breakParagraph): adjust
8928         (insertChar): adjust
8929         (backspace): adjust
8930
8931         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
8932         need_break_row, and refresh_row.
8933
8934         * text3.C (dispatch): adjust
8935
8936         * text2.C (checkParagraph): adjust
8937         (setCursor): adjust
8938         (setCursorFromCoordinates): adjust
8939
8940         * text.C (top_y): adjust
8941         (workWidth): adjust
8942         (getRow): make it return a RowList::iterator, adjust
8943         (getRowNearY): make it return a RowList::iterator, adjust
8944
8945         * text2.C (init): adjust
8946         (insertRow): remove function
8947         (insertParagraph): adjust
8948         (redoParagraphs): adjust
8949         (fullRebreak): adjust
8950         (updateCounters): adjust
8951
8952         * text.C (top_y): rewrite to use RowList iterators.
8953         (top_y): adjust
8954         (setHeightOfRow): rewrite to sue RowList iterators.
8955         (appendParagraph): adjust
8956         (breakAgain): adjust
8957         (breakAgainOneRow): adjust
8958         (breakParagraph): adjust
8959         (getRow): adjust
8960         (getRowNearY): adjust, and remove commented code.
8961
8962         * lyxtext.h (firstRow): delete function
8963         (lastRow): delete function
8964         (rows): new function (const and non-const versions.)
8965         (insertRow): delete function
8966
8967         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
8968
8969 2003-03-29  John Levon  <levon@movementarian.org>
8970
8971         * BufferView_pimpl.C: always update scrollbar top
8972         because pasting text when we're anchored could mean we
8973         miss an update altogether
8974
8975 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8976
8977         * text2.C (init): use rowlist_.end() and not 0.
8978         (insertRow): change to take a RowList::iterator as arg, adjust
8979         for this.
8980         (insertParagraph): change to take a RowList::iterator as arg,
8981         adjust for this.
8982         (redoParagraphs): remove some debug msgs.
8983
8984         * text.C (appendParagraph): change to take a RowList::iterator
8985         arg, adjust for this.
8986         (breakAgain): add an assert
8987         (breakAgainOneRow): ditto
8988
8989 2003-03-29  John Levon  <levon@movementarian.org>
8990
8991         * text2.C: do not clear selection after inc/decDepth
8992         (bug 550)
8993
8994 2003-03-29  John Levon  <levon@movementarian.org>
8995
8996         * BufferView.C:
8997         * buffer.C: fix broken strerrors according to Lars
8998
8999 2003-03-29  John Levon  <levon@movementarian.org>
9000
9001         * converters.C: more Alert cleanups
9002
9003 2003-03-29  John Levon  <levon@movementarian.org>
9004
9005         * bufferview_funcs.C: remove pointless Alert
9006
9007         * buffer.C: fix confusing error message when
9008         a template is chmoded 000
9009
9010 2003-03-29  John Levon  <levon@movementarian.org>
9011
9012         * BufferView.C:
9013         * BufferView.h:
9014         * BufferView_pimpl.C: Alert fixes
9015
9016         * Makefile.am:
9017         * tabular.C:
9018         * tabular-old.C: remove unused table compat reading
9019
9020 2003-03-29  John Levon  <levon@movementarian.org>
9021
9022         * BufferView.C:
9023         * buffer.C:
9024         * lyx_cb.h:
9025         * lyx_cb.C: more Alert cleanups
9026
9027         * lyxfunc.C: don't allow chktex if not latex document
9028
9029 2003-03-29  John Levon  <levon@movementarian.org>
9030
9031         * lyx_cb.C:
9032         * BufferView.C:
9033         * buffer.C: warnings pushed down from support/,
9034         kill err_alert
9035
9036 2003-03-29  John Levon  <levon@movementarian.org>
9037
9038         * lyxfunc.C: safety check for C-r (revert)
9039
9040 2003-03-29  John Levon  <levon@movementarian.org>
9041
9042         * bufferlist.h:
9043         * bufferlist.C: several UI fixes using Alert::prompt.
9044         Fix the pointless looping quit code. Fix stupid revert
9045         behaviour (bug 938)
9046
9047         * lyxvc.h:
9048         * lyxvc.C:
9049         * lyx_cb.C: use Alert::prompt
9050
9051         * lyx_main.C: remove a silly question
9052
9053         * lyxfunc.C: remove a couple of silly questions,
9054         use Alert::prompt
9055
9056 2003-03-28  John Levon  <levon@movementarian.org>
9057
9058         * text2.C: fix bug 974 (End on empty par)
9059
9060 2003-03-28  John Levon  <levon@movementarian.org>
9061
9062         * BufferView_pimpl.C:
9063         * LyXAction.C:
9064         * lfuns.h: remove do-nothing math greek lfuns
9065
9066 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
9067
9068         * lyxgluelength.h (isValidGlueLength): add default arg on
9069         parameter 2. Remove default arg from friend in class.
9070
9071         * lyxlength.h (isValidLength): add default arg on parameter 2.
9072         Remove default arg from friend in class.
9073
9074         * text2.C (LyXText): adjust, initialize refresh_row.
9075         (init): adjust
9076         (removeRow): adjust
9077         (insertRow): adjust
9078         (insertParagraph): adjst
9079         (redoParagraphs): adjust
9080         (fullRebreak): adjust
9081         (updateCounters): adjust
9082         (deleteEmptyParagraphMechanism): first attempt at fixing a
9083         crashing bug.
9084
9085         * text.C (top_y): adjust
9086         (setHeightOfRow): adjust
9087         (getRow): adjust
9088         (getRowNearY): adjust
9089
9090         * lyxtext.h: include RowList.h
9091         (~LyXText): not needed anymore, deleted.
9092         (firstRow): modify for RowList
9093         (lastRow): new function
9094         Delete firstrow and lastrow class variables, add a Rowlist
9095         rowlist_ class variable.
9096
9097         * lyxrow.C (lastPos): use empty() and not !size() to check if a
9098         paragraph is empty.
9099
9100         * RowList.C (insert): fix case where it == begin().
9101
9102 2003-03-26  Angus Leeming  <leeming@lyx.org>
9103
9104         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
9105         the thesaurus dialog.
9106
9107 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
9108
9109         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
9110
9111         * RowList.[Ch]: new files
9112
9113         * ParagraphList.C (erase): handle the case where it == begin
9114         correctly.
9115
9116 2003-03-25  John Levon  <levon@movementarian.org>
9117
9118         * Makefile.am:
9119         * aspell_local.h:
9120         * aspell.C: add new aspell support
9121
9122         * lyxrc.h:
9123         * lyxrc.C: Make use_pspell be use_spell_lib. Always
9124         have it accessible.
9125
9126 2003-03-25  Angus Leeming  <leeming@lyx.org>
9127
9128         * lfuns.h:
9129         * LyXAction.C (init): new LFUN_INSET_INSERT.
9130
9131         * BufferView_pimpl.C (dispatch): split out part of the
9132         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
9133
9134         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
9135         LFUN_INSET_APPLY.
9136
9137 2003-03-25  Angus Leeming  <leeming@lyx.org>
9138
9139         * lyxfunc.C (dispatch): changes to the Dialogs interface.
9140
9141 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
9142
9143         * text2.C:
9144         * text3.C: remove useless row->height(0)
9145
9146 2003-03-25  John Levon  <levon@movementarian.org>
9147
9148         * lyxtext.h:
9149         * text2.C:
9150         * text3.C: rename the refreshing stuff to better names
9151
9152 2003-03-24  John Levon  <levon@movementarian.org>
9153
9154         * BufferView_pimpl.h:
9155         * BufferView_pimpl.C: update layout choice on a mouse
9156         press/release
9157
9158 2003-03-23  John Levon  <levon@movementarian.org>
9159
9160         * Makefile.am: fix commandtags.h reference
9161
9162 2003-03-22  John Levon  <levon@movementarian.org>
9163
9164         * BufferView_pimpl.C:
9165         * lyxtext.h:
9166         * rowpainter.C:
9167         * rowpainter.h:
9168         * text.C:
9169         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
9170
9171 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
9172
9173         * lyxtext.h:
9174         * text.C: take the rtl methods out of line
9175
9176 2003-03-21 André Pönitz <poenitz@gmx.net>
9177
9178         * metricsinfo.[Ch]: new files containing structures to be passed around
9179         during the two-phase-drawing...
9180
9181 2003-03-21 André Pönitz <poenitz@gmx.net>
9182
9183         * lyxtextclass.C: read 'environment' tag.
9184
9185 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
9186
9187         * text2.C (removeRow): fix bug 964
9188
9189 2003-03-20  John Levon  <levon@movementarian.org>
9190
9191         * rowpainter.C:
9192         * text.C:
9193         * text2.C: paint cleanups. Inset::update() dropped font
9194         parameter
9195
9196 2003-03-19  John Levon  <levon@movementarian.org>
9197
9198         * lyxfunc.C: only fitcursor/markDirty if available()
9199
9200 2003-03-19  John Levon  <levon@movementarian.org>
9201
9202         * commandtags.h: rename to ...
9203
9204         * lfuns.h: ... this, and renumber / cleanup
9205
9206 2003-03-19  John Levon  <levon@movementarian.org>
9207
9208         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
9209         fit the cursor after an lfun
9210
9211         * BufferView.h:
9212         * BufferView.C:
9213         * BufferView_pimpl.h:
9214         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
9215
9216         * LyXAction.C: layout-character should have ReadOnly
9217
9218         * ParagraphParameters.C:
9219         * buffer.C:
9220         * bufferview_funcs.C:
9221         * lyx_cb.C:
9222         * lyxfind.C:
9223         * lyxtext.h:
9224         * text.C:
9225         * text2.C:
9226         * text3.C:
9227         * undo_funcs.C: changes from above
9228
9229 2003-03-18  John Levon  <levon@movementarian.org>
9230
9231         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
9232         remove it from update()
9233
9234         * lyxfunc.C: update layout choice after an lfun
9235
9236         * text3.C: remove extra updateLayoutChoice()s
9237
9238 2003-03-18  John Levon  <levon@movementarian.org>
9239
9240         * text.C: top_y change means full repaint, fix
9241         a drawing bug with cursor movement
9242
9243 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
9244
9245         * lyxtext.h:
9246         * text.C:
9247         * text2.C: anchor row on setCursor
9248
9249 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
9250
9251         * lyxtext.h: remove almost all mutable keywords
9252         * text.C:
9253         * text2.C:
9254         * text3.C: remove const keywords accordingly
9255
9256 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
9257
9258         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
9259         anon namespace
9260         (TeXEnvironment): ditto
9261         (TeXOnePar): ditto
9262
9263 2003-03-17  John Levon  <levon@movementarian.org>
9264
9265         * text.C (rowBreakPoint): remove attempt to fix displayed
9266         math insets inside a manual label
9267
9268 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
9269
9270         * lyxtext.h: remove BufferView* as first arg from almost all class
9271         functions.
9272         * other files: adjust.
9273
9274 2003-03-17  John Levon  <levon@movementarian.org>
9275
9276         * lyxtext.h:
9277         * undo_funcs.C:
9278         * text2.C: more paint cleanups
9279
9280         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
9281
9282         * rowpainter.h:
9283         * rowpainter.C: remove "smart" background painting code
9284
9285 2003-03-16  John Levon  <levon@movementarian.org>
9286
9287         * lyxtext.h:
9288         * text.C:
9289         * text2.C:
9290         * text3.C: add helper functions for setting refresh_row/y
9291
9292 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
9293
9294         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
9295         newline inset which *can* get inserted in the pass_thru layouts.
9296         This is primarily for literate documents.
9297
9298 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
9299
9300         * buffer.C: increment LYX_FORMAT to 223
9301
9302 2003-03-14 André Pönitz <poenitz@gmx.net>
9303
9304         * textclass.h: prepare for environment handling, ws changes
9305         * lyxlayout.C: read latexheader and latexfooter tags
9306
9307 2003-03-14  John Levon  <levon@movementarian.org>
9308
9309         * text2.C: rewrite ::status() a bit
9310
9311 2003-03-13  John Levon  <levon@movementarian.org>
9312
9313         * lyxtext.h: add some docs
9314
9315 2003-03-13  John Levon  <levon@movementarian.org>
9316
9317         * lyxtext.h:
9318         * text.C:
9319         * text2.C:
9320         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
9321
9322 2003-03-13  John Levon  <levon@movementarian.org>
9323
9324         * text3.C: fix appendix redrawing
9325
9326 2003-03-13  John Levon  <levon@movementarian.org>
9327
9328         * text.C (setHeightOfRow):
9329         * rowpainter.h:
9330         * rowpainter.C: make appendix mark have the text
9331           "Appendix" so the user knows what it is
9332
9333         * LColor.h:
9334         * LColor.C: s/appendixline/appendix/ from above
9335
9336 2003-03-13  John Levon  <levon@movementarian.org>
9337
9338         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
9339
9340         * text.C: fix a getChar(pos) bug properly
9341
9342 2003-03-13  Angus Leeming  <leeming@lyx.org>
9343
9344         * commandtags.h:
9345         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
9346         Probably only temporary. Let's see how things pan out.
9347
9348         * BufferView.C (unlockInset):
9349         * BufferView_pimpl.C (fitCursor):
9350         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
9351
9352         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
9353         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
9354
9355         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
9356         new functions that convert ParagraphParameters to and from a string.
9357
9358         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
9359         BufferView::Pimpl's dispatch.
9360         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
9361
9362 2003-03-13 André Pönitz <poenitz@gmx.net>
9363
9364         * lyxfunc.C:
9365         * text3.C:
9366         * factory.C: make it aware of InsetEnv
9367
9368 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
9369
9370         * text2.C (setCursor): never ask for one past last
9371         (setCursor): add some debugging messages.
9372
9373         * text.C (singleWidth): never ask for one past last
9374         (singleWidth): ditto
9375         (leftMargin): ditto
9376         (rightMargin): ditto
9377         (rowBreakPoint): ditto
9378         (setHeightOfRow): ditto
9379         (prepareToPrint): ditto
9380
9381         * rowpainter.C (paintBackground): never ask for one past last
9382         (paintText): never ask for one past last
9383
9384         * paragraph_pimpl.C (getChar): make the assert stricter, never
9385         allow the one past last pos to be taken
9386
9387         * paragraph.C (getChar): ws changes only
9388
9389         * lyxrow.C (nextRowIsAllInset): never ask for one past last
9390         (numberOfSeparators): ditto
9391         (numberOfHfills): ditto
9392
9393 2003-03-12  John Levon  <levon@movementarian.org>
9394
9395         * author.h:
9396         * author.C:
9397         * bufferparams.h:
9398         * bufferparams.C:
9399         * paragraph_funcs.C: fix per-buffer authorlists
9400
9401 2003-03-12  John Levon  <levon@movementarian.org>
9402
9403         * text.C: fix newline in right address
9404
9405 2003-03-12  Angus Leeming  <leeming@lyx.org>
9406
9407         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
9408         duplicate those in LyXFunc::dispatch.
9409
9410         * commandtags.h:
9411         * LyXAction.C:
9412         * ToolbarDefaults.C:
9413         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
9414         Add LFUN_FONTFREE_UPDATE.
9415
9416         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
9417         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
9418
9419         * bufferview_func.[Ch]: several new functions to facilliate
9420         transfer of data to and from the character dialog.
9421
9422 2003-03-12  John Levon  <levon@movementarian.org>
9423
9424         * buffer.C:
9425         * paragraph.h:
9426         * paragraph.C:
9427         * paragraph_funcs.C:
9428         * paragraph_pimpl.C:
9429         * sgml.C:
9430         * tabular.C:
9431         * text.C:
9432         * text3.C: remove META_NEWLINE in favour of an inset
9433
9434         * rowpainter.h:
9435         * rowpainter.C: remove paintNewline (done by inset)
9436
9437 2003-03-12  John Levon  <levon@movementarian.org>
9438
9439         * paragraph_pimpl.C: complain about bad getChar()s
9440         for a while at least
9441
9442 2003-03-12  John Levon  <levon@movementarian.org>
9443
9444         * buffer.h:
9445         * buffer.C: move paragraph read into a separate function,
9446         a little renaming to reflect that.
9447
9448         * bufferparams.h:
9449         * bufferparams.C: remove the author_ids map, not necessary now
9450
9451         * factory.h:
9452         * factory.C: moved Buffer::readInset to here
9453
9454         * paragraph_funcs.h:
9455         * paragraph_funcs.C: readParagraph free function moved from
9456         buffer.C
9457
9458         * tabular.C: name change
9459
9460 2003-03-12  John Levon  <levon@movementarian.org>
9461
9462         * buffer.C:
9463         * ParagraphParameters.C: move par params input to
9464         a read() method
9465
9466         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
9467         behave like a normal read from the stream wrt reading
9468         a line vs. a \\token
9469
9470 2003-03-12  John Levon  <levon@movementarian.org>
9471
9472         * paragraph.C:
9473         * ParagraphParameters.h:
9474         * ParagraphParameters.C: move output code to a
9475         ::write() method
9476
9477 2003-03-12  John Levon  <levon@movementarian.org>
9478
9479         * BufferView.C (insertLyXFile):
9480         * buffer.h:
9481         * buffer.C:
9482         * tabular.C: use a parlist iterator for creating the
9483           document.
9484
9485 2003-03-12  John Levon  <levon@movementarian.org>
9486
9487         * buffer.C: make current_change static local not
9488           static file-scope
9489
9490 2003-03-12  John Levon  <levon@movementarian.org>
9491
9492         * buffer.C: fix insertStringAsLines for change tracking
9493
9494 2003-03-12  John Levon  <levon@movementarian.org>
9495
9496         * BufferView.C:
9497         * tabular.C:
9498         * buffer.h:
9499         * buffer.C:
9500         * bufferparams.h:
9501         * bufferparams.C: move author list into params. Rename some
9502           functions. Move the header reading into a separate token
9503           loop. Move the header token reading into BufferParams.
9504
9505 2003-03-12  John Levon  <levon@movementarian.org>
9506
9507         * changes.C: put debug inside lyxerr.debugging() checks
9508
9509 2003-03-11 André Pönitz <poenitz@gmx.net>
9510
9511         * factory.C: make it aware of InsetHFill
9512
9513 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9514
9515         * buffer.C (latexParagraphs): move function from here...
9516         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
9517         args.
9518
9519 2003-03-10  Angus Leeming  <leeming@lyx.org>
9520
9521         * LyXAction.C (init): fix bug in poplating array with multiple entries
9522         with the same LFUN (spotted by JMarc).
9523
9524 2003-03-10  John Levon  <levon@movementarian.org>
9525
9526         * text.C:
9527         * text2.C: move getColumnNearX() near its
9528         only call site
9529
9530 2003-03-10  John Levon  <levon@movementarian.org>
9531
9532         * text.C: fix break before a minipage
9533
9534 2003-03-10  John Levon  <levon@movementarian.org>
9535
9536         * text.C: fix the last commit
9537
9538 2003-03-09  John Levon  <levon@movementarian.org>
9539
9540         * lyxtext.h:
9541         * text.C:
9542         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
9543         bug 365 (don't break before insets unless needed). Don't
9544         return a value > last under any circumstances.
9545
9546 2003-03-09  Angus Leeming  <leeming@lyx.org>
9547
9548         * BufferView_pimpl.C (trackChanges, dispatch): call
9549         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
9550
9551 2003-03-09  Angus Leeming  <leeming@lyx.org>
9552
9553         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
9554         than Dialogs::showAboutlyx().
9555
9556 2003-03-09  Angus Leeming  <leeming@lyx.org>
9557
9558         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
9559         than Dialogs::showTabularCreate().
9560
9561 2003-03-09  John Levon  <levon@movementarian.org>
9562
9563         * lyxtext.h:
9564         * text.C:
9565         * text2.C: 3rd arg to nextBreakPoint was always the same.
9566           Use references.
9567
9568 2003-03-08  John Levon  <levon@movementarian.org>
9569
9570         * lyxrow.C:
9571         * paragraph.C:
9572         * paragraph.h:
9573         * rowpainter.C:
9574         * text.C:
9575         * text2.C: Remove the "main" bit from the "main body"
9576           notion.
9577
9578 2003-03-08  John Levon  <levon@movementarian.org>
9579
9580         * text.C (leftMargin): The left margin of an empty
9581         manual label paragraph should not include the label width
9582         string length.
9583
9584         * text.C (prepareToPrint): don't attempt to measure hfills
9585         for empty manual label paragraphs - the answer should be 0
9586
9587 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9588
9589         * CutAndPaste.C: remove commented code and reindent.
9590
9591 2003-03-08  John Levon  <levon@movementarian.org>
9592
9593         * lyxfunc.h:
9594         * lyxfunc.C: move reloadBuffer()
9595
9596         * BufferView.h:
9597         * BufferView.C: to here
9598
9599         * lyxvc.C: add comment
9600
9601         * vc-backend.h:
9602         * vc-backend.C: call bv->reload() to avoid
9603           getStatus() check on MENURELOAD
9604
9605 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
9606
9607         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
9608         to an old format .dep file.
9609
9610 2003-03-07  Angus Leeming  <leeming@lyx.org>
9611
9612         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
9613         when the LFUN_MOUSE_RELEASE should have been handled by
9614         inset->localDispatch.
9615
9616 2003-03-07  Angus Leeming  <leeming@lyx.org>
9617
9618         * BufferView_pimpl.C (dispatch):
9619         * LyXAction.C (init):
9620         * ToolbarDefaults.C (init):
9621         * commandtags.h:
9622         * lyxfunc.C (getStatus):
9623         remove LFUN_INSET_GRAPHICS.
9624
9625         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
9626
9627 2003-03-07  Angus Leeming  <leeming@lyx.org>
9628
9629         * commandtags.h:
9630         * LyXAction.C (init):
9631         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
9632
9633         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
9634
9635         * commandtags.h:
9636         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
9637
9638         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
9639         localDispatch method LFUN_INSET_DIALOG_UPDATE.
9640
9641 2003-03-07  Angus Leeming  <leeming@lyx.org>
9642
9643         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
9644         remove "ert".
9645
9646 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9647
9648         * ParagraphList.C (front): new function
9649         (back): implement
9650
9651 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
9652
9653         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
9654         and top_row_offset_. removed var first_y.
9655         * text.C (top_y):
9656         * text2.C (LyXText, removeRow):
9657         * text3.C:
9658         * BufferView_pimpl.C:
9659         use these methods instead of using first_y
9660
9661 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9662
9663         * text2.C (pasteSelection): adjust for checkPastePossible
9664
9665         * CutAndPaste.C: remove Paragraph * buf and replace with
9666         ParagraphList paragraphs.
9667         (DeleteBuffer): delete
9668         (cutSelection): change the tc type to textclass_type
9669         (copySelection): change the tc type to textclass_type
9670         (copySelection): adjust for ParagraphList
9671         (pasteSelection): change the tc type to textclass_type
9672         (pasteSelection): adjust for Paragraphlist
9673         (nrOfParagraphs): simplify for ParagraphList
9674         (checkPastePossible): simplify for ParagraphList
9675         (checkPastePossible): remove unused arg
9676
9677         * ParagraphList.C (insert): handle the case where there are no
9678         paragraphs yet.
9679
9680         * CutAndPaste.h: make CutAndPaste a namespace.
9681
9682         * text3.C (dispatch): adjust
9683
9684         * text.C (breakParagraph): add a ParagraphList as arg
9685
9686         * paragraph_funcs.C (breakParagraph): change to take a
9687         BufferParams and a ParagraphList as args.
9688         (breakParagraphConservative): ditto
9689         (mergeParagraph): ditto
9690         (TeXDeeper): add a ParagraphList arg
9691         (TeXEnvironment): ditto
9692         (TeXOnePar): ditto
9693
9694         * buffer.C (readLyXformat2): adjust
9695         (insertStringAsLines): adjust
9696         (latexParagraphs): adjust
9697
9698         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
9699         (cutSelection): adjust
9700         (pasteSelection): adjust
9701
9702         * BufferView_pimpl.C (insertInset): adjust
9703
9704 2003-03-05  Angus Leeming  <leeming@lyx.org>
9705
9706         * commandtags.h:
9707         * LyXAction.C (init):
9708         * BufferView_pimpl.C (dispatch):
9709         * lyxfunc.C (getStatus):
9710         remove LFUN_CHILD_INSERT.
9711
9712         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
9713
9714 2003-03-05  Angus Leeming  <leeming@lyx.org>
9715
9716         * commandtags.h:
9717         * LyXAction.C (init):
9718         * src/factory.C (createInset):
9719         * lyxfunc.C (getStatus):
9720         * text3.C (dispatch):
9721         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
9722
9723         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
9724
9725 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
9726
9727         * ParagraphList.C (insert): handle insert right before end()
9728         (erase): fix cases where it can be first or last paragraph.
9729
9730 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9731
9732         * paragraph_funcs.C (TeXEnvironment): remove all usage of
9733         Paragraph::next and Paragraph::previous
9734         (TeXOnePar): ditto
9735
9736         * text.C (breakParagraph): adjust
9737
9738         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
9739         BufferParams& as arg.
9740         (breakParagraph): use ParagraphList::insert
9741         (breakParagraphConservative): take a Buffer* instead of a
9742         BufferParams& as arg.
9743         (breakParagraphConservative): use ParagraphList::insert.
9744
9745         * buffer.C (insertStringAsLines): un-const it
9746         (insertStringAsLines): adjust
9747
9748         * ParagraphList.C (insert): new function
9749
9750         * CutAndPaste.C (pasteSelection): adjust
9751
9752         * text.C (backspace): adjust
9753
9754         * tabular.C (SetMultiColumn): adjust
9755
9756         * CutAndPaste.C (cutSelection): adjust
9757         (pasteSelection): adjust
9758
9759         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
9760         Buffer const * as arg
9761
9762         * ParagraphList.C (erase): new function
9763         * paragraph_funcs.C (mergeParagraph): use it
9764         (mergeParagraph): make it take a Buffer* instead of a
9765         BufferParams* as arg
9766
9767         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
9768         as arg
9769         (breakParagraphConservative): ditto
9770
9771         * paragraph.h: remove the breakParagraph friend
9772
9773         * paragraph.C (eraseIntern): new function
9774         (setChange): new function
9775
9776         * paragraph_funcs.C (mergeParagraph): make it take a
9777         ParagraphList::iterator instead of a Paragraph *, adjust
9778         accordingly.
9779
9780         * paragraph.h: move an #endif so that the change tracking stuff
9781         also works in the NO_NEXT case.
9782
9783 2003-03-04  Angus Leeming  <leeming@lyx.org>
9784
9785         * commandtags.h:
9786         * LyXAction.C: new LFUN_INSET_MODIFY.
9787
9788         * BufferView_pimpl.C (dispatch): if an inset is found to be open
9789         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
9790
9791 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9792
9793         * several files: ws changes only
9794
9795         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
9796         (TeXEnvironment): ditto
9797         (TeXDeeper): ditto
9798
9799         * buffer.C (makeLaTeXFile): adjust
9800         (latexParagraphs): make it take ParagraphList::iterator as args
9801
9802 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
9803
9804         * buffer.C (latexParagraphs): adjust
9805
9806         * paragraph.C (TeXOnePar): move function...
9807         (optArgInset): move function...
9808         (TeXEnvironment): move function...
9809         * paragraph_pimpl.C (TeXDeeper): move function...
9810         * paragraph_funcs.C: ...here
9811
9812         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
9813
9814 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9815
9816         * buffer.C (readInset): remove compability code for old Figure and
9817         InsetInfo insets
9818
9819 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9820
9821         * buffer.C: ws changes
9822         (readInset):
9823
9824         * BufferView_pimpl.C: ditto
9825         * author.C: ditto
9826         * buffer.h: ditto
9827         * bufferlist.h: ditto
9828         * changes.h: ditto
9829         * lyxfunc.C: ditto
9830
9831 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
9832
9833         * converter.[Ch]: split into itself +
9834         * graph.[Ch]
9835         * format.[Ch]
9836         * Makefile.am: += graph.[Ch] + format.[Ch]
9837         * MenuBackend.C
9838         * buffer.C
9839         * exporter.C
9840         * importer.C
9841         * lyx_main.C
9842         * lyxfunc.C
9843         * lyxrc.C: added #include "format.h"
9844
9845 2003-02-27  Angus Leeming  <leeming@lyx.org>
9846
9847         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
9848           a label.
9849
9850         * factory.C (createInset): add "label" to the factory.
9851
9852         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
9853           string and do no more.
9854
9855 2003-02-27  Angus Leeming  <leeming@lyx.org>
9856
9857         * commandtags.h:
9858         * LyXAction.C (init):
9859         * factory.C (createInset):
9860         * BufferView_pimpl.C (dispatch):
9861           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
9862
9863         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
9864
9865         * lyxfunc.C (dispatch):
9866         * text3.C (dispatch): pass name to params2string.
9867
9868 2003-02-26  Angus Leeming  <leeming@lyx.org>
9869
9870         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
9871           blocks together.
9872           Rearrange the ~includes. Strip out the unnecessary ones.
9873
9874         * factory.C (createInset): reformat.
9875           create new insets for the various LFUN_XYZ_APPLY lfuns.
9876
9877 2003-02-26  John Levon  <levon@movementarian.org>
9878
9879         * lyxrow.h:
9880         * lyxrow.C: add isParStart,isParEnd helpers
9881
9882         * paragraph.h: make isInserted/DeletedText take refs
9883
9884         * paragraph_funcs.h:
9885         * paragraph_funcs.C: remove #if 0'd code
9886
9887         * lyxtext.h:
9888         * text3.C:
9889         * text2.C:
9890         * text.C: use lyxrow helpers above.
9891           Move draw and paint routines to RowPainter.
9892           Make several methods use refs not pointers.
9893           Make backgroundColor() const.
9894           Add markChangeInDraw(), isInInset().
9895           Merge changeRegionCase into changeCase.
9896           Make workWidth() shouldn't-happen code into an Assert.
9897
9898         * rowpainter.h:
9899         * rowpainter.C: new class for painting a row.
9900
9901         * vspace.h:
9902         * vspace.C: make inPixels take a ref
9903
9904 2003-02-26  Angus Leeming  <leeming@lyx.org>
9905
9906         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
9907         LFUN_REF_APPLY.
9908
9909 2003-02-25  John Levon  <levon@movementarian.org>
9910
9911         * ispell.C: give the forked command a more accurate name
9912
9913 2003-02-22  John Levon  <levon@movementarian.org>
9914
9915         * toc.h:
9916         * toc.C: make TocItem store an id not a Paragraph *
9917           (bug #913)
9918
9919 2003-02-21  Angus Leeming  <leeming@lyx.org>
9920
9921         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
9922           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
9923           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
9924           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
9925           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
9926           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
9927
9928         * BufferView_pimpl.C (dispatch):
9929         * LyXAction.C (init):
9930         * factory.C (createInset):
9931         * lyxfunc.C (getStatus, dispatch):
9932         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
9933
9934 2003-02-21  Angus Leeming  <leeming@lyx.org>
9935
9936         * BufferView_pimpl.C (MenuInsertLyXFile):
9937         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
9938         * lyxfunc.C (menuNew, open, doImport):
9939           no longer pass a LyXView & to fileDlg.
9940
9941 2003-02-21  Angus Leeming  <leeming@lyx.org>
9942
9943         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
9944         * LyXAction.C: change, BIBKEY to BIBITEM.
9945         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
9946         Change InsetBibKey to InsetBibitem.
9947         Change BIBKEY_CODE to BIBITEM_CODE.
9948         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9949         * factory.C: replace insetbib.h with insetbibitem.h.
9950         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9951         * paragraph.C: replace insetbib.h with insetbibitem.h.
9952         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
9953         Change bibkey() to bibitem().
9954         * text.C: remove insetbib.h.
9955         * text2.C: replace insetbib.h with insetbibitem.h.
9956         change bibkey() to bibitem().
9957         * text3.C: remove insetbib.h.
9958         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9959
9960 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9961
9962         * lyxrc.C (output): enclose user email in quotes (in case there are
9963         several words)
9964
9965 2003-02-18  John Levon  <levon@movementarian.org>
9966
9967         * buffer.h: add std::
9968
9969 2003-02-17  John Levon  <levon@movementarian.org>
9970
9971         * SpellBase.h:
9972         * ispell.h:
9973         * ispell.C:
9974         * pspell.h:
9975         * pspell.C: reworking. Especially in ispell, a large
9976           number of clean ups and bug fixes.
9977
9978         * lyxfunc.C: fix revert to behave sensibly
9979
9980 2003-02-17 André Pönitz <poenitz@gmx.net>
9981
9982         * LyXAction.C:
9983         * commandtags.h: new LFUN_INSERT_BIBKEY
9984
9985         * layout.h:
9986         * lyxlayout.C:
9987         * buffer.C:
9988         * factory.C:
9989         * text.C:
9990         * text2.C:
9991         * text3.C:
9992         * paragraph.[Ch]:
9993         * paragraph_func.C: remove special bibkey handling
9994
9995 2003-02-17  John Levon  <levon@movementarian.org>
9996
9997         * text.C (Delete): fix case where delete at the end of
9998           the very first paragraph would not merge the pars
9999
10000 2003-02-17  John Levon  <levon@movementarian.org>
10001
10002         * lyxrow.C: fix lastPrintablePos()
10003
10004 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10005
10006         * bufferparams.C (writeLaTeX): add a std:here
10007
10008         * buffer.C: and remove a using directive there
10009
10010 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10011
10012         * buffer.C (makeLaTeXFile): move the code that generates the
10013           preamble...
10014
10015         * bufferparams.C (writeLaTeX): ... in this new method
10016
10017         * LaTeXFeatures.C (getEncodingSet): make const
10018           (getLanguages): make const
10019
10020         * MenuBackend.C (binding): returns the binding associated to this
10021           action
10022           (add): sets the status of each item by calling getStatus. Adds
10023           some intelligence.
10024           (read): add support for OptSubMenu
10025           (expand): remove extra separator at the end of expanded menu
10026
10027 2003-02-15  John Levon  <levon@movementarian.org>
10028
10029         * BufferView.C:
10030         * BufferView_pimpl.C:
10031         * bufferlist.h:
10032         * bufferlist.C: remove pointless BufferStorage bloat. Remove
10033           inset code that had no actual effect. Remove unneeded status
10034           code.
10035
10036 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10037
10038         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
10039           in preamble
10040
10041 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
10042
10043         * text.C (drawLengthMarker): also draw an arrow marker for
10044           symbolic lengths (medskip...)
10045
10046 2003-02-14  John Levon  <levon@movementarian.org>
10047
10048         * tabular.h:
10049         * tabular.C: better method names
10050
10051 2003-02-14  John Levon  <levon@movementarian.org>
10052
10053         * BufferView_pimpl.C:
10054         * bufferlist.C:
10055         * buffer.C:
10056         * converter.C:
10057         * lyx_cb.C:
10058         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
10059           it's a more accurate name. Remove some pointless uses.
10060
10061 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10062
10063         * text2.C (LyXText): change order of initilizers to shut off
10064           warnings
10065
10066 2003-02-14  John Levon  <levon@movementarian.org>
10067
10068         * buffer.C: use ParIterator for getParFromID()
10069
10070         * paragraph.h:
10071         * paragraph.C:
10072         * paragraph_pimpl.h:
10073         * paragraph_pimpl.C: remove unused getParFromID()
10074
10075 2003-02-14  John Levon  <levon@movementarian.org>
10076
10077         * buffer.C: remove some very old #if 0'd parse code
10078
10079 2003-02-13  John Levon  <levon@movementarian.org>
10080
10081         * text.h:
10082         * text.C:
10083         * text2.C: move hfillExpansion(), numberOfSeparators(),
10084           rowLast(), rowLastPrintable(), numberofHfills(),
10085           numberOfLabelHfills() ...
10086
10087         * lyxrow.h:
10088         * lyxrow.C: ... to member functions here.
10089
10090         * paragraph.h:
10091         * paragraph.C:
10092         * lyxtext.h:
10093         * text.C: remove LyXText::beginningOfMainBody(), and call
10094           p->beginningOfMainBody() directly. Move the check for
10095           LABEL_MANUAL into the latter.
10096
10097         * text.h:
10098         * text.C:
10099         * text2.C:
10100         * vspace.C:
10101         * BufferView.h:
10102         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
10103
10104         * text.h:
10105         * text.C:
10106         * text2.C:
10107         * text3.C:
10108         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
10109           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
10110
10111 2003-02-13  John Levon  <levon@movementarian.org>
10112
10113         * CutAndPaste.C: remove debug
10114
10115 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10116
10117         * paragraph.C (asString): remove two unused variables
10118
10119         * lyxtextclass.C (readTitleType):
10120           (Read):
10121           (LyXTextClass): handle new members titletype_ and titlename_
10122
10123         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
10124
10125 2003-02-09  John Levon  <levon@movementarian.org>
10126
10127         * buffer.h:
10128         * buffer.C: replace hand-coded list with a map for the dep clean
10129
10130 2003-02-08  John Levon  <levon@movementarian.org>
10131
10132         * LaTeX.C: consolidate code into showRunMessage() helper
10133
10134 2003-02-08  John Levon  <levon@movementarian.org>
10135
10136         * lyxfind.C:
10137         * lyxtext.h:
10138         * text2.C:
10139         * BufferView.C: change setSelectionOverString() to setSelectionRange()
10140           and pass the size in explicitly
10141
10142         * BufferView_pimpl.h:
10143         * BufferView_pimpl.C:
10144         * BufferView.h:
10145         * BufferView.C: add getCurrentChange()
10146
10147         * BufferView_pimpl.h:
10148         * BufferView_pimpl.C: handle change lfuns
10149
10150         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
10151           for changes. Mark pasted paragraphs as new.
10152
10153         * support/lyxtime.h:
10154         * support/lyxtime.C:
10155         * DepTable.C: abstract time_t as lyx::time_type
10156
10157         * LColor.h:
10158         * LColor.C: add colours for new text, deleted text, changebars
10159
10160         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
10161           package use "usenames" option.
10162
10163         * commandtags.h:
10164         * lyxfunc.C:
10165         * LyXAction.C: add change lfuns
10166
10167         * Makefile.am:
10168         * author.h:
10169         * author.C: author handling
10170
10171         * buffer.h:
10172         * buffer.C: add a per-buffer author list, with first entry as
10173           current author. Handle new .lyx tokens for change tracking. Output
10174           author list to .lyx file. Output dvipost stuff to .tex preamble.
10175           Bump lyx format to 222.
10176
10177         * bufferlist.h:
10178         * bufferlist.C: add setCurrentAuthor() to reset current author details
10179           in all buffers.
10180
10181         * bufferparams.h:
10182         * bufferparams.C: add param for tracking
10183
10184         * bufferview_funcs.C: output change info in minibuffer
10185
10186         * Makefile.am:
10187         * changes.h:
10188         * changes.C: add change-tracking structure
10189
10190         * debug.h:
10191         * debug.C: add CHANGES debug flag
10192
10193         * lyxfind.h:
10194         * lyxfind.C: add code for finding the next change piece
10195
10196         * lyxrc.h:
10197         * lyxrc.C: add user_name and user_email
10198
10199         * lyxrow.h:
10200         * lyxrow.C: add a metric for the top of the text line
10201
10202         * lyxtext.h:
10203         * text.C: implement accept/rejectChange()
10204
10205         * lyxtext.h:
10206         * text.C: paint changebars. Paint new/deleted text in the chosen
10207         colours. Strike through deleted text.
10208
10209         * paragraph.h:
10210         * paragraph.C:
10211         * paragraph_pimpl.h:
10212         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
10213           in the current change to the insert functions. Rework erase to
10214           mark text as deleted, adding an eraseIntern() and a range-based
10215           erase(). Implement per-paragraph change lookup and
10216           accept/reject.
10217
10218         * paragraph_funcs.C: Fixup paste for change tracking.
10219
10220         * tabular.C: mark added row/columns as new.
10221
10222         * text.C: fix rowLast() to never return -1. Don't allow
10223           spellchecking of deleted text. Track transpose changes. Don't
10224           allow paragraph break or merge where appropriate.
10225
10226         * text2.C: leave cursor at end of selection after a cut.
10227
10228 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10229
10230         * text.C (getLengthMarkerHeight):
10231         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
10232         visible on screen too.
10233
10234 2003-02-07  John Levon  <levon@movementarian.org>
10235
10236         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
10237
10238 2003-02-05  Angus Leeming  <leeming@lyx.org>
10239
10240         * lyxserver.C (read_ready): revert my patch of 11 September last year
10241         as it sends PC cpu through the roof. Presumably this means that
10242         the lyxserver will no longer run on an Alpha...
10243
10244 2003-01-30  Angus Leeming  <leeming@lyx.org>
10245
10246         * factory.C (createInset): create an InsetCommandParam of type "index"
10247         and use it to 'do the right thing'.
10248
10249         * text2.C (getStringToIndex): ensure that cursor position is always
10250         reset to the reset_cursor position.
10251
10252 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10253
10254         * lyxfunc.C (getStatus): "buffer-export custom" should never be
10255         disabled.
10256
10257 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
10258
10259         * bufferview.C:
10260         * lyxcb.C:
10261         * lyxfunc.C: Output messages with identical spelling, punctuation,
10262         and spaces
10263
10264 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
10265
10266         * MenuBackend.C (expandFormats): List only viewable export formats
10267         in "View" menu
10268
10269         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
10270         message
10271
10272         * lyxfunc.C (getStatus): Make sure that formats other than
10273         "fax" can also be disabled
10274
10275 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10276
10277         * text3.C (dispatch): put the lfuns that insert insets in 3
10278         groups, and call doInsertInset with appropriate arguments.
10279         (doInsertInset): new function, that creates an inset and inserts
10280         it according to some boolean parameters.
10281
10282 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
10283
10284         * buffer.C (readFile): remember to pass on 'par' when calling
10285         readFile recursively.
10286
10287 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10288
10289         * MenuBackend.C (expandFormats): add "..." to import formats.
10290
10291 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
10292
10293         * paragraph.C (asString): Remove XForms RTL hacks.
10294
10295 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
10296         * buffer.C: fix typo
10297
10298 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
10299
10300         * Makefile.am (LIBS): delete var
10301         (lyx_LDADD): add @LIBS@ here instead.
10302
10303 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
10304
10305         * Clarify the meaning of "wheel mouse jump"
10306
10307 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10308
10309         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
10310         tabular in a float
10311
10312 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10313
10314         * importer.C (Loaders): do not preallocate 3 elements in the
10315         vector, since one ends up with 6 elements otherwise
10316
10317 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10318
10319         * DepTable.C (write): write the file name as last element of the
10320         .dep file (because it may contain spaces)
10321         (read): read info in the right order
10322
10323 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10324
10325         * paragraph_pimpl.C (simpleTeXBlanks):
10326         (simpleTeXSpecialChars):
10327         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
10328
10329         * tabular.C (latex): add some missing case statements. Reindent.
10330
10331         * MenuBackend.C (expandToc): remove unused variable.
10332
10333 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
10334
10335         * LColor.C:
10336         * LaTeX.C:
10337         * LyXAction.C:
10338         * MenuBackend.C:
10339         * buffer.C:
10340         * exporter.C:
10341         * lyxfunc.C:
10342         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
10343         and the like.
10344
10345 2003-01-05  John Levon  <levon@movementarian.org>
10346
10347         * BufferView.h:
10348         * BufferView.C: add getEncoding()
10349
10350         * kbsequence.h:
10351         * kbsequence.C: do not store last keypress
10352
10353         * lyxfunc.h:
10354         * lyxfunc.C: store last keypress here instead. Pass encoding
10355           to getISOEncoded()
10356
10357 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10358
10359         * lyx_main.C (init): remove annoying error message when following
10360         symbolic links (bug #780)
10361
10362 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10363
10364         * text.C (insertChar):
10365         * lyxrc.C (getDescription): remove extra spaces
10366
10367 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10368
10369         * lyxrc.C (getDescription): remove extra spaces
10370
10371 2002-12-20  John Levon  <levon@movementarian.org>
10372
10373         * text3.C: hack fix for page up/down across tall rows
10374
10375 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10376
10377         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
10378         not been invoked
10379
10380 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10381
10382         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
10383         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
10384         thesaurus is not compiled in
10385
10386 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
10387
10388         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
10389
10390 2002-12-16  Angus Leeming  <leeming@lyx.org>
10391
10392         * lyxrc.[Ch]:
10393         * lyx_main.C (init): remove override_x_deadkeys stuff.
10394
10395 2002-12-12  John Levon  <levon@movementarian.org>
10396
10397         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
10398           insert. Only remove shift modifier under strict
10399           circumstances.
10400
10401 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
10402
10403         * MenuBackend.C (expandToc): fix crash.
10404
10405 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
10406
10407         * MenuBackend.C (expandToc): gettext on float names.
10408
10409 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
10410
10411         * lyxlength.[Ch]: set default unit to UNIT_NONE,
10412         implement bool empty() [bug 490]
10413
10414 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
10415
10416         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
10417
10418 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10419
10420         * several files: ws changes
10421
10422 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10423
10424         * text2.C (setCounter): clean up a bit, use boost.format.
10425         (updateCounters): initialize par upon declaration.
10426
10427         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
10428         if the layout exists. We do not just store the layout any more.
10429         (SwitchLayoutsBetweenClasses): use boost.format
10430
10431 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10432
10433         * converter.C (convert): if from and to files are the same, use a
10434         temporary files as intermediary
10435
10436 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10437
10438         * commandtags.h:
10439         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
10440
10441 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
10442
10443         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
10444
10445 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
10446
10447         * tabular.C (asciiPrintCell): use string(size, char) instead of
10448         explicit loop.
10449
10450         * sgml.C (openTag): fix order of arguments to string constructor
10451         (closeTag): ditto
10452
10453         * lyxfunc.C (dispatch): use boost.format
10454
10455         * lots of files: change "c" -> 'c'
10456
10457 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
10458
10459         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
10460
10461 2002-11-25  Angus Leeming  <leeming@lyx.org>
10462
10463         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
10464
10465         * lyx_main.C (init): compile fix.
10466
10467 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
10468
10469         * lyx_cb.C (start): boost.formatify
10470         do not include <iostream>
10471
10472         * lengthcommon.C: ws only
10473
10474         * boost-inst.C,BoostFormat.h: add more explict instantations
10475
10476 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
10477
10478         * lots of files: handle USE_BOOST_FORMAT
10479
10480 2002-11-21  John Levon  <levon@movementarian.org>
10481
10482         * pspell.C: fix compile
10483
10484 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10485
10486         * lyxfunc.C (dispatch): use boost::format
10487         (open): ditto
10488         (doImport): ditto
10489
10490         * lyxfont.C (stateText): use boost::format
10491
10492         * lyx_main.C (LyX): use boost::format
10493         (init): ditto
10494         (queryUserLyXDir): ditto
10495         (readRcFile): ditto
10496         (parse_dbg): ditto
10497         (typedef boost::function): use the recommened syntax.
10498
10499         * importer.C (Import): use boost::format
10500
10501         * debug.C (showLevel): use boost::format
10502
10503         * converter.C (view): use boost::format
10504         (convert): ditto
10505         (move): ditto
10506         (scanLog): ditto
10507
10508         * bufferview_funcs.C (currentState): use boost::format
10509
10510         * bufferlist.C (emergencyWrite): use boost::format
10511
10512         * buffer.C (readLyXformat2): use boost::format
10513         (parseSingleLyXformat2Token): ditto
10514
10515         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
10516
10517         * LaTeX.C (run): use boost::format
10518
10519         * Chktex.C (scanLogFile): use boost::format
10520
10521         * BufferView_pimpl.C (savePosition): use boost::format
10522         (restorePosition): ditto
10523         (MenuInsertLyXFile): ditto
10524
10525         * BoostFormat.h: help file for explicit instation.
10526
10527 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
10528
10529         * tabular.C (latex): Support for block alignment in fixed width
10530         columns.
10531
10532 2002-11-17  John Levon  <levon@movementarian.org>
10533
10534         * BufferView_pimpl.C:
10535         * lyx_cb.C:
10536         * lyxfunc.C: split filedialog into open/save
10537
10538 2002-11-08  Juergen Vigna  <jug@sad.it>
10539
10540         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
10541         by my last patch (hopefully).
10542
10543 2002-11-08  John Levon  <levon@movementarian.org>
10544
10545         * iterators.h:
10546         * iterators.C:
10547         * buffer.h:
10548         * buffer.C:
10549         * paragraph.h:
10550         * paragraph.C:
10551         * toc.h:
10552         * toc.C: ParConstIterator, and use it (from Lars)
10553
10554 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
10555
10556         * lyxtextclass.[Ch]: revise and add doxygen comments
10557
10558 2002-11-07  John Levon  <levon@movementarian.org>
10559
10560         * text.C: fix progress value for spellchecker
10561
10562         * toc.C: fix navigate menu for insetwrap inside minipage
10563
10564         * paragraph_funcs.C: added FIXME for suspect code
10565
10566 2002-11-07  John Levon  <levon@movementarian.org>
10567
10568         * BufferView_pimpl.C: fix redrawing of insets
10569           on buffer switch
10570
10571 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10572
10573         * text2.C (updateCounters): fix bug 668
10574
10575 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
10576
10577         * text3.C (dispatch): Do not make the buffer dirty when moving the
10578         cursor.
10579
10580 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10581
10582         * vc-backend.C: STRCONV
10583         (scanMaster): ditto
10584
10585         * text2.C (setCounter): STRCONV
10586
10587         * paragraph.C (asString): STRCONV
10588
10589         * lyxlength.C (asString): STRCONV
10590         (asLatexString): ditto
10591
10592         * lyxgluelength.C (asString): STRCONV
10593         (asLatexString): ditto
10594
10595         * lyxfunc.C (dispatch): STRCONV
10596         (open): ditto
10597
10598         * lyxfont.C (stateText): STRCONV
10599
10600         * importer.C (Import): STRCONV
10601
10602         * counters.C (labelItem): STRCONV
10603         (numberLabel): ditto
10604         (numberLabel): remove unused ostringstream o
10605
10606         * chset.C: STRCONV
10607         (loadFile): ditto
10608
10609         * bufferview_funcs.C (currentState): STRCONV
10610
10611         * buffer.C (readFile): STRCONV
10612         (asciiParagraph): ditto
10613         (makeLaTeXFile): ditto
10614
10615         * Spacing.C (writeEnvirBegin): STRCONV
10616
10617         * LaTeXFeatures.C (getLanguages): STRCONV
10618         (getPackages): ditto
10619         (getMacros): ditto
10620         (getBabelOptions): ditto
10621         (getTClassPreamble): ditto
10622         (getLyXSGMLEntities): ditto
10623         (getIncludedFiles): ditto
10624
10625         * LaTeX.C: STRCONV
10626         (run): ditto
10627         (scanAuxFile): ditto
10628         (deplog): ditto
10629
10630         * LString.h: add the STRCONV macros
10631
10632         * BufferView_pimpl.C (savePosition): STRCONV
10633         (restorePosition): ditto
10634         (MenuInsertLyXFile): ditto
10635
10636         * vc-backend.C (scanMaster): change from submatch[...] to
10637         submatch.str(...)
10638
10639         * funcrequest.C: include config.h
10640
10641         * factory.C: include config.h
10642
10643         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
10644
10645         * box.C: include config.h
10646
10647         * LaTeX.C (scanAuxFile): change from submatch[...] to
10648         submatch.str(...)
10649         (deplog): ditto
10650
10651 2002-10-25  Angus Leeming  <leeming@lyx.org>
10652
10653         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
10654
10655         * ispell.[Ch] (setError): new method.
10656         * ispell.C (c-tor): move out child process into new class LaunchIspell.
10657         Use setError() insetead of goto END.
10658
10659         * lyx_cb.C (AutoSave): move out child process into new class
10660         AutoSaveBuffer.
10661
10662 2002-10-30  John Levon  <levon@movementarian.org>
10663
10664         * text3.C: make start appendix undoable
10665
10666 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
10667
10668         * lyxlength.C (inPixels): Fix returned value.
10669
10670         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
10671         environment.
10672
10673 2002-10-24  Angus Leeming  <leeming@lyx.org>
10674
10675         * lyxgluelength.h: no need to forward declare BufferParams
10676         or BufferView, so don't.
10677
10678 2002-10-21  John Levon  <levon@movementarian.org>
10679
10680         * BufferView.C: menuUndo ->undo, redo
10681
10682         * BufferView.h: document, remove dead, make some methods private
10683
10684         * paragraph_funcs.h:
10685         * paragraph_funcs.C:
10686         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
10687
10688         * buffer.h:
10689         * buffer.C:
10690         * sgml.h:
10691         * sgml.C: move sgml open/close tag into sgml.C
10692
10693         * bufferview_funcs.h: unused prototype
10694
10695         * lyxfunc.h:
10696         * lyxfunc.C: remove unused
10697
10698         * lyxtext.h:
10699         * text.C: remove unused
10700
10701 2002-10-21  John Levon  <levon@movementarian.org>
10702
10703         * BufferView.h:
10704         * BufferView.C:
10705         * BufferView_pimpl.h:
10706         * BufferView_pimpl.C: fix mouse wheel handling based on
10707           patch from Darren Freeman
10708
10709 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
10710
10711         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
10712
10713 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
10714
10715         * lyxlength.C (inPixels): Fix hanfling of negative length.
10716         Fix LyXLength::MU case.
10717
10718 2002-10-16  John Levon  <levon@movementarian.org>
10719
10720         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
10721
10722 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10723
10724         * converter.C (view): add support for $$i (file name) and $$p
10725         (file path) for the viewer command. If $$i is not specified, then
10726         it is appended to the command (for compatibility with old syntax)
10727
10728 2002-10-14  Juergen Vigna  <jug@sad.it>
10729
10730         * undo_funcs.C (textHandleUndo): alter the order in which the
10731         new undopar is added to the LyXText, as we have to set first
10732         the right prev/next and then add it as otherwise the rebuild of
10733         LyXText is not correct. Also reset the cursor to the right paragraph,
10734         with this IMO we could remove the hack in "redoParagraphs()".
10735
10736 2002-10-09  Angus Leeming  <leeming@lyx.org>
10737
10738         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
10739         to turn off an optimisation if a new inset is to be inserted.
10740
10741 2002-10-11 André Pönitz <poenitz@gmx.net>
10742
10743         * lyxtext.h: make some functions public to allow access
10744         from inset/lyxtext for handling LFUN_PRIOR/NEXT
10745
10746 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10747
10748         * text3.C (dispatch): when changing layout, avoid an infinite loop
10749         [bug #652]
10750
10751 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10752
10753         * lyxrc.C (read): treat a viewer or converter command of "none" as
10754         if it were empty.
10755
10756         * MenuBackend.C (expandFormats): for an update, also allow the
10757         formats that are not viewable
10758
10759         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
10760         script if it is newer than the lyxrc.defaults in user directory
10761
10762 2002-10-07 André Pönitz <poenitz@gmx.net>
10763
10764         * text.C: Vitaly Lipatov's small i18n fix
10765
10766 2002-09-25  Angus Leeming  <leeming@lyx.org>
10767
10768         * ispell.h: doxygen fix.
10769
10770 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
10771
10772         * buffer.h (readFile): Add a new argument to the method, to allow
10773         reading of old-format templates.
10774
10775 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
10776
10777         * toc.C (getTocList): Get TOC from InsetWrap.
10778
10779 2002-09-16  John Levon  <levon@movementarian.org>
10780
10781         * lyxfunc.C: check tabular for cut/copy too
10782
10783 2002-09-12  John Levon  <levon@movementarian.org>
10784
10785         * LyXAction.C: tidy
10786
10787         * factory.h:
10788         * factory.C: add header
10789
10790         * paragraph_funcs.h:
10791         * paragraph_funcs.C: cleanup
10792
10793 2002-09-11  John Levon  <levon@movementarian.org>
10794
10795         * PrinterParams.h: odd/even default to true
10796
10797 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
10798
10799         * PrinterParams.h: update printer parameters for new xforms dialog
10800
10801 2002-09-11  Angus Leeming  <leeming@lyx.org>
10802
10803         * lyxserver.C (read_ready): re-write to make it more transparent
10804         and to make it work in coherent fashion under Tru64 Unix.
10805
10806 2002-09-11  André Pönitz <poenitz@gmx.net>
10807
10808         * commandtags.h:
10809         * LyXAction.C:
10810         * text3.C: implement LFUN_WORDSEL
10811
10812 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10813
10814         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
10815         make floatlist_ a boost::shared_ptr<FloatList>
10816
10817         * lyxtextclass.C: include FloatList.h
10818         (LyXTextClass): initialize floatlist_
10819         (TextClassTags): add TC_NOFLOAT
10820         (Read): match "nofloat" to TC_NOFLOAT and use it.
10821         (readFloat): modify call to floatlist_
10822         (floats): ditto
10823         (floats): ditto
10824
10825         * FloatList.[Ch] (FloatList): remove commented out float
10826         initialization.
10827         (erase): new function
10828
10829 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10830
10831         * MenuBackend.C (expandToc): fix crash when there is no document
10832         open
10833
10834 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
10835
10836         * many files: Add insetwrap.
10837
10838 2002-09-09  John Levon  <levon@movementarian.org>
10839
10840         * text2.C: remove confusing and awkward depth wraparound
10841
10842 2002-09-09  John Levon  <levon@movementarian.org>
10843
10844         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
10845
10846         * buffer.h:
10847         * buffer.C: remove getIncludeonlyList()
10848
10849         * paragraph.C:
10850         * lyxfunc.C: remove headers
10851
10852 2002-09-09  Juergen Vigna  <jug@sad.it>
10853
10854         * text.C (getColumnNearX): fix form Michael this is most
10855         probably a cut&paste bug.
10856
10857 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
10858
10859         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
10860
10861         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
10862         references, ws changes.
10863
10864         * text2.C (init): update counters after init
10865         (insertParagraph): no need to set counter on idividual paragraphs.
10866         (setCounter): access the counters object in the textclass object
10867         on in the buffer object.
10868         (updateCounters): ditto
10869
10870         * lyxtextclass.C: include counters.h, add variable ctrs_ as
10871         shared_ptr<Counters> to avoid loading counters.h in all
10872         compilation units.
10873         (LyXTextClass): initialize ctrs_
10874         (TextClassTags): add TC_COUNTER, and ...
10875         (Read): use it here.
10876         (CounterTags): new tags
10877         (readCounter): new function
10878         (counters): new funtion
10879         (defaultLayoutName): return a const reference
10880
10881         * counters.C (Counters): remove contructor
10882         (newCounter): remove a couple of unneeded statements.
10883         (newCounter): simplify a bit.
10884         (numberLabel): some small formatting changes.
10885
10886         * buffer.[Ch]: remove all traces of counters, move the Counters
10887         object to the LyXTextClass.
10888
10889 2002-09-06  Alain Castera  <castera@in2p3.fr>
10890
10891         * tabular.C: uses \tabularnewline; uses >{...} construct from array
10892         package to set the horizontal alignment on fixed width columns.
10893
10894         * lyx_sty.C:
10895         * lyx_sty.h: added tabularnewline macro def.
10896
10897         * LaTeXFeatures.C: added NeedTabularnewline macro feature
10898
10899 2002-09-06  John Levon  <levon@movementarian.org>
10900
10901         * LyXAction.C: tooltips for sub/superscript
10902
10903         * MenuBackend.C: a bit more verbose
10904
10905         * lyxfunc.C: tiny clean
10906
10907         * undo_funcs.C: document undo_frozen
10908
10909 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
10910
10911         * counters.C (Counters): add missing algorithm counter.
10912
10913         * text2.C (setCounter): lookup the counter with layouts latexname
10914         instead of by section number.
10915         (setCounter): use a hackish way to lookup the correct enum
10916         counter.
10917         a float name->type change
10918         reset enum couners with counter name directly instead of depth value.
10919
10920         * counters.C (Counters): remove the push_backs, change to use the
10921         float type not the float name.
10922         (labelItem): remove unused string, float name->type change
10923
10924         * counters.h: don't include vector, loose the enums and sects vectors
10925
10926 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10927
10928         * lyxtextclass.C (TextClassTags): add TC_FLOAT
10929         (Read): add float->TC_FLOAT to textclassTags
10930         (Read): and handle it in the switch
10931         (readFloat): new function
10932
10933         * FloatList.C (FloatList): comment out the hardcoded float
10934         definitions.
10935
10936         * lyxlayout.h: ws change.
10937
10938 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
10939
10940         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
10941
10942 2002-09-03  Angus Leeming  <leeming@lyx.org>
10943
10944         * BufferView_pimpl.h: qualified name is not allowed in member
10945         declaration: WorkArea & Pimpl::workarea() const;
10946
10947         * factory.C: added using std::endl directive.
10948
10949         * text3.C: added using std::find and std::vector directives.
10950
10951 2002-08-29  André Pönitz <poenitz@gmx.net>
10952
10953         * lyxtext.h:
10954         * text2.C: remove unused member number_of_rows
10955
10956         * Makefile.am:
10957         * BufferView2.C: remove file, move contents to...
10958         * BufferView.C: ... here
10959
10960         * BufferView_pimpl.C:
10961         * factory.C: move more inset creation to factory
10962
10963         * vspace.C: avoid direct usage of LyXText, ws changes
10964
10965         * BufferView.[Ch]:
10966                 don't provide direct access to WorkArea, use two simple
10967                 acessors haveSelction() and workHeight() instead
10968
10969
10970 2002-08-29  John Levon  <levon@movementarian.org>
10971
10972         * BufferView_pimpl.C (dispatch): do not continue when
10973           no buffer
10974
10975 2002-08-28  André Pönitz <poenitz@gmx.net>
10976
10977         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
10978
10979         * BufferView.h:
10980         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
10981
10982 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
10983
10984         * buffer.C: increment LYX_FORMAT to 221
10985
10986         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
10987         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
10988
10989         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
10990
10991         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
10992
10993 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10994
10995         * factory.C (createInset): use LyXTextClass::floats
10996
10997         * MenuBackend.C (expandFloatListInsert):
10998         (expandFloatInsert):
10999         (expandToc):
11000
11001         * text2.C (setCounter):
11002
11003         * LaTeXFeatures.C (useFloat):
11004         (getFloatDefinitions):
11005
11006         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
11007
11008         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
11009         floatlist_, with accessor floats().
11010
11011         * FloatList.h: remove global FloatList
11012
11013 2002-08-26  André Pönitz <poenitz@gmx.net>
11014
11015         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
11016
11017         * BufferView.h:
11018         * BufferView2.C:
11019         * BufferView_pimpl.C:
11020         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
11021
11022 2002-08-25  John Levon  <levon@movementarian.org>
11023
11024         * LyXAction.C: fix margin note description
11025
11026 2002-08-24  John Levon  <levon@movementarian.org>
11027
11028         * buffer.C:
11029         * bufferlist.C:
11030         * bufferview_funcs.C:
11031         * lyxfont.C:
11032         * undo_funcs.C: cleanups
11033
11034         * lyxfunc.C: disable CUT/COPY when no selection
11035
11036 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
11037
11038         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
11039         in "enum UNIT"; e.g. PTW for Percent of TextWidth
11040
11041         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
11042         Add backward compatibility to "mono", "gray" and "no".
11043
11044 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
11045
11046         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
11047         (and file_format >= 200).
11048
11049 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11050
11051         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
11052
11053 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11054
11055         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
11056
11057 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
11058
11059         * BufferView_pimpl.C:
11060         * LyXAction.C:
11061         * buffer.C:
11062         * commandtags.h:
11063         * lyxfunc.C:
11064         * paragraph.[Ch]:
11065         * text2.C:
11066         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
11067         inset and code to make it  work with the paragraph code. The inset
11068         can be anywhere in the paragraph, but will only do the expected
11069         thing in LaTeX if the layout file contains the parameter line
11070                         OptionalArgs    1
11071         (or more generally, a nonzero value) for that layout.
11072
11073 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
11074
11075         * paragraph.h: remove the declaration of undefined counters class
11076         function.
11077
11078 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
11079
11080         * text2.C (setCounter):  fixed enumeration mis-count as reported by
11081         Dr. Richard Hawkins.
11082
11083 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11084
11085         * paragraph_funcs.h: remove some unneeded includes
11086
11087         * text.C (backspace): pasteParagraph now in global scipe
11088
11089         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
11090         (pasteSelection): ditto
11091
11092         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
11093         * paragraph_funcs.C (pasteParagraph): ... here
11094
11095 2002-08-20  André Pönitz <poenitz@gmx.net>
11096
11097         * commandtags.h: new LFUNs for swapping/copying table row/colums
11098
11099         * LyXAction.C:
11100         * lyxfunc.C: support for new lfuns
11101
11102 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
11103
11104         * tabular.C:
11105         * buffer.[Ch]: remove NO_COMPABILITY stuff
11106
11107 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
11108
11109         * boost.C (throw_exception): new file, with helper function for
11110         boost compiled without exceptions.
11111
11112         * paragraph.h:
11113         * lyxlength.C:
11114         * buffer.C:
11115         * ParameterStruct.h:
11116         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
11117
11118         * bufferlist.C (emergencyWriteAll): use boost bind
11119
11120         * BufferView_pimpl.C (moveCursorUpdate): remove inline
11121
11122         * text.C: include paragraph_funcs.h
11123         (breakParagraph): breakParagraph is now in global scope
11124
11125         * paragraph_funcs.[Ch]: new files
11126
11127         * paragraph.C (breakParagraph,breakParagraphConservative): move to
11128         global scope
11129
11130         * buffer.C: include paragraph_funcs.h
11131         (insertStringAsLines): breakParagraph is now in global scope
11132
11133         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
11134         paragraph_funcs.C
11135
11136         * CutAndPaste.C: include paragraph_funcs.h
11137         (cutSelection): breakParagraphConservative is now in global scope
11138         (pasteSelection): ditto
11139
11140         * buffer.h: declare oprator== and operator!= for
11141         Buffer::inset_iterator
11142
11143         * bufferlist.C (emergencyWrite): don't use fmt(...)
11144
11145         * text3.C: add using std::endl
11146
11147         * BufferView.C (moveCursorUpdate): remove default arg
11148
11149 2002-08-20  André Pönitz <poenitz@gmx.net>
11150
11151         * buffer.[Ch]: move inline functions to .C
11152
11153         * BufferView2.C:
11154         * BufferView_pimpl.C:
11155         * text.C:
11156         * buffer.[Ch]: use improved inset_iterator
11157
11158         * buffer.C:
11159         * paragraph.[Ch]: write one paragraph at a time
11160
11161 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
11162
11163         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
11164         style if style is not specified.
11165
11166 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11167
11168         * text2.C (setCounter): when searching for right label for a
11169         caption, make sure to recurse to parent insets (so that a caption
11170         in a minipage in a figure float works) (bug #568)
11171
11172 2002-08-20  André Pönitz <poenitz@gmx.net>
11173
11174         * text3.C: new file for LyXText::dispatch() and helpers
11175
11176         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
11177
11178         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
11179
11180 2002-08-19  André Pönitz <poenitz@gmx.net>
11181
11182         * lyxtext.h:
11183         * text.C: new LyXText::dispatch()
11184
11185         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
11186
11187 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
11188
11189         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
11190
11191         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
11192         Hebrew text.
11193
11194 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11195
11196         * Makefile.am: use $(variables) instead of @substitutions@
11197
11198 2002-08-15  André Pönitz <poenitz@gmx.net>
11199
11200         * lyxfunc.C:
11201         * BufferView_pimpl.C: streamlining mathed <-> outer world
11202         interaction
11203
11204         * commandtags.h:
11205         * LyXAction.C: remove unused LFUN_MATH
11206
11207 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
11208
11209         * paragraph.[Ch]: add some NO_NEXT ifdefs.
11210
11211 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
11212
11213         * paragraph.C (Paragraph): reformat a bit
11214         (cutIntoMinibuffer): use builtin InsetList function instad of
11215         doing it manually.
11216         (getInset): ditto
11217
11218         * buffer.C: include boost/bind.hpp, add using std::for_each
11219         (writeFileAscii): use ParagraphList iterators
11220         (validate): use for_each for validate traversal of paragraphs
11221         (getBibkeyList): use ParagraphList iterators
11222         (resizeInsets): use for_each to resizeInsetsLyXText for all
11223         paragraphs.
11224         (getParFromID): use ParagraphList iterators
11225
11226         * BufferView2.C (lockInset): use paragraph list and iterators
11227
11228 2002-08-14  John Levon  <levon@movementarian.org>
11229
11230         * lyxserver.C: remove spurious xforms include
11231
11232 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11233
11234         * lyxfunc.C (getStatus): disable math-extern outside of math mode
11235
11236 2002-08-13  André Pönitz <poenitz@gmx.net>
11237
11238         * LyXAction.[Ch]:
11239         * lyxfunc.C: further cleaning
11240
11241 2002-08-13  André Pönitz <poenitz@gmx.net>
11242
11243         * funcrequest.h: new constructor
11244
11245         * funcrequest.C: move stuff here from .h
11246
11247         * Makefile.am:
11248         * BufferView_pimpl.C:
11249         * LyXAction.C:
11250         * toc.C:
11251         * lyxfunc.C: subsequent changes
11252
11253         * lyxfunc.h: new view() member function
11254
11255         * lyxfunc.C: subsequent changes
11256
11257 2002-08-13  Angus Leeming  <leeming@lyx.org>
11258
11259         * BufferView2.C:
11260         * BufferView_pimpl.C:
11261         * buffer.C:
11262         * converter.C:
11263         * importer.C:
11264         * lyxfunc.C:
11265         * lyxvc.C:
11266         * toc.C:
11267         * vc-backend.C:
11268         changes due to the changed LyXView interface that now returns references
11269         to member variables not pointers.
11270
11271 2002-08-13  Angus Leeming  <leeming@lyx.org>
11272
11273         * WordLangTuple (word, lang_code): return references to strings,
11274         not strings.
11275
11276         * BufferView.h:
11277         * SpellBase.h:
11278         * lyxtext.h: forward-declare WordLangTuple.
11279
11280         * BufferView2.C:
11281         * ispell.C:
11282         * pspell.C:
11283         * text.C: #include "WordLangTuple.h".
11284
11285         * lyxtext.h:
11286         * text.C: (selectNextWordToSpellcheck): constify return type.
11287
11288 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
11289
11290         * buffer.C:
11291         * buffer.h:
11292         * lyxtext.h:
11293         * paragraph.C:
11294         * paragraph_pimpl.h:
11295         * text.C:
11296         * text2.C:
11297         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
11298         suggested by Angus.
11299         Made updateCounter always count from start of buffer, and removed
11300         second argument (par).
11301         Reverted floats number display to '#'. Perhaps I'll try again when the
11302         code base is sanitized a bit.
11303
11304 2002-08-12  Angus Leeming  <leeming@lyx.org>
11305
11306         * buffer.[Ch] (getLabelList): constify.
11307
11308 2002-08-07  André Pönitz <poenitz@gmx.net>
11309
11310         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
11311
11312         * funcrequest.h: extension to keep mouse (x,y) position
11313
11314 2002-08-12  Juergen Vigna  <jug@sad.it>
11315
11316         * BufferView2.C (insertErrors): forbid undo when inserting error
11317         insets.
11318
11319         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
11320
11321 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
11322
11323         * ParagraphList.[Ch]: new files
11324
11325         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
11326
11327         * BufferView2.C (lockInset): ParagraphList changes
11328         * toc.C: ditto
11329         * text2.C: ditto
11330         * bufferlist.C: ditto
11331         * buffer.h: ditto
11332         * buffer.C: ditto
11333
11334 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11335
11336         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
11337         unused class variable counter_,
11338
11339         * paragraph.[Ch] (getFirstCounter): delete unused function
11340
11341         * counters.C: include LAssert.h
11342         (reset): add a new function with no arg, change other version to
11343         not have def. arg and to not allow empty arg.
11344
11345         * text2.C (setCounter): remove empty arg from call to Counters::reset
11346
11347 2002-08-11  John Levon  <levon@movementarian.org>
11348
11349         * Makefile.am: add WordLangTuple.h
11350
11351 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11352
11353         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
11354         lyxfunc.C lyxlex_pimpl.C: ws changes only.
11355
11356         * insets/insettext.C: InsetList changes
11357
11358         * graphics/GraphicsSupport.C (operator()): InsetList changes
11359
11360         * toc.C (getTocList): InsetList changes
11361
11362         * paragraph_pimpl.[Ch]: InsetList changes
11363
11364         * paragraph.[Ch]: InsetList changes
11365
11366         * buffer.C (inset_iterator): InsetList changes
11367         (setParagraph): ditto
11368         * buffer.h (inset_iterator): ditto
11369         * iterators.C (operator++): ditto
11370         * iterators.h: ditto
11371
11372         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
11373
11374         * InsetList.[Ch]: new files, most InsetList handling moved out of
11375         paragraph.C.
11376
11377         * BufferView2.C (removeAutoInsets): InsetList changes
11378         (lockInset): ditto
11379         (ChangeInsets): ditto
11380
11381 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
11382
11383         * paragraph_pimpl.h (empty): new function
11384
11385         * paragraph.[Ch] (empty): new function
11386
11387         * other files: use the new Paragraph::empty function
11388
11389 2002-08-09  John Levon  <levon@movementarian.org>
11390
11391         * lyxtext.h: remove unused refresh_height
11392
11393 2002-08-09  John Levon  <levon@movementarian.org>
11394
11395         * Makefile.am:
11396         * sgml.h:
11397         * sgml.C:
11398         * buffer.C:
11399         * paragraph.h:
11400         * paragraph.C: move sgml char escaping out of paragraph
11401
11402         * paragraph.h:
11403         * paragraph.C: remove id setter
11404
11405         * buffer.C:
11406         * paragraph.C:
11407         * paragraph_pimpl.C: remove dead tex_code_break_column
11408
11409         * bufferview_funcs.C: small cleanup
11410
11411         * lyxfunc.C: remove dead proto
11412
11413         * lyxtext.h: make some stuff private. Remove some dead stuff.
11414
11415         * lyxgluelength.C: make as[LyX]String() readable
11416
11417 2002-08-08  John Levon  <levon@movementarian.org>
11418
11419         * LyXAction.h:
11420         * LyXAction.C:
11421         * MenuBackend.C:
11422         * ToolbarDefaults.C:
11423         * lyxfunc.C:
11424         * lyxrc.C:
11425         * toc.C: lyxaction cleanup
11426
11427 2002-08-08  John Levon  <levon@movementarian.org>
11428
11429         * BufferView2.C: small cleanup
11430
11431         * lyxfind.h:
11432         * lyxfind.C: move unnecessary header into the .C
11433
11434 2002-08-08  John Levon  <levon@movementarian.org>
11435
11436         * funcrequest.h: just tedious nonsense
11437
11438         * lyx_main.h:
11439         * lyx_main.C: cleanups
11440
11441         * buffer.C:
11442         * vspace.C: remove dead header lyx_main.h
11443
11444 2002-08-07  Angus Leeming  <leeming@lyx.org>
11445
11446         * Paragraph.[Ch]:
11447         * paragraph_pimpl.h:
11448         Forward declare class Counters in paragraph.h by moving the ctrs member
11449         variable into Paragraph::Pimpl.
11450         (counters): new method, returning a reference to pimpl_->ctrs.
11451
11452         * text2.C: ensuing changes.
11453
11454 2002-08-07  John Levon  <levon@movementarian.org>
11455
11456         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
11457
11458         * BufferView_pimpl.C: announce X selection on double/triple
11459           click
11460
11461         * lyx_main.C: use correct bool in batch dispatch
11462
11463         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
11464
11465 2002-08-07  André Pönitz <poenitz@gmx.net>
11466
11467         * funcrequest.h: new class to wrap a kb_action and its argument
11468
11469         * BufferView.[Ch]:
11470         * BufferView_pimpl[Ch]:
11471         * LaTeX.C:
11472         * LyXAction.[Ch]:
11473         * lyxfunc.[Ch]:
11474         * lyxrc.C: subsequent changes
11475
11476
11477 2002-08-07  John Levon  <levon@movementarian.org>
11478
11479         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
11480           document options change.
11481
11482 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
11483
11484         * counters.[Ch]
11485         * text2.C
11486         * paragraph.[Ch]
11487         * makefile.am: move counters functionality over from
11488         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
11489
11490 2002-08-06  John Levon  <levon@movementarian.org>
11491
11492         * WordLangTuple.h: new file for word + language code tuple
11493
11494         * SpellBase.h:
11495         * pspell.h:
11496         * pspell.C:
11497         * ispell.h:
11498         * ispell.C:
11499         * lyxtext.h:
11500         * text.C:
11501         * text2.C:
11502         * BufferView.h:
11503         * BufferView2.C: use WordLangTuple
11504
11505         * layout.h:
11506         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
11507
11508 2002-08-06  John Levon  <levon@movementarian.org>
11509
11510         * lyx_main.C: fix cmdline batch handling
11511
11512 2002-08-06  André Pönitz <poenitz@gmx.net>
11513
11514         * lyxrc.C: set default for show_banner to true
11515
11516 2002-08-06  John Levon  <levon@movementarian.org>
11517
11518         * pspell.C: fix a crash, and allow new aspell to work
11519
11520 2002-08-06  John Levon  <levon@movementarian.org>
11521
11522         * lyxfunc.C:
11523         * kbmap.C: small cleanup
11524
11525         * vspace.h:
11526         * vspace.C: add const
11527
11528 2002-08-05  John Levon  <levon@movementarian.org>
11529
11530         * LyXAction.C: back to tabular-insert
11531
11532 2002-08-04  John Levon  <levon@movementarian.org>
11533
11534         * BufferView.h:
11535         * BufferView.C: cosmetic change
11536
11537         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
11538
11539         * bufferlist.C:
11540         * buffer.h:
11541         * buffer.C:
11542         * lyxcb.h:
11543         * lyxcb.C:
11544         * lyxserver.C:
11545         * lyxvc.C:
11546         * vc-backend.C:
11547         * BufferView2.C: purge all "Lyx" not "LyX" strings
11548
11549         * lyxcursor.h:
11550         * lyxcursor.C: attempt to add some documentation
11551
11552         * lyxfunc.C:
11553         * commandtags.h:
11554         * LyXAction.C:
11555         * ToolbarDefaults.C:
11556         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
11557           merge with LFUN_TABULAR_INSERT
11558
11559         * Makefile.am:
11560         * SpellBase.h:
11561         * ispell.h:
11562         * ispell.C:
11563         * pspell.h:
11564         * pspell.C: split up i/pspell implementations into separate
11565           files, many cleanups
11566
11567         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
11568
11569         * text2.C: some cleanup
11570
11571         * lyxfunc.C: don't check for isp_command == "none" any more, it
11572           didn't make any sense
11573
11574 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
11575
11576         * counters.[Ch]
11577         * text2.C
11578         * paragraph.[Ch]
11579         * makefile.am: move counters functionality over
11580         from text2.C/paragraph.[Ch] to counters.[Ch], and
11581         make proper C++.
11582 2002-08-02  John Levon  <levon@movementarian.org>
11583
11584         * buffer.C: s/lyxconvert/lyx2lyx/
11585
11586 2002-08-02  Angus Leeming  <leeming@lyx.org>
11587
11588         * lyxlex.C: revert John's change as it breaks reading of the user
11589         preamble.
11590
11591 2002-08-02  Angus Leeming  <leeming@lyx.org>
11592
11593         * importer.C (Import):
11594         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
11595         changes due to LyXView::view() now returning a boost::shared_ptr.
11596
11597 2002-08-02  John Levon  <levon@movementarian.org>
11598
11599         * lyxlex.C: small cleanup
11600
11601 2002-08-02  John Levon  <levon@movementarian.org>
11602
11603         * text2.C (status): small cleanup, no logic change
11604
11605 2002-08-01  John Levon  <levon@movementarian.org>
11606
11607         * buffer.h:
11608         * buffer.C (writeFile): don't output alerts, caller
11609           handles this
11610
11611         * bufferlist.C:
11612         * lyx_cb.C: from above
11613
11614         * lyxfunc.C: allow to open non-existent files
11615
11616 2002-07-31  John Levon  <levon@movementarian.org>
11617
11618         * lyxserver.C: don't let incidental errors get
11619           in the way (errno)
11620
11621 2002-07-30  John Levon  <levon@movementarian.org>
11622
11623         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
11624
11625 2002-07-30  John Levon  <levon@movementarian.org>
11626
11627         * lyxserver.h:
11628         * lyxserver.C: remove I/O callback too
11629
11630 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11631
11632         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
11633         log.
11634
11635 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
11636
11637         * many files: strip,frontStrip -> trim,ltrim,rtrim
11638
11639 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
11640
11641         * PrinterParams.h: remove extern containsOnly, and include
11642         support/lstrings.h instead.
11643
11644         * LaTeX.C (scanAuxFile): modify because of strip changes
11645         (deplog): ditto
11646         * buffer.C (makeLaTeXFile): ditto
11647         * bufferparams.C (writeFile): ditt
11648         * lyxfont.C (stateText): ditto
11649         * lyxserver.C (read_ready): ditto
11650         * vc-backend.C (scanMaster): ditto
11651
11652         * BufferView_pimpl.h: ws changes
11653
11654         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
11655
11656 2002-07-26  André Pönitz <poenitz@gmx.net>
11657
11658         * kb_sequence.C: remove unnedred usings
11659
11660 2002-07-26  Juergen Vigna  <jug@sad.it>
11661
11662         * lyxfind.C (LyXReplace): we have to check better if the returned
11663         text is not of theLockingInset()->getLockingInset().
11664
11665 2002-07-25  Juergen Vigna  <jug@sad.it>
11666
11667         * lyxfind.C (LyXReplace): don't replace if we don't get the
11668         right LyXText.
11669
11670         * undo_funcs.C (createUndo): remove debugging code.
11671
11672 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
11673
11674         * buffer.C (parseSingleLyXformat2Token): Use default placement
11675         when reading old floats.
11676
11677         * FloatList.C (FloatList): Change the default placement of figure
11678         and tables to "tbp".
11679
11680 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
11681
11682         * MenuBackend.C: using std::max
11683
11684 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11685
11686         * MenuBackend.C (expandToc):
11687         (expandToc2): code moved from xforms menu frontend. It is now
11688         generic and TOCs are transparent to menu frontends.
11689
11690 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11691
11692         * toc.C (getTocList): protect against buf=0
11693
11694         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
11695         Menu as first parameter. Now, this calls itself recursively to
11696         expand a whole tree (this will be useful for TOC handling)
11697         (expandFloatInsert): remove 'wide' version of floats
11698
11699         * MenuBackend.h (submenuname): returns the name of the submenu.
11700         (submenu): returns the submenu itself, provided it has been
11701         created by MenuBackend::expand
11702
11703 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11704
11705         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
11706         insets which have noFontChange == true. (bug #172)
11707
11708 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11709
11710         * BufferView_pimpl.C: add connection objects and use them...
11711         (Pimpl): here.
11712
11713 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11714
11715         * MenuBackend.C (expandLastfiles):
11716         (expandDocuments):
11717         (expandFormats):
11718         (expandFloatListInsert):
11719         (expandFloatInsert):
11720         (expand): split expand in parts
11721
11722 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11723
11724         * lyx_gui.C: use lyx_gui::exit()
11725
11726 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11727
11728         * LyXAction.C: show the failing pseudo action
11729
11730 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
11731
11732         * buffer.C (readFile): Run the lyxconvert script in order to read
11733         old files.
11734
11735 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11736
11737         * LyXAction.C:
11738         * commandtags.h:
11739         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
11740
11741 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11742
11743         * LyXAction.C:
11744         * commandtags.h:
11745         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
11746
11747 2002-07-22  Herbert Voss  <voss@lyx.org>
11748
11749         * lengthcommon.C:
11750         * lyxlength.[Ch]: add support for the vertical lengths
11751
11752 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
11753
11754         * toc.[Ch]: std:: fixes
11755
11756 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11757
11758         * lyxrc.C: do not include lyx_main.h
11759
11760         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
11761         for layouts
11762
11763         * lyxrc.C:
11764         * encoding.C:
11765         * bufferlist.C:
11766         * BufferView2.C: include "lyxlex.h"
11767
11768         * tabular.h:
11769         * bufferparams.h: do not #include "lyxlex.h"
11770
11771         * lyxtextclasslist.C (Add): remove method
11772         (classlist): renamed to classlist_
11773
11774         * paragraph_pimpl.C:
11775         * paragraph.C:
11776         * text2.C:
11777         * CutAndPaste.C:
11778         * bufferview_funcs.C:
11779         * bufferlist.C:
11780         * text.C:
11781         * LaTeXFeatures.C:
11782         * buffer.C:
11783         * toc.C (getTocList): use BufferParams::getLyXTextClass
11784
11785         * toc.C (getTocList): use InsetFloat::addToToc
11786
11787         * toc.[Ch]: new files, containing helper functions to handle table
11788         of contents
11789
11790         * lyxfunc.C (dispatch): no need to remove spaces around command
11791         given as a string
11792         (getStatus): handle LFUN_SEQUENCE by returning the status of the
11793         first command of the sequence; it is not very clever, but I do not
11794         have a better idea, actually
11795
11796         * LyXAction.C (LookupFunc): make sure to remove space at the
11797         beginning and end of the command
11798
11799 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11800
11801         * MenuBackend.C (getMenubar): new method: return the menubar of
11802         this menu set
11803         (read): treat differently reading of menu and menubar (in
11804         particular, the menubar has no name now)
11805         (Menu::menubar): remove
11806
11807         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
11808         saving is finished
11809
11810 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11811
11812         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
11813         a bibitem inset in a RTL paragraph.
11814
11815 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
11816
11817         * paragraph_pimpl.C: constify
11818
11819         * BufferView_pimpl.C:
11820         * LaTeX.C:
11821         * lyxfunc.C: fix dispatch in a nicer way
11822
11823 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11824
11825         * lyxfunc.C (dispatch):
11826         * BufferView_pimpl.C:
11827         * BufferView_pimpl.h:
11828         * BufferView.C:
11829         * BufferView.h: rename Dispatch() to dispatch()
11830
11831         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
11832
11833         * lyxlayout.C (Read): honor DependsOn tag
11834
11835         * lyxlayout.[Ch] (depends_on): new method
11836
11837         * version.C.in: update lyx_docversion
11838
11839         * LaTeXFeatures.C (getMacros): only define \LyX when needed
11840
11841         * paragraph.C (validate): remove from here...
11842         * paragraph_pimpl.C (validate): ... and move here
11843         (isTextAt): make it const
11844
11845         * buffer.C (getLists): ws cleanup
11846
11847 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11848
11849         * language.C (read): Use iso8859-1 encoding in latex_lang
11850         (this prevents LyX from crashing when using iso10646-1 encoding).
11851
11852 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11853
11854         * text2.C (toggleInset): if cursor is inside an inset, close the
11855         inset and leave cursor _after_ it
11856
11857 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11858
11859         * lyxfunc.C: move minibuffer completion handling out of here
11860
11861 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11862
11863         * BufferView_pimpl.C:
11864         * LaTeX.C: fix dispatch calls
11865
11866 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
11867
11868         * text.C (drawChars): Fix Arabic text rendering.
11869
11870 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
11871
11872         * LyXAction.C:
11873         * commandtags.h:
11874         * lyxfunc.C: remove message-push/pop
11875
11876         * lyxserver.C:
11877         * lyxfunc.h:
11878         * lyxfunc.C: rationalise some code by removing verboseDispatch
11879           in favour of a bool argument to dispatch()
11880
11881 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11882
11883         * lyx_main.C (init): make sure to read symlinks as absolute paths
11884
11885 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11886
11887         * lyxfunc.h:
11888         * lyxfunc.C: no need for commandshortcut to be a member
11889
11890 2002-07-15  André Pönitz <poenitz@gmx.net>
11891
11892         * converter.C: add support for $$s (scripts from lib/scripts dir)
11893         * lyx_main.C: white space
11894
11895 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11896
11897         * bufferlist.C:
11898         * lyxrc.h:
11899         * lyxrc.C: remove second exit confirmation
11900
11901 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11902
11903         * BufferView.h:
11904         * BufferView.C:
11905         * BufferView2.C:
11906         * BufferView_pimpl.h:
11907         * BufferView_pimpl.C:
11908         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
11909
11910 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11911
11912         * MenuBackend.C (expand): add numeric shortcuts to document menu
11913
11914         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
11915
11916 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11917
11918         * lyxfont.C (setLyXFamily):
11919         (setLyXSeries):
11920         (setLyXShape):
11921         (setLyXSize):
11922         (setLyXMisc):
11923         (lyxRead):
11924         * debug.C (value):
11925         * buffer.C (asciiParagraph): use ascii_lowercase
11926
11927 2002-07-15  Mike Fabian  <mfabian@suse.de>
11928
11929         * lyxlex_pimpl.C (search_kw):
11930         * lyxlex.C (getLongString):
11931         * converter.h (operator<):
11932         * converter.C (operator<):
11933         * buffer.C (parseSingleLyXformat2Token):
11934         (asciiParagraph):
11935         * ToolbarDefaults.C (read):
11936         * MenuBackend.C (checkShortcuts):
11937         (read):
11938         * LColor.C (getFromGUIName):
11939         (getFromLyXName): use the compare_ascii_no_case instead of
11940         compare_no_case, because in turkish, 'i' is not the lowercase
11941         version of 'I', and thus turkish locale breaks parsing of tags.
11942
11943 2002-07-16  Angus Leeming  <leeming@lyx.org>
11944
11945         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
11946         now takes a Buffer const & argument.
11947
11948 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
11949
11950         * BufferView.C (resize): check there's a buffer to resize
11951
11952 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
11953
11954         * lyxfunc.C: remove dead code
11955
11956         * lyxserver.h:
11957         * lyxserver.C: use lyx_guii::set_read_callback
11958
11959 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
11960
11961         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
11962         an inset in a RTL paragraph.
11963
11964 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11965
11966         * lyxfunc.C: repaint after a font size update
11967
11968 2002-07-15  André Pönitz <poenitz@gmx.net>
11969
11970         * lyxlength.C: inBP should be able to return negative values
11971
11972 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11973
11974         * lyxfunc.C: use lyx_gui::update_fonts()
11975
11976 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11977
11978         * lyxfunc.C: use lyx_gui::update_color()
11979
11980 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11981
11982         * bufferlist.C:
11983         * lyxfunc.h:
11984         * lyxfunc.C:
11985         * lyxrc.h:
11986         * lyxrc.C: remove file->new asks for name option, and let
11987           buffer-new take an argument
11988
11989 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11990
11991         * BufferView_pimpl.C: remove unneeded extra repaint()
11992
11993 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
11994
11995         * LyXAction.C: allow command-sequence with NoBuffer
11996
11997         * lyxfunc.C: don't insist on trailing ';' for command-sequence
11998
11999 2002-07-10  Angus Leeming  <leeming@lyx.org>
12000
12001         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
12002
12003 2002-07-09  Angus Leeming  <leeming@lyx.org>
12004
12005         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
12006
12007 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
12008
12009         * lengthcommon.h: whitespace
12010
12011         * lyxfunc.C: update scrollbar after goto paragraph
12012
12013         * lyxtext.h: factor out page break drawing, and fix it so
12014           page break/added space paints as selected nicely
12015
12016 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
12017
12018         * BufferView_pimpl.C: add FIXMEs, clean up a little
12019
12020 2002-07-09  André Pönitz <poenitz@gmx.net>
12021
12022         * lyxfont.[Ch]: support for wasy symbols
12023
12024 2002-07-08  André Pönitz <poenitz@gmx.net>
12025
12026         * BufferView_pimpl.C: apply John's patch for #93.
12027
12028 2002-07-05  Angus Leeming  <leeming@lyx.org>
12029
12030         * BufferView_pimpl.C (buffer): generate previews if desired.
12031
12032         * LColor.h: add "preview" to the color enum.
12033
12034         * LColor.C (LColor): add a corresponding entry to the items array.
12035
12036         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
12037         with this buffer.
12038
12039 2002-07-05  Angus Leeming  <leeming@lyx.org>
12040
12041         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
12042         The body of the code is now in the method that is passed an ostream &
12043         rather than a file name.
12044         Pass an additional only_preamble parameter, useful for the forthcoming
12045         preview stuff.
12046
12047 2002-07-03  André Pönitz <poenitz@gmx.net>
12048
12049         * lyxfunc.C: simplify getStatus() a bit for math stuff
12050
12051 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12052
12053         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
12054
12055 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12056
12057         * text.C (changeRegionCase): do not change case of all the
12058         document when region ends at paragraph end (bug #461)
12059
12060 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12061
12062         * paragraph.C (startTeXParParams):
12063         (endTeXParParams): add \protect when necessary
12064
12065 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12066
12067         * BufferView_pimpl.C (workAreaExpose): remove warning
12068
12069 2002-06-27  Angus Leeming  <leeming@lyx.org>
12070
12071         * Makefile.am: add lyxlayout_ptr_fwd.h.
12072
12073 2002-06-26  André Pönitz <poenitz@gmx.net>
12074
12075         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
12076
12077 2002-06-25  Angus Leeming  <leeming@lyx.org>
12078
12079         * lyxfunc.C (dispatch): Comment out the call to
12080         grfx::GCache::changeDisplay. The method no longer exists now that the
12081         pixmap generation part of the graphics loader has been moved into
12082         InsetGraphics.
12083
12084 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12085
12086         * text2.C: layout as layout
12087
12088         * text.C: layout as layout
12089
12090         * tabular.C (OldFormatRead): layout as layout
12091
12092         * paragraph_pimpl.C (TeXDeeper): layout as layout
12093         (realizeFont): layout as layout
12094
12095         * paragraph.C (writeFile): layout as layout
12096         (validate): layout as layout
12097         (getFont): layout as layout
12098         (getLabelFont): layout as layout
12099         (getLayoutFont): layout as layout
12100         (breakParagraph): layout as layout
12101         (stripLeadingSpaces): layout as layout
12102         (getEndLabel): layout as layout
12103         (getMaxDepthAfter): layout as layout
12104         (applyLayout): layout as layout
12105         (TeXOnePar): layout as layout
12106         (simpleTeXOnePar): layout as layout
12107         (TeXEnvironment): layout as layout
12108         (layout): layout as layout
12109         (layout): layout as layout
12110
12111         * lyxtextclass.C (compare_name): new functor to work with
12112         shared_ptr, layout as layout
12113         (Read): layout as layout
12114         (hasLayout): layout as layout
12115         (operator): layout as layout
12116         (delete_layout): layout as layout
12117         (defaultLayout): layout as layout
12118
12119         * lyxlayout_ptr_fwd.h: new file
12120
12121         * lyxlayout.C (Read): layout as layout
12122
12123         * lyx_cb.C (MenuInsertLabel): layout as layout
12124
12125         * bufferlist.C (newFile): layout as layout
12126
12127         * buffer.C (readLyXformat2): layout as layout
12128         (parseSingleLyXformat2Token): layout as layout
12129         (insertStringAsLines): layout as layout
12130         (asciiParagraph): layout as layout
12131         (latexParagraphs): layout as layout
12132         (makeLinuxDocFile): layout as layout
12133         (simpleLinuxDocOnePar): layout as layout
12134         (makeDocBookFile): layout as layout
12135         (simpleDocBookOnePar): layout as layout
12136         (getLists): layout as layout
12137
12138         * LaTeXFeatures.C (getTClassPreamble): layout as layout
12139
12140         * CutAndPaste.C (cutSelection): layout as layout
12141         (pasteSelection): layout as layout
12142         (SwitchLayoutsBetweenClasses): layout as layout
12143
12144         * BufferView_pimpl.C (Dispatch): layout as layout
12145         (smartQuote): layout as layout
12146
12147         * BufferView2.C (unlockInset): layout as layout
12148
12149 2002-06-24  André Pönitz <poenitz@gmx.net>
12150
12151         * lyxfunc.C: fix #487
12152
12153 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
12154
12155         * lyxrc.h:
12156         * lyxrc.C:
12157         * lyxfunc.C: remove display_shortcuts, show_banner
12158
12159 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
12160
12161         * Buffer_pimpl.C: oops, update on resize
12162
12163 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
12164
12165         * buffer.C:
12166         * converter.C:
12167         * exporter.C:
12168         * lyxfunc.C:
12169         * BufferView.h:
12170         * BufferView.C: use repaint()
12171
12172         * BufferView_pimpl.h:
12173         * BufferView_pimpl.C: s/updateScreen()/repaint()/
12174           as it's a clearer description. Remove superfluous
12175           redraws.
12176
12177 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
12178
12179         * text.C: fix bug 488. Not ideal, but getting
12180           getWord() to work properly for the insets that
12181           matter is more difficult ...
12182
12183 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
12184
12185         * BufferView_pimpl.C:
12186         * LyXAction.C:
12187         * commandtags.h:
12188         * lyxfunc.C: remove the six million index lyxfuncs to just
12189           one, and DTRT (bug 458)
12190
12191 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
12192
12193         * BufferView.h:
12194         * BufferView.C:
12195         * BufferView_pimpl.h:
12196         * BufferView_pimpl.C: clean up resize() stuff,
12197           and unnecessary updateScreen()s
12198
12199 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
12200
12201         * BufferView.h:
12202         * BufferView.C:
12203         * BufferView_pimpl.h:
12204         * BufferView_pimpl.C:
12205         * lyxfind.h:
12206         * lyxfind.C:
12207         * minibuffer.C: remove focus management of workarea,
12208           not needed. Use screen's greyOut()
12209
12210 2002-06-17  Herbert Voss  <voss@lyx.org>
12211
12212         * converter.C: (convert) do not post a message, when converting
12213         fails, let the calling function decide what to do in this case
12214
12215 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
12216
12217         * lyxfunc.C: tidy up a little
12218
12219 2002-06-16    <alstrup@diku.dk>
12220
12221         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
12222         Got rid of FORMS_H_LOCATION include. Now we are
12223         GUII.
12224
12225 2002-06-15  LyX Development team  <lyx@rilke>
12226
12227         * buffer.[Ch] (sgmlOpenTag):
12228         (sgmlCloseTag): Added support for avoiding pernicious mixed
12229         content. Return number of lines written.
12230
12231         (makeLinuxDocFile):
12232         (makeDocBookFile): Fixed calls to sgml*Tag.
12233         Simple white space clean.
12234
12235         (simpleDocBookOnePar): Simple white space clean.
12236
12237         * tabular.[Ch] (docBook): Renamed to docbook and got another
12238         argument to related with the pernicious mixed content.
12239
12240         (docbookRow): Fixed calls for docbook inset method.
12241
12242 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
12243
12244         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
12245         so it's X11 independent.
12246
12247         * kb*.[Ch]: ditto.
12248
12249         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
12250
12251 2002-06-15  Lyx Development team  <lyx@electronia>
12252
12253         * intl.h: Renamed getTrans to getTransManager.
12254
12255 2002-06-14  Angus Leeming  <leeming@lyx.org>
12256
12257         * Makefile.am: nuke forgotten stl_string_fwd.h.
12258
12259 2002-06-12  Angus Leeming  <leeming@lyx.org>
12260
12261         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
12262
12263 2002-06-13  Angus Leeming  <leeming@lyx.org>
12264
12265         * LaTeX.C:
12266         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
12267
12268 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
12269
12270         * kbmap.C (getiso): add support for cyrillic and greek
12271
12272 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12273
12274         * BufferView.h:
12275         * BufferView.C:
12276         * BufferView_pimpl.h:
12277         * BufferView_pimpl.C: move bogus scrolling logic
12278           to xforms
12279
12280 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12281
12282         * lyxfunc.C:
12283         * BufferView_pimpl.C: view->resize() change
12284
12285 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12286
12287         * BufferView_pimpl.C: topCursorVisible
12288           prototype change
12289
12290 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12291
12292         * Makefile.am:
12293         * lyx_gui.h:
12294         * lyx_gui.C: move to frontends/
12295
12296         * main.C:
12297         * lyx_main.h:
12298         * lyx_main.C: changes from above
12299
12300 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12301
12302         * intl.C:
12303         * intl.h:
12304         * kbmap.C:
12305         * kbsequence.C:
12306         * lyx_cb.C:
12307         * lyx_main.C: minor tidy
12308
12309 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12310
12311         * BufferView_pimpl.h:
12312         * BufferView_pimpl.C:
12313         * BufferView.h:
12314         * BufferView.C: make painter() const,
12315           remove dead code
12316
12317         * BufferView2.C: use screen() accessor
12318
12319         * lyx_main.h:
12320         * lyx_main.C: some minor cleanup
12321
12322 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12323
12324         * BufferView_pimpl.h:
12325         * BufferView_pimpl.C: remove enter/leaveView,
12326           use workHeight()
12327
12328 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12329
12330         * BufferView.h:
12331         * BufferView.C:
12332         * BufferView2.C:
12333         * BufferView_pimpl.h:
12334         * BufferView_pimpl.C: only construct screen once,
12335           rename
12336
12337         * lyxrc.C: remove pointless comment
12338
12339 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12340
12341         * BufferView.h:
12342         * BufferView.C: remove active() and belowMouse()
12343
12344         * BufferView_pimpl.h:
12345         * BufferView_pimpl.C: use workarea() not workarea_,
12346           and make it use a scoped_ptr instead
12347
12348 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12349
12350         * lyx_gui.C: add debug message on BadWindow
12351
12352 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12353
12354         * sp_spell.C: fdopen is not part of the C++ standard.
12355
12356         * paragraph.C (InsetIterator): use >= instead of ==
12357
12358 2002-06-07  Angus Leeming  <leeming@lyx.org>
12359
12360         Fixes needed to compile with Compaq cxx 6.5.
12361         * BufferView_pimpl.C:
12362         * DepTable.C:
12363         * buffer.C:
12364         * converter.C:
12365         * encoding.C:
12366         * lyx_gui.C:
12367         * lyx_main.C:
12368         * lyxtextclasslist.C:
12369         * minibuffer.C:
12370         * sp_spell.C:
12371         * tabular_funcs.C:
12372         * vc-backend.C:
12373         all c-library variables have been moved into namespace std. Wrap
12374         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
12375
12376         * lyxlength.C:
12377         * tabular-old.C:
12378         * tabular.C:
12379         Add a using std::abs declaration.
12380
12381         * kbmap.h (modifier_pair):
12382         * paragraph.h (InsetTable, InsetList):
12383         * lyxfont.h (FontBits):
12384         type definition made public.
12385
12386         * bufferlist.C (emergencyWriteAll): the compiler complains that
12387         there is more than one possible lyx::class_fun template to choose from.
12388         I re-named the void specialisation as lyx::void_class_fun.
12389
12390         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
12391
12392         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
12393         the compiler is is unable to find tostr in write_attribute.
12394
12395 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12396
12397         * buffer.C (sgmlError): hide #warning
12398
12399 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12400
12401         * xtl/*: get rid of xtl, which is not in use anyway
12402
12403         * LyXAction.C (init):
12404         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
12405         were unimplemented xtl experimentation
12406
12407 2002-06-04  André Pönitz <poenitz@gmx.net>
12408
12409         * lyxfunc.C: disable array operation on simple formulae
12410
12411 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
12412
12413         * converter.C: constify a bit
12414
12415 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
12416
12417         * lyx_gui.C: check xforms version correctly
12418
12419 2002-04-30  Herbert Voss  <voss@lyx.org>
12420
12421         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
12422         "keep" option
12423
12424 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
12425
12426         * lyxvc.C: fix bug 416 (make sure buffer is saved before
12427           attempt to register it with a VCS)
12428
12429 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12430
12431         * lyx_main.C (init): honor variables LYX_DIR_13x and
12432         LYX_USERDIR_13x
12433
12434 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12435
12436         * buffer.h:
12437         * buffer.C:
12438         * lyx_main.C: fix a crash on bad command line,
12439           and give a useful exit status on error
12440
12441         * lyxfunc.C (doImport): allow -i lyx to work
12442
12443 2002-03-30  André Pönitz <poenitz@gmx.net>
12444
12445         * lyxfunc.C: mathed font changes
12446
12447 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12448
12449         * LaTeX.C:
12450         * importer.h:
12451         * importer.C:
12452         * lyx_sty.h:
12453         * lyx_sty.C:
12454         * lyxlex.C:
12455         * lyxrow.h:
12456         * lyxtext.h:
12457         * paragraph.h:
12458         * paragraph.C:
12459         * texrow.h:
12460         * texrow.C:
12461         * text.C:
12462         * trans_mgr.h: srcdocs, and some minor cleanups
12463
12464 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12465
12466         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
12467         call getFont all the time)
12468
12469 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12470
12471         * switch from SigC signals to boost::signals
12472
12473 2002-05-29  André Pönitz <poenitz@gmx.net>
12474
12475         * paragraph_pimpl.C (getChar): don't call size() too often...
12476
12477 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12478
12479         * paragraph_pimpl.C (insertChar): do not try to update tables when
12480         appending (pos == size())
12481
12482         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
12483         in order to reduce drastically the number of comparisons needed to
12484         parse a large document
12485
12486 2002-05-29  André Pönitz <poenitz@gmx.net>
12487
12488         * text.C:
12489         * text2.C:
12490         * lyxtextclass.C:
12491         * sp_pspell.h:
12492         * textclasslist.[Ch]:
12493         * sp_ispell.h: whitespace change
12494
12495 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12496
12497         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
12498         lyxaction directly now.
12499
12500 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
12501
12502         * trans.C:
12503         * lyxfont.C:
12504         * lyxvc.C: remove unused headers
12505
12506 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12507
12508         * Makefile.am:
12509         * buffer.h:
12510         * undostack.h:
12511         * undostack.C:
12512         * undo_funcs.h:
12513         * undo_funcs.C: some cleanups. Use shared_ptr
12514           and a template for the undo stacks.
12515
12516 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12517
12518         * BufferView_pimpl.h:
12519         * BufferView_pimpl.C:
12520         * kbmap.h:
12521         * kbmap.C:
12522         * kbsequence.h:
12523         * kbsequence.C:
12524         * lyxfunc.h:
12525         * lyxfunc.C:
12526         * text2.C: use key_state/mouse_state
12527
12528 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12529
12530         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
12531         and LSubstring
12532
12533         * chset.C: change include order
12534         (loadFile): use boost regex and get rid of LRegex and LSubstring
12535
12536         * Makefile.am (BOOST_LIBS): new variable
12537         (lyx_LDADD): use it
12538
12539         * LaTeX.C: change include order.
12540         (scanAuxFile): use boost regex and get rid of LRegex and
12541         LSubstring
12542         (deplog): ditto
12543
12544 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12545
12546         * ColorHandler.h:
12547         * ColorHandler.C:
12548         * FontInfo.h:
12549         * FontInfo.C: moved to frontends/xforms/
12550
12551         * FontLoader.h:
12552         * FontLoader.C: moved into frontends for GUIIzation
12553
12554         * Makefile.am:
12555         * lyx_gui.C:
12556         * lyxfont.C:
12557         * lyxfunc.C: changes from above
12558
12559 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12560
12561         * LColor.C: remove spurious X include
12562
12563         * BufferView_pimpl.C:
12564         * Makefile.am:
12565         * font.h:
12566         * font.C:
12567         * text.C:
12568         * text2.C: move font metrics to frontends/
12569
12570 2002-05-24  Juergen Vigna  <jug@sad.it>
12571
12572         * undo_funcs.C (textHandleUndo): fix the cursor selection after
12573         setting the undo_cursor.
12574
12575         * ParagraphParameters.h: include local includes first.
12576
12577 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12578
12579         * BufferView_pimpl.C:
12580         * BufferView_pimpl.h:
12581         * Makefile.am:
12582         * WorkArea.h:
12583         * WorkArea.C:
12584         * screen.C: move WorkArea into frontends/
12585
12586         * lyxscreen.h:
12587         * screen.C:
12588         * text.C:
12589         * BufferView.C:
12590         * BufferView2.C: move LyXScreen into frontends/
12591
12592         * lyxlookup.h:
12593         * lyxlookup.C:
12594         * lyx_gui.C: move lyxlookup into frontends/xforms/
12595
12596 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12597
12598         * BufferView2.C:
12599         * BufferView_pimpl.C:
12600         * FontLoader.C:
12601         * LyXView.h:
12602         * LyXView.C:
12603         * Makefile.am:
12604         * WorkArea.C:
12605         * XFormsView.h:
12606         * XFormsView.C:
12607         * buffer.C:
12608         * bufferlist.C:
12609         * bufferview_funcs.C:
12610         * converter.C:
12611         * importer.C:
12612         * lyx_cb.C:
12613         * lyx_gui.C:
12614         * lyx_main.C:
12615         * lyx_find.C:
12616         * lyxfunc.C:
12617         * lyxvc.C:
12618         * minibuffer.C:
12619         * text.C:
12620         * text2.C:
12621         * trans.C:
12622         * vc-backend.C: move LyX/XFormsView into frontends/
12623
12624 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12625
12626         * Makefile.am:
12627         * PainterBase.C:
12628         * PainterBase.h:
12629         * Painter.C:
12630         * Painter.h:
12631         * WorkArea.C:
12632         * WorkArea.h:
12633         * screen.C:
12634         * tabular.C:
12635         * text.C:
12636         * text2.C: move Painter to frontends/
12637
12638 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12639
12640         * buffer.C: comment out some some code that depend upon lyx_format
12641         < 220
12642
12643         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
12644         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
12645
12646         * buffer.h (NO_COMPABILITY): turn off compability
12647
12648         * ColorHandler.C: include scoped_array.hpp
12649
12650         * font.C: Use more specific smart_ptr header.
12651         * Painter.C: ditto
12652         * gettext.C: ditto
12653         * ShareContainer.h: ditto
12654         * lyx_main.h: ditto
12655         * kbmap.h: ditto
12656         * FontInfo.h: ditto
12657         * BufferView_pimpl.h: ditto
12658         * ColorHandler.h: ditto
12659
12660         * kbmap.C (defkey): change call to shared_ptr::reset
12661
12662 2002-05-21  Juergen Vigna  <jug@sad.it>
12663
12664         * buffer.C (insertErtContents): fix to insert ert asis if it is
12665         non empty. Skip it completely if it contains only whitespaces.
12666
12667 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
12668
12669         * BufferView_pimpl.C:
12670         * BufferView2.C: clear selection on paste (bug 393)
12671
12672 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12673
12674         * DepTable.C: include ctime
12675
12676 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
12677
12678         * buffer.C (latexParagraphs): Add new argument (moving_arg).
12679
12680 2002-05-14  Juergen Vigna  <jug@sad.it>
12681
12682         * text.C (breakParagraph): fixed function to honor the keepempty
12683         layout in the right maner and also to permit the right breaking
12684         algorithm on empty or non empyt keepempty paragraphs.
12685
12686         * paragraph.C (breakParagraph): we have to check also if the par
12687         is really empty (!size()) for isempty otherwise we do the wrong
12688         paragraph break.
12689
12690 2002-05-10  Juergen Vigna  <jug@sad.it>
12691
12692         * buffer.[Ch] : The following are only changes to the ert
12693         compatibility read reading old LaTeX layout and font stuff and
12694         convert it to ERTInsets.
12695
12696         * buffer.h: added isErtInset().
12697
12698         * buffer.C (struct ErtComp): add a fromlayout bool to check
12699         if we're inside a LaTeX layout.
12700         (isErtInset): new helper function.
12701         (insertErtContents): look for other ert insets before this one
12702         and insert the contents there, so that we don't have subsequent
12703         ERT insets with nothing between them. This way we create only one
12704         inset with multiple paragraphs. Also check if we don't insert only
12705         spaces ' ' as they are ignored anyway afterwards in the .tex file
12706         so if we have only spaces we will ignore this latex part in the
12707         new file.
12708         (parseSingleLyXformat2Token \\layout): better compatibility when
12709         reading layout-latex stuff.
12710         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
12711         language tag.
12712         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
12713         stuff after reading the inset only get the information back from
12714         the stack.
12715
12716 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
12717
12718         * buffer.C (makeLaTeXFile): Put language options after loading babel.
12719
12720         * LaTeXFeatures.C (getBabelOptions): New method.
12721
12722 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12723
12724         * BufferView_pimpl.C (Dispatch): work around missing argument for
12725         'layout'
12726
12727 2002-05-08  Juergen Vigna  <jug@sad.it>
12728
12729         * text.C (leftMargin): handle paragraph leftindent.
12730
12731         * paragraph.C (writeFile): write the new \\leftindent tag.
12732         (validate): handle leftindent code.
12733         (TeXEnvironment): handle paragraphleftindent code again.
12734
12735         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
12736
12737         * buffer.C (parseSingleLyXformat2Token): added compatibility code
12738         for paragrap_extra indent code and new token \\leftindent.
12739         (latexParagraphs): handle the leftindent as environment.
12740
12741         * ParameterStruct.h: added leftindent support.
12742
12743         * ParagraphParameters.C (leftIndent): added support functions for
12744         the paragraph left indent.
12745
12746         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
12747         more appropriate.
12748
12749 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
12750
12751         * paragraph.C (isRightToLeftPar): Return false for a paragraph
12752         inside insetERT.
12753
12754         * text.C (computeBidiTables): No bidi in insetERT.
12755
12756         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
12757         in RTL documents.
12758
12759 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12760
12761         * version.C.in: pre 5
12762
12763 2002-05-02  José Matos  <jamatos@fep.up.pt>
12764         * buffer.C (makeDocBookFile): white space changes, add newline to
12765         command styles.
12766         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
12767
12768         * tabular.C (docBook): fix typo.
12769
12770 2002-05-03  Juergen Vigna  <jug@sad.it>
12771
12772         * screen.C (drawFromTo): recalculate the rowpointer if we had a
12773         change in LyXText as we can not be sure it was not freed.
12774         (drawOneRow): remove unused code.
12775
12776         * text.C (drawInset): redo the calculation of the need_break_row as
12777         it could have a row which was already freed.
12778         (draw): look at the return value of drawInset and return false if
12779         it also returned false.
12780         (paintRowText): look at the return value of draw and return false if
12781         it also returned false.
12782
12783         * lyxtext.h: added bool return type to drawInset() and draw() so that
12784         if we have a change in the row so that the rowbreak has to be redone
12785         we abort drawing as it will be called again.
12786
12787 2002-05-02  Juergen Vigna  <jug@sad.it>
12788
12789         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
12790         a change in the maintext also if we're inside an inset.
12791         (Dispatch): set the cursor again after a break line and after the
12792         screen has been updated as it could be we're in a different row.
12793
12794         * text2.C (fixCursorAfterDelete): check to make sure we don't request
12795         to set the cursor behind the pargraph with > size().
12796         (setCursor): check also for the same paragraph when checking where
12797         to put the cursor if we have a NFR inset.
12798
12799         * buffer.C (parseSingleLyXformat2Token): move the compatibility
12800         parts of layout read further up as it still was in the wrong
12801         position.
12802
12803 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12804
12805         * screen.C (drawFromTo): change sine fullRebreak always return
12806         true.
12807
12808         * buffer.C (parseSingleLyXformat2Token): reindent some
12809
12810         * BufferView_pimpl.C (update): change since fullRebreak always
12811         return true.
12812         (Dispatch): git rid of the last hardcoded "Standard"s.
12813
12814 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12815
12816         * text2.[Ch] (fullRebreak): make it return void now that we always
12817         returned true.
12818
12819 2002-04-30  Juergen Vigna  <jug@sad.it>
12820
12821         * buffer.C (parseSingleLyXformat2Token): reset the font before the
12822         ert compatibility check for "latex" layout.
12823
12824 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
12825
12826         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
12827         minipages: use col% instead of p%, and also use the current font.
12828         (makeLaTeXFile): Fix use babel condition.
12829         (parseSingleLyXformat2Token): Correct font when reading old floats.
12830
12831 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
12832
12833         * BufferView_pimpl.C (Dispatch): Check that float type exists when
12834         inserting list of floats.
12835
12836 2002-04-25  Herbert Voss  <voss@lyx.org>
12837
12838         * MenuBackend.C (expand): don't add the graphics extensions to the
12839         export menu
12840
12841 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12842
12843         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
12844         non-existing layout, do not complain if it was the default layout
12845         of the original class (bug #342)
12846
12847 2002-04-24  Juergen Vigna  <jug@sad.it>
12848
12849         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
12850         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
12851
12852 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
12853
12854         * buffer.C (getBibkeyList): If using \bibliography, return the
12855         option field with the reference itself. Enables us to provide natbib
12856         support when using \bibliography.
12857
12858 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
12859
12860         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
12861
12862         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
12863         natbib is provided by the LaTeX class.
12864
12865 2002-04-23  Juergen Vigna  <jug@sad.it>
12866
12867         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
12868         Wakeup functions.
12869
12870         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
12871
12872 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12873
12874         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
12875
12876         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
12877         ensuremath around textordmasculine, textordfeminine and
12878         textdegree.
12879
12880 2002-04-19  Juergen Vigna  <jug@sad.it>
12881
12882         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
12883         reinitializing the buffer otherwise row-dimensions may be wrong.
12884         (update): reset also the selection cursors if they do exits otherwise
12885         their x/y positions may be wrong.
12886
12887         * text2.C (cursorDown): don't enter the inset if we came from a row
12888         above and are one row over the inset.
12889
12890         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
12891         really leaving an inset.
12892
12893 2002-04-18  Juergen Vigna  <jug@sad.it>
12894
12895         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
12896         of the selected paragraph does not have the selected layout also if
12897         the last one had!
12898
12899         * text2.C (setLayout): fixed bug which did not change last selected
12900         paragraph.
12901
12902         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
12903         changed the read and substituted \\end_float with \\end_inset!
12904
12905         * BufferView_pimpl.C (cursorPrevious):
12906         (cursorNext): fixed to make it work with rows heigher than the work
12907         area without moving the cursor only the draw of the row.
12908         (workAreaMotionNotify): fix jumping over high rows.
12909
12910 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12911
12912         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
12913         Ressler.
12914
12915 2002-04-16  Juergen Vigna  <jug@sad.it>
12916
12917         * text2.C (setCursor): set also the irow().
12918         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
12919         (cursorUp):
12920         (cursorDown): support for locking an inset if the x_fix value goes
12921         inside it. That way I can transverse insets too with cursor up/down.
12922
12923         * lyxrow.h: added irow helper function same as other (i) functions.
12924
12925         * BufferView_pimpl.C (cursorPrevious):
12926         (cursorNext): fixed for insets!
12927
12928 2002-04-15  Juergen Vigna  <jug@sad.it>
12929
12930         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
12931         position otherwise it is wrong in some cases.
12932
12933         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
12934         inside the inset before the call.
12935
12936 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
12937
12938         * buffer.[Ch] (getBibkeyList): make it const.
12939
12940 2002-04-12  Juergen Vigna  <jug@sad.it>
12941
12942         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
12943
12944         * text2.C (getCursorX): new helper function
12945         (setCursor): compute also ix_
12946         (setCursorFromCoordinates): set also ix.
12947
12948         * lyxcursor.h: added ix_ and helper functions.
12949
12950         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
12951
12952         * buffer.C (insertStringAsLines): dont break paragraph if the this
12953         paragraph is inside an inset which does not permit it!
12954
12955         * text.C (breakParagraph): honor keepempty flag and break the paragraph
12956         also with no chars on this paragraph.
12957         (paintRowText): only paint stuff if it's inside the workarea!
12958
12959         * paragraph.C (breakParagraph): honor keepempty flag and break the
12960         paragraph always below not above.
12961
12962         * BufferView2.C (unlockInset): update the paragraph layout on inset
12963         unlock as we changed paragraph in such a case.
12964
12965         * lyxfind.C (LyXFind): clear the former selection if not found!
12966
12967         * text2.C (insertInset): freeze Undo after setUndo so that it is not
12968         again called in insertChar().
12969
12970         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
12971         an inset which uses the whole row!
12972         (rightMargin): ditto.
12973         (insertChar): force a rebreak if we inserted an inset!
12974
12975 2002-03-28  Herbert Voss  <voss@lyx.org>
12976
12977         * lyxlength.[Ch]: add inBP() to get the right PS-point
12978         units (BigPoint). With inPixels we have rounding errors
12979
12980 2002-04-11  Juergen Vigna  <jug@sad.it>
12981
12982         * text2.C (setCursorFromCoordinates): set iy to the right value.
12983         (setCursor): add check if row->previous exists!
12984
12985         * buffer.C (parseSingleLyXformat2Token): reset font after read of
12986         an old float_type as this was the case in the old code!
12987
12988         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
12989
12990         * BufferView2.C (showLockedInsetCursor): use iy
12991         (fitLockedInsetCursor): ditto
12992
12993         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
12994         locked insets as there we have the right value now.
12995
12996         * lyxcursor.C: added iy_ variable and iy functions to set to the
12997         baseline of cursor-y of the locked inset.
12998
12999         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
13000         (setCursor): fixed for insets which need a full row.
13001
13002         * text.C (rowLastPrintable): don't ignore the last space when before
13003         an inset which needs a full row.
13004         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
13005         as last character of a row when before a inset which needs a full row.
13006
13007 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13008
13009         * version.C.in: update date
13010
13011         * text2.C (fullRebreak): try to always return true and see what
13012         happens...
13013
13014 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13015
13016         * MenuBackend.C (expand): use Floating::listName
13017
13018         * FloatList.C (FloatList): add listName argument to the built-in
13019         floats
13020
13021         * Floating.[Ch]: add listName member, which is the 'List of XXX'
13022         text associated with the float.
13023
13024 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13025
13026         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
13027
13028 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13029
13030         * ShareContainer.h: add a couple of missing typenames.
13031
13032 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
13033
13034         * lyxrc.C (getDescription): use _() correctly rather than N_().
13035
13036 2002-03-28  Herbert Voss  <voss@lyx.org>
13037
13038         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
13039         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
13040
13041 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13042
13043         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
13044         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
13045
13046 2002-03-29  Juergen Vigna  <jug@sad.it>
13047
13048         * lyxfunc.C (dispatch): add a missing fitCursor call.
13049
13050         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
13051         it was scrolled by a cursor move, so return the bool status.
13052
13053         * BufferView.C (fitCursor): return the bool flag also to the outside
13054         world as this is needed.
13055
13056         * screen.C (toggleToggle): don't subtract the offset if it's positive.
13057
13058         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
13059         call the edit() as it is not needed (and wrong) IMO.
13060         (workAreaButtonPress): set the screen_first variable before evt.
13061         unlock the inset as this may change screen_first and then we have
13062         a wrong y position for the click!
13063
13064 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13065
13066         * MenuBackend.C (expand): another translation that I missed
13067
13068 2002-03-28  Juergen Vigna  <jug@sad.it>
13069
13070         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
13071
13072         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
13073
13074 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13075
13076         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
13077
13078         * MenuBackend.C (expand): fix export/view/update when there is no
13079         document open.
13080
13081 2002-03-27  Herbert Voss  <voss@lyx.org>
13082
13083         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
13084         and text%
13085
13086 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13087
13088         * bufferview_funcs.C (currentState): only show paragraph number
13089         for is DEVEL_VERSION is set.
13090
13091         * lyxfunc.C (dispatch): put warning in INFO channel
13092
13093         * MenuBackend.C (expand): translate the name of floats
13094
13095         * FloatList.C (FloatList): mark the float names for translation
13096
13097         * converter.C (convert): use LibScriptSearch
13098
13099 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13100
13101         * MenuBackend.C (defaults): fix default menu (we might as well get
13102         rid of it...)
13103
13104 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13105
13106         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
13107         directory.
13108
13109 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13110
13111         * lyxvc.C: reorder includes.
13112
13113 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
13114
13115         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
13116           properly
13117
13118 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
13119
13120         * CutAndPaste.C: change layouts earlier on paste
13121           to avoid crashing when calling getFont()
13122
13123 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
13124
13125         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
13126         irritating #error.
13127
13128 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13129
13130         * WorkArea.C: remove 'Pending' debug message.
13131
13132         * most files: ws cleanup
13133
13134         * buffer.[Ch]: ws changes
13135
13136         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
13137
13138 2002-03-21  Juergen Vigna  <jug@sad.it>
13139
13140         * tabular.C (SetMultiColumn): collapse also the contents of the
13141         cells and set the last border right. Added a Buffer const * param.
13142
13143 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13144
13145         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
13146         linking or not.
13147
13148 2002-03-19  Juergen Vigna  <jug@sad.it>
13149
13150         * text2.C (clearSelection): reset also xsel_cache.
13151
13152         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
13153         where it needs to be called (John tells us to do so too :)
13154         (selectionLost): reset sel_cache.
13155
13156         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
13157
13158 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13159
13160         * text2.C (setCursorIntern): put debuging code in INSETS channel
13161
13162 2002-03-19  André Pönitz <poenitz@gmx.net>
13163
13164         * lyxfunc.C: tiny whitespace change
13165
13166 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13167
13168         * ToolbarDefaults.C (init):
13169         * LyXAction.C (init):
13170         * commandtags.h:
13171         * BufferView_pimpl.C (Dispatch):
13172         * lyxfunc.C (dispatch): remove LFUN_DEPTH
13173
13174 2002-03-19  Allan Rae  <rae@lyx.org>
13175
13176         * exporter.C (Export): removeAutoInsets before doing anything else.
13177         While I've just introduced a dependency on BufferView this really is
13178         the best place to clean the buffer otherwise you need to cleanup in
13179         a dozen places before calling export or cleanup in a dozen functions
13180         that export calls.
13181
13182         * converter.C (runLaTeX):
13183         (scanLog): Better handling of removeAutoInsets and screen updates.
13184
13185         * lyxfunc.C (dispatch): small whitespace changes
13186
13187 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13188
13189         * WorkArea.C (C_WorkAreaEvent): return a value.
13190         (event_cb): return 1 if we handled the event, 0 otherwise.
13191
13192         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
13193
13194 2002-03-18  Juergen Vigna  <jug@sad.it>
13195
13196         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
13197         (GetAdditionalWidth): ditto.
13198         (RightLine): ditto.
13199         (LeftLine): ditto.
13200
13201         * BufferView2.C (copy): use getLyXText() so that we do it inside an
13202         inset if we're there actually (probably not used right now but this
13203         is the direction to go for unifying code).
13204         (paste): disable code to clear the selection.
13205
13206         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
13207         inside an InsetText and move the check further up as it is in the
13208         wrong place.
13209
13210         * text2.C (pasteSelection): set a selection over the pasted text.
13211
13212 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
13213
13214         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
13215         and libgraphics to build on Cygwin.
13216
13217 2002-03-15  Juergen Vigna  <jug@sad.it>
13218
13219         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
13220         inserting an Inset into the paragraph. I know this is not the best
13221         fix but we already use current_view in CutAndPaste so we will remove
13222         all of it's using at the same time.
13223
13224         * buffer.C (sgmlError): deactivated function till it is rewritten in
13225         the right mode, now it can create problems.
13226
13227         * paragraph.C (isLineSeparator): check if getInset returns != 0,
13228         before accessing it.
13229
13230 2002-03-14  Juergen Vigna  <jug@sad.it>
13231
13232         * undo_funcs.C (textHandleUndo): do the right thing when updating
13233         the inset after the undo/redo.
13234
13235         * text2.C (setCursor): just some testcode for #44 not ready yet.
13236
13237         * undo_funcs.C (textHandleUndo): set the next() and previous()
13238         pointers of the paragraph to 0 before deleting otherwise we have
13239         problems with the Paragraph::[destructor].
13240
13241         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
13242         on a paragraph insertion.
13243
13244 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13245
13246         * buffer.C (asciiParagraph): use += operator for char append to
13247         string.
13248
13249         * paragraph.C (getFontSettings): compare >= not just >
13250         (highestFontInRange): ditto
13251         (setFont): ditto
13252
13253 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13254
13255         * paragraph.C: change several algorithm to be more appripriate for
13256         the problem domain. This is lookip in FontList and in the InsetList.
13257
13258 2002-03-13  André Pönitz <poenitz@gmx.net>
13259
13260         * commandtags.h:
13261         * LyXAction.C: remove unused LFUN_MATH_MACROARG
13262
13263 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
13264
13265         * commandtags.h:
13266         * LyXAction.C:
13267         * lyxfunc.C:
13268         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
13269
13270 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13271
13272         * Painter.C (display): anon helper function, adjust code for this
13273         change.
13274         (pixmap): remove function.
13275
13276         * Painter.h: remove private display variable.
13277
13278         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
13279
13280 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
13281
13282         * WorkArea.[Ch]: remove figinset_canvas cruft.
13283
13284 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13285
13286         * lyxtextclass.C (operator): add one item cache optimization.
13287
13288         * bufferlist.h: doxy changes
13289
13290         * bufferlist.C: ws changes
13291
13292         * DepTable.[Ch] (ext_exist): place const in the right spot.
13293
13294         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
13295         call resizeInsets.
13296         (workAreaExpose): call resizeInsets when the with BufferView changes.
13297         (Dispatch): adjust for protectedBlank removal
13298         (specialChar): call updateInset if the insert went ok.
13299
13300         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
13301         specialChar instead.
13302
13303         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
13304
13305         * BufferView.h: doxy change
13306
13307         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
13308
13309         * lyxtextclass.C (operator[]): remove non-const version
13310         (defaultLayout): remove non-const version
13311
13312 2002-03-12  Juergen Vigna  <jug@sad.it>
13313
13314         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
13315         did resize the LyXText too.
13316
13317         * buffer.C (readLyXformat2): set layout information on newly allocated
13318         paragraphs.
13319
13320         * tabular.C (OldFormatRead): set layout information on the paragraph.
13321
13322 2002-03-12  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13323
13324         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
13325
13326 2002-03-11  Juergen Vigna  <jug@sad.it>
13327
13328         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
13329         plainly wrong.
13330         (resizeCurrentBuffer): force also the insets to resize themselfes.
13331         (moveCursorUpdate): fixed up for InsetText.
13332
13333 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
13334
13335         * commandtags.h:
13336         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
13337         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
13338         value of Dialogs::tooltipsEnabled().
13339         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
13340
13341 2002-03-08  Juergen Vigna  <jug@sad.it>
13342
13343         * BufferView_pimpl.C (updateInset): update inset inside inset also
13344         if it isn't inside theLockingInset().
13345
13346 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13347
13348         * buffer.C (asciiParagraph): redo some of the word and line length
13349         handling.
13350         (getLists): look for Caption instead of caption.
13351
13352 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13353
13354         * buffer.C (Buffer): initialize niceFile to true
13355         (makeLaTeXFile):
13356         (makeLinuxDocFile):
13357         (makeDocBookFile): make sure niceFile is true on exit
13358
13359 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13360
13361         * buffer.C (makeLaTeXFile): escape ~ in \input@path
13362
13363 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
13364
13365         * LyXSendto.C: remove.
13366         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
13367         * lyx_gui.C: remove now-redundant comment.
13368         * ColorHandler.h: remove forward declaration of class WorkArea.
13369         * lyxfunc.C: remove #include "WorkArea.h".
13370
13371 2002-03-07  Juergen Vigna  <jug@sad.it>
13372
13373         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
13374         got moved away with the DEPM and also set the inset_owner always
13375         right which before could have been omitted.
13376
13377 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13378
13379         * buffer.C (parseSingleLyXformat2Token): use default layout is the
13380         wanted layout is not found.
13381
13382 2002-03-07  Juergen Vigna  <jug@sad.it>
13383
13384         * CutAndPaste.C (cutSelection): another layout settings forgotten.
13385
13386 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13387
13388         * paragraph.C (breakParagraph): use default layout not layout of
13389         prev paragraph.
13390         (Paragraph): clear ParagraphParameters.
13391
13392 2002-03-06  Juergen Vigna  <jug@sad.it>
13393
13394         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
13395         otherwise it would not be a valid lenght. Fixed a special case in
13396         the minipage compatibility read where we end the document with a
13397         minipage.
13398
13399         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
13400         was set as it could be 0 for InsetTexts first entry.
13401
13402 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13403
13404         * paragraph.C (writeFile): if layout is empty write out
13405         defaultLayoutName().
13406
13407         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
13408         file without named layout we set layout to defaultLayoutName().
13409
13410 2002-03-06  Juergen Vigna  <jug@sad.it>
13411
13412         * CutAndPaste.C (copySelection): set layout for new paragraph.
13413
13414         * text.C (prepareToPrint): leave ERT inset left aligned
13415         (leftMargin): don't indent paragraphs inside ERT insets
13416
13417 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13418
13419         * paragraph.C (breakParagraph): dont call clear do the work manually
13420
13421         * paragraph.[Ch] (clear): remove function
13422
13423 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13424
13425         * paragraph.C (Paragraph): dont call clear, the work has already
13426         been done.
13427
13428         * lyxtextclass.C (operator): assert if n is empty
13429
13430         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
13431         work manually instead.
13432
13433 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13434
13435         * BufferView_pimpl.C: protect selectionLost against text == 0
13436
13437 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13438
13439         * text.C (breakParagraph): fix a setting layout to '0' problem.
13440
13441 2002-03-05  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13442
13443         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
13444         final location of file, for the included files, and graphics.
13445
13446 2002-03-05  Juergen Vigna  <jug@sad.it>
13447
13448         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
13449
13450 2002-03-04  Juergen Vigna  <jug@sad.it>
13451
13452         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
13453
13454         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
13455         last column of multicolumn cells.
13456         (SetWidthOfMulticolCell): recalculate NMC and real columns.
13457
13458 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
13459
13460         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
13461         file if it doesn't go to a temporary file.
13462
13463         * buffer.C (sgmlOpenTag):
13464         (sgmlCloseTag):  remove extra newline insertion.
13465
13466 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13467
13468         * text.C (getRowNearY): comment out debug msg
13469
13470 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13471
13472         * text2.C: first -> first_y
13473
13474         * text.C (getRowNearY): add some attemts at a possible
13475         optimization, not working.
13476
13477         * tabular.[Ch]: add BufferParams to several function so that newly
13478         created paragraph can be initialized to he default layotu for the
13479         buffers textclass.
13480
13481         * tabular-old.C (ReadOld): add buf->params to call of Init
13482
13483         * screen.C: rename text->first to text->first_y
13484
13485         * paragraph.C (breakParagraph): always set layout in the broken
13486         paragraph
13487
13488         * lyxtextclass.C (Read): remove lowercase
13489         (hasLayout): ditto
13490         (operator): ditto
13491         (delete_layout): ditto
13492
13493         * lyxtext.h: rename first -> first_y
13494
13495         * lyxlayout.C (Read): remove lowercase
13496         (name): ditto
13497         (setName): ditto
13498         (obsoleted_by): ditto
13499
13500         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
13501
13502         * buffer.C (insertErtContents): add params are to InsetERT
13503         (parseSingleLyXformat2Token): add code to check if a paragraphs
13504         layout really exist.
13505         (parseSingleLyXformat2Token): add params to several inset
13506         constructors
13507         (asciiParagraph): remove lowercase, do the layout comparisons with
13508         no_case
13509
13510         * BufferView_pimpl.C (cursorNext): first -> first_y
13511         (resizeCurrentBuffer): first -> first_y
13512         (updateScrollbar): first -> first_y
13513         (scrollCB): first -> first_y
13514         (workAreaMotionNotify): first -> first_y
13515         (workAreaButtonPress): first -> first_y
13516         (checkInsetHit): first -> first_y
13517         (cursorPrevious): first -> first_y
13518         (cursorNext): first -> first_y
13519         (Dispatch): add buffer_->params to severl inset contructors
13520
13521 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13522
13523         * lyxlayout.C (Read): remove some debug info that I forgot.
13524
13525         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
13526         clean up the code slightly.
13527         (makeLinuxDocFile): ditto
13528         (makeDocBookFile): ditto
13529
13530         * text2.C: layout as string
13531
13532         * text.C: layout as string
13533
13534         * paragraph_pimpl.C: layout as string
13535
13536         * paragraph.[Ch]: layout as string
13537
13538         * lyxtextclasslist.[Ch]: layout as string
13539
13540         * lyxtextclass.[Ch]: layout as string
13541
13542         * lyxtext.h: layout as string
13543
13544         * lyxlayout.[Ch]: layout as string
13545
13546         * lyx_cb.C: layout as string
13547
13548         * bufferview_funcs.C: layout as string
13549
13550         * bufferparams.C: layout as string
13551
13552         * buffer.C: layout as string
13553
13554         * LyXView.[Ch]: layout as string
13555
13556         * LaTeXFeatures.[Ch]: layout as string
13557
13558         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
13559
13560         * BufferView_pimpl.C: change current_layout to string, remove
13561         lyx::layout_type.
13562         (Dispatch):
13563         (smartQuote):
13564         (insertInset):
13565         (workAreaButtonRelease): layout as string
13566
13567         * BufferView2.C (unlockInset): adjust
13568
13569         * vspace.C (asLatexCommand): use an explict temp variable.
13570
13571 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13572
13573         * Makefile.am: use FRONTEND_*
13574
13575 2002-03-01  Juergen Vigna  <jug@sad.it>
13576
13577         * tabular.C (SetWidthOfMulticolCell): changed to something better
13578         I hope but still work in progress.
13579         (recalculateMulticolumnsOfColumn): renamed function from
13580         recalculateMulticolCells as it is more appropriate now.
13581         (SetWidthOfCell): calculate multicols better.
13582
13583 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13584
13585         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
13586
13587         * lyxfunc.C (processKeySym): print sequence also if it is
13588         `deleted' (complete)
13589
13590         * kbsequence.C (print): print sequence even if it is deleted
13591         (complete would be a better word, actually).
13592
13593         * lyxfunc.C (dispatch): print complete options after a prefix key
13594
13595         * vspace.C (asLatexCommand): rewrite in a slightly different form.
13596
13597 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
13598
13599         * text2.C (setCharFont): eliminate setCharFont code duplication.
13600
13601 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13602
13603         * BufferView_pimpl.C (Dispatch): remove bogus handling of
13604         LFUN_TABULAR_FEATURE (bug #177)
13605
13606 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
13607
13608         * Makefile.am: remove figure.h
13609
13610 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
13611
13612         * Bufferview_pimpl.C:
13613         * CutAndPasteC:
13614         * LaTeX.C:
13615         * LyXSendto.C:
13616         * buffer.C:
13617         * bufferlist.C:
13618         * converter.C:
13619         * language.C:
13620         * lyxfunc.C:
13621         * lyxvc.C:
13622         * paragraph.C:
13623         * text.C:
13624         * text2.C: remove #include "lyx_gui_misc.h".
13625
13626         * LaTeX.C: added #include <cstdio>
13627
13628 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13629
13630         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
13631         that the paragraph following this one can have.
13632
13633         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
13634
13635         * vspace.C (asLatexCommand): fix bogus gcc warning
13636
13637         * Makefile.am (lyx_SOURCES): remove vms_defines.h
13638
13639 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
13640
13641         * text2.C (setLayout): get rid of redundant code
13642
13643 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
13644
13645         * text2.C (incDepth): make sure depth cannot be increased beyond
13646         reasonable values.
13647
13648 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
13649
13650         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
13651         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
13652
13653         * PainterBase.h (image):
13654         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
13655         a LyXImage const *.
13656
13657 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13658
13659         * BufferView.C:
13660         * BufferView.h:
13661         * BufferView_pimpl.C:
13662         * BufferView_pimpl.h:
13663         * LaTeXFeatures.C:
13664         * LyXAction.C:
13665         * LyXView.C:
13666         * Makefile.am:
13667         * UpdateList.h:
13668         * UpdateList.C:
13669         * buffer.C:
13670         * figure.h:
13671         * figureForm.C:
13672         * figureForm.h:
13673         * figure_form.C:
13674         * figure_form.h:
13675         * lyx_cb.C:
13676         * lyx_gui.C:
13677         * lyx_gui_misc.C:
13678         * lyxfunc.C:
13679         * sp_base.h:
13680         * sp_ispell.h:
13681         * sp_pspell.h:
13682         * sp_spell.C: remove fig inset, and the crap house of
13683           cards that follows it
13684
13685 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13686
13687         * Makefile.am:
13688         * lyxserver.C:
13689         * os2_defines.h:
13690         * os2_errortable.h:
13691         * nt_defines.h: move .h into support/
13692
13693         * vms_defines.h: remove
13694
13695         * WorkArea.C: add space in debug output
13696
13697         * text2.C:
13698         * paragraph.C:
13699         * buffer.C: add WITH_WARNINGS
13700
13701         * vc-backend.h:
13702         * vc-backend.C:
13703         * bufferlist.C: s/retrive/retrieve/, add docs
13704
13705         * vspace.h:
13706         * vspace.C:
13707         * kbmap.h:
13708         * lyxlength.h:
13709         * lyxgluelength.h:
13710         * length_common.h:
13711         * chset.h:
13712         * chset.C: add docs
13713
13714         * lyxgui.C: add ID to X error handler
13715
13716         * lyxtestclass.c: fix typo
13717
13718 2002-02-26  Juergen Vigna  <jug@sad.it>
13719
13720         * tabular_funcs.C (write_attribute): changed so that some default
13721         attributes are not written at all.
13722         (getTokenValue): set default values before trying to read the
13723         value so we have the return value always set as default if we don't
13724         find the token we search for.
13725
13726         * tabular.C (Write): write bools as bools not as strings!
13727
13728 2002-02-22  Juergen Vigna  <jug@sad.it>
13729
13730         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
13731         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
13732
13733         * text.C (leftMargin): don't add an indent for paragraphs inside
13734         tabular cells (fix #208).
13735
13736 2002-02-21  José Matos  <jamatos@fep.up.pt>
13737
13738         * tabular.C (docBook): fixed support for long tables.
13739
13740 2002-02-20  Juergen Vigna  <jug@sad.it>
13741
13742         * text2.C (getFont): get the drawing font of the Inset if this
13743         paragraph is inside an inset (only important for InsetERT for now).
13744
13745         * buffer.C (insertErtContents): use new lanugage params in ERT
13746         constructor.
13747
13748         * CutAndPaste.C: commenting out seemingly uneeded code.
13749
13750 2002-02-19  Allan Rae  <rae@lyx.org>
13751
13752         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
13753         Iterators might be simple to use but they also get invalidated.
13754         (removeAutoInsets): renamed saved cursor tracking variables and added
13755         some comments to clarify what everything does.
13756
13757 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
13758
13759         * Chktex.C:
13760         * LaTeX.C:
13761         * LyXSendto.C:
13762         * converter.C:
13763         * lyx_cb.C:
13764         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
13765         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
13766
13767         * lyxfunc.C:
13768         * vc-backend.h: remove #include "support/syscall.h"
13769
13770         * LaTeX.C:
13771         * LyXSendto.C:
13772         * converter.C: rearrange #includes in Lars' approved fashion.
13773
13774         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
13775         forward declare class Timeout in the header file.
13776
13777         * XFormsView.C: changes due to the above.
13778
13779         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
13780         similar to LyXView.
13781
13782         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
13783         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
13784
13785 2002-02-18  José Matos  <jamatos@fep.up.pt>
13786
13787         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
13788         insets contents.
13789
13790 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
13791
13792         * a lot of small ws changes
13793         * add a lot of using std::XXX
13794         * use std construcs some places where approp.
13795         * use some exisint stuff from lyxfunctional where approp.
13796         * Make file changes to use partial linking (lets test this now...)
13797
13798 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13799
13800         * Chktex.C:
13801         * buffer.C:
13802         remove #include "support/syscontr.h" as it's redundant. Always has been.
13803
13804         * Chktex.C:
13805         * LaTeX.C:
13806         * LyXSendto.C:
13807         * converter.C:
13808         * lyx_cb.C:
13809         * vc-backend.C:
13810         change Systemcalls::System to Systemcalls::Wait and
13811         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
13812         No change of functionality, just reflects the stripped down Systemcalls
13813         class.
13814
13815 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13816
13817         * debug.[Ch]: add a GRAPHICS type to the enum.
13818
13819 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13820
13821         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
13822
13823         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
13824         there is an inset.
13825
13826 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13827
13828         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
13829         match the changes below.
13830
13831         * text2.C (toggleInset): if there is not editable inset at cursor
13832         position, try to see if cursor is _inside_ a collapsable inset
13833         and close it.
13834
13835 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13836
13837         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
13838         document menu has a nice checkbox
13839
13840 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13841
13842         * lyxlength.C (asLatexString): change PW to output as percent of
13843         \textwidth.
13844
13845         * lengthcommon.C: change '%' to 't%'
13846
13847         * lyxfunc.C (dispatch): a few comments from Martin
13848
13849 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
13850
13851         * WorkArea.h:
13852         * WorkArea.C:
13853         * BufferView_pimpl.h:
13854         * BufferView_pimpl.C: clear our selection when X tells us we've lost
13855           the X selection.
13856
13857 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13858
13859         * vspace.C (inPixels): fix compiler warning
13860
13861 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13862
13863         * lyxfunc.C (getStatus): fix status message for disabled commands.
13864
13865 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
13866
13867         * BufferView_pimpl.C: fix crash on close buffer
13868         during selection (#227)
13869
13870 2002-01-27  Herbert Voss  <voss@lyx.org>
13871
13872         * buffer.C: link old Figure to new graphic inset
13873
13874 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
13875
13876         * FontLoader.C (getFontinfo): Change the latex font names in order
13877         to match the names of type1inst.
13878
13879 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13880
13881         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
13882
13883         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
13884         (extchanged): ditto
13885         (ext_exist): ditto
13886         (remove_files_with_extension): ditto
13887         (remove_file): ditto
13888         (write): ditto
13889
13890         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
13891         document is smaller than the work area height. Do not initialize
13892         static variables to 0.
13893
13894 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13895
13896         * lyx_gui.C (init): give the toolbar tooltips a normal font.
13897
13898         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
13899         LFUN_LAYOUT_PARAGRAPHS.
13900
13901         * tabular.C (GetCellFromInset): new method. Finds an inset in a
13902         tabular. It is possible to provide a possible cell, which will
13903         typically be the actcell from the corresponding insettabular
13904
13905         * lyxfunc.C (getStatus): small cleanup; disable
13906         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
13907         true
13908
13909 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13910
13911         * tabular.C (Validate): remove broken optimization (fixes bug #201)
13912
13913         * paragraph.C (startTeXParParams):
13914         (endTeXParParams): new methods. The LaTeX code to
13915         start/end paragraph formatting
13916         (simpleTeXOnePar): call startTeXParParams also when paragraph is
13917         empty (fixes bug #200)
13918
13919         * vspace.C (inPixels): adapt to the change below
13920         (inPixels): [later] more cleanups (remove unused variables)
13921
13922         * lyxlength.C (inPixels): change to use a width and a height as
13923         parameter.
13924
13925 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13926
13927         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
13928         Replaced with \paperwidth
13929
13930         * DepTable.C (insert): add std:: qualifier
13931
13932 2002-01-18  Allan Rae  <rae@lyx.org>
13933
13934         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
13935         updated also?
13936
13937         * text.C (drawInset): Turned out I didn't know enough about how
13938         rebreaking worked.  This fixes most of the redraw problems.  I see
13939         an occasional cursor trail when a line is broken now and the cursor
13940         placement can seem out by a few pixels also after a rebreak.
13941
13942 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13943
13944         * buffer.C (parseSingleLyXformat2Token): update because minipage
13945         width is now a LyXLength
13946
13947         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
13948
13949         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
13950         math insets
13951
13952 2002-01-17  Juergen Vigna  <jug@sad.it>
13953
13954         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
13955
13956         * BufferView2.C (lockInset): call edit() so that theLockingInset()
13957         is set correctly and the inset is updated correctly.
13958
13959 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13960
13961         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
13962         the beginning of the loop.
13963
13964 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
13965
13966         * lyxrc.C: improve help for use_scalable_fonts
13967
13968 2002-01-17  Allan Rae  <rae@lyx.org>
13969
13970         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
13971
13972 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13973
13974         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
13975         make sure to set their inset_owner to the right value (bug #171)
13976
13977 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
13978
13979         * DepTable.h
13980         * DepTable.C: Implement mtime checking to reduce time spent doing
13981         CRCs.
13982
13983 2002-01-16  Juergen Vigna  <jug@sad.it>
13984
13985         * tabular.C (GetAdditionalHeight): one of error fixed.
13986
13987         * lyxrc.C (output): small fix in writing use_pspell.
13988
13989 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
13990
13991         * sp_base.h: #include LString.h
13992
13993 2002-01-16  Allan Rae  <rae@lyx.org>
13994
13995         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
13996         Can someone check this please?
13997
13998         * text.C (drawInset): It was possible that p.row would be removed by
13999         breakAgainOneRow upsetting a few other settings.  There may be another
14000         small tweak possible by setting need_break_row = 0 when p.row has been
14001         removed but I don't know enough about the logic here.
14002
14003 2002-01-15  Allan Rae  <rae@lyx.org>
14004
14005         * text.C (insertChar): removed conditional truism.
14006
14007         * BufferView2.C (removeAutoInsets): More tweaks.
14008         cur_par_prev could be a stray pointer.  Check for trailing empty line
14009         in case last line was cur_par and only had an error inset on it.
14010
14011 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14012
14013         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
14014         absolute
14015
14016         * vc-backend.C (most methods):
14017         * exporter.C (Export):
14018         * converter.C (convert):
14019         (runLaTeX):
14020         * LyXSendto.C (SendtoApplyCB):
14021         * lyxfunc.C (dispatch):
14022         (menuNew):
14023         (open):
14024         (doImport):
14025         * lyx_cb.C (AutoSave):
14026         (InsertAsciiFile):
14027         * BufferView_pimpl.C (MenuInsertLyXFile):
14028         * buffer.C (runChktex): use Buffer::filePath().
14029
14030         * buffer.h: rename filename to filename_; rename filepath to
14031         filepath_ and make it private
14032         (filePath): new method
14033
14034         * buffer.C (writeFile): use fileName()
14035         (getLatexName):
14036
14037         * lyx_main.C (init): fix starting  of LyX when the binary is a
14038         link from so,ewhere else.
14039
14040         * minibuffer.C: include <cctype> for isprint
14041
14042 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
14043
14044         * buffer.C (parseSingleLyXformat2Token): changes associated with the
14045         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
14046         name clash with InsetCollapsable's width function.
14047
14048 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14049
14050         * lastfiles.C: include <iterator>
14051
14052 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
14053
14054         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
14055         std::count.
14056
14057         * buffer.C (makeLaTeXFile): ditto.
14058         Also make loop operation more transparent.
14059
14060 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
14061
14062         * ToolbarDefaults.C: remove trailing comma closing namespace.
14063
14064         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
14065
14066         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
14067         as in WorkArea.
14068
14069         * trans.C (Load): comment out unused variable, allowed.
14070
14071 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
14072
14073         * minibuffer.[Ch] (append_char): new method to recieve input from the
14074         drop-down completion browser. If a key was pressed, then recieve this
14075         char and append it to the existing string.
14076         (peek_event): modify the positioning data passed to the completion
14077         browser so that it can be placed above the minibuffer rather than below.
14078 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14079
14080         * LyXAction.C (init): alloe error-next for readonly documents.
14081
14082         * BufferView2.C (ChangeRefsIfUnique): use standard version of
14083         count.
14084
14085 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14086
14087         * bufferlist.C (readFile): create the buffer _after_ checking that
14088         the file exists.
14089
14090         * lyxfunc.C (verboseDispatch): fix handling of arguments
14091
14092         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
14093
14094         * lyxrc.C: use string::erase() instead of initializing to "".
14095
14096
14097 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14098
14099         * BufferView_pimpl.h:
14100         * BufferView_pimpl.C:
14101         * WorkArea.h:
14102         * WorkArea.C:
14103         * text2.C: tell X when we have made a selection for copying
14104
14105 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14106
14107         * BufferView_pimpl.C (MenuInsertLyXFile):
14108         * lyxfunc.C (menuNew):
14109         (open):
14110         (doImport): add shortcuts to directory buttons
14111
14112         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
14113         open a float)
14114
14115         * lyxfunc.C (setStatusMessage):
14116         (getStatusMessage): new methods
14117         (getStatus):use setStatusMessage instead of setErrorMessage
14118         (dispatch): when function is disabled, set error message here
14119         [instead of in getStatus previously]
14120
14121         * BufferView_pimpl.C (workAreaButtonRelease): update
14122         toolbar/menubar here too.
14123
14124 2002-01-13  Allan Rae  <rae@lyx.org>
14125
14126         * BufferView2.C (removeAutoInsets): finished off earlier fix.
14127         Now seems indestructible.  Remaining task is to audit all other
14128         code affected by deleteEmptyParagraphMechanism.  One small quirk
14129         left is that an empty document with an error in the preamble can
14130         be made to report an error but no error box appears.  I don't know
14131         where it goes.
14132         (removeAutoInsets): Improved comments.
14133
14134 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
14135
14136         * Thesaurus.h:
14137         * Thesaurus.C: update for Aiksaurus 0.14
14138
14139 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14140
14141         * text2.C (firstParagraph): removed member function, all uses
14142         replaces with ownerParagraph
14143         (redoParagraphs): here
14144         (updateInset): here
14145         (toggleAppendix): here
14146         * BufferView2.C (insertErrors): here
14147         (setCursorFromRow): here
14148
14149 2002-01-13  Allan Rae  <rae@lyx.org>
14150
14151         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
14152         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
14153         There is still a way to segfault this although you may have to do this
14154         multiple times: Have an InsetERT with an unknown command in it.
14155         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
14156         <down-arrow>, <Enter> again, View->DVI, BANG!
14157
14158         * text2.C (setCursor):
14159         (deleteEmptyParagraphMechanism):
14160         * lyxtext.h (setCursor):
14161         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
14162         Making use of the return value may help fix other bugs.
14163
14164 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14165
14166         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
14167
14168         * LyXView.C (updateMenubar): call MenuBar::update here
14169         (updateToolbar): but not here
14170         (showState): do not update toolbar/menubar
14171
14172         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
14173         should need to care about that.
14174
14175         * lyxfunc.C (verboseDispatch): simplify a bit
14176         (getStatus): have a version which takes a pseudoaction, and
14177         another which requires a (kb_action,string).
14178
14179         * LyXAction.C (retrieveActionArg): make it work also when action
14180         is not a pseudo-action.
14181         (getActionName): simplify a bit
14182         (helpText):
14183
14184 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14185
14186         * lyxfunc.C (verboseDispatch): new families of methods with
14187         several ways to specify a command and a bool to indicate whether
14188         the command name and shortcut should be displayed in minibuffer
14189         (eventually, we could extend that to a finer bitmask like
14190         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
14191         (dispatch): the pristine dispatch command which just, well,
14192         dispatchs! Note it still sets its result to minibuffer; I'm not
14193         sure we want that.
14194
14195         * lyxfunc.h: remove setHintMessage
14196
14197         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
14198
14199 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14200
14201         * BufferView_pimpl.C (specialChar): delete new inset if we have
14202         not been able to insert it.
14203
14204         * kbmap.C: revert to using int instead of kb_action, since all we
14205         are dealing with is pseudo-actions.
14206
14207         * LyXAction.C (searchActionArg): change to return int instead of
14208         kb_action, since the result is a pseudoaction.
14209
14210 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
14211
14212         * buffer.C (insertErtContents): Fix (partially) the font bug.
14213
14214 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
14215
14216         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
14217         as the other one is broken on my machine!
14218
14219 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
14220
14221         * commandtags.h:
14222         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
14223
14224 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
14225
14226         * lyxrc.[Ch]: change names and descriptions of popup font variables to
14227         reflect their actual use. Provide compatibility code for older lyxrc
14228         files.
14229
14230         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
14231         FL_NORMAL_STYLE.
14232         change names of popup font variables in line with the changes to lyxrc.C
14233
14234 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14235
14236         * buffer.C (asciiParagraph): avoid outputing a word twice after
14237         an inset.
14238
14239         * lyxrc.C (getDescription): document that document_path and
14240         template_path can be empty.
14241
14242 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14243
14244         * LaTeXFeatures.C (getMacros):
14245         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
14246
14247         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
14248
14249         * LaTeXFeatures.C (useFloat): require "float" here instead of in
14250         getPackages.
14251         (getPackages): rename feature "floats" to "float". Use an array to
14252         iterate over 'simple' features (i.e. just a \usepackage). Add
14253         handling of "amsmath" (renamed from "amsstyle").
14254
14255 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
14256
14257         * LaTeXFeatures.C (require): Prevent duplicate entries in the
14258         features list.
14259
14260 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
14261
14262         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
14263         FuncStaus::FuncStatus & FuncStaus::some_method().
14264
14265 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
14266
14267         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
14268         of the func_satus stuff. Edited and massaged in various ways by
14269         JMarc.
14270
14271         * lyxfunc.C (getStatus): use FuncStatus
14272
14273 2002-01-08  Juergen Vigna  <jug@sad.it>
14274
14275         * text.C (nextBreakPoint): use function Inset::isChar().
14276
14277         * paragraph.C (TeXOnePar): use function
14278         Inset::forceDefaultParagraphs.
14279
14280         * buffer.C (latexParagraphs): use function
14281         Inset::forceDefaultParagraphs.
14282
14283 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14284
14285         * lyx_gui.C (init): set the style of the menu popups to
14286         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
14287
14288 2002-01-07  Juergen Vigna  <jug@sad.it>
14289
14290         * text.C (setHeightOfRow): small fix
14291         (prepareToPrint): don't look at alignment if we don't have the place
14292         for doing it.
14293
14294 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14295
14296         * box.C: New file. Move the Box methods and functions out of box.h,
14297         following Lars' suggestion.
14298
14299 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14300
14301         * box.h: #include "support/LOstream.h", needed for inlined function.
14302
14303         * lyxtextclass.C:
14304         * lyxtextclasslist.C: added some using std declarations.
14305
14306 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
14307
14308         * box.h: make signed dimensions to allow insets wider than
14309           the screen (bug #162)
14310
14311         * BufferView_pimpl.C: add some insetHit debug
14312
14313 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
14314
14315         * vc-backend.C: add FIXME
14316
14317 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14318
14319         * lyxfunc.C (getStatus): enable code for showing math font status
14320         in toolbar/menu.
14321
14322 2002-01-07  Juergen Vigna  <jug@sad.it>
14323
14324         * text.C (nextBreakPoint): removed debug output not needed anymore.
14325
14326 2002-01-06  Juergen Vigna  <jug@sad.it>
14327
14328         * text.C (nextBreakPoint): fixed up this function we had this bug
14329         since ever but now hopefully we break row better.
14330         (insertChar): we have to check if an inset is the next char as it
14331         could now happen that a large inset is causing a break.
14332
14333 2002-01-05  Juergen Vigna  <jug@sad.it>
14334
14335         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
14336         if it doesn't like to be drawed.
14337
14338 2002-01-04  Juergen Vigna  <jug@sad.it>
14339
14340         * BufferView2.C (lockInset): forgot to set a cursor.
14341
14342         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
14343
14344 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
14345
14346         * FormMathsPanel.C:
14347         * FormMathsPanel.h
14348         * MathsSymbols.C:
14349         * form_maths_panel.C:
14350         * form_maths_panel.h:
14351         * form_maths_panel.fd: implemented sub- and super- buttons in math
14352         panel.
14353
14354         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
14355         (or ^ space) to be used as in TeX (req'd by Andr�.
14356
14357         * lyxfunc.C: Allow ^ and _ again to be used both as
14358         super/subscript (mathed) and as themselves (in text).
14359
14360 2002-01-03  Allan Rae  <rae@lyx.org>
14361
14362         * LyXView.C (updateWindowTitle): Setup a short icon title of either
14363         "LyX" or the filename of the current buffer if it has one.  This is a
14364         modified form of John Levon's patch.
14365
14366         * XFormsView.C (setWindowTitle): also set icon title.
14367
14368         * LyXView.h (setWindowTitle): signature changed.
14369         * XFormsView.h (setWindowTitle): ditto.
14370
14371 2002-01-02  Juergen Vigna  <jug@sad.it>
14372
14373         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
14374
14375 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14376
14377         * screen.C (topCursorVisible): introduce a temp var for
14378         text->cursor.row(), handle the case where this row is null. (kindo
14379         hachish)
14380
14381         * text2.C (setCursor): add a couple of asserts.
14382
14383         * paragraph.h (inset_iterator): add -> operator
14384
14385         * paragraph.[Ch] (autoDeleteInsets): remove member function
14386
14387         * BufferView2.C (removeAutoInsets): rewrite to handle the old
14388         cursor pos correctly and handle inset deletion by itself.
14389         (insertErrors): move iterator declaration out of for expression
14390
14391         * lyxtextclass.C: add <algorithm>
14392
14393         * Makefile.am: added the new files to sources, removed layout.C
14394
14395         * layout.C: removed file
14396
14397         * layout.h: remove LYX_DUMMY_LAYOUT
14398
14399         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
14400         layout.
14401
14402         * lyxlayout.[Ch]:
14403         * lyxtextclass.[Ch]:
14404         * lyxtextclasslist.[Ch]: new files
14405
14406         * include order changes to a lot of files, also changes because of
14407         the six new files.
14408
14409 2001-12-27  Juergen Vigna  <jug@sad.it>
14410
14411         * buffer.C (asciiParagraph): more fixes.
14412
14413         * tabular.C (ascii): make ascii export support export of only the
14414         data separated by a column-delimiter.
14415         (ascii): better support for ascii export.
14416
14417         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
14418
14419 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14420
14421         * tabular_funcs.C: use a "using std::getline" instead of the
14422         previous fix from Angus (necessary for cxx + lyxstring)
14423
14424 2001-12-24  Juergen Vigna  <jug@sad.it>
14425
14426         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
14427
14428         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
14429         problems. First check a minipage also if we have some ert-contents
14430         (not only on par->size(), second set the right depth of the paragraph
14431         on the relink to the root-paragraph-list!
14432
14433         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
14434         which then did not anymore update the main paragraphs on undo/redo!
14435
14436 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14437
14438         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
14439         code. Support all font-changing funcs (even those which are not in
14440         menu currently). Support for reporting font settings in
14441         mathed (disabled until Andre provides a function on mathed's side).
14442
14443         * func_status.h (toggle): small helper function to set toggle
14444         state on a flag.
14445
14446 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
14447
14448         * tabular_funcs.C: getline -> std::getline
14449
14450 2001-12-21  Juergen Vigna  <jug@sad.it>
14451
14452         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
14453         accessed and could be 0 (I couldn't generate this but it seems
14454         Michael could!).
14455
14456 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14457
14458         * tabular_funcs.C: add LIstream.h, move write_attribute to..
14459         * tabular_funcs.h: here and include iosfwd
14460
14461 2001-12-20  Juergen Vigna  <jug@sad.it>
14462
14463         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
14464         inside inset but undo_par was.
14465
14466 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14467
14468         * Thesaurus.C: always include <config.h> in sources.
14469
14470         * Painter.h:
14471         * lyxlookup.h:
14472         * box.h: do not include <config.h> in header files
14473
14474         * text.C (paintLastRow): remove unused variable
14475
14476         * text.C (transformChar):
14477         (insertChar):
14478         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
14479
14480         * Painter.C (text):
14481         * font.C (width): rewrite to use uppercase() instead of
14482         islower/toupper.
14483
14484         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
14485
14486 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
14487
14488         * lyxfind.C: clean up of find failure position change
14489
14490 2001-12-20  Juergen Vigna  <jug@sad.it>
14491
14492         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
14493
14494         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
14495         (TeXRow): added to LaTeX a single tabular row.
14496         (TeXLongtableHeaderFooter): added to output LT-h/f data.
14497         (Latex): simplified and finally good LT-h/f support.
14498         (various_functions): just small adaptions for LT-h/f support.
14499
14500         * tabular_funcs.[hC]: added and moved here all not classfunctions
14501         of LyXTabular.
14502
14503 2001-12-19  Juergen Vigna  <jug@sad.it>
14504
14505         * tabular.[Ch]: better support for longtabular options (not finished
14506         yet!)
14507
14508 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14509
14510         * text.C (paintLastRow): use the label font instead of the font of
14511         the last character to compute the size of *_BOX. This makes more
14512         sense and avoids a crash with empty paragraphs.
14513         Use Painter::rectangle to draw EMPTY_BOX.
14514
14515 2001-12-19  Juergen Vigna  <jug@sad.it>
14516
14517         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
14518         the paragraphs if the replaced paragraph is not the first one!
14519         Tried to delete not used paragraphs but does not work yet so for
14520         now it's inside #ifdef's and by default off!
14521
14522 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14523
14524         * MenuBackend.C: include "lyx_main.h" instead of declaring
14525         lastfiles (actually was declared as LastFiles* instead of a
14526         scoped_ptr).
14527
14528 2001-12-17  Juergen Vigna  <jug@sad.it>
14529
14530         * tabular.C (AppendColumn): applied John's fix
14531
14532 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
14533
14534         * BufferView.h:
14535         * BufferView.C:
14536         * BufferView_pimpl.h:
14537         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
14538
14539         * Makefile.am:
14540         * box.h: new start of class for above
14541
14542         * lyxfunc.C: ignore space-only minibuffer dispatches.
14543           Show the command name when it doesn't exist
14544
14545         * minibuffer.C: don't add empty lines to the history
14546
14547         * minibuffer.C: add a space on dropdown completion
14548
14549 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
14550
14551         * text.C: fix line above/below drawing in insets
14552
14553 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14554
14555         * lyxlength.C (LyXLength): Initialize private variables.
14556
14557 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
14558
14559         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
14560         when inserting error insets.
14561
14562 2001-12-13  Juergen Vigna  <jug@sad.it>
14563
14564         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
14565         actually sometimes the before-paragraph.
14566         (setUndo): don't clear the redostack if we're not actually undoing!
14567
14568 2001-12-06  Juergen Vigna  <jug@sad.it>
14569
14570         * undo_funcs.C (textHandleUndo): well after John's hint I got here
14571         and fixed redoing of main paragraph, so we can use it now ;)
14572
14573         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
14574
14575 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14576
14577         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
14578         Juergen's request
14579
14580 2001-12-13  André Pönitz <poenitz@gmx.net>
14581
14582         * undostack.[Ch]:
14583         * undo_func.C: minor cleanup
14584
14585 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14586
14587         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
14588         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
14589         font in urw-fonts package which is marked as -urw-fontspecific and
14590         does not work (incidentally, changing the encoding in the
14591         fonts.dir of this package to -adobe-fontspecific fixes the
14592         problem).
14593
14594         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
14595         is a crash when undoing first paragraph (Juergen, please take a
14596         look). THis does not mean the undo fix is wrong, just that it
14597         uncovers problems.
14598
14599         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
14600         the (Paragraph*) version when needed instead of duplicating the
14601         code.
14602
14603         * text.C (workWidth): use Inset::parOwner to find out where the
14604         inset has been inserted. This is a huge performance gain for large
14605         documents with lots of insets. If Inset::parOwner is not set, fall
14606         back on the brute force method
14607
14608         * paragraph_pimpl.C (insertInset):
14609         * paragraph.C (Paragraph):
14610         (cutIntoMinibuffer): set parOwner of insets when
14611         inserting/removing them
14612
14613         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14614
14615 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
14616
14617         * commandtags.h:
14618         * LyXAction.C:
14619         * lyx_main.C:
14620         * lyxfunc.C:
14621         * mathed/formulabase.C:
14622         * mathed/math_cursor.[Ch]:
14623         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
14624
14625
14626 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14627
14628         * lyxlength.[Ch] (operator!=): new function
14629
14630 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14631
14632         * text.C (workWidth): use Inset::parOwner to find out where the
14633         inset has been inserted. This is a huge performance gain for large
14634         documents with lots of insets. If Inset::parOwner is not set, fall
14635         back on the brute force method
14636
14637         * paragraph_pimpl.C (insertInset):
14638         * paragraph.C (Paragraph):
14639         (cutIntoMinibuffer): set parOwner of insets when
14640         inserting/removing them
14641
14642         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14643
14644 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14645
14646         * tabular-old.C (getTokenValue):
14647         * tabular.C (getTokenValue):
14648         (write_attribute): new versions for LyXLength
14649         (everywhere): adjust the use of widths
14650
14651         * tabular.h: change the type of widths from string to LyXLength
14652
14653 2001-12-11  Ben Stanley <bds02@uow.edu.au>
14654
14655         * paragraph.C: fixed missing line number count when exporting
14656         Environments to LaTeX file
14657
14658         * buffer.C: added informational message for checking line numbers.
14659
14660 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14661
14662         * text2.C (deleteEmptyParagraphMechanism): if there is only one
14663         paragraph, do the 'double space' part, but not the 'empty
14664         paragraph' one.
14665
14666         * text.C (workWidth): small optimization
14667         (getLengthMarkerHeight): use minimal size for negative lengths.
14668
14669 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
14670
14671         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
14672
14673         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
14674
14675 2001-12-11  André Pönitz <poenitz@gmx.net>
14676
14677         * FontLoader.C:
14678         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
14679
14680 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14681
14682         * text2.C: keep selection on a setFont()
14683
14684 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14685
14686         * lyx_cb.C: another bv->text misuse, from insert label
14687
14688 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14689
14690         * kbsequence.h:
14691         * kbsequence.C: re-instate nmodifier mask
14692
14693 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
14694
14695         * lyx_main.h: make lyxGUI private.
14696
14697 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14698
14699         * lyxfind.C: place the cursor correctly on failed search
14700
14701 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14702
14703         * text.C (getLengthMarkerHeight): for small heights, the arrows
14704         are not always on top/bottom of the text
14705         (drawLengthMarker): smaller arrows; take the left margin in
14706         account; draw also vfills.
14707         (paintFirstRow):
14708         (paintLastRow): remove special code for vfill and standard spaces,
14709         since everything is handled in drawLengthMarker now.
14710
14711 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14712
14713         * buffer.C (insertErtContents): try to handle font and language
14714         interaction a bit better.g
14715
14716         * ColorHandler.C (updateColor): change the hash to cover the whole
14717         LColor enum, ws cleanup
14718         (getGCLinepars): ditto
14719         (getGCLinepars): only lookup in the linecache once.
14720
14721 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
14722
14723         * iterators.C (operator++): Make the iterator more robust
14724
14725         * BufferView2.C (removeAutoInsets): Use paragraph iterators
14726         (John's patch)
14727         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
14728
14729 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14730
14731         * lyxtext.h:
14732         * text.C: better added space drawing
14733
14734 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14735
14736         * LyXView.C:
14737         * BufferView2.C: fix layout combo update on inset unlock
14738
14739 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14740
14741         * Makefile.am: don't compile unused files
14742
14743 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14744
14745         * lyxfunc.C:
14746         * commandtags.h:
14747         * LyXAction.C: remove old LFUN_LAYOUTNO
14748
14749 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14750
14751         * paragraph_pimpl.h:
14752         * paragraph_pimpl.C: isTextAt() doesn't need font param
14753
14754 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14755
14756         * lyxlex.h:
14757         * lyxlex.C: little cleanup
14758
14759 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14760
14761         * BufferView_pimpl.C: fix insertAscii for insets
14762
14763 2001-12-05  Juergen Vigna  <jug@sad.it>
14764
14765         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
14766         set the right font on the "multi" paragraph paste!
14767
14768 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14769
14770         * trans_decl.h:
14771         * trans_mgr.[Ch]:
14772         * trans.[Ch]:
14773         * lyxgluelength.C:
14774         * lyxlength.C: remove out-commented code.
14775
14776         * BufferView_pimpl:
14777         * CutAndPaste.C:
14778         * DepTable.C:
14779         * buffer.C:
14780         * chset.C:
14781         * lastfiles.C:
14782         * lyxlex.C:
14783         * lyxlex_pimpl.C:
14784         * lyxserver.C:
14785         * screen.C:
14786         * tabular-old.C:
14787         * tabular.C:
14788         * text.C:
14789         * trans_mgr.C:
14790         * vc-backend.C: change "while(" to "while ("
14791
14792         * lyxlength.[Ch]: add zero function to check if length is zero or
14793         not
14794         * lyxgluelength.C: use it
14795
14796 2001-12-05  Allan Rae  <rae@lyx.org>
14797
14798         * lyxlength.C: Attempted a fix for the abs(int) header selection.
14799         Works for 2.95.3, from what I understand of Garst's reports this should
14800         work for other g++ versions.  We're screwed if the abs(int) definition
14801         changed between bugfix releases of gcc.
14802
14803 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14804
14805         * text.C: fix chapter label offset !
14806
14807 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14808
14809         * lyxtext.h:
14810         * text.C: fix hfill at end of line, clean up
14811
14812 2001-12-04  Juergen Vigna  <jug@sad.it>
14813
14814         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
14815         that we force an update of the inset and it's owners if neccessary.
14816
14817 2001-12-03  Juergen Vigna  <jug@sad.it>
14818
14819         * text.C (rowLast): simplified code
14820
14821 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14822
14823         * lyxfunc.C: fix show options on timeout
14824
14825 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14826
14827         * screen.C (topCursorVisible): scroll half a page when the cursor
14828         reached top of bottom of screen
14829
14830 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
14831
14832         * minibuffer.C: deactivate on loss of focus
14833
14834 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14835
14836         * vspace.[Ch] (operator!=): add operator.
14837
14838 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
14839
14840         * BufferView_pimpl.C: refuse to open an inset when
14841         there's a selection.
14842
14843 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
14844
14845         * BufferView_pimpl.C: allow to click on RHS of full row insets
14846
14847 2001-11-30  Juergen Vigna  <jug@sad.it>
14848
14849         * tabular.C (LyXTabular): add a same_id to set the same id's in the
14850         insets for undo reasons.
14851
14852 2001-11-28  André Pönitz <poenitz@gmx.net>
14853
14854         * vspace.[Ch]: cosmetical changes
14855
14856 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14857
14858         * LyXAction.h:
14859         * LyXAction.C:
14860         * lyxfunc.h:
14861         * lyxfunc.C:
14862         * kbmap.h:
14863         * kbmap.C:
14864         * lyxrc.C:
14865         * kbsequence.h:
14866         * kbsequence.C: part re-write of old kb code
14867
14868         * Painter.C:
14869         * WorkArea.C: remove Lgb_bug_find_hack
14870
14871 2001-11-30  José Matos <jamatos@fep.up.pt>
14872
14873         * buffer.C (makeDocBookFile): add a comment to point a hack.
14874         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
14875         Fixed a double write of labels.
14876
14877 2001-11-29 Ben Stanley <bds02@uow.edu.au>
14878
14879         * LaTeX.C:
14880         * LaTeX.h Fixed bug in LaTeX class where it would not
14881         re-run latex if no depfiles were changed, but the .dvi was removed.
14882
14883 2001-11-28  André Pönitz <poenitz@gmx.net>
14884
14885         * all the files from the change on 2001/11/26:
14886         use lyx::layout_type instead of LyXTextClass::size_type
14887         use lyx::textclass_type instead of LyXTextClassList::size_type
14888
14889 2001-11-29  Juergen Vigna  <jug@sad.it>
14890
14891         * text.C: added support for paragraph::isFreeSpacing()
14892
14893         * buffer.C: same as above
14894
14895         * paragraph.h: inserted isFreeSpacing() function to enable
14896         FreeSpacing inside InsetERT.
14897
14898         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
14899         of the paragraph's in the cut/copy buffer to 0!
14900
14901         * text2.C (removeRow): remove the assert as it can!
14902
14903         * lyxtext.h: added helper function firstRow returning firstrow and
14904         made firstrow private again.
14905
14906         * BufferView2.C (lockInset): don't relock if we're already locked!
14907
14908         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
14909         the only paragraph.
14910         (removeRow): added Assert::(firstrow)
14911
14912         * debug.C: forgot to add INSETTEXT here.
14913
14914 2001-11-28  Juergen Vigna  <jug@sad.it>
14915
14916         * sp_spell.C (initialize): changed error text to more general
14917         spellchecker command use (not only ispell!)
14918
14919         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
14920
14921         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
14922
14923 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14924
14925         * vspace.C: initialise lyxgluelength on failure
14926
14927 2001-11-28  Allan Rae  <rae@lyx.org>
14928
14929         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
14930         declaration & definition that looks like a function declaration.
14931
14932 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14933
14934         * BufferView2.C (copy):
14935         (copyEnvironment): do not clear the selection when doing a copy.
14936
14937         * text.C (paintFirstRow): compilation fix
14938
14939 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
14940
14941         * tabular.C (Latex): correct line count when writing latex.
14942
14943 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
14944
14945         * paragraph_pimpl.h:
14946         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
14947           bug a bit
14948
14949 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14950
14951         * text.C:
14952         * LColor.h:
14953         * LColor.C: change vfillline->added_space
14954
14955         * text.C: add markers and text for added space
14956
14957         * vspace.C: fix comment
14958
14959 2001-11-28  André Pönitz <poenitz@gmx.net>
14960
14961         * paragraph.C: whitespace changes
14962         * all the other files from the change on 2001/11/26:
14963         change *::pos_type into lyx::pos_type
14964
14965 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
14966
14967         * buffer.C (parseSingleLyXformat2Token): Set the language to the
14968         language of the document when inserting error insets.
14969
14970 2001-11-26  André Pönitz <poenitz@gmx.net>
14971
14972         * BufferView_pimpl.[Ch]:
14973         *       CutAndPaste.C:
14974         * buffer.[Ch]:
14975         * lyxcursor.[Ch]:
14976         * lyxfind.C:
14977         * lyxfunc.C:
14978         * lyxrow.[Ch]:
14979         * paragraph.[Ch]:
14980         * paragraph_pimpl.[Ch]:
14981         * sp_spell.C:
14982         * text.C:
14983         * text2.C: reduce header dependencies, introduce type for positions
14984
14985 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14986
14987         * <various>: change to use Alert.h
14988
14989 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
14990
14991         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
14992         when encountering an unknown token.
14993         (readLyXformat2): Show an error message if there were unknown tokens.
14994
14995 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
14996
14997         * BufferView2.C:
14998         * BufferView_pimpl.C:
14999         * buffer.C:
15000         * paragraph.h:
15001         * text.C:
15002         * text2.C: use par->isInset()
15003
15004 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
15005
15006         * paragraph_pimpl.h:
15007         * paragraph_pimpl.C: cleanup
15008
15009 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15010
15011         * text2.C (removeRow):
15012         * text.C (setHeightOfRow): remove useless (and costly) call to
15013         getRow.
15014
15015 2001-11-20  Allan Rae  <rae@lyx.org>
15016
15017         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
15018         Now need Inset*::checkInsertChar() to return true for appropriate
15019         cases so that the characters in the minibuffer will actually be
15020         inserted.
15021
15022 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15023
15024         * text.C: change the order of the includes.
15025         (workWidth): initialize it at once.
15026         (workWidth): make maxw unsigned
15027         (setHeightOfRow): remove unused variable (inset)
15028         (selectSelectedWord): remove unused variable (inset)
15029         (paintRowText): fix drawing of hfill characters, and clean up a bit.
15030
15031 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15032
15033         * lyxserver.C (emergencyCleanup): do not try to close pipes if
15034         server is not running.
15035         (openConnection):
15036         (closeConnection): add debug info when server is disabled.
15037
15038         * ColorHandler.C (getGCForeground): send debug message to GUI
15039         channel.
15040
15041         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
15042
15043         * kbmap.C (bind): modify because return conventions of
15044         kb_sequence::parse have changed.
15045
15046         * kbsequence.C (parse): only ignore spaces and not any stupid
15047         control character. This avoids tests like s[i] <= ' ', which are
15048         guaranteed to fail with 8bit characters and signed chars.
15049         Change return code to string::npos when there have been no error
15050         (0 was a bad idea when error is at first character)
15051
15052 2001-11-14  José Matos  <jamatos@fep.up.pt>
15053
15054         * buffer.h:
15055         * buffer.C (simpleDocBookOnePar): removed unused argument.
15056
15057 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15058
15059         * text.C (selectNextWordToSpellcheck): do not test explicitely for
15060         insets which are part of a word. Paragraph::isLetter takes care of
15061         that now. Use Paragraph::isInset to identify insets.
15062         (selectSelectedWord): do not test for hyphenation break.
15063
15064         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
15065         that protected spaces are considered as spaces.
15066
15067         * paragraph.C (isLetter): cleanup the code for ispell extras; use
15068         Inset::isLetter.
15069
15070 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
15071
15072         * lyxserver.h:
15073         * lyxserver.C: fix it. and small cleanup.
15074
15075 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
15076
15077         * BufferView_pimpl.C: use inline helpers
15078
15079         * LaTeXFeatures.h:
15080         * LaTeXFeatures.C: fix typos
15081
15082         * Spacing.h:
15083         * Spacing.C: move spacing_string into class
15084
15085         * ToolbarDefaults.C: move stuff into namespace anon
15086
15087         * layout.h: update enum
15088
15089         * lyxfunc.C: use better debug
15090
15091         * minibuffer.h: fix typo
15092
15093         * debug.h:
15094         * debug.C:
15095         * WorkArea.C: add and use Debug::WORKAREA
15096
15097         * lyxtext.h:
15098         * text.C:
15099         * text2.C: code re-organisation, inline helpers
15100
15101 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
15102
15103         * Layout.C: replaced a few cases of std::vector.size() == 0 with
15104         std::vector.empty().
15105
15106 2001-11-09  Allan Rae  <rae@lyx.org>
15107
15108         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
15109         '\n's after tables.  Tabular and ERT inset work now makes this no
15110         longer necessary.
15111
15112 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
15113
15114         * minibuffer.h:
15115         * minibuffer.C: fix crash, improve drop-down completion
15116
15117 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
15118
15119         * lyxserver.h:
15120         * lyxserver.C: invalidate fd's when doing endPipe()
15121
15122 2001-11-08  José Matos  <jamatos@fep.up.pt>
15123
15124         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
15125         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
15126
15127         * paragraph.h:
15128         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
15129
15130 2001-11-07  José Matos  <jamatos@fep.up.pt>
15131
15132         * buffer.h:
15133         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
15134         const qualifier.
15135
15136         * buffer.C (sgmlOpenTag):
15137         * buffer.C (sgmlCloseTag): removed debug info.
15138
15139         * buffer.h (sgmlOpenTag):
15140         * buffer.h (sgmlCloseTag): made public.
15141
15142 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15143
15144         * buffer.C (saveParamsAsDefaults):
15145         * lyx_cb.C (MenuLayoutSave): remove
15146
15147         * LyXAction.C (init):
15148         * commandtags.h:
15149         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
15150
15151 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15152
15153         * buffer.C (setPaperStuff): removed from here...
15154
15155         * bufferparams.C (setPaperStuff): ... and moved there.
15156
15157 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
15158
15159         * minibuffer.h:
15160         * minibuffer.C:
15161         * XFormsView.C: add support for drop-down completion
15162
15163 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
15164
15165         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
15166         commands.
15167
15168 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15169
15170         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
15171         disabled.
15172
15173 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
15174
15175         * lyx_main.C: change ref to known bugs
15176
15177 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
15178
15179         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
15180         to work around older babel problems.
15181
15182 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
15183
15184         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
15185
15186 2001-10-24  Juergen Vigna  <jug@sad.it>
15187
15188         * tabular-old.C (ReadOld): below variable changes reflected.
15189
15190         * tabular.[Ch]: added ltType struct for longtable header/footer
15191         defines and changed all instances where they are used. Added
15192         future support for double top/bottom rows.
15193
15194 2001-10-24  José Matos  <jamatos@fep.up.pt>
15195
15196         * buffer.h (docbookHandleCaption):
15197         * buffer.C (docbookHandleCaption): removed unused function.
15198         (makeDocBookFile): moved docbook supported version to v4.1.
15199
15200 2001-10-24  José Matos  <jamatos@fep.up.pt>
15201
15202         * tabular.h:
15203         * tabular.C (docbookRow): new function to export docbook code of a row.
15204         (DocBook): now honors the longtable flags.
15205
15206 2001-10-23  José Matos  <jamatos@fep.up.pt>
15207
15208         * LaTeXFeatures.h:
15209         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
15210         of the lyx defined sgml entities used in a docbook/linuxdoc document.
15211
15212         * buffer.C (makeLinuxDocFile):
15213         (makeDocBookFile): reworked the preamble, more clean, and with
15214         support for lyx defined entities. Changed the document declaration
15215         to be more XML friendly.
15216
15217         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
15218         if we need to output XML that should be done with a filter.
15219
15220 2001-10-22  Juergen Vigna  <jug@sad.it>
15221
15222         * sp_pspell.h (class PSpell): add alive function needed in the
15223         controller to see if the spellchecker could be started.
15224
15225 2001-10-22  Juergen Vigna  <jug@sad.it>
15226
15227         * buffer.C (insertStringAsLines): modify the font for inserting
15228         chars in certain conditions by calling checkInsertChar(font).
15229
15230 2001-10-19  Juergen Vigna  <jug@sad.it>
15231
15232         * text.C (workWidth): use getRow instead of wrong algorithm.
15233         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
15234
15235 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
15236
15237         * lyxserver.h:
15238         * lyxserver.C:
15239         * lyx_main.h:
15240         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
15241
15242 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15243
15244         * text.C (workWidth): do not search for the exact row when
15245         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
15246         optimization for big documents.
15247
15248 2001-10-18  Juergen Vigna  <jug@sad.it>
15249
15250         * text.C (workWidth): new function with added Inset * parameter.
15251
15252 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15253
15254         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
15255
15256         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
15257         change return type of getColumnNearX.
15258
15259
15260         * text.C (changeRegionCase): use uppercase/lowercase instead of
15261         toupper/tolower.
15262         (leftMargin):
15263         (rightMargin): simplify code by factoring out the uses of
15264         textclasslist.
15265         (labelFill):
15266         (numberOfHfills):
15267         (setHeightOfRow):
15268         (appendParagraph): use Paragraph::size_type
15269
15270 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15271
15272         * vspace.C (asLatexString): add a missing break
15273
15274 2001-10-15  Herbert Voss  <voss@perce.de>
15275
15276         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
15277
15278 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15279
15280         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
15281         is not available.
15282
15283 2001-10-10  André Pönitz <poenitz@gmx.net>
15284
15285         * lyxfunc.C: removed greek_kb_flag.
15286
15287 2001-10-10  Herbert Voss  <voss@perce.de>
15288
15289         * lyx_main.C: delete global string help_lyxdir.
15290
15291 2001-10-09  Herbert Voss  <voss@perce.de>
15292
15293         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
15294
15295         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
15296
15297         * lyx_main.C: added global string help_lyxdir.
15298
15299         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
15300
15301 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15302
15303         * lyxrc.C (set_font_norm_type): support iso8859-4
15304
15305 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
15306
15307         * LaTeX.C (deplog): add another regex for MikTeX
15308
15309 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15310
15311         * lyxrc.C (set_font_norm_type): support iso8859-3
15312
15313 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15314
15315         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
15316
15317         * LaTeXFeatures.C: remove special case of french and index
15318
15319         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
15320         before \begin{document}). This solves several incompatibilities.
15321
15322 2001-10-03  Garst Reese  <reese@isn.net>
15323
15324         * lyx_cb.C: change CheckTex error msg.
15325
15326 2001-10-03  José Matos  <jamatos@fep.up.pt>
15327
15328         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
15329
15330 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15331
15332         * .cvsignore: update
15333
15334         * lyx_main.C (commandLineVersionInfo): use new style version info.
15335
15336         * buffer.C (writeFile):
15337         (makeLaTeXFile):
15338         (makeLinuxDocFile):
15339         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
15340
15341         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
15342
15343         * version.h: update to use stuff in version.C
15344
15345         * version.C.in: new file. Contains version information determined
15346         at compile time. This is a merging of version.h and
15347         version_info.h.in.
15348
15349 2001-10-03  Juergen Vigna  <jug@sad.it>
15350
15351         * BufferView_pimpl.C (update): don't change "dirty" status in
15352         updateInset call.
15353
15354 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
15355
15356         * WorkArea.C (c-tor): re-position version string slightly.
15357
15358 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
15359
15360         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
15361         revert to previous code.
15362
15363         WorkArea.[Ch]: (show, destroySplash): methods removed.
15364
15365         WorkArea.C: rework code so that it's an amalgam of the codes before and
15366         after the splash screen was moved to WorkArea.
15367
15368 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15369
15370         * lyxrc.C (read):
15371         * vspace.C (inPixels):
15372         (lyx_advance):
15373         * kbmap.C (bind):
15374         * buffer.C (insertStringAsLines):
15375         (asciiParagraph): fix types to be large enough
15376
15377         * lyxlex_pimpl.h: change member status from short to int
15378
15379         * layout.h: fix type of endlabeltype
15380
15381         * kbmap.C (bind):
15382         * kbsequence.C (parse): change return type to string::size_type
15383
15384         * LaTeX.C (updateBibtexDependencies): comment out unneeded
15385         variable
15386
15387         * Bullet.C (bulletSize):
15388         (bulletEntry): do not use short ints as parameters
15389
15390         * BufferView2.C (insertLyXFile): change a char to an int.
15391
15392         * WorkArea.C (WorkArea): remove unneeded floats in computation
15393
15394 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
15395
15396         * buffer.C (asciiParagraph): Treat '\\' as other chars.
15397
15398         * paragraph.C (asString): Do not ignore newline/hfill chars when
15399         copying to the clipboard.
15400
15401 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
15402
15403         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
15404         after a multi-line inset.
15405
15406 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
15407
15408         * paragraph.C (validate): Set NeedLyXFootnoteCode
15409
15410 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15411
15412         * lyxfont.C (LyXSizeNames): changed increase-error to increase
15413         and decrease-error to decrease.
15414
15415 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15416
15417         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
15418         it more readable (should be equivalent)
15419
15420 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15421
15422         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
15423
15424 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15425
15426         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
15427         of a cursor (row, etc.) after a character has been deleted
15428         (deleteEmptyParagraphMechanism): call the method above on _all_
15429         cursors held by the LyXText when a double space has been
15430         detected/deleted.
15431
15432 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15433
15434         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
15435         pixmap.
15436         (resizeCurrentBuff): remove code to destroy the old splash dialog.
15437
15438         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
15439         background. Use greyOut() and the new show() methods to toggle between
15440         the foreground and background. Add code to remove the splash after
15441         its initial showing.
15442
15443         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
15444         (create_forms): no longer call Dialogs::showSplash.
15445
15446 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15447
15448         * .cvsignore: add version_info.h
15449
15450 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15451
15452         * version_info.h.in: new file
15453
15454         * Makefile.am: add version_info.h.in
15455
15456         * lyx_main.C (commandLineVersionInfo): use version_info defined in
15457         version_info.h instead of VERSION_INFO
15458
15459 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
15460
15461         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
15462         The ERT inset now returns string().
15463
15464 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
15465
15466         * lyxtext.h, text.C (selectNextWord): renamed as
15467         selectNextWordToSpellcheck.
15468
15469         * text.C (selectNextWordToSpellcheck): Modified to not select
15470         words inside an ERT inset.
15471
15472 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15473
15474         * lyx_cb.C (MenuLayoutSave): change a bit the question
15475
15476         * sp_base.h: include <sys/types.h>
15477
15478 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
15479
15480         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
15481
15482 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
15483
15484         * several files: fix typos in user-visible strings
15485
15486 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15487
15488         * text2.C (pasteSelection): do not set the selection, since it
15489         will be cleared later. Actually, the intent was to fix the way the
15490         selection was set, but I figured rmoving the code was just as good.
15491
15492 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
15493
15494         * FontLoader.C (available): Check if font is available without
15495         loading the font.
15496
15497 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
15498
15499         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
15500
15501 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
15502
15503         * lyxrc.[Ch]: added display_graphics variable and associated code.
15504
15505 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15506
15507         * bufferparams.C (hasClassDefaults): new method. Returns true if
15508         the buffer parameters correspond to known class defaults
15509
15510 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
15511
15512         * XFormsView.C (show): set minimum size to the main window.
15513
15514 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15515
15516         * text2.C (copySelection):
15517         (cutSelection):
15518         * lyxfind.C (LyXReplace):
15519         * BufferView_pimpl.C (Dispatch): pass the correct flag to
15520         LyXText::selectionAsString.
15521
15522         * paragraph.C (asString): add "label" argument to the second form
15523
15524         * text2.C (selectionAsString): add "label" argument and pass it to
15525         Paragraph::asString.
15526
15527 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15528
15529         * lyx_main.C (commandLineHelp): remove version information
15530
15531 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
15532
15533         * lyx_main.C: add -version commandline option
15534
15535 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15536
15537         * paragraph.h: make the optional constructor arg required instead.
15538         some modifications to other files because of this.
15539
15540         * minibuffer.C (C_MiniBuffer_peek_event): make it static
15541
15542         * lyxserver.C (C_LyXComm_callback): make it static
15543
15544         * lyx_main.C (error_handler): make it static
15545
15546         * lyx_gui.C (LyX_XErrHandler): make it static
15547
15548         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
15549
15550         * WorkArea.C: make the extern "C" methods static.
15551
15552         * Makefile.am (lyx_LDADD): simplify
15553
15554 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15555
15556         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
15557         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
15558
15559         * LyXAction.C (init):
15560         * lyxfunc.C (dispatch): associated code removal.
15561
15562 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15563
15564         * lyxfont.h (isSymbolFont): shut off warning
15565
15566         * text.C (setHeightOfRow):
15567         (getVisibleRow): fix crash with empty paragraphs which have a
15568         bottom line
15569
15570 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
15571
15572         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
15573         code.
15574
15575 2001-09-04  José Matos  <jamatos@fep.up.pt>
15576         * buffer.C
15577         * buffer.h
15578         * tabular.C (docbook): rename docBook method to docbook.
15579
15580 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15581
15582         * Makefile.am: add dependencies to main.o.
15583
15584 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
15585
15586         * FontLoader.C (available): Return false if !lyxrc.use_gui
15587
15588 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
15589
15590         * FontInfo.C (query):
15591         * converter.C (view):
15592         * importer.C (Import):
15593         * exporter.C (Export): Can not -> cannot.
15594
15595 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
15596
15597         * BufferView_pimpl.C: allow to create index inset even if
15598           string is empty
15599
15600 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15601
15602         * buffer.C (getLists): replace boost::tie code with an explicit pair
15603         as boost::tie can break some compilers.
15604
15605         * iterators.h: Added a std:: declaration to the return type of
15606         ParIterator::size.
15607
15608 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
15609
15610         * lyxrc.C: add help for view_dvi_paper_option, default to safe
15611           case.
15612
15613 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
15614
15615         * iterators.[Ch]: New files. Provide paragraph iterators.
15616
15617         * buffer.C (changeLanguage): Use paragraph iterators.
15618         (isMultiLingual): ditto
15619
15620         * BufferView2.C (ChangeInsets): Use paragraph iterators.
15621
15622 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
15623
15624         * FontLoader.C: Support for cmr font.
15625
15626 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
15627
15628         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
15629         (available): New method.
15630
15631         * FontInfo.C (getFontname): Use scalable fonts even when
15632         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
15633         found.
15634
15635 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15636
15637         * converter.C (Formats::view): reverted! Incorrect fix.
15638
15639 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15640
15641         * converter.C (Formats::view): only output the -paper option
15642         if the dvi viewer is xdvi, thereby fixing bug #233429.
15643
15644 2001-08-23  Herbert Voss  <voss@perce>
15645
15646         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
15647
15648 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
15649
15650         * Spacing.h (Spacing): Set space to Default on in the default
15651         constructor.
15652
15653 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15654
15655         * vc-backend.h (RCS::versionString): add RCS to version
15656         (CVS::versionString): add CVS to version
15657
15658         * vc-backend.C (scanMaster): do not add CVS to version.
15659         (scanMaster): do not add RCS to version
15660
15661         * lyxvc.C (versionString): new method
15662
15663         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
15664
15665 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15666
15667         * Spacing.C (set): initialize fval
15668
15669 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
15670
15671         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
15672         " or \.
15673
15674 2001-08-16  Juergen Vigna  <jug@sad.it>
15675
15676         * lyxfunc.C (dispatch): implemented the new FINISHED states.
15677
15678 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15679
15680         * BufferView_pimpl.C:
15681         * figureForm.C:
15682         * lyxtext.h:
15683         * text2.C: setParagraph takes linespacing now
15684
15685 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
15686
15687         * LyxAction.C: add internal LFUN_CITATION_INSERT
15688
15689         * LyXView.C: actually apply fix
15690
15691         * bufferlist.C: fix open non-existent file
15692
15693         * lyxfind.C: fix indentation
15694
15695         * lyxfunc.C: remove unneeded assert, fix typo
15696
15697 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15698
15699         * MenuBackend.C: use "Floatname List"
15700
15701 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
15702
15703         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
15704         when converting LaTeX layout to insetERT.
15705         Generate a non-collapsed float when reading old float
15706
15707 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15708
15709         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
15710         ERT insets.
15711
15712 2001-08-13  Juergen Vigna  <jug@sad.it>
15713
15714         * text.C (fill): return 0 instead of 20 as this seems to be the more
15715         correct value.
15716
15717 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15718
15719         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
15720         lyxrc.font_norm.
15721
15722 2001-08-13  Juergen Vigna  <jug@sad.it>
15723
15724         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
15725         casesensitive off.
15726         (SearchBackward): comment out the unlocking of the inset_owner this
15727         should not be needed!
15728
15729 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
15730
15731         * Many files: Remove inherit_language, and add latex_language
15732
15733         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
15734         collapsible insets.
15735
15736 2001-08-10  Juergen Vigna  <jug@sad.it>
15737
15738         * text.C (prepareToPrint): fixed hfill-width in draw!
15739
15740         * BufferView2.C (selectLastWord): save the selection cursor as this
15741         now is cleared in the function LyXText::clearSelection!
15742
15743 2001-08-08  Juergen Vigna  <jug@sad.it>
15744
15745         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
15746         BACKSPACE type functions.
15747
15748         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
15749         is only cutted from the document but not put in the cut-buffer, where
15750         still the old stuff should be.
15751
15752         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
15753
15754         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
15755
15756         * tabular.C (SetWidthOfCell): fixed special case where the width
15757         was not updated!
15758         (LeftLine): handle '|' in align_special.
15759         (RightLine): ditto
15760         (LeftAlreadyDrawed): ditto
15761         (SetWidthOfCell): ditto
15762
15763 2001-08-07  Juergen Vigna  <jug@sad.it>
15764
15765         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
15766
15767 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15768
15769         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
15770         * lyxlex.[hC]: ditto
15771
15772 2001-08-06  Juergen Vigna  <jug@sad.it>
15773
15774         * text.C (getVisibleRow): fix up row clearing a bit.
15775
15776 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15777
15778         * minibuffer.C: make sure the X server sees the changes in the input.
15779
15780 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15781
15782         * paragraph.C (getFont): split into...
15783         (getLabelFont): this
15784         (getLayoutFont): and this
15785         * paragraph_pimpl.C (realizeFont): calling this
15786
15787         * text2.C (getFont): split into...
15788         (getLayoutFont): this
15789         (getLabelFont): and this
15790         (realizeFont): all three calling this
15791
15792         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
15793         files where used.
15794
15795 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15796
15797         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
15798
15799 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
15800
15801         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
15802         layouts from the Quote inset insertion.
15803
15804 2001-08-03  Juergen Vigna  <jug@sad.it>
15805
15806         * BufferView_pimpl.C (update): do the fitCursor only at the end!
15807
15808         * screen.C (drawFromTo): don't call fitcursor here and do the loop
15809         only if status not is already CHANGED_IN_DRAW (second level).
15810
15811         * text.C (draw): don't set the need_break_row when inside an
15812         InsetText LyXText.
15813
15814 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15815
15816         * buffer.C (parseSingleLyXformat2Token): handle more latex
15817         conversion cases.
15818
15819         * bufferview_funcs.[hC]: change function names to
15820         begin with small char, adjust other files.
15821
15822 2001-08-02  André Pönitz <poenitz@gmx.net>
15823
15824         * lyxfunc.C:
15825         BufferView_pimpl.C: remove broken special code for math-greek
15826
15827 2001-08-02  Juergen Vigna  <jug@sad.it>
15828
15829         * BufferView_pimpl.C (update): redone this function so that we
15830         update the text again if there was a CHANGE_IN_DRAW.
15831
15832         * screen.C (cursorToggle): removed LyXText parameter and recoded.
15833         (drawFromTo): added a new internal bool which is used by draw() and
15834         redraw() function.
15835         (general): some cursor drawing problems fixed.
15836
15837 2001-08-01  Juergen Vigna  <jug@sad.it>
15838
15839         * lyxfind.C (LyXFind): fixed
15840         (SearchForward): ditto
15841         (SearchBackward): ditto
15842
15843         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
15844         spurius drawing of the cursor in the main area.
15845
15846         * text2.C (status): small fix which could lead to a segfault!
15847         (clearSelection): remove unneeded BufferView param.
15848
15849 2001-08-01  André Pönitz <poenitz@gmx.net>
15850
15851         * lyxfunc.C: small change due to changed mathed interface
15852
15853 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15854
15855         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
15856
15857 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
15858
15859         * lyxfunc.c: fail gracefully if file doesn't exist
15860
15861         * LyXSendto.C:
15862         * buffer.C:
15863         * lyxfunc.C:
15864         * BufferView_pimpl.C: IsDirWriteable() proto changed
15865
15866         * LyXView.C: fix updateWindowTitle() to store the last title
15867
15868 2001-07-31  Juergen Vigna  <jug@sad.it>
15869
15870         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
15871         the font (wrong since using of Paragraph::highestFontInRange).
15872
15873         * paragraph.C (highestFontInRange): added a default_size parameter.
15874
15875         * text.C (getVisibleRow): minor clear row changes (still not perfect).
15876         (setHeightOfRow): reformat
15877
15878 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15879
15880         * converter.[hC] + affected files: move to (inital-char)lowercase
15881         function names.
15882
15883         * ParagraphParameters.C (ParagraphParameters): remove commented code
15884
15885         * PainterBase.[Ch]: remove commented code
15886
15887         * LaTeXFeatures.h: add "bool floats" for float.sty
15888
15889         * LaTeXFeatures.C (LaTeXFeatures): init floats
15890         (require): handle float
15891         (getPackages): do it with floats
15892
15893 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15894
15895         * BufferView_pimpl.C (Dispatch): improve handling of
15896         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
15897
15898         * commandtags.h: #include lyxfont.h here temporarily to avoid
15899         keybinding bug.
15900
15901         * bufferlist.h: include LString.h here.
15902
15903 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15904
15905         * text2.C (getStringToIndex): new method.
15906
15907 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
15908
15909         * *: Reduced header file dependencies all over.
15910
15911 2001-07-30  Baruch Even  <baruch@lyx.org>
15912
15913         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
15914
15915 2001-07-29  Baruch Even  <baruch@lyx.org>
15916
15917         * buffer.C (readInset): Changed GRAPHICS to Graphics.
15918
15919 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15920
15921         * ParameterStruct.h (endif): add a default constructor to make
15922         sure that all variables is initialized.
15923
15924         * ParagraphParameters.C (ParagraphParameters): adjust
15925
15926 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15927
15928         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
15929         index; also, check that there is something to index, and that it
15930         does not span over several paragraphs.
15931         (doubleClick): use WHOLE_WORD_STRICT for double click.
15932
15933         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
15934
15935         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
15936         scheme.
15937
15938 2001-07-26  Baruch Even  <baruch@lyx.org>
15939
15940         * buffer.C (readInset): Changed to call up InsetGraphics when reading
15941         an InsetFig figure, backwards compatible reading of old figure code.
15942
15943 2001-07-27  Juergen Vigna  <jug@sad.it>
15944
15945         * text2.C: font.realize function adaption.
15946
15947         * text.C (draw): add a warnings lyxerr text if needed.
15948
15949         * layout.C: font.realize function adaption.
15950
15951         * language.C: add inherit_language and implement it's handlings
15952
15953         * bufferview_funcs.C (StyleReset): remove language parameter from
15954         font creation (should be language_inherit now).
15955
15956         * bufferparams.C (writeFile): handle ignore_language.
15957
15958         * paragraph.C (getFontSettings): the language has to be resolved
15959         otherwise we have problems in LyXFont!
15960
15961         * lyxfont.C (lyxWriteChanges): added document_language parameter
15962         (update): removed unneeded language parameter
15963
15964         * paragraph.C (validate): fixed wrong output of color-package when
15965         using interface colors for certain fonts in certain environments,
15966         which should not seen as that on the final output.
15967
15968 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
15969
15970         * BufferView_pimpl.C:
15971         * Thesaurus.h:
15972         * Thesaurus.C:
15973         * Makefile.am:
15974         * commandtags.h:
15975         * LyXAction.C: add thesaurus support
15976
15977         * lyxfind.h:
15978         * lyxfind.C: add "once" parameter, for thesaurus, to not
15979           move to the next match
15980
15981 2001-07-26  Juergen Vigna  <jug@sad.it>
15982
15983         * lyxfont.C (realize): honor ignore_language too!
15984         (resolved): ditto.
15985
15986         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
15987
15988         * text.C (draw): one place more for ignore_language to not draw
15989         itself!
15990
15991 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
15992
15993         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
15994
15995 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15996
15997         * buffer.C (parseSingleLyXformat2Token): a more general fix for
15998         the minipage conversion problem.
15999
16000 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16001
16002         * buffer.C (parseSingleLyXformat2Token): check minipage if we
16003         insert an inset.
16004
16005 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16006
16007         * BufferView.h: don't forward declare WorkArea
16008
16009         * BufferView.C: don't include WorkArea.h
16010
16011 2001-07-25  André Pönitz <poenitz@gmx.net>
16012
16013         * commandtags.h:
16014         * LyXAction.C:
16015         * lyxfunc.C:  new LFUN 'math-space'
16016
16017         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
16018
16019 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16020
16021         * text2.C (toggleInset): call open/close
16022
16023 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16024
16025         * lyxfunc.C (dispatch): add debug for the disabled case
16026
16027         * font.C (buttonText): make similar to rectText
16028
16029         * buffer.C (readInset): comment out parsing of insetlist and
16030         insttheorem
16031
16032         * PainterBase.C (rectText): small correction
16033
16034         * BufferView_pimpl.C: comment out insettheorem and insetlist
16035         * LyXAction.C: ditto
16036         * commandtags.h: ditto
16037
16038 2001-07-24  Juergen Vigna  <jug@sad.it>
16039
16040         * text.C (draw): honor the ignore_language.
16041
16042         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
16043
16044 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16045
16046         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
16047         char inset.
16048
16049 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16050
16051         * lyxtext.h: remove unused (and unimplemented) methods
16052
16053 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16054
16055         * text.C (getVisibleRow): honor background color
16056
16057         * PainterBase.h:
16058         * Painter.h: remove default color argument for fillRectangle
16059
16060         * text.C (backgroundColor): new method
16061
16062 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16063
16064         * text.C (getVisibleRow): adjust
16065
16066         * font.[Ch] (rectText): new method, metrics
16067         (buttonText): new method, metrics
16068
16069         * PainterBase.[hC]: make rectText and buttonText always draw and take
16070         fewer paramteres.
16071
16072 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16073
16074         * ToolbarDefaults.C (read):
16075         * MenuBackend.C (read): allow escaping in all strings
16076
16077         * BufferView_pimpl.C (insertAndEditInset): new method.
16078         (Dispatch): use insertAndEditInset whenever appropriate.
16079
16080         * BufferView_pimpl.C (insertNote): removed
16081
16082         * BufferView_pimpl.C (smartQuote): new method, moved from
16083         BufferView; if an insetquote cannot be inserted, insert a '"'
16084         character instead.
16085
16086         * BufferView2.C: remove insertCorrectQuote();
16087
16088         * lyxfunc.C (getStatus): Add support for all remaingin
16089         inset-insert lfuns.
16090
16091         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
16092
16093         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
16094         command (necessary to pass " as parameter of self-insert.
16095
16096         * text.C (selectWordWhenUnderCursor):
16097         (selectWord): add word_location parameter
16098         (selectWordWhenUnderCursor): same + remove special code for word
16099         boundary.
16100         (selectNextWord): use kind() to guess type of insetspecialchar,
16101         not latex().
16102
16103         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
16104         (insertErtContents): create ert insets as collapsed.
16105         (readInset): better compatibility code for Info inset.
16106
16107 2001-07-20  Juergen Vigna  <jug@sad.it>
16108
16109         * lyxfunc.C (dispatch): use always LyXFind now!
16110
16111         * text2.C (init): add a reinit flag so that the LyXText can be
16112         reinited instead of deleted and reallocated (used in InsetText).
16113
16114         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
16115
16116         * text.C: ditto
16117
16118         * text2.C: ditto
16119
16120 2001-07-18  Juergen Vigna  <jug@sad.it>
16121
16122         * text.C (selectNextWord): handle insets inside inset by calling
16123         always the bv->text functions so that we can go up the_locking_inset!
16124
16125         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
16126         in strange locations when inside an inset!
16127
16128         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
16129         handling to include insets.
16130
16131         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
16132
16133 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16134
16135         * LyXAction.C (init):
16136         * commandtags.h:
16137         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
16138         LIGATURE_BREAK, since the name is so stupid.
16139
16140 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
16141
16142         * buffer.C (readInset): enable reading of new InsetNotes as well as old
16143         InsetInfos.
16144
16145         * FontLoader.C: remove FORMS_H_LOCATION cruft.
16146
16147         * sp_form.[Ch]: remove.
16148
16149         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
16150
16151         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
16152         InsetInfo.
16153
16154         * src/buffer.C (readInset): ditto.
16155
16156 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16157
16158         * BufferView_pimpl.C (specialChar): new method. Obsoletes
16159         menuSeparator(), endOfSentenceDot(), ldots() and
16160         hyphenationPoint(), which are therefore removed.
16161         (Dispatch): handle LFUN_HYPHENATION_BREAK.
16162
16163         * LyXAction.C (init):
16164         * commandtags.h: add LFUN_HYPHENATION_BREAK.
16165
16166         * paragraph.C (getWord): removed.
16167
16168         * BufferView_pimpl.C (Dispatch): use last word or selection for
16169         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
16170
16171         * lyx_main.C (queryUserLyXDir): do not ask before creating
16172         user_dir, except if it has been named explicitely.
16173
16174 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
16175
16176         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
16177         a document of zero size.
16178
16179 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
16180
16181         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
16182         approriately in the c-tor and in require().
16183         (getPackages): output the appropriate LaTeX for natbib support.
16184
16185         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
16186         variables "use_natbib" and "use_numerical_citations" when reading the
16187         LyX file.
16188         (readInset): read the various natbib cite commands.
16189         (validate): white-space change.
16190
16191         * bufferparams.[Ch]: new variables "bool use_natbib" and
16192         "bool use_numerical_citations".
16193         (writeFile): output them in the LyX file.
16194
16195 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16196
16197         * lyxfunc.C (getStatus): add support for all the inset insertion
16198         commands.
16199
16200         * text2.C (insertInset):
16201         * paragraph.C (insetAllowed):
16202         * BufferView_pimpl.C (insertInset): update to take in account the
16203         renaming of insertInsetAllowed
16204
16205         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
16206
16207         * text2.C (getInset): new method. returns inset at cursor position.
16208
16209         * BufferView_pimpl.C (Dispatch): changes because of this.
16210
16211         * LyXAction.C (init): rename open-stuff to inset-toggle.
16212
16213         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
16214
16215         * text2.C (toggleInset): renamed from openStuff; use
16216         Inset::open().
16217
16218 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
16219
16220         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
16221
16222         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
16223
16224 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
16225
16226         * buffer.C (readLyXformat2): Add filename to the error dialog
16227
16228 2001-07-18  Juergen Vigna  <jug@sad.it>
16229
16230         * tabular.C (GetCellNumber): put an assert here instead of the check!
16231
16232 2001-07-17  Juergen Vigna  <jug@sad.it>
16233
16234         * BufferView_pimpl.C (toggleSelection): adapted too.
16235
16236         * text.C (selectNextWord): adapted for use with insets.
16237         (selectSelectedWord): ditto
16238
16239 2001-07-17  Juergen Vigna  <jug@sad.it>
16240
16241         * sp_spell.C (PSpell): fix initialitation order.
16242
16243 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16244
16245         * paragraph.C: spacing
16246
16247 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
16248
16249         * sp_spell.C: repair language selection for pspell
16250
16251 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16252
16253         * lyxfunc.h: change more methods to begin with lower char.
16254
16255 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
16256
16257         * buffer.C (parseSingleLyXformat2Token): Generate error insets
16258         for unknown layouts.
16259
16260 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
16261
16262         * buffer.C (readLyXformat2): Generate an error dialog if there are
16263         unknown layouts.
16264
16265 2001-07-16  Juergen Vigna  <jug@sad.it>
16266
16267         * sp_spell.C: always compile ISpell part.
16268
16269         * lyxrc.C: added use_pspell entry and it's handling.
16270
16271 2001-07-13  Juergen Vigna  <jug@sad.it>
16272
16273         * sp_spell.C: removed double includes.
16274
16275 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
16276
16277         Consistent use of Lsstream.h:
16278         * Lsstream.h: added using std::stringstream for consistencies sake.
16279
16280         * buffer.C: removed using std::stringstream
16281
16282         * lyxfont.C (stateText):
16283         * paragraph.C (asString):
16284         * text.C (selectNextWord, selectSelectedWord):
16285         * text2.C (setCounter):
16286         * vspace.C (asString, asLatexString):
16287         std::ostringstream -> ostringstream.
16288
16289 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16290
16291         * LyXAction.C: add LFUN_HELP_ABOUTLYX
16292         * commandtags.h: add LFUN_HELP_ABOUTLYX
16293         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
16294
16295 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16296
16297         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
16298         cursorToggle()
16299         * lyx_gui_misc.C: remove spellchecker
16300         * lyxfunc.C: showSpellchecker
16301         * sp_base.h: added
16302         * sp_ispell.h: added
16303         * sp_pspell.h: added
16304         * sp_spell.C: added
16305         * sp_form.[Ch]: removed
16306         * spellchecker.[Ch]: removed
16307
16308 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
16309
16310         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
16311         is set.
16312         (simpleTeXSpecialChars): Simply print the input character without
16313         any special translation if pass_thru is set.
16314
16315         * layout.h: Added bool pass_thru to layout class for being able to
16316         implement pass through of a paragraph for Literate Programming.
16317
16318         * layout.C: add LT_PASS_THRU to LayoutTags enum.
16319         * layout.C (LyXLayout): set pass_thru to flase in constructor.
16320         * layout.C (Read): add "passthru" to list of layout tags and add
16321         code to set the pass_thru boolean when it is read.
16322
16323 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16324
16325         * trans_decl.h: remove allowed from KmodInfo
16326
16327         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
16328         remove allowed code
16329         (Load): adjust
16330
16331         * paragraph_pimpl.C (erase): use boost::prior
16332
16333         * Painter.C (text): use data() instead of c_str() when length is
16334         also provided.
16335         * WorkArea.C (putClipboard): ditto
16336         * font.h (width): ditto
16337
16338         * BufferView2.C: use it-> instead of (*it). for iterators
16339         * texrow.C: ditto
16340         * paragraph_pimpl.C: ditto
16341         * paragraph.C: ditto
16342         * minibuffer.C: ditto
16343         * language.C: ditto
16344         * kbmap.C: ditto
16345         * encoding.C: ditto
16346         * counters.C: ditto
16347         * converter.C: ditto
16348         * chset.C: ditto
16349         * Variables.C: ditto
16350         * TextCache.C: ditto
16351         * MenuBackend.C: ditto
16352         * LyXAction.C: ditto
16353         * LColor.C: ditto
16354         * FloatList.C: ditto
16355         * DepTable.C: ditto
16356         * ColorHandler.C (LyXColorHandler): ditto
16357
16358 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16359
16360         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
16361
16362         * text2.C (openStuff): reintroduce this method (which had been
16363         nuked in NEW_INSETS frenzy).
16364
16365         * lyxfunc.C (Dispatch): when an action has not been handled, use
16366         its name in the error message, not its number.
16367
16368         * paragraph.C (inInset): change method name to begin with lowercase.
16369
16370         * undo_funcs.C:
16371         * text2.C: updates because of this.
16372
16373 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16374
16375         * ToolbarDefaults.C (add): add spaces in error message
16376
16377 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16378
16379         * buffer.C (readLyXformat2): initialize the ert comp. variables.
16380         (readLyXformat2): rename return_par to first_par, use lyxlex's
16381         pushToken and remove the manual push handling.
16382         (parseSingleLyXformat2Token): add another ert comp. variable:
16383         in_tabular, rename return_par to first_par. handle newlines better
16384
16385 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16386
16387         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
16388
16389 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16390
16391         * text2.C (getParFromID): removed
16392
16393         * buffer.C (getParFromID): new method moved form lyxtext.
16394         * BufferView2.C (insertErrors): adjust
16395         (setCursorFromRow): adjust
16396         * BufferView_pimpl.C (restorePosition): adjust
16397         * lyxfunc.C (Dispatch): adjust
16398         * undo_funcs.C (textUndo): adjust
16399         (textRedo): adjust
16400         (textHandleUndo): adjust
16401         (textHandleUndo): adjust
16402
16403 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16404
16405         * buffer.C: up' the LYX_FORMAT
16406
16407         * lyxfont.h: turn NO_LATEX on as default
16408
16409         * buffer.C (insertErtContents): new methods of tex style compability.
16410         (parseSingleLyXformat2Token): use it several places.
16411         * tabular.C (OldFormatRead): and here
16412
16413 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16414
16415         * text2.C: remove some commented code.
16416         reindent file.
16417
16418         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
16419         * trans.C: changes because of the above.
16420
16421 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
16422
16423         * text2.C (setCounter): Fix counters bug with bibliography layout.
16424
16425 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16426
16427         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
16428         own member functions
16429         (simpleTeXSpecialChars): ditto
16430
16431 2001-07-06  Juergen Vigna  <jug@sad.it>
16432
16433         * a lot of files: changed the access to LyXText::status and the
16434         call of undo-functions.
16435
16436         * undo.[Ch]: added a inset_id to the undo informations.
16437
16438         * undo_funcs.[Ch]: added and moved here all undo functions.
16439
16440         * lyxtext.h: give the status enum a weight, made status_ a private
16441         variable and made accessor functions for it, removed the whole bunch
16442         of undo-functions as they are now in their own file, make some
16443         functions publically available. Added function ownerParagraph with
16444         int parameter.
16445
16446         * paragraph.[Ch]: added "bool same_ids" to the constructor,
16447         made InInset() a const function, added getParFromID() function.
16448
16449         * buffer.[Ch]: added const version for inset_iterator functions,
16450         added getInsetFromID() function.
16451
16452         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
16453         changed undo functions for new version.
16454
16455 2001-07-05  Juergen Vigna  <jug@sad.it>
16456
16457         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
16458         unknow mechanism does not call the proper constructor but only this
16459         one also if I request the other!?
16460
16461 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16462
16463         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
16464
16465         * text2.C (LyXText): use initialization lists.
16466
16467         * lyxtext.h (Selection): initialize set_ and mark_
16468         (init): remove method
16469
16470 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
16471
16472         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
16473
16474 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16475
16476         * screen.[Ch]: change method names to begin with lowercase
16477
16478         * BufferView_pimpl.C (updateScrollbar): simplify further and
16479         hopefully make it a bit faster.
16480
16481 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16482
16483         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
16484         calling directly xforms functions.
16485
16486         * Painter.C (Painter):
16487         * lyx_cb.C (MenuWrite):
16488         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
16489         fl_display.
16490
16491         * lyx_gui.C: remove bogus guiruntime extern declaration.
16492
16493 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16494
16495         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
16496         in NEW_INSETS
16497         (redoDrawingOfParagraph): ditto
16498         (redoParagraphs): ditto
16499         (cutSelection): don't create a object for CutAndPaste use the
16500         static method directly
16501         (pasteSelection): ditto
16502
16503         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
16504         LyXview (+ rename)
16505
16506 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16507
16508         * modifications to some other files because of this.
16509
16510         * Makefile.am (lyx_SOURCES): add XFormsView
16511
16512         * XFormsView.[Ch]: new files
16513
16514         * LyXView.[Ch]: make LyXView a base class for the gui handling for
16515         the main window. Move the gui dependent stuff to XFormsView
16516
16517 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16518
16519         * tabular.C (GetCellInset): update cur_cell also in the row/col
16520         version of this function.
16521
16522         * lyxfunc.C: no need to include figure_form.h here.
16523
16524         * FontLoader.h:
16525         * lyxfunc.h:
16526         * lyxscreen.h:
16527         * text2.C:
16528         * lyxvc.C: no need to include forms.h here.
16529
16530 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16531
16532         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
16533
16534         * lyxfunc.C (Dispatch):
16535         * Spacing.C (set):
16536         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
16537         constructor argument.
16538
16539 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16540
16541         * paragraph.C (Paragraph): dont't clear, and just set layout.
16542         (makeSameLayout): use params's copy contructor.
16543
16544         * ParagraphParameters.[Ch] (makeSame): delete method
16545
16546 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
16547
16548         * Variables.[Ch]: fix indentation, rename set to isSet
16549
16550 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16551
16552         * lyxfunc.C (Dispatch): fix typo
16553
16554 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16555
16556         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
16557         upper_bound.
16558
16559         * bufferlist.C: include assert.h for emergencyWrite().
16560
16561 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16562
16563         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
16564           give up at last (bug #425202) !
16565
16566 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
16567
16568         * lyx_gui_misc.C:
16569         * sp_form.h:
16570         * sp_form.C:
16571         * spellchecker.h:
16572         * spellchecker.C: strip spellchecker options and bring up
16573           preferences tab instead
16574
16575 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16576
16577         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
16578         the istringstream constructor
16579
16580 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16581
16582         * paragraph.C (getLayout): fix return value
16583
16584         * paragraph.h: do not declare getLayout as inline.
16585
16586         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
16587
16588 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16589
16590         * lyxcursor.h (operator<): new func
16591         (operator>): new func
16592         (operator>=): new func
16593         (operator<=): new func
16594
16595         * text.C (changeCase): use selection.start and selection.end
16596         (changeRegionCase): require from to be <= to. Require par to be a
16597         valid paragraph.
16598
16599         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
16600
16601 2001-06-27  Juergen Vigna  <jug@sad.it>
16602
16603         * text.C (cursorLeftOneWord): changed to return the cursor and added
16604         overlay with BufferView * parameter which calls this one.
16605         (getWord): added
16606         (selectWord): use new getWord function.
16607         (changeCase): renamed from changeWordCase as and extended to work
16608         also on selections.
16609
16610         * lyxtext.h: added enum word_location
16611
16612         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
16613         changeCase as this operates now also on selections.
16614
16615 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
16616
16617         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
16618
16619         * many files: send debug output to Debug::INFO instead of
16620         Debug::ANY.
16621
16622         * converter.C (View):
16623         (Convert):
16624         (Move): send debug output to Debug::FILES instead of console.
16625
16626 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
16627
16628         * lyxfunc.C (getStatus): use func_status
16629
16630         * func_status.h: new header, describing the results of
16631         LyXFunc::getStatus;
16632
16633         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
16634         LFUN_MATH_HALIGN.
16635
16636 2001-06-25  The LyX Project  <jug@sad.it>
16637
16638         * buffer.C (sgmlOpenTag):
16639         (sgmlCloseTag):
16640         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
16641
16642 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16643
16644         * text2.C: remove some dead code
16645
16646         * tabular.C (GetCellInset): store the last cell checked (gotten)
16647
16648         * tabular.h: add the helper for the speedup
16649
16650         * lyxtext.h: remove some dead code
16651
16652 2001-06-26  The LyX Project  <Asger>
16653
16654         * paragraph.C: Change export to LaTeX of alignment to
16655         \begin{center} and family for better roundtrip work with reLyX.
16656
16657         * Tune the math drawing a bit.
16658
16659 2001-06-25  The LyX Project  <Asger>
16660
16661         * LColor.C (LColor): New color for math background. New color
16662         for buttons.
16663
16664 2001-06-25  The LyX Project  <jug@sad.it>
16665
16666         * lyxfunc.C (MenuNew): remove extra check for .lyx file
16667
16668         * lyxfunc.C (Open):
16669         * bufferlist.C (newFile): do not restrict to files ending with
16670         .lyx
16671
16672         * BufferView_pimpl.C (MenuInsertLyXFile):
16673
16674 2001-06-24  The LyX Project  <jug@sad.it>
16675
16676         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
16677         of compare_no_case
16678
16679 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16680
16681         * lyxtext.h: rename most methods to begin with a small char.
16682         Lots of changes because of this.
16683
16684         * paragraph.C (Paragraph): do not call fitToSize
16685         (erase): call Pimpl::erase
16686         (insertChar): call Pimpl::insertChar
16687         (insertInset): call Pipl::insertInset
16688         (breakParagraph): do not call fitToSize
16689         (breakParagraphConservative): do not call fitToSize
16690         (fitToSize): remove method
16691
16692         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
16693
16694 2001-06-24  The LyX Project  <Asger>
16695
16696         * Fix Qt compilation^2
16697
16698 2001-06-24  The LyX Project  <jug@sad.it>
16699
16700         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
16701         depthHook(getDepth()-1).
16702
16703         * paragraph.h:
16704         * ParagraphParameters.h:
16705         * ParameterStruct.h: change type of depth to unsigned int ==
16706         depth_type. Many adaptations to other files before of that.
16707
16708 2001-06-24  The LyX Project  <Asger>
16709
16710         * Fix Qt compilation.
16711
16712 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16713
16714         * paragraph.h: renamed several methods to begin with small letter.
16715         several changes to many parts of the code because of this.
16716
16717 2001-06-23  The LyX Project  <jug@sad.it>
16718
16719         * text2.C (InsertStringAsLines): renamed from InsertStringA;
16720         rewritten to discard all double spaces when KeepEmpty is off
16721         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
16722         to only handle newlines but not fiddle with spaces and friends.
16723
16724         * lyxfunc.C (MenuNew): when doing 'new from template', use
16725         template_path as default directory
16726
16727 2001-06-23  The LyX Project  <Asger>
16728
16729         * Clean-up of header file includes all over
16730         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
16731
16732 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16733
16734         * paragraph.h: renamed from lyxparagraph.h
16735
16736 2001-06-23  Asger  <lyx@violet.home.sad.it>
16737
16738         * Buffer.h: Removed Buffer::resize
16739         * BufferList.h: Removed BufferList::resize
16740         * LyXView.h: Added LyXView::resize. This way, we will only reflow
16741         the document lazily when we change the width, or the font settings.
16742
16743 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16744
16745         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
16746
16747 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16748
16749         * buffer.h: remove out of date comment
16750
16751 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16752
16753         * lyxscreen.h:
16754         * screen.C: fix "theoretical" GC leak
16755
16756 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16757
16758         * LaTeX.C (scanAuxFile):
16759         (deplog): remove trailing \r when reading stream (useful under
16760         win32)
16761
16762 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
16763
16764         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
16765         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
16766         and BufferView::theLockingInset(Inset*), so should use them and not
16767         access bv_->text->the_locking_inset directly.
16768
16769         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
16770
16771 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16772
16773         * Makefile.am:
16774         * tex-defs.h: remove old unused file
16775
16776 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
16777
16778         * BufferView_pimpl.C: fix typo, remove minibuffer message
16779           when buffer has loaded
16780
16781 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16782
16783         * lyxfunc.C (Dispatch): use stringstream
16784         (MenuNew): use stringstream
16785         (Open): use stringstream
16786
16787         * importer.C (Import): use stringstream
16788
16789         * bufferview_funcs.C (CurrentState): use stringstream
16790
16791         * LaTeX.C (run): use stringstream
16792
16793         * BufferView_pimpl.C (savePosition): use stringstream
16794         (restorePosition): use stringstream
16795         (MenuInsertLyXFile): use stringstream
16796
16797 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
16798
16799         * BufferView.C:
16800         * Bullet.C:
16801         * ColorHandler.C:
16802         * FontInfo.C:
16803         * FontLoader.C:
16804         * LColor.C:
16805         * LaTeXFeatures.C:
16806         * Painter.C:
16807         * gettext.C:
16808         * lyx_gui_misc.C:
16809         * lyxserver.C:
16810         * vspace.C: removed // -*- C++ -*- as first line.
16811
16812         * lyxfind.h:
16813         * version.h: added // -*- C++ -*- as first line.
16814
16815 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16816
16817         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
16818
16819         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
16820         of string
16821
16822 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16823
16824         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
16825         of floats.
16826
16827 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16828
16829         * gettext.C: include LString.h even when --disable-nls is on.
16830
16831 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
16832
16833         * converter.h (Get): changed argument type from int to
16834         FormatList::size_type to avoid unnecessary conversion.
16835
16836         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
16837         before using it.
16838
16839 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16840
16841         * gettext.h: include LString.h even when --disable-nls is on.
16842
16843 2001-06-07  Juergen Vigna  <jug@sad.it>
16844
16845         * text.C (BreakAgain): subst spaces with tabs.
16846
16847         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
16848         (resizeInsetsLyXText): set force on resizeLyXText.
16849
16850 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16851
16852         * gettext.h (gettext_init):
16853         (locale_init): use a real definition instead of a macro
16854
16855 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16856
16857         * Bufferview_pimpl.C:
16858         * LColor.h:
16859         * LColor.C: further lcolor tidies
16860
16861 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16862
16863         * BufferView_pimpl.C (updateScrollbar): simplify.
16864
16865         * BufferView2.C: don't include insets/insetinfo.h, change
16866         prototype for insertInset and call the Pimpl version. let
16867         updateInset call Pimpl version.
16868
16869         * BufferView.h: move inset_slept to BufferView::Pimpl, move
16870         gotoInset to BufferView::Pimpl
16871
16872 2001-06-01  Juergen Vigna  <jug@sad.it>
16873
16874         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
16875         inside a LockingInset (is the update needed at all?).
16876
16877 2001-05-31  Juergen Vigna  <jug@sad.it>
16878
16879         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
16880         here not the old one otherwise how should we compare it afterwards
16881         if it's the same!
16882
16883 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16884
16885         * lyxfont.C:
16886         * tabular.C:
16887         * tabular-old.C:
16888         * FontInfo.C: bring C functions into global namespace when
16889         necessary
16890
16891 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16892
16893         * LString.h: make sure config.h has been loaded before LString.h.
16894
16895         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
16896         (one for each char read by EatLine!).
16897
16898         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
16899         variables.
16900
16901 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16902
16903         * paragraph.C (BreakParagraph): set the inset_owner in the new par
16904         to the same as the par we break from
16905
16906 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16907
16908         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
16909
16910         * MenuBackend.C (expand): also create menu entries for wide
16911         versions of the floats.
16912
16913         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
16914
16915         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
16916
16917         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
16918         frontends/Makefile.am
16919
16920         * text2.C: adjust
16921         * text.C: adjust
16922
16923
16924         * tabular.C (getTokenValue): add std::
16925
16926         * tabular-old.C (getTokenValue): add std::
16927         (getTokenValue): ditto
16928         (getTokenValue): ditto
16929
16930         * screen.C (ToggleSelection): adjust
16931
16932         * lyxtext.h: put selection cursors inside a Selection struct.
16933
16934         * lyxfunc.C (moveCursorUpdate): adjust
16935
16936         * lyxfont.C (latexWriteStartChanges): add std::
16937
16938         * lyxfind.C: adjust
16939
16940         * font.h: delete with(char const *, LyXFont const &)
16941
16942         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
16943
16944         * FontInfo.C (getFontname): add std::
16945
16946         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
16947         (workAreaButtonPress): adjust
16948         (tripleClick): adjust
16949         (update): adjust
16950         (moveCursorUpdate): adjust
16951         (Dispatch): adjust
16952
16953         * BufferView2.C (gotoInset): adjust
16954
16955 2001-05-30  Juergen Vigna  <jug@sad.it>
16956
16957         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
16958         to check pspell I add this as default as I now have new pspell
16959         libraries and they seem to use this.
16960
16961 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16962
16963         * text2.C (CutSelection): make the cursor valid before the call to
16964         ClearSelection.
16965
16966 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16967
16968         * kbsequence.C (parse): de-uglify a bit the parsing code, which
16969         relied on 0 terminated strings and other horrors. Bug found due to
16970         the new assert in lyxstring!
16971
16972         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
16973         KP_ keys.
16974
16975 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16976
16977         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
16978         to latinkeys.bind.
16979
16980         * lyxfunc.C (processKeySym): change method of getting to the
16981         self-insert char.
16982
16983         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
16984         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
16985         * BufferView_pimpl.[Ch]: here as private methods.
16986
16987 2001-05-28  Juergen Vigna  <jug@sad.it>
16988
16989         * text.C (SetHeightOfRow): added the update() call again as it is
16990         needed to initialize inset dimensions!
16991
16992 2001-05-16  Juergen Vigna  <jug@sad.it>
16993
16994         * text2.C (SetCharFont): Add new function with BufferView * and
16995         bool toggleall parameters for setting insets internal fonts.
16996         (SetFont): Freeze the undo as we may change fonts in Insets and
16997         all this change should be inside only one Undo!
16998
16999         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
17000         setting font's in insets as for them we have the SetFont function!
17001
17002 2001-05-15  Juergen Vigna  <jug@sad.it>
17003
17004         * text2.C (ClearSelection): to be sure we REALLY don't have any
17005         selection anymore!
17006
17007         * tabular.C (TeXCellPreamble): fixed the left border problem for
17008         multicolumn cells.
17009
17010 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
17011
17012         * LaTeX.C (deplog): Make sure that the main .tex file is in the
17013         dependancy file
17014
17015 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17016
17017         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
17018         LFUN_BREAKPARAGRAPH.
17019
17020         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
17021         help test to "internal only", similar for LFUN_INSERT_URL
17022
17023         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
17024         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
17025         auto_region_delete and deadkeys.
17026
17027 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
17028
17029         * LColor.h:
17030         * LColor.C: remove some dead entries, tidy a little
17031
17032 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17033
17034         * lyxfunc.C (processKeySym): comment the Escape handling, remove
17035         commented code.
17036         (Dispatch): implement LFUN_ESCAPE
17037
17038         * commandtags.h: add LFUN_ESCAPE
17039
17040         * LyXAction.C (init): add entry for LFUN_ESCAPE
17041
17042         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
17043         Remove commented code.
17044         (insertNote): moved here
17045         (open_new_inset): moved here
17046
17047         * BufferView[2].[Ch]: move insertNote and open_new_inset to
17048         BufferView_pimpl
17049
17050 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17051
17052         * kbmap.C (findbinding): clean it up and make it work correctly.
17053
17054         * lyx_main.C (init): do not pass argc and argv as parameters
17055
17056 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
17057
17058         * buffer.C: fix path for OS/2 & Win32
17059
17060         * lyx_gui.C:
17061         * lyx_main:
17062         * lyx_main.C: Added os:: class.
17063
17064         * os2_defines.h: update
17065
17066 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17067
17068         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
17069         better by trying again with reduced state.
17070
17071 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17072
17073         * lyxrc.C (read): print error about invalid key sequence only when
17074         debugging (because not all latinX keysyms are known to some X
17075         servers)
17076
17077         * kbsequence.C (getiso): add a few std:: qualifiers
17078         (getiso): comment out extra return statement.
17079
17080 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17081
17082         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
17083         handling.
17084         (Dispatch): enhance the accent inset a bit. (not perfect)
17085
17086 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17087
17088         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
17089
17090 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17091
17092         * bufferlist.C (emergencyWrite): fix assert() call
17093
17094 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
17095
17096         * text.C (InsertChar): Added trivial patch to only send the "you
17097         can not do multiple spaces this way" message once during a
17098         session.
17099
17100 2001-05-08  Baruch Even  <baruch@lyx.org>
17101
17102         * Makefile.am: Changed order of libraries to get LyX to link properly
17103         with the gnome frontend.
17104
17105 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17106
17107         * LaTeXFeatures.h: add a std:: qualifier
17108
17109 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17110
17111         * paragraph.C (String): use stringstream
17112
17113 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17114
17115         * paragraph.C (writeFile): remove footflag arg
17116
17117         * buffer.C (makeLaTeXFile): use stringstream
17118         (latexParagraphs): remove footnot gurba
17119
17120         * LaTeXFeatures.C (getPackages): use stringstream
17121         (getMacros): likewise
17122         (getTClassPreamble): likewise
17123         (getFloatDefinitions): new method
17124
17125         * paragraph.C (writeFile): reindent
17126         (Erase): reindent
17127
17128         * WorkArea.h: revert the xpos + etc changes.
17129
17130         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
17131
17132         * lyxparagraph.[Ch]: add copy constructor, remove Clone
17133
17134         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
17135         (pasteSelection): likewise
17136         * text2.C (CreateUndo): likewise
17137
17138 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17139
17140         * minibuffer.C (peek_event): temporarily reduce the functionality
17141         of the minibuffer (to allow args on lfuns)
17142
17143         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
17144         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
17145
17146         * buffer.C (readInset): add compability reading of old float
17147         lists, add reading of new style float list.
17148         (readInset): avoid reevaluation of inscmd.getCmdName()
17149         (getLists): reindent
17150
17151         * MenuBackend.C (MenuItem): implement parsing of
17152         md_floatlistinsert and md_floatinsert.
17153         (expand::LastFiles): move initalizaton of iterators out of loop,
17154         avoid reevaluation.
17155         (expand::Documents): introduce typdedef vector<string> Strings,
17156         and use it.
17157         (expand::ExportFormats): introduce typedef vector<Format const *>
17158         Formats, and use it.
17159         (expand): implement FloatListInsert and FloatInsert.
17160
17161         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
17162         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
17163         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
17164
17165         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
17166         handling.
17167         (Dispatch::LFUN_FLOAT_LIST): implement
17168
17169 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
17170
17171         * LaTeX.C (run): Fix problem with --export code.
17172
17173 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
17174
17175         * BufferView.[Ch] (workarea): removed.
17176         (getClipboard) new method; wrapper for workarea()->getClipboard()
17177
17178         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
17179         bug.
17180
17181         * WorkArea.h (width, height, xpos, ypos): These methods all
17182         returned the dimensions of the work_area sub-area of WorkArea,
17183         resulting in a position error if the WorkArea were resized. Now
17184         return the dimensions of the entire WorkArea.
17185
17186         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
17187
17188 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17189
17190         * LaTeX.C (deplog): correct the syntax of regex reg1
17191
17192 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17193
17194         * undo.C: remove !NEW_INSETS cruft
17195
17196 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17197
17198         * text2.C: remove !NEW_INSETS cruft
17199
17200         * text.C: remove !NEW_INSETS cruft
17201
17202         * tabular.C: remove !NEW_INSETS cruft
17203
17204         * spellchecker.C: remove !NEW_INSETS cruft
17205
17206         * lyxtext.h: remove !NEW_INSETS cruft
17207
17208         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
17209
17210         * lyxfunc.C: remove !NEW_INSETS cruft
17211
17212         * lyxfind.C: remove !NEW_INSETS cruft
17213
17214         * lyx_cb.C: remove !NEW_INSETS cruft
17215
17216         * figureForm.C: remove  !NEW_INSETS cruft
17217
17218         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
17219
17220         * buffer.[Ch]: remove !NEW_INSETS cruft
17221
17222         * ToolbarDefaults.C: remove !NEW_INSETS cruft
17223
17224         * CutAndPaste.C: remove !NEW_INSETS cruft
17225
17226         * BufferView_pimpl.C: remove !NEW_INSETS cruft
17227
17228         * BufferView2.C: remove !NEW_INSETS cruft
17229
17230         * BufferView.h: remove !NEW_INSETS cruft
17231
17232 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17233
17234         * Lsstream.h: include LString.h before the sstream headers to
17235         fix problem with gcc 2.95.3 and lyxstring
17236
17237 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17238
17239         * lyx_main.C: add using directives when needed for C functions
17240         declared in std:: namespace.
17241
17242 2001-04-27  Juergen Vigna  <jug@sad.it>
17243
17244         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
17245         (SetHeightOfRow): comment out the update call should not be needed!
17246
17247 2001-04-13  Juergen Vigna  <jug@sad.it>
17248
17249         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
17250         (LyXTabular): tried to minimize operator= operations (and realized
17251         hopfully Lars wish).
17252
17253 2001-04-27  Juergen Vigna  <jug@sad.it>
17254
17255         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
17256
17257 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17258
17259         * lyxfunc.C (Dispatch): hack to make listof algorithm work
17260
17261         * buffer.C (readInset): hack to make listof algorithm work
17262
17263         * BufferView_pimpl.C: hack to make listof algorithm work
17264
17265 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17266
17267         * LyXAction.C: removed all !NEW_INSETS cruft
17268         (init): moved lfun_item in method
17269
17270         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
17271
17272 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
17273
17274         * BufferView2.C (theLockingInset): white space.
17275
17276 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17277
17278         * minibuffer.C: include <iostream>
17279
17280         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
17281
17282         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
17283
17284         * commandtags.h: add LFUN_TRANSPOSE_CHARS
17285
17286         * text.[Ch] (TransposeChars): new method
17287
17288 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17289
17290         * call message directly through LyXView instead of through LyXFunc
17291         * BufferView2.C: adjust
17292         * BufferView_pimpl.C: adjust
17293         * FontLoader.C: adjust
17294         * buffer.C: adjust
17295         * bufferview_funcs.C: adjust
17296         * converter.C: adjust
17297         * figureForm.C: adjust
17298         * importer.C: adjust
17299         * lyx_cb.C: adjust
17300         * lyx_gui_misc.C: adjust
17301         * lyxfunc.C: adjust
17302         * lyxvc.C: adjust
17303         * text2.C: adjust
17304         + more files in subdirs
17305
17306         * lyxparagraph.h (size): move up int file
17307         (GetLayout): ditto
17308
17309         * adjust all uses of Assert to lyx::Assert.
17310
17311         * BufferView2.C (ChangeCitationsIfUnique): adjust for
17312         lyxfunctional in namespace lyx
17313         * layout.C (hasLayout): ditto
17314         (GetLayout): ditto
17315         (GetLayout): ditto
17316         (delete_layout): ditto
17317         (NumberOfClass): ditto
17318         * converter.C (GetFormat): ditto
17319         (GetNumber): ditto
17320         (Add): ditto
17321         (Delete): ditto
17322         (SetViewer): ditto
17323         * bufferlist.C (getFileNames): ditto
17324         (emergencyWriteAll): ditto
17325         (exists): ditto
17326         (getBuffer): ditto
17327         * MenuBackend.C (hasSubmenu): ditto
17328         (hasMenu): ditto
17329         (getMenu): ditto
17330         * BufferView_pimpl.C (getInsetByCode): ditto
17331
17332 2001-04-18  Juergen Vigna  <jug@sad.it>
17333
17334         * vspace.C (asLatexString): fixed the 100% problem.
17335
17336 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17337
17338         * lyxfunc.C (Dispatch):
17339         * minibuffer.C:
17340         * minibuffer.h: add a few std:: qualifiers
17341
17342 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17343
17344         * minibuffer.[Ch]: reimplement so that commands is initiated and
17345         run from lyxfunc, simplified som handling, and made the completion
17346         and history code for complete. wip.
17347
17348         * lyxfunc.C (processKeySym): call message
17349         (miniDispatch): new temporary method
17350         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
17351         (LFUN_MESSAGE): implement
17352         (LFUN_MESSAGE_PUSH): implement
17353         (LFUN_MESSAGE_POP): implement
17354         (initMiniBuffer): the initial/defualt minibuffer message.
17355
17356         * lyxfont.[Ch]: inline some more getters
17357
17358         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
17359
17360         * lyx_gui_misc.[Ch] (WriteStatus): remove method
17361
17362         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
17363         (AutoSave): use LFUN_MESSAGE
17364         (Reconfigure): ditto
17365
17366         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
17367
17368         * figureForm.C: use LFUN_MESSAGE
17369
17370         * converter.C (runLaTeX): use LFUN_MESSAGE
17371
17372         * bufferview_funcs.C: use LFUN_MESSAGE
17373         (Melt): ditto
17374         (changeDepth): ditto
17375
17376         * bufferparams.h: use boost::
17377
17378         * bufferlist.h: inherit privately from noncopyable
17379
17380         * bufferlist.C (loadLyXFile): remove some commented code.
17381
17382         * buffer.C (runChktex): use LFUN_MESSAGE
17383
17384         * ShareContainer.h: inherit privately from noncopyable
17385
17386         * ParagraphParameters.[hC] (depth): inline it.
17387
17388         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
17389         methods.
17390         (message): new method
17391         (messagePush): ditto
17392         (messagePop): ditto
17393         (show): init minibuffer
17394         (showState): direct call
17395
17396         * LaTeX.[Ch]: inherit privately from noncopyable
17397         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
17398         instead of WriteStatus.
17399
17400         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
17401
17402         * BufferView_pimpl.C (buffer): don't init minibuffer
17403         (workAreaButtonPress): use LFUN_MESSAGE
17404         (workAreaButtonRelease): ditto
17405         (savePosition): ditto
17406         (restorePosition): ditto
17407         (MenuInsertLyXFile): ditto
17408         (workAreaExpose): don't init minibuffer
17409         (update): remove commented code, simplify
17410
17411         * BufferView2.C (openStuff): use LFUN_MESSAGE
17412         (toggleFloat): ditto
17413         (menuUndo): ditto
17414         (menuRedo): ditto
17415         (copyEnvironment): ditto
17416         (pasteEnvironment): ditto
17417         (copy): ditto
17418         (cut): ditto
17419         (paste): ditto
17420         (gotoInset): ditto
17421         (updateInset): remove some commented code
17422
17423         * lastfiles.h: inherit privately from noncopyable
17424         * layout.h: ditto
17425         * lyx_gui.h: ditto
17426         * lyx_main.h: ditto
17427         * lyxlex.h: ditto
17428         * lyxlex_pimpl.h: ditto
17429
17430         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
17431         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
17432         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17433
17434         * LyXAction.h: inherit privately from noncopyable, add methods
17435         func_begin, func_end, returning iterators to the func map.
17436
17437         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
17438         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17439         (func_begin): new method
17440         (func_end): new method
17441
17442         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
17443         and not)
17444         (copySelection): ditto
17445         (pasteSelection): ditto
17446
17447         * BufferView.C: whitespace change
17448         * BufferView.h: inherit privately from noncopyable
17449
17450 2001-04-16  Allan Rae  <rae@lyx.org>
17451
17452         * tabular-old.C (l_getline):
17453         * spellchecker.C (sc_check_word):
17454         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
17455         an unrecognised preprocessor directive.  So ensure they're wrapped.
17456
17457 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
17458
17459         * src/exporter.C (Export): Give an error message when path to file
17460         contains spaces.
17461
17462 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
17463
17464         * LaTeX.C (deplog): Always check that foundfile exists.
17465
17466 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17467
17468         * lyx_main.h:
17469         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
17470
17471 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17472
17473         * tabular.[Ch] (getLabelList): implement new method
17474
17475         * minibuffer.h: comment ouf setTiimer
17476
17477         * minibuffer.C (ExecutingCB): constify res
17478         (peek_event): constify s
17479         (Set): constify ntext
17480         (Init): constify nicename
17481
17482         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
17483
17484         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
17485         (savePosition): use two params to Minibuffer::Set
17486         (restorePosition): ditto
17487
17488 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17489
17490         * lyx_main.C: include language.h
17491
17492         * Makefile.am (lyx_main.o): add language.h
17493
17494 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17495
17496         * exporter.C:
17497         * paragraph.C:
17498         * screen.C:
17499         * tabular.C:
17500         * CutAndPaste.C: include gettext.h
17501
17502         * lyxfont.h: remove old hack with ON and OFF.
17503
17504         * lyxparagraph.h:
17505         * lyxfont.h: do not include language.h...
17506
17507         * BufferView2.C:
17508         * LaTeXFeatures.C:
17509         * Painter.C:
17510         * bufferview_funcs.C:
17511         * font.C:
17512         * lyxfont.C:
17513         * text.C:
17514         * text2.C:
17515         * trans_mgr.C:
17516         * paragraph.C: ... but do it here instead
17517
17518 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17519
17520         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
17521
17522         * tabular.C: small reformat
17523
17524         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
17525         NEW_INSETS version
17526         (GetChar): ditto
17527         (BreakParagraph): ditto
17528         (SetOnlyLayout): ditto
17529         (SetLayout): ditto
17530
17531         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
17532         with one arg less.
17533
17534         * lastfiles.C: removed most using decl, add std:: where needed
17535
17536         * buffer.C: ws changes
17537
17538         * MenuBackend.C (class compare_format): put into anon namespace
17539         (expand): constify label, names, action, action2
17540         (expand):
17541
17542         * text.C (SingleWidth): constify font
17543         (IsBoundary): constify rtl2
17544         (GetVisibleRow): constify ww
17545
17546         * LaTeX.C (deplog): constify logfile
17547
17548         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
17549         start_x, end_x
17550         (workAreaExpose): constify widthChange, heightChange
17551
17552         * lyxrow.C (par): moved
17553         (height): moved
17554         (next): moved
17555         * lyxrow.h: as inlines here
17556
17557         * lyxfont.h (shape): moved from lyxfont.C
17558         (emph): moved from lyxfont.C
17559
17560         * lyxfont.C (LyXFont): use initialization list for all
17561         constructors
17562         (shape): move to lyxfont.h as inline
17563         (emph): move to lyxfont.h as inline
17564
17565
17566 2001-04-04  Juergen Vigna  <jug@sad.it>
17567
17568         * vspace.C: had to include stdio.h for use of sscanf
17569
17570 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
17571
17572         * BufferView.h:
17573         * BufferView_pimpl.h: remove xforms cruft. Both classes are
17574         independent of xforms.
17575
17576 2001-04-02  Juergen Vigna  <jug@sad.it>
17577
17578         * spellchecker.C: fixed namespace placing!
17579
17580 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
17581
17582         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
17583         the LyXParagraph * is 0.
17584
17585 2001-03-29  Juergen Vigna  <jug@sad.it>
17586
17587         * vspace.C: added support for %, c%, p%, l%.
17588         (stringFromUnit): added helper function.
17589         (asLatexString): changed to give right results for the %-values.
17590
17591         * buffer.C: convert the widthp in a width%.
17592
17593 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
17594
17595         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
17596         figureForm.[Ch].
17597
17598         * figureForm.[Ch]: stripped the FD_from_figure manipulation
17599         code out of lux_cb.[Ch], ready for its (imminent?) removal.
17600
17601         * lyx_cb.[Ch]: see above.
17602
17603         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
17604         form1.[Ch].
17605
17606         * form1.[Ch]:
17607         * lyx.[Ch]: replaced by figure_form.[Ch].
17608
17609         * lyx_gui.C:
17610         * lyx_gui_misc.C:
17611         * lyxfunc.C: changed headers associated with above changes.
17612
17613 2001-03-27  Juergen Vigna  <jug@sad.it>
17614
17615         * BufferView_pimpl.C: set the temporary cursor right!
17616
17617 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
17618
17619         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
17620
17621 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
17622
17623         * LString.h: removed "using std::getline"!
17624
17625         * BufferView_pimpl.C (Dispatch): changes due to changes in
17626         InsetInclude::Params.
17627
17628         * buffer.C (tag_name): removed redundant break statements as they were
17629         producing lots of warnings with my compiler.
17630
17631 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17632
17633         * LString.h: add "using std::getline" when using the real <string>.
17634
17635 2001-03-23  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17636
17637         * buffer.C: removed bitset usage.
17638         PAR_TAG moved to an anonymous name space.
17639         (tag_name): new funtion, also in the anonymous namespace.
17640         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
17641         (makeDocBookFile): clean code. Completed transition from string arrays
17642         to string vectors.
17643         (SimpleDocBookOnePar): code clean.
17644
17645 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17646
17647         * tabular.C: add some comments.
17648
17649 2001-03-22  Juergen Vigna  <jug@sad.it>
17650
17651         * buffer.C (parseSingleLyXformat2Token): redone the minipage
17652         compatibility read a bit and fixed bug with minipage in different
17653         depth.
17654
17655 2001-03-21  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17656
17657         * buffer.C (pop_tag): removed.
17658         (push_tag): removed.
17659         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
17660         array replaced with vector. Added support for CDATA sections.
17661         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
17662         at any nest level.
17663         (makeDocBookFile): XML conformant declaration of CDATA section,
17664         fixed bug related to <emphasis> in the first paragraph char.
17665         (sgmlOpenTag): exclude empty tags.
17666         (sgmlCloseTag): ditto.
17667
17668         * buffer.h (pop_tag): removed.
17669         (push_tag): removed.
17670
17671 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
17672
17673         * language.h (Languages): added size_type and size().
17674
17675 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17676
17677         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
17678         response on compability reading of minipages. One probliem is that
17679         the old usage of minipages was flertydig
17680
17681         * several files here and in subdirs: don't use static at file
17682         scope use anon namespaces instead.
17683
17684 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
17685
17686         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
17687         LaTeX output. This is necessary for Literate document
17688         processing.
17689
17690 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17691
17692         * buffer.C: insert hfill when needed.
17693
17694         * tabular.C (l_getline): use string::erase, small whitespace change.
17695
17696         * BufferView_pimpl.C: try the anon namespace.
17697         * WorkArea.C: ditto
17698
17699 2001-03-16  Juergen Vigna  <jug@sad.it>
17700
17701         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
17702         otherwise it won't open options-dialogs.
17703
17704         * buffer.C: honor pextraWidth(p) on converting minipages.
17705
17706         * tabular.C (l_getline): changed the functions to strip trailing \r.
17707
17708 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
17709
17710         * BufferView_pimpl.C:
17711         * minibuffer..C: added "using SigC::slot" declaration.
17712
17713 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17714
17715         * lyxlex_pimpl.h: noncopyable is in namespace boost.
17716
17717         * text2.C: ditto
17718
17719         * text.C: ditto
17720
17721         * paragraph.C: ditto
17722
17723         * lyxtext.h: NO_PEXTRA
17724
17725         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
17726
17727         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
17728         * ParameterStruct.h: ditto
17729         * ParagraphParameters.h: ditto
17730         * lyxparagraph.h: ditto
17731
17732 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17733
17734         * buffer.C: add compability for minipage alignment.
17735         (latexParagraphs): remove unwanted pextra check.
17736
17737         * several files: remove CXX_WORKING_NAMESPACES
17738
17739         * buffer.C (pop_tag): tie is in namespace boost
17740
17741         * BufferView.h: noncopyable is in namespace boost
17742         * lyxlex.h: ditto
17743         * lyx_main.h: ditto
17744         * lyx_gui.h: ditto
17745         * layout.h: ditto
17746         * lastfiles.h: ditto
17747         * bufferlist.h: ditto
17748         * ShareContainer.h: ditto
17749         * LyXView.h: ditto
17750         * LyXAction.h: ditto
17751         * LaTeX.h: ditto
17752
17753 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17754
17755         * Merging changes from BRANCH_MVC back into HEAD.
17756
17757         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
17758
17759 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
17760
17761         * BufferView_pimpl.C: change from intl.C
17762
17763         * combox.h:
17764         * combox.C:
17765         * Makefile.am: move combox.*
17766
17767         * form1.h:
17768         * form1.C:
17769         * lyx_gui.C:
17770         * intl.h:
17771         * intl.C: remove dialog (covered by prefs)
17772
17773 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17774
17775         * lyxfunc.C (Dispatch): removed redundant break statement.
17776
17777 2001-03-14  Juergen Vigna  <jug@sad.it>
17778
17779         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
17780
17781 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17782
17783         * buffer.C: add hack to fix compability reading of minipages.
17784
17785 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
17786
17787         * buffer.C (getLists): Cleanup.
17788
17789 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17790
17791         * lyxfont.C (update): don't honor toggleall on font size.
17792
17793 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
17794
17795         * bmtable.c:
17796         * bmtable.h:
17797         * Makefile.am: moved to frontends/xforms/
17798
17799         * lyx_gui_misc.C:
17800         * lyxfunc.C:
17801         * BufferView_pimpl.C: changes for moved mathpanel
17802
17803 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17804
17805         * gettext.h: fix gettext_init() in --disable-nls
17806
17807 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17808
17809         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
17810
17811 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
17812
17813         * lyx.C:
17814         * lyx.h: strip external form
17815
17816 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17817
17818         * BufferView_pimpl.C: add comment, destroySplash()
17819
17820 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17821
17822         * BufferView_pimpl.C:
17823         * LyXAction.C:
17824         * buffer.C:
17825         * commandtags.h:
17826         * lyxfunc.C: use re-worked insetinclude
17827
17828 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17829
17830         * buffer.C: add using std::stringstream.
17831
17832         * lyx_cb.C: readd using std::ios.
17833
17834         * buffer.C: add using std::map.
17835
17836         * BufferView_pimpl.C: add using std::vector.
17837
17838         * ShareContainer.h: add std:: to swap.
17839
17840         * buffer.h: add some typedefs
17841         * buffer.C (getLists): use them
17842         (getLists): renamed from getTocList.
17843         add a counter for the different float types and use it in the
17844         generated string.
17845         (getLists): use the same counter for the NEW_INSETS and the "non"
17846         NEW_INSETS
17847
17848         * lyx_cb.h: remove unused items, includes, using etc.
17849
17850         * ShareContainer.h: remove some commented code, add more comments
17851         and "documentation".
17852
17853 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17854
17855         * buffer.C (getTocList): make the list also when NEW_INSETS is
17856         defined.
17857
17858         * buffer.h: remove TocType
17859
17860         * buffer.C (getTocList): change to return a map<string,
17861         vector<TocItem> >, implement for dynamic number of list.
17862
17863         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
17864         * text2.C (PasteSelection): adjust
17865         * CutAndPaste.C (pasteSelection): adjust
17866
17867         * FloatList.C (FloatList): update from the new_insets branch.
17868         * Floating.[Ch]: ditto
17869         * LaTeXFeatures.C: ditto
17870         * buffer.C: ditto
17871         * lyxlex_pimpl.C: ditto
17872
17873         * paragraph.C (Last): remove when NEW_INSETS is defined.
17874
17875         * other file: changes because of the above.
17876
17877 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17878
17879         * lyxparagraph.h: rename next to next_, previous to previous_,
17880         make them private for NEW_INSETS. Rename Next() to next(),
17881         Previous() to previous().
17882
17883         * other files: changes because of the above.
17884
17885 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
17886
17887         * BufferView.h:
17888         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
17889         problem.
17890
17891 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17892
17893         * main.C (main): pass lyx_localedir to gettext_init().
17894
17895         * gettext.h: remove locale_init and gettext_init macros
17896
17897         * gettext.C (locale_init): new function
17898         (gettext_init): new function
17899
17900         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
17901         setlocale().
17902
17903 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
17904
17905         * Moved credits to frontends:
17906         * credits.[Ch]: removed
17907         * credits_form.[Ch]: removed
17908         * lyx_gui_misc.C: remove credits stuff
17909         * Makefile.am:
17910
17911 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17912
17913         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
17914
17915         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
17916         unneeded destructor.
17917
17918         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
17919         a standalone pointer again.
17920
17921         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
17922
17923 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
17924
17925         * Makefile.am:
17926         * filedlg.h:
17927         * filedlg.C:
17928         * LyXAction.C:
17929         * ToolbarDefaults.C:
17930         * bufferlist.C:
17931         * commandtags.h:
17932         * form1.C:
17933         * form1.h:
17934         * lyx_cb.C:
17935         * lyx_cb.h:
17936         * lyxfunc.h:
17937         * lyxfunc.C:
17938         * BufferView_pimpl.C: use new file dialog in GUII
17939
17940         * lyx_cb.h:
17941         * lyx_cb.C: remove LayoutsCB to Toolbar
17942
17943 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17944
17945         * ShareContainer.h (get): add std:: qualifier
17946
17947 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17948
17949         * ShareContainer.h: define a proper ShareContainer::value_type
17950         type (and use typename to please compaq cxx)
17951
17952 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17953
17954         * lyxparagraph.h: move serveral local vars to
17955         ParameterStruct/ParagraphParameters., use ShareContainer in
17956         FontTable., make vars in FontTable private and add getter and
17957         setter.
17958
17959         * paragraph.C: changes because of the above.
17960
17961         * lyxfont.h: remove copy constructor and copy assignment. (the
17962         default ones is ok), move number inside FontBits. move inlines to
17963         lyxfont.C
17964
17965         * lyxfont.C: add number to initializaton of statics, move several
17966         inlines here. constify several local vars. some whitespace
17967         cleanup. Dont hide outerscope variables.
17968
17969         * Spacing.h: add two new constructors to match the set methods.
17970
17971         * ShareContainer.h: new file, will perhaps be moved to support
17972
17973         * ParameterStruct.h: new file
17974
17975         * ParagraphParameters.h: new file
17976
17977         * ParagraphParameters.C: new file
17978
17979         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
17980         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
17981
17982         * BufferView_pimpl.C: ParagraphParameter changes.
17983         * buffer.C: Likewise.
17984         * bufferview_funcs.C: Likewise.
17985         * text.C: Likewise.
17986         * text2.C: Likewise.
17987
17988 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17989
17990         * lyxfind.C (LyXReplace): do not redefine default argument in
17991         implementation.
17992         (IsStringInText): ditto
17993         (SearchForward): ditto
17994         (SearchBackward): ditto
17995
17996 2001-03-06  Juergen Vigna  <jug@sad.it>
17997
17998         * lyxfind.C (IsStringInText): put parentes around expressions.
17999
18000 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
18001
18002         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
18003
18004 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
18005
18006         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
18007
18008         * stl_string_fwd.h: add comment
18009
18010         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
18011
18012         * tabular.h:
18013         * tabular.C: remove unused DocBook methods
18014
18015         * intl.C:
18016         * language.C:
18017         * paragraph.C:
18018         * buffer.C:
18019         killed DO_USE_DEFAULT_LANGUAGE
18020
18021 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18022
18023         * lyx_gui.C: do not include language.h.
18024
18025         * bufferview_funcs.C (ToggleAndShow): do not provide optional
18026         arguments in function implementation.
18027
18028 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18029
18030         * BufferView_pimpl.C: add <ctime>
18031
18032 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18033
18034         * BufferView_pimpl.C: add using std::find_if
18035
18036 2001-02-27  José Matos  <jamatos@fep.up.pt>
18037
18038         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
18039         by OnlyPath.
18040
18041 2001-02-11  José Matos  <jamatos@fep.up.pt>
18042
18043         * buffer.C (makeDocBookFile): command styles now have a parameter as
18044         "title" by default.
18045
18046 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
18047
18048         * layout_forms.[Ch]: removed
18049         * lyx_cb.[Ch]: out character
18050         * lyx_gui.C: out character
18051         * lyx_gui_misc.C: out character
18052         * bufferview_funcs.C: : out character,
18053         added toggleall as parameter in ToggleAndShow
18054
18055 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
18056
18057         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
18058
18059         * text2.C (SetCurrentFont): Disable number property at boundary.
18060
18061 2001-02-26  Juergen Vigna  <jug@sad.it>
18062
18063         * lyxfunc.C (getStatus): added a string argument override function so
18064         that this is correctly called from LyXFunc::Dispatch if it contains a
18065         do_not_use_argument which is used!
18066         (Dispatch): added check for "custom" export and call appropriate func.
18067
18068 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
18069
18070         * lyxrc.C: Add language_command_local, language_use_babel and
18071         language_global_options.
18072
18073         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
18074
18075         * buffer.C (makeLaTeXFile): Use language_use_babel and
18076         language_global_options.
18077
18078 2001-02-23  Juergen Vigna  <jug@sad.it>
18079
18080         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
18081         which works with LyXText and putted it inside BufferView. Here now we
18082         only call for that part the BufferView::Dispatch() function.
18083
18084         * BufferView.C (Dispatch): added.
18085
18086         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
18087         functions which needs to use a LyXText over from LyXFunc.
18088         (MenuInsertLyXFile): added
18089         (getInsetByCode): added
18090         (moveCursorUpdate): added
18091         (static TEXT): added
18092
18093 2001-02-22  Juergen Vigna  <jug@sad.it>
18094
18095         * BufferView_pimpl.C (update): call a status update to see if LyXText
18096         needs it.
18097
18098 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18099
18100         * vc-backend.C (revert): implement for CVS
18101         (getLog): implement for CVS
18102
18103 2001-02-20  Juergen Vigna  <jug@sad.it>
18104
18105         * text2.C (ClearSelection): added BufferView param for inset_owner call
18106
18107         * lyxfunc.C (TEXT): added this function and use it instead of
18108         directly owner->view()-text of getLyXText().
18109
18110 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
18111
18112         * src/layout_forms.C: out preamble
18113         * src/layout_forms.h: out preamble
18114         * src/lyx_cb.C: out preamble
18115         * src/lyx_cb.h: out preamble
18116         * src/lyx_gui.C: out preamble
18117         * src/lyx_gui_misc.C: out preamble
18118         * src/lyxfunc.C: connect with guii preamble
18119
18120 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
18121
18122         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
18123
18124 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
18125
18126         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
18127         whether to run bibtex.
18128
18129 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
18130
18131         * Makefile.am (lyx_SOURCES): Remove BackStack.h
18132
18133 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
18134
18135         * Makefile.am (lyx_SOURCES): removed bibforms.h
18136
18137         * vspace.h: doxygen
18138
18139         * text.C (GetVisibleRow): make several local vars const
18140
18141         * tabular.C: small cleanup.
18142
18143         * lyxserver.C (callback): use compare instead of strncmp
18144
18145         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
18146         inlines to after class or to paragraph.C
18147
18148         * lyxfont.h: remove friend operator!=
18149
18150         * converter.h: move friend bool operator< to non friend and after
18151         class def.
18152
18153         * combox.h: small cleanup
18154
18155         * buffer.h: doxygen, remove unused constructor, move inclas inlies
18156         to inlines after class def.
18157
18158         * buffer.C (pop_tag): use string operations instead of strcmp
18159
18160         * bmtable.c: doxygen, small cleanup
18161
18162         * LaTeX.h: remove friend operator==
18163
18164 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
18165
18166         * screen.C:
18167         * lyxrc.[Ch]:
18168         * lyxfunc.C:
18169         * lyxfont.[Ch]:
18170         * lyx_cb.C:
18171         * intl.[Ch]:
18172         * commandtags.h:
18173         * buffer.C:
18174         * WorkArea.[Ch]:
18175         * LyXAction.C:
18176         * BufferView_pimpl.C:
18177         * BufferView.[Ch]: remove cruft
18178
18179 2001-02-14  Juergen Vigna  <jug@sad.it>
18180
18181         * lyxfunc.C: removed #if 0 unused code
18182
18183         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
18184
18185         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
18186
18187         * text2.C (SetSelection): added a BufferView * parameter
18188
18189 2001-02-13  Juergen Vigna  <jug@sad.it>
18190
18191         * lyxfunc.C (Dispatch): fixed protected blank problem.
18192         * BufferView2.C (protectedBlank): added LyxText * parameter.
18193
18194         * tabular.C (AppendRow): forgot to set row_info of newly added row.
18195         (AppendColumn): same as above for column_info.
18196
18197         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
18198         (moveCursorUpdate): use a LyXText param for support of InsetText.
18199
18200         * BufferView_pimpl.C (doubleClick): added support for InsetText.
18201         (tripleClick): ditto
18202
18203         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
18204
18205         * BufferView_pimpl.C (update): added LyXText param to honor insets.
18206
18207         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
18208
18209         * text2.C (SetSelection): set correct update status if inset_owner
18210         (ToggleFree): ditto
18211
18212 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
18213
18214         * tabular.C: remove some commented code.
18215
18216 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
18217
18218         * BufferView_pimpl.C: call hideSplash()
18219
18220         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
18221
18222         * include_form.h:
18223         * bibforms.h: remove
18224
18225         * lyxfunc.C:
18226         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
18227           add LFUN_CHILD_CREATE
18228
18229         * counters.h: fix tiny typo
18230
18231         * lyx_cb.C:
18232         * lyx.h:
18233         * lyx_gui.C:
18234         * lyx.C: move splash to frontends/xforms/
18235
18236         * lyx_gui_misc.C: move Include and Bibform to frontends
18237
18238         * lyxvc.h: clarify comment
18239
18240         * vspace.C: tiny housekeeping
18241
18242 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
18243
18244         * text.C (PrepareToPrint): RTL Fix.
18245
18246         * paragraph.C (GetUChar): New method.
18247         (String):  Use GetUChar.
18248
18249         * buffer.C (asciiParagraph): Use GetUChar.
18250
18251 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
18252
18253         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
18254
18255 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
18256
18257         * buffer.h:
18258         * buffer.C: rename to getLogName(), handle
18259           build log / latex log nicely
18260
18261 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18262
18263         * MenuBackend.C:
18264         * MenuBackend.h: remove support for reference menuitem type.
18265
18266 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
18267
18268         * BufferView_pimpl.C: housekeeping
18269         * BufferView_pimpl.h:
18270         * LyXView.h:
18271         * Makefile.am:
18272         * Timeout.C:
18273         * Timeout.h:
18274         * minibuffer.h: move Timeout GUI-I
18275
18276 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
18277
18278         * lyxrc.C (read): Update converters data-structures.
18279
18280 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
18281
18282         * LaTeX.h (operator!=): add operator != for Aux_Info
18283
18284 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
18285
18286         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
18287
18288         * LaTeXLog.C: deleted, useful code moved to Buffer
18289
18290         * buffer.h:
18291         * buffer.C: new function getLatexLogName()
18292
18293         * lyx_gui_misc.C:
18294         * lyx_gui.C:
18295         * lyxvc.C:
18296         * lyxvc.h:
18297         * lyxfunc.C: use frontends for LaTeX and VC logs
18298
18299 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18300
18301         * LaTeX.h: yet another std:: that Allan forgot.
18302
18303         * Variables.C (set): renamed from isset(), because this clashes
18304         with some HP-UX macros (grr).
18305
18306 2001-02-06  Allan Rae  <rae@lyx.org>
18307
18308         * LaTeX.h: Another bug fix.  Missing std:: this time.
18309
18310 2001-02-04  Allan Rae  <rae@lyx.org>
18311
18312         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
18313         floats problem. I've left it commented out because it's not quite
18314         correct.  It should also test that the current object is a table or
18315         figure inset.  But I haven't gotten around to figuring out how to do
18316         that.  I *think* it'll be something like: "table" == inset.type()
18317
18318         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
18319         bool.
18320
18321 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
18322
18323         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
18324         all the citation/databases/styles in the auxilary file.
18325         (run): Rerun latex if there was a babel language error.
18326
18327 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
18328
18329         * text.C (Backspace): Preserve the font when changing newline char
18330         with a space.
18331         (BreakParagraph): If the cursor is before a space, delete the space.
18332
18333         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
18334
18335 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
18336
18337         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
18338         new argument (code).
18339         (ChangeCitationsIfUnique): New method.
18340
18341         * paragraph.C (GetPositionOfInset): Handle bibkey.
18342
18343 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18344
18345         * BufferView_pimpl.h: change type of Position::par_pos to
18346         LyXParagraph::size_type.
18347
18348 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
18349
18350         * BufferView_pimpl.C (savePosition, restorePosition): Write
18351         messages to minibuffer.
18352
18353 2001-01-28  José Matos  <jamatos@fep.up.pt>
18354
18355         * buffer.C (makeDocBookFile): adds support for document language.
18356         A silly restriction on the name of LatexCommand types where removed.
18357         Added support for CDATA sections, allows to chars unescaped, used
18358         among others in code, to avoid escape < and >.
18359
18360 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18361
18362         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
18363         saved positions instrad of a stack. Furthermore, a position is
18364         stored using paragraph id/paragraph position.
18365
18366         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
18367         Remove LFUN_REF_BACK.
18368
18369 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18370
18371         * converter.C (dvipdfm_options): New method.
18372
18373 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
18374
18375         * vspace.C (isValidLength): Fix for empty input string.
18376
18377 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18378
18379         * LyXAction.C (init): change description of LFUN_FIGURE to
18380         "Insert Graphics"
18381
18382 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18383
18384         * LaTeX.C: add using directive
18385
18386 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18387
18388         * MenuBackend.C (expand): Fix the sorting of the formats.
18389
18390 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
18391
18392         * lyx_main.C: tiny error message fix
18393
18394 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18395
18396         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
18397         calling fl_initialize(). This fixes the problem with ',' as
18398         decimal separator in text files.
18399
18400 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18401
18402         * trans.C (process): Fix the keymap bug.
18403
18404 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
18405
18406         * LaTeX.C (scanAuxFiles): New method. Provides support for
18407         multiple bibliographies (when using the bibtopic/bibunits pacakges).
18408         (scanLogFile) Scan for "run BibTeX" messages.
18409
18410         * buffer.C (makeLaTeXFile): Do not load the ae package when using
18411         OT1 font encoding. Also, load the aecompl package if the ae
18412         package is loaded.
18413
18414         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
18415
18416 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18417
18418         * texrow.C (increasePos): turn two error messages into debug
18419         messages.
18420
18421 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
18422
18423         * LaTeX.C (scanAux): Handle the \@input macro.
18424         (runBibTeX): Use scanAux().
18425
18426         * language.C (latex_options_): New field.
18427
18428         * LaTeXFeatures.C (getMacros): Add language macros.
18429
18430         * buffer.C (makeLaTeXFile): Small fix.
18431
18432 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18433
18434         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
18435
18436         * text2.C: add a using directive.
18437
18438 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
18439
18440         * BufferView2.C:
18441         * lyx_gui_misc.h:
18442         * lyxfr1.C:
18443         * lyxfunc.C: kill LyXBell.
18444
18445 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
18446
18447         * text.C (IsBoundary): Remove the error message
18448
18449         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
18450
18451         * lyxrc.C (setDefaults): Correct initialization value for
18452         font_norm_type.
18453
18454 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
18455
18456         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
18457         gotoError().
18458
18459         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
18460         and GotoNextNote().
18461
18462         * src/LyXAction.C: Added reference-next.
18463
18464         * text.C (InsertChar): Use contains instead of strchr.
18465
18466         * lyx_cb.C (MenuInsertLabel): Enable default value code.
18467
18468 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
18469
18470         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
18471         alignment commands (when needed).
18472
18473         * text.C (InsertChar): Add ':' to number separator chars.