]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
752c5c0bea6897aac6fd266f1f3dd3239eefb56f
[lyx.git] / src / ChangeLog
1 2005-09-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2
3         * text3.C (dispatch): leave inset to the right when hitting ESC.
4
5 2005-09-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6
7         * text2.C: 
8         * text.C: 
9         * factory.C:
10         * messages.C: include <boost/current_function.hpp> 
11
12 2005-09-12  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13
14         * lyxfunc.C (sendDispatchMessage): do not update menubar/toolbar
15         when command is internal. (bug 1941)
16
17 2005-09-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
18
19         * text2.C (cursorRight): do not honor boundary when at the end of
20         a paragraph. (bug 2010 again)
21
22 2005-09-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
23
24         * cursor.C (paste): do nothing if `data' is empty. (bug 2033)
25
26 2005-09-19  Martin Vermeer  <martin.vermeer@hut.fi>
27
28         * rowpainter.C (paintText): fix RtL space width display bug (2029)
29
30 2005-09-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
31
32         * text2.C (setCursor): remove the unused 'boundary' parameter for
33         the CursorSlice version; adapt the LCursor version.
34
35         * lyxrc.C (write): 
36         * paragraph_pimpl.C (markErased): 
37         * cursor.C (bruteFind2, bruteFond3): fix warnings.
38
39 2005-09-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
40
41         * rowpainter.C (paintFirst): use a 'labeladdon' for TOP_* labels,
42         as is already done for "chapter".
43
44 2005-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
45
46         * lyxfunc.C (dispatch): LFUN_TEXTCLASS_APPLY: actually set the
47         textclass; do not record undo if nothing is changed.
48
49 2005-09-16  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
50
51         * text3.C (dispatch): recordUndo in LFUN_PASTESELECTION (#2011).
52
53 2005-09-14  Michael Gerz  <michael.gerz@teststep.org>
54
55         * lyxfunc.C: update display after LFUN_ALL_INSETS_TOGGLE
56
57 2005-09-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
58
59         * BufferView_pimpl.C (setBuffer): when one wants to set the layout
60         combox, it is necessary to search for the topmost paragraph in the
61         cursor stack (bug 1926)
62
63 2005-09-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
64
65         * text2.C (cursorEnd, cursorRight): do not set boundary to true at
66         end of paragraph. (bug 2010)
67
68 2005-09-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
69
70         * text.C (leftMargin): check for inInset == 0
71
72 2005-09-10  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
73
74         * text.C (leftMargin): test for insetbase's new neverIndent()
75         bool instead of listing each and every inset that does not
76         wish par indendation.
77
78 2005-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
79
80         * buffer_funcs.C (setCounter): put the code to compute enum label
81         here (where it belongs).
82
83         * counters.C (enumLabel): move code to buffer_funcs.C.
84
85 2005-09-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
86
87         * outputparams.[Ch]: store local_font instead of local_language
88         * paragraph.C (simpleTeXOnePar): adapt to the change above
89
90 2005-09-08  Martin Vermeer  <martin.vermeer@hut.fi>
91
92         * buffer_funcs.C:
93         * counters.[Ch]: clean up special code for Hebrew.
94
95 2005-09-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
96
97         * lyxfunc.C (lookupChange): fix code when cursor depth is greater
98         than 2.
99
100 2005-09-08  Angus Leeming  <leeming@lyx.org>
101
102         * ispell.C:
103         * lyxrc.C: correct grammar describing invocation of the
104         spellchecker.
105
106 2005-08-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
107
108         * text.C (read): remove unused variable.
109         (readParToken): remove static Change variable (never good in
110         recursive settings...); add it as a parameter instead.
111
112         * paragraph_pimpl.C (acceptChange): make debug info conditional.
113
114         * metricsinfo.C (PainterInfo): add new member erased_.
115
116         * rowpainter.C (RowPainter): add erased_ member, initialized from
117         PainterInfo. 
118         (paintInset): pass erased_ to Inset::draw.
119
120         * lyxfunc.C (lookupChange): new function. Tells whether change 
121         tracking is disabled at a given postion.
122         (getStatus): disable some actions when in deleted text with change
123         tracking. 
124
125 2005-08-03  John Levon  <levon@movementarian.org>
126         
127         * tabular.C (appendColumn, setMultiColumn): adapt to change to
128         InsetText::clear().
129
130         * paragraph_pimpl.C (markErased): add bool argument and handle it.
131         Also make sure to mark insets recursively.
132         (rejectChange, erase): be recursive
133
134         * paragraph.C (markErased): add bool argument.
135 2005-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
136
137         * lyxfind.C (findNextChange): tiny cleanup.
138
139         * BufferView_pimpl.C (trackChanges): avoid crash when stopping
140         change tracking with the cursor in an inset; make sure the first
141         change is not skipped.
142
143 2005-09-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
144
145         * CutAndPaste.[Ch]: new methods dirtyTabularStack and 
146         tabularStackDirty to work around bug 1919 (tabular needs
147         to know whether its own cell paste buffer or the one of 
148         texted is newer.
149         * CutAndPaste.C: mark tabular_stack_ clean after copy.
150
151 2005-08-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
152
153         * text2.C (cursorEnd): check for empty text (fixes bug 1998)
154
155 2005-08-19  Lars Gullik Bjønnes  <larsbj@gullik.net>
156
157         * CutAndPaste.C (eraseSelectionHelper): fix bug 1920
158         use old deleteion algorithm when changetracking is on.
159
160 2005-08-18  Martin Vermeer  <martin.vermeer@hut.fi>
161
162         * messages.C (get): add debug output.
163
164 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
165
166         * text.C (cursorX): fix bug 1965: cursor movement at
167         line end broken in RtL.
168         (drawSelection): fix bug 1970: drawing of single-line 
169         selection broken for RtL.
170
171 2005-07-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
172
173         bug 465.
174
175         * dociterator.h (clear, push_back, pop_back): change from
176         protected to public.
177
178         * buffer_funcs.C (getItemDepth): renamed from incrementItemDepth
179         and changed to just return the value of the item depth; take a
180         ParIterator as argument; take the itemdepth at outer nesting level
181         in account if necessary; cleanup and comment the code.
182         (resetEnumCounterNeeded): renamed from resetEnumCounterIfNeeded
183         and changed to just return true if reset is needed; take a
184         ParIterator as argument; cleanup and comment the code.
185         (setCounter): adapt to above changes.
186
187 2005-07-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
188
189         * text3.C (dispatch): make debug message optional
190
191 2005-08-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
192
193         * lyxfunc.C (dispatch): use InsetIncludeMailer for the include
194         inset. (bug 1963)
195
196 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
197
198         * BufferView_pimpl.C (updateScrollbar): scrollbar fixes
199
200 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
201
202         * text.C (insertChar):
203         * text2.C (deleteEmptyParagraphMechanism): take care whether 
204         a blank has been deleted (in change tracking mode) (bug 1254).
205
206 2005-07-20  John Levon  <levon@movementarian.org>
207
208         * text2.C (insertStringAsLines): remove old dubious code,
209         fixing bug 1939.
210
211 2005-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
212
213         * MenuBackend.C (expandToc): use Floating::listName() as title of
214         the floats submenus.
215
216 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
217
218         * toc.[Ch]: Do not use translatable strings (bug 1870).
219
220 2005-07-20  John Levon  <levon@movementarian.org>
221
222         * tabular.C: fix 1748 - setting multicolumn adds
223           left line to the first cell
224
225 2005-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
226
227         bug 1920
228         * CutAndPaste.C (eraseSelectionHelper): erase all the "middle"
229         pars in one go.
230
231 2005-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
232
233         * messages.C: supress some lyxerr messages
234
235 2005-07-18  Juergen Vigna  <jug@lyx.org>
236
237         * text.C (drawSelection): honor boundary when asking for cursorX.
238
239 2005-07-17  José Matos  <jamatos@fc.up.pt>
240
241         * tabular.C (recalculateMulticolumns): fix handling of one column
242         tables.
243
244 2005-07-17  Juergen Vigna  <jug@lyx.org>
245
246         * text.C (Delete, backspace): fixed so that paragraph with the
247         same layout can be merged by Delete/Backspace.
248
249 2005-07-17  Michael Schmitt  <michael.schmitt@teststep.org>
250
251         * text.C (readParToken): fix spelling.
252
253 2005-07-17  Martin Vermeer  <martin.vermeer@hut.fi>
254
255         * text2.C: fix counter update for DEPM problem reported by
256         Georg Baum
257
258 2005-07-17  Juergen Vigna  <jug@lyx.org>
259
260         * BufferView_pimpl.C (setBuffer): save/restore the
261         cursor/selection when switching buffers
262
263         * buffer.h: 
264         * buffer.C (saveCursor): add saveDocumentIterators to save the
265         cursor when switching buffer.
266
267 2005-07-17  Michael Schmitt  <michqel.schmitt@teststep.org>
268
269         * debug.C: fix typo
270         * buffer.C: clarify message
271         
272 2005-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
273
274         * dociterator.C (DocIterator): fix initialization order
275
276 2005-07-17  Juergen Vigna  <jug@lyx.org>
277
278         * text2.C (cursorHome): 
279         * text.C (drawSelection, cursorX): 
280         * dociterator.C (textRow): add boundary to getRow() call
281
282         * paragraph.C (getRow): implementation of below
283
284         * paragraph.h: add parameter boundary for getRow() function
285
286 2005-07-17  José Matos  <jamatos@fc.up.pt>
287
288         * buffer.C:
289         * bufferparams.[Ch]:
290         * tex-strings.[Ch]: new file format, remove support for a4.sty,
291         a4wide.sty and a4widemargins.
292
293 2005-07-17  Juergen Vigna  <jug@lyx.org>
294
295         * text2.C (cursorLeft): fix one of error
296
297 2005-07-17  Juergen Vigna  <jug@lyx.org>
298
299         * text2.C (getColumnNearX, cursorRight, cursorLeft, cursorHome,
300                    cursorEnd):
301         more fixes for boundary handling
302
303         * text3.C (dispatch): don't reset cursor if boundary has changed
304         on cursor movement.
305
306 2005-07-16  Juergen Vigna  <jug@lyx.org>
307
308         * text2.C (getColumnNearX): hopefully got it right now,
309         check if we are on column 0 for special case.
310
311 2005-07-16  Juergen Vigna  <jug@lyx.org>
312
313         * text2.C (getColumnNearX): handle special case Newline Inset
314
315         * text.C (singleWidth): Just remove bogus check
316
317 2005-07-16  Michael Schmitt  <michael.schmitt@teststep.org>
318
319         * funcrequest.C (split): avoid reading uninitialized char c
320
321 2005-07-16  José Matos  <jamatos@fc.up.pt>
322
323         * buffer.C:
324         * converter.C:
325         * lyxrc.C:
326         * paper.h:
327         * bufferparams.[Ch] (setPaperStuff): remove setPaperStuff and use a
328         single papersize variable.
329
330 2005-07-16  Juergen Vigna  <jug@lyx.org>
331
332         * text3.C (dispatch): honor boundary when checking if a cursor
333         movement has been done
334
335         * text2.C (cursorRight, cursorLeft, cursorUp, cursorDown) 
336         (setCursor, setCursorIntern): fix cursor movement with boundary
337
338 2005-07-16  Juergen Vigna  <jug@lyx.org>
339
340         * text.C (currentState): output the actual Boundary
341
342 2005-07-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
343
344         * factory.C (createInset): fix bad logic for tabular creation
345
346 2005-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
347
348         * lyx_main.C (init): change some reLyX reference to tex2lyx
349
350 2005-07-16  Juergen Vigna  <jug@lyx.org>
351
352         * dociterator.C (DocIterator): initialize boundary
353
354 2005-07-16  Juergen Vigna  <jug@lyx.org>
355
356         * text2.C (getColumnNearX): Consider rows without trailing blank.  
357
358 2005-07-16  André Pönitz  <poenitz@gmx.net>
359
360         * lyxfont.h: Change order of declarations to give the compiler
361         a better chance to inline things
362
363         * lyx_cb.[Ch]: Add 'force' argument to QuitLyX suppressing
364         questions on unsaved docs for better scritability
365
366 2005-07-16  André Pönitz  <poenitz@gmx.net>
367
368         * paragraph.h (getChar): remove asserts as the same kind of security
369         can be achieved by using a suitable standard library implementation
370         and the function was in the critical path (25.9% in profiler)
371
372 2005-07-16  Juergen Vigna  <jug@lyx.org>
373
374         * cursor.C (bruteFind2):
375         * bufferview_funcs.C (coordOffset): 
376         * text.C (cursorX,cursorY): Handle cursor position after last char
377         in row before a inset which uses a whole row.
378
379 2005-07-15  José Matos <jamatos@lyx.org>
380
381         * output_plaintext.[Ch] (writeFileAscii): control reference title
382         printing.
383         (asciiParagraph): noparbreak was already deal and was incorrectly
384         used.
385
386 2005-07-15  Juergen Vigna <jug@lyx.org>
387
388         * lyxfunc.C (dispatch): save and restore the cursor after a
389         textclass switch.
390
391 2005-07-15  Lars Gullik Bjønnes <lgb@tandberg.net>
392
393         * text.C (backspace): bug 806 for empty keepempty paragraphs we
394         change the layout to default before letting DEPM do its thing.
395
396         * paragraph_funcs.C (breakParagraph): dont reset the layout on
397         keepEmpty paragraphs
398
399         * text.C (setCursorFromCoordinates): add a debug statement
400
401         * text2.C (getColumnNearX): bug 1825 make sure that we don't
402         return a pos that is not on the row
403
404         * output_latex.C (TeXDeeper): get rid of potential dereferencing
405         of past the end iterator
406
407 2005-07-14  André Pönitz  <poenitz@gmx.net>
408
409         * undo.C (recordUndoFullBuffer): implement undo for
410         textclass switches
411
412 2005-07-14  André Pönitz  <poenitz@gmx.net>
413
414         * cursor.C (setSelection): open insets when selection is set there
415         to avoid crashs with cold coord cache
416
417 2005-07-14  André Pönitz  <poenitz@gmx.net>
418
419         * trans_mgr.C (insert): move cursor to the right after inserting
420         a char.
421
422 2005-07-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
423
424         * BufferView_pimpl.C (update): dampen some of the debug blabbering
425         * factory.C (readInset): ditto
426         * text.C, text2.C: ditto
427
428 2005-06-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
429
430         * buffer.C: format incremented to 242. There is no file format per
431         se, but the "frenchb" language has been removed from lib/language
432         and has to be translated to "french" by lyx2lyx.
433
434 2005-07-06  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
435
436         * cursor_slice.h, dociterator.h: add some documentation
437         * cursor_slice.h, dociterator.h (idxSave, idxLoad): remove
438
439 2005-07-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
440
441         * text.C (leftMargin): do not add identation to display() style
442         insets, because they are always centered (bug 1293).
443
444 2005-07-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
445
446         * text3.C (doDispatch): rewrite LFUN_DATE_INSERT using the brandnew
447         formatted_time methods in support/lyxtime.
448
449 2005-07-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
450
451         * toc.[Ch]: new method getGuiName, which is used by the frontends 
452         to set the toc combo (fixes bug 1870). Make TOC string translatable.
453
454 2005-07-01  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
455
456         * dociterator.[Ch]: implement operator==(StableDocIterator const &, 
457         StableDocIterator const &)
458         * undo.C (recordUndo): use the above instead of cell.size() comparison
459         (fixes bug 1808; instructed by Andr�.
460
461 2005-06-29  Martin Vermeer  <martin.vermeer@hut.fi>
462
463         * cursor_slice.h: 
464         * dociterator.h: Fix the assert when copying rows/cols in math
465
466 2005-06-25  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
467
468         * BufferView_pimpl.C:
469         * LyXAction.C:
470         * lfuns.h: reintroduce LFUN_BIBDB_ADD and LFUN_BIBDB_DEL (bug 961)
471
472         * bufferview_funcs.[Ch] (gotoNextInset): rename to findNextInset;
473         (findInset): new functions, refactored from goto Inset that return 
474         the position of a certain inset without setting the buffer's cursor
475         (by Jean-Marc); 
476         (gotoInset): rewrite to call findInset and then set the cursor
477         (by Jean-Marc).
478
479 2005-06-16  Angus Leeming  <leeming@lyx.org>
480
481         * lyxrc.C (output, read): wrap all input and output of paths with
482         calls to os::internal_path and os::external_path, respectively.
483         (output): wrap bind_file inside quotes.
484
485         * format.C (view): enable the viewer to use the '$$s' placeholder.
486
487 2005-06-16  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
488
489         * LColor.[Ch] (getFromLaTeXName): new
490
491 2005-06-16  Martin Vermeer  <martin.vermeer@hut.fi>
492
493         * text.C (readParagraph): fix bug 1904 (GUI affects LaTeX)
494
495 2005-06-14  Angus Leeming  <leeming@lyx.org>
496
497         * lyx_main.C (init): ensure that the LyX binary dir is the first
498         element in the PATH on non-POSIX builds.
499
500 2005-06-11  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
501
502         * LaTeXFeatures.C (getPackages): solve amsmath-wasysym conflict
503
504 2005-06-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
505
506         * rowpainter.C (paintInset, paintHebrewComposeChar)
507         (paintArabicComposeChar, paintChars): add a LyXFont argument.
508         (paintChars): use getFontSpan to reduce calls to getFont to a
509         minimum; use Paragraph::lookupChange instead of isXXXText.
510         (paintForeignMark): rename LyXFont argument.
511         (paintFromPos): pass a LyXFont object to the various paintXXX
512         methods.
513
514         * FontIterator.C (FontIterator, operator++): use
515         Paragraph::getFontSpan
516
517         * paragraph.C (getFontSpan): replace getEndOfFontSpan with a
518         version that returns the font span as a pair.
519
520 2005-06-09  Angus Leeming  <leeming@lyx.org>
521
522         * converter.C (convert): Don't forget "outfile = real_outfile" as
523         the final step in a conversion where the input and output file names
524         are the same. Otherwise, future conversion steps won't work...
525
526 2005-06-09  Angus Leeming  <leeming@lyx.org>
527
528         * lyxsocket.C: remove stub code as it isn't needed by
529         MinGW/MinSYS anyway. Let's see if the MSVC people scream...
530
531 2005-06-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
532
533         * lyx_main.C (parse_execute): Fix last fix: is_gui = false
534         effectively disabled -x
535
536 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
537
538         * BufferView_pimpl.C (getStatus): enable LFUN_GOTO_NOTE only
539         when it actually makes sense.
540
541 2005-06-06  Martin Vermeer  <martin.vermeer@hut.fi>
542
543         * BufferView_pimpl.C: revert to showCursor in connection with
544         Lars's front-end stack
545
546 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
547
548         * text.C (redoParagraph): move cursor right after a bibitem
549         has been inserted.
550
551         * text3.C: disable LFUN_BIBITEM_INSERT outside Bibliography.
552
553 2005-06-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
554
555         * buffer_funcs.C (bufferErrors): fix computation of the end of an
556         error range.
557
558 2005-05-31  Martin Vermeer  <martin.vermeer@hut.fi>
559
560         * BufferView.[Ch] (update):
561         * BufferView_pimpl.[Ch] (update, metrics):
562         * dimension.h (operator==):
563         * lyxfunc.C (dispatch):
564         * metricsinfo.h (ViewMetricsInfo):
565         * rowpainter.C (paintText):
566         * lyxtext.h:
567         * text.C (redoParagraph):
568         * text3.C (dispatch): Make LyX only repaint current paragraph in
569         case of character insert --> speedup. Also fix cursor draw
570         artifacts
571
572 2005-05-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
573
574         * bufferview_funcs.C (gotoInset): fix the wrap-around code to
575         avoid a crash (bug 1891)
576
577 2005-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
578
579         Fix bug 1892:
580
581         * text2.C (getStringToIndex): constify cur argument.
582
583         * factory.C (createInset/LFUN_TABULAR_INSERT): return 0 if no
584         argument has been given
585         (createInset/LFUN_INDEX_INSERT): just return a new inset (do not
586         try to invoke LFUN_INSET_APPLY).
587
588         * text3.C (dispatch/LFUN_TABULAR_INSERT): open the tabular dialog
589         if no inset was created by doInsertInset
590         (doInsertInset): return true if an inset has been inserted.
591
592 2005-05-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
593
594         * vspace.C (asGUIName): new method. A version of the space
595         suitable for showing on screen.
596
597 2005-05-20  Michael Schmitt  <michael.schmitt@teststep.org>
598
599         * MenuBackend.C:
600         * lyxrc.C: rename "ASCII" to "Plain Text"
601
602 2005-05-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
603
604         * buffer_funcs.C (expandLabel): take a Buffer as argument;
605         translate the labelstring.
606         (setCounter): translate labelstring as needed.
607
608         * output_docbook.C (makeCommand): fix expandLabel invokation
609
610 2005-05-14  Michael Schmitt  <michael.schmitt@teststep.org>
611
612         * BufferView.C: fix dialog title
613
614 2005-05-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
615
616         * lyx_main.C (priv_exec): fix logic error with help from Angus
617         * lyx_main.C (parse_execute): set is_gui = false and remove now
618         obsolete comment about a segfault
619
620 2005-05-18  Angus Leeming  <leeming@lyx.org>
621
622         * buffer.C (readFile): Quote all file names passed to lyx2lyx.
623
624 2005-05-12  Martin Vermeer  <martin.vermeer@hut.fi>
625
626         * tabular.[hC]: added setCellInset to fix tabular paste.
627
628 2005-05-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
629
630         * buffer.C (save): check if destination is writable before trying
631         to copy a file
632
633 2005-05-11  Martin Vermeer  <martin.vermeer@hut.fi>
634
635         * BufferView_pimpl.C (update): fix processEvents -caused update
636         recursion bug
637
638 2005-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
639
640         * buffer_funcs.C (setCounter): fix test for numbering of
641         environments.
642
643         * toc.C (getTocList): use LyXTextClass:min_toclevel to set toc
644         depth correctly; use optional argument when it exists
645
646         * lyxtextclass.C: remove unused MaxCounterTags enum
647         (Read): compute min_toclevel_ and max_toclevel_ after reading class.
648         (max_toclevel, min_toclevel): new methods.
649
650         * MenuBackend.C (expandToc2): fix case where depth is smaller than
651         the smallest depth in toc.
652
653         * lyxlayout.[Ch]: add special NOT_IN_TOC toclevel value for
654         layouts that should not appear in a table of contents.
655
656 2005-05-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
657
658         * cursor.h (undispatched, noUpdate): add comments from Andr�
659 2005-05-07  Michael Schmitt  <michael.schmitt@teststep.org>
660
661         * lfuns.h:
662         * LyXAction.C:
663         * BufferView_pimpl.C: rename LFUN_REF_GOTO to LFUN_LABEL_GOTO
664
665 2005-05-07  André Pönitz  <poenitz@gmx.net>
666
667         * cursor.[Ch] (leaveInset): new function
668
669 2005-05-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
670
671         * lyxfunc.C (dispatch): set update flag for LFUN_INSET_APPLY.
672
673 2005-05-04  Angus Leeming  <leeming@lyx.org>
674
675         * lyxfunc.C (getStatus): disable the spell checker dialog if
676         none of USE_[AIP]SPELL are defined.
677
678 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
679
680         * tabular.C (setWidthOfCell): remove obsolete comment
681
682 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
683
684         * paragraph.C (bibitem):
685         * buffer_funcs.C (setCounter):
686         * src/text.C (redoParagraph): Ungoose bibliography (bug 940)
687
688 2005-05-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
689
690         * text3.C (getStatus): immediately return after setOnOff
691
692         * rowpainter.C: fix drawing of appendix start
693
694 2005-05-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
695
696         * CutAndPaste.[Ch] (SwitchLayoutsBetweenClasses): rename to
697         SwitchBetweenClasses and remove the unused return value.
698         Handle character styles, too
699
700 2005-05-03  Martin Vermeer  <martin.vermeer@hut.fi>
701
702         * factory.C (createInset): handle undefined character styles
703
704 2005-05-02  Angus Leeming  <leeming@lyx.org>
705
706         * buffer.C: protect the #include of utime.h with a preprocessor
707         guard.
708
709 2005-05-02  Angus Leeming  <leeming@lyx.org>
710
711         * lyx_cb.C: artificially define fork() on Windows as a no-op failing
712         function so that auto-saving works, albeit in a blocking manner.
713
714         * Makefile.am: make compilation of the client sub directory, of
715         aspell.C, aspell_local.h, pspell.[Ch] and ispell.[Ch] dependent
716         on conditionals set at configure time.
717
718         * SpellBase.[Ch]: no longer an abstract base class. Instead,
719         it can be compiled in its own right but has no-op functionality.
720
721         * aspell.C, pspell.C: remove preprocessor guards. The files should
722         be compiled only if the necessary functionality exists.
723
724         * lyxserver.C, lyxsocket.C: disable on Windows.
725
726 2005-05-01  Martin Vermeer  <martin.vermeer@hut.fi>
727
728         * text.C (leftMargin): Fix the parindent use bug (1764)
729         by dirty trick
730
731 2005-04-28  Michael Schmitt  <michael.schmitt@teststep.org>
732
733         * lyxlayout.C (Read): transform underscores to spaces in CopyStyle
734         argument.
735
736 2005-04-25  Angus Leeming  <leeming@lyx.org>
737
738         * Bidi.[Ch]:
739         * coordcache.[Ch]:
740         * ispell.C:
741         * lyxserver.C:
742         * mover.C:
743         * pch.h:
744         include <config.h> in .C files, not .h ones.
745         add licence blurb.
746         protect headers inside preprocessor guards.
747
748 2005-04-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
749
750         * FuncStatus.h (StatusCodes): document
751
752 2005-04-21  André Pönitz  <poenitz@gmx.net>
753
754         * FuncStatus.h (enabled, onoff): document
755
756 2005-04-19  Angus Leeming  <leeming@lyx.org>
757
758         * BufferView_pimpl.C (cursorToggle): no longer test whether
759         any child processes have been reaped before calling
760         handleCompletedProcesses().
761
762 2005-04-19  Martin Vermeer  <martin.vermeer@hut.fi>
763
764         * text3.C (dispatch): fix, finally fix, the language problem in
765         new lyxtexts, without disabling on-the-fly font changes (Helge's
766         bug report)
767
768 2005-04-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
769
770         * text3.C (dispatch): set cursor on double/triple click events
771         (bug 1811)
772
773 2005-04-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
774
775         * lyxfunc.C (actOnUpdatedPrefs): avoid warning
776         (dispatch): update counters and screen after LFUN_TEXTCLASS_APPLY.
777
778         * rowpainter.C (paintFirst): simplify the code a little bit. In
779         particular, remove the test for secnumdepth.
780         * text.C (setHeightOfRow): only allocate space for chapter number
781         when updateCounters provided an actual label, instead of looking
782         at secnumdepth directly.
783
784         * lyxlayout.C (LyXLayout): set toclevel to -2 by default.
785
786         * buffer_funcs.C (setCounter): only number LABEL_COUNTER
787         paragraphs when secnumdepth is large enough or, for environments,
788         when they are not the first in a sequence.
789
790 2005-04-17  Angus Leeming  <leeming@lyx.org>
791
792         * buffer.C (makeLaTeXFile): replace code to manipulate a path
793         containing space and '~' characters with a call to latex_path().
794
795 2005-04-17  Angus Leeming  <leeming@lyx.org>
796
797         * converter.C (convert): protect all args of convertDefault.sh
798         script with quotes.
799
800 2005-04-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
801
802         * text3.C (dispatch): change the layout to "Caption" after inserting
803         a float.
804
805 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
806
807         * text3.C (dispatch): fix language problem in newly created
808         textinsets (and main text) in non-english docs
809
810 2005-04-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
811
812         * lyxfunc.C (getStatus, dispatch): handle LFUN_INSET_APPLY
813         * text3.C (getStatus, dispatch): don't handle LFUN_INSET_APPLY anymore
814         * text3.C (getStatus): disable LFUN_INSET_MODIFY
815
816 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
817
818         * lyxtext.h:
819         * text.C (metrics):
820         * text2.C (getFont):
821         * rowpainter.C (getFont): Fix metrics bug introduced by inset
822         fonts fix
823
824 2005-04-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
825
826         * paragraph.C (simpleTeXOnePar): add missing '}' in LaTeX
827         output of \item arguments without trailing text.
828
829 2005-04-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
830
831         * FontIterator.C (operator*): avoid a copy of the font.
832
833 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
834
835         * rowpainter.C (getFont): fix language bug from previous fix
836
837 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
838
839         * rowpainter.C (RowPainter, getFont): fix font inside inset
840         (bugs 1766, 1809)
841
842 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
843
844         * CutAndPaste.C (eraseSelection): more precise fix for bug 1654,
845         preventing inserted font, deco, delim insets jumping to start of
846         surrounding inset.
847
848 2005-03-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
849
850         * lyxfunc.C (dispatch): translate message before sending it to the
851         minibuffer.
852
853 2005-03-29  Angus Leeming  <leeming@lyx.org>
854
855         * lyx_main.C (priv_exec): call os::internal_path on each file passed
856         to LyX on the command line.
857
858 2005-03-25  Stephan Witt  <stephan.witt@beusen.de>
859
860         * vc-backend.C: use QuoteName to protect file names wherever
861         necessary.
862
863 2005-03-27  Martin Vermeer  <martin.vermeer@hut.fi>
864
865         * buffer.[Ch]:
866         * BranchList.h: fix bugs 1844,1845: document settings don't
867         stick
868
869 2005-03-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
870
871         * lyxrc.C (setDefaults, read, output, getDescription): add support
872         for tex_allows_spaces.
873
874         * exporter.C (Export): allows files in directory containing spaces
875         if tex_allows_spaces is true.
876
877         * buffer.C (makeLaTeXFile): if the document path contains spaces,
878         output it in double quotes.
879
880 2005-03-22  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
881
882         * rowpainter.C: use default text height for drawing change tracker
883         strikeout lines.
884
885 2005-03-21  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
886
887         * lyx_main.C: fix binding of tabulator key (especially S-Tab).
888
889 2005-03-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
890
891         * lyx_main.C (queryUserLyXDir): fix logic when LyX support
892         directory is missing.
893
894 2005-03-11  Martin Vermeer  <martin.vermeer@hut.fi>
895
896         * text2.C: fixed the fix, extended to other case.
897
898 2005-03-08  Martin Vermeer  <martin.vermeer@hut.fi>
899
900         * text2.C: fix for cursor up/down stuck in math [bug 1792]
901
902 2005-03-07  Alfredo Braunstein  <abraunst@lyx.org>
903
904         * text2.C (cursorUp): get rid of a crash
905         * text.C (x2pos): add an assert
906
907 2005-03-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
908
909         * lyxfunc.C (getStatus): fix warning when assertions are disabled
910
911         * text3.C:
912         * lyxfunc.C:
913         * dociterator.C: include <boost/current_function.hpp>, which is
914         needed when assertions are disabled.
915
916 2005-03-05  Johnathan Burchill  <jkerrb@users.sourceforge.net>
917
918         * text2.C: fix for stuck cursor when traversing two
919         consecutive spaces. [bug 1255] (pars_[old.pit()].setChange)
920
921 2005-02-25  Andreas Vox  <avox@arcor.de>
922
923         * output_docbook.C (makeParagraph): suppress trailing newline
924         after a run of paragraphs
925
926 2005-02-28  Johnathan Burchill  <jkerrb@users.sourceforge.net>
927
928         * paragraph.C: fix for confused change tracker when pasting
929         text that begins with a lineseparator. [bug 1827]
930         (setChange(0, Change::INSERTED);)
931
932         * paragraph_funcs.C: fix for lost changes on triple-paste
933         in change tracking mode [bug 1827] (par.setChange()).
934
935 2005-02-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
936
937         * text2.C (updateCounters, setCounter, expandLabel): move to
938         buffer_funcs.
939
940         * buffer_funcs.C (updateCounters): turn into a free standing
941         function and add a buffer parameter. Remove dead code for tracking
942         labelstring change.
943         (setCounter): change into a free-standing function which gets a
944         dociterator as argument. Use this iterator to fix captions in a
945         simple way. When no float is found above the caption, use the
946         labelstring of the caption layout as default.
947
948         * text.C (breakParagraph, backspace):
949         * text2.C (init, setLayout, changeDepth):
950         * text3.C (dispatch):
951         * CutAndPaste.C (cutSelection, pasteSelection): pass a buffer to
952         updateCounters.
953
954         * dociterator.C (forwardPar): make it much faster by calling
955         forwardPos() only when really necessary.
956
957         * output_docbook.C (makeCommand): adapt to expandLabel move.
958
959         * cursor.C: remove unused variable
960
961 2005-02-24  Johnathan Burchill  <jkerrb@users.sourceforge.net>
962
963         * paragraph_funcs.C: fix crash when pasting insets in change
964         tracking mode [bug 1277] (honour change type in moveItem).
965
966 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
967
968         * LaTeX.C (scanLogFile): recognize pdfTeX warnings
969
970 2005-02-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
971
972         * BufferView.C (setCursor): change to use a DocIterator.
973         (gotoLabel): use BufferView::setCursor (other part of bug 781).
974         (putSelectionAt): adapt to BufferView::setCursor change.
975
976         * bufferview_funcs.C (gotoNextInset, gotoInset): new functions,
977         moved here from LyXText and rewritten to use proper cursor
978         methods. Fixes bug 1787, 616 and 835.
979
980         * BufferView_pimpl.C (restorePosition): set the cursor correctly
981         when inside an inset (part of bug 781).
982         (dispatch): adapt to change of BufferView::setCursor.
983         (getStatus, dispatch): handle LFUN_GOTOERROR,
984         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
985
986         * text3.C (getStatus, dispatch): do not handle LFUN_GOTOERROR,
987         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
988         * text3.C (gotoNextInset, gotoInset): removed.
989
990 2005-02-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
991
992         * lyx_main.C (queryUserLyXDir): fix test for rerunning configure
993
994 2005-02-15  Angus Leeming  <leeming@lyx.org>
995
996         * rowpainter.C (paintText): Ensure that "paragraphs().size() - 1"
997         can be used meaningfully in a comparison.
998
999 2005-02-13  André Pönitz  <poenitz@gmx.net>
1000
1001         * bufferview_funcs.C (coordOffset): improve cursor drawing
1002
1003 2005-02-13  André Pönitz  <poenitz@gmx.net>
1004
1005         * Cursor.[Ch] (fixIfBroken): new method, try to fix a broken cursor
1006         * Cursor.C (dispatch): use fixIfBroken
1007         * lyxfunc.C (getStatus): use fixIfBroken
1008
1009 2005-02-15  Angus Leeming  <leeming@lyx.org>
1010
1011         * lyx_main.C (error_handler):
1012         * lyxfunc.C:
1013         * lyxrc.C (setDefaults):
1014         s/GetEnv/getEnv/.
1015         #include "environment.h".
1016
1017         * lyxsocket.C (LyXServerSocket): s/putenv/setEnv/.
1018
1019 2005-02-15  Angus Leeming  <leeming@lyx.org>
1020
1021         * lyxserver.C (startPipe): squash MSVC warning "local variable
1022         'fd' used without having been initialized".
1023
1024 2005-02-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1025
1026         * BufferView_pimpl.C: revert accidental commit.
1027
1028 2005-02-14  André Pönitz  <poenitz@gmx.net>
1029
1030         * dociterator.[Ch]: new member forwardPosNoDescent(),
1031         which doesn't enter nested insets.
1032         * text2.C (setFont): use forwardPosNoDescent() instead
1033         of ForwardPos() (fixes crash on font change).
1034
1035 2005-02-13  Angus Leeming  <leeming@lyx.org>
1036
1037         * lyx_main.C (init): invoke prependEnvPath to adjust the PATH
1038         only if lyxrc.path_prefix is not empty.
1039
1040 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1041
1042         * bufferparams.C (readGraphicsDriver): prevent crash
1043
1044 2005-02-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1045
1046         * text2.C (setCounter): check for inInset() == 0
1047
1048 2005-02-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1049
1050         * BufferView_pimpl.C (dispatch): handle LFUN_GOTO_PARAGRAPH here,
1051         but use update() to get correct screen display; use convert
1052         instead of istringstream.
1053         (getStatus): handle LFUN_GOTO_PARAGRAPH
1054
1055         * lyxfunc.C (dispatch, getStatus): do not handle
1056         LFUN_GOTO_PARAGRAPH here.
1057
1058 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1059
1060         * text3.C (dispatch): size() -> depth()
1061
1062         * text2.C: remove some debug output
1063
1064         * paragraph.C: ws changes only
1065
1066         * lyxfunc.C (getStatus): size() -> depth()
1067
1068         * dociterator.h (clear, push_back, pop_back, internalData,
1069         operator[], resize, empty): new functions
1070         Make StableDocIterator and operator== be friends. Don't inherit
1071         from std::vector use a privat class variable slices_ instead.
1072         Modify to fit.
1073
1074         * dociterator.C: update because of not inheriting from std::vector
1075         anymore. Call explictly to slices_ instead. Use depth() instead of
1076         size() and top() instead of back()
1077
1078         * cursor.C: chagne size() -> depth and back() -> top(). Also
1079         remove some direct operator[](i) calls in favour of foo[i]
1080         (getFont): remove some dead code
1081
1082         * bufferview_funcs.C (coordOffset): size() -> depth()
1083
1084         * buffer.C: ws changes only
1085
1086         * CutAndPaste.C (eraseSelection): back() -> top()
1087
1088         * BufferView_pimpl.C (selectionRequested): back() -> top()
1089
1090         * BufferView.C (setCursor): size() -> depth()
1091
1092 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1093
1094         * text3.C (cursorPrevious): return true if depm changed something
1095         (cursorNext): ditto
1096         (dispatch): rename sl to oldTopSlice, remove moving use the new
1097         NoUpdate func attrib instead. Make sure that needsUpdate is set
1098         for function that have NoUpdate, but where depm might have changed
1099         the buffer anyway.
1100
1101         * text2.C (cursorLeft): make us return true if depm changed
1102         something
1103         (cursorRight): ditto
1104         (cursorUpParagraph): ditto
1105         (curosrDownParagraph): ditto
1106         (cursorUp, cursorDown): ditto, make sure to read comments in code
1107         (deleteEmptyParagraphMechanism): remove an assert, also return
1108         true if just a single char was deleted.
1109
1110         * text.C (cursorRightOneWord, cursorLeftOneWord): use a temp
1111         cursor that we modify, to avoid modifying an active cursor before
1112         we call setCursor. This allows depm to run. Also return true if
1113         depm deleted something.
1114
1115         * lyxtext.h: Make cursorUp, cursorDown, cursorLeft, cursorRight,
1116         cursorLeftOneWord, cursorRightOneWord, cursorUpParagraph,
1117         cursorDownParagraph, cursorPrevious and cursorNext, return true if
1118         something was changed in the buffer because of them (ie. depm run)
1119
1120         * lyxfunc.C (processKeySym): add BOOST_CURRENT_FUNCTION to some
1121         debug messages. Make update by default be false. Make sure that
1122         the result of update is retained throught several calls down to
1123         dispatch.
1124
1125         * LyXAction.h: add a new func_attrib: NoUpdate
1126
1127         * LyXAction.C (init): add noupdate to LFUN_LEFT, LFUN_RIGHT,
1128         LFUN_DOWN, LFUN_HOME, LFUN_END, LFUN_DOWN_PARAGRAPH,
1129         LFUN_UP_PARAGRAPH, LFUN_NEXT, LFUN_PRIOR, LFUN_UP, LFUN_WORDRIGHT
1130         and LFUN_WORDLEFT
1131         (init): add missing lfuns: LFUN_FINISHED_*, LFUN_MOUSE_*
1132
1133 2005-02-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1134
1135         * BufferView_pimpl.C: replace all occurences of bv_->cursor(),
1136         bv_->owner(), bv_->buffer() by direct references to the private
1137         members.
1138         (MenuInsertLyXFile): replace bv_->resize() with resizeCurrentBuffer.
1139         (getStatus): isSavedPosition() is in BufferView::Pimpl.
1140         (fitCursor): center() is in BufferView::Pimpl.
1141         (getStatus, trackChanges, dispatch): no need for a temporary buf
1142         variable
1143         (fitCursor, workAreaDispatch): use workarea().workheight()
1144
1145 2005-02-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1146
1147         * CutAndPaste.C (pasteSelectionHelper): fix a crash
1148
1149 2005-02-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1150
1151         * buffer.C: format up to 241.
1152         * CutAndPaste.C (pasteSelectionHelper): convert newline to paragraph
1153         break if pasting into ERT
1154         * lyxfunc.C (getStatus): suppress mathpanel and
1155         LFUN_DIALOG_SHOW_NEW_INSET in ERT
1156
1157 2005-02-01  Angus Leeming  <leeming@lyx.org>
1158
1159         * lyxrc.C (getDescription): add a description for RC_PATH_PREFIX.
1160
1161 2005-02-01  Angus Leeming  <leeming@lyx.org>
1162
1163         * lyx_main.C (init, queryUserLyXDir): use fs::exists() before
1164         calling fs::is_directory().
1165
1166 2005-01-31  Angus Leeming  <leeming@lyx.org>
1167
1168         * lyx_main.C (priv_exec): specify explicitly the relative location
1169         of the top level build directory when run in-place.
1170
1171 2005-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1172
1173         * BufferView_pimpl.C (MenuInsertLyXFile): do breakParagraph on the
1174         LyXText containing the cursor, not the top-level one.
1175
1176         * buffer.C (Impl): make sure the toplevel insettext has AutoBreak_
1177         true.
1178         (insertStringAsLines): rename par to pit; use temporary variable
1179         par to hold a Paragraph; do not store par.layout() in a variable,
1180         since the pointer may die when breaking paragraphs; pass pars to
1181         breakParagraph() instead of Buffer::paragraphs().
1182
1183 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1184
1185         * lyxlex_pimpl.h: #include <fstream>.
1186
1187         * BufferView.[Ch] (getLyXText): add a const version.
1188
1189         * BufferView_pimpl.C: add debug aids.
1190
1191         * RowList_fwd.h:
1192         * buffer.h:
1193         * lyxrow.h:
1194         * paragraph_funcs.h: add commentary explaining what the class does.
1195
1196
1197         * coordcache.[Ch]: add lots of commentary.
1198         (startUpdating, doneUpdating): debug aids.
1199         (arrays, insets, parPos, getParPos): accessors to private data.
1200
1201         * cursor_slice.[Ch] (text): add a const version.
1202         * dociterator.[Ch] (text, innerText): add const versions.
1203
1204         * lyxtext.h (breakParagraph): change the keep_layout arg to a
1205         bool.
1206
1207         * paragraph.C (getRow, pos2ros): add asserts.
1208
1209         * paragraph.h: add commentary. Lots of.
1210
1211         * paragraph.[Ch] (metrucs, draw): removed.
1212
1213         * cursor.C:
1214         * rowpainter.[Ch]: const-correct changes.
1215
1216         * text.C: various obvious clean-ups. Removal of ancient cruft.
1217         Bug fixes, even.
1218
1219 2005-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
1220
1221         * vc-backend.C (find_file): rewrite to use boost.filesystem
1222         (scanMaster): ditto
1223
1224         * main.C (main): set default name check for boost.filesystem to
1225         no check
1226
1227         * lyxfunc.C (menuNew): rewrite to use boost.filesystem
1228         (open): ditto
1229         (doImport): ditto
1230         (actOnUpdatedPrefs): ditto
1231
1232         * lyx_main.C (init): rewrite to use boost.filesystem
1233         (queryUserLyXDir): ditto
1234
1235         * lyx_cb.C (WriteAs): rewrite to use boost.filesystem
1236         (getContentsOfAsciiFile): ditto
1237
1238         * lastfiles.C (readFile): rewrite to use boost.filesystem
1239
1240         * exporter.C (checkOverwrite): rewrite to use boost.filesystem
1241
1242         * buffer_funcs.C (readFile): rewrite to use boost.filesystem
1243         (loadLyXFile): ditto
1244
1245         * buffer.C (Buffer): adjust for destroydir
1246         (getLogName): rewrite to use boost.filesystem
1247         (setFileName): ditto
1248         (save): use fs::copy_file (from fs_extras)
1249
1250         * Makefile.am (BOOST_LIBS): add BOOST_FILESYSTEM
1251
1252         * LaTeX.C (run): rewrite to use boost.filesystem
1253         (scanAuxFiles): ditto
1254         (handleFoundFile): ditto
1255
1256 2005-01-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1257
1258         * LaTeXFeatures.C (getAvailable): always clear packages_ list.
1259
1260         * lyx_cb.C (Reconfigure): call LaTeXFeatures::getAvailable()
1261
1262 2005-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1263
1264         * lyxlayout.[Ch]: change some vars from float to double
1265
1266         * buffer.C (readFile): make a local var const
1267
1268         * Several files: use convert<> instead of atoi,strToXXX and friends
1269
1270 2005-01-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1271
1272         * LaTeXFeatures.[Ch]: Add a static list packages_ that
1273         holds the contents of packages.lst. New functions getAvailable
1274         and isAvailable to parse and check that list, resp.
1275
1276         * LyXAction.C:
1277         * lfuns.h:
1278         * BufferView_pimpl.C: new LFUN_OUTPUT_CHANGES.
1279
1280         * bufferparams.[Ch]: new param output_changes.
1281
1282         * Buffer.C: increase file format to 240.
1283         Use output_changes and isVailable.
1284
1285         * changes.[Ch]:
1286         * paragraph.C:
1287         * paragraph_pimpl.C: Use output_changes and isVailable.
1288
1289 2005-01-23  Angus Leeming  <leeming@lyx.org>
1290
1291         * output_latex.C: #include "insetbibitem.h", rather than
1292         forward declare function bibitemWidest.
1293
1294 2005-01-21  Andreas Vox  <vox@isp.uni-luebeck.de>
1295
1296         * lyx_main.C (init): make it compile on the Mac.
1297
1298 2005-01-20  Angus Leeming  <leeming@lyx.org>
1299
1300         * lyxfont.C (setLyXFamily, setLyXSeries, setLyXShape, setLyXSize)
1301         (setLyXMisc): (char string literal) != (char string literal) is
1302         performing a comparison on the addresses. Convert one operand
1303         explicitly to string to guarantee expected behaviour.
1304         From MSVC warning.
1305
1306 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1307
1308         * buffer.C:
1309         * lyxlex_pimpl.[Ch]: use USE_COMPRESSION guard.
1310
1311         * output_plaintext.C: remove unneeded #include gzstream.h.
1312
1313 2005-01-20  Angus Leeming  <leeming@lyx.org>
1314
1315         * SpellBase.h: rename some of the elements of the Result enum.
1316
1317         * aspell_local.h:
1318         * ispell.h:
1319         * pspell.h:
1320         * aspell.C (check):
1321         * ispell.C (check):
1322         * pspell.C (check): ditto
1323
1324 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1325
1326         * buffer.C: add #include <fstream>.
1327
1328         * lyx_main.C (init): Compile fix.
1329
1330         * lyxserver.[Ch] (inPipeName, outPipeName): move out of line.
1331
1332 2005-01-20  Angus Leeming  <leeming@lyx.org>
1333
1334         * mover.h: change commentary to reflect the changed meaning of
1335         the $$s placeholder.
1336
1337 2005-01-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1338
1339         * output_linuxdoc.C (linuxdocParagraphs): silence warning
1340
1341         * lyxfind.C (MatchString::operator()): remove bogus semicolon
1342
1343 2005-01-20  Angus Leeming  <leeming@lyx.org>
1344
1345         * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
1346         printing diagnostic data by not dereferecing an iterator past the
1347         end.
1348
1349 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1350
1351         * buffer.C (readHeader): use "&&" rather than "and".
1352
1353         * lyxserver.h (inPipeName, outPipeName): make these const.
1354
1355 2005-01-19  Angus Leeming  <leeming@lyx.org>
1356
1357         * lyx_main.C (error_handler, init): protect SIGHUP with
1358         #ifdef SIGHUP guards.
1359
1360 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1361
1362         * LaTeXFeatures.C: rename feature "wasy" to "wasysym".
1363
1364 2005-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1365
1366         * text.C (setHeightOfRow): add a margin at the top and bottom of
1367         the document (bug 1761)
1368
1369 2005-01-17  Angus Leeming  <leeming@lyx.org>
1370
1371         * buffer.C (readFile): prepend the name of the "lyx2lyx" script
1372         with "python ". Workaround for a brain-dead Windows.
1373
1374 2005-01-16  Angus Leeming  <leeming@lyx.org>
1375
1376         * lyx_main.[Ch] (init): rewrite code to prepend the CWD to the PATH
1377         for MacOSX and Windows to use prependEnvPath.
1378         Strip out the hard-coded block to add elements to the PATH for
1379         MacOSX and replace it with a call to prependEnvPath using the
1380         contents of LyXRC::path_prefix.
1381         (queryUserLyXDir): strip out the code to run reconfigure, instead
1382         returning a boolean indicating the necessity to do so.
1383         (reconfigureUserLyXDir): contains the code to reconfigure the
1384         user support directory. Is now called after the various LyXRC data
1385         files have been read.
1386
1387         * lyxrc.[Ch]: add path_prefix var and code to read/write it.
1388
1389 2005-01-14  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1390
1391         * converter.[Ch] (convert): take a new parameter try_default. Use
1392         a default converter (imagemagick) if try_default is true.
1393
1394 2005-01-13  Angus Leeming  <leeming@lyx.org>
1395
1396         * lyxrc.C (read): use LyXRC::cygwin_path_fix to set the value of
1397         os::cygwin_path_fix.
1398         (write): output LyXRC::cygwin_path_fix as necessary.
1399
1400 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
1401
1402         * lyxrc.h:
1403         * lyxrc.C (read): Added RC_CYGWIN_PATH_FIX, cygwin_path_fix.
1404
1405 2005-01-12  Angus Leeming  <leeming@lyx.org>
1406
1407         * lyx_main.C (init): set the PATH variable to include the
1408         directory containing the LyX binary when running on Mac or Windows.
1409
1410 2005-01-12  Angus Leeming  <leeming@lyx.org>
1411
1412         * lyx_main.C (init): remove cruft that purports to set the locale
1413         dir. It doesn't and is not needed anyway.
1414
1415 2005-01-10  Angus Leeming  <leeming@lyx.org>
1416
1417         * Makefile.am: remove the lyx_main.C special casing.
1418
1419         * BufferView_pimpl.C:
1420         * bufferlist.C:
1421         * exporter.C:
1422         * lyx_cb.C:
1423         * lyx_main.C:
1424         * lyxfunc.C:
1425         * messages.C: use support/package.h to provide the paths to the
1426         various directories used by LyX.
1427
1428 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1429
1430         * CutAndPaste.C (pasteSelectionHelper): fix bug 1332 (preserve the
1431         layout if pasting into an empty paragraph)
1432
1433 2005-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1434
1435         * tex-accent.C: add <string>
1436
1437 2005-01-06  José Matos  <jamatos@lyx.org>
1438
1439         * ParagraphParameters.C (write): put every parameter in its own line.
1440         * paragraph.C (write): reduce number of consecutive empty lines exported.
1441         * buffer.C (LYX_FORMAT): increase file format to 239.
1442
1443 2005-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1444
1445         * everywhere: change support/tostr.h -> support/convert.h
1446
1447         * tabular.C: make all write_attributes templates, tostr -> convert
1448
1449         * paragraph.C (simpleLinuxDocOnePar): fix type for ret from getChar
1450         (emptyTag): and -> &&, and fix type for ret from getChar
1451         (getFirstWord): fix type for ret from getChar
1452         (onlyText): and -> &&
1453         (simpleDocBookOnePar): and not -> && !, fix type for ret from
1454         getChar
1455
1456         * toc.C (goTo, action):
1457         * text3.C (dispatch):
1458         * text.C (currentState):
1459         * tex-accent.C (DoAccent):
1460         * sgml.C:
1461         * lyxrc.C:
1462         * lyxfunc.C (menuNew):
1463         * lyxfinc.C (replace):
1464         * counters.C (laberItem):
1465         * bufferview_funcs.C (font2string):
1466         * bufferparams.C (writeFile):
1467         * buffer.C (readFile):
1468         * Spacing.C (set):
1469         * MenuBackend.C: tostr -> convert
1470
1471         * LaTeX.C (runMessage): fix format
1472         (scanAuxFiles): tostr -> convert
1473
1474         * BufferView_pimpl.C (savePosition): fix format
1475         (restorePosition): ditto
1476         (dispatch): ditto
1477
1478 2005-01-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1479
1480         * Spacing.[Ch]: New method getValueAsString().
1481
1482         * Spacing.[Ch]:
1483         * bufferparams.C:
1484         * ParagraphParameters.C:
1485         * lyxlayout.C:
1486         * text.C:
1487         * text3.C: store/read spacing value as string.
1488
1489         * rowpainter.C: change float value (spacing_val) to double.
1490
1491         * bufferparams.C: add Spacing::Other to spacetranslator (fixes
1492         broken custom document spacing).
1493
1494 2005-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
1495
1496         * lyxfunc.C (getStatus): moved from lyxfunc.C put into anon
1497         namespace, also more use of temp references and const
1498
1499         * cursor.[Ch] (getStatus): move to lyxfunc.C
1500
1501         * bufferparams.C: reformat slightly
1502
1503         * bufferview_funcs.C (font2string): constify arg
1504
1505         * changes.C:
1506         * converter.C:
1507         * counters.C:
1508         * bufferlist.C:
1509         * buffer_funcs.C: (many funcs): constify arg on function
1510         definitions, also make more local vars const, also add ASSERTS on
1511         pointer args.
1512
1513         * buffer.C (LYX_FORMAT): put const in correct place
1514         (many funcs): constify arg on function definitions, also make
1515         more local vars const
1516
1517         * aspell_local.h: remove "struct" from typdef setup
1518
1519         * aspell.C (check): make word_ok const
1520         (nextMiss): simplify slightly
1521         (error): ditto
1522
1523 2005-01-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1524
1525         * lyxrc.[Ch]: store all float values as strings.
1526         use int (not float) for lyxrc.dpi.
1527
1528 2005-01-04  Angus Leeming  <leeming@lyx.org>
1529
1530         * lyx_cb.C (Reconfigure):
1531         * lyx_main.C (queryUserLyXDir):
1532         to run the <system_lyxdir>/configure correctly on Windows, prefix
1533         the path to the script with "sh " when generating the string that
1534         is passed to system().
1535
1536 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1537
1538         * text3.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
1539
1540 2004-12-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1541
1542         * lyxlength.C (asLatexString): get rid of setprecision
1543
1544 2004-12-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1545
1546         * text2.C (setLayout): remove unused variable endpit.
1547         (deleteEmptyParagraphMechanism): remove unused variable tmpcursor.
1548
1549         * paragraph.C (onlyText): remove unused variable style.
1550
1551         * cursor.C (bruteFind): remove unused variables beg and end.
1552
1553         * Makefile.am (dist_noinset_DATA): not needed anymore
1554
1555         * cheaders/*: remove.
1556
1557 2004-12-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1558
1559         * text3.C: fix LFUN_MATH_MODE.
1560
1561 2004-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1562
1563         * buffer_funcs.C (countWords): new function. Counts words between
1564         two iterators.
1565
1566         * BufferView_pimpl.C (getStatus, dispatch): handle
1567         LFUN_WORDS_COUNT.
1568
1569         * LyXAction.C (init):
1570         * lfuns.h: add LFUN_WORDS_COUNT.
1571
1572 2004-12-19  Angus Leeming  <leeming@lyx.org>
1573
1574         * buffer.C (save): s/slashify_path/internal_path/.
1575
1576 2004-12-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1577
1578         * lyxfind.C (findChange): do not search for end of pars, because
1579         the change tracker cannot handle this (fixes bug 1719).
1580
1581 2004-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1582
1583         * paragraph.[Ch] (autoBreakRows): remove
1584
1585         * lyxtext.h: move autoBreakRows_ flag from InsetText to here.
1586
1587         * buffer.[Ch] (insertStringAsLines): receive an autobreakrows bool to
1588         avoid using the paragraph one
1589
1590         * text2.C (LyXText, insertStringAsLines): adjust
1591
1592 2004-12-16  Angus Leeming  <leeming@lyx.org>
1593
1594         * bufferlist.C:
1595         * lyx_main.C:
1596         * messages.C: remove redundant "using lyx::support::GetEnvPath;"
1597
1598 2004-12-14  Angus Leeming  <leeming@lyx.org>
1599
1600         * LaTeX.C: (startscript): use os::nulldev() rather than "/dev/null".
1601
1602         * bufferlist.C (emergencyWrite):
1603         * lyx_main.C (queryUserLyXDir): use os::homepath(), not
1604         GetEnvPath("HOME").
1605
1606 2004-12-14  Angus Leeming  <leeming@lyx.org>
1607
1608         * main.C: (main): no longer pass pointers to os::init.
1609
1610 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1611
1612         * undo.C (textUndoOrRedo): simplify logic, fix a crash
1613         (performUndoOrRedo): set the inset owner of paragraphs (fix a crash)
1614
1615 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1616
1617         * lyxfunc.C:
1618         * text3.C: remove selection_possible global flag
1619
1620 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1621
1622         * text2.C (getSelectionSpan): remove
1623         (changeDepth, changeDepthAllowed): adjust
1624
1625 2004-12-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1626
1627         * Makefile.am (BOOST_LIBS): use boost variables
1628
1629 2004-12-03  José Matos  <jamatos@lyx.org>
1630
1631         * buffer.C: format up to 238.
1632
1633 2004-12-03  José Matos  <jamatos@lyx.org>
1634
1635         * tabular.[Ch]: remove setHeaderFooterRows as this code is never called.
1636
1637 2004-12-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1638
1639         * cursor.C (goUpDown): remove call to idxUpDown2
1640
1641 2004-12-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1642
1643         * tabular.[Ch]: use size_t-like types for cell, row and column
1644         indices
1645
1646 2004-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1647
1648         * lyxfunc.C (getStatus): do not lose previous information when
1649         calling BufferView::getStatus; do not set a default "Command
1650         disabled" message at the beginning, but just before returning.
1651
1652 2004-11-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1653
1654         * cursor.h (getStatus): add better comment from src/cursor.C
1655
1656 2004-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1657
1658         * text3.C (getStatus): return false when the lfun is not handled
1659
1660 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1661
1662         * broken_headers.h: remove
1663
1664         * Makefile.am (lyx_SOURCES): remove broken_headers.h
1665
1666 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1667
1668         * BufferView.[Ch]: remove top_y, introduce anchor_ref,
1669         offset_ref accessors
1670
1671         * BufferView_Pimpl.[Ch]: introduce anchor_ref_, offser_ref_, remove
1672         top_y_, merge fitcursor with update
1673         (updateScrollbar, scrollDocView, fitCursor, center, update): new
1674         coord scheme
1675         (metrics): introduce
1676         (workAreaDispatch): adapt to new coord scheme
1677         (redoCurrentBuffer): remove
1678
1679         * FontIterator.[Ch]: Use Paragraph & instead of pit_type
1680
1681         * bufferview_funcs.[Ch]: introduce coordOffset, getPos, status,
1682         CurStatus enum.
1683
1684         * coordcache.[Ch]: add paragraph cache and helpers
1685
1686         * CursorSlice.[Ch]: rename CursorSlice::par to CursorSlice::pit,
1687         adjust everywhere
1688
1689         * cursor.[Ch] (getDim): fix, (getPos) use coordOffset
1690         (targetX, setTargetX): introduce
1691
1692         * lyxrow.[Ch]: simplify, remove ascent_of_text, y_offset, rename
1693         baseline -> ascent, as the rest of lyx
1694
1695         * lyxtext.h: remove redoParagraphs, updateParPositions,
1696         fullRebreak, redoParagraphInternal. move dist to anon namespace in
1697         tabular.C (doesn't belong here), remove xo_, yo_ cache, makes it
1698         have ascent/descent (ascent is ascent of first par)
1699
1700         * metricsinfo.h: add ViewMetricsInfo struct to use in the metrics
1701         step of BufferView
1702
1703         * paragraph.[Ch]: unify dimension handling with the rest of lyx
1704
1705         * paragraph_funcs.[Ch] (getParsInRange, outerPar): remove.
1706
1707         * pariterator.C: fix infinite loop introduced in par->pit renaming
1708
1709         * rowPainter.[Ch]: big rewrite: separate drawSelection from draw
1710         in insets and LyXText, draw two off-screen paragraphs using
1711         NullPainter, and adapt to new coord scheme
1712
1713         * text.C:
1714         * text2.C:
1715         * text3.C: adapt lfun handlers to the new coord scheme, which
1716         means: there's only guaranteed coord information for onscreen pars
1717         plus one above and one below. This implies that one can do search
1718         from y coordinates in the range [-1,workHeight]
1719
1720 2004-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1721
1722         * rename a lot of InsetOld to InsetBase
1723
1724 2004-11-25  Angus Leeming  <leeming@lyx.org>
1725
1726         * BufferView_pimpl.C:
1727         * lyx_cb.C:
1728         * lyxfunc.C: s/globbing.h/filefilterlist.h/ in #includes.
1729
1730 2004-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1731
1732         * lyxfunc.C (getStatus, dispatch): use FuncStatus::message; only
1733         call BufferView::getStatus if LCursor::getStatus did nothing
1734         (setStatusMessage, getStatusMessage): removed.
1735
1736         * FuncStatus.C (message): new methods. Used to provide an error
1737         message indicating why a command is disabled.
1738         (clear, |=, FuncStatus): update for message.
1739
1740 2004-11-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1741
1742         * lyxfunc.C (dispatch): always call sendDispatchMessage
1743
1744 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1745
1746         * BufferView.C:
1747         * BufferView_pimpl.C:
1748         * CutAndPaste.C:
1749         * FontIterator.C:
1750         * buffer.C:
1751         * cursor.C:
1752         * cursor_slice.[Ch]:
1753         * dociterator.[Ch]:
1754         * lyxfind.C:
1755         * paragraph_funcs.C:
1756         * pariterator.C:
1757         * rowpainter.C:
1758         * text.C:
1759         * text2.C:
1760         * text3.C:
1761         * undo.C: par->pit renaming
1762
1763 2004-11-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1764
1765         * tabular.C (cellstruct): use initialization, store a shared_ptr
1766         to insettext instead of the insettext directly, adjust to fit.
1767         (operator=):  new function
1768         (swap): new function
1769         (rowstruct): use initialization
1770         (columnstruct): use initialization
1771         (ltType): use initialization
1772
1773
1774         * lyxlength.h (swap): new function
1775
1776         * LColor.[Ch] (operator=): use the common semantics
1777
1778 2004-11-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1779
1780         * lyxfind.C (findNextChange): update the bufferview after setting
1781         the selection.
1782
1783 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1784
1785         * text3.C (getStatus): disable LFUN_INSET_OPTARG when the max
1786         number of InsetOptArgs has already been inserted.
1787
1788         * output_latex.C (latexOptArgInsets): new method. This outputs all
1789         the optarg insets, up to the limit defined in the layout file.
1790         (optArgInset): removed
1791         (TeXOnePar): call latexOptArgInsets; correctly update texrow
1792
1793 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1794
1795         * paragraph.C (isLetter): remove special spellchecker-related
1796         code; return true also for digits
1797         (isWord, isKomma): remove
1798
1799         * text.C (cursorRightOneWord, cursorLeftOneWord, getWord):
1800         * lyxfind.C (MatchString()): use isLetter instead of isWord
1801
1802 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1803
1804         * pariterator.h (operatir=): comment out un-implemented member
1805         function.
1806
1807         * paragraph.h: resolve ambiguity found by gcc 4.0 with the use of a
1808         static cast.
1809
1810 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1811
1812         * lyxfont.h: include LColor.h to satisfy concept checks.
1813
1814 2004-11-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
1815
1816         * pariterator.h: add typdefs for value_type, difference_type,
1817         pointer and reference to satisfy concept checks. Also add default
1818         constructor for same reason.
1819
1820         * pariterator.C (operator++): add post-increment operator to
1821         satisfy concept checks.
1822
1823         * lyxtextclasslist.h: include lyxtextclass.h to satisfy concept
1824         checks.
1825
1826         * RowList_fwd.h: include lyxrow.h to satisfy concept checks.
1827
1828         * ParagraphList_fwd.h: include paragraph.h to satisfy concept
1829         checks. Also rename base_type to BaseType to follow naming
1830         standard better.
1831
1832         * FloatList.h: include Floating.h to satisfy concept checks.
1833
1834 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1835
1836         * lyxfunc.C (getStatus): when the origin of the request is menu or
1837         toolbar, and the LyXView does not have focus, do as if there was
1838         no buffer (bug 1720)
1839
1840         * lyxfunc.C (getStatus, dispatch): propagate the origin of a
1841         FuncRequest to individual entries of LFUN_SEQUENCE
1842
1843 2004-11-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1844
1845         * output_latex.C (TeXOnePar): override runparams.moving_arg
1846         according to the needprotect value of the current paragraph (bug
1847         1739)
1848
1849         * paragraph.C (simpleTeXOnePar): no need to override
1850         runparams.moving_args here
1851
1852 2004-11-14  John Spray  <spray_john@users.sourceforge.net>
1853
1854         * vspace.C: fix off-by-one-error, related to fix #1682
1855
1856 2004-11-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1857
1858         * lengthcommon.C: a more general fix for bug 1682
1859
1860 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1861
1862         * text.C (backspace): fix crash
1863
1864 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1865
1866         * format.[Ch] (getFormatFromFile): new method
1867         * exporter.C: s/getFormatFromContents/formats.getFormatFromFile/
1868
1869 2004-11-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1870
1871         * lengthcommon.C (unitFromString): fix off-by-one error (bug 1682)
1872
1873 2004-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1874
1875         * lyxfunc.C (dispatch): remove the verbose argument
1876         (sendDispatchMessage): ditto. Use the origin of the FuncRequest
1877         instead
1878
1879         * kbmap.C (defkey): set the origin of func to KEYBOARD
1880
1881         * MenuBackend.C (MenuItem):
1882         * ToolbarBackend.C (add): set the origin of func to UI
1883
1884         * funcrequest.[Ch]: add origin member, which indicates which part
1885         of LyX requests an action
1886
1887 2004-11-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1888
1889         * converter.C (move): don't lie in the error message
1890         * converter.h (isReachable, move): document
1891
1892 2004-11-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1893
1894         * buffer.C: remove unused using lyx::support::atoi
1895         * paragraph_funcs.C: ditto
1896
1897 2004-11-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1898
1899         * bufferlist.C (exists): use bind and equal_to instead of
1900         compare_memfun
1901         (getBuffer): ditto
1902         * lyxtextclasslist.C (NumberOfClass): ditto
1903
1904         * cursor.C (insert): use for_each instead of explicit for loop
1905
1906         * bufferlist.C (getFileNames): use std::transform and
1907         std::back_inserter instead of std::copy and lyx::back_inserter_fun.
1908
1909         * buffer_funcs.C (bufferErrors): use for_each instead of explicit
1910         for loop
1911
1912         * buffer.C (changeLanguage): use for_each instead of explicit for
1913         loop
1914         (hasParWithID): implement using getParFromID
1915
1916         * LaTeXFeatures.C: ws change only
1917
1918         * CutAndPaste.C (replaceSelectionWithString): Use a temporary var
1919         to cleanup a bit.
1920
1921         * BufferView_pimpl.C (trackChanges): use for_each instead of
1922         expilicit for loop
1923
1924 2004-11-04  André Pönitz  <poenitz@gmx.net>
1925
1926         * undo.h:
1927         * undo.C (textUndoOrRedo): fix crash when creating undo information.
1928
1929         * dociterator.C (asDocIterator): use hard assert again.
1930
1931 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1932
1933         * lyxlength.C (asLatexString): rewrite so that it does not use
1934         snprintf anymore
1935
1936 2004-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1937
1938         * text3.C (specialChar, dispatch): make sure cursor moves to the
1939         right after inserting an inset
1940
1941 2004-11-02  José Matos  <jamatos@lyx.org>
1942
1943         * output_docbook.C (docbook):
1944         * paragraph.C (getID):
1945         * sgml.[Ch] (openTag, cleanID): escape characters inside ids to
1946         garantee that the output is always legal.
1947
1948         * tabular.C (docbook):
1949         * outputprams.[Ch]: remove mixed contents.
1950
1951 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1952
1953         * text2.C (setCounter): prevent endless loop
1954
1955 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1956
1957         * exporter.C (copyFile): use the mover instead of support::copy()
1958         * exporter.C (Export): pass format and latex name to copyFile()
1959         * exporter.h (addExternalFile): document
1960         * mover.[Ch] (do_copy, do_rename): new methods with 3 arguments
1961
1962 2004-10-31  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1963
1964         * text.C (leftMargin): do not indent paragraphs in charstyle insets.
1965
1966 2004-10-30  José Matos  <jamatos@lyx.org>
1967
1968         * paragraph.[Ch] (onlyText): Checks if the paragraph contains only
1969         text and no inset or font change. This allows to use CDATA
1970         sections just for the whole paragraph.
1971
1972 2004-10-30  José Matos  <jamatos@lyx.org>
1973
1974         * paragraph.C (getFirstWord): remove unused variable.
1975
1976 2004-10-30  José Matos  <jamatos@lyx.org>
1977
1978         * paragraph.C (getFirstWord): the content should always be escaped
1979         there.
1980         (simpleDocBookOnePar):
1981         * output_docbook.C (makeEnvironment): replace reference to CDATA
1982         to style pass_thru.
1983
1984 2004-10-30  José Matos  <jamatos@lyx.org>
1985
1986         * paragraph.C (simpleDocBookOnePar): fix reference to CDATA.
1987
1988 2004-10-30  José Matos  <jamatos@lyx.org>
1989
1990         * output_docbook.C (makeParagraphs):
1991         * paragraph.[Ch] (emptyTag): for docbook and company, if the
1992         standard paragraph has only a given type of content drop the wrapper.
1993
1994 2004-10-29  José Matos  <jamatos@lyx.org>
1995
1996         * output_docbook.C (makeEnvironment):
1997         * sgml.C (openTag):
1998         * paragraph.[Ch] (getID): rename function, and return it enclosed in id="...".
1999
2000 2004-10-29 Andreas Vox  <vox@isp.uni-luebeck.de>
2001
2002         * sgml.[Ch] (uniqueID): returns a unique id for a given label.
2003         (cleanID): sanitize any id.
2004
2005 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2006
2007         * buffer.C, lyxlex_pimpl.C:
2008         * lyxlex_pimpl.C (setFile):
2009         s/getExtFromContents/getFormatFromContents/
2010
2011 2004-10-28  José Matos  <jamatos@lyx.org>
2012
2013         * output_docbook.C (makeEnvironment): move id to broadest possible
2014         scope.
2015
2016         * sgml.C (openTag): apply substitution of <> for all attributes.
2017
2018 2004-10-28  José Matos  <jamatos@lyx.org>
2019
2020         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2021         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2022         * output_linuxdoc.C (linuxdocParagraphs): use new openTag and closeTag.
2023
2024         * sgml.[Ch]: new version for open and closeTag for paragraph and
2025         for strings. Now they handle the ids of paragraphs.
2026
2027 2004-10-26  Angus Leeming  <leeming@lyx.org>
2028
2029         * Makefile.am: add mover.[Ch].
2030
2031         * converter.C (convert, move): use the new Movers to move external
2032         files to the temp directory.
2033
2034         * lyx_main.C (init): ensure that the global system_movers data
2035         is initialised.
2036
2037         * lyxrc.[Ch]: code to read and write 'copiers' from/to the
2038         preferences file.
2039
2040         * mover.[Ch]: new files, defining a Mover as a utility to move an
2041         external file between directories and, if necessary, manipulate this
2042         file using a helper script.
2043
2044 2004-10-25  José Matos  <jamatos@lyx.org>
2045
2046         * output_docbook.C (makeCommand): merge two if's that tested the
2047         same condition.
2048
2049 2004-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2050
2051         * sgml.C (escapeString): fix warning in a better way
2052
2053 2004-10-25  José Matos  <jamatos@lyx.org>
2054
2055         * sgml.C (escapeString): import the require boosts header file for
2056         tie, and avoid a signed unsigned comparison.
2057
2058 2004-10-25  José Matos  <jamatos@lyx.org>
2059
2060         * sgml.h: add #include <string>
2061
2062 2004-10-25  José Matos  <jamatos@lyx.org>
2063
2064         * sgml.[Ch] (escapeString): new function to escape all the string.
2065
2066 2004-10-24  José Matos  <jamatos@lyx.org>
2067
2068         * paragraph.[Ch] (getFirstWord): new function to get the first
2069         word. Useful for description.
2070         (simpleDocBookOnePar): remove depth argument, add another that
2071         says where to start the paragraph.
2072
2073         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2074         use the new functions to fix cleanly the support for descriptions.
2075
2076 2004-10-24  José Matos  <jamatos@lyx.org>
2077
2078         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2079         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2080         * output_linuxdoc.C (linuxdocParagraphs):
2081         * sgml.[Ch] (openTag): )move paragraph counting code to openTag, and
2082         add buffer as argument.
2083
2084 2004-10-24  José Matos  <jamatos@lyx.org>
2085
2086         * output_docbook.C (makeEnvironment, searchEnvironment): place
2087         CDATA inside paragraphs and fix scope for listitems.
2088
2089 2004-10-24  José Matos  <jamatos@lyx.org>
2090
2091         * output_docbook.C: remove using statement for stack.
2092
2093 2004-10-23  José Matos  <jamatos@lyx.org>
2094
2095         * buffer.C (makeDocBookFile): reorganize the comments about lyx.
2096         * output_docbook.[Ch]: new functions to encapsulate the way lyx exports
2097         docbook. The new scheme is recursive and makes use of iterators, the
2098         same as latex export works.
2099         * paragraph.C (simpleDocBookOnePar): removed coud that does not deal
2100         directly with the paragraph contents. This code was moved up to
2101         output_docbook.C (docbookParagraphs).
2102         * sgml.C (openTag, closeTag): removed unneeded newlines.
2103         (closeEnvTags) removed.
2104
2105 2004-10-23  André Pönitz  <poenitz@gmx.net>
2106
2107         * undo.C (textUndoOrRedo):
2108         * dociterator.C (asDocIterator): work around crash
2109
2110         * cursor.C (getStatus): replace ASSERT by more verbose error message
2111           and manual correction of the problem. Should increase stability
2112           while providing more sensible information.
2113
2114 2004-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2115
2116         * lyxfunc.C (getStatus,dispatch): handle LFUN_(PREVIOUS|NEXT)BUFFER
2117
2118         * bufferlist.C (previous, next): new methods
2119
2120         * lfuns.h:
2121         * LyXAction.C (init): add LFUN_NEXTBUFFER and LFUN_PREVIOUSBUFFER
2122
2123 2004-10-18  Andreas Vox  <vox@isp.uni-luebeck.de>
2124
2125         * buffer.C (makeDocBookFile): add dsssl stylesheet control
2126         entities to preamble.
2127
2128 2004-10-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2129
2130         * messages.C (Pimpl): strip off translation context information
2131
2132 2004-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2133
2134         * BufferView_pimpl.C (setBuffer): when closing a buffer, make sure
2135         the cursor is correct (bug 1694)
2136
2137 2004-10-13  José Matos  <jamatos@lyx.org>
2138
2139         * output_docbook.C (docbookParagraphs): fix closing tags in the
2140         end of the document.
2141
2142 2004-10-09  José Matos  <jamatos@lyx.org>
2143
2144         * buffer.C: format up to 237.
2145         * bufferparams.C (write): use tostr to convert booleans to strings.
2146
2147 2004-10-08  Martin Vermeer  <martin.vermeer@hut.fi>
2148
2149         * lyxrc.C: add to tooltip about using xindy to prefs (xforms)
2150
2151 2004-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
2152
2153         * LaTeX.C: implement use of babel language in xindy.
2154
2155 2004-10-05  José Matos  <jamatos@lyx.org>
2156
2157         * bufferparams.[Ch] (readBullets, readBulletsLaTeX): new methods.
2158         Add new translators to help reading and writing the lyx file.
2159
2160 2004-10-05  José Matos  <jamatos@lyx.org>
2161
2162         * ParagraphParameters.C (read):
2163         * text.C (readParToken): replace nexToken by more appropriate lex
2164         methods.
2165
2166 2004-10-05  Hartmut Haase  <hha4491@atomstromfrei.de>
2167
2168         * LaTeX.C (runMakeIndex):
2169         * lyxrc.[Ch] (read, write, getDescription): make the indexing command
2170         (usually 'makeindex') configurable.
2171
2172         * lastfiles.h (maxlastfiles): define the maximum number of 'lastfiles'
2173         with a variable rather than with a number.
2174
2175 2004-09-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2176
2177         * output_latex.C (TeXOnePar): make sure font setting is the first
2178         thing that gets output (and the last at the end). Should fix bug
2179         1404.
2180
2181 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2182
2183         * pch.h: use proper signal include
2184
2185         * LaTeX.h: Use preferred calling of Boost.Signal
2186         * buffer.h: ditto
2187
2188 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2189
2190         * pch.h: dont include <boost/function/function0.hpp>
2191
2192         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
2193
2194         * paragraph_pimpl.h: remove usage of ShareContainer
2195
2196         * paragraph_pimpl.C: remove initialization of ShareContainer.
2197
2198 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2199
2200         Fix bug #1666
2201
2202         * BufferView.C (putSelectionAt): change the semantics when
2203         backwards == true: now, this just swaps cursor and anchor wrt the
2204         forward case
2205
2206         * BufferView.h (putSelectionAt): add some documentation
2207
2208         * lyxfind.C (findBackwards): rewrite using while(). In particular,
2209         make sure backwardChar is done at least once (to avoid getting
2210         stuck)
2211         (findNextChange): use putSelectionAt in the forward direction
2212         (operator()): use Paragraph::isWord
2213
2214 2004-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2215
2216         * Spacing.C (set): c_str fix
2217
2218 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2219
2220         * lyx_cb.C (Reconfigure): quote the name of configure script in
2221         case it contains spaces
2222
2223 2004-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2224
2225         * client: new dir
2226
2227         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
2228         (BOOST_LIBS): use top_buildir when looking for the file
2229
2230 2004-08-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2231
2232         * pch.h: do not use include boost/format.hpp, multiple symbols
2233                 will result (gcc bug)
2234
2235
2236 2004-08-23  José Matos  <jamatos@lyx.org>
2237
2238         * bufferparams.C (readToken): fix reading of the author field.
2239
2240 2004-08-20  José Matos  <jamatos@lyx.org>
2241
2242         * lyxrc.C: remove support/translator.h inclusion since it is not used.
2243
2244 2004-08-20  José Matos  <jamatos@lyx.org>
2245
2246         * lyxlex.[Ch] (findToken): remove function.
2247
2248         * ParagraphParameters.C (findToken):
2249         * bufferparams.C (findToken): replace call for previous function
2250         with local copy. This local function has one more argument, the
2251         read string argument.
2252
2253 2004-08-16  José Matos  <jamatos@lyx.org>
2254
2255         * ParagraphParameters.C (write):
2256         * Spacing.C (writeFile):
2257         * bufferparams.C (writeLaTeX):
2258         * lyx_cb.C (Reconfigure):
2259         * paragraph.C (write):
2260         * tabular.C (write): remove unnecessary space at end of line.
2261
2262
2263 2004-08-16  José Matos  <jamatos@lyx.org>
2264
2265         * text.C (readParagraph): remove debug message.
2266
2267 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2268
2269         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
2270         crash
2271
2272         * output_plaintext.C (asciiParagraph): set depth correctly
2273
2274         * outputparams.h: add member depth
2275
2276         * paragraph_funcs.C (ownerPar): remove.
2277
2278         * text2.C (setCounter): remove first_pit; comment out some
2279         non-working code that uses ownerPar
2280
2281         * BufferView.C (getParentLanguage): remove. Not used anymore, and
2282         uses ownerPar
2283
2284 2004-08-16  José Matos  <jamatos@lyx.org>
2285
2286         * text.C (readParToken, readParagraph, read): report all unknown tokens.
2287         For the same level of importance use the same chanel to report problems.
2288         (read): add code to deal with \begin_body and \end_body.
2289
2290
2291 2004-08-15  José Matos  <jamatos@lyx.org>
2292
2293         * lyxlex.C (getString): fix comment, buffer::readBody is now
2294         buffer:readDocument.
2295
2296         * tex-strings.C (string_papersize): Default -> default,
2297         Custom -> custom, for consistency with other options.
2298
2299 2004-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2300
2301         * pch.h: new file
2302
2303         * Makefile.am: support pch
2304
2305 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2306
2307         * text.C (readParToken): remove the static LyXFont variable and
2308         pass it as a parameter instead. This fixes a nasty bug where an
2309         inset will be inserted with a bad font in some situations
2310         (readParagraph): adapt
2311
2312         * text2.C (setCounter): reduce number of calls to pars_[pit]
2313
2314         * text.C (singleWidth): add an assert, fix a test
2315
2316         * rowpainter.C (paintText): reduce number of calls to singleWidth
2317
2318         * paragraph.C (isHfill):
2319         (isNewline): ws only
2320
2321 2004-08-14  André Pönitz  <poenitz@gmx.net>
2322
2323         * text.C:
2324         * text2.C:
2325         * rowpainter.C:
2326         * lyxtext.h (several functions): use a Paragraph & argument
2327         instead of par_type
2328
2329 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2330
2331         * metricsinfo.h: add a new field ltr_pos to PainterInfo
2332
2333         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
2334
2335         * text.C (singleWidth): remove useless test
2336
2337 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2338
2339         * tabular.h: remove bogus comments
2340
2341         * tabular.C (getDescentOfRow):
2342         (isPartOfMultiColumn): add assertions
2343
2344         * lyxlength.C (inPixels): remove #warning
2345
2346 2004-08-14  André Pönitz  <poenitz@gmx.net>
2347
2348         * paragraph.h: inline getChar()
2349
2350         * BufferView.h: remove unused declarations
2351
2352 2004-08-14  José Matos  <jamatos@lyx.org>
2353
2354         * Buffer.[Ch] (readDocument): new name for old readBody.
2355         * Buffer.C: new file format, new keywords: \begin_document,
2356         \begin_header, \begin_body, \end_body.
2357
2358         * bufferparams.C (readToken): replace all calls to lex.nextToken
2359         by lex.next(). Do the same to eatLine except where really needed.
2360
2361         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
2362         line when writing to the lyx file.
2363
2364         * output_plaintext.C (asciiParagraph): fix Bibliography style
2365         handling.
2366
2367         * text.C (read): fix end of file handling.
2368
2369 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2370
2371         * MenuBackend.C (Menu::operator[]): new method to access
2372         individual menu items
2373         (Menu::hasFunc): new method. search for an item that corresponds
2374         to a given func
2375         (MenuBackend::specialMenu): new method
2376         (MenuBackend::expand): if a special menu has been set, skip
2377         entries whose func() appears in this menu
2378
2379 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2380
2381         * text3.C: use Debug::DEBUG a bit more
2382
2383         * text.C (leftMargin): try to simplify a tiny bit change var x to
2384         l_margin. Dont output the wide margins always.
2385         (rightMargin): no margin in inner texts
2386
2387         * rowpainter.h (nestMargin): new func
2388         (changebarMargin): new func
2389         (rightMargin): new func
2390
2391         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
2392         now functions.
2393         (paintLast): ditto
2394
2395         * factory.C (createInset): modify setDrawFrame
2396
2397         * cursor.C: use Debug::DEBUG a bit more
2398
2399 2004-08-14  André Pönitz  <poenitz@gmx.net>
2400
2401         * coordcache.[Ch]:
2402         * Makefile.am: new files to accomodate an 'external' (x,y)-position
2403         cache for all insets in (at least partially) visible (top-level)
2404         paragraphs.
2405
2406         * BufferView_pimpl.C: reset external coord cache before every update.
2407         This means the coord cache only contains valid entries.
2408
2409 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2410
2411         bug 1096
2412         * BufferView_pimpl.C (getInsetByCode): move function out of class
2413         and change in to a template in anon namespace. Also fix to do what
2414         suits us better.
2415
2416 2004-08-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2417
2418         bug 1305
2419         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
2420         of char
2421         (breakParagraph): rename par to par_offset and use a local
2422         reference. Add code to keep the language over a rebreak.
2423         (breakParagraphConservative): rename par to par_offset, use a
2424         local reference
2425         (mergeParagraph): ditto
2426         (outerHook): ditto
2427         (isFirstInSequence): ditto
2428         (outerFont): rename pit to par_offset
2429
2430         * paragraph.C: ws change
2431         * paragraph.h: ditto
2432         * text3.C: ditto
2433         * text.C: ditto
2434
2435 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2436
2437         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
2438         treatment for ']'
2439
2440         * paragraph.C (simpleTeXOnePar): when we have a \item with
2441         optional argument, enclose the argument with curly brackets (in
2442         case it contains a closing square bracket)
2443
2444         * text2.C (editXY):
2445         * text2.C (editXY):
2446         * text3.C (checkInsetHit): constify
2447
2448 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2449
2450         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
2451         documents (bug 1629)
2452
2453 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2454
2455         Fix toggling of collapsable insets with the mouse (bug 1558)
2456
2457         * lyxfunc.C (dispatch): adapt to LCursor changes
2458
2459         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
2460         make sure that dispatch is not invoked twice
2461
2462         * cursor.C (needsUpdate): new method
2463         (dispatch): return void
2464         (result): new method, to access the DispatchResult of the cursor.
2465
2466 2004-08-13  José Matos  <jamatos@lyx.org>
2467
2468         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
2469
2470 2004-08-13  André Pönitz  <poenitz@gmx.net>
2471
2472         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
2473
2474         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
2475           multiple cells
2476
2477 2004-08-12  André Pönitz  <poenitz@gmx.net>
2478
2479         * text3.C: take out the 'cursor right' form insertInset and only
2480         do it in those places when it is really needed. Fixes crash on
2481         C-m...
2482
2483 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2484
2485         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
2486
2487         * BufferView_pimpl.C (setBuffer): initialize the current font of
2488         the underlying LyXText
2489
2490 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2491
2492         * kbsequence.C (print): use UI native formatting for menu
2493         shortcuts
2494
2495         * text.C (insertChar): call Paragraph::insertChar with a font
2496         argument (cosmetic)
2497
2498         * paragraph.C (insertInset, insertChar): the version that takes a
2499         LyXFont argument is now a wrapper around the other one (the
2500         opposite used to be true).
2501
2502         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
2503         argument. Font setting is done in Paragraph now.
2504
2505 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2506
2507         * outputparams.h: add new members intitle and lang.
2508
2509         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
2510         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
2511
2512 2004-08-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2513
2514         * text3.C (dispatch): remove special handling of button 4 and 5,
2515         it is now taken care of in the frontend code.
2516
2517 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2518
2519         * Spacing.h: add <string> (STLPort compile fix)
2520
2521 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2522
2523         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
2524
2525 2004-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2526
2527         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
2528         to bool.
2529
2530         * converter.C (showMessage): inherit from unary_function, make
2531         operator() const.
2532
2533         * buffer.C (writeFile): initialize retval
2534
2535         * InsetList.h: rename private variable list to list_
2536         * InsetList.[Ch]: adjust accordingly.
2537
2538 2004-07-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2539
2540         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
2541         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
2542         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
2543         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
2544         * ParagraphParameters.C, LaTeXFeatures.C: replace
2545         "support/std_sstream.h" with <sstream>
2546
2547 2004-07-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2548
2549         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
2550         * lyxsocket.C (LyXServerSocket): ditto
2551         (serverCallback): ditto
2552
2553 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2554
2555         * LaTeXFeatures.C: check release date when loading jurabib.
2556
2557 2004-07-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2558
2559         * lyxserver.C (startPipe): call register_socket_callback
2560         (endPipe): call unregister_socket_callback
2561
2562 2004-07-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2563
2564         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
2565         (LyXServerSocket): register the callback
2566         (LyXServerSocket): unregister the callback
2567         (fd): delete function
2568         (serverCallback): improve error checking and setup the callbacks.
2569         (dataCallback): change arg to fd.
2570         (writeln): new func (copied fro the client socket) used for server
2571         write to client.
2572         (LyXDataSocket): simplify
2573         (~LyXDataSocket): close ann unregiser callback
2574         (server): delete function
2575         (fd): delete function
2576         (readln): small changes, improve some std::string usage
2577         (writeln): constify a bit
2578
2579 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2580
2581         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
2582         Qt frontend
2583
2584 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2585
2586         * BufferView_pimpl.C (setBuffer): set the layout combox value only
2587         after it has been populated
2588
2589 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2590
2591         * text2.C (insertInset): move cursor when inserting inset.
2592
2593 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2594
2595         * kbmap.C (findbindings): a couple of new methods. returns a
2596         container of kb_sequence objects. The real work is done by the
2597         private recursive version
2598         (printbindings): uses findbindings to print out a bracketed list
2599         of bindings (renamed from findbinding).
2600
2601         * MenuBackend.C (binding): use kb_keymap::findbindings
2602
2603         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
2604
2605 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2606
2607         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
2608
2609 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2610
2611         * paragraph.C (isWord): return true on insets that report
2612         isLetter().
2613
2614         * text.C (getWord): use Paragraph::isWord to decide what is in a
2615         word and what is not; fix bug 1609.
2616
2617 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2618
2619         * tex-strings.C: add "none" to string_paperpackages[], fixes
2620         off-by-one-error in the paperpackage selection.
2621
2622         * lyxlex.[Ch]:
2623         * tex-strings.[Ch]: char const * string[n]
2624         -> char const * const string[]
2625
2626 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2627
2628         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
2629         command, return early.
2630
2631 2004-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
2632
2633         * debug.h: add DEBUG to enum and fix size of ANY.
2634
2635         * debug.C: add support for Debug::DEBUG
2636         (showTags): cast errorTags.level to unsigned int
2637
2638         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
2639         (redoCurrentBuffer): ditto
2640         (updateScrollbar): ditto
2641         * cursor.C (dispatch): ditto
2642         * text2.C (setLayout): ditto
2643         (setFont): ditto
2644         (updateCounters): ditto
2645         (editXY): ditto
2646         (deleteEmptyParagraphMechanism): ditto
2647
2648 2004-06-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2649
2650         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
2651         annotations to cleanup the Makefile slightly.
2652
2653 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2654
2655         * lyxrc.C: do not set user_email to a default value but use empty
2656         instead. The entry used to be translated, which does not work
2657         since at the point where lyxrc is constructed there is no
2658         translation service available
2659
2660         * messages.C (getLocaleDir): remove and use directly
2661         lyx_localedir() instead
2662
2663 2004-06-02  Angus Leeming  <leeming@lyx.org>
2664
2665         Fix crash caused by dereferencing null pointer 'exportdata' in
2666         OutputParams by creating a new ExportData variable on the heap,
2667         storing it in a boost::shared_ptr.
2668         The crash was triggered when generating an Instant Preview
2669         of an external inset.
2670
2671         * Makefile.am: add outputparams.C
2672
2673         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
2674         (c-tor): allocate memory to it.
2675
2676         * exporter.C (c-tor): associated changes.
2677
2678 2004-06-01  Angus Leeming  <leeming@lyx.org>
2679
2680         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
2681         contains data before calling isInset(0). (Bug 1513.)
2682
2683 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2684
2685         * exporter.C (checkOverwrite): new method
2686         * exporter.C (copyFile): new method
2687         * exporter.C (Export): copy referenced files to the document dir
2688         * exporter.[Ch]: new class ExportedFile
2689         * exporter.[Ch]: new class ExportData. Contains currently the
2690         names of referenced external files
2691         * outputparams.h: add exportdata member.
2692
2693 2004-05-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2694
2695         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
2696         version.C-tmp
2697
2698 2004-05-19  Angus Leeming  <leeming@lyx.org>
2699
2700         * LaTeXFeatures.C:
2701         * ToolbarBackend.C:
2702         * bufferparams.C:
2703         * lyxfunc.C: small changes due to the introduction of namespace
2704         lyx::frontend and the moving of namespace biblio to lyx::biblio.
2705
2706 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
2707
2708         * text3.C (dispatch): supress update when only moving the cursor
2709         * cursor.C (selHandle): remove commented code
2710
2711 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2712
2713         * paragraph.C (startTeXParParams): correct column count
2714         * CutAndPaste.C (pasteSelection): remove const_cast
2715         * output_docbook.C (docbookParagraphs): remove const_cast
2716         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
2717         const_cast and return ParagraphList::const_iterator
2718         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
2719         * output_plaintext.C (writeFileAscii): remove const_cast
2720         * paragraph.[Ch] (simpleTeXOnePar): make const
2721         * paragraph_funcs.C (outerPar): use const iterators
2722         * paragraph_pimpl.C (validate): use const iterators
2723         * text.C (setHeightOfRow): use const iterators
2724
2725 2004-05-17  Angus Leeming  <leeming@lyx.org>
2726
2727         * lfuns.h:
2728         * LyXAction.C (init): new LFUN_INSET_REFRESH.
2729
2730         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
2731         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
2732         if the citation engine has changed.
2733
2734 2004-05-14  José Matos  <jamatos@lyx.org>
2735
2736         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
2737         if the textclass does not provide it. Have it different for sgml and
2738         xml.
2739         support the language of document.
2740         * output_docbook.C (docbookParagraphs):
2741         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
2742         first anchor as the id of the paragraph, remove special case code.
2743         * sgml.C (escapeChar): escape only < & >.
2744
2745 2004-05-14  Angus Leeming  <leeming@lyx.org>
2746
2747         * bufferparams.h: move biblio::CiteEngine enum here to minimize
2748         dependencies on src/frontends/controllers/biblio.h. Define a
2749         CiteEngine_enum wrapper class to enable the enum to be forward
2750         declared.
2751
2752 2004-05-12  Angus Leeming  <leeming@lyx.org>
2753
2754         * buffer.C: up LYX_FORMAT to 234.
2755         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
2756         use_numerical_citations with a single biblio::CiteEngine cite_engine
2757         variable.
2758         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
2759
2760 2004-05-13  José Matos  <jamatos@lyx.org>
2761
2762         * converter.h:
2763         * converter.C (Converter, readFlags): add xml member.
2764         * outputparams.h: add XML flavor.
2765         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
2766
2767 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2768
2769         * lyxfunc.C (dispatch):
2770         (getStatus): fix handling of LFUN_SEQUENCE
2771
2772 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2773
2774         * debug.C (showLevel): do not forget the end-of-line marker
2775
2776 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2777
2778         * kbmap.C (read): do not stop parsing a bind file when an error
2779         occurs (bug 1575)
2780
2781 2004-04-29  Angus Leeming  <leeming@lyx.org>
2782
2783         * cursor.C:
2784         * factory.C:
2785         * pariterator.C:
2786         * text2.C: wrap a bunch of #warning statements
2787         inside #ifdef WITH_WARNINGS blocks.
2788
2789 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2790
2791         * buffer.C: increment format to 233.
2792
2793 2004-04-28  Angus Leeming  <leeming@lyx.org>
2794
2795         * BufferView_pimpl.C:
2796         * lyxfunc.C:
2797         * text3.C:
2798         s/updateToolbar()/updateToolbars()/
2799         s/Toolbar.h/Toolbars.h/
2800
2801 2004-04-28  Angus Leeming  <leeming@lyx.org>
2802
2803         * BufferView.[Ch] (c-tor):
2804         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
2805         No longer passes these data to the WorkArea generator.
2806
2807 2004-04-28  Angus Leeming  <leeming@lyx.org>
2808
2809         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
2810
2811 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2812
2813         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
2814
2815 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2816
2817         * output_latex.C (TeXEnvironment): make sure that there is a line
2818         break before \end{foo} for the last paragraph of a document
2819         (TeXOnePar): if the paragraph is at the end of the document (or
2820         inset) and the language has to be reset, then make sure that the
2821         line break is _before_ the language command, not after (fixes bug
2822         1225); also make sure that the language reset command is the first
2823         thing after the paragraph (to ensure proper nesting of
2824         environments and thus fix bug 1404)
2825
2826 2004-04-21  John Levon  <levon@movementarian.org>
2827
2828         * ToolbarBackend.h:
2829         * ToolbarBackend.C: make "name" be a programmatic name
2830         and a gui_name field.
2831
2832         * lyxfunc.C: display the minibuffer on M-x
2833
2834 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2835
2836         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
2837         (bug 1526)
2838
2839 2004-04-19  Angus Leeming  <leeming@lyx.org>
2840
2841         * BufferView_pimpl.C (setBuffer): changed preview interface.
2842
2843         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
2844         possible values.
2845
2846 2004-04-19  John Levon  <levon@movementarian.org>
2847
2848         * BufferView_pimpl.C:
2849         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
2850
2851 2004-04-05  Angus Leeming  <leeming@lyx.org>
2852
2853         * text.C (redoParagraphs): add call to updateCounters(), thereby
2854         fixing the missing "Figure #:" label from the caption of a
2855         figure float.
2856
2857 2004-04-13  Angus Leeming  <leeming@lyx.org>
2858
2859         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
2860         cursor is clicked out of an inset.
2861
2862 2004-04-13  Angus Leeming  <leeming@lyx.org>
2863
2864         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
2865         than an InsetOld one.
2866
2867 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2868
2869         * format.[Ch]: add editor to Format
2870         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
2871         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
2872
2873 2004-04-08  André Pönitz  <poenitz@gmx.net>
2874
2875         * metricsinfo.h: remove PainterInfo::width member
2876
2877 2004-04-08  Angus Leeming  <leeming@lyx.org>
2878
2879         * lyx_sty.C (boldsymbol_def): modify so that it outputs
2880         "\providecommand" rather than "\newcommand", thereby preventing
2881         clashes with packages that define "\boldsymbol" themselves.
2882         Eg, beamer.
2883
2884 2004-04-08  Angus Leeming  <leeming@lyx.org>
2885
2886         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
2887         thereby squashing an unnecessary warning.
2888
2889 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2890
2891         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
2892         setBuffer()
2893
2894 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
2895
2896         * BufferView.C (setCursor): call redoParagraph (some insets could
2897         have been opened)
2898         (putSelectionAt): remove the 'double update' trick
2899
2900         * BufferView_pimpl.C (fitCursor): call refreshPar
2901         (workAreaDispatch): remove an uneeded update call
2902         (dispatch): remove some manual update calls
2903
2904         * cursor.[Ch]: remove cached_y_, updatePos
2905         (selHandle): set noUpdate when appropriate
2906
2907         * lyxfunc.C (dispatch): track if we need an update
2908
2909         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
2910
2911         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
2912         (paintSelection): cheap optimization, do not call cursorX when not
2913         needed
2914         (paintPars): change signature
2915         (refreshPar): add
2916         (paintText): adjust
2917         (paintTextInset): adjust
2918
2919         * text.C: adjust
2920
2921 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2922
2923         * lengthcommon.C: compilation fix: remove explicit array size from
2924         unit_name[] and friends
2925
2926 2004-04-05  Angus Leeming  <leeming@lyx.org>
2927
2928         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
2929
2930         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
2931         present only for the preferences dialog.
2932         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
2933
2934 2004-04-05  Angus Leeming  <leeming@lyx.org>
2935
2936         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
2937         to enable the frontends to export changes to lyxrc correctly.
2938
2939         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
2940
2941 2004-04-07  André Pönitz  <poenitz@gmx.net>
2942
2943         * cursor.[Ch] (selClear, adjust): remove math
2944
2945         * cursor_slice.C: more agressive assert
2946
2947         * lyxfunc.C:
2948         * BufferView_pimpl.C: rework mouse event dispatch
2949
2950         * dociterator.C:
2951         * paragraph.C:
2952         * text2.C:
2953         * text3.C: adjust
2954
2955 2004-04-05  André Pönitz  <poenitz@gmx.net>
2956
2957         * cursor.[Ch] (valign, halign...): remove unneeded functions
2958
2959 2004-04-05  Angus Leeming  <leeming@lyx.org>
2960
2961         * lyxlength.[Ch] (unit_name et al.): const-correct.
2962
2963 2004-04-05  Angus Leeming  <leeming@lyx.org>
2964
2965         * BufferView_pimpl.C:
2966         * buffer.C:
2967         * counters.C:
2968         * cursor.C:
2969         * lyxfunc.C
2970         * paragraph.C:
2971         * pariterator.C:
2972         * text.C:
2973         * text2.C:
2974         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
2975
2976 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2977
2978         * text3.C (getStatus): add LFUN_BEGINNINGBUF
2979
2980 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2981
2982         * lyxfind.C: add a couple of inTexted() tests + other small fixes
2983         * BufferView_pimpl.[Ch] (getStatus)
2984         * BufferView.[Ch] (getStatus): add
2985         * lyxfunc.C (getStatus): move lfuns handled in
2986         BufferView::dispatch to te function above
2987         * Cursor.C (setSelection): set selection() = true
2988
2989 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2990
2991         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
2992
2993 2004-03-31  Angus Leeming  <leeming@lyx.org>
2994
2995         * lyxfunc.C (dispatch): Fall through to the generic
2996         Dialogs::show("preamble").
2997
2998 2004-03-31  Angus Leeming  <leeming@lyx.org>
2999
3000         * lyxfunc.C (dispatch): Fall through to the generic
3001         Dialogs::show("spellchecker").
3002
3003 2004-03-31  Angus Leeming  <leeming@lyx.org>
3004
3005         * lyxfunc.C (getStatus, dispatch): changed invocation of the
3006         preferences dialog.
3007
3008 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
3009
3010         * BufferView.C
3011         * cursor.[Ch]
3012         * dociterator.[Ch]:
3013         * insetiterator.[Ch]:
3014         * lyxfind.C:
3015         * lyxfunc.C:
3016         * pariterator.[Ch]:
3017         * text2.C:
3018         * undo.[Ch]: s/DocumentIterator/DocIterator/g
3019
3020 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
3021
3022         * BufferView.C (setCursor, putSelectionAt): call edit to open the
3023         insets where we are putting the cursor.
3024
3025 2004-03-31  Angus Leeming  <leeming@lyx.org>
3026
3027         * lfuns.h:
3028         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
3029
3030         * lyxrc.[Ch] (read, write): overloaded member functions taking
3031         a std::[io]stream arguments.
3032
3033         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
3034
3035 2004-03-31  Angus Leeming  <leeming@lyx.org>
3036
3037         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
3038         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
3039
3040         * lyxtextclass.C (load): if the text class couldn't be loaded, then
3041         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
3042
3043 2004-03-31  Angus Leeming  <leeming@lyx.org>
3044
3045         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
3046         the LFUN_ALL_INSETS_TOGGLE code.
3047
3048 2004-03-30  Angus Leeming  <leeming@lyx.org>
3049
3050         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
3051         has died. Fall through to the generic Dialogs::show("document").
3052
3053 2004-03-30  Angus Leeming  <leeming@lyx.org>
3054
3055         * lfuns.h:
3056         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
3057         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
3058
3059         * lyxfunc.C (getStatus, dispatch): define the actions for these
3060         lfuns. Little more than a cut and pste job from ControlDocument.C
3061
3062         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
3063
3064 2004-03-30  Angus Leeming  <leeming@lyx.org>
3065
3066         * lfuns.h:
3067         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
3068         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
3069
3070         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
3071         open/closed state of ollapsable insets. Usage:
3072
3073         all-inset-toggle <state> <name>, where
3074         <state> == "open" || "closed" || "toggle" and
3075         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
3076
3077         * lyxtext.h, text2.C (toggleInset): removed.
3078
3079         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
3080         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
3081         now passes LFUN_INSET_TOGGLE to the found inset.
3082
3083         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
3084         is now invoked as "all-insets-toggle toggle branch".
3085
3086 2004-03-30  Angus Leeming  <leeming@lyx.org>
3087
3088         * dociterator.C:
3089         * insetiterator.C:
3090         * pariterator.[Ch]: added/corrected header blurb.
3091
3092 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
3093
3094         * dociterator.[Ch]: add an inset_ member
3095         (backwardPos): implemented
3096         (backwardPos, forwardPos): use inset_ when the stack is empty.
3097         (doc_iterator_begin, doc_iterator_end): implemented
3098         * pariterator.[Ch]: adjust, add begin, end
3099         * insetiterator.[Ch]: adjust, add begin, end
3100         * cursor.C:
3101         * document.C:
3102         * BufferView.C:
3103         * BufferView_pimpl.C:
3104         * CutAndPaste.C: adjust
3105
3106 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3107
3108         * buffer.C: increment file format to 232.
3109         * LaTeXFeatures.C: add bibtopic package.
3110         * bufferparams.[Ch]: param \use_bibtopic.
3111
3112         * lyxrc.[Ch]: add lyxrc bibtex_command
3113         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
3114
3115         * buffer.C: increment file format to 231.
3116
3117 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3118
3119         * dociterator.C: implement forwardPar
3120         * iterators.[Ch]: remove, replaced by
3121         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
3122         * BufferView.C:
3123         * BufferView_pimpl.C:
3124         * CutAndPaste.C:
3125         * buffer.C:
3126         * bufferview_funcs.C:
3127         * cursor.C:
3128         * lyxfind.C
3129         * lyxfunc.C
3130         * paragraph_funcs.C
3131         * toc.C:
3132         * Makefile.am: adjust
3133
3134 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3135
3136         * CutAndPaste.C (pasteSelection): fix 2 crashes
3137         (eraseSelection): fix a crash
3138         * paragraph_funcs.C: remove a warning
3139
3140 2004-03-28  Angus Leeming  <leeming@lyx.org>
3141
3142         * lfuns.h:
3143         * LyXAction.C (init): new LFUN_PRINT.
3144
3145         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
3146
3147 2004-03-27  Angus Leeming  <leeming@lyx.org>
3148
3149         * lfuns.h:
3150         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
3151
3152         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
3153
3154 2004-03-27  Angus Leeming  <leeming@lyx.org>
3155
3156         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
3157         insetlist always contains non-null pointers to insets.
3158
3159 2004-03-26  Angus Leeming  <leeming@lyx.org>
3160
3161         * src/BufferView_pimpl.C:
3162         * src/CutAndPaste.C:
3163         * src/buffer.C:
3164         * src/iterators.C:
3165         * src/output_plaintext.C:
3166         * src/outputparams.h:
3167         * src/paragraph_funcs.C:
3168         * src/rowpainter.C:
3169         * src/text.C:
3170         * src/text2.C:
3171         * src/frontends/controllers/ControlErrorList.C:
3172         * src/frontends/gtk/FileDialogPrivate.C:
3173         * src/frontends/gtk/GPainter.C:
3174         * src/frontends/gtk/GToolbar.C:
3175         * src/frontends/qt2/QRef.C:
3176         * src/mathed/math_scriptinset.C: squash compiler warnings.
3177
3178 2004-03-26  Angus Leeming  <leeming@lyx.org>
3179
3180         * ispell.C (LaunchIspell::start):
3181         * lyx_cb.C (AutoSaveBuffer::start):
3182         invoke run(DontWait) rather than runNonBlocking().
3183
3184 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
3185
3186         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
3187
3188 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3189
3190         * kbsequence.C (print): adjust
3191
3192         * kbmap.C (printKeySym): rename and change signature
3193         (printKey): use LyXKeySym::print()
3194
3195 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
3196
3197         * undo.C: add using std::advance to compile for stlport
3198
3199 2004-03-24  Angus Leeming  <leeming@lyx.org>
3200
3201         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
3202         it leads to a crash when no buffer is present.
3203
3204 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3205             Martin Vermeer  <martin.vermeer@hut.fi>
3206
3207         * lyxfunc.C (dispatch):
3208         * bufferparams.C (readToken): use the new LColor::setColor
3209
3210         * LColor.[Ch] (setColor): new version that takes two strings as
3211         argument and creates a new color entry if necessary
3212
3213 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3214
3215         * buffer.C (makeLaTeXFile): if the main latex file that is
3216         processed is usually a subdocument of some master, then pretend
3217         for a while that it is actually the master
3218
3219 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3220
3221         * buffer.C (getLabelList):
3222         (getBibkeyList): use getMasterBuffer()
3223         (getMasterBuffer): new method. Returns the main document in the
3224         case where one is using included documents.
3225
3226 2004-03-25  André Pönitz  <poenitz@gmx.net>
3227
3228         * Makefile.am:
3229         * iterators.[Ch]:
3230         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
3231
3232         * ParagraphList_fwd.h: change ParagraphList to a std::vector
3233
3234         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
3235         text*.C over here. Rename namespace CutAndPaste to lyx::cap
3236
3237         * ParameterStruct.h: merge with ParagraphParameters
3238
3239         * lyxtext.h: remove LyXText::parOffset() and getPar()
3240
3241         * text3.C: Remove all 'manual' update calls. We do now one per user
3242         interaction which is completely sufficient.
3243
3244         * Bidi.C:
3245         * BufferView.[Ch]:
3246         * BufferView_pimpl.C:
3247         * FontIterator.[Ch]:
3248         * MenuBackend.C:
3249         * ParagraphParameters.[Ch]:
3250         * buffer.C:
3251         * buffer.h:
3252         * bufferlist.C:
3253         * cursor.[Ch]:
3254         * cursor_slice.[Ch]:
3255         * dociterator.[Ch]:
3256         * errorlist.[Ch]:
3257         * factory.C:
3258         * lfuns.h:
3259         * lyxfind.C:
3260         * lyxfunc.C:
3261         * output_docbook.[Ch]:
3262         * output_latex.[Ch]:
3263         * output_linuxdoc.[Ch]:
3264         * output_plaintext.[Ch]:
3265         * paragraph.[Ch]:
3266         * paragraph_funcs.[Ch]:
3267         * paragraph_pimpl.[Ch]:
3268         * rowpainter.C:
3269         * tabular.[Ch]:
3270         * text.C:
3271         * text2.C:
3272         * toc.C:
3273         * undo.[Ch]: adjust
3274
3275         * frontends/controllers/ControlDocument.C:
3276         * frontends/controllers/ControlErrorList.C:
3277         * frontends/controllers/ControlSpellchecker.C:
3278         * insets/inset.C:
3279         * insets/inset.h:
3280         * insets/insetbase.h:
3281         * insets/insetbibitem.C:
3282         * insets/insetbox.C:
3283         * insets/insetbranch.C:
3284         * insets/insetcaption.C:
3285         * insets/insetcharstyle.C:
3286         * insets/insetcharstyle.h:
3287         * insets/insetcollapsable.C:
3288         * insets/insetcollapsable.h:
3289         * insets/insetert.C:
3290         * insets/insetfloat.C:
3291         * insets/insetfoot.C:
3292         * insets/insetmarginal.C:
3293         * insets/insetnote.C:
3294         * insets/insetoptarg.C:
3295         * insets/insettabular.C:
3296         * insets/insettext.C:
3297         * insets/insettext.h:
3298         * insets/insetwrap.C:
3299         * mathed/math_mboxinset.C:
3300         * mathed/math_nestinset.C:
3301         * mathed/math_scriptinset.C:
3302         * mathed/math_scriptinset.h:
3303         * support/types.h:
3304
3305 2004-03-24  Angus Leeming  <leeming@lyx.org>
3306
3307         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
3308         deal with any child processes that have finished but are waiting to
3309         communicate this fact to the rest of LyX.
3310
3311 2004-03-24  Angus Leeming  <leeming@lyx.org>
3312
3313         64-bit compile fixes.
3314
3315         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
3316         (c-tor): pass lyx::pos_types rather than ints.
3317
3318         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
3319         lyx::pos_type.
3320
3321         * text.C (Delete): compile fix.
3322         (getPar): ensure that function declaration is the same as that in
3323         the header file.
3324
3325 2004-03-23  Angus Leeming  <leeming@lyx.org>
3326
3327         * ispell.C (LaunchIspell):
3328         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
3329         a boost::shred_ptr rather than a std::auto_ptr.
3330
3331 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3332
3333         * lyxfunc.C (getStatus): handle read-only buffers correctly;
3334         handle LFUN_FILE_INSERT_*
3335
3336         * lyxrc.C (setDefaults, getDescription, output, read):
3337         * lyxrc.h: remove ps_command
3338
3339 2004-03-22  Angus Leeming  <leeming@lyx.org>
3340
3341         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
3342         Ensure that error_handler is processed once only and that all data
3343         is saved before attempting to output any warning messages.
3344
3345         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
3346
3347 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
3348
3349         * tabular.C (TeXRow): crash fix (from Kayvan and Andr�
3350
3351 2004-03-19  André Pönitz  <poenitz@gmx.net>
3352
3353         * cursor.[Ch] (reset): take main text inset as argument
3354
3355         * BufferView: adjust
3356         * BufferView_pimpl.C: adjust
3357
3358         * paragraph.[Ch]: fix completely broken operator=()
3359
3360 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3361
3362         * LColor.C (getFromLyXName): make sure that the color name is used
3363         as lowercase.
3364
3365 2004-03-17  Angus Leeming  <leeming@lyx.org>
3366
3367         * lfuns.h:
3368         * LyXAction.C (init): remove LFUN_FORKS_KILL.
3369
3370         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
3371         dialog and to kill a forked process.
3372
3373 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3374
3375         * text2.C (setCursorFromCoordinates): fix font problem
3376
3377 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3378
3379         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
3380         bogus "rebuild cursor" code
3381
3382 2004-03-11  André Pönitz  <poenitz@gmx.net>
3383
3384         * buffer.[Ch]: use InsetText instead of LyXText as container for
3385         the main lyx text.
3386
3387         * dociterator.[Ch]: drop the BufferView * member which is not needed
3388         anymore after the change to buffer.C
3389
3390         * paragraph_funcs.C:
3391         * text.C:
3392         * text2.C:
3393         * BufferView.[Ch]:
3394         * BufferView_pimpl.[Ch]:
3395         * cursor.[Ch]:
3396         * cursor_slice.[Ch]: adjust
3397
3398         * text3.C: fix bug in mathDispatch
3399
3400 2004-03-08  André Pönitz  <poenitz@gmx.net>
3401
3402         * undo.[Ch]: use 'StableDocumentIterator' as base for
3403         the Undo struct.
3404
3405 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3406
3407         * LaTeXFeatures.C:
3408         * bufferparams.[Ch]: add jurabib support and param.
3409
3410         * LaTeX.C: add FIXME/comment.
3411
3412 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3413
3414         * buffer.C: increment file format to 230.
3415
3416 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
3417
3418         * cursor.C (dispatch): avoid infinite loops
3419
3420 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3421
3422         * rowpainter.C (paintSelection): fix x coordinates
3423
3424 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3425
3426         * text.C (rowBreakPoint): fix breaking before displayed insets
3427
3428 2004-03-01  André Pönitz  <poenitz@gmx.net>
3429
3430         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
3431
3432         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
3433
3434         * Makefile.am:
3435         * BufferView.C:
3436         * BufferView_pimpl.C:
3437         * buffer.C:
3438         * lyxfind.C:
3439         * lyxfunc.C:
3440         * text.C:
3441         * text2.C:
3442         * text3.C: adjust
3443
3444 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3445
3446         * lyxtext.h:
3447         * text.C:
3448         * text2.C:
3449         * rowpainter.C:
3450         * BufferView_pimpl.C: rename textwidth -> maxwidth,
3451         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
3452
3453 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3454
3455         * Bidi.[Ch] (computeTables): const correctness
3456         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
3457         fill_hfill, fill_label_hfill and x from Row
3458         * lyxtext.h: prepareToPrint returns a RowMetrics
3459         * rowPainter.C: adjust
3460         * text.C (prepareToPrint): use width, not textWidth. adjust
3461         (redoParagraphInternal, cursorX): adjust
3462         * text2.C (getColumnNearX): adjust
3463         (init): put a default value to the top LyXText::width
3464
3465 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3466
3467         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
3468
3469 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3470
3471         * lyxtext.h: add FontIterator class
3472
3473         * text.C (FontIterator, operator*, operator->, operator++): add
3474         (rowBreakPoint, setRowWidth): adjust (fixing a
3475         rebreaking bug)
3476
3477 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3478
3479         * BufferView_pimpl.C (workAreaDispatch): allow also
3480         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
3481
3482 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
3483
3484         * text.C (rowBreakPoint): fix a bug showing with very large insets
3485
3486 2004-02-25  André Pönitz  <poenitz@gmx.net>
3487
3488         * text3.C:
3489         * cursor.[Ch]: move some mathed specific code to mathed
3490
3491 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3492
3493         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
3494         use_tempdir in preferences
3495         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
3496         tempfile creation
3497         * lyx_main.C: ensure that tempdir is valid
3498         * lyxlex.h: correct typo
3499         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
3500         * paragraph.[Ch] (isMultiLingual): make const
3501         * cursor.[Ch] (openable): make const
3502
3503 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3504
3505         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
3506
3507 2004-02-20  André Pönitz  <poenitz@gmx.net>
3508
3509         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
3510
3511         * cursor.[Ch]: prepare for localized getStatus()
3512
3513         * lyxtext.h:
3514         * tabular.C:
3515         * text.C:
3516         * text2.C:
3517         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
3518
3519 2004-02-20  André Pönitz  <poenitz@gmx.net>
3520
3521         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
3522
3523 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3524
3525         * text2.C (setCursorFromCoordinates): switch to absolute coords
3526         (cursorUp): adjust
3527         (cursorDown): adjust
3528         * text3.C (dispatch): adjust
3529
3530 2004-02-16  André Pönitz  <poenitz@gmx.net>
3531
3532         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
3533           insets/ChangeLog)
3534
3535         * cursor_slice.[Ch]: remove unneeded acessor function
3536
3537         * lyxtext.h: rename rtl() to isRTL()
3538
3539         * rowpainter.C:
3540         * tabular.C:
3541         * text.C:
3542         * text2.C:
3543         * text3.C: adjust
3544
3545 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3546
3547         * rowpainter.C (paintSelection): coord fix
3548
3549 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
3550
3551         * Spacing.C: compile fix
3552
3553 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3554
3555         * cursor.C (dispatch): restore current_ before returning
3556
3557 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3558
3559         * text2.C (cursorUp, cursorDown): fix coords
3560         (moveUp): fix crash
3561
3562 2004-02-12  André Pönitz  <poenitz@gmx.net>
3563
3564         * lyxtext.h:
3565         * text.C:
3566         * text2.C:
3567         * text3.C: add LCursor & parameter to most cursor movement functions
3568           remove usage of LyXText::cursorRow() and cursorPar()
3569
3570         * cursor.[Ch]: add textRow() needed members
3571
3572         * BufferView.C:
3573         * BufferView_pimpl.C:
3574         * paragraph.[Ch]:
3575         * BufferView.C:
3576         * BufferView_pimpl.C: adjust
3577
3578 2004-02-11  André Pönitz  <poenitz@gmx.net>
3579
3580         * lyxfunc.C:
3581         * BufferView.[Ch]:
3582         * BufferView_pimpl.C: shift undo/redo handling
3583
3584         * cursor.[Ch]: fix mathed crash
3585
3586         * lyxfind.C:
3587         * lyxtext.h: move selectionAsText to LCursor
3588
3589         * output_latex.C:
3590         * paragraph.C:
3591         * text.C:
3592         * text2.C:
3593         * text3.C: adjust
3594
3595         * rowpainter.C: fix excessive drawing
3596
3597 2004-02-06  André Pönitz  <poenitz@gmx.net>
3598
3599         * BufferView.[Ch]:
3600         * BufferView_pimpl.[Ch]:
3601         * text3.C: move some text specific LFUN handling
3602
3603 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
3604
3605         * text3.C (checkInsetHit): adjust coords
3606         * text2.C (getColumnNearX): adjust coords
3607         (edit): adjust coords
3608         * text.C (getRowNearY): add two asserts
3609
3610 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
3611
3612         * converter.C:
3613         * format.C: add using std::distance to compile on gcc 2.95/stlport
3614
3615 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
3616
3617         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
3618
3619 2004-02-04  André Pönitz  <poenitz@gmx.net>
3620
3621         * BufferView.[Ch] (insertInset):
3622         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
3623
3624         * text2.C:
3625         * text3.C: adjust
3626
3627 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3628
3629         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
3630         on the default clause of the switch
3631         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
3632         wasn't catched by LCursor::dispatch
3633
3634 2004-02-03  André Pönitz  <poenitz@gmx.net>
3635
3636         * BufferView.C:
3637         * cursor.[Ch]: some additional asserts
3638
3639         * undo.[Ch]: remove LyXText dependency in interface
3640
3641         * lyxfunc.C: adjust
3642
3643         * lyxtext.h (firstPar, lastPar): remove dead functions
3644
3645         * text.C:
3646         * text2.C:
3647         * text3.C:
3648         * paragraph.[Ch]: adjust
3649
3650 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3651
3652         * lyxfind.C (find): fix argument order in call to ::find
3653
3654 2004-02-02  André Pönitz  <poenitz@gmx.net>
3655
3656         * cursor.[Ch]: remove direct access to anchor
3657
3658         * text.C: remove findText() hack
3659
3660 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3661
3662         * iterators.[Ch] (lockPath): remove in favour of...
3663         * BufferView.[Ch] (setCursor): this addition
3664         * BufferView.C (putSelectionAt): adjust
3665         * undo.C (performUndoOrRedo): adjust
3666         * lyxfunc.C (dispatch): adjust
3667
3668 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3669
3670         * iterators.C (lockPath): add a missing slice
3671         * undo.C (performUndoOrRedo): remove redundant positioning code
3672
3673 2004-02-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3674
3675         * vc-backend.C (scanMaster): ";" -> ';'
3676
3677 2004-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
3678
3679         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
3680         std::binary_function
3681
3682         * lyxtextclass.C (compare_name): rename to...
3683         (LayoutNamesEqual): ...this
3684
3685         * lyxlex_pimpl.C (compare_tags): inherit from
3686         std::binary_function, put back into anon namespace
3687
3688         * lyxfind.C (MatchString): inherig from std::binary_function
3689         (findChange): use empty() istead of !size()
3690
3691         * format.C (FormatNamesEqual): new functor
3692         (getFormat): use it
3693         (getNumber): use it
3694         (add): use it
3695         (erase): use it
3696         (setViewer): use it
3697
3698         * converter.C (compare_Converter): rename to...
3699         (ConverterEqual): ...this, and fixup a bit.
3700         (getConverter): use it, and make function const
3701         (getNumber): use it, and make function const
3702         (add): use it
3703         (erase): use it:
3704
3705         * bufferlist.C: add using boost::bind
3706
3707         * MenuBackend.C (MenuNamesEqual): new functor
3708         (hasMenu): use it, and make function const
3709         (hasSubmenu): use nested bind to get rid of compare_memfun.
3710
3711 2004-01-30  André Pönitz  <poenitz@gmx.net>
3712
3713         * BufferView_pimpl.C:
3714         * cursor.C:
3715         * cursor.h:
3716         * cursor_slice.[Ch]:
3717         * lyxfunc.C:
3718         * lyxtext.h:
3719         * paragraph_funcs.C:
3720         * paragraph_funcs.h:
3721         * rowpainter.C:
3722         * text.C:
3723         * text2.C:
3724         * text3.C: move some of the edit(x,y) handling to the insets
3725         some coordinate changes.
3726
3727 2004-01-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3728
3729         * text.C: add using statements for std::advance and std::distance
3730
3731         * paragraph.C: add using statement for std::distance
3732
3733         * lyxfind.C: add using statement for std::advance
3734
3735         * cursor.C (region): remove std:: from swap
3736         (openable): use nucleus in stead of operator->
3737
3738         * BufferView.C: add using statements for std::distance and std::swap
3739
3740 2004-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3741
3742         * iterators.C: Remove the pimple, move the needed structures to
3743         the header file. Create accessor for the positions stack.
3744         (asPosIterator): remove function
3745
3746         * PosIterator.C (PosIterator): move constructors to top of file
3747         (PosIterator): reimplement the constructor taking a ParIterator in
3748         terms of setFrom.
3749         (setFrom): new function
3750         (operator!=): inline it
3751
3752 2004-01-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3753
3754         * lyxfind.C (replaceAll): use std::advance
3755
3756         * iterators.h: inherit from std::iterator.
3757
3758         * PosIterator.C (advance, distance): remove
3759         * PosIterator.h: interit from std::iterator.
3760
3761 2004-01-26  André Pönitz  <poenitz@gmx.net>
3762
3763         * BufferView.[Ch]:
3764         * BufferView_pimpl.[Ch]:
3765         * InsetList.[Ch]:
3766         * PosIterator.[Ch]:
3767         * buffer.h:
3768         * bufferview_funcs.C:
3769         * cursor.[Ch]:
3770         * cursor_slice.h:
3771         * factory.[Ch]:
3772         * iterators.[Ch]:
3773         * lyxfind.C:
3774         * lyxfunc.C:
3775         * lyxtext.h:
3776         * output_docbook.C:
3777         * output_latex.C:
3778         * output_linuxdoc.C:
3779         * output_plaintext.C:
3780         * paragraph.[Ch]:
3781         * paragraph_funcs.[Ch]:
3782         * paragraph_pimpl.[Ch]:
3783         * rowpainter.C:
3784         * tabular.C:
3785         * tabular.h:
3786         * text.C:
3787         * text2.C:
3788         * text3.C: more IU:  dumps most of the rest of the mathcursor
3789     implementation into cursor.[Ch]; "globalize" a bit of it.
3790
3791 2004-01-25  Angus Leeming  <leeming@lyx.org>
3792
3793         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
3794
3795 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3796
3797         * LaTeXFeatures.h: add nice_ and nice() const
3798         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
3799
3800 2004-01-20  André Pönitz  <poenitz@gmx.net>
3801
3802         * BufferView.[Ch]:
3803         * BufferView_pimpl.C:
3804         * PosIterator.C:
3805         * bufferview_funcs.C:
3806         * cursor.[Ch]:
3807         * cursor_slice.[Ch]:
3808         * factory.C:
3809         * iterators.C:
3810         * lyx_cb.C:
3811         * lyxfind.C:
3812         * lyxfunc.C:
3813         * lyxtext.h:
3814         * rowpainter.C:
3815         * text.C:
3816         * text2.C:
3817         * text3.C:
3818         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
3819           LCursor and mathcursor parts to LCursor and InsetBase.
3820
3821 2004-01-15  André Pönitz  <poenitz@gmx.net>
3822
3823         * cursor_slice.[Ch]: add a few covienience functions
3824
3825         * funcrequest.[Ch]: remove BufferView * member
3826
3827         * BufferView_pimpl.C:
3828         * cursor.C:
3829         * factory.[Ch]:
3830         * lyxfind.[Ch]:
3831         * lyxfunc.C:
3832         * lyxtext.h:
3833         * text3.C:
3834         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
3835
3836 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
3837
3838         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
3839         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
3840
3841 2004-01-13  André Pönitz  <poenitz@gmx.net>
3842
3843         * textcursor.[Ch]:
3844         * lyxtext.h: hide cursor and selection anchor behind accessor function
3845
3846         * BufferView.C:
3847         * BufferView_pimpl.[Ch]:
3848         * PosIterator.C:
3849         * bufferview_funcs.C:
3850         * cursor.h:
3851         * lyxfind.C:
3852         * lyxfunc.C:
3853         * text.C:
3854         * text2.C:
3855         * text3.C:
3856         * undo.C: adjust
3857
3858         * cursor.h:
3859         * cursor_slice.[Ch]: some integer type changes for inset unification
3860
3861         * lyxcursor.[hC]: remove, it's CursorSlice now.
3862
3863         * Makefile.am:
3864         * BufferView_pimpl.[Ch]:
3865         * bufferview_funcs.C:
3866         * cursor_slice.C:
3867         * lyxtext.h:
3868         * text.C:
3869         * text2.C:
3870         * text3.C:
3871         * textcursor.[Ch]: adjust
3872
3873 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
3874
3875         * text2.C (undoSpan): add and use
3876         * text.C (breakParagraph): use undoSpan (fix bug 578)
3877         * lyxtext.h: adjust
3878
3879 2004-01-08  Angus Leeming  <leeming@lyx.org>
3880
3881         * BufferView_pimpl.C (MenuInsertLyXFile):
3882         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
3883         * lyxfunc.C (menuNew, open, doImport):
3884         FileFilterList change to the FileDialog open and save functions.
3885
3886 2004-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
3887
3888         * ShareContainer.h: make isEqual and isUnique adaptable
3889
3890         * CutAndPaste.C: make resetOwnerAndChanges adaptable
3891
3892 2004-01-07  Angus Leeming  <leeming@lyx.org>
3893
3894         * LyXAction.C:
3895         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
3896
3897         * BufferView_pimpl.C (dispatch): act on these LFUNs.
3898
3899         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
3900         functions replacing find, replace and replaceAll.
3901
3902         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
3903         LFUN_WORDFIND(FORWARD|BACKWARD).
3904
3905 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3906
3907         * text.C (breakParagraph): remove an outdated #warning
3908
3909 2004-01-07  André Pönitz  <poenitz@gmx.net>
3910
3911         * lyxfind.C: somewhat clearer logic
3912
3913         * text.C: prevent crash in cursorX on unitialized row cache
3914
3915 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3916
3917         * lyxcursor.[Ch] (operator>): add
3918         * textcursor.C (selStart, selEnd): use std::min and std::max
3919
3920 2004-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
3921
3922         * Chktex.C: include boost/format.hpp
3923
3924 2004-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
3925
3926         * InsetList.C: replace functor MathcIt with adaptable functor
3927         InsetTablePosLess
3928         (insetIterator): modify accordingly
3929
3930         * BranchList.h: move the BranchNamesEqual functor here from...
3931         * BranchList.C: ... to here
3932
3933         * BranchList.C: new BranchListEqual fuctor, use it. Remove
3934         SameName and match.
3935         (add): replace a finding loop with std::find_if.
3936
3937 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
3938
3939         * output_docbook.C: moving LatexParam functionality into
3940         .layout files
3941
3942 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3943
3944         * buffer.C: increment format to 229.
3945
3946 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
3947
3948         * LaTeXFeatures.C:
3949         * lyx_sty.[Ch]: remove minipageindent_def
3950
3951         * LyXAction.C:
3952         * factory.C:
3953         * lfuns.h:
3954         * lyxfunc.C:
3955         * text3.C: remove LFUN_INSET_MINIPAGE
3956
3957 2003-12-28  Angus Leeming  <leeming@lyx.org>
3958
3959         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
3960
3961 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
3962
3963         * text2.C (setParagraph): fix off-by-one crash
3964
3965 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
3966
3967         * output_docbook.C: header stuff for AGU
3968
3969 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
3970
3971         * text2.C (redoCursor): remove
3972         * text.C:
3973         * text3.C:
3974         * BufferView_pimpl.C: remove calls to redoCursor and
3975         setCursor(cursor.par(), cursor.pos()) all around
3976
3977 2003-12-15  Angus Leeming  <leeming@lyx.org>
3978
3979         * buffer.C: up the format to 228.
3980
3981 2003-12-15  André Pönitz  <poenitz@gmx.net>
3982
3983         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
3984         slices
3985
3986         * Makefile.am:
3987
3988         * BufferView_pimpl.C:
3989         * cursor.[Ch]:
3990         * lyxcursor.[Ch]:
3991         * rowpainter.[Ch]:
3992         * lyxtext.h:
3993         * text.C:
3994         * text2.C:
3995         * text3.C: adjust
3996
3997 2003-12-15  Angus Leeming  <leeming@lyx.org>
3998
3999         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
4000         than getFromGUIName to manipulate the color.
4001
4002 2003-12-14  Angus Leeming  <leeming@lyx.org>
4003
4004         * BranchList.[Ch]: minimize the API.
4005         (Branch::getBranch, getColor): now return a 'const &'.
4006         (Branch::setSelected) now returns a bool set to true if the
4007         selection status changes.
4008         (BranchList::clear, size, getColor, setColor, setSelected,
4009         allBranches, allSelected, separator): removed.
4010         (BranchList::find): new functions, returning the Branch with
4011         the given name.
4012         (BranchList::add, remove): return a bool indicating that
4013         the operation was successful.
4014
4015         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
4016         new InsetBranch::isBranchSlected member function.
4017
4018         * LColor.[Ch]: mimimize the API.
4019         (fill): renamed as addColor and made private.
4020         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
4021         versions of these functions taking a string arg have been removed.
4022
4023         * bufferparams.C (readToken):
4024         * lyxfunc.C (dispatch):
4025         * lyxrc.C (read): changes due to the altered BranchList and
4026         LColor APIs.
4027
4028         * factory.C (createInset, readInset): changes due to altered
4029         InsetBranch c-tor.
4030
4031 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4032
4033         * factory.C:
4034         * lyxfunc.C: remove insetminipage. "minipage-insert"
4035         now produces a frameless minipage box inset.
4036
4037 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4038
4039         * textcursor.[Ch] (selStart,selEnd): add new methods
4040         remove selection::start, end, use LyXCursor::operator<
4041         * lyxcursor.[Ch] (operator<): add
4042         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
4043         * BufferView.[Ch] (unsetXSel): add
4044         * text2.C (clearSelection): use unsetXSel,adjust
4045         * text.C: adjust
4046         * text3.C: adjust
4047         * rowpainter.C: adjust
4048         * bufferview_funcs.C (put_selection_at): adjust
4049
4050 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4051
4052         * BufferView_pimpl.C: small coord. correction
4053
4054 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4055
4056         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
4057         dragging over the splash screen.
4058
4059 2003-12-11  Angus Leeming  <leeming@lyx.org>
4060
4061         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
4062         as it is now handled in LyXText::dispatch.
4063
4064         * text3.C (doInsertInset): remove a level of nesting.
4065
4066 2003-12-11  Angus Leeming  <leeming@lyx.org>
4067
4068         * factory.C (createInset): changes due to the changed interface to
4069         InsetCommandMailer::string2params.
4070
4071 2003-12-10  Angus Leeming  <leeming@lyx.org>
4072
4073         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
4074         'dialog-show-new-inset <inset name>'
4075
4076 2003-12-10  Angus Leeming  <leeming@lyx.org>
4077
4078         * buffer.C: up the format to 227.
4079
4080         * factory.C: the box inset is now identified simply by 'Box'.
4081
4082 2003-12-10  Angus Leeming  <leeming@lyx.org>
4083
4084         * buffer.C: up the format to 226.
4085
4086         * factory.C: the note inset is now identified simply by 'Note'.
4087
4088 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
4089
4090         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
4091         when a pit is enough. Standarize a couple of loops.
4092
4093 2003-12-05  Angus Leeming  <leeming@lyx.org>
4094
4095         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
4096         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
4097         data to the re-worked "log" dialog.
4098
4099 2003-12-03  André Pönitz  <poenitz@gmx.net>
4100
4101         * PosIterator.C:
4102         * iterators.C:
4103         * lyxtext.h:
4104         * output_latex.C:
4105         * paragraph_funcs.C:
4106         * text.C:
4107         * text2.C: use Inset::getText instead of Inset::getParagraph
4108
4109 2003-12-03  André Pönitz  <poenitz@gmx.net>
4110
4111         * buffer.[Ch]:
4112         * lyxtext.h:
4113         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
4114         InsetText::read() as LyXText::read()
4115
4116 2003-12-02  Angus Leeming  <leeming@lyx.org>
4117
4118         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
4119         type. Add a comment in the implementation that the function uses
4120         the stream's bad() function rather than fail() as the std::streams
4121         would do.
4122
4123 2003-12-02  André Pönitz  <poenitz@gmx.net>
4124
4125         * lyxlex.[Ch]: make interface more similar to std::stream
4126
4127         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
4128
4129 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
4130
4131         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
4132
4133 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
4134
4135         * vspace.[Ch]: remove VSpace::NONE
4136
4137 2003-12-01  André Pönitz  <poenitz@gmx.net>
4138
4139         * buffer.[Ch]:
4140         * lyxtext.h: move ParagraphList member to LyXText
4141         rename LyXText::ownerParagraphs to LyXText::paragraph
4142
4143         * CutAndPaste.C:
4144         * bufferview_funcs.C:
4145         * iterators.[Ch]:
4146         * lyx_cb.C:
4147         * paragraph.C:
4148         * rowpainter.C:
4149         * tabular.C:
4150         * text.C:
4151         * text2.C:
4152         * text3.C: adjust
4153
4154         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
4155
4156         * undo.C: fix cursor positioning
4157
4158 2003-12-01  John Levon  <levon@movementarian.org>
4159
4160         * BufferView_pimpl.C: fix a crash on exit with
4161         a buffer open
4162
4163 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
4164
4165         * BranchList.C: fix setSelected() method.
4166
4167 2003-11-28  André Pönitz  <poenitz@gmx.net>
4168
4169         * ParagraphParameters.[Ch]:
4170         * ParameterStruct.h: remove space above/below from Paragraph to
4171          InsetVSpace
4172
4173         * BufferView_pimpl.C:
4174         * factory.C:
4175         * lyxfunc.C:
4176         * lyxtext.h:
4177         * output_latex.C:
4178         * paragraph.C:
4179         * paragraph_funcs.C:
4180         * rowpainter.[Ch]:
4181         * text.C:
4182         * text2.C:
4183         * text3.C: adjust
4184
4185 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
4186
4187         * factory.C: Syntax change for CharStyles
4188
4189 2003-11-28  André Pönitz  <poenitz@gmx.net>
4190
4191         * BufferView.[Ch]:
4192         * BufferView.[Ch]:
4193         * buffer.[Ch]:
4194         * buffer.[Ch]: move LyXText member
4195
4196 2003-11-28  André Pönitz  <poenitz@gmx.net>
4197
4198         * BufferView.[Ch]: make LyXText * text a private member
4199
4200         * BufferView_pimpl.C:
4201         * cursor.C:
4202         * iterators.C:
4203         * lyx_cb.C:
4204         * lyxfind.C:
4205         * lyxtext.h:
4206         * rowpainter.[Ch]:
4207         * text.C:
4208         * text2.C:
4209         * undo.C: adjust
4210
4211         * output_plaintext.C: cleanup
4212
4213 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4214
4215         * buffer.C:
4216         * lyxtextclass.[Ch]: parametrize SGML document header
4217
4218 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4219
4220         * converter.[Ch]:
4221         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
4222         getFlavor().
4223
4224 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
4225
4226         * text2.C (setFont): rework using PosIterator (no more recursive)
4227         (setCharFont): no more needed
4228         (setLayout): no more selection cursors fiddling (done by redoCursor)
4229         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
4230         destroy remaining ones)
4231
4232 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
4233
4234         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
4235         * lyxtext.h: ditto
4236         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
4237         selection cursors
4238         * lyxfunc.C: adjust
4239         * text3.C: adjust + re-allow multi par depth changes
4240         * textcursor.C: simplify a bit
4241
4242 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
4243
4244         * src/buffer.C:
4245         * src/lyxlayout.C:
4246         * src/lyxlayout.h:
4247         * src/lyxtext.h:
4248         * src/output_docbook.C:
4249         * src/output_latex.C:
4250         * src/paragraph.C:
4251         * src/paragraph.h:
4252         * src/sgml.C:
4253         * src/sgml.h:
4254         * src/text2.C: Introducing a number of tags parametrizing various
4255         XML formats that we may want to support
4256
4257 2003-11-25  André Pönitz  <poenitz@gmx.net>
4258
4259         * InsetList.[Ch] (begein, end): inline as suggested by profiler
4260
4261         * lyxtext.h (leftMargin/rightMargin): simplify interface
4262
4263         * rowpainter.C:
4264         * text.C:
4265         * text2.C:
4266         * text3.C: adjust
4267
4268 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
4269
4270         * lyxfunc.C (dispatch): propogate the bibtex databases from the
4271         master file to any child files. Fixes bug 546.
4272
4273 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4274
4275         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
4276
4277 2003-11-24  André Pönitz  <poenitz@gmx.net>
4278
4279         * rowpainter.C: simplification
4280
4281         * text2.C (updateCounters): remove call to redoParagraph on
4282         changed labels as this is far too expensive.
4283
4284 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4285
4286         * converter.C (convert): fix a crash: this function gets
4287         called with buffer == 0 from importer code.
4288
4289 2003-11-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4290
4291         * text3.C (cursorPrevious): make sure that we do not compare
4292         iterators form different containers.
4293         (cursorNext): ditto
4294
4295         * rowpainter.C (paintSelection): make sure that we do not compare
4296         iterators from different containers.
4297
4298         * text3.C (dispatch): [PRIOR] make sure that we do not compare
4299         iterators from different ParagraphList containers.
4300         [NEXT] ditto
4301
4302         * text2.C (LyXText): change order of initialization slightly
4303         (operator=): new function. copy all variables except cache_par_
4304         (moveUp): make sure that we do not compare iterators from
4305         different ParagraphList constainers.
4306         (moveDown): ditto
4307
4308         * text.C (firstPar): new function
4309         (lastPar): new function
4310         (endPar): new function
4311
4312         * lyxtext.h: move things around and group public functions, public
4313         variables, private functions, private variables
4314
4315 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
4316
4317         * factory.C: change call to InsetERT constructor to avoid
4318         additional invocation of method status
4319         * text2.C (toggleInset): remove redundant update() call
4320         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
4321         instead of a Bufferview pointer
4322
4323 2003-11-21  André Pönitz  <poenitz@gmx.net>
4324
4325         * rowpainter.C: simplification
4326
4327 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4328
4329         * text3.C (dispatch): make possible to extend a word/row selection
4330         with the mouse
4331
4332 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4333
4334         * lyxtext.h: x0_,y0_ -> xo_,yo_
4335         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
4336         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
4337         * rowpainter.C (paintRows): paint full paragraphs
4338
4339 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4340
4341         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
4342         screen coordinates)
4343
4344 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4345
4346         * lyxtext.h: add x0_, y0_
4347         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
4348         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
4349
4350 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
4351
4352         * text2.C (setCursorIntern): move the x_target update here *
4353         * text3.C: change some bv() to true/false in calls to
4354         cursorUp/Down/Right/Left
4355         * cursor.C: use helper function.
4356
4357 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4358
4359         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
4360         * paragraph_funcs.[Ch]: correct comment
4361         * rowpainter.C: do not paint selections away from bv->cursor()
4362         Fix a long standing selection painting bug.
4363         * text3.C: generalize mouse-selection code to LyXTexts other that
4364         top one
4365         * textcursor.C: do not use y coords if we can use par offsets
4366
4367 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4368
4369         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
4370         cursor position after e.g. inset insert)
4371
4372 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
4373
4374         * lyxfind.C (replace): adjust to locking removal + some
4375         code simplification
4376
4377 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
4378
4379         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
4380         of the path
4381
4382 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
4383
4384         * lyxlayout.[Ch]:
4385         * output_docbook.C: XML sanitation: new layout
4386         parameters InnerTag and CommandDepth
4387
4388 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
4389
4390         * BufferView_pimpl.C:
4391         * factory.C:
4392         * text3.C: Fix the insertion and modification of button-style
4393         insets
4394
4395 2003-11-13  André Pönitz  <poenitz@gmx.net>
4396
4397         * InsetList.[Ch]: remove deleteLyXText
4398
4399         * paragraph.[Ch]: cache beginOfBody position
4400
4401         * Bidi.C:
4402         * text.C:
4403         * text2.C:
4404         * text3.C: remove superfluous update() calls
4405
4406         * vspace.C: cleanup
4407
4408 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
4409
4410         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
4411         * BufferView.C (fitLockedInsetCursor): remove
4412         * cursor.[Ch] (getDim): add
4413         * text.C (getRowNearY): add faster version
4414         * text3.C: remove some update calls
4415
4416 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
4417
4418         * LaTeXFeatures.C:
4419         * LyXAction.C:
4420         * MenuBackend.C:
4421         * MenuBackend.h:
4422         * dispatchresult.h:
4423         * factory.C:
4424         * lfuns.h:
4425         * lyxfunc.C:
4426         * lyxtextclass.C:
4427         * lyxtextclass.h:
4428         * text3.C: The Character Style /XML short element patch.
4429
4430 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
4431
4432         * text3.C:
4433         * factory.C: Small step to solving 'unable to insert some insets'
4434         problem
4435
4436 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
4437
4438         * cursor.[Ch] (updatePos): new function for updating the y
4439         position of the tip inset
4440         * bufferview_funcs.C (put_selection_at):
4441         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
4442
4443 2003-11-11  André Pönitz  <poenitz@gmx.net>
4444
4445         * text.C: remove big comment on invalid Paragraph pointers as it is
4446         not valid anymore
4447
4448 2003-11-11  André Pönitz  <poenitz@gmx.net>
4449
4450         * text_funcs.[Ch]: merge with ...
4451
4452         * text.C: ... this
4453
4454         * lyxtext.h:
4455         * text2.C:
4456         * text3.C: adjust
4457
4458         * Makefile.am: remove text_funcs.[Ch]
4459
4460 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
4461
4462         * cursor.C (getPos): return absolute cached y coord
4463
4464         * BufferView_pimpl.C (fitCursor): new simplistic code
4465         (workAreaDispatch): add a fitCursor call
4466
4467 2003-11-10  André Pönitz  <poenitz@gmx.net>
4468
4469         * BufferView.[Ch]:
4470         * BufferView_pimpl.[Ch]: merge update() and updateInset()
4471
4472 2003-11-10  André Pönitz  <poenitz@gmx.net>
4473
4474         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
4475         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
4476         indicate that the cursor needs to leave an inset
4477
4478         * lyxtext.h: remove inset locking
4479
4480         * cursor.[Ch]: re-implement functionality provided by inset locking
4481
4482         * BufferView.[Ch]:
4483         * BufferView_pimpl.[Ch]:
4484         * LyXAction.C:
4485         * bufferview_funcs.[Ch]:
4486         * factory.C:
4487         * funcrequest.[Ch]:
4488         * iterators.C:
4489         * lyx_cb.C:
4490         * lyxfind.C:
4491         * lyxfunc.C:
4492         * text.C:
4493         * text2.C:
4494         * text3.C:
4495         * undo.C: adjust
4496
4497 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
4498
4499         * PosIterator.[Ch]: replace the stack with a vector, add inset
4500         accesor
4501         * iterators.[C]: adjust
4502
4503 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4504
4505         * lyxfind.C (replaceAll): mark the buffer dirty if something was
4506         replaced
4507         * paragraph_funcs.C (readParToken): put the correct id in the
4508         error item, not the id of the top paragraph
4509
4510 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4511
4512         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
4513         * bufferview_funcs.C (put_selection_at): use the above
4514
4515 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4516
4517         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
4518
4519 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4520
4521         * output_linuxdoc.h:
4522         * output_plaintext.h:
4523         * output.h:
4524         * output_docbook.h: add #include statements
4525
4526 2003-11-05  José Matos  <jamatos@lyx.org>
4527
4528         * output_docbook.[Ch]:
4529         * output_latex.[Ch]:
4530         * output_linuxdoc.[Ch]:
4531         * output_plaintext.[Ch]: New files for output formats.
4532         * output.[Ch]: New file for helper functions.
4533
4534         * buffer.[Ch]:
4535         * paragraph_funcs.[Ch]: output functions moved to new files.
4536
4537         * outputparams.h: rename of latexrunparams.h
4538
4539         * LaTeX.[Ch]:
4540         * buffer.[Ch]:
4541         * bufferlist.[Ch]:
4542         * converter.[Ch]:
4543         * exporter.C:
4544         * paragraph.[Ch]:
4545         * paragraph_funcs.[Ch]:
4546         * paragraph_pimpl.[Ch]:
4547         * tabular.[Ch]: rename ascii to plaintext
4548         and LatexRunParams to OutputParams.
4549
4550 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4551
4552         * iterators.[Ch] (text): require bv argument
4553         * undo.C (recordUndo):
4554         * lyxfunc.C (dispatch):
4555         * bufferview_funcs.C (put_selection_at): adjust
4556
4557 2003-11-05  Jo� Luis M. Assirati  <assirati@fma.if.usp.br>
4558
4559         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
4560
4561 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4562
4563         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
4564         nestings
4565
4566 2003-11-04  André Pönitz  <poenitz@gmx.net>
4567
4568         * cursor.[Ch]: restructure
4569
4570         * BufferView.[Ch]:
4571         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
4572
4573         * iterators.[Ch] (asCursor): remove
4574
4575         * lfuns.h: remove LFUN_INSET_EDIT
4576
4577         * lyxfunc.C:
4578         * tabular.C:
4579         * text.C:
4580         * text2.C:
4581         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
4582
4583 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4584
4585         * lyxfind.[Ch]: complete overhaul
4586         * BufferView_pimpl.C:
4587         * lyxfunc.C: adjust
4588         * paragraph.[Ch] (insert): add
4589
4590 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4591
4592         * BufferView.[Ch]:
4593         * lyxtext.h:
4594         * text.C: remove dead spellcheck code
4595
4596 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4597
4598         * dispatchresult.h: add a val setter
4599
4600         * cursor.C (dispatch): use a tempvar for data_[i]
4601
4602 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4603
4604         * PosIterator.[Ch]: compile fix
4605
4606 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4607
4608         * text.C (cursorPar): deactivate the cursor cache
4609
4610 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4611
4612         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
4613
4614 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4615
4616         * text3.C (dispatch): adjust for new DisptchResult semantics.
4617
4618         * lyxfunc.C (dispatch): handle update when return from
4619         Cursor::dispatch, adjust for new DispatchResult semantics.
4620
4621         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
4622         DispatchResult(true) mean to not update. Add class functions for
4623         setting dispatched and update, as well as reading.
4624
4625         * cursor.C (dispatch): don't handle update here
4626
4627 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4628
4629         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
4630         * trans_mgr.C: adjust
4631
4632         * paragraph_funcs.C (readParToken): exception safety
4633
4634         * lyxvc.h: store the vcs pointer in a scoped_ptr
4635         * lyxvc.C: adjust
4636
4637         * lyxsocket.C (serverCallback): exception safety
4638
4639         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
4640
4641         * ispell.C (clone): make it return a auto_ptr
4642
4643         * factory.C (createInset): exception safety
4644         (readInset): exception safety
4645
4646         * bufferlist.C (newBuffer): exception safety
4647
4648         * Thesaurus.C (Thesaurus): use initialization for aik_
4649
4650         * MenuBackend.C (expandToc): exception safety.
4651
4652 2003-11-03  André Pönitz  <poenitz@gmx.net>
4653
4654         * buffer.C:
4655         * buffer.h:
4656         * bufferview_funcs.C: remove getInsetFromId()
4657
4658         * lyxcursor.[Ch]:
4659         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
4660
4661         * lyxfunc.C:
4662         * text2.C:
4663         * text3.C: adjust
4664
4665 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4666
4667         * PosIterator.C (distance, advance): new
4668         * bufferview_funcs.[Ch] (put_selection_at): new
4669         * iterators.[Ch] (lockPath): new
4670
4671 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
4672
4673         * iterators.[Ch] (asPosIterator): added
4674         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
4675         * PosIterator.[Ch]: added
4676
4677 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4678
4679         * text3.C:
4680         * lyxfunc.C:
4681         * cursor.C (dispatch):
4682         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
4683
4684         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
4685         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
4686         contructor, add a class function dispatched. Remove operator>=
4687
4688 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4689
4690         * debug.C: only use the default constructor for debugstream
4691         (lyxerr) here.
4692
4693         * main.C (main): include debug.h and setup the lyxerr streambuf
4694         here.
4695
4696 2003-10-31  José Matos  <jamatos@lyx.org>
4697
4698         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
4699
4700         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
4701         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
4702         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4703         * paragraph_pimpl.C (simpleTeXSpecialC):
4704         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
4705         add LatexRunParams argument.
4706
4707         * exporter.C (Export): change call accordingly.
4708
4709         * latexrunparams.h: add new member to take care of the other backends.
4710 2003-10-30  José Matos  <jamatos@lyx.org>
4711
4712         * buffer.C (makeLinuxDocFile, makeDocBookFile):
4713         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4714         factorise code for paragraph output.
4715         * buffer.[Ch]:
4716         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
4717         move functions.
4718
4719 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4720
4721         * text3.C (dispatch):
4722         * lyxfunc.C (dispatch):
4723         * cursor.C (dispatch):
4724         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
4725
4726         * dispatchresult.h: make the dispatch_result_t ctor explicit
4727
4728 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
4729
4730         * sgml.[Ch]:
4731         * buffer.C: small refactoring of docbook stuff
4732
4733 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4734
4735         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
4736         meaning.
4737
4738 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4739
4740         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
4741         operator dispatch_result_t, and operators for == != and >=
4742
4743         * cursor.C (dispatch): adjust for operator dispatch_result_t
4744         removal. comment out call to update
4745
4746         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
4747
4748 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4749
4750         * text3.C:
4751         * text2.C:
4752         * text.C:
4753         * lyxtext.h:
4754         * lyxfunc.C:
4755         * cursor.C:
4756         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
4757         (dispatch):
4758
4759         * dispatchresult.h: new file, DispatchResult broken out of
4760         insets/insetbase.h
4761
4762         * Makefile.am (lyx_SOURCES): add dispatchresult.h
4763
4764 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4765
4766         * text.C (rowBreakPoint): put a hack inside #if 0
4767
4768 2003-10-28  André Pönitz  <poenitz@gmx.net>
4769
4770         * lyxtext.h:
4771         * metricsinfo.C:
4772         * paragraph_funcs.C:
4773         * rowpainter.C:
4774         * text.C:
4775         * text2.C: general cleanup (lots of small stuff)
4776
4777 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4778
4779         * text2.C (cursorEnd): simple fix to the "end key goes to one
4780         before the end on last row" bug
4781
4782 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4783
4784         * text.C (backspace): fix the "zombie characters"
4785
4786 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4787
4788         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
4789
4790 2003-10-27  André Pönitz  <poenitz@gmx.net>
4791
4792         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
4793
4794         * factory.C: handle new InsetPagebreak, InsetLine
4795
4796         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
4797         and move handling into new InsetPagebreak, InsetLine
4798
4799         * BufferView_pimpl.C:
4800         * LyXAction.C:
4801         * ParagraphParameters.C:
4802         * ParameterStruct.h:
4803         * lyxfunc.C:
4804         * lyxtext.h:
4805         * paragraph.C:
4806         * paragraph.h:
4807         * paragraph_funcs.C:
4808         * paragraph_pimpl.C:
4809         * rowpainter.C:
4810         * text.C:
4811         * text2.C:
4812         * text3.C: adjust
4813
4814 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4815
4816         * text.C:
4817         * lyxrow_funcs.[Ch]:
4818         * Bidi.C:
4819         * paragraph.C:
4820         * lyxtext.h:
4821         * rowpainter.C:
4822         * text2.C:
4823         * text3.C: remove lastPos uses in favour of Row::endpos
4824
4825 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4826
4827         * undo.C (performUndoOrRedo): fix two crashes by setting a
4828         cursor by hand and reordering some calls. Use bv->lockInset instead
4829         of inset->edit because the latter loses cursor information
4830
4831 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
4832
4833         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
4834         by Martin
4835         (rowBreakPoint): fix width. change point to point + 1.
4836         Add a missing check.
4837
4838 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
4839
4840         * MenuBackend.C:
4841         * lyxfunc.C: fix (at least partly) the problems
4842         with the Nav menu and headers inside branch insets
4843         reported by Kayvan
4844
4845 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
4846
4847         * paragraph.C (getChar): add strong asserts
4848
4849         * lyxrow_funcs.C (lastPos): remove hideous hack
4850
4851         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
4852         (fill): adjust to that (avoid an infinite loop)
4853
4854 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4855
4856         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
4857
4858 2003-10-23  André Pönitz  <poenitz@gmx.net>
4859
4860         * RowList_fwd.h: change list<> to vector<> to gain speed
4861         after suggestion from Alfredo
4862
4863 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4864
4865         * lyxtext.h: move the bidi stuff from here...
4866         * text.C: and here
4867         * text2.C: and here
4868         * Bidi.[Ch]: ... to here
4869
4870 2003-10-23  André Pönitz  <poenitz@gmx.net>
4871
4872         * lyxtext.h:
4873         * text.C (isLastRow, isFirstRow): new functions
4874
4875         * paragraph.h: new width cache member
4876
4877         * rowpainter.C: replace RowList::iterator with Row & where possible
4878
4879         * lyxfunc.C: replace several view()->text with a single call
4880
4881         * toc.C: fix 'unused' warning
4882
4883 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4884
4885         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
4886         when woring with stream::pos_type
4887         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
4888
4889 2003-10-22  André Pönitz  <poenitz@gmx.net>
4890
4891         * lyxtext.h:
4892         * text.C: use Row & instead of RowList::iterator
4893
4894         * lyxrow.h: rename end() to endpos()
4895
4896         * rowpainter.C:
4897         * text.C:
4898         * text2.C: adjust
4899
4900 2003-10-22  Angus Leeming  <leeming@lyx.org>
4901
4902         * buffer.[Ch] (fully_loaded): new member function, returning true
4903         only when the file has been loaded fully.
4904         Used to prevent the premature generation of previews and by the
4905         citation inset to prevent computation of the natbib-style label.
4906
4907         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
4908         templates are all set up.
4909
4910         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
4911
4912 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
4913
4914         * text.C: fixed an "oops" in the "is a bit silly"
4915         bug fix
4916
4917 2003-10-21  André Pönitz  <poenitz@gmx.net>
4918
4919         * FuncStatus.[Ch]: small stuff, whitespace
4920
4921         * lyxfont.[Ch]: operator<<() for debug reasons
4922
4923         * lyxfunc.C:
4924         * lyxrow_funcs.C:
4925         * lyxtext.h: whitespace, spelling
4926
4927         * paragraph.C: naming of variables
4928
4929         * text.C:
4930         * text2.C: small stuff
4931
4932
4933 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
4934
4935         * text.C: (1) finish off the inset display() work;
4936         (2) fix the "is a bit silly" bug (accessing char
4937         past end of par).
4938
4939 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
4940
4941         * text.C: re-introduce display() for insets, fixing the
4942         various bugs (stretch of line above, math inset
4943         positioning, ...)
4944
4945 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4946
4947         * text.C (rightMargin): remove spurious semicolon
4948
4949         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
4950         1415)
4951
4952 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
4953
4954         * text3.C: fix one crash due to wrong cursor def
4955
4956 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4957
4958         * vc-backend.C (scanMaster): make the regex static
4959
4960         * LaTeX.C (scanAuxFile): make the regexs static
4961
4962         * text3.C (doInsertInset, dispatch, dispatch):
4963         * text2.C (cursorUp, cursorDown):
4964         * text.C (selectNextWordToSpellcheck):
4965         * BufferView_pimpl.C (dispatch):
4966         * lyxfunc.C (dispatch):  localDispatch -> dispatch
4967
4968 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4969
4970         * lyxsocket.C: include <cerrno>
4971
4972 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4973
4974         * lyxfunc.C (dispatch): remove textcache stuff
4975
4976         * bufferlist.C (release): remove textcache stuff
4977         (closeAll): ditto
4978
4979         * TextCache.C: delete file
4980         * TextCache.h: delete file
4981
4982         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
4983
4984         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
4985         delete of the bv_->text.
4986         (resizeCurrentBuffer): remove texcache stuff
4987         (workAreaResize): ditto
4988
4989 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4990
4991         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
4992         action.
4993
4994 2003-10-16  André Pönitz  <poenitz@gmx.net>
4995
4996         * lyxrow.[Ch]:
4997         * paragraph.h:
4998         * rowpainter.C:
4999         * text.C:
5000         * text2.C:
5001         * text3.C: speed up by storing y positions per paragraph plus per-row
5002         offset instead of having a 'full' y position in the row.
5003
5004 2003-10-15  André Pönitz  <poenitz@gmx.net>
5005
5006         * iterators.[Ch]:
5007         * iterators.[Ch]:
5008         * undo.[Ch]: make undo aware of inner insets
5009
5010 2003-10-14  Angus Leeming  <leeming@lyx.org>
5011
5012         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
5013         static member functions LyX::ref() and LyX::cref.
5014         (lastfiles): new accessor functions for the new lastfiles_ member var.
5015         (addLyXView, views_): add a new LyXView to the list of views_.
5016         (updateInset): loop over all LyXViews to call their own updateInset
5017         member function, returning a pointer to the Buffer owning the inset.
5018
5019         * BufferView_pimpl.C (loadLyXFile):
5020         * MenuBackend.C (expandLastfiles):
5021         * bufferlist.C (MenuWrite, QuitLyX):
5022         lastfiles is no longer a global variable.
5023         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
5024
5025         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
5026         static function. Access through LyX::cref().emergencyCleanup().
5027
5028 2003-10-14  André Pönitz  <poenitz@gmx.net>
5029
5030         * iterators.[Ch]: new direct access to innermost LyXText and Inset
5031
5032         * undo.[Ch]: restoring part of 'undo in insets'
5033
5034         * Makefile.am:
5035         * undo_funcs.[Ch]: merge with undo.[Ch]
5036
5037         * tabular.C: small cleansing stuff
5038
5039 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
5040
5041         * paragraph_funcs.C (readParToken): report unknown insets as error
5042         boxes. Use the outer paragraph as location (also for unknown
5043         tokens).
5044
5045         * factory.C (readInset): do not abort on reading an unknown inset.
5046         Eat it and return 0.
5047
5048 2003-10-13  Angus Leeming  <leeming@lyx.org>
5049
5050         * lyx_main.C (LyX): remove call to setDisplayTranslator().
5051
5052         * lyxrc.C: displayTranslator is now a function,
5053         declared in GraphicsTypes.h.
5054
5055 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
5056
5057         * format.C: new placeholder $$a to pass the socket address.
5058
5059         * bufferlist.[Ch]: new function getBufferFromTmp.
5060
5061         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
5062           files in the temporary dir.
5063
5064 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
5065
5066         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
5067
5068         * Makefile.am: add lyxsocket.[Ch].
5069
5070         * lyx_main.C (error_handler): handle SIGPIPE.
5071
5072 2003-10-13  André Pönitz  <poenitz@gmx.net>
5073
5074         * BufferView_pimpl.C:
5075         * lyxtext.h:
5076         * text.C:
5077         * text2.C:
5078         * text3.C:
5079         * undo_funcs.[Ch]: use paroffset_type instead of
5080           ParagraphList::iterators to prevent multiple conversion
5081           (and get a more robust interface)
5082
5083 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5084
5085         * lyxfunc.C (dispatch): RESULT -> dispatch_result
5086         * lyxtext.h: ditto
5087         * text3.C (dispatch): ditto
5088
5089 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5090
5091         * LaTeX.C (handleFoundFile): move the static to smaller scope,
5092         move the onlyfile, use onlyfile instead of foundfile in a couple
5093         of places.
5094
5095         * DepTable.C (update): flush the error stream a bit more
5096
5097 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5098
5099         * lyxserver.C (callback): adjust
5100
5101         * lyxfunc.C (getStatus): add a missing brace in commented code
5102         (ensureBufferClean): reindent
5103         (dispatch): delete version taking a string
5104
5105 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5106
5107         * LaTeX.C (deplog): move found file handlig from here...
5108         (handleFoundFile): .. to new function here.
5109         (deplog): make sure to discover several files mentioned on the
5110         same log line.
5111
5112 2003-10-10  André Pönitz  <poenitz@gmx.net>
5113
5114         * lyxfunc.C:
5115         * lyxtext.h:
5116         * tabular.C:
5117         * text.C:
5118         * text2.C:
5119         * text3.C: fix some of the tabular crashes
5120
5121 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5122
5123         * MenuBackend.C (binding): put debug message into Debug::KBMAP
5124
5125         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
5126
5127 2003-10-09  André Pönitz  <poenitz@gmx.net>
5128
5129         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
5130
5131         * BufferView.C:
5132         * BufferView_pimpl.C:
5133         * bufferview_funcs.C:
5134         * lyx_cb.C:
5135         * lyxcursor.C:
5136         * lyxfind.C:
5137         * lyxfunc.C:
5138         * lyxtext.h:
5139         * text.C:
5140         * text2.C:
5141         * text3.C:
5142         * text_funcs.[Ch]:
5143         * textcursor.[Ch]:
5144         * undo_funcs.C: adjust
5145
5146 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5147
5148         * text2.C (incrementItemDepth): new function, use a backtracking
5149         algorithm to discover the correct item depth.
5150         (resetEnumCounterIfNeeded): new function, use a backtracking
5151         algorithm to discover if counter reset is needed.
5152         (setCounter): use them. Simplify a bit. Add different labels for
5153         different item depths for itemize.
5154
5155         * paragraph.C (Paragraph): remove initialization of enumdepth
5156         (operator=): ditto
5157
5158         * paragraph.h: get rid of enumdepth, and use itemdepth both for
5159         enumerate and itemize. Change the type of itemdepth to signed char.
5160
5161 2003-10-08  André Pönitz  <poenitz@gmx.net>
5162
5163         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
5164           thing assignable.
5165         * text.C:
5166         * text2.C: adjust
5167
5168         * tabular.[Ch]: fix crash after 'row-insert'
5169
5170 2003-10-08  Angus Leeming  <leeming@lyx.org>
5171
5172         Fix doxygen warnings.
5173
5174         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
5175         Remove CutAndPaste:: prefix from header file declaration.
5176
5177         * LColor.h (fill): remove LColor:: prefix from declaration.
5178
5179         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
5180         use lyx::depth_type rather than Paragraph::depth_type so that
5181         header file and .C file match.
5182
5183         * converter.h (intToFormat): remove Converters:: prefix from declaration.
5184
5185         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
5186         * aspell.C: \file aspell_local.C -> \file aspell.C
5187         * gettext.C: \file gettext.C -> \file src/gettext.C
5188         * gettext.h: \file gettext.h -> \file src/gettext.h
5189         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
5190         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
5191         * text.C: \file text.C -> \file src/text.C
5192
5193         * toc.C: move comment so that doxygen is not confused.
5194
5195 2003-10-07  Angus Leeming  <leeming@lyx.org>
5196
5197         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
5198
5199 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
5200
5201         * aspell.C:
5202         * aspell_local.h: add forgotten std::string's.
5203
5204 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5205
5206         * LaTeXFeatures.C:
5207         * LyXAction.C:
5208         * factory.C:
5209         * lfuns.h:
5210         * lyxfunc.C:
5211         * text3.C: The Box patch. Fancybox support, minipage, parbox
5212
5213 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5214
5215         * CutAndPaste.h:
5216         * DepTable.h:
5217         * FloatList.h:
5218         * LaTeXFeatures.h:
5219         * ParagraphParameters.h:
5220         * TextCache.h:
5221         * Thesaurus.h:
5222         * bufferlist.h:
5223         * exporter.h:
5224         * importer.h:
5225         * lastfiles.h:
5226         * lyxfind.h:
5227         * lyxfont.h:
5228         * lyxlex.h:
5229         * lyxtextclasslist.h:
5230         * messages.h:
5231         * paragraph.h:
5232         * paragraph_pimpl.C:
5233         * textcursor.h: add <string> and other small fixes to make Lars'
5234         std::string patch compile with STLport.
5235
5236 2003-10-06  Angus Leeming  <leeming@lyx.org>
5237
5238         * LColor.h: Add missing #include <string>.
5239
5240 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5241
5242         * All most all file in all subdirs: Make <string> be the prefered
5243         way of getting to std::string, add using declarations.
5244
5245 2003-10-06  André Pönitz  <poenitz@gmx.net>
5246
5247         * metricsinfo.C: initialize LyXFont before changing attribute.
5248         (fixes the 'math in \emph is upright' bug)
5249
5250 2003-10-06  André Pönitz  <poenitz@gmx.net>
5251
5252         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
5253
5254 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
5255
5256         * graph.C:
5257         * paragraph_pimpl.C: Small fixes to build using STLport
5258
5259 2003-10-02  André Pönitz  <poenitz@gmx.net>
5260
5261         * lyxfunc.C:
5262         * text3.C: move handling of LFUN_DEPTH *; fix #1360
5263
5264 2003-10-01  André Pönitz  <poenitz@gmx.net>
5265
5266         * factory.C: assert early
5267
5268 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5269
5270         * lyx_main.C: remove the global debug object
5271
5272         * debug.h: adjust for new debugstream
5273
5274         * debug.C: adjust for new debugstream and keep the global debug
5275         object here.
5276
5277 2003-09-22  Angus Leeming  <leeming@lyx.org>
5278
5279         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
5280         of g++ which otherwise complain that the scoped_ptr destructor can't delete
5281         an incomplete class LyXFont.
5282
5283 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
5284
5285         * factory.C: bug fix in branches
5286
5287 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5288
5289         * lyxfunc.C (processKeySym): adjust
5290         (dispatch): adjust
5291         (dispatch): change arg name from ev to func, adjust
5292         (sendDispatchMessage): ditto
5293
5294         * lyx_main.C (defaultKeyBindings): adjust keybindings
5295         (deadKeyBindings): ditto
5296
5297         * kbsequence.C (addkey): return a FuncRequest
5298
5299         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
5300
5301         * kbmap.C (bind): take a FuncRequest as arg, adjust
5302         (read): adjust
5303         (lookup): adjust
5304         (defkey): change to take a FuncRequest as arg, adjust
5305         (findbinding): take a FuncRequest as arg, adjust.
5306
5307         * funcrequest.h (operator=): added
5308
5309         * funcrequest.C (FuncRequest): default kb_action changed from
5310         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
5311
5312         * buffer.C (dispatch): simplify
5313         (dispatch): adjust to take a FuncRequest as arg, adjust
5314
5315         * boost.C (assertion_failed): change assertion message slightly
5316
5317         * ToolbarBackend.C (read): simplify
5318
5319         * MenuBackend.C (binding): adjust call to findbinding, add a
5320         message if no binding is found.
5321         (read): simplify
5322         (expandToc): correct by adding a empty FuncRequest
5323
5324         * LyXAction.C: include <boost/assert.hpp>
5325         (isPseudoAction): delete function
5326         (LookupFunc): change name to...
5327         (lookupFunc): this. change return type to FuncRequest.
5328         (getActionName): take kb_action as arg, simplify
5329         (funcHasFlag): add an assert, simplify.
5330
5331 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5332
5333         * toc.C (action): return a FuncRequest, simplify
5334
5335         * lyxfunc.C (processKeySym): adjust
5336         (getStatus): delete version that takes an int.
5337         (getStatus): adjust
5338         (dispatch): delete version that takes action as int
5339         (dispatch): adjust
5340         (sendDispatchMessage): simplify and adjust
5341
5342         * funcrequest.C (getArg): take unsigned int as arg
5343
5344         * ToolbarBackend.C (read): adjust
5345         (add): delete version that takes func as a string.
5346         (getIton): take a FuncRequest as arg
5347
5348         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
5349         action.
5350
5351         * MenuBackend.C (MenuItem): add a new construct that only takes a
5352         Kind, simplify the constructor use for submenus.
5353         (add): adjust
5354         (expandLastfiles): adjust
5355         (expandDocuments): adjust
5356         (expandFormats): adjust
5357         (expandFloatListInsert): adjust
5358         (expandFloatInsert): adjust
5359         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
5360
5361         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
5362         Remove class variables lyx_pseudo_map and lyx_arg_map
5363
5364         * LyXAction.C (searchActionArg): delete function
5365         (getPseudoAction): delete function
5366         (retrieveActionArg): delete function
5367         (LookupFunc): make it return kb_action, simplify.
5368         (getActionName): simplify
5369
5370         * factory.C (createInset): fix new bug
5371
5372 2003-09-19  Angus Leeming  <leeming@lyx.org>
5373
5374         * CutAndPaste.C (pasteSelection): remove fudge used to set the
5375         masterFilename_ parameter in the include inset.
5376
5377         * factory.C (createInset): changes due to the changes to InsetInclude.
5378
5379 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5380
5381         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
5382
5383 2003-09-18  Angus Leeming  <leeming@lyx.org>
5384
5385         * buffer.C:
5386         * BufferView.C: pass the buffer when calling Inset::getLabelList,
5387         Inset::fillWithBibKeys.
5388         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
5389
5390 2003-09-18  Angus Leeming  <leeming@lyx.org>
5391
5392         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
5393         variables.
5394         (ctor): pass and store a 'Buffer const &'
5395         (buffer): new member function.
5396
5397         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
5398         '*this' to the LaTeXFeatures ctor.
5399
5400 2003-09-18  Angus Leeming  <leeming@lyx.org>
5401
5402         * LColor.h:
5403         * lyxfont.C:
5404         * lyxfont.h:
5405         * lyxtext.h:
5406         * text.C: rename EnumLColor as LColor_color.
5407
5408 2003-09-18  Angus Leeming  <leeming@lyx.org>
5409
5410         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
5411         remove #include "insets/insetbase.h" from cursor.h.
5412
5413 2003-09-18  Angus Leeming  <leeming@lyx.org>
5414
5415         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
5416         InsetOld_code to remove #include "inset.h".
5417
5418         * iterators.C: add #include "insets/inset.h"
5419
5420 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
5421
5422         * BufferView.C: remove more locking stuff that apparently doesn't
5423         do anything sensible.
5424
5425 2003-09-16  André Pönitz  <poenitz@gmx.net>
5426
5427         * paragraph.[Ch]:
5428         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
5429           performance boost.
5430
5431 2003-09-16  Angus Leeming  <leeming@lyx.org>
5432
5433         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
5434
5435         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
5436         arg/return type.
5437
5438         * paragraph.h: remove #include "lyxfont.h". Forward declare
5439         LyXFont_size.
5440
5441 2003-09-16  Angus Leeming  <leeming@lyx.org>
5442
5443         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
5444         of support/textutils.h.
5445         (isWord): move the contents of support/textutils.h's IsWordChar here.
5446
5447         * buffer.C:
5448         * lyxfind.C:
5449         * rowpainter.C:
5450         * text.C:
5451         * text2.C: add #include "paragraph.h".
5452
5453         * rowpainter.C:
5454         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
5455
5456 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5457
5458         * main.C:
5459         * lyx_main.C:
5460         * lyx_cb.C:
5461         * buffer.C:
5462         * LaTeX.C: use namespace alias for lyx::support::os
5463
5464 2003-09-16  Angus Leeming  <leeming@lyx.org>
5465
5466         * bufferparams.C:
5467         * bufferview_funcs.C:
5468         * factory.C:
5469         * lyxfunc.C:
5470         * paragraph_pimpl.C:
5471         * rowpainter.C:
5472         * text.C: add #include "LColor.h".
5473
5474 2003-09-16  Angus Leeming  <leeming@lyx.org>
5475
5476         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
5477         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
5478         return LyXFont &.
5479         Store the FontBits::color variable as an int rather than as an
5480         LColor::colorso that we can move LColor.h out of the lyxfont.h header
5481         file.
5482
5483         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
5484         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
5485         string calls together.
5486
5487         * lyxrc.C: add #include "LColor.h".
5488
5489 2003-09-15  Angus Leeming  <leeming@lyx.org>
5490
5491         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
5492         a cow_ptr.
5493
5494 2003-09-15  Angus Leeming  <leeming@lyx.org>
5495
5496         * LColor.h: add an EnumLColor wrapper for LColor::color.
5497
5498         * lyxfont.[Ch] (color, setColor, realColor):
5499         * lyxtext.h, text.C (backgroundColor):
5500         pass EnumLColor args to/from the functions, rather than LColor::color
5501         ones.
5502
5503         * lyxfont.h:
5504         * lyxtext.h: forward declare EnumLColor.
5505
5506         * lyx_main.C: add #include "LColor.h".
5507
5508 2003-09-15  Angus Leeming  <leeming@lyx.org>
5509
5510         * .cvsignore: add lyx-gtk.
5511
5512 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5513
5514         * Chktex.C
5515         * LaTeX.C
5516         * LaTeXFeatures.C
5517         * ParagraphParameters.C
5518         * Spacing.C
5519         * buffer.C
5520         * bufferparams.C
5521         * bufferview_funcs.C
5522         * chset.C
5523         * counters.C
5524         * funcrequest.C
5525         * lyxfont.C
5526         * lyxgluelength.C
5527         * lyxlength.C
5528         * paragraph.C
5529         * paragraph_funcs.C
5530         * text3.C
5531         * vc-backend.C: remove usage of STRCONV
5532
5533 2003-09-15  Angus Leeming  <leeming@lyx.org>
5534
5535         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
5536         explicitly define the color passed to the painter.
5537
5538 2003-09-15  Angus Leeming  <leeming@lyx.org>
5539
5540         * bufferparams.C (BufferParams): reorder member initializers to avoid
5541         compiler warning.
5542
5543 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
5544
5545         * CutAndPaste.C (pasteSelection): remove an outdated #warning
5546         * text.C (updateRowPositions): remove an unusual nop
5547
5548 2003-09-12  André Pönitz  <poenitz@gmx.net>
5549
5550         * BufferView_pimpl.C:
5551         * Bullet.C:
5552         * layout.h:
5553         * lyxfunc.C:
5554         * lyxlayout.[Ch]:
5555         * lyxtextclass.C:
5556         * rowpainter.C:
5557         * text.C:
5558         * text2.C:
5559         * Counters.[Ch]: finish the 'automatic counters' job
5560
5561 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5562
5563         * aspell.C: include <boost/assert.cpp> (compile fix)
5564
5565 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
5566
5567         * boost.C (assertion_failed): use lyx::support::abort instead of
5568         assert.
5569
5570 2003-09-10  Angus Leeming  <leeming@lyx.org>
5571
5572         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
5573         with their _fwd progeny.
5574
5575 2003-09-09  Angus Leeming  <leeming@lyx.org>
5576
5577         134 files throughtout the source tree: replace 'using namespace abc;'
5578         directives with the appropriate 'using abc::xyz;' declarations.
5579
5580 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5581
5582         * boost.C (emergencyCleanup): moved here from LAssert.c
5583         (assertion_failed): new function, called by BOOST_ASSERT
5584
5585         * several files: change Assert to BOOST_ASSERT
5586
5587 2003-09-09  Angus Leeming  <leeming@lyx.org>
5588
5589         * buffer.[Ch]: Add an Impl class and move Buffer's member
5590         variables into it. As a result move several header files out of
5591         buffer.h.
5592
5593         Add header files to lots of .C files all over the tree as a result.
5594
5595 2003-09-09  Angus Leeming  <leeming@lyx.org>
5596
5597         * buffer.[Ch]: make Buffer's member variables private. Add
5598         accessor functions.
5599
5600         Lots of changes all over the tree as a result.
5601
5602 2003-09-08  Angus Leeming  <leeming@lyx.org>
5603
5604         * graph.C: #include <config.h>.
5605
5606 2003-09-08  Angus Leeming  <leeming@lyx.org>
5607
5608         * BranchList.C:
5609         * BufferView.C:
5610         * BufferView_pimpl.C:
5611         * CutAndPaste.C:
5612         * DepTable.C:
5613         * LaTeX.C:
5614         * LaTeXFeatures.C:
5615         * LyXAction.C:
5616         * MenuBackend.C:
5617         * TextCache.C:
5618         * aspell.C:
5619         * buffer.C:
5620         * bufferlist.C:
5621         * changes.C:
5622         * chset.C:
5623         * converter.C:
5624         * counters.C:
5625         * debug.C:
5626         * graph.C:
5627         * ispell.C:
5628         * lyx_cb.C:
5629         * lyxfind.C:
5630         * lyxfunc.C:
5631         * lyxlex_pimpl.C:
5632         * lyxrc.C:
5633         * lyxrow.C:
5634         * paragraph.C:
5635         * rowpainter.C:
5636         * texrow.C:
5637         * text.C:
5638         * text2.C:
5639         * toc.C: remove redundant using directives.
5640
5641 2003-09-07  Angus Leeming  <leeming@lyx.org>
5642
5643         * LaTeXFeatures.h: remove #include "support/types.h".
5644         * ToolbarBackend.h: remove #include <algorithm>.
5645         * changes.h: remove #include <ctime>.
5646         * debug.h: remove #include <iosfwd>.
5647         * graph.h: remove #include "support/std_string.h".
5648         * lyx_main.h: remove #include <csignal>.
5649         * lyxlex_pimpl.h: remove #include <fstream>.
5650         * sgml.h: remove #include <algorithm>, <utility>.
5651         * toc.h: remove #include "support/std_ostream.h".
5652         Add #include <iosfwd>.
5653
5654 2003-09-07  Angus Leeming  <leeming@lyx.org>
5655
5656         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
5657
5658         * converter.h: forward declare LatexRunParams.
5659         * encoding.h: remove #include "lyxrc.h".
5660         * lyxtext.h: remove #include "LColor.h".
5661         * lyxtextclass.h: remove #include "support/types.h".
5662         * trans.h: remove #include "tex-accent.h".
5663         * trans_mgr.h: remove #include "tex-accent.h".
5664         * insets/inset.h: remove #include "support/types.h", <vector>.
5665         * insets/insetcollapsable.h: remove #include "LColor.h".
5666         * insets/insetinclude.h: remove #include "dimension.h".
5667         * insets/insetlatexaccent.h: remove #include "dimension.h".
5668         * insets/insetoptarg.h:: remove #include "insettext.h".
5669         * insets/insettext.h: remove #include "dimension.h",
5670         <boost/shared_ptr.hpp>
5671
5672         * insets/renderers.h: add #include "dimension.h".
5673         * insets/updatableinset.h: add #include "support/types.h".
5674
5675         * many .C files: Associated changes.
5676
5677 2003-09-06  Angus Leeming  <leeming@lyx.org>
5678
5679         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
5680         one, inside testInvariant.
5681
5682         * PrinterParams.C: new file.
5683         * PrinterParams.[Ch]: move the function bodies out of line.
5684
5685 2003-09-06  Angus Leeming  <leeming@lyx.org>
5686
5687         * ParagraphParameters.h: forward declare ParameterStruct rather than
5688         including its header file.
5689         (depth): moved out-of-line.
5690
5691 2003-09-06  Angus Leeming  <leeming@lyx.org>
5692
5693         * BufferView_pimpl.h:
5694         * kbmap.h:
5695         * kbsequence.h:
5696         * lyxfunc.h: forward declare LyXKeySym rather than
5697         #include "frontends/LyXKeySym.h".
5698
5699         * BufferView_pimpl.C:
5700         * kbmap.C:
5701         * kbsequence.C:
5702         * lyxfunc.C: associated changes.
5703
5704 2003-09-06  Angus Leeming  <leeming@lyx.org>
5705
5706         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5707         As a result, can remove the #include "insets/inset.h" from BufferView.h
5708
5709 2003-09-06  Angus Leeming  <leeming@lyx.org>
5710
5711         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5712         As a result, can remove the #include "insets/inset.h" from BufferView.h
5713
5714 2003-09-06  Angus Leeming  <leeming@lyx.org>
5715
5716         * buffer_funcs.C:
5717         * buffer.h:
5718         * bufferlist.C:
5719         * BufferView.C:
5720         * bufferview_funcs.C:
5721         * BufferView_pimpl.C:
5722         * CutAndPaste.C:
5723         * lyx_cb.C:
5724         * lyxfunc.C:
5725         * paragraph.h:
5726         * ParagraphParameters.C:
5727         * tabular.C:
5728         * text3.C:
5729         * toc.C:
5730         * undo_funcs.C:
5731         * frontends/controllers/ControlDocument.C:
5732         * insets/insetcaption.C: rearrange the #includes into some sort of
5733         coherent order.
5734
5735         * buffer.h: remove #includes ErrorList.h, undo.h
5736
5737 2003-09-06  Angus Leeming  <leeming@lyx.org>
5738
5739         * support/types.h: add a 'depth_type' typedef, used to store the
5740         nesting depth of a paragraph.
5741
5742         * paragraph.h:
5743         * ParameterStruct.h: use this lyx::depth_type typedef rather than
5744         defining explicitly.
5745
5746         * buffer.h:
5747         * paragraph_funcs.h:
5748         * ParagraphParameters.h:
5749         * sgml.h: use lyx::depth_type rather than Paragraph or
5750         ParameterStruct's depth_type.
5751
5752         * buffer.h
5753         * paragraph_funcs.h: no need to #include paragraph.h anymore.
5754
5755         * BufferView.C:
5756         * BufferView_pimpl.C:
5757         * CutAndPaste.C:
5758         * ParagraphParameters.C:
5759         * buffer_funcs.C:
5760         * bufferlist.C:
5761         * bufferview_funcs.C:
5762         * lyx_cb.C:
5763         * lyxfunc.C:
5764         * tabular.C:
5765         * text3.C:
5766         * toc.C:
5767         * undo_funcs.C:
5768         * frontends/LyXView.C:
5769         * frontends/controllers/ControlDocument.C:
5770         * frontends/controllers/ControlErrorList.C:
5771         * insets/insetbibitem.C:
5772         * insets/insetbranch.C:
5773         * insets/insetcaption.C:
5774         * insets/insetcollapsable.C:
5775         * insets/insetenv.C:
5776         * insets/insetert.C:
5777         * insets/insetfloat.C:
5778         * insets/insetfoot.C:
5779         * insets/insetfootlike.C:
5780         * insets/insetnewline.C:
5781         * insets/insetquotes.C:
5782         * insets/insettabular.C:
5783         * insets/insettext.C:
5784         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
5785
5786         * frontends/controllers/ControlChanges.C: #include "changes.h".
5787
5788 2003-09-06  Angus Leeming  <leeming@lyx.org>
5789
5790         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
5791         than #including paragraph.h.
5792
5793         * ParagraphList.h:
5794         * RowList.h: deleted. Superfluous.
5795
5796         * CutAndPaste.h:
5797         * iterators.h:
5798         * lyxcursor.h:
5799         * lyxtext.h:
5800         * text_funcs.h:
5801         * undo.h:
5802         * undo_funcs.h:
5803         * insets/inset.h:
5804         * insets/insettext.h: use ParagraphList_fwd.h rather than
5805         ParagraphList.h.
5806
5807         * paragraph.h: don't forward declare ParagraphList.
5808
5809         * buffer.h:
5810         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
5811         rather than ParagraphList.h. paragraph.h is still needed for the
5812         Paragraph::depth_type parameters.
5813
5814         * textcursor.h: enable it to compile stand-alone in light of the
5815         above changes.
5816
5817         * bufferview_funcs.C:
5818         * iterators.C:
5819         * lyxfunc.C:
5820         * lyxrow_funcs.C:
5821         * paragraph.C:
5822         * rowpainter.C:
5823         * text.C:
5824         * text2.C:
5825         * text3.C:
5826         * text_funcs.C:
5827         * textcursor.C:
5828         * undo.C:
5829         * frontends/controllers/ControlParagraph.C:
5830         * frontends/controllers/ControlTabular.C:
5831         * insets/insetmarginal.C:
5832         * insets/insetminipage.C:
5833         * insets/insetnote.C:
5834         * insets/insetoptarg.C: add header files needed to compile again.
5835
5836 2003-09-06  Angus Leeming  <leeming@lyx.org>
5837
5838         * RowList_fwd.h: new file, forward-declaring Row rather than
5839         #including lyxrow.h.
5840
5841         * lyxrow_funcs.h:
5842         * lyxtext.h:
5843         * paragraph.h:
5844         * insets/insettext.h: use it instead of RowList.h
5845
5846         * bufferview_funcs.C:
5847         * lyxfunc.C:
5848         * lyxrow_funcs.C:
5849         * paragraph.C:
5850         * rowpainter.C:
5851         * text.C:
5852         * text2.C:
5853         * text3.C: #include "RowList.h".
5854
5855 2003-09-05  Angus Leeming  <leeming@lyx.org>
5856
5857         * factory.C (createInset):
5858         * vspace.C (c-tor): replace sscanf call with an istringstream.
5859         * ispell.C: re-add missing HP/UX headers.
5860         * lyxserver.C: re-add missing  os2 headers.
5861
5862 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
5863
5864         * BranchList.C:
5865         * graph.C:
5866         * ispell.C:
5867         * lastfiles.C:
5868         * lyx_cb.C:
5869         * lyxserver.C:
5870         * texrow.C:
5871         * text3.C: re-add missing system headers, needed for 2.95.2.
5872
5873 2003-09-05  Angus Leeming  <leeming@lyx.org>
5874
5875         Changes most place everywhere due to the removal of using directives
5876         from support/std_sstream.h.
5877
5878 2003-09-05  Angus Leeming  <leeming@lyx.org>
5879
5880         Replace LString.h with support/std_string.h,
5881         Lsstream.h with support/std_sstream.h,
5882         support/LIstream.h with support/std_istream.h,
5883         support/LOstream.h with support/std_ostream.h.
5884
5885         Changes resulting throughout the tree.
5886
5887 2003-09-05  Angus Leeming  <leeming@lyx.org>
5888
5889         * sgml.h: ensure that the header file can be compiled stand-alone.
5890         * *.C: strip out redundant #includes. (320 in total.)
5891
5892 2003-09-04  Angus Leeming  <leeming@lyx.org>
5893
5894         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
5895         here (from getPackages).
5896
5897         * debug.[Ch]: add a new EXTERNAL tag.
5898
5899 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5900
5901         * text2.C (cursorEnd): simplify
5902         (setCursor): adjust
5903         (getColumnNearX): adjust
5904
5905         * text.C (computeBidiTables): adjust
5906         (fill): adjust
5907
5908         * rowpainter.C (paintChars): adjust
5909         (paintSelection): adjust
5910         (paintChangeBar): adjust
5911         (paintText): adjust
5912
5913         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
5914         lastPos instead.
5915         (numberOfSeparators): adjust
5916
5917 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5918
5919         * LyXAction.C:
5920         * box.[Ch]:
5921         * lfuns.h:
5922         * lyxfunc.C:
5923         * text3.C: Restricts the mouse click functionality
5924         of insets like bibtex, include, toc and floatlist to the visible
5925         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
5926         up the dialogs. Cursor has to be in front of the inset (i.e.
5927         start of row) for this to function.
5928
5929 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5930
5931         * bufferview_funcs.C (currentState): output row information
5932
5933 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5934
5935         * bufferview_funcs.C (currentState): output paragraph position
5936
5937 2003-09-04  Angus Leeming  <leeming@lyx.org>
5938
5939         * FloatList.h: move out #include "Floating.h".
5940         * LaTeX.h: move out #include "DepTable.h".
5941         * LyXAction.h: move out #include "funcrequest.h".
5942         * buffer.h: move out #include "author.h", "iterators.h".
5943         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
5944         * lyx_main.h: move out #include "errorlist.h".
5945         * lyxfunc.h: move out #include "FuncStatus.h".
5946         * lyxtext: move out #include "lyxcursor.h".
5947         * paragraph_pimpl.h: move out #include "counters.h".
5948
5949 2003-09-03  Angus Leeming  <leeming@lyx.org>
5950
5951         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
5952         preamble_snippets list, enabling us to add snippets to the preamble
5953         only if the snippet was not there already.
5954
5955 2003-09-04  Angus Leeming  <leeming@lyx.org>
5956
5957         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
5958
5959 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5960
5961         * lyxfunc.C (dispatch): if fitCursor did something be sure to
5962         update
5963
5964 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5965
5966         * BranchList.C: point fix, earlier forgotten
5967
5968 2003-09-02  Angus Leeming  <leeming@lyx.org>
5969
5970         * box.C (contains): renamed from 'contained' after a fantastic
5971         amount of hot air.
5972
5973 2003-09-02  John Levon  <levon@movementarian.org>
5974
5975         * BufferView.C:
5976         * lyxcursor.h:
5977         * lyxcursor.C:
5978         * lyxfunc.C:
5979         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
5980
5981 2003-09-02  John Levon  <levon@movementarian.org>
5982
5983         * text2.C: simplification of cursorEnd(), including partial
5984         fix for bug 1376
5985
5986 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5987
5988         * buffer.C (readFile): add a space
5989
5990 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
5991
5992         * BufferView_pimpl.C (update): remove bogus fitCursor() call
5993
5994 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5995
5996         * buffer.C (readFile): new function, take a filename and a
5997         ParagraphList::iterator
5998         (readFile): adjust
5999         (readFile): adjust, make it private. don't use setStream, make
6000         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
6001         always contain the filename.
6002
6003         * BufferView.C (insertLyXFile): simplify and make it work for
6004         gzipped files.
6005
6006 2003-08-30  John Levon  <levon@movementarian.org>
6007
6008         * Makefile.am: fix dist (from Kayvan)
6009
6010 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6011
6012         * most files: change to use const Buffer refs
6013
6014 2003-08-27  André Pönitz  <poenitz@gmx.net>
6015
6016         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
6017         on top of ownerPar().
6018
6019 2003-08-27  John Levon  <levon@movementarian.org>
6020
6021         * funcrequest.C: properly initialise POD members
6022
6023 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
6024
6025         * lyxtext.h (top_y): move top_y from here
6026         * text.C:
6027         * text2.C:
6028         * text3.C:
6029         * BufferView.[Ch]:
6030         * BufferView_pimpl.[Ch]: to here
6031         * frontends/screen.C:
6032         * insets/insettabular.C:
6033         * insets/insettext.C: adjust
6034         * rowpainter.[Ch] (paintRows): remove LyXText & argument
6035
6036 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
6037
6038         * BufferView.[Ch]:
6039         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
6040
6041 2003-08-26  André Pönitz  <poenitz@gmx.net>
6042
6043         * paragraph_func.[Ch] (outerPar): new function
6044
6045         * paragraph.C:
6046         * paragraph_funcs.C:
6047         * paragraph_funcs.h:
6048         * paragraph_pimpl.C:
6049         * text2.C: remove Inset::par_owner
6050
6051 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
6052
6053         * lyxrow_funcs.C:
6054         * lyxtext.h:
6055         * text.C:
6056         * text2.C: eliminates the needFullRow/display() stuff
6057         altogether, putting the logic in metrics/draw in the insets.
6058
6059 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
6060
6061         * text2.C (redoParagraphInternal, redoParagraphs):
6062         * text.C (redoParagraph): add a call to updateRowPositions at the
6063         end of each 'metrics-like' call. Remove all others.
6064         (getRow): remove the 'y-computing' version.
6065         (getRowNearY): do not compute nor return the real y. Solve the
6066         'y < 0' problem and simplify.
6067
6068 2003-08-22  Angus Leeming  <leeming@lyx.org>
6069
6070         * *.[Ch]: clean-up of licence and author blurbs.
6071         Also move config.h out of a few .h files and into a few .C files.
6072
6073 2003-08-22  André Pönitz  <poenitz@gmx.net>
6074
6075         * lyxrow.[Ch]: add x_ and *fill_ members
6076
6077         * lyxtext.h:
6078         * text.C:
6079         * rowpainter.C:
6080         * text2.C: adjust/remove prepareToPrint() calls
6081
6082 2003-08-22  André Pönitz  <poenitz@gmx.net>
6083
6084         * lyxrow.[Ch]: add  end_ member
6085
6086         * lyxrow_funcs.C: use LyXRow::end_
6087
6088         * lyxtext.h (singleWidth): add LyXFont parameter
6089
6090         * rowpainter.C:
6091         * text2.C: adjust LyXText::singleWidth() calls
6092
6093         * text.C (redoParagraph): simplify row breaking logic
6094
6095
6096 2003-08-19  André Pönitz  <poenitz@gmx.net>
6097
6098         * funcrequest.C: initialize button_ member
6099
6100         * text3.C:
6101         * rowpainter.[Ch]: interface consolidation
6102
6103 2003-08-18  André Pönitz  <poenitz@gmx.net>
6104
6105         * BufferView.C:
6106         * BufferView_pimpl.C:
6107         * lyxfind.C:
6108         * paragraph_funcs.C:
6109         * rowpainter.C:
6110         * text3.C: remove LyXScreen::draw() and fitCursor calls
6111
6112         * BranchList.h: remove spurious semicolons
6113
6114         * MenuBackend.C: fix branchlist related crash
6115
6116 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
6117
6118         * BranchList.[Ch]:
6119         * InsetList.[Ch]:
6120         * LColor.[Ch]:
6121         * LyXAction.C:
6122         * Makefile.am:
6123         * MenuBackend.[Ch]:
6124         * bufferparams.[Ch]:
6125         * factory.C:
6126         * lfuns.h:
6127         * lyxfunc.C:
6128         * text3.C: implements the 'branch inset'
6129         idea. This allows the output of various versions of a document
6130         from a single source version, selectively outputing or suppressing
6131         output of parts of the text.
6132         This implementation contains a 'branch list editor' in a separate
6133         tab of the document settings dialog. Branches are user definable
6134         and have a "display colour" to distinguish them on-screen.
6135
6136         ColorHandler was somewhat cleaned up.
6137         (1) make possible a dynamically growing LColor list by allowing
6138         the graphic context cache to grow along (vector);
6139         (2) eliminate an IMHO unnecessary step in colour allocation.
6140
6141 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
6142
6143         * BufferView_pimpl.C: compile fix
6144
6145 2003-08-15  André Pönitz  <poenitz@gmx.net>
6146
6147         * rowpainter.C: remove extra metrics calls
6148
6149         * lyxtext.h: merge the two constructors into a single one,
6150           pass reference to owner's par list
6151
6152         * BufferView_pimpl.C:
6153         * text.C:
6154         * text2.C: adjust
6155
6156 2003-08-15  André Pönitz  <poenitz@gmx.net>
6157
6158         * lyxrow_funcs.[Ch]:
6159         * lyxtext.h:
6160         * paragraph.h:
6161         * paragraph_funcs.C:
6162         * rowpainter.C:
6163         * text.C:
6164         * text2.C:
6165         * text3.C:
6166         * text_funcs.C: split LyXText::rowlist_ into individual
6167         Paragraph::rows_ chunks
6168
6169         * BufferView.[Ch]:
6170         * BufferView_pimpl.[Ch]:
6171         * lyxfind.C:
6172         * lyxtext.h:
6173         * text3.C: remove toggleSelection()
6174
6175 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
6176
6177         * bufferlist.C: beautify two alerts (shorter text of buttons)
6178         * buffer.C: Remove redundant ' ' from message
6179         * tabular.h:
6180         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
6181         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
6182         rename VALIGN_CENTER to VALIGN_MIDDLE
6183
6184 2003-08-11  André Pönitz  <poenitz@gmx.net>
6185
6186         * lyxtext.h (getPar):
6187         * text.C: new function
6188
6189 2003-08-11  André Pönitz  <poenitz@gmx.net>
6190
6191         * Makefile.am:
6192         * tracer.[Ch]: remove unneeded files
6193
6194         * InsetList.[Ch]: remove resizeInsetsLyXText()
6195
6196         * lyxtext.h:
6197         * text.C:
6198         * text2.C:
6199         * text3.C: merge insertParagraphs() and appendParagraph()
6200         remove breakAgain(), update()
6201
6202         * BufferView_pimpl.[Ch]:
6203         * bufferview_funcs.[Ch]:
6204         * lyxfunc.C:
6205         * paragraph.[Ch]:
6206         * rowpainter.C:
6207         * tabular.C: adjust after text & InsetList changes.
6208
6209 2003-08-08  André Pönitz  <poenitz@gmx.net>
6210
6211         * text.C (insertChar, backspace): replace rowlist fiddling
6212         with rebreak of full par
6213
6214         * lyxtext.h:
6215         * text.C (breakAgainOneRow, redoHeightOfParagraph,
6216         checkParagraph, updateInset): removed
6217
6218 2003-08-07  André Pönitz  <poenitz@gmx.net>
6219
6220         * paragraph.C:
6221         * text3.C: merge some LFUN handlers, remove dead code
6222
6223 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6224
6225         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
6226
6227 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
6228
6229         * text2.C (DEPM): fix part of bug 1255 and 1256
6230
6231 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6232
6233         * BufferView_pimpl.C (workAreaDispatch): change to use
6234         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
6235         that are no mouse related.
6236
6237 2003-08-05  André Pönitz  <poenitz@gmx.net>
6238
6239         * BufferView.[Ch]:
6240         * BufferView_pimpl.[Ch]:
6241         * bufferview_funcs.C:
6242         * text2.C:
6243         * text3.C: rip out "deep update"
6244
6245         * textcursor.[Ch] (last_sel_cursor): remove unused member
6246
6247 2003-08-04  André Pönitz  <poenitz@gmx.net>
6248
6249         * BufferView.[Ch]:
6250         * BufferView_pimpl.[Ch]:
6251         * ParagraphParameters.C:
6252         * bufferview_funcs.C:
6253         * lyx_cb.C:
6254         * lyxfind.C:
6255         * lyxfunc.C:
6256         * text.C:
6257         * text2.C:
6258         * text3.C: replace "complicated" BufferView::update(...) calls with
6259         simpler ones.
6260
6261         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
6262
6263 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
6264
6265         * Makefile.am (lyx_SOURCES): add paper.h
6266
6267 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6268
6269         * Makefile.am: move things around so that both lyx-qt and
6270         lyx-xforms can be built (according to --with-frontend). Then lyx
6271         is a symbolic link to lyx-[firstfrontend]
6272
6273 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6274
6275         * Always use std::endl with lyxerr
6276
6277 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6278
6279         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
6280
6281 2003-08-01  André Pönitz  <poenitz@gmx.net>
6282
6283         * BufferView.[Ch]:
6284         * BufferView_pimpl.[Ch]:
6285         * lyxfunc.C:
6286         * text3.C: merge BufferView::repaint() and BufferView::update()
6287
6288 2003-08-01  José Matos  <jamatos@lyx.org>
6289
6290         * buffer.[Ch]: file_format is no longer a buffer data element.
6291
6292 2003-08-01  André Pönitz  <poenitz@gmx.net>
6293
6294         * BufferView.C:
6295         * lyxtext.h:
6296         * text.C:
6297         * text2.C: make redoParagraph more independent of current cursor
6298
6299         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
6300         * text.C:
6301         * text2.C: remove unneeded members
6302
6303 2003-07-30  André Pönitz  <poenitz@gmx.net>
6304
6305         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
6306
6307         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
6308           create a single function...
6309
6310         * paragraph_funcs.C (moveItem): ... here.
6311
6312         * text.C:
6313           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
6314
6315 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
6316
6317         * LColor.[Ch]: Add comment and greyedout logical colors.
6318
6319 2003-07-30  André Pönitz  <poenitz@gmx.net>
6320
6321         * tabular.C: don't use Assert too heavily. This crashes where it
6322           shouldn't
6323
6324 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
6325
6326         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
6327         is disabled (bug 1232)
6328
6329 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6330
6331         * factory.C: limited 'arg' scope
6332
6333 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6334
6335         * factory.C: fixed Note submenu issues
6336
6337 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6338
6339         * factory.C: submenu for Note/Comment/Greyedout
6340
6341 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
6342
6343         * lyx_main.C (LyX):
6344         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
6345
6346 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
6347
6348         * LaTeXFeatures.C:
6349         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
6350         greyedout. Patch provided by Jürgen Spitzmüller.
6351
6352 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6353
6354         * kbmap.C (read): fix error message when reading bind files
6355
6356 2003-07-29  Angus Leeming  <leeming@lyx.org>
6357
6358         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
6359         certainly does not do what it purports to do. I am doing it, and
6360         us, a favour by killing it.
6361
6362 2003-07-28  José Matos  <jamatos@lyx.org>
6363
6364         * buffer.C (readBody, do_writeFile):
6365         * paragraph.C(readParagraph): \end_document replaces \the_end.
6366
6367 2003-07-29  André Pönitz  <poenitz@gmx.net>
6368
6369         * BufferView.[Ch]:
6370         * BufferView_pimpl.[Ch]:
6371         * lyxfunc.C:
6372         * text2.C:
6373         * text3.C:
6374         * textcursor.[Ch]: remove toggleToggle & Co
6375
6376 2003-07-28  José Matos  <jamatos@fep.up.pt>
6377
6378         * buffer.C (readParagraph):
6379         * params_func (readParToken, readParagraph):
6380         * paragraph.C (write): \layout -> \begin_layout.
6381
6382 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6383
6384         * lyxlex_pimpl.C (setFile): clean up slightly.
6385
6386         * bufferparams.h: add compressed var
6387
6388         * buffer_funcs.C (readFile): adjust for LyXLex change
6389         (newFile): ditto + simplify
6390
6391         * buffer.C (writeFile): handle writing of compressed files
6392
6393         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
6394         Check if the file is compressed and set a bufferparm if so.
6395
6396         * Makefile.am (lyx_LDADD): remove explicit -lz
6397
6398 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6399
6400         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
6401         makeDocBookFile): put the real LyX version in the first line of
6402         the file
6403
6404         * version.h:
6405         * version.C.in: remove lyx_docversion
6406
6407         * tabular.C (write_attribute): add a template-based version to
6408         write enums properly
6409
6410 2003-07-28  André Pönitz  <poenitz@gmx.net>
6411
6412         * lyxtext.h:
6413         * text.C:
6414         * text2.C:
6415         * text3.C: use doubles again for x-coordinates. They are needed.
6416
6417 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6418
6419         * messages.C (getLocaleDir): use lyx_localedir()
6420
6421         * lyxlex_pimpl.C (setFile): compress stuff
6422
6423         * buffer.C (writeFile): add some compression stuff
6424         (do_writeFile): new func, dont call expliti close... will this
6425         breake anything?
6426
6427         * Makefile.am (lyx_LDADD): add -lz
6428
6429 2003-07-28  José Matos  <jamatos@fep.up.pt>
6430
6431         * buffer.C: increment file format.
6432         * paragraph_funcs (readParagraph, readParToken):
6433         * paragraph.C (readParagraph): add \end_layout.
6434
6435 2003-07-27  Angus Leeming  <leeming@lyx.org>
6436
6437         * Makefile.am: remove special casing for configure-time setting of
6438         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
6439
6440         * lyx_main.C (init): remove all Jean-Marc's magic setting of
6441         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
6442
6443 2003-07-26  André Pönitz  <poenitz@gmx.net>
6444
6445         * paragraph_func.[Ch]:
6446         * paragraph.C (realizeFont): inline it whereever it is used
6447
6448         * rowpainter.C:
6449         * text.C:
6450         * text2.C:
6451         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
6452
6453
6454 2003-07-26  André Pönitz  <poenitz@gmx.net>
6455
6456         *       lyxtext.h:
6457         * text.C:
6458         * text2.C: get rid of LyXText::need_break_row
6459
6460 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6461
6462         * toc.[Ch]: put namespace toc inside namespace lyx
6463
6464         * MenuBackend.C (expandToc2): adjust for lyx::toc
6465         (expandToc): ditto
6466
6467         * lyxfunc.C (dispatch): adjust for lyx::find
6468
6469         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
6470         lyx::find instead. Reorganize a bit.
6471         (LyXReplace): rename to replace
6472         (LyXFind): rename to find
6473
6474         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
6475         (dispatch): ditto
6476
6477 2003-07-26  André Pönitz  <poenitz@gmx.net>
6478
6479         * text.C (setHeightOfRow): restrict scope of temporary variable
6480
6481         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
6482           code (never has been used?)
6483
6484 2003-07-27  Asger Alstrup  <alstrup@local>
6485
6486         * text.C (fill): Optimise algorithm to exploit that we can reuse
6487         the LyXFont for many characters.
6488         (setHeightOfRow): Same thing.
6489         (rowBreakPoint): Same thing.
6490
6491 2003-07-26  Asger Alstrup  <alstrup@local>
6492
6493         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
6494
6495         * text.C (singleWidth): Spurious font copying in hot-spot
6496         singleWidth avoided. Reorder tests for arabic for efficiency.
6497
6498         * text.C (fill): handle empty paragraphs better.
6499
6500 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6501
6502         * ispell.C:
6503         * encoding.h: add includes
6504
6505         * lyxrc.C: remove reading of bind files
6506
6507         * lyx_main.C (init): setup bindings and menus only if we have a
6508         gui.
6509
6510         * kbmap.C (read): new method. Do the actual reading of bind
6511         files.
6512
6513         * converter.C (dvipdfm_options):
6514         * bufferparams.C:
6515         * lyxrc.C (read):
6516         (output): adapt PAPER_* enums.
6517
6518         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
6519
6520         * bufferparams.h: remove paper-related enums from there
6521
6522         * paper.h: New file. A trivial header file to hold paper-related
6523         enums. It should later expand to contain many paper-related
6524         horrors access.
6525
6526         * lyxrc.C: declare extern displayTranslator
6527
6528 2003-07-27  José Matos  <jamatos@fep.up.pt>
6529
6530         * tabular.[Ch] (linuxdoc): add support for tables and figures
6531         (linuxdoc).
6532
6533 2003-07-27  José Matos  <jamatos@fep.up.pt>
6534
6535         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
6536         consistency in both functions.
6537         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
6538
6539 2003-07-26  Asger Alstrup  <alstrup@local>
6540
6541         * rowpainter.C (paintRows): Change algorithm to work directly on
6542         the insets rather than asking every character in the document
6543         whether its an inset.
6544
6545 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
6546
6547         * buffer.C (openFileWrite): factorize some code
6548
6549 2003-07-26  Angus Leeming  <leeming@lyx.org>
6550
6551         * lyx_cb.C:
6552         * lyx_main.[Ch]: replace occurances of system_tempdir with
6553         os::getTmpDir().
6554
6555 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6556
6557         * rename Inset to InsetOld
6558
6559 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
6560
6561         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
6562         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
6563         which I think is a bit clearer. EDIT is gone, since it was
6564         premature optimisation, and broken for mathed anyway.
6565         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
6566         with cursor positioning in insets as well (math insets still do not
6567         work, but that's a different story anyway.) It mysteriously
6568         crashes sometimes with undo in the first paragraph, but I'm fairly
6569         confident that this is a compiler bug.
6570
6571 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6572
6573         * paragraph.C (Paragraph): adjust for new clone return type
6574         (operator==): ditto
6575         (copyIntoMinibuffer): ditto
6576
6577 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
6578
6579         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
6580         by not having a special case, and always doing a full rebreak of
6581         the document after undo.
6582
6583 2003-07-23  Angus Leeming  <leeming@lyx.org>
6584
6585         * factory.C (createInset): InsetExternal::setParams now takes a
6586         Buffer const * arg.
6587
6588 2003-07-23  Angus Leeming  <leeming@lyx.org>
6589
6590         * factory.C (createInset): changed interface to the external and
6591         graphics mailers' string2params functions.
6592
6593 2003-07-23  Angus Leeming  <leeming@lyx.org>
6594
6595         * factory.C (createInset): pass a
6596         Buffer const * parameter to InsetExternalMailer's string2params.
6597
6598 2003-07-22  John Levon  <levon@movementarian.org>
6599
6600         * Thesaurus.h: include the right aiksaurus header
6601
6602 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6603
6604         * MenuBackend.C (expand): check menu shortcuts unconditionally
6605
6606 2003-07-21  Angus Leeming  <leeming@lyx.org>
6607
6608         * factory.C (createInset): pass a
6609         buffer_path parameter to InsetGraphicsMailer's string2params.
6610
6611 2003-07-21  Angus Leeming  <leeming@lyx.org>
6612
6613         * BufferView_pimpl.C (buffer):
6614         * buffer.C (d-tor):
6615         * lyx_main.C (LyX):
6616         * lyxfunc.C (dispatch):
6617         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
6618         rather than the grfx shortcut.
6619
6620 2003-07-21  André Pönitz  <poenitz@gmx.net>
6621
6622         * rowpainter.C: remove unused variables
6623
6624         * tabular_funcs.C:
6625         * tabular_funcs.h: move to tabular.C
6626         * Makefile.am: adjust
6627
6628         * tabular.[Ch]: basic optical cleaning
6629
6630         * author.h: pass references, not values
6631
6632 2003-07-18  André Pönitz  <poenitz@gmx.net>
6633
6634         * lyxtext.h:
6635         * metricsinfo.C:
6636         * metricsinfo.h:
6637         * rowpainter.C:
6638         * text.C:
6639         * text2.C:
6640         * text3.C: two-phase drawing for InsetText and InsetTabular
6641         some float -> int changes.
6642
6643 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6644
6645         * lyx_main.C: fix the fix
6646
6647 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6648
6649         * lyx_main.C: fix a crash in batch mode if no files specified
6650         * converter.C: ws
6651
6652 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
6653
6654         * format.[Ch] (papersize): moved to BufferParams
6655         * converter.[Ch] (dvips_options): moved to BufferParams
6656         (dvipdfm_options): moved to anon namespace
6657         * bufferparams.[Ch]: added above functions.
6658
6659 2003-07-17  André Pönitz  <poenitz@gmx.net>
6660
6661         * lyxtext.h:
6662         * rowpainter.C:
6663         * text2.C: don't call inset->update() anymore
6664
6665         * metricsinfo.[Ch]: add convenience constructor
6666
6667 2003-07-16  André Pönitz  <poenitz@gmx.net>
6668
6669         * lyxcursor.[Ch]:
6670         * lyxfunc.[Ch]:
6671         * text.C:
6672         * text2.C: replace the LyXCursor::irow_ member with
6673          on-demand computation of the value
6674
6675 2003-07-16  John Levon  <levon@movementarian.org>
6676
6677         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
6678
6679 2003-07-15  André Pönitz  <poenitz@gmx.net>
6680
6681         * text.C:
6682         * text2.C: remove no more needed refresh_row
6683
6684 2003-07-15  André Pönitz  <poenitz@gmx.net>
6685
6686         * lyxtext.h:
6687         * rowpainter.C:
6688         * text2.C:
6689         * text3.C: refresh_status tristate -> need_update bool
6690
6691 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
6692
6693         * lyxtext.h (init): remove reinit argument (act as if always true)
6694         * text2.C: adjust to that
6695
6696 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6697
6698         * bufferview_funcs.[Ch]: introduce function replaceSelection()
6699         * text3.C: use it to delete selections in some cases
6700         (bugs 441, 673, 702, 954).
6701
6702 2003-07-14  André Pönitz  <poenitz@gmx.net>
6703
6704         * rowpainter.[Ch]: reduce interface
6705
6706 2003-07-14  André Pönitz  <poenitz@gmx.net>
6707
6708         * BufferView_pimpl.C:
6709         * text2.C: adjust after removing unused BufferView * argument
6710
6711 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
6712
6713         * text2.C (init): fix a crash fired on resize
6714
6715 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
6716
6717         * buffer.[Ch]: added new closing signal
6718         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
6719         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
6720         BufferView::Pimpl via the closing the signal
6721
6722 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
6723
6724         * buffer.[Ch]: take out all bv-related from buffer
6725         * BufferView.C:
6726         * BufferView_pimpl.[Ch]: connect to new signals
6727         * CutAndPaste.C: removed useless asserts
6728         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
6729         * lyxvc.[Ch]:
6730         * vc-backend.[Ch]:
6731         * lyxfunc.C: moved view-related funciontality from vc here
6732         * paragraph.C: removed outdated comments
6733         * text.C: ws
6734
6735 2003-07-10  André Pönitz  <poenitz@gmx.net>
6736
6737         * BufferView_pimpl.C:
6738         * tabular.h:
6739         * tabular_funcs.C:
6740         * text.C:
6741         * text2.C: remove InsetText::InnerCache, clean up consequences
6742
6743 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
6744
6745         * ispell.C: fix two typos in error messages
6746
6747 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
6748
6749         * Extend Note inset to other forms of annotation like Comment
6750         and Greyedout. Right button click gives dialog.
6751
6752         Files modified or added (+):
6753
6754         * insetnote.[Ch]
6755         * FormNote.[Ch]      +
6756         * ControlNote.[Ch]   +
6757         * form_note.fd       +
6758         * Makefile.am in frontends/xforms, frontends/xforms/forms,
6759         frontends/controllers
6760         * xforms/Dialogs.C
6761         * factory.C
6762
6763 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6764
6765         * aspell.C: add missing namespace lyx::support
6766
6767 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
6768
6769         * BufferView.[Ch] (newFile): Add
6770         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
6771         * LaTeX.[Ch] (message): added this signal and use it
6772         * buffer.[Ch] (busy, message): added these signals and use them
6773         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
6774         * converter.C:
6775         * exporter.C:
6776         * format.C:
6777         * importer.C: use buffer signals instead of direct bv calling
6778         * lyx_cb.[Ch] (ShowMessage): removed
6779         * lyx_main.C:
6780         * lyxfunc.C:
6781         * paragraph_funcs.C:
6782         * text2.C: use buffer signals
6783
6784 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6785
6786         * introduce namespace lyx::graphics
6787
6788 2003-07-02  André Pönitz  <poenitz@gmx.net>
6789
6790         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
6791
6792 2003-07-01  André Pönitz  <poenitz@gmx.net>
6793
6794         * text.C:
6795         * text2.C:
6796         * text3.C:
6797         * text_funcs.[Ch]:
6798         * textcursor.h:
6799         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
6800           text*.C to text_func.C
6801
6802 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6803
6804         * introduce namespace lyx::support
6805
6806 2003-06-30  André Pönitz  <poenitz@gmx.net>
6807
6808         * Chktex.C:
6809         * funcrequest.C:
6810         * lyxtext.h:
6811         * text.C: re-enable --with-included-string
6812
6813 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6814
6815         * textcursor.C: add <config.h>
6816
6817         * text.C (getWord): remove const from word_location arg
6818
6819         * lyxvc.C (getLogFile): fix const type order
6820
6821         * lyxtext.h: remove const from word_location arg, add arg name
6822
6823         * lyxlayout.h: currect type on labeltype.
6824
6825         * importer.C: correct \file
6826
6827         * converter.C (intToFormat): use std:: on ret val, ws changes
6828
6829         * bufferlist.h: correct \file
6830
6831         * buffer.C (makeLinuxDocFile): fix const type order
6832         (makeDocBookFile): ditto
6833         (fillWithBibKeys): use std:: on stdlib args.
6834
6835         * CutAndPaste.C: fix authors.
6836         (availableSelections): use std:: on return vector
6837
6838 2003-06-27  André Pönitz  <poenitz@gmx.net>
6839
6840         * BufferView_pimpl.C:
6841         * bufferview_funcs.C:
6842         * lyxcursor.C:
6843         * lyxcursor.h:
6844         * lyxfunc.C:
6845         * lyxtext.h:
6846         * rowpainter.C:
6847         * text.C:
6848         * text2.C:
6849         * text3.C: remove LyXCursor::row_ member
6850
6851         * lyxtext.h:
6852         * text.C: rename fullRebreak() to partialRebreak() and implement
6853           a fullRebreak() that really bereks fully
6854
6855         * textcursor.h: new struct for cursor-related data
6856
6857 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
6858
6859         * lyx_main.C (LyX): get full path of document loaded on the
6860         command line
6861
6862 2003-06-26  André Pönitz  <poenitz@gmx.net>
6863
6864         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
6865           remove unused/broken operator>,<,>=.
6866
6867         *       text.C: remove only use of broken operator<= in an Assert().
6868
6869 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6870
6871         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
6872         moved errorlist_.clear to showErrorList
6873
6874 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6875
6876         * converter.C (scanLog, runLaTeX):
6877         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
6878         move the bv->showErrorList call to the callers
6879         * lyxfunc.C: i.e. here...
6880         * text2.C: and here
6881         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
6882         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
6883         namespace, the second to...
6884         * buffer_funcs (BufferFormat, parseErrors): added
6885         * errorlist.C (ErrorList(TeXErrors const &)): removed
6886
6887 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6888
6889         * ToolbarBackend.C (getIcon): complain when icon cannot be found
6890
6891 2003-06-24  "Garst R. Reese" <reese@isn.net>
6892
6893         * debug.C: fix typo
6894
6895 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6896
6897         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
6898
6899         * version.C.in: change docversion to 1.4
6900
6901 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
6902
6903         * buffer.C: fix a bug just introduced
6904
6905 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
6906
6907         * buffer.[Ch]: added the parseError signal and use it, removed
6908         sgmlError
6909         * BufferView.[Ch] (addError): moved to ...
6910         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
6911         to the Buffer::parseError signal to catch (guess what) parse errors
6912         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
6913
6914 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
6915
6916         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
6917         ability to create a buffer and to return an existing one from
6918         the list. Moved these functions to...
6919         * buffer_funcs.[Ch]: added
6920         * BufferView.[Ch] (loadLyXFile): added
6921         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
6922         job removed from bufferlist::loadLyXFile.
6923         * buffer.C (setReadOnly): make it work without view
6924         (i.e added an if (users))
6925
6926 2003-06-19  Angus Leeming  <leeming@lyx.org>
6927
6928         * lfuns.h:
6929         * LyXAction.C (init):
6930         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
6931         with LFUN_DIALOG_SHOW <name> <data>.
6932
6933 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6934
6935         * CutAndPaste.C (availableSelections): small compilation fix for
6936         ancient (gcc 2.9x) compilers
6937
6938 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
6939
6940         * text3.C (cursorNext): add tmp var
6941
6942         * text2.C (updateCounters): for function calling out of for clause
6943         (replaceSelectionWithString): ditto
6944         (insertStringAsParagraphs): ditto
6945         (getColumnNearX): add tmp var
6946         (setCursorFromCoordinates): add tmp var
6947         (cursorDownParagraph): add tmp var
6948         (deleteEmptyParagraphMechanism): add tmp var
6949
6950         * text.C (insertChar): add tmp var
6951
6952         * rowpainter.C (paintDepthBar): add tmp var
6953
6954         * CutAndPaste.C (availableSelections): potentially check all
6955         paragraphs in a cut to fill the shown strings.
6956
6957 2003-06-18  André Pönitz  <poenitz@gmx.net>
6958
6959         * kbmap.[Ch]: use vector<> instead of list<>
6960
6961 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6962
6963         * text3.C (dispatch): handle arg to LFUN_PASTE, call
6964         pasteSelection with index
6965
6966         * text2.C (pasteSelection): modify, call pasteSelection with index
6967
6968         * paragraph.C (asString): reimplement version with no interval to
6969         call the one with interval.
6970
6971         * lyxtext.h: add index arg to pasteSelection
6972
6973         * MenuBackend.C (MenuItem): handle PasteRecent
6974         (Menu::read::Menutags): add md_pasterecent
6975         (read): handle it
6976         (expandPasteRecent): new function
6977         (expand): use it
6978
6979         * MenuBackend.h: add PasteRecent to MenuItem::Kind
6980
6981         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
6982         the limited stack
6983         (availableSelections): new function
6984
6985 2003-06-17  Angus Leeming  <leeming@lyx.org>
6986
6987         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
6988
6989 2003-06-17  Angus Leeming  <leeming@lyx.org>
6990
6991         * lfuns.h:
6992         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
6993
6994         * lyxfunc.C (dispatch): invoke it.
6995
6996 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6997
6998         * iterators.C (operator++, ParPosition): reintroduce some
6999         const_cast for the benefit of older compilers.
7000
7001 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7002
7003         * text3.C (dispatch): do not modify clipboard when doing
7004         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
7005         LFUN_DELETE_SKIP on a selection selection
7006
7007 2003-06-16  André Pönitz  <poenitz@gmx.net>
7008
7009         * BufferView.C:
7010         * buffer.C:
7011         * buffer.h:
7012         * paragraph.C:
7013         * tabular.[Ch]: IU of clone() and getLabelList();
7014
7015 2003-06-13  André Pönitz  <poenitz@gmx.net>
7016
7017         * tabular.h: compactification
7018
7019 2003-06-12  André Pönitz  <poenitz@gmx.net>
7020
7021         * tabular.C:
7022         * tabular.h:
7023         * tabular_funcs.h: some renaming plus whitespace
7024
7025 2003-06-12  André Pönitz  <poenitz@gmx.net>
7026
7027         * BufferView.C:
7028         * BufferView_pimpl.C:
7029         * CutAndPaste.C:
7030         * buffer.C:
7031         * iterators.[Ch]:
7032         * lyxfunc.C:
7033         * text.C:
7034         * toc.C: Return a Paragraph & for ParIterator::operator*()
7035
7036 2003-06-11  John Levon  <levon@movementarian.org>
7037
7038         * lyx_main.C:
7039         * ToolbarBackend.h:
7040         * ToolbarBackend.C: add "Toolbars" section and
7041         put the flags there
7042
7043 2003-06-10  Angus Leeming  <leeming@lyx.org>
7044
7045         * lfuns.h:
7046         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
7047
7048         * lyxfunc.C (dispatch): invoke it.
7049
7050 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7051
7052         * main.C: protect <ios> with HAVE_IOS
7053         (main): protect sync_with_stdio with HAVE_IOS
7054
7055 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7056
7057         * text2.C (cutSelection): adjust
7058         (pasteSelection): adjust
7059
7060         * messages.C: handle get of empty string
7061
7062         * main.C (main): use sync_with_stdio(false)
7063
7064         * lyxfunc.C (dispatch): adjust
7065
7066         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
7067         (WriteAs): remove unneeded BufferView arg.
7068
7069         * bufferparams.h: use correct types on papersize, papersize2 and
7070         paperpackage.
7071
7072         * bufferparams.C (readToken): adjust for type
7073         (writeLaTeX): add missing cases to switch.
7074
7075         * bufferlist.C (quitWriteBuffer): adjust
7076         (close): adjust
7077
7078         * buffer.C (asciiParagraph): remove some commented code.
7079
7080         * CutAndPaste.C: remove current_view extern variable.
7081         (cutSelection): add BufferParams arg.
7082         (eraseSelection): add BufferParams arg.
7083         (pasteSelection): add Buffer const & arg
7084
7085 2003-06-07  John Levon  <levon@movementarian.org>
7086
7087         * buffer.C:
7088         * paragraph_funcs.C:
7089         * paragraph_pimpl.C:
7090         * text.C:
7091         * text2.C:
7092         * paragraph.h:
7093         * paragraph.C: allow InsetERT to freely space lines,
7094         and some consolidation of code
7095
7096 2003-06-06  José Matos  <jamatos@fep.up.pt>
7097
7098         * buffer.C (makeDocBookFile): fix bug #821
7099
7100 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
7101
7102         * BufferView_pimpl.C (dispatch): use Dialogs::visible
7103
7104 2003-06-04  Angus Leeming  <leeming@lyx.org>
7105
7106         * buffer.C: bump format to 224.
7107
7108 2003-06-05  André Pönitz  <poenitz@gmx.net>
7109
7110         * text2.C (redoParagraphs): remove two const_cast<>
7111
7112 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7113
7114         * ParagraphList.h: remove last remnants of NO_STD_LIST
7115
7116 2003-06-03  Angus Leeming  <leeming@lyx.org>
7117
7118         * factory.C (createInset): small change to the way InsetExternal's params
7119         are set.
7120
7121 2003-06-04  André Pönitz  <poenitz@gmx.net>
7122
7123         * buffer.h: use Undo directly instead of shared_ptr<Undo>
7124
7125         * paragraph_pimpl.h:
7126         * paragraph.[Ch]: some Inset -> UpdatableInset changes
7127
7128         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
7129
7130         * undo_funcs.C: make some simple cases of undo work again
7131
7132 2003-06-03  John Levon  <levon@movementarian.org>
7133
7134         * ispell.C: HPUX doesn't have sys/select.h
7135         (from Albert Chin)
7136
7137 2003-06-03  John Levon  <levon@movementarian.org>
7138
7139         * CutAndPaste.C: update tabular and include inset
7140         buffer references
7141
7142         * buffer.h:
7143         * paragraph.h:
7144         * paragraph.C: remove owningBuffer(), don't pass Buffer
7145         to clone()
7146
7147         * factory.C: insetGraphicsParams changed
7148
7149 2003-06-02  John Levon  <levon@movementarian.org>
7150
7151         * LyXAction.C:
7152         * factory.C:
7153         * lfuns.h:
7154         * lyxfunc.C:
7155         * text3.C: remove insetparent
7156
7157 2003-06-02  John Levon  <levon@movementarian.org>
7158
7159         * buffer.h:
7160         * buffer.C: fix inset_iterator.end(), move out of line
7161         (bug 1149)
7162
7163 2003-06-01  John Levon  <levon@movementarian.org>
7164
7165         * text3.C: use a proper cut/paste when doing inset
7166         insert (from Jürgen Spitzmüller)
7167
7168 2003-06-01  John Levon  <levon@movementarian.org>
7169
7170         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
7171
7172 2003-05-30  André Pönitz  <poenitz@gmx.net>
7173
7174         * rowpainter.C: unify second drawing phase
7175
7176 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
7177
7178         * trans_mgr.C: remove one case of current_view
7179
7180         * text2.C (cursorBottom): delete NO_STD_LIST stuff
7181
7182         * paragraph_funcs.h: remove paragraph.h include
7183
7184         * paragraph.h: delete NO_STD_LIST stuff
7185
7186         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
7187
7188         * buffer.h: remove paragraph.h include
7189
7190         * ParagraphList.C: delete file
7191
7192         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
7193
7194         * toc.C (getTocList): adjust
7195
7196         * paragraph_pimpl.C (validate): adjust
7197
7198         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
7199
7200         * paragraph.C (Paragraph): adjust
7201         (getPositionOfInset): use const_iterator, adjust
7202         (bibitem): use const_iterator, adjust
7203         (setInsetOwner): adjust
7204
7205         * iterators.C (operator++): adjust
7206
7207         * InsetList.[Ch]: Replace selfmade iterator with standard
7208         vector::iterator also introduce const_iterator. Remove getPos,
7209         getInset and setInset from InsetTable. Adjust accordingly.
7210
7211         * BufferView.C (lockInset): adjust
7212         (ChangeInsets): adjust
7213
7214         * tabular.[Ch]: delete commented same_id functions
7215
7216 2003-05-28  John Levon  <levon@movementarian.org>
7217
7218         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
7219
7220 2003-05-28  André Pönitz  <poenitz@gmx.net>
7221
7222         * metricsinfo.[Ch]: remove 'fullredraw' member
7223
7224 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7225
7226         * lyxtextclass.C (operator): remove caching.
7227
7228 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7229
7230         * text3.C: adjust
7231
7232         * text2.C (cursorBottom): adjust
7233         (setCounter): use ParagraphList::find, adjust
7234
7235         * text.C (workWidth): use ParagraphList::find, adjust
7236
7237         * lyxcursor.C (LyXCursor): adjust
7238
7239         * buffer.C (inset_iterator): adjust
7240
7241         * ParagraphList.h: make iterator(value_type) private, make
7242         ParagraphList a friend of iterator.
7243
7244         * ParagraphList.C (find): new function
7245
7246         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
7247
7248 2003-05-27  André Pönitz  <poenitz@gmx.net>
7249
7250         * dimension.[Ch]: a -> asc, d -> des, w -> wid
7251
7252 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7253
7254         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
7255
7256 2003-05-26  John Levon  <levon@movementarian.org>
7257
7258         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
7259
7260 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
7261
7262         * remove same_id from function signatures, adjust.
7263
7264 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7265
7266         * undo_funcs.C (createUndo): use the id functions directly, adjust.
7267
7268         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
7269
7270         * paragraph.C (Paragraph): get rid of same_ids parameter
7271
7272         * ParagraphList.C (insert): adjust
7273         (push_back): adjust
7274
7275 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7276
7277         * paragraph_funcs.C (breakParagraph): adjust
7278         (breakParagraphConservative): adjust
7279
7280         * buffer.C (readParagraph): adjust
7281
7282         * ParagraphList.C (insert): take a reference instead of a pointer
7283         (insert): adjust
7284
7285         * paragraph.[Ch] (id): new function
7286
7287         * bufferlist.C (newFile): adjust
7288
7289         * ParagraphList.C (ParagraphList): adjust
7290         (assign): adjust
7291         (push_back): take a reference instead of a pointer.
7292
7293         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
7294
7295         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
7296         instead.
7297
7298         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
7299         set else use old code.
7300
7301         * ParagraphList.C: remove all NO_NEXT code and only compile this
7302         code of NO_STD_LIST is set.
7303
7304 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7305
7306         * BufferView_pimpl.C:
7307         * TextCache.C:
7308         * TextCache.h:
7309         * bufferlist.C:
7310         * errorlist.h:
7311         * format.C:
7312         * format.h:
7313         * graph.C:
7314         * lyxfunc.C:
7315         * lyxrc.C:
7316         * graphics/GraphicsConverter.C:
7317         * graphics/PreviewLoader.C: header adjustment
7318
7319 2003-05-23  Angus Leeming  <leeming@lyx.org>
7320
7321         * LaTeXFeatures.[Ch] (useBabel): new method.
7322         * bufferparams.C (writeLaTeX): use it.
7323
7324 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7325
7326         * ParagraphList.h (set): remove unused function.
7327
7328 2003-05-23  André Pönitz  <poenitz@gmx.net>
7329
7330         * BufferView.C:
7331         * BufferView_pimpl.C:
7332         * buffer.C:
7333         * buffer.h:
7334         * lyxfunc.C:
7335         * undo_funcs.C: setUndo reworked
7336
7337         * iterators.[Ch]: add access to topmost ParagraphList
7338
7339         * lyxtext.[Ch] (workWidth): add a const
7340
7341 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7342
7343         * texrow.[Ch] (increasePos): remove function
7344         * exporter.C (export): removed unused var and outdated comment
7345
7346 2003-05-23  Angus Leeming  <leeming@lyx.org>
7347
7348         * latexrunparams.h: rename fragile as moving_arg.
7349         * paragraph.C (simpleTeXOnePar): ditto.
7350         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
7351
7352 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7353
7354         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
7355         (createUndo): ditto
7356         (textUndoOrRedo): comment out a currently unused var.
7357
7358         * paragraph.h (NO_NEXT): enable NO_NEXT
7359
7360         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
7361
7362         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
7363
7364         * exporter.C (Export): adjust for removeAutoInsets removal.
7365
7366         * buffer.C (runChktex): adjust for removeAutoInsets removal.
7367
7368         * LyXAction.C (init): remove LFUN_REMOVEERRORS
7369
7370         * BufferView.[Ch] (removeAutoInsets): delete function
7371
7372 2003-05-22  Angus Leeming  <leeming@lyx.org>
7373
7374         * latexrunparams.h: add a free_spacing variable.
7375
7376         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
7377         to pass moving_arg, as the data is stored in runparams.fragile.
7378
7379         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
7380         to Inset::latexOptional or to simpleTeXOnePar.
7381
7382         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
7383         free_spacing arg to Inset::latexOptional.
7384
7385         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7386         free_spacing arg.
7387
7388 2003-05-22  Angus Leeming  <leeming@lyx.org>
7389
7390         * latexrunparams.h: add fragile and use_babel variables.
7391
7392         * bufferparams.[Ch] (writeLaTeX): return use_babel.
7393         * buffer.C (makeLaTeXFile): store this returned value in
7394         runparams.use_babel, thus passing it to the inset::latex methods.
7395
7396         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
7397         simpleTeXSpecialChars as it is now stored in runparams.fragile.
7398
7399         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
7400         longer has a fragile arg, as it is stored in runparams.fragile.
7401
7402         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
7403         moving_arg parameter as the data is stored in runparams.fragile.
7404
7405         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7406         a fragile parameter as the data is stored in runparams.fragile.
7407
7408 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7409
7410         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
7411
7412 2003-05-22  Angus Leeming  <leeming@lyx.org>
7413
7414         * latexrunparams.h: add a 'bool nice' which defaults to false.
7415
7416         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
7417         now encapsulated within runparams.
7418
7419         * bufferlist.C (updateIncludedTeXfiles):
7420         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
7421
7422 2003-05-22  Angus Leeming  <leeming@lyx.org>
7423
7424         * latexrunparams.h: new file containing struct LatexRunParams.
7425         * Makefile.am: add new file.
7426
7427         * LaTeX.[Ch] (c-tor, run):
7428         * buffer.[Ch] (makeLaTeXFile):
7429         * bufferlist.[Ch] (updateIncludedTeXfiles):
7430         * converter.C (convert, scanLog):
7431         * converter.[Ch] (runLaTeX):
7432         * exporter.C (Export):
7433         * paragraph.[Ch] (simpleTeXOnePar):
7434         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
7435         * paragraph_funcs.[Ch] (latexParagraphs):
7436         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
7437         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
7438         pass around a LatexRunParams parameter.
7439
7440 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7441
7442         * paragraph.[Ch]: remove unused constructor
7443
7444         * ParagraphList.C (erase): new function, taking two iterators
7445
7446 2003-05-22  André Pönitz  <poenitz@gmx.net>
7447
7448         * undo_funcs.C: remove duplicated code
7449
7450         * iterator.[Ch]: operator=
7451
7452 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7453
7454         * tabular.C (SetMultiColumn): ws changes
7455
7456         * rowpainter.C (paintFirst): get rid of a ->previous
7457
7458         * lyx_cb.C (getPossibleLabel): parlist simplification
7459
7460         * BufferView.C (ChangeInsets): simplify slightly.
7461
7462 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
7463
7464         * LyXAction.C: new lfun space-insert, kill protected-space-insert
7465         * lfuns.h: new LFUN_SPACE
7466         * lyxfunc.C: protected space has a new lfun
7467         * paragraph_funcs.C: read new space insets
7468         * text3.C:
7469         * factory.C: handle new space insets
7470
7471 2003-05-22  André Pönitz  <poenitz@gmx.net>
7472
7473         * BufferView.C:
7474         * BufferView_pimpl.C:
7475         * buffer.[Ch]:
7476         * lyxfunc.C:
7477         * undo_funcs.C: return a ParIterator from getParFromID.
7478
7479         * iterators.[Ch]: add two const's
7480
7481 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7482
7483         * toc.C (getTocList): adjust
7484
7485         * iterators.[Ch]: rework for parlist
7486
7487         * buffer.C (par_iterator_begin): adjust
7488         (par_iterator_end): adjust
7489
7490         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
7491
7492         * BufferView.C (removeAutoInsets): adjust
7493         (ChangeInsets): adjust
7494
7495 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
7496
7497         * text.C (top_y): fix bug 1110
7498
7499 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
7500
7501         * errorlist.[Ch]: added
7502         * buffer.C:
7503         * BufferView.[Ch]:
7504         * BufferView_pimpl.C:
7505         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
7506         instead
7507
7508 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7509
7510         * Makefile.am: ensure that lyx is relinked upon changes to the
7511         various "convenience" libs.
7512
7513 2003-05-20  Angus Leeming  <leeming@lyx.org>
7514
7515         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
7516         files are compiled in alphabetical order again.
7517
7518         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
7519
7520 2003-05-19  Angus Leeming  <leeming@lyx.org>
7521
7522         * gettext.[Ch]: remove "char const * _(char const *)".
7523
7524 2003-05-19  André Pönitz  <poenitz@gmx.net>
7525
7526         * dimension.[Ch]: promote from mathed/dimension.[Ch]
7527
7528         * Makefile.am:
7529         * BufferView.C:
7530         * DepTable.h:
7531         * LaTeXFeatures.C:
7532         * buffer.C:
7533         * lyxfont.C:
7534         * lyxlex.h:
7535         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
7536
7537 2003-05-19  André Pönitz  <poenitz@gmx.net>
7538
7539         * buffer.C:
7540         * lyxlayout.[Ch]:
7541         * lyxtextclass.[Ch]:
7542         * paragraph.C:
7543         * paragraph_funcs.[Ch]:
7544         * text2.C:
7545         * text3.C: more insetenv work
7546
7547 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
7548
7549         * ParagraphParameters.C (params2string): small bug fixed
7550
7551 2003-05-16  André Pönitz  <poenitz@gmx.net>
7552
7553         * debug.C:
7554         * bufferview_funcs.C: patch from Kornel Benko to prevent
7555           crash when _(...) is called twice in a statement
7556
7557 2003-05-16  André Pönitz  <poenitz@gmx.net>
7558
7559         * BufferView.C:
7560         * lyxfunc.C:
7561         * text.C:
7562         * text2.C:
7563         * text3.C:
7564         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
7565
7566 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
7567
7568         * lyx_main.C (init): remove spurious static_cast
7569
7570 2003-05-14  André Pönitz  <poenitz@gmx.net>
7571
7572         * BufferView.C: fix format string
7573
7574 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
7575
7576         * BufferView.[Ch] (insertErrors): removed
7577         * BufferView.[Ch] (showErrorList): added
7578         * buffer.C (runChkTeX):
7579         * converter.C (scanLog): call showErrorList instead of inserterrors
7580
7581 2003-05-13  André Pönitz  <poenitz@gmx.net>
7582
7583         * BufferView_pimpl.C:
7584         * buffer.C:
7585         * bufferview_func.C:
7586         * MenuBackend.C:
7587         * lyxfunc.C:
7588         * lyxrc.C:
7589         * tex-accent.C:
7590         * text3.C:
7591         * toc.C:
7592         * tabular_funcs.h: tostr() from its own header
7593
7594         * ParagraphParameters.C:
7595         * ToolbarBackend.C:
7596         * bufferparams.C:
7597         * format.C:
7598         * lyxlex_pimpl.C:
7599         * text3.C: STRCONV()
7600
7601 2003-05-12  André Pönitz  <poenitz@gmx.net>
7602
7603         * BufferView.C:
7604         * BufferView_pimpl.C:
7605         * CutAndPaste.C:
7606         * LaTeX.C:
7607         * LaTeXFeatures.C:
7608         * ParagraphParameters.C:
7609         * buffer.C:
7610         * bufferlist.C:
7611         * bufferparams.C:
7612         * bufferview_funcs.C:
7613         * converter.C:
7614         * counters.C:
7615         * debug.C:
7616         * exporter.C:
7617         * format.C:
7618         * importer.C:
7619         * lyx_cb.C:
7620         * lyx_main.C:
7621         * lyxfont.C:
7622         * lyxfunc.C:
7623         * lyxvc.C:
7624         * paragraph.C:
7625         * paragraph_funcs.C:
7626         * tabular.C:
7627         * tabular_funcs.C:
7628         * text2.C:
7629         * text3.C:  boost::format -> bformat  all over the place
7630
7631
7632 2003-05-09  André Pönitz  <poenitz@gmx.net>
7633
7634         * LColor.[Ch]: Pimpl the #include <map> away
7635
7636 2003-05-09  John Levon  <levon@movementarian.org>
7637
7638         * bufferlist.C: never remove emergency saves
7639
7640 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7641
7642         * Makefile.am: better lib building
7643
7644 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
7645
7646         * texrow.[Ch]: remove dependency on Paragraph and just store a id
7647         instead.
7648         * paragraph_pimpl.C (simpleTeXBlanks): adjust
7649         (simpleTeXSpecialChars): adjust
7650         (simpleTeXSpecialChars): adjust
7651         * paragraph.C (simpleTeXOnePar): adjust
7652         * buffer.C (makeLaTeXFile): adjust
7653
7654         * Makefile.am (BOOST_LIBS): allow boost as system lib.
7655
7656         * text2.C (changeDepth): parlist cleanup
7657         (getColumnNearX): ditto
7658
7659         * rowpainter.C (getLabelFont): parlist cleanup
7660
7661         * bufferlist.C (newFile): parlist cleanup
7662
7663         * CutAndPaste.C (eraseSelection): parlist cleanup
7664
7665         * BufferView_pimpl.C (trackChanges): parlist cleanup
7666         (dispatch): ditto
7667
7668         * BufferView.C (lockInset): parlist cleanup.
7669         (ChangeInsets): ditto
7670
7671 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7672
7673         * CutAndPaste.h: Update file header.
7674
7675         * CutAndPaste.C: Update file header.
7676         Store the parts cut out of the Document in a limited_stack.
7677         (copySelection): adjust
7678         (pasteSelection): new function, takes the index in the limited stack.
7679         (nrOfParagraphs): adjust
7680         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
7681         simplify error inset insertion.
7682         (checkPastePossible): adjust
7683
7684 2003-05-06  John Levon  <levon@movementarian.org>
7685
7686         * text2.C: don't cast wrap inset to float
7687
7688 2003-05-05  André Pönitz  <poenitz@gmx.net>
7689
7690         * iterator.C:
7691         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
7692
7693         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
7694           few naked Paragraph *.
7695
7696 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
7697
7698         * bufferparams.C: Output warning if a document with missing
7699         TeX document class is loaded
7700         * exporter.C: Disable TeX exports if the document class is missing
7701         * lyxtextclass.C:
7702         * lyxtextclass.h:
7703         * lyxtextclasslist.C: Handle new textclass.lst format; new method
7704         isTeXClassAvailable()
7705
7706 2003-05-03  John Levon  <levon@movementarian.org>
7707
7708         * BufferView.h:
7709         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
7710         explicit cursor show/hide
7711
7712         * BufferView_pimpl.h:
7713         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
7714         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
7715
7716         * lyxfunc.C: hide cursor before dispatching.
7717
7718         * lyx_cb.C:
7719         * lyxfind.C:
7720         * text.C:
7721         * text3.C: remove explicit cursor hides
7722
7723 2003-05-02  André Pönitz  <poenitz@gmx.net>
7724
7725         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
7726
7727         * undo_funcs.C:
7728         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
7729           linked lists
7730
7731         * text2.C: tiny whitespace
7732
7733 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7734
7735         * undo_funcs.C: almost only ws changes.
7736
7737         * ParagraphList.C (splice): just return if pl is empty.
7738
7739 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7740
7741         * ParagraphList.C (splice): new function.
7742
7743         * CutAndPaste.C (pasteSelection): use it
7744
7745 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7746
7747         * CutAndPaste.C (pasteSelection): remove the last next and
7748         previous from this file.
7749
7750 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7751
7752         * CutAndPaste.C (pasteSelection): more clean up, user proper
7753         ParagraphList functions for pasteing.
7754
7755         * ParagraphList.C (insert): new function, three arg insert
7756
7757 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7758
7759         * ParagraphList.C (insert): new function, three arg insert
7760
7761         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
7762         not on paragraphs.
7763
7764 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7765
7766         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
7767
7768 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7769
7770         * CutAndPaste.C (pasteSelection): remove some unneeded code.
7771
7772 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7773
7774         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
7775         (copySelection): clean up a bit.
7776         (pasteSelection): use make_pair
7777
7778         * ParagraphList.C (ParagraphList): implement copy constructor
7779         (operator=): implement, base on copy constructor.
7780         (assign): new func
7781
7782         * paragraph.C (erase): return a bool
7783
7784         * paragraph_pimpl.C (erasePos): remove function, move contents...
7785         (erase): ... here. Return a bool.
7786         (erase): call erase instead of erasePos.
7787
7788 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
7789
7790         * ParagraphList.h: define PitPosPair
7791         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
7792         ParagraphList, fix a bug on pasting multiple pars
7793         * text2.C: change interface to C&P
7794
7795 2003-04-30  André Pönitz  <poenitz@gmx.net>
7796
7797         * undo_func.C: revert part of yesterday's patch 2
7798
7799 2003-04-30  John Levon  <levon@movementarian.org>
7800
7801         * LColor.C: s/tabular/table/
7802
7803 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
7804
7805         * text3.C (dispatch): do not convert iterator -> pointer
7806         * undo_funcs.C (setCursorParUndo): ditto
7807         * text_funcs.C (transposeChars): ditto
7808
7809         * text2.C (setLayout): ws changes only
7810
7811         * text.C (breakParagraph): do not convert iterator -> pointer
7812         (insertChar): ditto
7813         (acceptChange): ditto
7814         (rejectChange): ditto
7815         (changeCase): ditto
7816         (Delete): ditto
7817         (backspace): ditto
7818
7819         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
7820         pointer
7821
7822 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7823
7824         * text3.C (gotoInset): YABG (yet another bad getChar)
7825
7826 2003-04-29  André Pönitz  <poenitz@gmx.net>
7827
7828         * paragraph.h: make operator= private unimplemented as long as
7829           it is unusable
7830
7831         * ParagraphList.C: whitespace
7832
7833         * paragraph.[Ch]:
7834         * paragraph_pimpl.[Ch]:
7835         * paragraph_funcs.C:
7836         * CutAndPaste.C:
7837         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
7838
7839         * text2.C:
7840           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
7841
7842 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7843
7844         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
7845         * paragraph.[Ch] (erase):
7846         * paragraph_pimpl.[Ch] (erase): change return type and value
7847         * text2.C (cutSelection): some rework
7848
7849 2003-04-28  John Levon  <levon@movementarian.org>
7850
7851         * bufferlist.C: changes for unsaved changes dialog
7852
7853 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7854
7855         * bufferlist.C (newFile): set language (messages_) for new
7856         documents also.
7857
7858         * buffer.C (readFile): ws changes only.
7859
7860 2003-04-28  André Pönitz  <poenitz@gmx.net>
7861
7862         * undo_funcs.C:
7863         * lyxfunc.C:
7864         * buffer.[Ch]:
7865         * BufferView_pimpl.C:
7866         * BufferView.C: getParFromID related ParagraphList::iterator changes
7867
7868 2003-04-28  André Pönitz  <poenitz@gmx.net>
7869
7870         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
7871           Changes
7872
7873 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7874
7875         * messages.C: remove one more localedir class variable.
7876
7877 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7878
7879         * messages.C (getLocaleDir): singleton generation function
7880         (Pimpl): use it.
7881         (Messages): add a default constructor.
7882
7883         * main.C (main): do not setup localedir here, do not call
7884         gettext_init.
7885
7886         * gettext.C (_): use it.
7887         (gettext_init): delete funciton
7888
7889 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7890
7891         * gettext.C (getLyXMessages): new singleton generating function.
7892
7893         * buffer.C (updateDocLang): adjust
7894
7895         * Makefile.am (messages.o): add target
7896         (main.o): remove target
7897
7898 2003-04-27  John Levon  <levon@movementarian.org>
7899
7900         * bufferlist.C:
7901         * lyx_cb.C:
7902         * lyxfunc.C:
7903         * lyxvc.C: specify cancel button in Alert::prompt
7904
7905 2003-04-26  John Levon  <levon@movementarian.org>
7906
7907         * text3.C:
7908         * lyxfunc.C:
7909         * lfuns.h:
7910         * LyXAction.C: add LFUN_INSET_SETTINGS
7911
7912         * lyxfunc.C: don't enable tabular-feature when there's
7913         just any locking inset
7914
7915 2003-04-26  John Levon  <levon@movementarian.org>
7916
7917         * bufferlist.C: re-add Cancel to buffer close question
7918
7919         * lyxfunc.C: fix import UI a bit
7920
7921 2003-04-25  John Levon  <levon@movementarian.org>
7922
7923         * gettext.C: remove the broken asserts for now
7924
7925 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7926
7927         * messages.C: make case where setlocale cannot comply work better.
7928
7929         * buffer.C (updateDocLang): new function
7930         (changeLanguage): use it
7931         (readFile): use it
7932
7933         * text2.C (setCounter): use B_ a bit.
7934
7935         * lyxlayout.C (Read): be sure to trim the label strings.
7936
7937         * messages.C (Messages): fix typo in comment
7938
7939         * buffer.C (readFile): set message_ after file is loaded.
7940         (makeDocBookFile): remove double return
7941         (changeLanguage): reset message_ upon language change.
7942         (B_): new func, use this to get translated buffer strings.
7943
7944         * main.C: add myself and Jean Marc as authors.
7945
7946 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7947
7948         * messages.[hC]: pimplify Messages, and three different pimpls to be
7949         used in different circumstances.
7950
7951         * gettext.[Ch]: change for use with new message code.
7952
7953 2003-04-24 André Pönitz <poenitz@gmx.net>
7954
7955         * factory.C: support for eqref
7956
7957 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7958
7959         * messages.[Ch]: add missing char
7960
7961         * Makefile.am (lyx_SOURCES): add messages.[Ch]
7962
7963         * messages.[Ch]: New files
7964
7965 2003-04-18  John Levon  <levon@movementarian.org>
7966
7967         * BufferView.h:
7968         * BufferView.C:
7969         * BufferView_pimpl.C:
7970         * lfuns.h:
7971         * LyXAction.C:
7972         * lyxtext.h:
7973         * text2.C: remove layout-copy/paste (bug 778)
7974
7975 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7976
7977         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
7978
7979 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7980
7981         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
7982         if they succeed. Act accordingly.
7983
7984 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7985
7986         * text2.C (setCharFont): adjust
7987         (setCounter): adjust
7988         (insertStringAsLines): adjust
7989
7990         * text.C (leftMargin): adjust
7991         (setHeightOfRow): adjust
7992
7993         * rowpainter.C (paintFirst): adjust
7994         (paintLast): adjust
7995
7996         * paragraph_funcs.C (depthHook): ParagraphList::iterators
7997         (outerHook): ditto
7998         (isFirstInSequence): ditto
7999         (getEndLabel): ditto
8000         (outerFont): adjust
8001
8002         * paragraph.C (getParLanguage): comment out some hard stuff.
8003
8004         * buffer.C (insertStringAsLines): take a ParagraphList as arg
8005         (sgmlError): ditto
8006         (simpleDocBookOnePar): ditto
8007         (makeDocBookFile): use ParagraphList::iterator
8008
8009         * CutAndPaste.C (pasteSelection): adjust
8010
8011 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
8012
8013         * text2.C (getFont): adjust
8014         (getLayoutFont): adjust
8015         (getLabelFont): adjust
8016
8017         * paragraph_funcs.C (TeXOnePar): adjust
8018
8019         * buffer.C (simpleLinuxDocOnePar): adjust
8020         (simpleDocBookOnePar): adjust
8021
8022         * CutAndPaste.C (pasteSelection): adjust
8023
8024         * BufferView.C (getEncoding): adjust
8025
8026         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
8027
8028 2003-04-16  John Levon  <levon@movementarian.org>
8029
8030         * lyxfind.C: use parlist stuff for search/changes
8031
8032 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
8033
8034         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
8035
8036         * text2.C (deleteEmptyParagraphMechanism): adjust
8037
8038         * text2.[Ch] (ownerParagraph): delete func (both of them
8039
8040 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8041
8042         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
8043
8044 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8045
8046         * ParagraphList.C: prepare for NO_NEXT
8047
8048 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8049
8050         * text2.C (getFont): adjust
8051         (getLayoutFont): adjust
8052         (getLabelFont): adjust
8053
8054         * paragraph.C (getFont): adjust
8055         (getLabelFont): adjust
8056         (getLayoutFont): adjust
8057
8058         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
8059
8060 2003-04-15  John Levon  <levon@movementarian.org>
8061
8062         From Angus Leeming
8063
8064         * lyx_main.C: handle Include in .ui files
8065
8066 2003-04-15  John Levon  <levon@movementarian.org>
8067
8068         * MenuBackend.C: make the doc files length shorter
8069
8070         * ToolbarBackend.h:
8071         * ToolbarBackend.C: handle toolbar placement flags,
8072         Minibuffer
8073
8074 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8075
8076         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
8077         adjust
8078
8079         * paragraph_funcs.C (TeXOnePar): adjust
8080
8081         * paragraph.C (getLabelFont): add outerfont arg, adjust
8082         (getLayoutFont): ditto
8083         (simpleTeXOnePar): adjust
8084
8085         * paragraph_pimpl.C (realizeFont): delete func
8086
8087 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
8088
8089         * text2.C (beforeFullRowInset): added a bad getchar check, removed
8090         row argument, constify cur argument.
8091
8092 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8093
8094         * text2.C (getFont): adjust
8095         (getLayoutFont): adjust
8096         (getLabelFont): adjust
8097
8098         * paragraph_funcs.C (TeXOnePar): adjust
8099         (outerFont): new func...
8100         (realizeFont): ...moved out from here, changed this to facilitate
8101         transition
8102
8103         * paragraph.C (getFont): take outerfont as arg, adjust
8104         (simpleTeXOnePar): add outerfont arg, adjust
8105
8106         * buffer.C (simpleLinuxDocOnePar): adjust
8107         (simpleDocBookOnePar): adjust
8108
8109         * CutAndPaste.C (pasteSelection): adjust
8110
8111         * BufferView.C (getEncoding): adjust
8112
8113 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8114
8115         * text2.C (setCharFont): adjust
8116         (setCounter): adjust
8117
8118         * text.C (leftMargin): adjust
8119         (setHeightOfRow): adjust
8120
8121         * rowpainter.C (paintFirst): adjust
8122         (paintLast): adjust
8123
8124         * paragraph_pimpl.C (realizeFont): adjust
8125
8126         * paragraph.C (isFirstInSequence): move from here...
8127         * paragraph_funcs.C (isFirstInSequence): ...to here
8128
8129         * paragraph.C (outerHook): move from here...
8130         * paragraph_funcs.C (outerHook): ...to here
8131
8132         * paragraph.C (depthHook): move from here...
8133         * paragraph_funcs.C (depthHook): ...to here
8134
8135         * paragraph.C (getEndLabel): move from here...
8136         * paragraph_funcs.C (getEndLabel): ...to here
8137
8138         * text2.C (realizeFont): move from here...
8139         * paragraph_funcs.C (realizeFont): ...to here
8140
8141 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8142
8143         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
8144
8145 2003-04-14  Angus Leeming  <leeming@lyx.org>
8146
8147         * LColor.[Ch]: scrap LColor mathcursor.
8148
8149 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8150
8151         * lyxlex.[Ch] (text): delete function
8152         * trans.C (Load): adjust
8153         * paragraph_funcs.C (readParToken): adjust
8154
8155 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8156
8157         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
8158         vector<char> instead of a char[].
8159
8160         * lyxlex_pimpl.C (getString): adjust
8161         (next): adjust
8162         (lex): use getString
8163         (eatLine): adjust
8164         (nextToken): adjust
8165
8166         * lyxlex.C (text): use pimpl_->getString()
8167         (getBool): ditto
8168         (findToken): ditto
8169
8170 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8171
8172         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
8173         (makeFontEntriesLayoutSpecific): temp var for par.size()
8174         (setLayout): temp var for ownerParagraphs().end()
8175         (fullRebreak): temp var for rows().end()
8176         (selectionAsString): temp var for boost::next(startpit), realize
8177         that the while really is a regular for loop.
8178         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
8179         setCursor in one place.
8180         (setParagraph): temp vr for ownerParagraphs().end()
8181         (updateCounters): make the while loop a for loop
8182         (cutSelection): temp var for ownerParagraphs().end()
8183         (updateInset): make the do {} while() a regular for loop
8184         (getCursorX): use temp vars
8185         (setCurrentFont): use temp vars
8186         (getColumnNearX): use temp vars
8187
8188 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8189
8190         * text.C (transformChar): use temp var for getChar
8191         (computeBidiTables): use temp var for row->par()
8192         (fill): move temp vars for row->par() and pit->layout() earlier in
8193         the function.
8194         (labelFill): use temp var for row->par()
8195         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
8196         asc and desc, realize that pit never changes and that firstpit is
8197         just a duplicate and not needed. Exchange rit->par() with pit in a
8198         lot of places.
8199         (breakAgain): use a temp var for boost::next(rit)
8200         (breakAgainOneRow): ditto
8201         (breakParagraph): use a temp var for rows().begin()
8202         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
8203         (cursorRightOneWord): use temp var for cursor.par() and
8204         cursor.pos(), remove usage of tmpcursor.
8205         (cursorLeftOneWord): use temp var for cursor.par() and
8206         cursor.pos() only set cur at end of function.
8207
8208 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8209
8210         * text.C, text2.C: exchange all usage of Paragraph::next with
8211         boost::next(ParagraphList::iterator)
8212
8213         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
8214
8215         * text2.C (cursorTop): simplify implementation
8216         (cursorBottom): ditto
8217         (setParagraph): use ParagraphList::iterator
8218         (setCurrentFont): adjust
8219         (getColumnNearX): adjust
8220         (cursorRight): adjust
8221         (cursorLeft): remove usage of Paragraph::previous
8222         (cursorUpParagraph): ditto
8223         (deleteEmptyParagraphMechanism): slight cleanup
8224
8225         * text.C (isBoundary): take a Paragraph const & instead of a
8226         pointer as arg.
8227         (addressBreakPoint): ditto
8228         (leftMargin): remove usage of Paragraph::previous.
8229         (setHeightOfRow): ditto
8230         (cursorLeftOneWord): ditto
8231         (selectNextWordToSpellcheck): ditto
8232         (Delete): ditto
8233         (backspace): ditto
8234         (breakParagraph): remove one usage of Paragraph::next
8235         (redoParagraph): ditto
8236         (acceptChange): ditto
8237         (insertChar): adjust
8238         (rowBreakPoint): adjust
8239
8240         * bufferview_funcs.C (toggleAndShow): adjust
8241
8242 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
8243
8244         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
8245         methods to access it.
8246         * lyxtext.h:
8247         * text.C: Added updateRowPositions to compute all row positions.
8248         Make top_y and getRowNearY() to use the cached y position
8249
8250 2003-04-11  John Levon  <levon@movementarian.org>
8251
8252         * text.C (rowBreakPoint): reintroduce the labelEnd
8253         checks, code copied from the row fill stuff. Deep voodoo.
8254
8255         * text.C (fill): add a comment and debugging for the
8256         next poor soul.
8257
8258 2003-04-11  John Levon  <levon@movementarian.org>
8259
8260         * text.C: make sure fullrow insets get wrapped to the next line,
8261         even when they're in a manual label
8262
8263 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8264
8265         * text2.C (insertParagraph): make it take ParagraphList::iterator
8266         as arg.
8267         (setLayout): make it return ParagraphList::iterator
8268         (redoParagraphs): ditto
8269         (setCounter): ditto
8270         (checkParagraph): ditto
8271
8272         * text.C (getRow): make getrow take ParagraphList::iterator as arg
8273
8274         * text2.C: adjust several funcs.
8275         (realizeFont): take a ParagraphList::iterator as arg.
8276         (getLayoutFont): ditto
8277         (getLabelFont): ditto
8278         (setCharFont): ditto
8279
8280         * text.C: adjust several funcs.
8281
8282 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8283
8284         * text.C (selectNextWordToSpellcheck): don't accidentally
8285         skip insets
8286
8287 2003-04-10  John Levon  <levon@movementarian.org>
8288
8289         * ToolbarBackend.C (getIcon): special handling for
8290         LFUN_MATH_DELIM
8291
8292 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8293
8294         * text2.C (cursorRight): a getChar assert fixed
8295
8296 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8297
8298         * text2.C (getFont): change to take a ParagraphList::iterator
8299         instead of Paragraph*
8300         Adjust several functions.
8301
8302         * text.C (transformChar): change to take a ParagraphList::iterator
8303         instead of Paragraph*
8304         (singleWidth): ditto
8305         Adjust several functions.
8306
8307         * rowpainter.C: adjust several functions
8308         * rowpainter.h:store a ParagraphList::iterator and not a
8309         Paragraph&.
8310
8311
8312 2003-04-09  John Levon  <levon@movementarian.org>
8313
8314         * lyxfunc.C:
8315         * lfuns.h:
8316         * LyXAction.h:
8317         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
8318         and the "help" bits as well
8319
8320 2003-04-09  John Levon  <levon@movementarian.org>
8321
8322         * ToolbarBackend.h:
8323         * ToolbarBackend.C: allow multiple toolbars
8324
8325 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8326
8327         * undo_funcs.C (setCursorParUndo): adjust
8328
8329         * text_funcs.C (transposeChars): adjust
8330
8331         * text3.C (gotoNextInset): adjust
8332         (dispatch): adjust
8333
8334         * text2.C (setLayout): adjust
8335         (changeDepth): adjust
8336         (setFont): adjust
8337         (redoParagraphs): adjust
8338         (selectionAsString): adjust
8339         (setParagraph): adjust
8340         (insertInset): adjust
8341         (cutSelection): adjust
8342         (copySelection): adjust
8343         (pasteSelection): adjust
8344         (insertStringAsLines): adjust
8345         (updateInset): adjust
8346         (setCursor): change to take a ParagraphList::iterator parameter
8347         (setCursorIntern): change to take a ParagraphList::iterator parameter
8348         (setCurrentFont): adjust
8349         (cursorLeft): adjust
8350         (cursorRight): adjust
8351         (deleteEmptyParagraphMechanism): adjust
8352
8353         * text.C (breakParagraph): adjust
8354         (insertChar): adjust
8355         (acceptChange): adjust
8356         (rejectChange): adjust
8357         (selectNextWordToSpellcheck): adjust
8358         (changeCase): adjust
8359         (Delete): adjust
8360         (backspace): adjust
8361
8362         * lyxfind.C (SearchForward): adjust
8363         (SearchBackward): adjust
8364         (nextChange): adjust
8365
8366         * lyxcursor.C (par): adjust
8367
8368         * lyxcursor.h: store a ParagraphList::iterator instead of a
8369         Paragraph*
8370
8371         * lyx_cb.C (getPossibleLabel): adjust
8372
8373         * bufferview_funcs.C (toggleAndShow): adjust
8374
8375         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
8376         (dispatch): adjust
8377
8378         * BufferView.C (removeAutoInsets): adjust
8379         (lockedInsetStoreUndo): adjust
8380
8381 2003-04-09  John Levon  <levon@movementarian.org>
8382
8383         * ToolbarBackend.C: try icon without argument
8384         if with argument fails
8385
8386 2003-04-08  John Levon  <levon@movementarian.org>
8387
8388         * ToolbarBackend.h:
8389         * ToolbarBackend.C: add getIcon(), handle tooltip,
8390         and change from "Icon" to "Item".
8391
8392 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8393
8394         * BufferView.C (lockInset): another bad getchar crunched
8395
8396 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8397
8398         * text2.C (changeDepth): do not setUndo on test_only (make undo work
8399         again)
8400
8401 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
8402
8403         * lyxfind.C (searchForward, searchBackwards): bug 782
8404
8405 2003-04-07  John Levon  <levon@movementarian.org>
8406
8407         * paragraph.C: remove dead comment
8408
8409         * text.C: remove troublesome depth-fiddling code
8410         in leftMargin() and rightMargin() (bug 1017)
8411
8412         * text.C: fix breaking of rows in nested lists
8413         (bug 1004)
8414
8415         * text2.C (updateCounters): fix up depth values
8416         (bug 1013)
8417
8418 2003-04-07  John Levon  <levon@movementarian.org>
8419
8420         * BufferView_pimpl.C: clear message when doc finishes resizing,
8421         and after a mouse event
8422
8423         * lyxfunc.C: clear message after exiting inset
8424
8425 2003-04-07  John Levon  <levon@movementarian.org>
8426
8427         * bufferview_funcs.C: show math status not outside
8428         status in the statusbar
8429
8430 2003-04-07  John Levon  <levon@movementarian.org>
8431
8432         * lyxfunc.C: note status changed after a depth change
8433
8434 2003-04-04  Angus Leeming  <leeming@lyx.org>
8435
8436         * LaTeX.h: move AuxInfo operator==, != out of line.
8437         Remove LaTeX virtual destructor; nothing derives from it.
8438         Move operator()() out of public area and rename it startscript().
8439         Change protected for private.
8440
8441 2003-04-04  Angus Leeming  <leeming@lyx.org>
8442
8443         * lyxfunc.C:
8444         * text2.C: remove unneeded #includes.
8445
8446 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8447
8448         * text2.C (dEPM): fix the heigth of the next row
8449
8450 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8451
8452         * text.C: squashed an invalid getChar requester + some ws changes
8453
8454 2003-04-03  John Levon  <levon@movementarian.org>
8455
8456         * bufferview_funcs.h:
8457         * bufferview_funcs.C:
8458         * lyxfunc.C:
8459         * lyxtext.h:
8460         * text2.C: make getStatus work for the env depth lfuns
8461
8462 2003-04-03  John Levon  <levon@movementarian.org>
8463
8464         * bufferview_funcs.h:
8465         * bufferview_funcs.C:
8466         * lyxfunc.C:
8467         * lyxtext.h:
8468         * text2.C: parlistize decDepth(), by merging it with incDepth()
8469
8470 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
8471
8472         * lyxrow.h: store a ParagraphList::iterator instead of a
8473         Paragraph* and adjust other class functions to suit.
8474
8475         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
8476         above.
8477
8478 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8479
8480         * text2.C (setCursor): do not anchor to cursor row for the time being
8481
8482 2003-04-02  John Levon  <levon@movementarian.org>
8483
8484         * LyXAction.C:
8485         * lfuns.h:
8486         * lyx_main.C:
8487         * lyxtext.h:
8488         * text.C:
8489         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
8490
8491 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8492
8493         * paragraph.h: make ParagraphList and ParagraphList::iterator
8494         friends of Paragraph.
8495
8496         * buffer.C (makeLinuxDocFile): move towards ParagraphList
8497
8498         * ParagraphList.C: Use the private next_ and previous_ from
8499         Paragraph.
8500
8501 2003-04-01  John Levon  <levon@movementarian.org>
8502
8503         * ToolbarBackend.h:
8504         * ToolbarBackend.C:
8505         * Makefile.am: rename, remove defaults gunk
8506
8507         * MenuBackend.h:
8508         * MenuBackend.C: remove defaults gunk
8509
8510         * Languages.h:
8511         * Languages.C: remove defaults gunk
8512
8513         * lyx_main.h:
8514         * lyx_main.C: error out if files couldn't be found.
8515
8516 2003-04-02  John Levon  <levon@movementarian.org>
8517
8518         * text2.C: make incDepth() use parlist
8519
8520 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8521
8522         * undo_funcs.C (firstUndoParagraph): adjust
8523
8524         * text3.C (gotoInset): adjust
8525         (dispatch): adjust, and rewrite loop.
8526
8527         * text2.C (init): adjust, and rewrite loop.
8528         (redoParagraphs): adjust
8529         (updateInset): adjust, and rewrite loop.
8530         (deleteEmptyParagraphMechanism): adjust
8531
8532         * tabular.C (LyXTabular): adjust
8533         (SetMultiColumn): adjust
8534         (TeXRow): adjust
8535
8536         * lyxtext.[Ch] (ownerParagraph): delete function
8537         (ownerParagraphs): new function returns a ParagraphList.
8538
8539         * BufferView.C (removeAutoInsets): adjust
8540         (insertErrors): adjust
8541         (setCursorFromRow): adjust
8542
8543 2003-04-01  Angus Leeming  <leeming@lyx.org>
8544
8545         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
8546         in the frontends.
8547
8548 2003-04-02  John Levon  <levon@movementarian.org>
8549
8550         * lyxtext.h:
8551         * text.C:
8552         * Makefile.am:
8553         * text_funcs.h:
8554         * text_funcs.C: make transposeChars a free function
8555
8556         * lyxrow_funcs.C: remove wrong comment
8557
8558 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8559
8560         * lyxtext.h: adjust
8561         * rowpainter.C: adjust
8562         * text.C: adjust
8563         * text2.C: adjust
8564         * text3.C: adjust
8565
8566         * lyxrow_funcs. [Ch]: new files
8567
8568         * lyxrow.[Ch]: remove next and previous pointers
8569         (next,previous): remove accessor functions
8570         (isParEnd): move to lyxrow_funcs
8571         (lastPos): move to lyxrow_funcs
8572         (nextRowIsAllInset): move to lyxrow_funcs
8573         (lastPrintablePos): move to lyxrow_funcs
8574         (numberOfSeparators): move to lyxrow_funcs
8575         (numberOfHfills): move to lyxrow_funcs
8576         (numberOfLabelHfills): move to lyxrow_funcs
8577         (hfillExpansion): move to lyxrow_funcs
8578
8579         * lyxfunc.C: adjust
8580
8581         * bufferview_funcs.C (toggleAndShow): adjust
8582
8583         * RowList.h: Remove class RowList from file leave just a
8584         std::list<Row>.
8585
8586         * RowList.C: delete file
8587
8588         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
8589         and lyxrow_funcs.h
8590
8591 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8592
8593         * text3.C (cursorPrevious): adjust
8594         (cursorNext): adjust
8595         (dispatch): adjust
8596
8597         * text2.C (redoHeightOfParagraph): adjust
8598         (redoDrawingOfParagraph): adjust
8599         (setCursor): adjust
8600
8601         * text.C (breakParagraph): adjust
8602         (insertChar): adjust
8603         (backspace): adjust
8604
8605         * rowpainter.C (RowPainter): adjust
8606         (leftMargin): simplify and adjust
8607         (most rowpainter functions): adjust.
8608
8609         * rowpainter.h: store the row as RowList::iterator not as Row*
8610
8611         * lyxcursor.C (row): taka RowList::iterator as arg
8612         (irow): ditto
8613
8614         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
8615         of Row*.
8616
8617 2003-04-01  Angus Leeming  <leeming@lyx.org>
8618
8619         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
8620         stuff like bool Bool.
8621
8622 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8623
8624         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
8625         rewrite a loop
8626
8627 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8628
8629         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
8630         RowList::iterator.
8631
8632         * lyxtext.h (rows): drop one version and leve a const variant that
8633         returns a RowList::iterator.
8634
8635 2003-03-31  Angus Leeming  <leeming@lyx.org>
8636
8637         * text.C (fill): ensure that the signature is the same as that in the
8638         header file.
8639
8640 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
8641
8642         * text2.C (redoParagraphs): adjust
8643         (updateCounters): adjust
8644         (checkParagraph): adjust
8645         (getColumnNearX): adjust and reformat a bit.
8646
8647         * text.C (top_y): adjust
8648         (workWidth): adjust
8649         (leftMargin): adjust
8650         (prepareToPrint): adjust
8651         (getRow): adjust
8652         (getRowNearY): adjust
8653
8654         * lyxtext.h: make rowlist_ mutable.
8655
8656         * RowList.h: add const_iterator
8657         * RowList.C: adjust for RowList::const_iterator.
8658
8659         * text2.C (getCursorX): make it take a RowList::iterator as arg,
8660         adjust.
8661
8662 2003-03-31  John Levon  <levon@movementarian.org>
8663
8664         * lyxrc.h:
8665         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
8666
8667         * lyx_main.C: set default fonts from using lyx_gui funcs
8668
8669         * exporter.C: pdf_mode moved from lyxrc
8670
8671         * lyx_cb.C:
8672         * lyxfunc.C: changes from above
8673
8674 2003-03-31  John Levon  <levon@movementarian.org>
8675
8676         * lyx_main.C: fix to the last fix
8677
8678 2003-03-31  John Levon  <levon@movementarian.org>
8679
8680         * bufferlist.C: "Load original" -> "Load Original"
8681
8682         * converter.C:
8683         * exporter.C:
8684         * importer.C:
8685         * lyx_main.C:
8686         * format.C: more Alert cleanups
8687
8688 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8689
8690         * text2.C (removeParagraph): make it take a RowList::iterator as
8691         arg, adjust.
8692         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
8693         (postRowPaint): make it take a RowList::iterator as arg, adjust.
8694
8695         * text.C (anchor_row): make it take a RowList::iterator as arg,
8696         adjust.
8697         (computeBidiTables): make it take a const reference to Row instead
8698         of Row pointer, adjust.
8699         (leftMargin): make it take a RowList::iterator as arg, adjust.
8700         (rowBreakPoint): adjust
8701         (breakAgainOneRow): make it take a RowList::iterator as arg,
8702         adjust.
8703         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
8704
8705         * bufferview_funcs.C (toggleAndShow): adjust
8706
8707 2003-03-30  John Levon  <levon@movementarian.org>
8708
8709         * Makefile.am:
8710         * BoostFormat.h:
8711         * boost-inst.C: moved to support
8712
8713         * several files: changes as a result
8714
8715 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8716
8717         * text2.C (LyXText): adjust.
8718         (init): adjust
8719         (removeRow): make it take a RowList::iterator as arg, adjust.
8720         (fullRebreak): adjust
8721         (deleteEmptyParagraphMechanism): adjust
8722         (clearPaint): adjust
8723         (postPaint): adjust
8724
8725         * text.C (top_y): adjust
8726         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
8727         (breakAgain): make it take a RowList::iterator as arg, adjust.
8728         (breakParagraph): adjust
8729         (insertChar): adjust
8730         (backspace): adjust
8731
8732         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
8733         need_break_row, and refresh_row.
8734
8735         * text3.C (dispatch): adjust
8736
8737         * text2.C (checkParagraph): adjust
8738         (setCursor): adjust
8739         (setCursorFromCoordinates): adjust
8740
8741         * text.C (top_y): adjust
8742         (workWidth): adjust
8743         (getRow): make it return a RowList::iterator, adjust
8744         (getRowNearY): make it return a RowList::iterator, adjust
8745
8746         * text2.C (init): adjust
8747         (insertRow): remove function
8748         (insertParagraph): adjust
8749         (redoParagraphs): adjust
8750         (fullRebreak): adjust
8751         (updateCounters): adjust
8752
8753         * text.C (top_y): rewrite to use RowList iterators.
8754         (top_y): adjust
8755         (setHeightOfRow): rewrite to sue RowList iterators.
8756         (appendParagraph): adjust
8757         (breakAgain): adjust
8758         (breakAgainOneRow): adjust
8759         (breakParagraph): adjust
8760         (getRow): adjust
8761         (getRowNearY): adjust, and remove commented code.
8762
8763         * lyxtext.h (firstRow): delete function
8764         (lastRow): delete function
8765         (rows): new function (const and non-const versions.)
8766         (insertRow): delete function
8767
8768         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
8769
8770 2003-03-29  John Levon  <levon@movementarian.org>
8771
8772         * BufferView_pimpl.C: always update scrollbar top
8773         because pasting text when we're anchored could mean we
8774         miss an update altogether
8775
8776 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8777
8778         * text2.C (init): use rowlist_.end() and not 0.
8779         (insertRow): change to take a RowList::iterator as arg, adjust
8780         for this.
8781         (insertParagraph): change to take a RowList::iterator as arg,
8782         adjust for this.
8783         (redoParagraphs): remove some debug msgs.
8784
8785         * text.C (appendParagraph): change to take a RowList::iterator
8786         arg, adjust for this.
8787         (breakAgain): add an assert
8788         (breakAgainOneRow): ditto
8789
8790 2003-03-29  John Levon  <levon@movementarian.org>
8791
8792         * text2.C: do not clear selection after inc/decDepth
8793         (bug 550)
8794
8795 2003-03-29  John Levon  <levon@movementarian.org>
8796
8797         * BufferView.C:
8798         * buffer.C: fix broken strerrors according to Lars
8799
8800 2003-03-29  John Levon  <levon@movementarian.org>
8801
8802         * converters.C: more Alert cleanups
8803
8804 2003-03-29  John Levon  <levon@movementarian.org>
8805
8806         * bufferview_funcs.C: remove pointless Alert
8807
8808         * buffer.C: fix confusing error message when
8809         a template is chmoded 000
8810
8811 2003-03-29  John Levon  <levon@movementarian.org>
8812
8813         * BufferView.C:
8814         * BufferView.h:
8815         * BufferView_pimpl.C: Alert fixes
8816
8817         * Makefile.am:
8818         * tabular.C:
8819         * tabular-old.C: remove unused table compat reading
8820
8821 2003-03-29  John Levon  <levon@movementarian.org>
8822
8823         * BufferView.C:
8824         * buffer.C:
8825         * lyx_cb.h:
8826         * lyx_cb.C: more Alert cleanups
8827
8828         * lyxfunc.C: don't allow chktex if not latex document
8829
8830 2003-03-29  John Levon  <levon@movementarian.org>
8831
8832         * lyx_cb.C:
8833         * BufferView.C:
8834         * buffer.C: warnings pushed down from support/,
8835         kill err_alert
8836
8837 2003-03-29  John Levon  <levon@movementarian.org>
8838
8839         * lyxfunc.C: safety check for C-r (revert)
8840
8841 2003-03-29  John Levon  <levon@movementarian.org>
8842
8843         * bufferlist.h:
8844         * bufferlist.C: several UI fixes using Alert::prompt.
8845         Fix the pointless looping quit code. Fix stupid revert
8846         behaviour (bug 938)
8847
8848         * lyxvc.h:
8849         * lyxvc.C:
8850         * lyx_cb.C: use Alert::prompt
8851
8852         * lyx_main.C: remove a silly question
8853
8854         * lyxfunc.C: remove a couple of silly questions,
8855         use Alert::prompt
8856
8857 2003-03-28  John Levon  <levon@movementarian.org>
8858
8859         * text2.C: fix bug 974 (End on empty par)
8860
8861 2003-03-28  John Levon  <levon@movementarian.org>
8862
8863         * BufferView_pimpl.C:
8864         * LyXAction.C:
8865         * lfuns.h: remove do-nothing math greek lfuns
8866
8867 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8868
8869         * lyxgluelength.h (isValidGlueLength): add default arg on
8870         parameter 2. Remove default arg from friend in class.
8871
8872         * lyxlength.h (isValidLength): add default arg on parameter 2.
8873         Remove default arg from friend in class.
8874
8875         * text2.C (LyXText): adjust, initialize refresh_row.
8876         (init): adjust
8877         (removeRow): adjust
8878         (insertRow): adjust
8879         (insertParagraph): adjst
8880         (redoParagraphs): adjust
8881         (fullRebreak): adjust
8882         (updateCounters): adjust
8883         (deleteEmptyParagraphMechanism): first attempt at fixing a
8884         crashing bug.
8885
8886         * text.C (top_y): adjust
8887         (setHeightOfRow): adjust
8888         (getRow): adjust
8889         (getRowNearY): adjust
8890
8891         * lyxtext.h: include RowList.h
8892         (~LyXText): not needed anymore, deleted.
8893         (firstRow): modify for RowList
8894         (lastRow): new function
8895         Delete firstrow and lastrow class variables, add a Rowlist
8896         rowlist_ class variable.
8897
8898         * lyxrow.C (lastPos): use empty() and not !size() to check if a
8899         paragraph is empty.
8900
8901         * RowList.C (insert): fix case where it == begin().
8902
8903 2003-03-26  Angus Leeming  <leeming@lyx.org>
8904
8905         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
8906         the thesaurus dialog.
8907
8908 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
8909
8910         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
8911
8912         * RowList.[Ch]: new files
8913
8914         * ParagraphList.C (erase): handle the case where it == begin
8915         correctly.
8916
8917 2003-03-25  John Levon  <levon@movementarian.org>
8918
8919         * Makefile.am:
8920         * aspell_local.h:
8921         * aspell.C: add new aspell support
8922
8923         * lyxrc.h:
8924         * lyxrc.C: Make use_pspell be use_spell_lib. Always
8925         have it accessible.
8926
8927 2003-03-25  Angus Leeming  <leeming@lyx.org>
8928
8929         * lfuns.h:
8930         * LyXAction.C (init): new LFUN_INSET_INSERT.
8931
8932         * BufferView_pimpl.C (dispatch): split out part of the
8933         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
8934
8935         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
8936         LFUN_INSET_APPLY.
8937
8938 2003-03-25  Angus Leeming  <leeming@lyx.org>
8939
8940         * lyxfunc.C (dispatch): changes to the Dialogs interface.
8941
8942 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
8943
8944         * text2.C:
8945         * text3.C: remove useless row->height(0)
8946
8947 2003-03-25  John Levon  <levon@movementarian.org>
8948
8949         * lyxtext.h:
8950         * text2.C:
8951         * text3.C: rename the refreshing stuff to better names
8952
8953 2003-03-24  John Levon  <levon@movementarian.org>
8954
8955         * BufferView_pimpl.h:
8956         * BufferView_pimpl.C: update layout choice on a mouse
8957         press/release
8958
8959 2003-03-23  John Levon  <levon@movementarian.org>
8960
8961         * Makefile.am: fix commandtags.h reference
8962
8963 2003-03-22  John Levon  <levon@movementarian.org>
8964
8965         * BufferView_pimpl.C:
8966         * lyxtext.h:
8967         * rowpainter.C:
8968         * rowpainter.h:
8969         * text.C:
8970         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
8971
8972 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
8973
8974         * lyxtext.h:
8975         * text.C: take the rtl methods out of line
8976
8977 2003-03-21 André Pönitz <poenitz@gmx.net>
8978
8979         * metricsinfo.[Ch]: new files containing structures to be passed around
8980         during the two-phase-drawing...
8981
8982 2003-03-21 André Pönitz <poenitz@gmx.net>
8983
8984         * lyxtextclass.C: read 'environment' tag.
8985
8986 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
8987
8988         * text2.C (removeRow): fix bug 964
8989
8990 2003-03-20  John Levon  <levon@movementarian.org>
8991
8992         * rowpainter.C:
8993         * text.C:
8994         * text2.C: paint cleanups. Inset::update() dropped font
8995         parameter
8996
8997 2003-03-19  John Levon  <levon@movementarian.org>
8998
8999         * lyxfunc.C: only fitcursor/markDirty if available()
9000
9001 2003-03-19  John Levon  <levon@movementarian.org>
9002
9003         * commandtags.h: rename to ...
9004
9005         * lfuns.h: ... this, and renumber / cleanup
9006
9007 2003-03-19  John Levon  <levon@movementarian.org>
9008
9009         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
9010         fit the cursor after an lfun
9011
9012         * BufferView.h:
9013         * BufferView.C:
9014         * BufferView_pimpl.h:
9015         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
9016
9017         * LyXAction.C: layout-character should have ReadOnly
9018
9019         * ParagraphParameters.C:
9020         * buffer.C:
9021         * bufferview_funcs.C:
9022         * lyx_cb.C:
9023         * lyxfind.C:
9024         * lyxtext.h:
9025         * text.C:
9026         * text2.C:
9027         * text3.C:
9028         * undo_funcs.C: changes from above
9029
9030 2003-03-18  John Levon  <levon@movementarian.org>
9031
9032         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
9033         remove it from update()
9034
9035         * lyxfunc.C: update layout choice after an lfun
9036
9037         * text3.C: remove extra updateLayoutChoice()s
9038
9039 2003-03-18  John Levon  <levon@movementarian.org>
9040
9041         * text.C: top_y change means full repaint, fix
9042         a drawing bug with cursor movement
9043
9044 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
9045
9046         * lyxtext.h:
9047         * text.C:
9048         * text2.C: anchor row on setCursor
9049
9050 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
9051
9052         * lyxtext.h: remove almost all mutable keywords
9053         * text.C:
9054         * text2.C:
9055         * text3.C: remove const keywords accordingly
9056
9057 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
9058
9059         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
9060         anon namespace
9061         (TeXEnvironment): ditto
9062         (TeXOnePar): ditto
9063
9064 2003-03-17  John Levon  <levon@movementarian.org>
9065
9066         * text.C (rowBreakPoint): remove attempt to fix displayed
9067         math insets inside a manual label
9068
9069 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
9070
9071         * lyxtext.h: remove BufferView* as first arg from almost all class
9072         functions.
9073         * other files: adjust.
9074
9075 2003-03-17  John Levon  <levon@movementarian.org>
9076
9077         * lyxtext.h:
9078         * undo_funcs.C:
9079         * text2.C: more paint cleanups
9080
9081         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
9082
9083         * rowpainter.h:
9084         * rowpainter.C: remove "smart" background painting code
9085
9086 2003-03-16  John Levon  <levon@movementarian.org>
9087
9088         * lyxtext.h:
9089         * text.C:
9090         * text2.C:
9091         * text3.C: add helper functions for setting refresh_row/y
9092
9093 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
9094
9095         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
9096         newline inset which *can* get inserted in the pass_thru layouts.
9097         This is primarily for literate documents.
9098
9099 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
9100
9101         * buffer.C: increment LYX_FORMAT to 223
9102
9103 2003-03-14 André Pönitz <poenitz@gmx.net>
9104
9105         * textclass.h: prepare for environment handling, ws changes
9106         * lyxlayout.C: read latexheader and latexfooter tags
9107
9108 2003-03-14  John Levon  <levon@movementarian.org>
9109
9110         * text2.C: rewrite ::status() a bit
9111
9112 2003-03-13  John Levon  <levon@movementarian.org>
9113
9114         * lyxtext.h: add some docs
9115
9116 2003-03-13  John Levon  <levon@movementarian.org>
9117
9118         * lyxtext.h:
9119         * text.C:
9120         * text2.C:
9121         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
9122
9123 2003-03-13  John Levon  <levon@movementarian.org>
9124
9125         * text3.C: fix appendix redrawing
9126
9127 2003-03-13  John Levon  <levon@movementarian.org>
9128
9129         * text.C (setHeightOfRow):
9130         * rowpainter.h:
9131         * rowpainter.C: make appendix mark have the text
9132           "Appendix" so the user knows what it is
9133
9134         * LColor.h:
9135         * LColor.C: s/appendixline/appendix/ from above
9136
9137 2003-03-13  John Levon  <levon@movementarian.org>
9138
9139         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
9140
9141         * text.C: fix a getChar(pos) bug properly
9142
9143 2003-03-13  Angus Leeming  <leeming@lyx.org>
9144
9145         * commandtags.h:
9146         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
9147         Probably only temporary. Let's see how things pan out.
9148
9149         * BufferView.C (unlockInset):
9150         * BufferView_pimpl.C (fitCursor):
9151         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
9152
9153         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
9154         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
9155
9156         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
9157         new functions that convert ParagraphParameters to and from a string.
9158
9159         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
9160         BufferView::Pimpl's dispatch.
9161         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
9162
9163 2003-03-13 André Pönitz <poenitz@gmx.net>
9164
9165         * lyxfunc.C:
9166         * text3.C:
9167         * factory.C: make it aware of InsetEnv
9168
9169 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
9170
9171         * text2.C (setCursor): never ask for one past last
9172         (setCursor): add some debugging messages.
9173
9174         * text.C (singleWidth): never ask for one past last
9175         (singleWidth): ditto
9176         (leftMargin): ditto
9177         (rightMargin): ditto
9178         (rowBreakPoint): ditto
9179         (setHeightOfRow): ditto
9180         (prepareToPrint): ditto
9181
9182         * rowpainter.C (paintBackground): never ask for one past last
9183         (paintText): never ask for one past last
9184
9185         * paragraph_pimpl.C (getChar): make the assert stricter, never
9186         allow the one past last pos to be taken
9187
9188         * paragraph.C (getChar): ws changes only
9189
9190         * lyxrow.C (nextRowIsAllInset): never ask for one past last
9191         (numberOfSeparators): ditto
9192         (numberOfHfills): ditto
9193
9194 2003-03-12  John Levon  <levon@movementarian.org>
9195
9196         * author.h:
9197         * author.C:
9198         * bufferparams.h:
9199         * bufferparams.C:
9200         * paragraph_funcs.C: fix per-buffer authorlists
9201
9202 2003-03-12  John Levon  <levon@movementarian.org>
9203
9204         * text.C: fix newline in right address
9205
9206 2003-03-12  Angus Leeming  <leeming@lyx.org>
9207
9208         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
9209         duplicate those in LyXFunc::dispatch.
9210
9211         * commandtags.h:
9212         * LyXAction.C:
9213         * ToolbarDefaults.C:
9214         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
9215         Add LFUN_FONTFREE_UPDATE.
9216
9217         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
9218         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
9219
9220         * bufferview_func.[Ch]: several new functions to facilliate
9221         transfer of data to and from the character dialog.
9222
9223 2003-03-12  John Levon  <levon@movementarian.org>
9224
9225         * buffer.C:
9226         * paragraph.h:
9227         * paragraph.C:
9228         * paragraph_funcs.C:
9229         * paragraph_pimpl.C:
9230         * sgml.C:
9231         * tabular.C:
9232         * text.C:
9233         * text3.C: remove META_NEWLINE in favour of an inset
9234
9235         * rowpainter.h:
9236         * rowpainter.C: remove paintNewline (done by inset)
9237
9238 2003-03-12  John Levon  <levon@movementarian.org>
9239
9240         * paragraph_pimpl.C: complain about bad getChar()s
9241         for a while at least
9242
9243 2003-03-12  John Levon  <levon@movementarian.org>
9244
9245         * buffer.h:
9246         * buffer.C: move paragraph read into a separate function,
9247         a little renaming to reflect that.
9248
9249         * bufferparams.h:
9250         * bufferparams.C: remove the author_ids map, not necessary now
9251
9252         * factory.h:
9253         * factory.C: moved Buffer::readInset to here
9254
9255         * paragraph_funcs.h:
9256         * paragraph_funcs.C: readParagraph free function moved from
9257         buffer.C
9258
9259         * tabular.C: name change
9260
9261 2003-03-12  John Levon  <levon@movementarian.org>
9262
9263         * buffer.C:
9264         * ParagraphParameters.C: move par params input to
9265         a read() method
9266
9267         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
9268         behave like a normal read from the stream wrt reading
9269         a line vs. a \\token
9270
9271 2003-03-12  John Levon  <levon@movementarian.org>
9272
9273         * paragraph.C:
9274         * ParagraphParameters.h:
9275         * ParagraphParameters.C: move output code to a
9276         ::write() method
9277
9278 2003-03-12  John Levon  <levon@movementarian.org>
9279
9280         * BufferView.C (insertLyXFile):
9281         * buffer.h:
9282         * buffer.C:
9283         * tabular.C: use a parlist iterator for creating the
9284           document.
9285
9286 2003-03-12  John Levon  <levon@movementarian.org>
9287
9288         * buffer.C: make current_change static local not
9289           static file-scope
9290
9291 2003-03-12  John Levon  <levon@movementarian.org>
9292
9293         * buffer.C: fix insertStringAsLines for change tracking
9294
9295 2003-03-12  John Levon  <levon@movementarian.org>
9296
9297         * BufferView.C:
9298         * tabular.C:
9299         * buffer.h:
9300         * buffer.C:
9301         * bufferparams.h:
9302         * bufferparams.C: move author list into params. Rename some
9303           functions. Move the header reading into a separate token
9304           loop. Move the header token reading into BufferParams.
9305
9306 2003-03-12  John Levon  <levon@movementarian.org>
9307
9308         * changes.C: put debug inside lyxerr.debugging() checks
9309
9310 2003-03-11 André Pönitz <poenitz@gmx.net>
9311
9312         * factory.C: make it aware of InsetHFill
9313
9314 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9315
9316         * buffer.C (latexParagraphs): move function from here...
9317         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
9318         args.
9319
9320 2003-03-10  Angus Leeming  <leeming@lyx.org>
9321
9322         * LyXAction.C (init): fix bug in poplating array with multiple entries
9323         with the same LFUN (spotted by JMarc).
9324
9325 2003-03-10  John Levon  <levon@movementarian.org>
9326
9327         * text.C:
9328         * text2.C: move getColumnNearX() near its
9329         only call site
9330
9331 2003-03-10  John Levon  <levon@movementarian.org>
9332
9333         * text.C: fix break before a minipage
9334
9335 2003-03-10  John Levon  <levon@movementarian.org>
9336
9337         * text.C: fix the last commit
9338
9339 2003-03-09  John Levon  <levon@movementarian.org>
9340
9341         * lyxtext.h:
9342         * text.C:
9343         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
9344         bug 365 (don't break before insets unless needed). Don't
9345         return a value > last under any circumstances.
9346
9347 2003-03-09  Angus Leeming  <leeming@lyx.org>
9348
9349         * BufferView_pimpl.C (trackChanges, dispatch): call
9350         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
9351
9352 2003-03-09  Angus Leeming  <leeming@lyx.org>
9353
9354         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
9355         than Dialogs::showAboutlyx().
9356
9357 2003-03-09  Angus Leeming  <leeming@lyx.org>
9358
9359         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
9360         than Dialogs::showTabularCreate().
9361
9362 2003-03-09  John Levon  <levon@movementarian.org>
9363
9364         * lyxtext.h:
9365         * text.C:
9366         * text2.C: 3rd arg to nextBreakPoint was always the same.
9367           Use references.
9368
9369 2003-03-08  John Levon  <levon@movementarian.org>
9370
9371         * lyxrow.C:
9372         * paragraph.C:
9373         * paragraph.h:
9374         * rowpainter.C:
9375         * text.C:
9376         * text2.C: Remove the "main" bit from the "main body"
9377           notion.
9378
9379 2003-03-08  John Levon  <levon@movementarian.org>
9380
9381         * text.C (leftMargin): The left margin of an empty
9382         manual label paragraph should not include the label width
9383         string length.
9384
9385         * text.C (prepareToPrint): don't attempt to measure hfills
9386         for empty manual label paragraphs - the answer should be 0
9387
9388 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9389
9390         * CutAndPaste.C: remove commented code and reindent.
9391
9392 2003-03-08  John Levon  <levon@movementarian.org>
9393
9394         * lyxfunc.h:
9395         * lyxfunc.C: move reloadBuffer()
9396
9397         * BufferView.h:
9398         * BufferView.C: to here
9399
9400         * lyxvc.C: add comment
9401
9402         * vc-backend.h:
9403         * vc-backend.C: call bv->reload() to avoid
9404           getStatus() check on MENURELOAD
9405
9406 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
9407
9408         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
9409         to an old format .dep file.
9410
9411 2003-03-07  Angus Leeming  <leeming@lyx.org>
9412
9413         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
9414         when the LFUN_MOUSE_RELEASE should have been handled by
9415         inset->localDispatch.
9416
9417 2003-03-07  Angus Leeming  <leeming@lyx.org>
9418
9419         * BufferView_pimpl.C (dispatch):
9420         * LyXAction.C (init):
9421         * ToolbarDefaults.C (init):
9422         * commandtags.h:
9423         * lyxfunc.C (getStatus):
9424         remove LFUN_INSET_GRAPHICS.
9425
9426         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
9427
9428 2003-03-07  Angus Leeming  <leeming@lyx.org>
9429
9430         * commandtags.h:
9431         * LyXAction.C (init):
9432         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
9433
9434         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
9435
9436         * commandtags.h:
9437         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
9438
9439         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
9440         localDispatch method LFUN_INSET_DIALOG_UPDATE.
9441
9442 2003-03-07  Angus Leeming  <leeming@lyx.org>
9443
9444         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
9445         remove "ert".
9446
9447 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9448
9449         * ParagraphList.C (front): new function
9450         (back): implement
9451
9452 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
9453
9454         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
9455         and top_row_offset_. removed var first_y.
9456         * text.C (top_y):
9457         * text2.C (LyXText, removeRow):
9458         * text3.C:
9459         * BufferView_pimpl.C:
9460         use these methods instead of using first_y
9461
9462 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9463
9464         * text2.C (pasteSelection): adjust for checkPastePossible
9465
9466         * CutAndPaste.C: remove Paragraph * buf and replace with
9467         ParagraphList paragraphs.
9468         (DeleteBuffer): delete
9469         (cutSelection): change the tc type to textclass_type
9470         (copySelection): change the tc type to textclass_type
9471         (copySelection): adjust for ParagraphList
9472         (pasteSelection): change the tc type to textclass_type
9473         (pasteSelection): adjust for Paragraphlist
9474         (nrOfParagraphs): simplify for ParagraphList
9475         (checkPastePossible): simplify for ParagraphList
9476         (checkPastePossible): remove unused arg
9477
9478         * ParagraphList.C (insert): handle the case where there are no
9479         paragraphs yet.
9480
9481         * CutAndPaste.h: make CutAndPaste a namespace.
9482
9483         * text3.C (dispatch): adjust
9484
9485         * text.C (breakParagraph): add a ParagraphList as arg
9486
9487         * paragraph_funcs.C (breakParagraph): change to take a
9488         BufferParams and a ParagraphList as args.
9489         (breakParagraphConservative): ditto
9490         (mergeParagraph): ditto
9491         (TeXDeeper): add a ParagraphList arg
9492         (TeXEnvironment): ditto
9493         (TeXOnePar): ditto
9494
9495         * buffer.C (readLyXformat2): adjust
9496         (insertStringAsLines): adjust
9497         (latexParagraphs): adjust
9498
9499         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
9500         (cutSelection): adjust
9501         (pasteSelection): adjust
9502
9503         * BufferView_pimpl.C (insertInset): adjust
9504
9505 2003-03-05  Angus Leeming  <leeming@lyx.org>
9506
9507         * commandtags.h:
9508         * LyXAction.C (init):
9509         * BufferView_pimpl.C (dispatch):
9510         * lyxfunc.C (getStatus):
9511         remove LFUN_CHILD_INSERT.
9512
9513         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
9514
9515 2003-03-05  Angus Leeming  <leeming@lyx.org>
9516
9517         * commandtags.h:
9518         * LyXAction.C (init):
9519         * src/factory.C (createInset):
9520         * lyxfunc.C (getStatus):
9521         * text3.C (dispatch):
9522         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
9523
9524         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
9525
9526 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
9527
9528         * ParagraphList.C (insert): handle insert right before end()
9529         (erase): fix cases where it can be first or last paragraph.
9530
9531 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9532
9533         * paragraph_funcs.C (TeXEnvironment): remove all usage of
9534         Paragraph::next and Paragraph::previous
9535         (TeXOnePar): ditto
9536
9537         * text.C (breakParagraph): adjust
9538
9539         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
9540         BufferParams& as arg.
9541         (breakParagraph): use ParagraphList::insert
9542         (breakParagraphConservative): take a Buffer* instead of a
9543         BufferParams& as arg.
9544         (breakParagraphConservative): use ParagraphList::insert.
9545
9546         * buffer.C (insertStringAsLines): un-const it
9547         (insertStringAsLines): adjust
9548
9549         * ParagraphList.C (insert): new function
9550
9551         * CutAndPaste.C (pasteSelection): adjust
9552
9553         * text.C (backspace): adjust
9554
9555         * tabular.C (SetMultiColumn): adjust
9556
9557         * CutAndPaste.C (cutSelection): adjust
9558         (pasteSelection): adjust
9559
9560         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
9561         Buffer const * as arg
9562
9563         * ParagraphList.C (erase): new function
9564         * paragraph_funcs.C (mergeParagraph): use it
9565         (mergeParagraph): make it take a Buffer* instead of a
9566         BufferParams* as arg
9567
9568         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
9569         as arg
9570         (breakParagraphConservative): ditto
9571
9572         * paragraph.h: remove the breakParagraph friend
9573
9574         * paragraph.C (eraseIntern): new function
9575         (setChange): new function
9576
9577         * paragraph_funcs.C (mergeParagraph): make it take a
9578         ParagraphList::iterator instead of a Paragraph *, adjust
9579         accordingly.
9580
9581         * paragraph.h: move an #endif so that the change tracking stuff
9582         also works in the NO_NEXT case.
9583
9584 2003-03-04  Angus Leeming  <leeming@lyx.org>
9585
9586         * commandtags.h:
9587         * LyXAction.C: new LFUN_INSET_MODIFY.
9588
9589         * BufferView_pimpl.C (dispatch): if an inset is found to be open
9590         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
9591
9592 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9593
9594         * several files: ws changes only
9595
9596         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
9597         (TeXEnvironment): ditto
9598         (TeXDeeper): ditto
9599
9600         * buffer.C (makeLaTeXFile): adjust
9601         (latexParagraphs): make it take ParagraphList::iterator as args
9602
9603 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
9604
9605         * buffer.C (latexParagraphs): adjust
9606
9607         * paragraph.C (TeXOnePar): move function...
9608         (optArgInset): move function...
9609         (TeXEnvironment): move function...
9610         * paragraph_pimpl.C (TeXDeeper): move function...
9611         * paragraph_funcs.C: ...here
9612
9613         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
9614
9615 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9616
9617         * buffer.C (readInset): remove compability code for old Figure and
9618         InsetInfo insets
9619
9620 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9621
9622         * buffer.C: ws changes
9623         (readInset):
9624
9625         * BufferView_pimpl.C: ditto
9626         * author.C: ditto
9627         * buffer.h: ditto
9628         * bufferlist.h: ditto
9629         * changes.h: ditto
9630         * lyxfunc.C: ditto
9631
9632 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
9633
9634         * converter.[Ch]: split into itself +
9635         * graph.[Ch]
9636         * format.[Ch]
9637         * Makefile.am: += graph.[Ch] + format.[Ch]
9638         * MenuBackend.C
9639         * buffer.C
9640         * exporter.C
9641         * importer.C
9642         * lyx_main.C
9643         * lyxfunc.C
9644         * lyxrc.C: added #include "format.h"
9645
9646 2003-02-27  Angus Leeming  <leeming@lyx.org>
9647
9648         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
9649           a label.
9650
9651         * factory.C (createInset): add "label" to the factory.
9652
9653         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
9654           string and do no more.
9655
9656 2003-02-27  Angus Leeming  <leeming@lyx.org>
9657
9658         * commandtags.h:
9659         * LyXAction.C (init):
9660         * factory.C (createInset):
9661         * BufferView_pimpl.C (dispatch):
9662           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
9663
9664         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
9665
9666         * lyxfunc.C (dispatch):
9667         * text3.C (dispatch): pass name to params2string.
9668
9669 2003-02-26  Angus Leeming  <leeming@lyx.org>
9670
9671         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
9672           blocks together.
9673           Rearrange the ~includes. Strip out the unnecessary ones.
9674
9675         * factory.C (createInset): reformat.
9676           create new insets for the various LFUN_XYZ_APPLY lfuns.
9677
9678 2003-02-26  John Levon  <levon@movementarian.org>
9679
9680         * lyxrow.h:
9681         * lyxrow.C: add isParStart,isParEnd helpers
9682
9683         * paragraph.h: make isInserted/DeletedText take refs
9684
9685         * paragraph_funcs.h:
9686         * paragraph_funcs.C: remove #if 0'd code
9687
9688         * lyxtext.h:
9689         * text3.C:
9690         * text2.C:
9691         * text.C: use lyxrow helpers above.
9692           Move draw and paint routines to RowPainter.
9693           Make several methods use refs not pointers.
9694           Make backgroundColor() const.
9695           Add markChangeInDraw(), isInInset().
9696           Merge changeRegionCase into changeCase.
9697           Make workWidth() shouldn't-happen code into an Assert.
9698
9699         * rowpainter.h:
9700         * rowpainter.C: new class for painting a row.
9701
9702         * vspace.h:
9703         * vspace.C: make inPixels take a ref
9704
9705 2003-02-26  Angus Leeming  <leeming@lyx.org>
9706
9707         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
9708         LFUN_REF_APPLY.
9709
9710 2003-02-25  John Levon  <levon@movementarian.org>
9711
9712         * ispell.C: give the forked command a more accurate name
9713
9714 2003-02-22  John Levon  <levon@movementarian.org>
9715
9716         * toc.h:
9717         * toc.C: make TocItem store an id not a Paragraph *
9718           (bug #913)
9719
9720 2003-02-21  Angus Leeming  <leeming@lyx.org>
9721
9722         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
9723           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
9724           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
9725           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
9726           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
9727           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
9728
9729         * BufferView_pimpl.C (dispatch):
9730         * LyXAction.C (init):
9731         * factory.C (createInset):
9732         * lyxfunc.C (getStatus, dispatch):
9733         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
9734
9735 2003-02-21  Angus Leeming  <leeming@lyx.org>
9736
9737         * BufferView_pimpl.C (MenuInsertLyXFile):
9738         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
9739         * lyxfunc.C (menuNew, open, doImport):
9740           no longer pass a LyXView & to fileDlg.
9741
9742 2003-02-21  Angus Leeming  <leeming@lyx.org>
9743
9744         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
9745         * LyXAction.C: change, BIBKEY to BIBITEM.
9746         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
9747         Change InsetBibKey to InsetBibitem.
9748         Change BIBKEY_CODE to BIBITEM_CODE.
9749         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9750         * factory.C: replace insetbib.h with insetbibitem.h.
9751         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9752         * paragraph.C: replace insetbib.h with insetbibitem.h.
9753         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
9754         Change bibkey() to bibitem().
9755         * text.C: remove insetbib.h.
9756         * text2.C: replace insetbib.h with insetbibitem.h.
9757         change bibkey() to bibitem().
9758         * text3.C: remove insetbib.h.
9759         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9760
9761 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9762
9763         * lyxrc.C (output): enclose user email in quotes (in case there are
9764         several words)
9765
9766 2003-02-18  John Levon  <levon@movementarian.org>
9767
9768         * buffer.h: add std::
9769
9770 2003-02-17  John Levon  <levon@movementarian.org>
9771
9772         * SpellBase.h:
9773         * ispell.h:
9774         * ispell.C:
9775         * pspell.h:
9776         * pspell.C: reworking. Especially in ispell, a large
9777           number of clean ups and bug fixes.
9778
9779         * lyxfunc.C: fix revert to behave sensibly
9780
9781 2003-02-17 André Pönitz <poenitz@gmx.net>
9782
9783         * LyXAction.C:
9784         * commandtags.h: new LFUN_INSERT_BIBKEY
9785
9786         * layout.h:
9787         * lyxlayout.C:
9788         * buffer.C:
9789         * factory.C:
9790         * text.C:
9791         * text2.C:
9792         * text3.C:
9793         * paragraph.[Ch]:
9794         * paragraph_func.C: remove special bibkey handling
9795
9796 2003-02-17  John Levon  <levon@movementarian.org>
9797
9798         * text.C (Delete): fix case where delete at the end of
9799           the very first paragraph would not merge the pars
9800
9801 2003-02-17  John Levon  <levon@movementarian.org>
9802
9803         * lyxrow.C: fix lastPrintablePos()
9804
9805 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9806
9807         * bufferparams.C (writeLaTeX): add a std:here
9808
9809         * buffer.C: and remove a using directive there
9810
9811 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9812
9813         * buffer.C (makeLaTeXFile): move the code that generates the
9814           preamble...
9815
9816         * bufferparams.C (writeLaTeX): ... in this new method
9817
9818         * LaTeXFeatures.C (getEncodingSet): make const
9819           (getLanguages): make const
9820
9821         * MenuBackend.C (binding): returns the binding associated to this
9822           action
9823           (add): sets the status of each item by calling getStatus. Adds
9824           some intelligence.
9825           (read): add support for OptSubMenu
9826           (expand): remove extra separator at the end of expanded menu
9827
9828 2003-02-15  John Levon  <levon@movementarian.org>
9829
9830         * BufferView.C:
9831         * BufferView_pimpl.C:
9832         * bufferlist.h:
9833         * bufferlist.C: remove pointless BufferStorage bloat. Remove
9834           inset code that had no actual effect. Remove unneeded status
9835           code.
9836
9837 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9838
9839         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
9840           in preamble
9841
9842 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
9843
9844         * text.C (drawLengthMarker): also draw an arrow marker for
9845           symbolic lengths (medskip...)
9846
9847 2003-02-14  John Levon  <levon@movementarian.org>
9848
9849         * tabular.h:
9850         * tabular.C: better method names
9851
9852 2003-02-14  John Levon  <levon@movementarian.org>
9853
9854         * BufferView_pimpl.C:
9855         * bufferlist.C:
9856         * buffer.C:
9857         * converter.C:
9858         * lyx_cb.C:
9859         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
9860           it's a more accurate name. Remove some pointless uses.
9861
9862 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9863
9864         * text2.C (LyXText): change order of initilizers to shut off
9865           warnings
9866
9867 2003-02-14  John Levon  <levon@movementarian.org>
9868
9869         * buffer.C: use ParIterator for getParFromID()
9870
9871         * paragraph.h:
9872         * paragraph.C:
9873         * paragraph_pimpl.h:
9874         * paragraph_pimpl.C: remove unused getParFromID()
9875
9876 2003-02-14  John Levon  <levon@movementarian.org>
9877
9878         * buffer.C: remove some very old #if 0'd parse code
9879
9880 2003-02-13  John Levon  <levon@movementarian.org>
9881
9882         * text.h:
9883         * text.C:
9884         * text2.C: move hfillExpansion(), numberOfSeparators(),
9885           rowLast(), rowLastPrintable(), numberofHfills(),
9886           numberOfLabelHfills() ...
9887
9888         * lyxrow.h:
9889         * lyxrow.C: ... to member functions here.
9890
9891         * paragraph.h:
9892         * paragraph.C:
9893         * lyxtext.h:
9894         * text.C: remove LyXText::beginningOfMainBody(), and call
9895           p->beginningOfMainBody() directly. Move the check for
9896           LABEL_MANUAL into the latter.
9897
9898         * text.h:
9899         * text.C:
9900         * text2.C:
9901         * vspace.C:
9902         * BufferView.h:
9903         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
9904
9905         * text.h:
9906         * text.C:
9907         * text2.C:
9908         * text3.C:
9909         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
9910           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
9911
9912 2003-02-13  John Levon  <levon@movementarian.org>
9913
9914         * CutAndPaste.C: remove debug
9915
9916 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9917
9918         * paragraph.C (asString): remove two unused variables
9919
9920         * lyxtextclass.C (readTitleType):
9921           (Read):
9922           (LyXTextClass): handle new members titletype_ and titlename_
9923
9924         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
9925
9926 2003-02-09  John Levon  <levon@movementarian.org>
9927
9928         * buffer.h:
9929         * buffer.C: replace hand-coded list with a map for the dep clean
9930
9931 2003-02-08  John Levon  <levon@movementarian.org>
9932
9933         * LaTeX.C: consolidate code into showRunMessage() helper
9934
9935 2003-02-08  John Levon  <levon@movementarian.org>
9936
9937         * lyxfind.C:
9938         * lyxtext.h:
9939         * text2.C:
9940         * BufferView.C: change setSelectionOverString() to setSelectionRange()
9941           and pass the size in explicitly
9942
9943         * BufferView_pimpl.h:
9944         * BufferView_pimpl.C:
9945         * BufferView.h:
9946         * BufferView.C: add getCurrentChange()
9947
9948         * BufferView_pimpl.h:
9949         * BufferView_pimpl.C: handle change lfuns
9950
9951         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
9952           for changes. Mark pasted paragraphs as new.
9953
9954         * support/lyxtime.h:
9955         * support/lyxtime.C:
9956         * DepTable.C: abstract time_t as lyx::time_type
9957
9958         * LColor.h:
9959         * LColor.C: add colours for new text, deleted text, changebars
9960
9961         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
9962           package use "usenames" option.
9963
9964         * commandtags.h:
9965         * lyxfunc.C:
9966         * LyXAction.C: add change lfuns
9967
9968         * Makefile.am:
9969         * author.h:
9970         * author.C: author handling
9971
9972         * buffer.h:
9973         * buffer.C: add a per-buffer author list, with first entry as
9974           current author. Handle new .lyx tokens for change tracking. Output
9975           author list to .lyx file. Output dvipost stuff to .tex preamble.
9976           Bump lyx format to 222.
9977
9978         * bufferlist.h:
9979         * bufferlist.C: add setCurrentAuthor() to reset current author details
9980           in all buffers.
9981
9982         * bufferparams.h:
9983         * bufferparams.C: add param for tracking
9984
9985         * bufferview_funcs.C: output change info in minibuffer
9986
9987         * Makefile.am:
9988         * changes.h:
9989         * changes.C: add change-tracking structure
9990
9991         * debug.h:
9992         * debug.C: add CHANGES debug flag
9993
9994         * lyxfind.h:
9995         * lyxfind.C: add code for finding the next change piece
9996
9997         * lyxrc.h:
9998         * lyxrc.C: add user_name and user_email
9999
10000         * lyxrow.h:
10001         * lyxrow.C: add a metric for the top of the text line
10002
10003         * lyxtext.h:
10004         * text.C: implement accept/rejectChange()
10005
10006         * lyxtext.h:
10007         * text.C: paint changebars. Paint new/deleted text in the chosen
10008         colours. Strike through deleted text.
10009
10010         * paragraph.h:
10011         * paragraph.C:
10012         * paragraph_pimpl.h:
10013         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
10014           in the current change to the insert functions. Rework erase to
10015           mark text as deleted, adding an eraseIntern() and a range-based
10016           erase(). Implement per-paragraph change lookup and
10017           accept/reject.
10018
10019         * paragraph_funcs.C: Fixup paste for change tracking.
10020
10021         * tabular.C: mark added row/columns as new.
10022
10023         * text.C: fix rowLast() to never return -1. Don't allow
10024           spellchecking of deleted text. Track transpose changes. Don't
10025           allow paragraph break or merge where appropriate.
10026
10027         * text2.C: leave cursor at end of selection after a cut.
10028
10029 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10030
10031         * text.C (getLengthMarkerHeight):
10032         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
10033         visible on screen too.
10034
10035 2003-02-07  John Levon  <levon@movementarian.org>
10036
10037         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
10038
10039 2003-02-05  Angus Leeming  <leeming@lyx.org>
10040
10041         * lyxserver.C (read_ready): revert my patch of 11 September last year
10042         as it sends PC cpu through the roof. Presumably this means that
10043         the lyxserver will no longer run on an Alpha...
10044
10045 2003-01-30  Angus Leeming  <leeming@lyx.org>
10046
10047         * factory.C (createInset): create an InsetCommandParam of type "index"
10048         and use it to 'do the right thing'.
10049
10050         * text2.C (getStringToIndex): ensure that cursor position is always
10051         reset to the reset_cursor position.
10052
10053 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10054
10055         * lyxfunc.C (getStatus): "buffer-export custom" should never be
10056         disabled.
10057
10058 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
10059
10060         * bufferview.C:
10061         * lyxcb.C:
10062         * lyxfunc.C: Output messages with identical spelling, punctuation,
10063         and spaces
10064
10065 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
10066
10067         * MenuBackend.C (expandFormats): List only viewable export formats
10068         in "View" menu
10069
10070         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
10071         message
10072
10073         * lyxfunc.C (getStatus): Make sure that formats other than
10074         "fax" can also be disabled
10075
10076 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10077
10078         * text3.C (dispatch): put the lfuns that insert insets in 3
10079         groups, and call doInsertInset with appropriate arguments.
10080         (doInsertInset): new function, that creates an inset and inserts
10081         it according to some boolean parameters.
10082
10083 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
10084
10085         * buffer.C (readFile): remember to pass on 'par' when calling
10086         readFile recursively.
10087
10088 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10089
10090         * MenuBackend.C (expandFormats): add "..." to import formats.
10091
10092 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
10093
10094         * paragraph.C (asString): Remove XForms RTL hacks.
10095
10096 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
10097         * buffer.C: fix typo
10098
10099 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
10100
10101         * Makefile.am (LIBS): delete var
10102         (lyx_LDADD): add @LIBS@ here instead.
10103
10104 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
10105
10106         * Clarify the meaning of "wheel mouse jump"
10107
10108 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10109
10110         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
10111         tabular in a float
10112
10113 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10114
10115         * importer.C (Loaders): do not preallocate 3 elements in the
10116         vector, since one ends up with 6 elements otherwise
10117
10118 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10119
10120         * DepTable.C (write): write the file name as last element of the
10121         .dep file (because it may contain spaces)
10122         (read): read info in the right order
10123
10124 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10125
10126         * paragraph_pimpl.C (simpleTeXBlanks):
10127         (simpleTeXSpecialChars):
10128         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
10129
10130         * tabular.C (latex): add some missing case statements. Reindent.
10131
10132         * MenuBackend.C (expandToc): remove unused variable.
10133
10134 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
10135
10136         * LColor.C:
10137         * LaTeX.C:
10138         * LyXAction.C:
10139         * MenuBackend.C:
10140         * buffer.C:
10141         * exporter.C:
10142         * lyxfunc.C:
10143         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
10144         and the like.
10145
10146 2003-01-05  John Levon  <levon@movementarian.org>
10147
10148         * BufferView.h:
10149         * BufferView.C: add getEncoding()
10150
10151         * kbsequence.h:
10152         * kbsequence.C: do not store last keypress
10153
10154         * lyxfunc.h:
10155         * lyxfunc.C: store last keypress here instead. Pass encoding
10156           to getISOEncoded()
10157
10158 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10159
10160         * lyx_main.C (init): remove annoying error message when following
10161         symbolic links (bug #780)
10162
10163 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10164
10165         * text.C (insertChar):
10166         * lyxrc.C (getDescription): remove extra spaces
10167
10168 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10169
10170         * lyxrc.C (getDescription): remove extra spaces
10171
10172 2002-12-20  John Levon  <levon@movementarian.org>
10173
10174         * text3.C: hack fix for page up/down across tall rows
10175
10176 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10177
10178         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
10179         not been invoked
10180
10181 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10182
10183         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
10184         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
10185         thesaurus is not compiled in
10186
10187 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
10188
10189         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
10190
10191 2002-12-16  Angus Leeming  <leeming@lyx.org>
10192
10193         * lyxrc.[Ch]:
10194         * lyx_main.C (init): remove override_x_deadkeys stuff.
10195
10196 2002-12-12  John Levon  <levon@movementarian.org>
10197
10198         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
10199           insert. Only remove shift modifier under strict
10200           circumstances.
10201
10202 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
10203
10204         * MenuBackend.C (expandToc): fix crash.
10205
10206 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
10207
10208         * MenuBackend.C (expandToc): gettext on float names.
10209
10210 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
10211
10212         * lyxlength.[Ch]: set default unit to UNIT_NONE,
10213         implement bool empty() [bug 490]
10214
10215 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
10216
10217         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
10218
10219 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10220
10221         * several files: ws changes
10222
10223 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10224
10225         * text2.C (setCounter): clean up a bit, use boost.format.
10226         (updateCounters): initialize par upon declaration.
10227
10228         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
10229         if the layout exists. We do not just store the layout any more.
10230         (SwitchLayoutsBetweenClasses): use boost.format
10231
10232 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10233
10234         * converter.C (convert): if from and to files are the same, use a
10235         temporary files as intermediary
10236
10237 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10238
10239         * commandtags.h:
10240         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
10241
10242 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
10243
10244         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
10245
10246 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
10247
10248         * tabular.C (asciiPrintCell): use string(size, char) instead of
10249         explicit loop.
10250
10251         * sgml.C (openTag): fix order of arguments to string constructor
10252         (closeTag): ditto
10253
10254         * lyxfunc.C (dispatch): use boost.format
10255
10256         * lots of files: change "c" -> 'c'
10257
10258 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
10259
10260         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
10261
10262 2002-11-25  Angus Leeming  <leeming@lyx.org>
10263
10264         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
10265
10266         * lyx_main.C (init): compile fix.
10267
10268 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
10269
10270         * lyx_cb.C (start): boost.formatify
10271         do not include <iostream>
10272
10273         * lengthcommon.C: ws only
10274
10275         * boost-inst.C,BoostFormat.h: add more explict instantations
10276
10277 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
10278
10279         * lots of files: handle USE_BOOST_FORMAT
10280
10281 2002-11-21  John Levon  <levon@movementarian.org>
10282
10283         * pspell.C: fix compile
10284
10285 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10286
10287         * lyxfunc.C (dispatch): use boost::format
10288         (open): ditto
10289         (doImport): ditto
10290
10291         * lyxfont.C (stateText): use boost::format
10292
10293         * lyx_main.C (LyX): use boost::format
10294         (init): ditto
10295         (queryUserLyXDir): ditto
10296         (readRcFile): ditto
10297         (parse_dbg): ditto
10298         (typedef boost::function): use the recommened syntax.
10299
10300         * importer.C (Import): use boost::format
10301
10302         * debug.C (showLevel): use boost::format
10303
10304         * converter.C (view): use boost::format
10305         (convert): ditto
10306         (move): ditto
10307         (scanLog): ditto
10308
10309         * bufferview_funcs.C (currentState): use boost::format
10310
10311         * bufferlist.C (emergencyWrite): use boost::format
10312
10313         * buffer.C (readLyXformat2): use boost::format
10314         (parseSingleLyXformat2Token): ditto
10315
10316         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
10317
10318         * LaTeX.C (run): use boost::format
10319
10320         * Chktex.C (scanLogFile): use boost::format
10321
10322         * BufferView_pimpl.C (savePosition): use boost::format
10323         (restorePosition): ditto
10324         (MenuInsertLyXFile): ditto
10325
10326         * BoostFormat.h: help file for explicit instation.
10327
10328 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
10329
10330         * tabular.C (latex): Support for block alignment in fixed width
10331         columns.
10332
10333 2002-11-17  John Levon  <levon@movementarian.org>
10334
10335         * BufferView_pimpl.C:
10336         * lyx_cb.C:
10337         * lyxfunc.C: split filedialog into open/save
10338
10339 2002-11-08  Juergen Vigna  <jug@sad.it>
10340
10341         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
10342         by my last patch (hopefully).
10343
10344 2002-11-08  John Levon  <levon@movementarian.org>
10345
10346         * iterators.h:
10347         * iterators.C:
10348         * buffer.h:
10349         * buffer.C:
10350         * paragraph.h:
10351         * paragraph.C:
10352         * toc.h:
10353         * toc.C: ParConstIterator, and use it (from Lars)
10354
10355 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
10356
10357         * lyxtextclass.[Ch]: revise and add doxygen comments
10358
10359 2002-11-07  John Levon  <levon@movementarian.org>
10360
10361         * text.C: fix progress value for spellchecker
10362
10363         * toc.C: fix navigate menu for insetwrap inside minipage
10364
10365         * paragraph_funcs.C: added FIXME for suspect code
10366
10367 2002-11-07  John Levon  <levon@movementarian.org>
10368
10369         * BufferView_pimpl.C: fix redrawing of insets
10370           on buffer switch
10371
10372 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10373
10374         * text2.C (updateCounters): fix bug 668
10375
10376 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
10377
10378         * text3.C (dispatch): Do not make the buffer dirty when moving the
10379         cursor.
10380
10381 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10382
10383         * vc-backend.C: STRCONV
10384         (scanMaster): ditto
10385
10386         * text2.C (setCounter): STRCONV
10387
10388         * paragraph.C (asString): STRCONV
10389
10390         * lyxlength.C (asString): STRCONV
10391         (asLatexString): ditto
10392
10393         * lyxgluelength.C (asString): STRCONV
10394         (asLatexString): ditto
10395
10396         * lyxfunc.C (dispatch): STRCONV
10397         (open): ditto
10398
10399         * lyxfont.C (stateText): STRCONV
10400
10401         * importer.C (Import): STRCONV
10402
10403         * counters.C (labelItem): STRCONV
10404         (numberLabel): ditto
10405         (numberLabel): remove unused ostringstream o
10406
10407         * chset.C: STRCONV
10408         (loadFile): ditto
10409
10410         * bufferview_funcs.C (currentState): STRCONV
10411
10412         * buffer.C (readFile): STRCONV
10413         (asciiParagraph): ditto
10414         (makeLaTeXFile): ditto
10415
10416         * Spacing.C (writeEnvirBegin): STRCONV
10417
10418         * LaTeXFeatures.C (getLanguages): STRCONV
10419         (getPackages): ditto
10420         (getMacros): ditto
10421         (getBabelOptions): ditto
10422         (getTClassPreamble): ditto
10423         (getLyXSGMLEntities): ditto
10424         (getIncludedFiles): ditto
10425
10426         * LaTeX.C: STRCONV
10427         (run): ditto
10428         (scanAuxFile): ditto
10429         (deplog): ditto
10430
10431         * LString.h: add the STRCONV macros
10432
10433         * BufferView_pimpl.C (savePosition): STRCONV
10434         (restorePosition): ditto
10435         (MenuInsertLyXFile): ditto
10436
10437         * vc-backend.C (scanMaster): change from submatch[...] to
10438         submatch.str(...)
10439
10440         * funcrequest.C: include config.h
10441
10442         * factory.C: include config.h
10443
10444         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
10445
10446         * box.C: include config.h
10447
10448         * LaTeX.C (scanAuxFile): change from submatch[...] to
10449         submatch.str(...)
10450         (deplog): ditto
10451
10452 2002-10-25  Angus Leeming  <leeming@lyx.org>
10453
10454         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
10455
10456         * ispell.[Ch] (setError): new method.
10457         * ispell.C (c-tor): move out child process into new class LaunchIspell.
10458         Use setError() insetead of goto END.
10459
10460         * lyx_cb.C (AutoSave): move out child process into new class
10461         AutoSaveBuffer.
10462
10463 2002-10-30  John Levon  <levon@movementarian.org>
10464
10465         * text3.C: make start appendix undoable
10466
10467 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
10468
10469         * lyxlength.C (inPixels): Fix returned value.
10470
10471         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
10472         environment.
10473
10474 2002-10-24  Angus Leeming  <leeming@lyx.org>
10475
10476         * lyxgluelength.h: no need to forward declare BufferParams
10477         or BufferView, so don't.
10478
10479 2002-10-21  John Levon  <levon@movementarian.org>
10480
10481         * BufferView.C: menuUndo ->undo, redo
10482
10483         * BufferView.h: document, remove dead, make some methods private
10484
10485         * paragraph_funcs.h:
10486         * paragraph_funcs.C:
10487         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
10488
10489         * buffer.h:
10490         * buffer.C:
10491         * sgml.h:
10492         * sgml.C: move sgml open/close tag into sgml.C
10493
10494         * bufferview_funcs.h: unused prototype
10495
10496         * lyxfunc.h:
10497         * lyxfunc.C: remove unused
10498
10499         * lyxtext.h:
10500         * text.C: remove unused
10501
10502 2002-10-21  John Levon  <levon@movementarian.org>
10503
10504         * BufferView.h:
10505         * BufferView.C:
10506         * BufferView_pimpl.h:
10507         * BufferView_pimpl.C: fix mouse wheel handling based on
10508           patch from Darren Freeman
10509
10510 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
10511
10512         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
10513
10514 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
10515
10516         * lyxlength.C (inPixels): Fix hanfling of negative length.
10517         Fix LyXLength::MU case.
10518
10519 2002-10-16  John Levon  <levon@movementarian.org>
10520
10521         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
10522
10523 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10524
10525         * converter.C (view): add support for $$i (file name) and $$p
10526         (file path) for the viewer command. If $$i is not specified, then
10527         it is appended to the command (for compatibility with old syntax)
10528
10529 2002-10-14  Juergen Vigna  <jug@sad.it>
10530
10531         * undo_funcs.C (textHandleUndo): alter the order in which the
10532         new undopar is added to the LyXText, as we have to set first
10533         the right prev/next and then add it as otherwise the rebuild of
10534         LyXText is not correct. Also reset the cursor to the right paragraph,
10535         with this IMO we could remove the hack in "redoParagraphs()".
10536
10537 2002-10-09  Angus Leeming  <leeming@lyx.org>
10538
10539         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
10540         to turn off an optimisation if a new inset is to be inserted.
10541
10542 2002-10-11 André Pönitz <poenitz@gmx.net>
10543
10544         * lyxtext.h: make some functions public to allow access
10545         from inset/lyxtext for handling LFUN_PRIOR/NEXT
10546
10547 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10548
10549         * text3.C (dispatch): when changing layout, avoid an infinite loop
10550         [bug #652]
10551
10552 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10553
10554         * lyxrc.C (read): treat a viewer or converter command of "none" as
10555         if it were empty.
10556
10557         * MenuBackend.C (expandFormats): for an update, also allow the
10558         formats that are not viewable
10559
10560         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
10561         script if it is newer than the lyxrc.defaults in user directory
10562
10563 2002-10-07 André Pönitz <poenitz@gmx.net>
10564
10565         * text.C: Vitaly Lipatov's small i18n fix
10566
10567 2002-09-25  Angus Leeming  <leeming@lyx.org>
10568
10569         * ispell.h: doxygen fix.
10570
10571 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
10572
10573         * buffer.h (readFile): Add a new argument to the method, to allow
10574         reading of old-format templates.
10575
10576 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
10577
10578         * toc.C (getTocList): Get TOC from InsetWrap.
10579
10580 2002-09-16  John Levon  <levon@movementarian.org>
10581
10582         * lyxfunc.C: check tabular for cut/copy too
10583
10584 2002-09-12  John Levon  <levon@movementarian.org>
10585
10586         * LyXAction.C: tidy
10587
10588         * factory.h:
10589         * factory.C: add header
10590
10591         * paragraph_funcs.h:
10592         * paragraph_funcs.C: cleanup
10593
10594 2002-09-11  John Levon  <levon@movementarian.org>
10595
10596         * PrinterParams.h: odd/even default to true
10597
10598 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
10599
10600         * PrinterParams.h: update printer parameters for new xforms dialog
10601
10602 2002-09-11  Angus Leeming  <leeming@lyx.org>
10603
10604         * lyxserver.C (read_ready): re-write to make it more transparent
10605         and to make it work in coherent fashion under Tru64 Unix.
10606
10607 2002-09-11  André Pönitz <poenitz@gmx.net>
10608
10609         * commandtags.h:
10610         * LyXAction.C:
10611         * text3.C: implement LFUN_WORDSEL
10612
10613 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10614
10615         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
10616         make floatlist_ a boost::shared_ptr<FloatList>
10617
10618         * lyxtextclass.C: include FloatList.h
10619         (LyXTextClass): initialize floatlist_
10620         (TextClassTags): add TC_NOFLOAT
10621         (Read): match "nofloat" to TC_NOFLOAT and use it.
10622         (readFloat): modify call to floatlist_
10623         (floats): ditto
10624         (floats): ditto
10625
10626         * FloatList.[Ch] (FloatList): remove commented out float
10627         initialization.
10628         (erase): new function
10629
10630 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10631
10632         * MenuBackend.C (expandToc): fix crash when there is no document
10633         open
10634
10635 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
10636
10637         * many files: Add insetwrap.
10638
10639 2002-09-09  John Levon  <levon@movementarian.org>
10640
10641         * text2.C: remove confusing and awkward depth wraparound
10642
10643 2002-09-09  John Levon  <levon@movementarian.org>
10644
10645         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
10646
10647         * buffer.h:
10648         * buffer.C: remove getIncludeonlyList()
10649
10650         * paragraph.C:
10651         * lyxfunc.C: remove headers
10652
10653 2002-09-09  Juergen Vigna  <jug@sad.it>
10654
10655         * text.C (getColumnNearX): fix form Michael this is most
10656         probably a cut&paste bug.
10657
10658 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
10659
10660         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
10661
10662         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
10663         references, ws changes.
10664
10665         * text2.C (init): update counters after init
10666         (insertParagraph): no need to set counter on idividual paragraphs.
10667         (setCounter): access the counters object in the textclass object
10668         on in the buffer object.
10669         (updateCounters): ditto
10670
10671         * lyxtextclass.C: include counters.h, add variable ctrs_ as
10672         shared_ptr<Counters> to avoid loading counters.h in all
10673         compilation units.
10674         (LyXTextClass): initialize ctrs_
10675         (TextClassTags): add TC_COUNTER, and ...
10676         (Read): use it here.
10677         (CounterTags): new tags
10678         (readCounter): new function
10679         (counters): new funtion
10680         (defaultLayoutName): return a const reference
10681
10682         * counters.C (Counters): remove contructor
10683         (newCounter): remove a couple of unneeded statements.
10684         (newCounter): simplify a bit.
10685         (numberLabel): some small formatting changes.
10686
10687         * buffer.[Ch]: remove all traces of counters, move the Counters
10688         object to the LyXTextClass.
10689
10690 2002-09-06  Alain Castera  <castera@in2p3.fr>
10691
10692         * tabular.C: uses \tabularnewline; uses >{...} construct from array
10693         package to set the horizontal alignment on fixed width columns.
10694
10695         * lyx_sty.C:
10696         * lyx_sty.h: added tabularnewline macro def.
10697
10698         * LaTeXFeatures.C: added NeedTabularnewline macro feature
10699
10700 2002-09-06  John Levon  <levon@movementarian.org>
10701
10702         * LyXAction.C: tooltips for sub/superscript
10703
10704         * MenuBackend.C: a bit more verbose
10705
10706         * lyxfunc.C: tiny clean
10707
10708         * undo_funcs.C: document undo_frozen
10709
10710 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
10711
10712         * counters.C (Counters): add missing algorithm counter.
10713
10714         * text2.C (setCounter): lookup the counter with layouts latexname
10715         instead of by section number.
10716         (setCounter): use a hackish way to lookup the correct enum
10717         counter.
10718         a float name->type change
10719         reset enum couners with counter name directly instead of depth value.
10720
10721         * counters.C (Counters): remove the push_backs, change to use the
10722         float type not the float name.
10723         (labelItem): remove unused string, float name->type change
10724
10725         * counters.h: don't include vector, loose the enums and sects vectors
10726
10727 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10728
10729         * lyxtextclass.C (TextClassTags): add TC_FLOAT
10730         (Read): add float->TC_FLOAT to textclassTags
10731         (Read): and handle it in the switch
10732         (readFloat): new function
10733
10734         * FloatList.C (FloatList): comment out the hardcoded float
10735         definitions.
10736
10737         * lyxlayout.h: ws change.
10738
10739 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
10740
10741         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
10742
10743 2002-09-03  Angus Leeming  <leeming@lyx.org>
10744
10745         * BufferView_pimpl.h: qualified name is not allowed in member
10746         declaration: WorkArea & Pimpl::workarea() const;
10747
10748         * factory.C: added using std::endl directive.
10749
10750         * text3.C: added using std::find and std::vector directives.
10751
10752 2002-08-29  André Pönitz <poenitz@gmx.net>
10753
10754         * lyxtext.h:
10755         * text2.C: remove unused member number_of_rows
10756
10757         * Makefile.am:
10758         * BufferView2.C: remove file, move contents to...
10759         * BufferView.C: ... here
10760
10761         * BufferView_pimpl.C:
10762         * factory.C: move more inset creation to factory
10763
10764         * vspace.C: avoid direct usage of LyXText, ws changes
10765
10766         * BufferView.[Ch]:
10767                 don't provide direct access to WorkArea, use two simple
10768                 acessors haveSelction() and workHeight() instead
10769
10770
10771 2002-08-29  John Levon  <levon@movementarian.org>
10772
10773         * BufferView_pimpl.C (dispatch): do not continue when
10774           no buffer
10775
10776 2002-08-28  André Pönitz <poenitz@gmx.net>
10777
10778         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
10779
10780         * BufferView.h:
10781         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
10782
10783 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
10784
10785         * buffer.C: increment LYX_FORMAT to 221
10786
10787         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
10788         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
10789
10790         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
10791
10792         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
10793
10794 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10795
10796         * factory.C (createInset): use LyXTextClass::floats
10797
10798         * MenuBackend.C (expandFloatListInsert):
10799         (expandFloatInsert):
10800         (expandToc):
10801
10802         * text2.C (setCounter):
10803
10804         * LaTeXFeatures.C (useFloat):
10805         (getFloatDefinitions):
10806
10807         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
10808
10809         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
10810         floatlist_, with accessor floats().
10811
10812         * FloatList.h: remove global FloatList
10813
10814 2002-08-26  André Pönitz <poenitz@gmx.net>
10815
10816         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
10817
10818         * BufferView.h:
10819         * BufferView2.C:
10820         * BufferView_pimpl.C:
10821         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
10822
10823 2002-08-25  John Levon  <levon@movementarian.org>
10824
10825         * LyXAction.C: fix margin note description
10826
10827 2002-08-24  John Levon  <levon@movementarian.org>
10828
10829         * buffer.C:
10830         * bufferlist.C:
10831         * bufferview_funcs.C:
10832         * lyxfont.C:
10833         * undo_funcs.C: cleanups
10834
10835         * lyxfunc.C: disable CUT/COPY when no selection
10836
10837 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
10838
10839         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
10840         in "enum UNIT"; e.g. PTW for Percent of TextWidth
10841
10842         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
10843         Add backward compatibility to "mono", "gray" and "no".
10844
10845 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
10846
10847         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
10848         (and file_format >= 200).
10849
10850 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10851
10852         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
10853
10854 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10855
10856         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
10857
10858 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
10859
10860         * BufferView_pimpl.C:
10861         * LyXAction.C:
10862         * buffer.C:
10863         * commandtags.h:
10864         * lyxfunc.C:
10865         * paragraph.[Ch]:
10866         * text2.C:
10867         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
10868         inset and code to make it  work with the paragraph code. The inset
10869         can be anywhere in the paragraph, but will only do the expected
10870         thing in LaTeX if the layout file contains the parameter line
10871                         OptionalArgs    1
10872         (or more generally, a nonzero value) for that layout.
10873
10874 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
10875
10876         * paragraph.h: remove the declaration of undefined counters class
10877         function.
10878
10879 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
10880
10881         * text2.C (setCounter):  fixed enumeration mis-count as reported by
10882         Dr. Richard Hawkins.
10883
10884 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10885
10886         * paragraph_funcs.h: remove some unneeded includes
10887
10888         * text.C (backspace): pasteParagraph now in global scipe
10889
10890         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
10891         (pasteSelection): ditto
10892
10893         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
10894         * paragraph_funcs.C (pasteParagraph): ... here
10895
10896 2002-08-20  André Pönitz <poenitz@gmx.net>
10897
10898         * commandtags.h: new LFUNs for swapping/copying table row/colums
10899
10900         * LyXAction.C:
10901         * lyxfunc.C: support for new lfuns
10902
10903 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
10904
10905         * tabular.C:
10906         * buffer.[Ch]: remove NO_COMPABILITY stuff
10907
10908 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
10909
10910         * boost.C (throw_exception): new file, with helper function for
10911         boost compiled without exceptions.
10912
10913         * paragraph.h:
10914         * lyxlength.C:
10915         * buffer.C:
10916         * ParameterStruct.h:
10917         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
10918
10919         * bufferlist.C (emergencyWriteAll): use boost bind
10920
10921         * BufferView_pimpl.C (moveCursorUpdate): remove inline
10922
10923         * text.C: include paragraph_funcs.h
10924         (breakParagraph): breakParagraph is now in global scope
10925
10926         * paragraph_funcs.[Ch]: new files
10927
10928         * paragraph.C (breakParagraph,breakParagraphConservative): move to
10929         global scope
10930
10931         * buffer.C: include paragraph_funcs.h
10932         (insertStringAsLines): breakParagraph is now in global scope
10933
10934         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
10935         paragraph_funcs.C
10936
10937         * CutAndPaste.C: include paragraph_funcs.h
10938         (cutSelection): breakParagraphConservative is now in global scope
10939         (pasteSelection): ditto
10940
10941         * buffer.h: declare oprator== and operator!= for
10942         Buffer::inset_iterator
10943
10944         * bufferlist.C (emergencyWrite): don't use fmt(...)
10945
10946         * text3.C: add using std::endl
10947
10948         * BufferView.C (moveCursorUpdate): remove default arg
10949
10950 2002-08-20  André Pönitz <poenitz@gmx.net>
10951
10952         * buffer.[Ch]: move inline functions to .C
10953
10954         * BufferView2.C:
10955         * BufferView_pimpl.C:
10956         * text.C:
10957         * buffer.[Ch]: use improved inset_iterator
10958
10959         * buffer.C:
10960         * paragraph.[Ch]: write one paragraph at a time
10961
10962 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10963
10964         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
10965         style if style is not specified.
10966
10967 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10968
10969         * text2.C (setCounter): when searching for right label for a
10970         caption, make sure to recurse to parent insets (so that a caption
10971         in a minipage in a figure float works) (bug #568)
10972
10973 2002-08-20  André Pönitz <poenitz@gmx.net>
10974
10975         * text3.C: new file for LyXText::dispatch() and helpers
10976
10977         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
10978
10979         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
10980
10981 2002-08-19  André Pönitz <poenitz@gmx.net>
10982
10983         * lyxtext.h:
10984         * text.C: new LyXText::dispatch()
10985
10986         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
10987
10988 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
10989
10990         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
10991
10992         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
10993         Hebrew text.
10994
10995 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10996
10997         * Makefile.am: use $(variables) instead of @substitutions@
10998
10999 2002-08-15  André Pönitz <poenitz@gmx.net>
11000
11001         * lyxfunc.C:
11002         * BufferView_pimpl.C: streamlining mathed <-> outer world
11003         interaction
11004
11005         * commandtags.h:
11006         * LyXAction.C: remove unused LFUN_MATH
11007
11008 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
11009
11010         * paragraph.[Ch]: add some NO_NEXT ifdefs.
11011
11012 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
11013
11014         * paragraph.C (Paragraph): reformat a bit
11015         (cutIntoMinibuffer): use builtin InsetList function instad of
11016         doing it manually.
11017         (getInset): ditto
11018
11019         * buffer.C: include boost/bind.hpp, add using std::for_each
11020         (writeFileAscii): use ParagraphList iterators
11021         (validate): use for_each for validate traversal of paragraphs
11022         (getBibkeyList): use ParagraphList iterators
11023         (resizeInsets): use for_each to resizeInsetsLyXText for all
11024         paragraphs.
11025         (getParFromID): use ParagraphList iterators
11026
11027         * BufferView2.C (lockInset): use paragraph list and iterators
11028
11029 2002-08-14  John Levon  <levon@movementarian.org>
11030
11031         * lyxserver.C: remove spurious xforms include
11032
11033 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11034
11035         * lyxfunc.C (getStatus): disable math-extern outside of math mode
11036
11037 2002-08-13  André Pönitz <poenitz@gmx.net>
11038
11039         * LyXAction.[Ch]:
11040         * lyxfunc.C: further cleaning
11041
11042 2002-08-13  André Pönitz <poenitz@gmx.net>
11043
11044         * funcrequest.h: new constructor
11045
11046         * funcrequest.C: move stuff here from .h
11047
11048         * Makefile.am:
11049         * BufferView_pimpl.C:
11050         * LyXAction.C:
11051         * toc.C:
11052         * lyxfunc.C: subsequent changes
11053
11054         * lyxfunc.h: new view() member function
11055
11056         * lyxfunc.C: subsequent changes
11057
11058 2002-08-13  Angus Leeming  <leeming@lyx.org>
11059
11060         * BufferView2.C:
11061         * BufferView_pimpl.C:
11062         * buffer.C:
11063         * converter.C:
11064         * importer.C:
11065         * lyxfunc.C:
11066         * lyxvc.C:
11067         * toc.C:
11068         * vc-backend.C:
11069         changes due to the changed LyXView interface that now returns references
11070         to member variables not pointers.
11071
11072 2002-08-13  Angus Leeming  <leeming@lyx.org>
11073
11074         * WordLangTuple (word, lang_code): return references to strings,
11075         not strings.
11076
11077         * BufferView.h:
11078         * SpellBase.h:
11079         * lyxtext.h: forward-declare WordLangTuple.
11080
11081         * BufferView2.C:
11082         * ispell.C:
11083         * pspell.C:
11084         * text.C: #include "WordLangTuple.h".
11085
11086         * lyxtext.h:
11087         * text.C: (selectNextWordToSpellcheck): constify return type.
11088
11089 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
11090
11091         * buffer.C:
11092         * buffer.h:
11093         * lyxtext.h:
11094         * paragraph.C:
11095         * paragraph_pimpl.h:
11096         * text.C:
11097         * text2.C:
11098         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
11099         suggested by Angus.
11100         Made updateCounter always count from start of buffer, and removed
11101         second argument (par).
11102         Reverted floats number display to '#'. Perhaps I'll try again when the
11103         code base is sanitized a bit.
11104
11105 2002-08-12  Angus Leeming  <leeming@lyx.org>
11106
11107         * buffer.[Ch] (getLabelList): constify.
11108
11109 2002-08-07  André Pönitz <poenitz@gmx.net>
11110
11111         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
11112
11113         * funcrequest.h: extension to keep mouse (x,y) position
11114
11115 2002-08-12  Juergen Vigna  <jug@sad.it>
11116
11117         * BufferView2.C (insertErrors): forbid undo when inserting error
11118         insets.
11119
11120         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
11121
11122 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
11123
11124         * ParagraphList.[Ch]: new files
11125
11126         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
11127
11128         * BufferView2.C (lockInset): ParagraphList changes
11129         * toc.C: ditto
11130         * text2.C: ditto
11131         * bufferlist.C: ditto
11132         * buffer.h: ditto
11133         * buffer.C: ditto
11134
11135 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11136
11137         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
11138         unused class variable counter_,
11139
11140         * paragraph.[Ch] (getFirstCounter): delete unused function
11141
11142         * counters.C: include LAssert.h
11143         (reset): add a new function with no arg, change other version to
11144         not have def. arg and to not allow empty arg.
11145
11146         * text2.C (setCounter): remove empty arg from call to Counters::reset
11147
11148 2002-08-11  John Levon  <levon@movementarian.org>
11149
11150         * Makefile.am: add WordLangTuple.h
11151
11152 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11153
11154         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
11155         lyxfunc.C lyxlex_pimpl.C: ws changes only.
11156
11157         * insets/insettext.C: InsetList changes
11158
11159         * graphics/GraphicsSupport.C (operator()): InsetList changes
11160
11161         * toc.C (getTocList): InsetList changes
11162
11163         * paragraph_pimpl.[Ch]: InsetList changes
11164
11165         * paragraph.[Ch]: InsetList changes
11166
11167         * buffer.C (inset_iterator): InsetList changes
11168         (setParagraph): ditto
11169         * buffer.h (inset_iterator): ditto
11170         * iterators.C (operator++): ditto
11171         * iterators.h: ditto
11172
11173         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
11174
11175         * InsetList.[Ch]: new files, most InsetList handling moved out of
11176         paragraph.C.
11177
11178         * BufferView2.C (removeAutoInsets): InsetList changes
11179         (lockInset): ditto
11180         (ChangeInsets): ditto
11181
11182 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
11183
11184         * paragraph_pimpl.h (empty): new function
11185
11186         * paragraph.[Ch] (empty): new function
11187
11188         * other files: use the new Paragraph::empty function
11189
11190 2002-08-09  John Levon  <levon@movementarian.org>
11191
11192         * lyxtext.h: remove unused refresh_height
11193
11194 2002-08-09  John Levon  <levon@movementarian.org>
11195
11196         * Makefile.am:
11197         * sgml.h:
11198         * sgml.C:
11199         * buffer.C:
11200         * paragraph.h:
11201         * paragraph.C: move sgml char escaping out of paragraph
11202
11203         * paragraph.h:
11204         * paragraph.C: remove id setter
11205
11206         * buffer.C:
11207         * paragraph.C:
11208         * paragraph_pimpl.C: remove dead tex_code_break_column
11209
11210         * bufferview_funcs.C: small cleanup
11211
11212         * lyxfunc.C: remove dead proto
11213
11214         * lyxtext.h: make some stuff private. Remove some dead stuff.
11215
11216         * lyxgluelength.C: make as[LyX]String() readable
11217
11218 2002-08-08  John Levon  <levon@movementarian.org>
11219
11220         * LyXAction.h:
11221         * LyXAction.C:
11222         * MenuBackend.C:
11223         * ToolbarDefaults.C:
11224         * lyxfunc.C:
11225         * lyxrc.C:
11226         * toc.C: lyxaction cleanup
11227
11228 2002-08-08  John Levon  <levon@movementarian.org>
11229
11230         * BufferView2.C: small cleanup
11231
11232         * lyxfind.h:
11233         * lyxfind.C: move unnecessary header into the .C
11234
11235 2002-08-08  John Levon  <levon@movementarian.org>
11236
11237         * funcrequest.h: just tedious nonsense
11238
11239         * lyx_main.h:
11240         * lyx_main.C: cleanups
11241
11242         * buffer.C:
11243         * vspace.C: remove dead header lyx_main.h
11244
11245 2002-08-07  Angus Leeming  <leeming@lyx.org>
11246
11247         * Paragraph.[Ch]:
11248         * paragraph_pimpl.h:
11249         Forward declare class Counters in paragraph.h by moving the ctrs member
11250         variable into Paragraph::Pimpl.
11251         (counters): new method, returning a reference to pimpl_->ctrs.
11252
11253         * text2.C: ensuing changes.
11254
11255 2002-08-07  John Levon  <levon@movementarian.org>
11256
11257         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
11258
11259         * BufferView_pimpl.C: announce X selection on double/triple
11260           click
11261
11262         * lyx_main.C: use correct bool in batch dispatch
11263
11264         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
11265
11266 2002-08-07  André Pönitz <poenitz@gmx.net>
11267
11268         * funcrequest.h: new class to wrap a kb_action and its argument
11269
11270         * BufferView.[Ch]:
11271         * BufferView_pimpl[Ch]:
11272         * LaTeX.C:
11273         * LyXAction.[Ch]:
11274         * lyxfunc.[Ch]:
11275         * lyxrc.C: subsequent changes
11276
11277
11278 2002-08-07  John Levon  <levon@movementarian.org>
11279
11280         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
11281           document options change.
11282
11283 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
11284
11285         * counters.[Ch]
11286         * text2.C
11287         * paragraph.[Ch]
11288         * makefile.am: move counters functionality over from
11289         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
11290
11291 2002-08-06  John Levon  <levon@movementarian.org>
11292
11293         * WordLangTuple.h: new file for word + language code tuple
11294
11295         * SpellBase.h:
11296         * pspell.h:
11297         * pspell.C:
11298         * ispell.h:
11299         * ispell.C:
11300         * lyxtext.h:
11301         * text.C:
11302         * text2.C:
11303         * BufferView.h:
11304         * BufferView2.C: use WordLangTuple
11305
11306         * layout.h:
11307         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
11308
11309 2002-08-06  John Levon  <levon@movementarian.org>
11310
11311         * lyx_main.C: fix cmdline batch handling
11312
11313 2002-08-06  André Pönitz <poenitz@gmx.net>
11314
11315         * lyxrc.C: set default for show_banner to true
11316
11317 2002-08-06  John Levon  <levon@movementarian.org>
11318
11319         * pspell.C: fix a crash, and allow new aspell to work
11320
11321 2002-08-06  John Levon  <levon@movementarian.org>
11322
11323         * lyxfunc.C:
11324         * kbmap.C: small cleanup
11325
11326         * vspace.h:
11327         * vspace.C: add const
11328
11329 2002-08-05  John Levon  <levon@movementarian.org>
11330
11331         * LyXAction.C: back to tabular-insert
11332
11333 2002-08-04  John Levon  <levon@movementarian.org>
11334
11335         * BufferView.h:
11336         * BufferView.C: cosmetic change
11337
11338         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
11339
11340         * bufferlist.C:
11341         * buffer.h:
11342         * buffer.C:
11343         * lyxcb.h:
11344         * lyxcb.C:
11345         * lyxserver.C:
11346         * lyxvc.C:
11347         * vc-backend.C:
11348         * BufferView2.C: purge all "Lyx" not "LyX" strings
11349
11350         * lyxcursor.h:
11351         * lyxcursor.C: attempt to add some documentation
11352
11353         * lyxfunc.C:
11354         * commandtags.h:
11355         * LyXAction.C:
11356         * ToolbarDefaults.C:
11357         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
11358           merge with LFUN_TABULAR_INSERT
11359
11360         * Makefile.am:
11361         * SpellBase.h:
11362         * ispell.h:
11363         * ispell.C:
11364         * pspell.h:
11365         * pspell.C: split up i/pspell implementations into separate
11366           files, many cleanups
11367
11368         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
11369
11370         * text2.C: some cleanup
11371
11372         * lyxfunc.C: don't check for isp_command == "none" any more, it
11373           didn't make any sense
11374
11375 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
11376
11377         * counters.[Ch]
11378         * text2.C
11379         * paragraph.[Ch]
11380         * makefile.am: move counters functionality over
11381         from text2.C/paragraph.[Ch] to counters.[Ch], and
11382         make proper C++.
11383 2002-08-02  John Levon  <levon@movementarian.org>
11384
11385         * buffer.C: s/lyxconvert/lyx2lyx/
11386
11387 2002-08-02  Angus Leeming  <leeming@lyx.org>
11388
11389         * lyxlex.C: revert John's change as it breaks reading of the user
11390         preamble.
11391
11392 2002-08-02  Angus Leeming  <leeming@lyx.org>
11393
11394         * importer.C (Import):
11395         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
11396         changes due to LyXView::view() now returning a boost::shared_ptr.
11397
11398 2002-08-02  John Levon  <levon@movementarian.org>
11399
11400         * lyxlex.C: small cleanup
11401
11402 2002-08-02  John Levon  <levon@movementarian.org>
11403
11404         * text2.C (status): small cleanup, no logic change
11405
11406 2002-08-01  John Levon  <levon@movementarian.org>
11407
11408         * buffer.h:
11409         * buffer.C (writeFile): don't output alerts, caller
11410           handles this
11411
11412         * bufferlist.C:
11413         * lyx_cb.C: from above
11414
11415         * lyxfunc.C: allow to open non-existent files
11416
11417 2002-07-31  John Levon  <levon@movementarian.org>
11418
11419         * lyxserver.C: don't let incidental errors get
11420           in the way (errno)
11421
11422 2002-07-30  John Levon  <levon@movementarian.org>
11423
11424         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
11425
11426 2002-07-30  John Levon  <levon@movementarian.org>
11427
11428         * lyxserver.h:
11429         * lyxserver.C: remove I/O callback too
11430
11431 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11432
11433         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
11434         log.
11435
11436 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
11437
11438         * many files: strip,frontStrip -> trim,ltrim,rtrim
11439
11440 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
11441
11442         * PrinterParams.h: remove extern containsOnly, and include
11443         support/lstrings.h instead.
11444
11445         * LaTeX.C (scanAuxFile): modify because of strip changes
11446         (deplog): ditto
11447         * buffer.C (makeLaTeXFile): ditto
11448         * bufferparams.C (writeFile): ditt
11449         * lyxfont.C (stateText): ditto
11450         * lyxserver.C (read_ready): ditto
11451         * vc-backend.C (scanMaster): ditto
11452
11453         * BufferView_pimpl.h: ws changes
11454
11455         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
11456
11457 2002-07-26  André Pönitz <poenitz@gmx.net>
11458
11459         * kb_sequence.C: remove unnedred usings
11460
11461 2002-07-26  Juergen Vigna  <jug@sad.it>
11462
11463         * lyxfind.C (LyXReplace): we have to check better if the returned
11464         text is not of theLockingInset()->getLockingInset().
11465
11466 2002-07-25  Juergen Vigna  <jug@sad.it>
11467
11468         * lyxfind.C (LyXReplace): don't replace if we don't get the
11469         right LyXText.
11470
11471         * undo_funcs.C (createUndo): remove debugging code.
11472
11473 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
11474
11475         * buffer.C (parseSingleLyXformat2Token): Use default placement
11476         when reading old floats.
11477
11478         * FloatList.C (FloatList): Change the default placement of figure
11479         and tables to "tbp".
11480
11481 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
11482
11483         * MenuBackend.C: using std::max
11484
11485 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11486
11487         * MenuBackend.C (expandToc):
11488         (expandToc2): code moved from xforms menu frontend. It is now
11489         generic and TOCs are transparent to menu frontends.
11490
11491 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11492
11493         * toc.C (getTocList): protect against buf=0
11494
11495         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
11496         Menu as first parameter. Now, this calls itself recursively to
11497         expand a whole tree (this will be useful for TOC handling)
11498         (expandFloatInsert): remove 'wide' version of floats
11499
11500         * MenuBackend.h (submenuname): returns the name of the submenu.
11501         (submenu): returns the submenu itself, provided it has been
11502         created by MenuBackend::expand
11503
11504 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11505
11506         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
11507         insets which have noFontChange == true. (bug #172)
11508
11509 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11510
11511         * BufferView_pimpl.C: add connection objects and use them...
11512         (Pimpl): here.
11513
11514 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11515
11516         * MenuBackend.C (expandLastfiles):
11517         (expandDocuments):
11518         (expandFormats):
11519         (expandFloatListInsert):
11520         (expandFloatInsert):
11521         (expand): split expand in parts
11522
11523 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11524
11525         * lyx_gui.C: use lyx_gui::exit()
11526
11527 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11528
11529         * LyXAction.C: show the failing pseudo action
11530
11531 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
11532
11533         * buffer.C (readFile): Run the lyxconvert script in order to read
11534         old files.
11535
11536 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11537
11538         * LyXAction.C:
11539         * commandtags.h:
11540         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
11541
11542 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11543
11544         * LyXAction.C:
11545         * commandtags.h:
11546         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
11547
11548 2002-07-22  Herbert Voss  <voss@lyx.org>
11549
11550         * lengthcommon.C:
11551         * lyxlength.[Ch]: add support for the vertical lengths
11552
11553 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
11554
11555         * toc.[Ch]: std:: fixes
11556
11557 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11558
11559         * lyxrc.C: do not include lyx_main.h
11560
11561         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
11562         for layouts
11563
11564         * lyxrc.C:
11565         * encoding.C:
11566         * bufferlist.C:
11567         * BufferView2.C: include "lyxlex.h"
11568
11569         * tabular.h:
11570         * bufferparams.h: do not #include "lyxlex.h"
11571
11572         * lyxtextclasslist.C (Add): remove method
11573         (classlist): renamed to classlist_
11574
11575         * paragraph_pimpl.C:
11576         * paragraph.C:
11577         * text2.C:
11578         * CutAndPaste.C:
11579         * bufferview_funcs.C:
11580         * bufferlist.C:
11581         * text.C:
11582         * LaTeXFeatures.C:
11583         * buffer.C:
11584         * toc.C (getTocList): use BufferParams::getLyXTextClass
11585
11586         * toc.C (getTocList): use InsetFloat::addToToc
11587
11588         * toc.[Ch]: new files, containing helper functions to handle table
11589         of contents
11590
11591         * lyxfunc.C (dispatch): no need to remove spaces around command
11592         given as a string
11593         (getStatus): handle LFUN_SEQUENCE by returning the status of the
11594         first command of the sequence; it is not very clever, but I do not
11595         have a better idea, actually
11596
11597         * LyXAction.C (LookupFunc): make sure to remove space at the
11598         beginning and end of the command
11599
11600 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11601
11602         * MenuBackend.C (getMenubar): new method: return the menubar of
11603         this menu set
11604         (read): treat differently reading of menu and menubar (in
11605         particular, the menubar has no name now)
11606         (Menu::menubar): remove
11607
11608         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
11609         saving is finished
11610
11611 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11612
11613         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
11614         a bibitem inset in a RTL paragraph.
11615
11616 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
11617
11618         * paragraph_pimpl.C: constify
11619
11620         * BufferView_pimpl.C:
11621         * LaTeX.C:
11622         * lyxfunc.C: fix dispatch in a nicer way
11623
11624 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11625
11626         * lyxfunc.C (dispatch):
11627         * BufferView_pimpl.C:
11628         * BufferView_pimpl.h:
11629         * BufferView.C:
11630         * BufferView.h: rename Dispatch() to dispatch()
11631
11632         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
11633
11634         * lyxlayout.C (Read): honor DependsOn tag
11635
11636         * lyxlayout.[Ch] (depends_on): new method
11637
11638         * version.C.in: update lyx_docversion
11639
11640         * LaTeXFeatures.C (getMacros): only define \LyX when needed
11641
11642         * paragraph.C (validate): remove from here...
11643         * paragraph_pimpl.C (validate): ... and move here
11644         (isTextAt): make it const
11645
11646         * buffer.C (getLists): ws cleanup
11647
11648 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11649
11650         * language.C (read): Use iso8859-1 encoding in latex_lang
11651         (this prevents LyX from crashing when using iso10646-1 encoding).
11652
11653 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11654
11655         * text2.C (toggleInset): if cursor is inside an inset, close the
11656         inset and leave cursor _after_ it
11657
11658 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11659
11660         * lyxfunc.C: move minibuffer completion handling out of here
11661
11662 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11663
11664         * BufferView_pimpl.C:
11665         * LaTeX.C: fix dispatch calls
11666
11667 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
11668
11669         * text.C (drawChars): Fix Arabic text rendering.
11670
11671 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
11672
11673         * LyXAction.C:
11674         * commandtags.h:
11675         * lyxfunc.C: remove message-push/pop
11676
11677         * lyxserver.C:
11678         * lyxfunc.h:
11679         * lyxfunc.C: rationalise some code by removing verboseDispatch
11680           in favour of a bool argument to dispatch()
11681
11682 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11683
11684         * lyx_main.C (init): make sure to read symlinks as absolute paths
11685
11686 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11687
11688         * lyxfunc.h:
11689         * lyxfunc.C: no need for commandshortcut to be a member
11690
11691 2002-07-15  André Pönitz <poenitz@gmx.net>
11692
11693         * converter.C: add support for $$s (scripts from lib/scripts dir)
11694         * lyx_main.C: white space
11695
11696 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11697
11698         * bufferlist.C:
11699         * lyxrc.h:
11700         * lyxrc.C: remove second exit confirmation
11701
11702 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11703
11704         * BufferView.h:
11705         * BufferView.C:
11706         * BufferView2.C:
11707         * BufferView_pimpl.h:
11708         * BufferView_pimpl.C:
11709         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
11710
11711 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11712
11713         * MenuBackend.C (expand): add numeric shortcuts to document menu
11714
11715         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
11716
11717 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11718
11719         * lyxfont.C (setLyXFamily):
11720         (setLyXSeries):
11721         (setLyXShape):
11722         (setLyXSize):
11723         (setLyXMisc):
11724         (lyxRead):
11725         * debug.C (value):
11726         * buffer.C (asciiParagraph): use ascii_lowercase
11727
11728 2002-07-15  Mike Fabian  <mfabian@suse.de>
11729
11730         * lyxlex_pimpl.C (search_kw):
11731         * lyxlex.C (getLongString):
11732         * converter.h (operator<):
11733         * converter.C (operator<):
11734         * buffer.C (parseSingleLyXformat2Token):
11735         (asciiParagraph):
11736         * ToolbarDefaults.C (read):
11737         * MenuBackend.C (checkShortcuts):
11738         (read):
11739         * LColor.C (getFromGUIName):
11740         (getFromLyXName): use the compare_ascii_no_case instead of
11741         compare_no_case, because in turkish, 'i' is not the lowercase
11742         version of 'I', and thus turkish locale breaks parsing of tags.
11743
11744 2002-07-16  Angus Leeming  <leeming@lyx.org>
11745
11746         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
11747         now takes a Buffer const & argument.
11748
11749 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
11750
11751         * BufferView.C (resize): check there's a buffer to resize
11752
11753 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
11754
11755         * lyxfunc.C: remove dead code
11756
11757         * lyxserver.h:
11758         * lyxserver.C: use lyx_guii::set_read_callback
11759
11760 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
11761
11762         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
11763         an inset in a RTL paragraph.
11764
11765 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11766
11767         * lyxfunc.C: repaint after a font size update
11768
11769 2002-07-15  André Pönitz <poenitz@gmx.net>
11770
11771         * lyxlength.C: inBP should be able to return negative values
11772
11773 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11774
11775         * lyxfunc.C: use lyx_gui::update_fonts()
11776
11777 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11778
11779         * lyxfunc.C: use lyx_gui::update_color()
11780
11781 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11782
11783         * bufferlist.C:
11784         * lyxfunc.h:
11785         * lyxfunc.C:
11786         * lyxrc.h:
11787         * lyxrc.C: remove file->new asks for name option, and let
11788           buffer-new take an argument
11789
11790 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11791
11792         * BufferView_pimpl.C: remove unneeded extra repaint()
11793
11794 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
11795
11796         * LyXAction.C: allow command-sequence with NoBuffer
11797
11798         * lyxfunc.C: don't insist on trailing ';' for command-sequence
11799
11800 2002-07-10  Angus Leeming  <leeming@lyx.org>
11801
11802         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
11803
11804 2002-07-09  Angus Leeming  <leeming@lyx.org>
11805
11806         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
11807
11808 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11809
11810         * lengthcommon.h: whitespace
11811
11812         * lyxfunc.C: update scrollbar after goto paragraph
11813
11814         * lyxtext.h: factor out page break drawing, and fix it so
11815           page break/added space paints as selected nicely
11816
11817 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11818
11819         * BufferView_pimpl.C: add FIXMEs, clean up a little
11820
11821 2002-07-09  André Pönitz <poenitz@gmx.net>
11822
11823         * lyxfont.[Ch]: support for wasy symbols
11824
11825 2002-07-08  André Pönitz <poenitz@gmx.net>
11826
11827         * BufferView_pimpl.C: apply John's patch for #93.
11828
11829 2002-07-05  Angus Leeming  <leeming@lyx.org>
11830
11831         * BufferView_pimpl.C (buffer): generate previews if desired.
11832
11833         * LColor.h: add "preview" to the color enum.
11834
11835         * LColor.C (LColor): add a corresponding entry to the items array.
11836
11837         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
11838         with this buffer.
11839
11840 2002-07-05  Angus Leeming  <leeming@lyx.org>
11841
11842         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
11843         The body of the code is now in the method that is passed an ostream &
11844         rather than a file name.
11845         Pass an additional only_preamble parameter, useful for the forthcoming
11846         preview stuff.
11847
11848 2002-07-03  André Pönitz <poenitz@gmx.net>
11849
11850         * lyxfunc.C: simplify getStatus() a bit for math stuff
11851
11852 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11853
11854         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
11855
11856 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11857
11858         * text.C (changeRegionCase): do not change case of all the
11859         document when region ends at paragraph end (bug #461)
11860
11861 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11862
11863         * paragraph.C (startTeXParParams):
11864         (endTeXParParams): add \protect when necessary
11865
11866 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11867
11868         * BufferView_pimpl.C (workAreaExpose): remove warning
11869
11870 2002-06-27  Angus Leeming  <leeming@lyx.org>
11871
11872         * Makefile.am: add lyxlayout_ptr_fwd.h.
11873
11874 2002-06-26  André Pönitz <poenitz@gmx.net>
11875
11876         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
11877
11878 2002-06-25  Angus Leeming  <leeming@lyx.org>
11879
11880         * lyxfunc.C (dispatch): Comment out the call to
11881         grfx::GCache::changeDisplay. The method no longer exists now that the
11882         pixmap generation part of the graphics loader has been moved into
11883         InsetGraphics.
11884
11885 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11886
11887         * text2.C: layout as layout
11888
11889         * text.C: layout as layout
11890
11891         * tabular.C (OldFormatRead): layout as layout
11892
11893         * paragraph_pimpl.C (TeXDeeper): layout as layout
11894         (realizeFont): layout as layout
11895
11896         * paragraph.C (writeFile): layout as layout
11897         (validate): layout as layout
11898         (getFont): layout as layout
11899         (getLabelFont): layout as layout
11900         (getLayoutFont): layout as layout
11901         (breakParagraph): layout as layout
11902         (stripLeadingSpaces): layout as layout
11903         (getEndLabel): layout as layout
11904         (getMaxDepthAfter): layout as layout
11905         (applyLayout): layout as layout
11906         (TeXOnePar): layout as layout
11907         (simpleTeXOnePar): layout as layout
11908         (TeXEnvironment): layout as layout
11909         (layout): layout as layout
11910         (layout): layout as layout
11911
11912         * lyxtextclass.C (compare_name): new functor to work with
11913         shared_ptr, layout as layout
11914         (Read): layout as layout
11915         (hasLayout): layout as layout
11916         (operator): layout as layout
11917         (delete_layout): layout as layout
11918         (defaultLayout): layout as layout
11919
11920         * lyxlayout_ptr_fwd.h: new file
11921
11922         * lyxlayout.C (Read): layout as layout
11923
11924         * lyx_cb.C (MenuInsertLabel): layout as layout
11925
11926         * bufferlist.C (newFile): layout as layout
11927
11928         * buffer.C (readLyXformat2): layout as layout
11929         (parseSingleLyXformat2Token): layout as layout
11930         (insertStringAsLines): layout as layout
11931         (asciiParagraph): layout as layout
11932         (latexParagraphs): layout as layout
11933         (makeLinuxDocFile): layout as layout
11934         (simpleLinuxDocOnePar): layout as layout
11935         (makeDocBookFile): layout as layout
11936         (simpleDocBookOnePar): layout as layout
11937         (getLists): layout as layout
11938
11939         * LaTeXFeatures.C (getTClassPreamble): layout as layout
11940
11941         * CutAndPaste.C (cutSelection): layout as layout
11942         (pasteSelection): layout as layout
11943         (SwitchLayoutsBetweenClasses): layout as layout
11944
11945         * BufferView_pimpl.C (Dispatch): layout as layout
11946         (smartQuote): layout as layout
11947
11948         * BufferView2.C (unlockInset): layout as layout
11949
11950 2002-06-24  André Pönitz <poenitz@gmx.net>
11951
11952         * lyxfunc.C: fix #487
11953
11954 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11955
11956         * lyxrc.h:
11957         * lyxrc.C:
11958         * lyxfunc.C: remove display_shortcuts, show_banner
11959
11960 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11961
11962         * Buffer_pimpl.C: oops, update on resize
11963
11964 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11965
11966         * buffer.C:
11967         * converter.C:
11968         * exporter.C:
11969         * lyxfunc.C:
11970         * BufferView.h:
11971         * BufferView.C: use repaint()
11972
11973         * BufferView_pimpl.h:
11974         * BufferView_pimpl.C: s/updateScreen()/repaint()/
11975           as it's a clearer description. Remove superfluous
11976           redraws.
11977
11978 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11979
11980         * text.C: fix bug 488. Not ideal, but getting
11981           getWord() to work properly for the insets that
11982           matter is more difficult ...
11983
11984 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11985
11986         * BufferView_pimpl.C:
11987         * LyXAction.C:
11988         * commandtags.h:
11989         * lyxfunc.C: remove the six million index lyxfuncs to just
11990           one, and DTRT (bug 458)
11991
11992 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11993
11994         * BufferView.h:
11995         * BufferView.C:
11996         * BufferView_pimpl.h:
11997         * BufferView_pimpl.C: clean up resize() stuff,
11998           and unnecessary updateScreen()s
11999
12000 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
12001
12002         * BufferView.h:
12003         * BufferView.C:
12004         * BufferView_pimpl.h:
12005         * BufferView_pimpl.C:
12006         * lyxfind.h:
12007         * lyxfind.C:
12008         * minibuffer.C: remove focus management of workarea,
12009           not needed. Use screen's greyOut()
12010
12011 2002-06-17  Herbert Voss  <voss@lyx.org>
12012
12013         * converter.C: (convert) do not post a message, when converting
12014         fails, let the calling function decide what to do in this case
12015
12016 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
12017
12018         * lyxfunc.C: tidy up a little
12019
12020 2002-06-16    <alstrup@diku.dk>
12021
12022         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
12023         Got rid of FORMS_H_LOCATION include. Now we are
12024         GUII.
12025
12026 2002-06-15  LyX Development team  <lyx@rilke>
12027
12028         * buffer.[Ch] (sgmlOpenTag):
12029         (sgmlCloseTag): Added support for avoiding pernicious mixed
12030         content. Return number of lines written.
12031
12032         (makeLinuxDocFile):
12033         (makeDocBookFile): Fixed calls to sgml*Tag.
12034         Simple white space clean.
12035
12036         (simpleDocBookOnePar): Simple white space clean.
12037
12038         * tabular.[Ch] (docBook): Renamed to docbook and got another
12039         argument to related with the pernicious mixed content.
12040
12041         (docbookRow): Fixed calls for docbook inset method.
12042
12043 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
12044
12045         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
12046         so it's X11 independent.
12047
12048         * kb*.[Ch]: ditto.
12049
12050         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
12051
12052 2002-06-15  Lyx Development team  <lyx@electronia>
12053
12054         * intl.h: Renamed getTrans to getTransManager.
12055
12056 2002-06-14  Angus Leeming  <leeming@lyx.org>
12057
12058         * Makefile.am: nuke forgotten stl_string_fwd.h.
12059
12060 2002-06-12  Angus Leeming  <leeming@lyx.org>
12061
12062         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
12063
12064 2002-06-13  Angus Leeming  <leeming@lyx.org>
12065
12066         * LaTeX.C:
12067         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
12068
12069 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
12070
12071         * kbmap.C (getiso): add support for cyrillic and greek
12072
12073 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12074
12075         * BufferView.h:
12076         * BufferView.C:
12077         * BufferView_pimpl.h:
12078         * BufferView_pimpl.C: move bogus scrolling logic
12079           to xforms
12080
12081 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12082
12083         * lyxfunc.C:
12084         * BufferView_pimpl.C: view->resize() change
12085
12086 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12087
12088         * BufferView_pimpl.C: topCursorVisible
12089           prototype change
12090
12091 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12092
12093         * Makefile.am:
12094         * lyx_gui.h:
12095         * lyx_gui.C: move to frontends/
12096
12097         * main.C:
12098         * lyx_main.h:
12099         * lyx_main.C: changes from above
12100
12101 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12102
12103         * intl.C:
12104         * intl.h:
12105         * kbmap.C:
12106         * kbsequence.C:
12107         * lyx_cb.C:
12108         * lyx_main.C: minor tidy
12109
12110 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12111
12112         * BufferView_pimpl.h:
12113         * BufferView_pimpl.C:
12114         * BufferView.h:
12115         * BufferView.C: make painter() const,
12116           remove dead code
12117
12118         * BufferView2.C: use screen() accessor
12119
12120         * lyx_main.h:
12121         * lyx_main.C: some minor cleanup
12122
12123 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12124
12125         * BufferView_pimpl.h:
12126         * BufferView_pimpl.C: remove enter/leaveView,
12127           use workHeight()
12128
12129 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12130
12131         * BufferView.h:
12132         * BufferView.C:
12133         * BufferView2.C:
12134         * BufferView_pimpl.h:
12135         * BufferView_pimpl.C: only construct screen once,
12136           rename
12137
12138         * lyxrc.C: remove pointless comment
12139
12140 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12141
12142         * BufferView.h:
12143         * BufferView.C: remove active() and belowMouse()
12144
12145         * BufferView_pimpl.h:
12146         * BufferView_pimpl.C: use workarea() not workarea_,
12147           and make it use a scoped_ptr instead
12148
12149 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12150
12151         * lyx_gui.C: add debug message on BadWindow
12152
12153 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12154
12155         * sp_spell.C: fdopen is not part of the C++ standard.
12156
12157         * paragraph.C (InsetIterator): use >= instead of ==
12158
12159 2002-06-07  Angus Leeming  <leeming@lyx.org>
12160
12161         Fixes needed to compile with Compaq cxx 6.5.
12162         * BufferView_pimpl.C:
12163         * DepTable.C:
12164         * buffer.C:
12165         * converter.C:
12166         * encoding.C:
12167         * lyx_gui.C:
12168         * lyx_main.C:
12169         * lyxtextclasslist.C:
12170         * minibuffer.C:
12171         * sp_spell.C:
12172         * tabular_funcs.C:
12173         * vc-backend.C:
12174         all c-library variables have been moved into namespace std. Wrap
12175         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
12176
12177         * lyxlength.C:
12178         * tabular-old.C:
12179         * tabular.C:
12180         Add a using std::abs declaration.
12181
12182         * kbmap.h (modifier_pair):
12183         * paragraph.h (InsetTable, InsetList):
12184         * lyxfont.h (FontBits):
12185         type definition made public.
12186
12187         * bufferlist.C (emergencyWriteAll): the compiler complains that
12188         there is more than one possible lyx::class_fun template to choose from.
12189         I re-named the void specialisation as lyx::void_class_fun.
12190
12191         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
12192
12193         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
12194         the compiler is is unable to find tostr in write_attribute.
12195
12196 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12197
12198         * buffer.C (sgmlError): hide #warning
12199
12200 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12201
12202         * xtl/*: get rid of xtl, which is not in use anyway
12203
12204         * LyXAction.C (init):
12205         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
12206         were unimplemented xtl experimentation
12207
12208 2002-06-04  André Pönitz <poenitz@gmx.net>
12209
12210         * lyxfunc.C: disable array operation on simple formulae
12211
12212 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
12213
12214         * converter.C: constify a bit
12215
12216 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
12217
12218         * lyx_gui.C: check xforms version correctly
12219
12220 2002-04-30  Herbert Voss  <voss@lyx.org>
12221
12222         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
12223         "keep" option
12224
12225 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
12226
12227         * lyxvc.C: fix bug 416 (make sure buffer is saved before
12228           attempt to register it with a VCS)
12229
12230 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12231
12232         * lyx_main.C (init): honor variables LYX_DIR_13x and
12233         LYX_USERDIR_13x
12234
12235 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12236
12237         * buffer.h:
12238         * buffer.C:
12239         * lyx_main.C: fix a crash on bad command line,
12240           and give a useful exit status on error
12241
12242         * lyxfunc.C (doImport): allow -i lyx to work
12243
12244 2002-03-30  André Pönitz <poenitz@gmx.net>
12245
12246         * lyxfunc.C: mathed font changes
12247
12248 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12249
12250         * LaTeX.C:
12251         * importer.h:
12252         * importer.C:
12253         * lyx_sty.h:
12254         * lyx_sty.C:
12255         * lyxlex.C:
12256         * lyxrow.h:
12257         * lyxtext.h:
12258         * paragraph.h:
12259         * paragraph.C:
12260         * texrow.h:
12261         * texrow.C:
12262         * text.C:
12263         * trans_mgr.h: srcdocs, and some minor cleanups
12264
12265 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12266
12267         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
12268         call getFont all the time)
12269
12270 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12271
12272         * switch from SigC signals to boost::signals
12273
12274 2002-05-29  André Pönitz <poenitz@gmx.net>
12275
12276         * paragraph_pimpl.C (getChar): don't call size() too often...
12277
12278 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12279
12280         * paragraph_pimpl.C (insertChar): do not try to update tables when
12281         appending (pos == size())
12282
12283         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
12284         in order to reduce drastically the number of comparisons needed to
12285         parse a large document
12286
12287 2002-05-29  André Pönitz <poenitz@gmx.net>
12288
12289         * text.C:
12290         * text2.C:
12291         * lyxtextclass.C:
12292         * sp_pspell.h:
12293         * textclasslist.[Ch]:
12294         * sp_ispell.h: whitespace change
12295
12296 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12297
12298         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
12299         lyxaction directly now.
12300
12301 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
12302
12303         * trans.C:
12304         * lyxfont.C:
12305         * lyxvc.C: remove unused headers
12306
12307 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12308
12309         * Makefile.am:
12310         * buffer.h:
12311         * undostack.h:
12312         * undostack.C:
12313         * undo_funcs.h:
12314         * undo_funcs.C: some cleanups. Use shared_ptr
12315           and a template for the undo stacks.
12316
12317 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12318
12319         * BufferView_pimpl.h:
12320         * BufferView_pimpl.C:
12321         * kbmap.h:
12322         * kbmap.C:
12323         * kbsequence.h:
12324         * kbsequence.C:
12325         * lyxfunc.h:
12326         * lyxfunc.C:
12327         * text2.C: use key_state/mouse_state
12328
12329 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12330
12331         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
12332         and LSubstring
12333
12334         * chset.C: change include order
12335         (loadFile): use boost regex and get rid of LRegex and LSubstring
12336
12337         * Makefile.am (BOOST_LIBS): new variable
12338         (lyx_LDADD): use it
12339
12340         * LaTeX.C: change include order.
12341         (scanAuxFile): use boost regex and get rid of LRegex and
12342         LSubstring
12343         (deplog): ditto
12344
12345 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12346
12347         * ColorHandler.h:
12348         * ColorHandler.C:
12349         * FontInfo.h:
12350         * FontInfo.C: moved to frontends/xforms/
12351
12352         * FontLoader.h:
12353         * FontLoader.C: moved into frontends for GUIIzation
12354
12355         * Makefile.am:
12356         * lyx_gui.C:
12357         * lyxfont.C:
12358         * lyxfunc.C: changes from above
12359
12360 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12361
12362         * LColor.C: remove spurious X include
12363
12364         * BufferView_pimpl.C:
12365         * Makefile.am:
12366         * font.h:
12367         * font.C:
12368         * text.C:
12369         * text2.C: move font metrics to frontends/
12370
12371 2002-05-24  Juergen Vigna  <jug@sad.it>
12372
12373         * undo_funcs.C (textHandleUndo): fix the cursor selection after
12374         setting the undo_cursor.
12375
12376         * ParagraphParameters.h: include local includes first.
12377
12378 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12379
12380         * BufferView_pimpl.C:
12381         * BufferView_pimpl.h:
12382         * Makefile.am:
12383         * WorkArea.h:
12384         * WorkArea.C:
12385         * screen.C: move WorkArea into frontends/
12386
12387         * lyxscreen.h:
12388         * screen.C:
12389         * text.C:
12390         * BufferView.C:
12391         * BufferView2.C: move LyXScreen into frontends/
12392
12393         * lyxlookup.h:
12394         * lyxlookup.C:
12395         * lyx_gui.C: move lyxlookup into frontends/xforms/
12396
12397 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12398
12399         * BufferView2.C:
12400         * BufferView_pimpl.C:
12401         * FontLoader.C:
12402         * LyXView.h:
12403         * LyXView.C:
12404         * Makefile.am:
12405         * WorkArea.C:
12406         * XFormsView.h:
12407         * XFormsView.C:
12408         * buffer.C:
12409         * bufferlist.C:
12410         * bufferview_funcs.C:
12411         * converter.C:
12412         * importer.C:
12413         * lyx_cb.C:
12414         * lyx_gui.C:
12415         * lyx_main.C:
12416         * lyx_find.C:
12417         * lyxfunc.C:
12418         * lyxvc.C:
12419         * minibuffer.C:
12420         * text.C:
12421         * text2.C:
12422         * trans.C:
12423         * vc-backend.C: move LyX/XFormsView into frontends/
12424
12425 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12426
12427         * Makefile.am:
12428         * PainterBase.C:
12429         * PainterBase.h:
12430         * Painter.C:
12431         * Painter.h:
12432         * WorkArea.C:
12433         * WorkArea.h:
12434         * screen.C:
12435         * tabular.C:
12436         * text.C:
12437         * text2.C: move Painter to frontends/
12438
12439 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12440
12441         * buffer.C: comment out some some code that depend upon lyx_format
12442         < 220
12443
12444         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
12445         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
12446
12447         * buffer.h (NO_COMPABILITY): turn off compability
12448
12449         * ColorHandler.C: include scoped_array.hpp
12450
12451         * font.C: Use more specific smart_ptr header.
12452         * Painter.C: ditto
12453         * gettext.C: ditto
12454         * ShareContainer.h: ditto
12455         * lyx_main.h: ditto
12456         * kbmap.h: ditto
12457         * FontInfo.h: ditto
12458         * BufferView_pimpl.h: ditto
12459         * ColorHandler.h: ditto
12460
12461         * kbmap.C (defkey): change call to shared_ptr::reset
12462
12463 2002-05-21  Juergen Vigna  <jug@sad.it>
12464
12465         * buffer.C (insertErtContents): fix to insert ert asis if it is
12466         non empty. Skip it completely if it contains only whitespaces.
12467
12468 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
12469
12470         * BufferView_pimpl.C:
12471         * BufferView2.C: clear selection on paste (bug 393)
12472
12473 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12474
12475         * DepTable.C: include ctime
12476
12477 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
12478
12479         * buffer.C (latexParagraphs): Add new argument (moving_arg).
12480
12481 2002-05-14  Juergen Vigna  <jug@sad.it>
12482
12483         * text.C (breakParagraph): fixed function to honor the keepempty
12484         layout in the right maner and also to permit the right breaking
12485         algorithm on empty or non empyt keepempty paragraphs.
12486
12487         * paragraph.C (breakParagraph): we have to check also if the par
12488         is really empty (!size()) for isempty otherwise we do the wrong
12489         paragraph break.
12490
12491 2002-05-10  Juergen Vigna  <jug@sad.it>
12492
12493         * buffer.[Ch] : The following are only changes to the ert
12494         compatibility read reading old LaTeX layout and font stuff and
12495         convert it to ERTInsets.
12496
12497         * buffer.h: added isErtInset().
12498
12499         * buffer.C (struct ErtComp): add a fromlayout bool to check
12500         if we're inside a LaTeX layout.
12501         (isErtInset): new helper function.
12502         (insertErtContents): look for other ert insets before this one
12503         and insert the contents there, so that we don't have subsequent
12504         ERT insets with nothing between them. This way we create only one
12505         inset with multiple paragraphs. Also check if we don't insert only
12506         spaces ' ' as they are ignored anyway afterwards in the .tex file
12507         so if we have only spaces we will ignore this latex part in the
12508         new file.
12509         (parseSingleLyXformat2Token \\layout): better compatibility when
12510         reading layout-latex stuff.
12511         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
12512         language tag.
12513         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
12514         stuff after reading the inset only get the information back from
12515         the stack.
12516
12517 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
12518
12519         * buffer.C (makeLaTeXFile): Put language options after loading babel.
12520
12521         * LaTeXFeatures.C (getBabelOptions): New method.
12522
12523 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12524
12525         * BufferView_pimpl.C (Dispatch): work around missing argument for
12526         'layout'
12527
12528 2002-05-08  Juergen Vigna  <jug@sad.it>
12529
12530         * text.C (leftMargin): handle paragraph leftindent.
12531
12532         * paragraph.C (writeFile): write the new \\leftindent tag.
12533         (validate): handle leftindent code.
12534         (TeXEnvironment): handle paragraphleftindent code again.
12535
12536         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
12537
12538         * buffer.C (parseSingleLyXformat2Token): added compatibility code
12539         for paragrap_extra indent code and new token \\leftindent.
12540         (latexParagraphs): handle the leftindent as environment.
12541
12542         * ParameterStruct.h: added leftindent support.
12543
12544         * ParagraphParameters.C (leftIndent): added support functions for
12545         the paragraph left indent.
12546
12547         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
12548         more appropriate.
12549
12550 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
12551
12552         * paragraph.C (isRightToLeftPar): Return false for a paragraph
12553         inside insetERT.
12554
12555         * text.C (computeBidiTables): No bidi in insetERT.
12556
12557         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
12558         in RTL documents.
12559
12560 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12561
12562         * version.C.in: pre 5
12563
12564 2002-05-02  José Matos  <jamatos@fep.up.pt>
12565         * buffer.C (makeDocBookFile): white space changes, add newline to
12566         command styles.
12567         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
12568
12569         * tabular.C (docBook): fix typo.
12570
12571 2002-05-03  Juergen Vigna  <jug@sad.it>
12572
12573         * screen.C (drawFromTo): recalculate the rowpointer if we had a
12574         change in LyXText as we can not be sure it was not freed.
12575         (drawOneRow): remove unused code.
12576
12577         * text.C (drawInset): redo the calculation of the need_break_row as
12578         it could have a row which was already freed.
12579         (draw): look at the return value of drawInset and return false if
12580         it also returned false.
12581         (paintRowText): look at the return value of draw and return false if
12582         it also returned false.
12583
12584         * lyxtext.h: added bool return type to drawInset() and draw() so that
12585         if we have a change in the row so that the rowbreak has to be redone
12586         we abort drawing as it will be called again.
12587
12588 2002-05-02  Juergen Vigna  <jug@sad.it>
12589
12590         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
12591         a change in the maintext also if we're inside an inset.
12592         (Dispatch): set the cursor again after a break line and after the
12593         screen has been updated as it could be we're in a different row.
12594
12595         * text2.C (fixCursorAfterDelete): check to make sure we don't request
12596         to set the cursor behind the pargraph with > size().
12597         (setCursor): check also for the same paragraph when checking where
12598         to put the cursor if we have a NFR inset.
12599
12600         * buffer.C (parseSingleLyXformat2Token): move the compatibility
12601         parts of layout read further up as it still was in the wrong
12602         position.
12603
12604 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12605
12606         * screen.C (drawFromTo): change sine fullRebreak always return
12607         true.
12608
12609         * buffer.C (parseSingleLyXformat2Token): reindent some
12610
12611         * BufferView_pimpl.C (update): change since fullRebreak always
12612         return true.
12613         (Dispatch): git rid of the last hardcoded "Standard"s.
12614
12615 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12616
12617         * text2.[Ch] (fullRebreak): make it return void now that we always
12618         returned true.
12619
12620 2002-04-30  Juergen Vigna  <jug@sad.it>
12621
12622         * buffer.C (parseSingleLyXformat2Token): reset the font before the
12623         ert compatibility check for "latex" layout.
12624
12625 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
12626
12627         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
12628         minipages: use col% instead of p%, and also use the current font.
12629         (makeLaTeXFile): Fix use babel condition.
12630         (parseSingleLyXformat2Token): Correct font when reading old floats.
12631
12632 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
12633
12634         * BufferView_pimpl.C (Dispatch): Check that float type exists when
12635         inserting list of floats.
12636
12637 2002-04-25  Herbert Voss  <voss@lyx.org>
12638
12639         * MenuBackend.C (expand): don't add the graphics extensions to the
12640         export menu
12641
12642 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12643
12644         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
12645         non-existing layout, do not complain if it was the default layout
12646         of the original class (bug #342)
12647
12648 2002-04-24  Juergen Vigna  <jug@sad.it>
12649
12650         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
12651         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
12652
12653 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
12654
12655         * buffer.C (getBibkeyList): If using \bibliography, return the
12656         option field with the reference itself. Enables us to provide natbib
12657         support when using \bibliography.
12658
12659 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
12660
12661         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
12662
12663         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
12664         natbib is provided by the LaTeX class.
12665
12666 2002-04-23  Juergen Vigna  <jug@sad.it>
12667
12668         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
12669         Wakeup functions.
12670
12671         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
12672
12673 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12674
12675         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
12676
12677         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
12678         ensuremath around textordmasculine, textordfeminine and
12679         textdegree.
12680
12681 2002-04-19  Juergen Vigna  <jug@sad.it>
12682
12683         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
12684         reinitializing the buffer otherwise row-dimensions may be wrong.
12685         (update): reset also the selection cursors if they do exits otherwise
12686         their x/y positions may be wrong.
12687
12688         * text2.C (cursorDown): don't enter the inset if we came from a row
12689         above and are one row over the inset.
12690
12691         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
12692         really leaving an inset.
12693
12694 2002-04-18  Juergen Vigna  <jug@sad.it>
12695
12696         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
12697         of the selected paragraph does not have the selected layout also if
12698         the last one had!
12699
12700         * text2.C (setLayout): fixed bug which did not change last selected
12701         paragraph.
12702
12703         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
12704         changed the read and substituted \\end_float with \\end_inset!
12705
12706         * BufferView_pimpl.C (cursorPrevious):
12707         (cursorNext): fixed to make it work with rows heigher than the work
12708         area without moving the cursor only the draw of the row.
12709         (workAreaMotionNotify): fix jumping over high rows.
12710
12711 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12712
12713         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
12714         Ressler.
12715
12716 2002-04-16  Juergen Vigna  <jug@sad.it>
12717
12718         * text2.C (setCursor): set also the irow().
12719         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
12720         (cursorUp):
12721         (cursorDown): support for locking an inset if the x_fix value goes
12722         inside it. That way I can transverse insets too with cursor up/down.
12723
12724         * lyxrow.h: added irow helper function same as other (i) functions.
12725
12726         * BufferView_pimpl.C (cursorPrevious):
12727         (cursorNext): fixed for insets!
12728
12729 2002-04-15  Juergen Vigna  <jug@sad.it>
12730
12731         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
12732         position otherwise it is wrong in some cases.
12733
12734         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
12735         inside the inset before the call.
12736
12737 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
12738
12739         * buffer.[Ch] (getBibkeyList): make it const.
12740
12741 2002-04-12  Juergen Vigna  <jug@sad.it>
12742
12743         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
12744
12745         * text2.C (getCursorX): new helper function
12746         (setCursor): compute also ix_
12747         (setCursorFromCoordinates): set also ix.
12748
12749         * lyxcursor.h: added ix_ and helper functions.
12750
12751         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
12752
12753         * buffer.C (insertStringAsLines): dont break paragraph if the this
12754         paragraph is inside an inset which does not permit it!
12755
12756         * text.C (breakParagraph): honor keepempty flag and break the paragraph
12757         also with no chars on this paragraph.
12758         (paintRowText): only paint stuff if it's inside the workarea!
12759
12760         * paragraph.C (breakParagraph): honor keepempty flag and break the
12761         paragraph always below not above.
12762
12763         * BufferView2.C (unlockInset): update the paragraph layout on inset
12764         unlock as we changed paragraph in such a case.
12765
12766         * lyxfind.C (LyXFind): clear the former selection if not found!
12767
12768         * text2.C (insertInset): freeze Undo after setUndo so that it is not
12769         again called in insertChar().
12770
12771         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
12772         an inset which uses the whole row!
12773         (rightMargin): ditto.
12774         (insertChar): force a rebreak if we inserted an inset!
12775
12776 2002-03-28  Herbert Voss  <voss@lyx.org>
12777
12778         * lyxlength.[Ch]: add inBP() to get the right PS-point
12779         units (BigPoint). With inPixels we have rounding errors
12780
12781 2002-04-11  Juergen Vigna  <jug@sad.it>
12782
12783         * text2.C (setCursorFromCoordinates): set iy to the right value.
12784         (setCursor): add check if row->previous exists!
12785
12786         * buffer.C (parseSingleLyXformat2Token): reset font after read of
12787         an old float_type as this was the case in the old code!
12788
12789         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
12790
12791         * BufferView2.C (showLockedInsetCursor): use iy
12792         (fitLockedInsetCursor): ditto
12793
12794         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
12795         locked insets as there we have the right value now.
12796
12797         * lyxcursor.C: added iy_ variable and iy functions to set to the
12798         baseline of cursor-y of the locked inset.
12799
12800         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
12801         (setCursor): fixed for insets which need a full row.
12802
12803         * text.C (rowLastPrintable): don't ignore the last space when before
12804         an inset which needs a full row.
12805         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
12806         as last character of a row when before a inset which needs a full row.
12807
12808 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12809
12810         * version.C.in: update date
12811
12812         * text2.C (fullRebreak): try to always return true and see what
12813         happens...
12814
12815 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12816
12817         * MenuBackend.C (expand): use Floating::listName
12818
12819         * FloatList.C (FloatList): add listName argument to the built-in
12820         floats
12821
12822         * Floating.[Ch]: add listName member, which is the 'List of XXX'
12823         text associated with the float.
12824
12825 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12826
12827         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
12828
12829 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12830
12831         * ShareContainer.h: add a couple of missing typenames.
12832
12833 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
12834
12835         * lyxrc.C (getDescription): use _() correctly rather than N_().
12836
12837 2002-03-28  Herbert Voss  <voss@lyx.org>
12838
12839         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
12840         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
12841
12842 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12843
12844         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
12845         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
12846
12847 2002-03-29  Juergen Vigna  <jug@sad.it>
12848
12849         * lyxfunc.C (dispatch): add a missing fitCursor call.
12850
12851         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
12852         it was scrolled by a cursor move, so return the bool status.
12853
12854         * BufferView.C (fitCursor): return the bool flag also to the outside
12855         world as this is needed.
12856
12857         * screen.C (toggleToggle): don't subtract the offset if it's positive.
12858
12859         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
12860         call the edit() as it is not needed (and wrong) IMO.
12861         (workAreaButtonPress): set the screen_first variable before evt.
12862         unlock the inset as this may change screen_first and then we have
12863         a wrong y position for the click!
12864
12865 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12866
12867         * MenuBackend.C (expand): another translation that I missed
12868
12869 2002-03-28  Juergen Vigna  <jug@sad.it>
12870
12871         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
12872
12873         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
12874
12875 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12876
12877         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
12878
12879         * MenuBackend.C (expand): fix export/view/update when there is no
12880         document open.
12881
12882 2002-03-27  Herbert Voss  <voss@lyx.org>
12883
12884         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
12885         and text%
12886
12887 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12888
12889         * bufferview_funcs.C (currentState): only show paragraph number
12890         for is DEVEL_VERSION is set.
12891
12892         * lyxfunc.C (dispatch): put warning in INFO channel
12893
12894         * MenuBackend.C (expand): translate the name of floats
12895
12896         * FloatList.C (FloatList): mark the float names for translation
12897
12898         * converter.C (convert): use LibScriptSearch
12899
12900 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12901
12902         * MenuBackend.C (defaults): fix default menu (we might as well get
12903         rid of it...)
12904
12905 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12906
12907         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
12908         directory.
12909
12910 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12911
12912         * lyxvc.C: reorder includes.
12913
12914 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
12915
12916         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
12917           properly
12918
12919 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
12920
12921         * CutAndPaste.C: change layouts earlier on paste
12922           to avoid crashing when calling getFont()
12923
12924 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
12925
12926         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
12927         irritating #error.
12928
12929 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12930
12931         * WorkArea.C: remove 'Pending' debug message.
12932
12933         * most files: ws cleanup
12934
12935         * buffer.[Ch]: ws changes
12936
12937         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
12938
12939 2002-03-21  Juergen Vigna  <jug@sad.it>
12940
12941         * tabular.C (SetMultiColumn): collapse also the contents of the
12942         cells and set the last border right. Added a Buffer const * param.
12943
12944 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12945
12946         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
12947         linking or not.
12948
12949 2002-03-19  Juergen Vigna  <jug@sad.it>
12950
12951         * text2.C (clearSelection): reset also xsel_cache.
12952
12953         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
12954         where it needs to be called (John tells us to do so too :)
12955         (selectionLost): reset sel_cache.
12956
12957         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
12958
12959 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12960
12961         * text2.C (setCursorIntern): put debuging code in INSETS channel
12962
12963 2002-03-19  André Pönitz <poenitz@gmx.net>
12964
12965         * lyxfunc.C: tiny whitespace change
12966
12967 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12968
12969         * ToolbarDefaults.C (init):
12970         * LyXAction.C (init):
12971         * commandtags.h:
12972         * BufferView_pimpl.C (Dispatch):
12973         * lyxfunc.C (dispatch): remove LFUN_DEPTH
12974
12975 2002-03-19  Allan Rae  <rae@lyx.org>
12976
12977         * exporter.C (Export): removeAutoInsets before doing anything else.
12978         While I've just introduced a dependency on BufferView this really is
12979         the best place to clean the buffer otherwise you need to cleanup in
12980         a dozen places before calling export or cleanup in a dozen functions
12981         that export calls.
12982
12983         * converter.C (runLaTeX):
12984         (scanLog): Better handling of removeAutoInsets and screen updates.
12985
12986         * lyxfunc.C (dispatch): small whitespace changes
12987
12988 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12989
12990         * WorkArea.C (C_WorkAreaEvent): return a value.
12991         (event_cb): return 1 if we handled the event, 0 otherwise.
12992
12993         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
12994
12995 2002-03-18  Juergen Vigna  <jug@sad.it>
12996
12997         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
12998         (GetAdditionalWidth): ditto.
12999         (RightLine): ditto.
13000         (LeftLine): ditto.
13001
13002         * BufferView2.C (copy): use getLyXText() so that we do it inside an
13003         inset if we're there actually (probably not used right now but this
13004         is the direction to go for unifying code).
13005         (paste): disable code to clear the selection.
13006
13007         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
13008         inside an InsetText and move the check further up as it is in the
13009         wrong place.
13010
13011         * text2.C (pasteSelection): set a selection over the pasted text.
13012
13013 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
13014
13015         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
13016         and libgraphics to build on Cygwin.
13017
13018 2002-03-15  Juergen Vigna  <jug@sad.it>
13019
13020         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
13021         inserting an Inset into the paragraph. I know this is not the best
13022         fix but we already use current_view in CutAndPaste so we will remove
13023         all of it's using at the same time.
13024
13025         * buffer.C (sgmlError): deactivated function till it is rewritten in
13026         the right mode, now it can create problems.
13027
13028         * paragraph.C (isLineSeparator): check if getInset returns != 0,
13029         before accessing it.
13030
13031 2002-03-14  Juergen Vigna  <jug@sad.it>
13032
13033         * undo_funcs.C (textHandleUndo): do the right thing when updating
13034         the inset after the undo/redo.
13035
13036         * text2.C (setCursor): just some testcode for #44 not ready yet.
13037
13038         * undo_funcs.C (textHandleUndo): set the next() and previous()
13039         pointers of the paragraph to 0 before deleting otherwise we have
13040         problems with the Paragraph::[destructor].
13041
13042         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
13043         on a paragraph insertion.
13044
13045 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13046
13047         * buffer.C (asciiParagraph): use += operator for char append to
13048         string.
13049
13050         * paragraph.C (getFontSettings): compare >= not just >
13051         (highestFontInRange): ditto
13052         (setFont): ditto
13053
13054 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13055
13056         * paragraph.C: change several algorithm to be more appripriate for
13057         the problem domain. This is lookip in FontList and in the InsetList.
13058
13059 2002-03-13  André Pönitz <poenitz@gmx.net>
13060
13061         * commandtags.h:
13062         * LyXAction.C: remove unused LFUN_MATH_MACROARG
13063
13064 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
13065
13066         * commandtags.h:
13067         * LyXAction.C:
13068         * lyxfunc.C:
13069         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
13070
13071 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13072
13073         * Painter.C (display): anon helper function, adjust code for this
13074         change.
13075         (pixmap): remove function.
13076
13077         * Painter.h: remove private display variable.
13078
13079         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
13080
13081 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
13082
13083         * WorkArea.[Ch]: remove figinset_canvas cruft.
13084
13085 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13086
13087         * lyxtextclass.C (operator): add one item cache optimization.
13088
13089         * bufferlist.h: doxy changes
13090
13091         * bufferlist.C: ws changes
13092
13093         * DepTable.[Ch] (ext_exist): place const in the right spot.
13094
13095         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
13096         call resizeInsets.
13097         (workAreaExpose): call resizeInsets when the with BufferView changes.
13098         (Dispatch): adjust for protectedBlank removal
13099         (specialChar): call updateInset if the insert went ok.
13100
13101         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
13102         specialChar instead.
13103
13104         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
13105
13106         * BufferView.h: doxy change
13107
13108         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
13109
13110         * lyxtextclass.C (operator[]): remove non-const version
13111         (defaultLayout): remove non-const version
13112
13113 2002-03-12  Juergen Vigna  <jug@sad.it>
13114
13115         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
13116         did resize the LyXText too.
13117
13118         * buffer.C (readLyXformat2): set layout information on newly allocated
13119         paragraphs.
13120
13121         * tabular.C (OldFormatRead): set layout information on the paragraph.
13122
13123 2002-03-12  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13124
13125         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
13126
13127 2002-03-11  Juergen Vigna  <jug@sad.it>
13128
13129         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
13130         plainly wrong.
13131         (resizeCurrentBuffer): force also the insets to resize themselfes.
13132         (moveCursorUpdate): fixed up for InsetText.
13133
13134 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
13135
13136         * commandtags.h:
13137         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
13138         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
13139         value of Dialogs::tooltipsEnabled().
13140         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
13141
13142 2002-03-08  Juergen Vigna  <jug@sad.it>
13143
13144         * BufferView_pimpl.C (updateInset): update inset inside inset also
13145         if it isn't inside theLockingInset().
13146
13147 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13148
13149         * buffer.C (asciiParagraph): redo some of the word and line length
13150         handling.
13151         (getLists): look for Caption instead of caption.
13152
13153 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13154
13155         * buffer.C (Buffer): initialize niceFile to true
13156         (makeLaTeXFile):
13157         (makeLinuxDocFile):
13158         (makeDocBookFile): make sure niceFile is true on exit
13159
13160 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13161
13162         * buffer.C (makeLaTeXFile): escape ~ in \input@path
13163
13164 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
13165
13166         * LyXSendto.C: remove.
13167         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
13168         * lyx_gui.C: remove now-redundant comment.
13169         * ColorHandler.h: remove forward declaration of class WorkArea.
13170         * lyxfunc.C: remove #include "WorkArea.h".
13171
13172 2002-03-07  Juergen Vigna  <jug@sad.it>
13173
13174         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
13175         got moved away with the DEPM and also set the inset_owner always
13176         right which before could have been omitted.
13177
13178 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13179
13180         * buffer.C (parseSingleLyXformat2Token): use default layout is the
13181         wanted layout is not found.
13182
13183 2002-03-07  Juergen Vigna  <jug@sad.it>
13184
13185         * CutAndPaste.C (cutSelection): another layout settings forgotten.
13186
13187 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13188
13189         * paragraph.C (breakParagraph): use default layout not layout of
13190         prev paragraph.
13191         (Paragraph): clear ParagraphParameters.
13192
13193 2002-03-06  Juergen Vigna  <jug@sad.it>
13194
13195         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
13196         otherwise it would not be a valid lenght. Fixed a special case in
13197         the minipage compatibility read where we end the document with a
13198         minipage.
13199
13200         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
13201         was set as it could be 0 for InsetTexts first entry.
13202
13203 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13204
13205         * paragraph.C (writeFile): if layout is empty write out
13206         defaultLayoutName().
13207
13208         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
13209         file without named layout we set layout to defaultLayoutName().
13210
13211 2002-03-06  Juergen Vigna  <jug@sad.it>
13212
13213         * CutAndPaste.C (copySelection): set layout for new paragraph.
13214
13215         * text.C (prepareToPrint): leave ERT inset left aligned
13216         (leftMargin): don't indent paragraphs inside ERT insets
13217
13218 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13219
13220         * paragraph.C (breakParagraph): dont call clear do the work manually
13221
13222         * paragraph.[Ch] (clear): remove function
13223
13224 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13225
13226         * paragraph.C (Paragraph): dont call clear, the work has already
13227         been done.
13228
13229         * lyxtextclass.C (operator): assert if n is empty
13230
13231         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
13232         work manually instead.
13233
13234 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13235
13236         * BufferView_pimpl.C: protect selectionLost against text == 0
13237
13238 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13239
13240         * text.C (breakParagraph): fix a setting layout to '0' problem.
13241
13242 2002-03-05  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13243
13244         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
13245         final location of file, for the included files, and graphics.
13246
13247 2002-03-05  Juergen Vigna  <jug@sad.it>
13248
13249         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
13250
13251 2002-03-04  Juergen Vigna  <jug@sad.it>
13252
13253         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
13254
13255         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
13256         last column of multicolumn cells.
13257         (SetWidthOfMulticolCell): recalculate NMC and real columns.
13258
13259 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
13260
13261         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
13262         file if it doesn't go to a temporary file.
13263
13264         * buffer.C (sgmlOpenTag):
13265         (sgmlCloseTag):  remove extra newline insertion.
13266
13267 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13268
13269         * text.C (getRowNearY): comment out debug msg
13270
13271 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13272
13273         * text2.C: first -> first_y
13274
13275         * text.C (getRowNearY): add some attemts at a possible
13276         optimization, not working.
13277
13278         * tabular.[Ch]: add BufferParams to several function so that newly
13279         created paragraph can be initialized to he default layotu for the
13280         buffers textclass.
13281
13282         * tabular-old.C (ReadOld): add buf->params to call of Init
13283
13284         * screen.C: rename text->first to text->first_y
13285
13286         * paragraph.C (breakParagraph): always set layout in the broken
13287         paragraph
13288
13289         * lyxtextclass.C (Read): remove lowercase
13290         (hasLayout): ditto
13291         (operator): ditto
13292         (delete_layout): ditto
13293
13294         * lyxtext.h: rename first -> first_y
13295
13296         * lyxlayout.C (Read): remove lowercase
13297         (name): ditto
13298         (setName): ditto
13299         (obsoleted_by): ditto
13300
13301         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
13302
13303         * buffer.C (insertErtContents): add params are to InsetERT
13304         (parseSingleLyXformat2Token): add code to check if a paragraphs
13305         layout really exist.
13306         (parseSingleLyXformat2Token): add params to several inset
13307         constructors
13308         (asciiParagraph): remove lowercase, do the layout comparisons with
13309         no_case
13310
13311         * BufferView_pimpl.C (cursorNext): first -> first_y
13312         (resizeCurrentBuffer): first -> first_y
13313         (updateScrollbar): first -> first_y
13314         (scrollCB): first -> first_y
13315         (workAreaMotionNotify): first -> first_y
13316         (workAreaButtonPress): first -> first_y
13317         (checkInsetHit): first -> first_y
13318         (cursorPrevious): first -> first_y
13319         (cursorNext): first -> first_y
13320         (Dispatch): add buffer_->params to severl inset contructors
13321
13322 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13323
13324         * lyxlayout.C (Read): remove some debug info that I forgot.
13325
13326         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
13327         clean up the code slightly.
13328         (makeLinuxDocFile): ditto
13329         (makeDocBookFile): ditto
13330
13331         * text2.C: layout as string
13332
13333         * text.C: layout as string
13334
13335         * paragraph_pimpl.C: layout as string
13336
13337         * paragraph.[Ch]: layout as string
13338
13339         * lyxtextclasslist.[Ch]: layout as string
13340
13341         * lyxtextclass.[Ch]: layout as string
13342
13343         * lyxtext.h: layout as string
13344
13345         * lyxlayout.[Ch]: layout as string
13346
13347         * lyx_cb.C: layout as string
13348
13349         * bufferview_funcs.C: layout as string
13350
13351         * bufferparams.C: layout as string
13352
13353         * buffer.C: layout as string
13354
13355         * LyXView.[Ch]: layout as string
13356
13357         * LaTeXFeatures.[Ch]: layout as string
13358
13359         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
13360
13361         * BufferView_pimpl.C: change current_layout to string, remove
13362         lyx::layout_type.
13363         (Dispatch):
13364         (smartQuote):
13365         (insertInset):
13366         (workAreaButtonRelease): layout as string
13367
13368         * BufferView2.C (unlockInset): adjust
13369
13370         * vspace.C (asLatexCommand): use an explict temp variable.
13371
13372 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13373
13374         * Makefile.am: use FRONTEND_*
13375
13376 2002-03-01  Juergen Vigna  <jug@sad.it>
13377
13378         * tabular.C (SetWidthOfMulticolCell): changed to something better
13379         I hope but still work in progress.
13380         (recalculateMulticolumnsOfColumn): renamed function from
13381         recalculateMulticolCells as it is more appropriate now.
13382         (SetWidthOfCell): calculate multicols better.
13383
13384 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13385
13386         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
13387
13388         * lyxfunc.C (processKeySym): print sequence also if it is
13389         `deleted' (complete)
13390
13391         * kbsequence.C (print): print sequence even if it is deleted
13392         (complete would be a better word, actually).
13393
13394         * lyxfunc.C (dispatch): print complete options after a prefix key
13395
13396         * vspace.C (asLatexCommand): rewrite in a slightly different form.
13397
13398 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
13399
13400         * text2.C (setCharFont): eliminate setCharFont code duplication.
13401
13402 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13403
13404         * BufferView_pimpl.C (Dispatch): remove bogus handling of
13405         LFUN_TABULAR_FEATURE (bug #177)
13406
13407 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
13408
13409         * Makefile.am: remove figure.h
13410
13411 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
13412
13413         * Bufferview_pimpl.C:
13414         * CutAndPasteC:
13415         * LaTeX.C:
13416         * LyXSendto.C:
13417         * buffer.C:
13418         * bufferlist.C:
13419         * converter.C:
13420         * language.C:
13421         * lyxfunc.C:
13422         * lyxvc.C:
13423         * paragraph.C:
13424         * text.C:
13425         * text2.C: remove #include "lyx_gui_misc.h".
13426
13427         * LaTeX.C: added #include <cstdio>
13428
13429 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13430
13431         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
13432         that the paragraph following this one can have.
13433
13434         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
13435
13436         * vspace.C (asLatexCommand): fix bogus gcc warning
13437
13438         * Makefile.am (lyx_SOURCES): remove vms_defines.h
13439
13440 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
13441
13442         * text2.C (setLayout): get rid of redundant code
13443
13444 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
13445
13446         * text2.C (incDepth): make sure depth cannot be increased beyond
13447         reasonable values.
13448
13449 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
13450
13451         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
13452         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
13453
13454         * PainterBase.h (image):
13455         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
13456         a LyXImage const *.
13457
13458 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13459
13460         * BufferView.C:
13461         * BufferView.h:
13462         * BufferView_pimpl.C:
13463         * BufferView_pimpl.h:
13464         * LaTeXFeatures.C:
13465         * LyXAction.C:
13466         * LyXView.C:
13467         * Makefile.am:
13468         * UpdateList.h:
13469         * UpdateList.C:
13470         * buffer.C:
13471         * figure.h:
13472         * figureForm.C:
13473         * figureForm.h:
13474         * figure_form.C:
13475         * figure_form.h:
13476         * lyx_cb.C:
13477         * lyx_gui.C:
13478         * lyx_gui_misc.C:
13479         * lyxfunc.C:
13480         * sp_base.h:
13481         * sp_ispell.h:
13482         * sp_pspell.h:
13483         * sp_spell.C: remove fig inset, and the crap house of
13484           cards that follows it
13485
13486 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13487
13488         * Makefile.am:
13489         * lyxserver.C:
13490         * os2_defines.h:
13491         * os2_errortable.h:
13492         * nt_defines.h: move .h into support/
13493
13494         * vms_defines.h: remove
13495
13496         * WorkArea.C: add space in debug output
13497
13498         * text2.C:
13499         * paragraph.C:
13500         * buffer.C: add WITH_WARNINGS
13501
13502         * vc-backend.h:
13503         * vc-backend.C:
13504         * bufferlist.C: s/retrive/retrieve/, add docs
13505
13506         * vspace.h:
13507         * vspace.C:
13508         * kbmap.h:
13509         * lyxlength.h:
13510         * lyxgluelength.h:
13511         * length_common.h:
13512         * chset.h:
13513         * chset.C: add docs
13514
13515         * lyxgui.C: add ID to X error handler
13516
13517         * lyxtestclass.c: fix typo
13518
13519 2002-02-26  Juergen Vigna  <jug@sad.it>
13520
13521         * tabular_funcs.C (write_attribute): changed so that some default
13522         attributes are not written at all.
13523         (getTokenValue): set default values before trying to read the
13524         value so we have the return value always set as default if we don't
13525         find the token we search for.
13526
13527         * tabular.C (Write): write bools as bools not as strings!
13528
13529 2002-02-22  Juergen Vigna  <jug@sad.it>
13530
13531         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
13532         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
13533
13534         * text.C (leftMargin): don't add an indent for paragraphs inside
13535         tabular cells (fix #208).
13536
13537 2002-02-21  José Matos  <jamatos@fep.up.pt>
13538
13539         * tabular.C (docBook): fixed support for long tables.
13540
13541 2002-02-20  Juergen Vigna  <jug@sad.it>
13542
13543         * text2.C (getFont): get the drawing font of the Inset if this
13544         paragraph is inside an inset (only important for InsetERT for now).
13545
13546         * buffer.C (insertErtContents): use new lanugage params in ERT
13547         constructor.
13548
13549         * CutAndPaste.C: commenting out seemingly uneeded code.
13550
13551 2002-02-19  Allan Rae  <rae@lyx.org>
13552
13553         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
13554         Iterators might be simple to use but they also get invalidated.
13555         (removeAutoInsets): renamed saved cursor tracking variables and added
13556         some comments to clarify what everything does.
13557
13558 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
13559
13560         * Chktex.C:
13561         * LaTeX.C:
13562         * LyXSendto.C:
13563         * converter.C:
13564         * lyx_cb.C:
13565         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
13566         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
13567
13568         * lyxfunc.C:
13569         * vc-backend.h: remove #include "support/syscall.h"
13570
13571         * LaTeX.C:
13572         * LyXSendto.C:
13573         * converter.C: rearrange #includes in Lars' approved fashion.
13574
13575         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
13576         forward declare class Timeout in the header file.
13577
13578         * XFormsView.C: changes due to the above.
13579
13580         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
13581         similar to LyXView.
13582
13583         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
13584         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
13585
13586 2002-02-18  José Matos  <jamatos@fep.up.pt>
13587
13588         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
13589         insets contents.
13590
13591 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
13592
13593         * a lot of small ws changes
13594         * add a lot of using std::XXX
13595         * use std construcs some places where approp.
13596         * use some exisint stuff from lyxfunctional where approp.
13597         * Make file changes to use partial linking (lets test this now...)
13598
13599 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13600
13601         * Chktex.C:
13602         * buffer.C:
13603         remove #include "support/syscontr.h" as it's redundant. Always has been.
13604
13605         * Chktex.C:
13606         * LaTeX.C:
13607         * LyXSendto.C:
13608         * converter.C:
13609         * lyx_cb.C:
13610         * vc-backend.C:
13611         change Systemcalls::System to Systemcalls::Wait and
13612         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
13613         No change of functionality, just reflects the stripped down Systemcalls
13614         class.
13615
13616 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13617
13618         * debug.[Ch]: add a GRAPHICS type to the enum.
13619
13620 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13621
13622         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
13623
13624         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
13625         there is an inset.
13626
13627 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13628
13629         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
13630         match the changes below.
13631
13632         * text2.C (toggleInset): if there is not editable inset at cursor
13633         position, try to see if cursor is _inside_ a collapsable inset
13634         and close it.
13635
13636 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13637
13638         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
13639         document menu has a nice checkbox
13640
13641 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13642
13643         * lyxlength.C (asLatexString): change PW to output as percent of
13644         \textwidth.
13645
13646         * lengthcommon.C: change '%' to 't%'
13647
13648         * lyxfunc.C (dispatch): a few comments from Martin
13649
13650 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
13651
13652         * WorkArea.h:
13653         * WorkArea.C:
13654         * BufferView_pimpl.h:
13655         * BufferView_pimpl.C: clear our selection when X tells us we've lost
13656           the X selection.
13657
13658 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13659
13660         * vspace.C (inPixels): fix compiler warning
13661
13662 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13663
13664         * lyxfunc.C (getStatus): fix status message for disabled commands.
13665
13666 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
13667
13668         * BufferView_pimpl.C: fix crash on close buffer
13669         during selection (#227)
13670
13671 2002-01-27  Herbert Voss  <voss@lyx.org>
13672
13673         * buffer.C: link old Figure to new graphic inset
13674
13675 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
13676
13677         * FontLoader.C (getFontinfo): Change the latex font names in order
13678         to match the names of type1inst.
13679
13680 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13681
13682         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
13683
13684         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
13685         (extchanged): ditto
13686         (ext_exist): ditto
13687         (remove_files_with_extension): ditto
13688         (remove_file): ditto
13689         (write): ditto
13690
13691         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
13692         document is smaller than the work area height. Do not initialize
13693         static variables to 0.
13694
13695 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13696
13697         * lyx_gui.C (init): give the toolbar tooltips a normal font.
13698
13699         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
13700         LFUN_LAYOUT_PARAGRAPHS.
13701
13702         * tabular.C (GetCellFromInset): new method. Finds an inset in a
13703         tabular. It is possible to provide a possible cell, which will
13704         typically be the actcell from the corresponding insettabular
13705
13706         * lyxfunc.C (getStatus): small cleanup; disable
13707         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
13708         true
13709
13710 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13711
13712         * tabular.C (Validate): remove broken optimization (fixes bug #201)
13713
13714         * paragraph.C (startTeXParParams):
13715         (endTeXParParams): new methods. The LaTeX code to
13716         start/end paragraph formatting
13717         (simpleTeXOnePar): call startTeXParParams also when paragraph is
13718         empty (fixes bug #200)
13719
13720         * vspace.C (inPixels): adapt to the change below
13721         (inPixels): [later] more cleanups (remove unused variables)
13722
13723         * lyxlength.C (inPixels): change to use a width and a height as
13724         parameter.
13725
13726 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13727
13728         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
13729         Replaced with \paperwidth
13730
13731         * DepTable.C (insert): add std:: qualifier
13732
13733 2002-01-18  Allan Rae  <rae@lyx.org>
13734
13735         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
13736         updated also?
13737
13738         * text.C (drawInset): Turned out I didn't know enough about how
13739         rebreaking worked.  This fixes most of the redraw problems.  I see
13740         an occasional cursor trail when a line is broken now and the cursor
13741         placement can seem out by a few pixels also after a rebreak.
13742
13743 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13744
13745         * buffer.C (parseSingleLyXformat2Token): update because minipage
13746         width is now a LyXLength
13747
13748         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
13749
13750         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
13751         math insets
13752
13753 2002-01-17  Juergen Vigna  <jug@sad.it>
13754
13755         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
13756
13757         * BufferView2.C (lockInset): call edit() so that theLockingInset()
13758         is set correctly and the inset is updated correctly.
13759
13760 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13761
13762         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
13763         the beginning of the loop.
13764
13765 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
13766
13767         * lyxrc.C: improve help for use_scalable_fonts
13768
13769 2002-01-17  Allan Rae  <rae@lyx.org>
13770
13771         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
13772
13773 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13774
13775         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
13776         make sure to set their inset_owner to the right value (bug #171)
13777
13778 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
13779
13780         * DepTable.h
13781         * DepTable.C: Implement mtime checking to reduce time spent doing
13782         CRCs.
13783
13784 2002-01-16  Juergen Vigna  <jug@sad.it>
13785
13786         * tabular.C (GetAdditionalHeight): one of error fixed.
13787
13788         * lyxrc.C (output): small fix in writing use_pspell.
13789
13790 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
13791
13792         * sp_base.h: #include LString.h
13793
13794 2002-01-16  Allan Rae  <rae@lyx.org>
13795
13796         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
13797         Can someone check this please?
13798
13799         * text.C (drawInset): It was possible that p.row would be removed by
13800         breakAgainOneRow upsetting a few other settings.  There may be another
13801         small tweak possible by setting need_break_row = 0 when p.row has been
13802         removed but I don't know enough about the logic here.
13803
13804 2002-01-15  Allan Rae  <rae@lyx.org>
13805
13806         * text.C (insertChar): removed conditional truism.
13807
13808         * BufferView2.C (removeAutoInsets): More tweaks.
13809         cur_par_prev could be a stray pointer.  Check for trailing empty line
13810         in case last line was cur_par and only had an error inset on it.
13811
13812 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13813
13814         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
13815         absolute
13816
13817         * vc-backend.C (most methods):
13818         * exporter.C (Export):
13819         * converter.C (convert):
13820         (runLaTeX):
13821         * LyXSendto.C (SendtoApplyCB):
13822         * lyxfunc.C (dispatch):
13823         (menuNew):
13824         (open):
13825         (doImport):
13826         * lyx_cb.C (AutoSave):
13827         (InsertAsciiFile):
13828         * BufferView_pimpl.C (MenuInsertLyXFile):
13829         * buffer.C (runChktex): use Buffer::filePath().
13830
13831         * buffer.h: rename filename to filename_; rename filepath to
13832         filepath_ and make it private
13833         (filePath): new method
13834
13835         * buffer.C (writeFile): use fileName()
13836         (getLatexName):
13837
13838         * lyx_main.C (init): fix starting  of LyX when the binary is a
13839         link from so,ewhere else.
13840
13841         * minibuffer.C: include <cctype> for isprint
13842
13843 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13844
13845         * buffer.C (parseSingleLyXformat2Token): changes associated with the
13846         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
13847         name clash with InsetCollapsable's width function.
13848
13849 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13850
13851         * lastfiles.C: include <iterator>
13852
13853 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13854
13855         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
13856         std::count.
13857
13858         * buffer.C (makeLaTeXFile): ditto.
13859         Also make loop operation more transparent.
13860
13861 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13862
13863         * ToolbarDefaults.C: remove trailing comma closing namespace.
13864
13865         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
13866
13867         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
13868         as in WorkArea.
13869
13870         * trans.C (Load): comment out unused variable, allowed.
13871
13872 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13873
13874         * minibuffer.[Ch] (append_char): new method to recieve input from the
13875         drop-down completion browser. If a key was pressed, then recieve this
13876         char and append it to the existing string.
13877         (peek_event): modify the positioning data passed to the completion
13878         browser so that it can be placed above the minibuffer rather than below.
13879 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13880
13881         * LyXAction.C (init): alloe error-next for readonly documents.
13882
13883         * BufferView2.C (ChangeRefsIfUnique): use standard version of
13884         count.
13885
13886 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13887
13888         * bufferlist.C (readFile): create the buffer _after_ checking that
13889         the file exists.
13890
13891         * lyxfunc.C (verboseDispatch): fix handling of arguments
13892
13893         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
13894
13895         * lyxrc.C: use string::erase() instead of initializing to "".
13896
13897
13898 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13899
13900         * BufferView_pimpl.h:
13901         * BufferView_pimpl.C:
13902         * WorkArea.h:
13903         * WorkArea.C:
13904         * text2.C: tell X when we have made a selection for copying
13905
13906 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13907
13908         * BufferView_pimpl.C (MenuInsertLyXFile):
13909         * lyxfunc.C (menuNew):
13910         (open):
13911         (doImport): add shortcuts to directory buttons
13912
13913         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
13914         open a float)
13915
13916         * lyxfunc.C (setStatusMessage):
13917         (getStatusMessage): new methods
13918         (getStatus):use setStatusMessage instead of setErrorMessage
13919         (dispatch): when function is disabled, set error message here
13920         [instead of in getStatus previously]
13921
13922         * BufferView_pimpl.C (workAreaButtonRelease): update
13923         toolbar/menubar here too.
13924
13925 2002-01-13  Allan Rae  <rae@lyx.org>
13926
13927         * BufferView2.C (removeAutoInsets): finished off earlier fix.
13928         Now seems indestructible.  Remaining task is to audit all other
13929         code affected by deleteEmptyParagraphMechanism.  One small quirk
13930         left is that an empty document with an error in the preamble can
13931         be made to report an error but no error box appears.  I don't know
13932         where it goes.
13933         (removeAutoInsets): Improved comments.
13934
13935 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
13936
13937         * Thesaurus.h:
13938         * Thesaurus.C: update for Aiksaurus 0.14
13939
13940 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13941
13942         * text2.C (firstParagraph): removed member function, all uses
13943         replaces with ownerParagraph
13944         (redoParagraphs): here
13945         (updateInset): here
13946         (toggleAppendix): here
13947         * BufferView2.C (insertErrors): here
13948         (setCursorFromRow): here
13949
13950 2002-01-13  Allan Rae  <rae@lyx.org>
13951
13952         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
13953         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
13954         There is still a way to segfault this although you may have to do this
13955         multiple times: Have an InsetERT with an unknown command in it.
13956         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
13957         <down-arrow>, <Enter> again, View->DVI, BANG!
13958
13959         * text2.C (setCursor):
13960         (deleteEmptyParagraphMechanism):
13961         * lyxtext.h (setCursor):
13962         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
13963         Making use of the return value may help fix other bugs.
13964
13965 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13966
13967         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
13968
13969         * LyXView.C (updateMenubar): call MenuBar::update here
13970         (updateToolbar): but not here
13971         (showState): do not update toolbar/menubar
13972
13973         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
13974         should need to care about that.
13975
13976         * lyxfunc.C (verboseDispatch): simplify a bit
13977         (getStatus): have a version which takes a pseudoaction, and
13978         another which requires a (kb_action,string).
13979
13980         * LyXAction.C (retrieveActionArg): make it work also when action
13981         is not a pseudo-action.
13982         (getActionName): simplify a bit
13983         (helpText):
13984
13985 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13986
13987         * lyxfunc.C (verboseDispatch): new families of methods with
13988         several ways to specify a command and a bool to indicate whether
13989         the command name and shortcut should be displayed in minibuffer
13990         (eventually, we could extend that to a finer bitmask like
13991         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
13992         (dispatch): the pristine dispatch command which just, well,
13993         dispatchs! Note it still sets its result to minibuffer; I'm not
13994         sure we want that.
13995
13996         * lyxfunc.h: remove setHintMessage
13997
13998         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
13999
14000 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14001
14002         * BufferView_pimpl.C (specialChar): delete new inset if we have
14003         not been able to insert it.
14004
14005         * kbmap.C: revert to using int instead of kb_action, since all we
14006         are dealing with is pseudo-actions.
14007
14008         * LyXAction.C (searchActionArg): change to return int instead of
14009         kb_action, since the result is a pseudoaction.
14010
14011 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
14012
14013         * buffer.C (insertErtContents): Fix (partially) the font bug.
14014
14015 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
14016
14017         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
14018         as the other one is broken on my machine!
14019
14020 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
14021
14022         * commandtags.h:
14023         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
14024
14025 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
14026
14027         * lyxrc.[Ch]: change names and descriptions of popup font variables to
14028         reflect their actual use. Provide compatibility code for older lyxrc
14029         files.
14030
14031         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
14032         FL_NORMAL_STYLE.
14033         change names of popup font variables in line with the changes to lyxrc.C
14034
14035 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14036
14037         * buffer.C (asciiParagraph): avoid outputing a word twice after
14038         an inset.
14039
14040         * lyxrc.C (getDescription): document that document_path and
14041         template_path can be empty.
14042
14043 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14044
14045         * LaTeXFeatures.C (getMacros):
14046         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
14047
14048         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
14049
14050         * LaTeXFeatures.C (useFloat): require "float" here instead of in
14051         getPackages.
14052         (getPackages): rename feature "floats" to "float". Use an array to
14053         iterate over 'simple' features (i.e. just a \usepackage). Add
14054         handling of "amsmath" (renamed from "amsstyle").
14055
14056 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
14057
14058         * LaTeXFeatures.C (require): Prevent duplicate entries in the
14059         features list.
14060
14061 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
14062
14063         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
14064         FuncStaus::FuncStatus & FuncStaus::some_method().
14065
14066 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
14067
14068         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
14069         of the func_satus stuff. Edited and massaged in various ways by
14070         JMarc.
14071
14072         * lyxfunc.C (getStatus): use FuncStatus
14073
14074 2002-01-08  Juergen Vigna  <jug@sad.it>
14075
14076         * text.C (nextBreakPoint): use function Inset::isChar().
14077
14078         * paragraph.C (TeXOnePar): use function
14079         Inset::forceDefaultParagraphs.
14080
14081         * buffer.C (latexParagraphs): use function
14082         Inset::forceDefaultParagraphs.
14083
14084 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14085
14086         * lyx_gui.C (init): set the style of the menu popups to
14087         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
14088
14089 2002-01-07  Juergen Vigna  <jug@sad.it>
14090
14091         * text.C (setHeightOfRow): small fix
14092         (prepareToPrint): don't look at alignment if we don't have the place
14093         for doing it.
14094
14095 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14096
14097         * box.C: New file. Move the Box methods and functions out of box.h,
14098         following Lars' suggestion.
14099
14100 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14101
14102         * box.h: #include "support/LOstream.h", needed for inlined function.
14103
14104         * lyxtextclass.C:
14105         * lyxtextclasslist.C: added some using std declarations.
14106
14107 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
14108
14109         * box.h: make signed dimensions to allow insets wider than
14110           the screen (bug #162)
14111
14112         * BufferView_pimpl.C: add some insetHit debug
14113
14114 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
14115
14116         * vc-backend.C: add FIXME
14117
14118 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14119
14120         * lyxfunc.C (getStatus): enable code for showing math font status
14121         in toolbar/menu.
14122
14123 2002-01-07  Juergen Vigna  <jug@sad.it>
14124
14125         * text.C (nextBreakPoint): removed debug output not needed anymore.
14126
14127 2002-01-06  Juergen Vigna  <jug@sad.it>
14128
14129         * text.C (nextBreakPoint): fixed up this function we had this bug
14130         since ever but now hopefully we break row better.
14131         (insertChar): we have to check if an inset is the next char as it
14132         could now happen that a large inset is causing a break.
14133
14134 2002-01-05  Juergen Vigna  <jug@sad.it>
14135
14136         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
14137         if it doesn't like to be drawed.
14138
14139 2002-01-04  Juergen Vigna  <jug@sad.it>
14140
14141         * BufferView2.C (lockInset): forgot to set a cursor.
14142
14143         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
14144
14145 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
14146
14147         * FormMathsPanel.C:
14148         * FormMathsPanel.h
14149         * MathsSymbols.C:
14150         * form_maths_panel.C:
14151         * form_maths_panel.h:
14152         * form_maths_panel.fd: implemented sub- and super- buttons in math
14153         panel.
14154
14155         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
14156         (or ^ space) to be used as in TeX (req'd by Andr�.
14157
14158         * lyxfunc.C: Allow ^ and _ again to be used both as
14159         super/subscript (mathed) and as themselves (in text).
14160
14161 2002-01-03  Allan Rae  <rae@lyx.org>
14162
14163         * LyXView.C (updateWindowTitle): Setup a short icon title of either
14164         "LyX" or the filename of the current buffer if it has one.  This is a
14165         modified form of John Levon's patch.
14166
14167         * XFormsView.C (setWindowTitle): also set icon title.
14168
14169         * LyXView.h (setWindowTitle): signature changed.
14170         * XFormsView.h (setWindowTitle): ditto.
14171
14172 2002-01-02  Juergen Vigna  <jug@sad.it>
14173
14174         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
14175
14176 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14177
14178         * screen.C (topCursorVisible): introduce a temp var for
14179         text->cursor.row(), handle the case where this row is null. (kindo
14180         hachish)
14181
14182         * text2.C (setCursor): add a couple of asserts.
14183
14184         * paragraph.h (inset_iterator): add -> operator
14185
14186         * paragraph.[Ch] (autoDeleteInsets): remove member function
14187
14188         * BufferView2.C (removeAutoInsets): rewrite to handle the old
14189         cursor pos correctly and handle inset deletion by itself.
14190         (insertErrors): move iterator declaration out of for expression
14191
14192         * lyxtextclass.C: add <algorithm>
14193
14194         * Makefile.am: added the new files to sources, removed layout.C
14195
14196         * layout.C: removed file
14197
14198         * layout.h: remove LYX_DUMMY_LAYOUT
14199
14200         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
14201         layout.
14202
14203         * lyxlayout.[Ch]:
14204         * lyxtextclass.[Ch]:
14205         * lyxtextclasslist.[Ch]: new files
14206
14207         * include order changes to a lot of files, also changes because of
14208         the six new files.
14209
14210 2001-12-27  Juergen Vigna  <jug@sad.it>
14211
14212         * buffer.C (asciiParagraph): more fixes.
14213
14214         * tabular.C (ascii): make ascii export support export of only the
14215         data separated by a column-delimiter.
14216         (ascii): better support for ascii export.
14217
14218         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
14219
14220 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14221
14222         * tabular_funcs.C: use a "using std::getline" instead of the
14223         previous fix from Angus (necessary for cxx + lyxstring)
14224
14225 2001-12-24  Juergen Vigna  <jug@sad.it>
14226
14227         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
14228
14229         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
14230         problems. First check a minipage also if we have some ert-contents
14231         (not only on par->size(), second set the right depth of the paragraph
14232         on the relink to the root-paragraph-list!
14233
14234         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
14235         which then did not anymore update the main paragraphs on undo/redo!
14236
14237 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14238
14239         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
14240         code. Support all font-changing funcs (even those which are not in
14241         menu currently). Support for reporting font settings in
14242         mathed (disabled until Andre provides a function on mathed's side).
14243
14244         * func_status.h (toggle): small helper function to set toggle
14245         state on a flag.
14246
14247 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
14248
14249         * tabular_funcs.C: getline -> std::getline
14250
14251 2001-12-21  Juergen Vigna  <jug@sad.it>
14252
14253         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
14254         accessed and could be 0 (I couldn't generate this but it seems
14255         Michael could!).
14256
14257 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14258
14259         * tabular_funcs.C: add LIstream.h, move write_attribute to..
14260         * tabular_funcs.h: here and include iosfwd
14261
14262 2001-12-20  Juergen Vigna  <jug@sad.it>
14263
14264         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
14265         inside inset but undo_par was.
14266
14267 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14268
14269         * Thesaurus.C: always include <config.h> in sources.
14270
14271         * Painter.h:
14272         * lyxlookup.h:
14273         * box.h: do not include <config.h> in header files
14274
14275         * text.C (paintLastRow): remove unused variable
14276
14277         * text.C (transformChar):
14278         (insertChar):
14279         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
14280
14281         * Painter.C (text):
14282         * font.C (width): rewrite to use uppercase() instead of
14283         islower/toupper.
14284
14285         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
14286
14287 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
14288
14289         * lyxfind.C: clean up of find failure position change
14290
14291 2001-12-20  Juergen Vigna  <jug@sad.it>
14292
14293         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
14294
14295         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
14296         (TeXRow): added to LaTeX a single tabular row.
14297         (TeXLongtableHeaderFooter): added to output LT-h/f data.
14298         (Latex): simplified and finally good LT-h/f support.
14299         (various_functions): just small adaptions for LT-h/f support.
14300
14301         * tabular_funcs.[hC]: added and moved here all not classfunctions
14302         of LyXTabular.
14303
14304 2001-12-19  Juergen Vigna  <jug@sad.it>
14305
14306         * tabular.[Ch]: better support for longtabular options (not finished
14307         yet!)
14308
14309 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14310
14311         * text.C (paintLastRow): use the label font instead of the font of
14312         the last character to compute the size of *_BOX. This makes more
14313         sense and avoids a crash with empty paragraphs.
14314         Use Painter::rectangle to draw EMPTY_BOX.
14315
14316 2001-12-19  Juergen Vigna  <jug@sad.it>
14317
14318         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
14319         the paragraphs if the replaced paragraph is not the first one!
14320         Tried to delete not used paragraphs but does not work yet so for
14321         now it's inside #ifdef's and by default off!
14322
14323 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14324
14325         * MenuBackend.C: include "lyx_main.h" instead of declaring
14326         lastfiles (actually was declared as LastFiles* instead of a
14327         scoped_ptr).
14328
14329 2001-12-17  Juergen Vigna  <jug@sad.it>
14330
14331         * tabular.C (AppendColumn): applied John's fix
14332
14333 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
14334
14335         * BufferView.h:
14336         * BufferView.C:
14337         * BufferView_pimpl.h:
14338         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
14339
14340         * Makefile.am:
14341         * box.h: new start of class for above
14342
14343         * lyxfunc.C: ignore space-only minibuffer dispatches.
14344           Show the command name when it doesn't exist
14345
14346         * minibuffer.C: don't add empty lines to the history
14347
14348         * minibuffer.C: add a space on dropdown completion
14349
14350 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
14351
14352         * text.C: fix line above/below drawing in insets
14353
14354 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14355
14356         * lyxlength.C (LyXLength): Initialize private variables.
14357
14358 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
14359
14360         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
14361         when inserting error insets.
14362
14363 2001-12-13  Juergen Vigna  <jug@sad.it>
14364
14365         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
14366         actually sometimes the before-paragraph.
14367         (setUndo): don't clear the redostack if we're not actually undoing!
14368
14369 2001-12-06  Juergen Vigna  <jug@sad.it>
14370
14371         * undo_funcs.C (textHandleUndo): well after John's hint I got here
14372         and fixed redoing of main paragraph, so we can use it now ;)
14373
14374         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
14375
14376 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14377
14378         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
14379         Juergen's request
14380
14381 2001-12-13  André Pönitz <poenitz@gmx.net>
14382
14383         * undostack.[Ch]:
14384         * undo_func.C: minor cleanup
14385
14386 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14387
14388         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
14389         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
14390         font in urw-fonts package which is marked as -urw-fontspecific and
14391         does not work (incidentally, changing the encoding in the
14392         fonts.dir of this package to -adobe-fontspecific fixes the
14393         problem).
14394
14395         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
14396         is a crash when undoing first paragraph (Juergen, please take a
14397         look). THis does not mean the undo fix is wrong, just that it
14398         uncovers problems.
14399
14400         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
14401         the (Paragraph*) version when needed instead of duplicating the
14402         code.
14403
14404         * text.C (workWidth): use Inset::parOwner to find out where the
14405         inset has been inserted. This is a huge performance gain for large
14406         documents with lots of insets. If Inset::parOwner is not set, fall
14407         back on the brute force method
14408
14409         * paragraph_pimpl.C (insertInset):
14410         * paragraph.C (Paragraph):
14411         (cutIntoMinibuffer): set parOwner of insets when
14412         inserting/removing them
14413
14414         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14415
14416 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
14417
14418         * commandtags.h:
14419         * LyXAction.C:
14420         * lyx_main.C:
14421         * lyxfunc.C:
14422         * mathed/formulabase.C:
14423         * mathed/math_cursor.[Ch]:
14424         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
14425
14426
14427 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14428
14429         * lyxlength.[Ch] (operator!=): new function
14430
14431 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14432
14433         * text.C (workWidth): use Inset::parOwner to find out where the
14434         inset has been inserted. This is a huge performance gain for large
14435         documents with lots of insets. If Inset::parOwner is not set, fall
14436         back on the brute force method
14437
14438         * paragraph_pimpl.C (insertInset):
14439         * paragraph.C (Paragraph):
14440         (cutIntoMinibuffer): set parOwner of insets when
14441         inserting/removing them
14442
14443         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14444
14445 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14446
14447         * tabular-old.C (getTokenValue):
14448         * tabular.C (getTokenValue):
14449         (write_attribute): new versions for LyXLength
14450         (everywhere): adjust the use of widths
14451
14452         * tabular.h: change the type of widths from string to LyXLength
14453
14454 2001-12-11  Ben Stanley <bds02@uow.edu.au>
14455
14456         * paragraph.C: fixed missing line number count when exporting
14457         Environments to LaTeX file
14458
14459         * buffer.C: added informational message for checking line numbers.
14460
14461 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14462
14463         * text2.C (deleteEmptyParagraphMechanism): if there is only one
14464         paragraph, do the 'double space' part, but not the 'empty
14465         paragraph' one.
14466
14467         * text.C (workWidth): small optimization
14468         (getLengthMarkerHeight): use minimal size for negative lengths.
14469
14470 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
14471
14472         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
14473
14474         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
14475
14476 2001-12-11  André Pönitz <poenitz@gmx.net>
14477
14478         * FontLoader.C:
14479         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
14480
14481 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14482
14483         * text2.C: keep selection on a setFont()
14484
14485 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14486
14487         * lyx_cb.C: another bv->text misuse, from insert label
14488
14489 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14490
14491         * kbsequence.h:
14492         * kbsequence.C: re-instate nmodifier mask
14493
14494 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
14495
14496         * lyx_main.h: make lyxGUI private.
14497
14498 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14499
14500         * lyxfind.C: place the cursor correctly on failed search
14501
14502 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14503
14504         * text.C (getLengthMarkerHeight): for small heights, the arrows
14505         are not always on top/bottom of the text
14506         (drawLengthMarker): smaller arrows; take the left margin in
14507         account; draw also vfills.
14508         (paintFirstRow):
14509         (paintLastRow): remove special code for vfill and standard spaces,
14510         since everything is handled in drawLengthMarker now.
14511
14512 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14513
14514         * buffer.C (insertErtContents): try to handle font and language
14515         interaction a bit better.g
14516
14517         * ColorHandler.C (updateColor): change the hash to cover the whole
14518         LColor enum, ws cleanup
14519         (getGCLinepars): ditto
14520         (getGCLinepars): only lookup in the linecache once.
14521
14522 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
14523
14524         * iterators.C (operator++): Make the iterator more robust
14525
14526         * BufferView2.C (removeAutoInsets): Use paragraph iterators
14527         (John's patch)
14528         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
14529
14530 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14531
14532         * lyxtext.h:
14533         * text.C: better added space drawing
14534
14535 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14536
14537         * LyXView.C:
14538         * BufferView2.C: fix layout combo update on inset unlock
14539
14540 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14541
14542         * Makefile.am: don't compile unused files
14543
14544 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14545
14546         * lyxfunc.C:
14547         * commandtags.h:
14548         * LyXAction.C: remove old LFUN_LAYOUTNO
14549
14550 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14551
14552         * paragraph_pimpl.h:
14553         * paragraph_pimpl.C: isTextAt() doesn't need font param
14554
14555 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14556
14557         * lyxlex.h:
14558         * lyxlex.C: little cleanup
14559
14560 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14561
14562         * BufferView_pimpl.C: fix insertAscii for insets
14563
14564 2001-12-05  Juergen Vigna  <jug@sad.it>
14565
14566         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
14567         set the right font on the "multi" paragraph paste!
14568
14569 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14570
14571         * trans_decl.h:
14572         * trans_mgr.[Ch]:
14573         * trans.[Ch]:
14574         * lyxgluelength.C:
14575         * lyxlength.C: remove out-commented code.
14576
14577         * BufferView_pimpl:
14578         * CutAndPaste.C:
14579         * DepTable.C:
14580         * buffer.C:
14581         * chset.C:
14582         * lastfiles.C:
14583         * lyxlex.C:
14584         * lyxlex_pimpl.C:
14585         * lyxserver.C:
14586         * screen.C:
14587         * tabular-old.C:
14588         * tabular.C:
14589         * text.C:
14590         * trans_mgr.C:
14591         * vc-backend.C: change "while(" to "while ("
14592
14593         * lyxlength.[Ch]: add zero function to check if length is zero or
14594         not
14595         * lyxgluelength.C: use it
14596
14597 2001-12-05  Allan Rae  <rae@lyx.org>
14598
14599         * lyxlength.C: Attempted a fix for the abs(int) header selection.
14600         Works for 2.95.3, from what I understand of Garst's reports this should
14601         work for other g++ versions.  We're screwed if the abs(int) definition
14602         changed between bugfix releases of gcc.
14603
14604 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14605
14606         * text.C: fix chapter label offset !
14607
14608 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14609
14610         * lyxtext.h:
14611         * text.C: fix hfill at end of line, clean up
14612
14613 2001-12-04  Juergen Vigna  <jug@sad.it>
14614
14615         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
14616         that we force an update of the inset and it's owners if neccessary.
14617
14618 2001-12-03  Juergen Vigna  <jug@sad.it>
14619
14620         * text.C (rowLast): simplified code
14621
14622 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14623
14624         * lyxfunc.C: fix show options on timeout
14625
14626 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14627
14628         * screen.C (topCursorVisible): scroll half a page when the cursor
14629         reached top of bottom of screen
14630
14631 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
14632
14633         * minibuffer.C: deactivate on loss of focus
14634
14635 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14636
14637         * vspace.[Ch] (operator!=): add operator.
14638
14639 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
14640
14641         * BufferView_pimpl.C: refuse to open an inset when
14642         there's a selection.
14643
14644 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
14645
14646         * BufferView_pimpl.C: allow to click on RHS of full row insets
14647
14648 2001-11-30  Juergen Vigna  <jug@sad.it>
14649
14650         * tabular.C (LyXTabular): add a same_id to set the same id's in the
14651         insets for undo reasons.
14652
14653 2001-11-28  André Pönitz <poenitz@gmx.net>
14654
14655         * vspace.[Ch]: cosmetical changes
14656
14657 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14658
14659         * LyXAction.h:
14660         * LyXAction.C:
14661         * lyxfunc.h:
14662         * lyxfunc.C:
14663         * kbmap.h:
14664         * kbmap.C:
14665         * lyxrc.C:
14666         * kbsequence.h:
14667         * kbsequence.C: part re-write of old kb code
14668
14669         * Painter.C:
14670         * WorkArea.C: remove Lgb_bug_find_hack
14671
14672 2001-11-30  José Matos <jamatos@fep.up.pt>
14673
14674         * buffer.C (makeDocBookFile): add a comment to point a hack.
14675         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
14676         Fixed a double write of labels.
14677
14678 2001-11-29 Ben Stanley <bds02@uow.edu.au>
14679
14680         * LaTeX.C:
14681         * LaTeX.h Fixed bug in LaTeX class where it would not
14682         re-run latex if no depfiles were changed, but the .dvi was removed.
14683
14684 2001-11-28  André Pönitz <poenitz@gmx.net>
14685
14686         * all the files from the change on 2001/11/26:
14687         use lyx::layout_type instead of LyXTextClass::size_type
14688         use lyx::textclass_type instead of LyXTextClassList::size_type
14689
14690 2001-11-29  Juergen Vigna  <jug@sad.it>
14691
14692         * text.C: added support for paragraph::isFreeSpacing()
14693
14694         * buffer.C: same as above
14695
14696         * paragraph.h: inserted isFreeSpacing() function to enable
14697         FreeSpacing inside InsetERT.
14698
14699         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
14700         of the paragraph's in the cut/copy buffer to 0!
14701
14702         * text2.C (removeRow): remove the assert as it can!
14703
14704         * lyxtext.h: added helper function firstRow returning firstrow and
14705         made firstrow private again.
14706
14707         * BufferView2.C (lockInset): don't relock if we're already locked!
14708
14709         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
14710         the only paragraph.
14711         (removeRow): added Assert::(firstrow)
14712
14713         * debug.C: forgot to add INSETTEXT here.
14714
14715 2001-11-28  Juergen Vigna  <jug@sad.it>
14716
14717         * sp_spell.C (initialize): changed error text to more general
14718         spellchecker command use (not only ispell!)
14719
14720         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
14721
14722         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
14723
14724 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14725
14726         * vspace.C: initialise lyxgluelength on failure
14727
14728 2001-11-28  Allan Rae  <rae@lyx.org>
14729
14730         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
14731         declaration & definition that looks like a function declaration.
14732
14733 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14734
14735         * BufferView2.C (copy):
14736         (copyEnvironment): do not clear the selection when doing a copy.
14737
14738         * text.C (paintFirstRow): compilation fix
14739
14740 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
14741
14742         * tabular.C (Latex): correct line count when writing latex.
14743
14744 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
14745
14746         * paragraph_pimpl.h:
14747         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
14748           bug a bit
14749
14750 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14751
14752         * text.C:
14753         * LColor.h:
14754         * LColor.C: change vfillline->added_space
14755
14756         * text.C: add markers and text for added space
14757
14758         * vspace.C: fix comment
14759
14760 2001-11-28  André Pönitz <poenitz@gmx.net>
14761
14762         * paragraph.C: whitespace changes
14763         * all the other files from the change on 2001/11/26:
14764         change *::pos_type into lyx::pos_type
14765
14766 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
14767
14768         * buffer.C (parseSingleLyXformat2Token): Set the language to the
14769         language of the document when inserting error insets.
14770
14771 2001-11-26  André Pönitz <poenitz@gmx.net>
14772
14773         * BufferView_pimpl.[Ch]:
14774         *       CutAndPaste.C:
14775         * buffer.[Ch]:
14776         * lyxcursor.[Ch]:
14777         * lyxfind.C:
14778         * lyxfunc.C:
14779         * lyxrow.[Ch]:
14780         * paragraph.[Ch]:
14781         * paragraph_pimpl.[Ch]:
14782         * sp_spell.C:
14783         * text.C:
14784         * text2.C: reduce header dependencies, introduce type for positions
14785
14786 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14787
14788         * <various>: change to use Alert.h
14789
14790 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
14791
14792         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
14793         when encountering an unknown token.
14794         (readLyXformat2): Show an error message if there were unknown tokens.
14795
14796 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
14797
14798         * BufferView2.C:
14799         * BufferView_pimpl.C:
14800         * buffer.C:
14801         * paragraph.h:
14802         * text.C:
14803         * text2.C: use par->isInset()
14804
14805 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14806
14807         * paragraph_pimpl.h:
14808         * paragraph_pimpl.C: cleanup
14809
14810 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14811
14812         * text2.C (removeRow):
14813         * text.C (setHeightOfRow): remove useless (and costly) call to
14814         getRow.
14815
14816 2001-11-20  Allan Rae  <rae@lyx.org>
14817
14818         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
14819         Now need Inset*::checkInsertChar() to return true for appropriate
14820         cases so that the characters in the minibuffer will actually be
14821         inserted.
14822
14823 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14824
14825         * text.C: change the order of the includes.
14826         (workWidth): initialize it at once.
14827         (workWidth): make maxw unsigned
14828         (setHeightOfRow): remove unused variable (inset)
14829         (selectSelectedWord): remove unused variable (inset)
14830         (paintRowText): fix drawing of hfill characters, and clean up a bit.
14831
14832 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14833
14834         * lyxserver.C (emergencyCleanup): do not try to close pipes if
14835         server is not running.
14836         (openConnection):
14837         (closeConnection): add debug info when server is disabled.
14838
14839         * ColorHandler.C (getGCForeground): send debug message to GUI
14840         channel.
14841
14842         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
14843
14844         * kbmap.C (bind): modify because return conventions of
14845         kb_sequence::parse have changed.
14846
14847         * kbsequence.C (parse): only ignore spaces and not any stupid
14848         control character. This avoids tests like s[i] <= ' ', which are
14849         guaranteed to fail with 8bit characters and signed chars.
14850         Change return code to string::npos when there have been no error
14851         (0 was a bad idea when error is at first character)
14852
14853 2001-11-14  José Matos  <jamatos@fep.up.pt>
14854
14855         * buffer.h:
14856         * buffer.C (simpleDocBookOnePar): removed unused argument.
14857
14858 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14859
14860         * text.C (selectNextWordToSpellcheck): do not test explicitely for
14861         insets which are part of a word. Paragraph::isLetter takes care of
14862         that now. Use Paragraph::isInset to identify insets.
14863         (selectSelectedWord): do not test for hyphenation break.
14864
14865         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
14866         that protected spaces are considered as spaces.
14867
14868         * paragraph.C (isLetter): cleanup the code for ispell extras; use
14869         Inset::isLetter.
14870
14871 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
14872
14873         * lyxserver.h:
14874         * lyxserver.C: fix it. and small cleanup.
14875
14876 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14877
14878         * BufferView_pimpl.C: use inline helpers
14879
14880         * LaTeXFeatures.h:
14881         * LaTeXFeatures.C: fix typos
14882
14883         * Spacing.h:
14884         * Spacing.C: move spacing_string into class
14885
14886         * ToolbarDefaults.C: move stuff into namespace anon
14887
14888         * layout.h: update enum
14889
14890         * lyxfunc.C: use better debug
14891
14892         * minibuffer.h: fix typo
14893
14894         * debug.h:
14895         * debug.C:
14896         * WorkArea.C: add and use Debug::WORKAREA
14897
14898         * lyxtext.h:
14899         * text.C:
14900         * text2.C: code re-organisation, inline helpers
14901
14902 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
14903
14904         * Layout.C: replaced a few cases of std::vector.size() == 0 with
14905         std::vector.empty().
14906
14907 2001-11-09  Allan Rae  <rae@lyx.org>
14908
14909         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
14910         '\n's after tables.  Tabular and ERT inset work now makes this no
14911         longer necessary.
14912
14913 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14914
14915         * minibuffer.h:
14916         * minibuffer.C: fix crash, improve drop-down completion
14917
14918 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
14919
14920         * lyxserver.h:
14921         * lyxserver.C: invalidate fd's when doing endPipe()
14922
14923 2001-11-08  José Matos  <jamatos@fep.up.pt>
14924
14925         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
14926         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
14927
14928         * paragraph.h:
14929         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
14930
14931 2001-11-07  José Matos  <jamatos@fep.up.pt>
14932
14933         * buffer.h:
14934         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
14935         const qualifier.
14936
14937         * buffer.C (sgmlOpenTag):
14938         * buffer.C (sgmlCloseTag): removed debug info.
14939
14940         * buffer.h (sgmlOpenTag):
14941         * buffer.h (sgmlCloseTag): made public.
14942
14943 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14944
14945         * buffer.C (saveParamsAsDefaults):
14946         * lyx_cb.C (MenuLayoutSave): remove
14947
14948         * LyXAction.C (init):
14949         * commandtags.h:
14950         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
14951
14952 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14953
14954         * buffer.C (setPaperStuff): removed from here...
14955
14956         * bufferparams.C (setPaperStuff): ... and moved there.
14957
14958 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
14959
14960         * minibuffer.h:
14961         * minibuffer.C:
14962         * XFormsView.C: add support for drop-down completion
14963
14964 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
14965
14966         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
14967         commands.
14968
14969 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14970
14971         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
14972         disabled.
14973
14974 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
14975
14976         * lyx_main.C: change ref to known bugs
14977
14978 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
14979
14980         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
14981         to work around older babel problems.
14982
14983 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14984
14985         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
14986
14987 2001-10-24  Juergen Vigna  <jug@sad.it>
14988
14989         * tabular-old.C (ReadOld): below variable changes reflected.
14990
14991         * tabular.[Ch]: added ltType struct for longtable header/footer
14992         defines and changed all instances where they are used. Added
14993         future support for double top/bottom rows.
14994
14995 2001-10-24  José Matos  <jamatos@fep.up.pt>
14996
14997         * buffer.h (docbookHandleCaption):
14998         * buffer.C (docbookHandleCaption): removed unused function.
14999         (makeDocBookFile): moved docbook supported version to v4.1.
15000
15001 2001-10-24  José Matos  <jamatos@fep.up.pt>
15002
15003         * tabular.h:
15004         * tabular.C (docbookRow): new function to export docbook code of a row.
15005         (DocBook): now honors the longtable flags.
15006
15007 2001-10-23  José Matos  <jamatos@fep.up.pt>
15008
15009         * LaTeXFeatures.h:
15010         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
15011         of the lyx defined sgml entities used in a docbook/linuxdoc document.
15012
15013         * buffer.C (makeLinuxDocFile):
15014         (makeDocBookFile): reworked the preamble, more clean, and with
15015         support for lyx defined entities. Changed the document declaration
15016         to be more XML friendly.
15017
15018         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
15019         if we need to output XML that should be done with a filter.
15020
15021 2001-10-22  Juergen Vigna  <jug@sad.it>
15022
15023         * sp_pspell.h (class PSpell): add alive function needed in the
15024         controller to see if the spellchecker could be started.
15025
15026 2001-10-22  Juergen Vigna  <jug@sad.it>
15027
15028         * buffer.C (insertStringAsLines): modify the font for inserting
15029         chars in certain conditions by calling checkInsertChar(font).
15030
15031 2001-10-19  Juergen Vigna  <jug@sad.it>
15032
15033         * text.C (workWidth): use getRow instead of wrong algorithm.
15034         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
15035
15036 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
15037
15038         * lyxserver.h:
15039         * lyxserver.C:
15040         * lyx_main.h:
15041         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
15042
15043 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15044
15045         * text.C (workWidth): do not search for the exact row when
15046         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
15047         optimization for big documents.
15048
15049 2001-10-18  Juergen Vigna  <jug@sad.it>
15050
15051         * text.C (workWidth): new function with added Inset * parameter.
15052
15053 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15054
15055         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
15056
15057         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
15058         change return type of getColumnNearX.
15059
15060
15061         * text.C (changeRegionCase): use uppercase/lowercase instead of
15062         toupper/tolower.
15063         (leftMargin):
15064         (rightMargin): simplify code by factoring out the uses of
15065         textclasslist.
15066         (labelFill):
15067         (numberOfHfills):
15068         (setHeightOfRow):
15069         (appendParagraph): use Paragraph::size_type
15070
15071 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15072
15073         * vspace.C (asLatexString): add a missing break
15074
15075 2001-10-15  Herbert Voss  <voss@perce.de>
15076
15077         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
15078
15079 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15080
15081         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
15082         is not available.
15083
15084 2001-10-10  André Pönitz <poenitz@gmx.net>
15085
15086         * lyxfunc.C: removed greek_kb_flag.
15087
15088 2001-10-10  Herbert Voss  <voss@perce.de>
15089
15090         * lyx_main.C: delete global string help_lyxdir.
15091
15092 2001-10-09  Herbert Voss  <voss@perce.de>
15093
15094         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
15095
15096         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
15097
15098         * lyx_main.C: added global string help_lyxdir.
15099
15100         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
15101
15102 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15103
15104         * lyxrc.C (set_font_norm_type): support iso8859-4
15105
15106 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
15107
15108         * LaTeX.C (deplog): add another regex for MikTeX
15109
15110 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15111
15112         * lyxrc.C (set_font_norm_type): support iso8859-3
15113
15114 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15115
15116         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
15117
15118         * LaTeXFeatures.C: remove special case of french and index
15119
15120         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
15121         before \begin{document}). This solves several incompatibilities.
15122
15123 2001-10-03  Garst Reese  <reese@isn.net>
15124
15125         * lyx_cb.C: change CheckTex error msg.
15126
15127 2001-10-03  José Matos  <jamatos@fep.up.pt>
15128
15129         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
15130
15131 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15132
15133         * .cvsignore: update
15134
15135         * lyx_main.C (commandLineVersionInfo): use new style version info.
15136
15137         * buffer.C (writeFile):
15138         (makeLaTeXFile):
15139         (makeLinuxDocFile):
15140         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
15141
15142         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
15143
15144         * version.h: update to use stuff in version.C
15145
15146         * version.C.in: new file. Contains version information determined
15147         at compile time. This is a merging of version.h and
15148         version_info.h.in.
15149
15150 2001-10-03  Juergen Vigna  <jug@sad.it>
15151
15152         * BufferView_pimpl.C (update): don't change "dirty" status in
15153         updateInset call.
15154
15155 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
15156
15157         * WorkArea.C (c-tor): re-position version string slightly.
15158
15159 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
15160
15161         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
15162         revert to previous code.
15163
15164         WorkArea.[Ch]: (show, destroySplash): methods removed.
15165
15166         WorkArea.C: rework code so that it's an amalgam of the codes before and
15167         after the splash screen was moved to WorkArea.
15168
15169 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15170
15171         * lyxrc.C (read):
15172         * vspace.C (inPixels):
15173         (lyx_advance):
15174         * kbmap.C (bind):
15175         * buffer.C (insertStringAsLines):
15176         (asciiParagraph): fix types to be large enough
15177
15178         * lyxlex_pimpl.h: change member status from short to int
15179
15180         * layout.h: fix type of endlabeltype
15181
15182         * kbmap.C (bind):
15183         * kbsequence.C (parse): change return type to string::size_type
15184
15185         * LaTeX.C (updateBibtexDependencies): comment out unneeded
15186         variable
15187
15188         * Bullet.C (bulletSize):
15189         (bulletEntry): do not use short ints as parameters
15190
15191         * BufferView2.C (insertLyXFile): change a char to an int.
15192
15193         * WorkArea.C (WorkArea): remove unneeded floats in computation
15194
15195 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
15196
15197         * buffer.C (asciiParagraph): Treat '\\' as other chars.
15198
15199         * paragraph.C (asString): Do not ignore newline/hfill chars when
15200         copying to the clipboard.
15201
15202 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
15203
15204         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
15205         after a multi-line inset.
15206
15207 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
15208
15209         * paragraph.C (validate): Set NeedLyXFootnoteCode
15210
15211 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15212
15213         * lyxfont.C (LyXSizeNames): changed increase-error to increase
15214         and decrease-error to decrease.
15215
15216 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15217
15218         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
15219         it more readable (should be equivalent)
15220
15221 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15222
15223         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
15224
15225 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15226
15227         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
15228         of a cursor (row, etc.) after a character has been deleted
15229         (deleteEmptyParagraphMechanism): call the method above on _all_
15230         cursors held by the LyXText when a double space has been
15231         detected/deleted.
15232
15233 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15234
15235         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
15236         pixmap.
15237         (resizeCurrentBuff): remove code to destroy the old splash dialog.
15238
15239         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
15240         background. Use greyOut() and the new show() methods to toggle between
15241         the foreground and background. Add code to remove the splash after
15242         its initial showing.
15243
15244         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
15245         (create_forms): no longer call Dialogs::showSplash.
15246
15247 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15248
15249         * .cvsignore: add version_info.h
15250
15251 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15252
15253         * version_info.h.in: new file
15254
15255         * Makefile.am: add version_info.h.in
15256
15257         * lyx_main.C (commandLineVersionInfo): use version_info defined in
15258         version_info.h instead of VERSION_INFO
15259
15260 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
15261
15262         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
15263         The ERT inset now returns string().
15264
15265 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
15266
15267         * lyxtext.h, text.C (selectNextWord): renamed as
15268         selectNextWordToSpellcheck.
15269
15270         * text.C (selectNextWordToSpellcheck): Modified to not select
15271         words inside an ERT inset.
15272
15273 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15274
15275         * lyx_cb.C (MenuLayoutSave): change a bit the question
15276
15277         * sp_base.h: include <sys/types.h>
15278
15279 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
15280
15281         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
15282
15283 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
15284
15285         * several files: fix typos in user-visible strings
15286
15287 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15288
15289         * text2.C (pasteSelection): do not set the selection, since it
15290         will be cleared later. Actually, the intent was to fix the way the
15291         selection was set, but I figured rmoving the code was just as good.
15292
15293 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
15294
15295         * FontLoader.C (available): Check if font is available without
15296         loading the font.
15297
15298 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
15299
15300         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
15301
15302 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
15303
15304         * lyxrc.[Ch]: added display_graphics variable and associated code.
15305
15306 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15307
15308         * bufferparams.C (hasClassDefaults): new method. Returns true if
15309         the buffer parameters correspond to known class defaults
15310
15311 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
15312
15313         * XFormsView.C (show): set minimum size to the main window.
15314
15315 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15316
15317         * text2.C (copySelection):
15318         (cutSelection):
15319         * lyxfind.C (LyXReplace):
15320         * BufferView_pimpl.C (Dispatch): pass the correct flag to
15321         LyXText::selectionAsString.
15322
15323         * paragraph.C (asString): add "label" argument to the second form
15324
15325         * text2.C (selectionAsString): add "label" argument and pass it to
15326         Paragraph::asString.
15327
15328 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15329
15330         * lyx_main.C (commandLineHelp): remove version information
15331
15332 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
15333
15334         * lyx_main.C: add -version commandline option
15335
15336 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15337
15338         * paragraph.h: make the optional constructor arg required instead.
15339         some modifications to other files because of this.
15340
15341         * minibuffer.C (C_MiniBuffer_peek_event): make it static
15342
15343         * lyxserver.C (C_LyXComm_callback): make it static
15344
15345         * lyx_main.C (error_handler): make it static
15346
15347         * lyx_gui.C (LyX_XErrHandler): make it static
15348
15349         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
15350
15351         * WorkArea.C: make the extern "C" methods static.
15352
15353         * Makefile.am (lyx_LDADD): simplify
15354
15355 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15356
15357         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
15358         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
15359
15360         * LyXAction.C (init):
15361         * lyxfunc.C (dispatch): associated code removal.
15362
15363 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15364
15365         * lyxfont.h (isSymbolFont): shut off warning
15366
15367         * text.C (setHeightOfRow):
15368         (getVisibleRow): fix crash with empty paragraphs which have a
15369         bottom line
15370
15371 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
15372
15373         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
15374         code.
15375
15376 2001-09-04  José Matos  <jamatos@fep.up.pt>
15377         * buffer.C
15378         * buffer.h
15379         * tabular.C (docbook): rename docBook method to docbook.
15380
15381 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15382
15383         * Makefile.am: add dependencies to main.o.
15384
15385 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
15386
15387         * FontLoader.C (available): Return false if !lyxrc.use_gui
15388
15389 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
15390
15391         * FontInfo.C (query):
15392         * converter.C (view):
15393         * importer.C (Import):
15394         * exporter.C (Export): Can not -> cannot.
15395
15396 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
15397
15398         * BufferView_pimpl.C: allow to create index inset even if
15399           string is empty
15400
15401 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15402
15403         * buffer.C (getLists): replace boost::tie code with an explicit pair
15404         as boost::tie can break some compilers.
15405
15406         * iterators.h: Added a std:: declaration to the return type of
15407         ParIterator::size.
15408
15409 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
15410
15411         * lyxrc.C: add help for view_dvi_paper_option, default to safe
15412           case.
15413
15414 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
15415
15416         * iterators.[Ch]: New files. Provide paragraph iterators.
15417
15418         * buffer.C (changeLanguage): Use paragraph iterators.
15419         (isMultiLingual): ditto
15420
15421         * BufferView2.C (ChangeInsets): Use paragraph iterators.
15422
15423 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
15424
15425         * FontLoader.C: Support for cmr font.
15426
15427 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
15428
15429         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
15430         (available): New method.
15431
15432         * FontInfo.C (getFontname): Use scalable fonts even when
15433         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
15434         found.
15435
15436 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15437
15438         * converter.C (Formats::view): reverted! Incorrect fix.
15439
15440 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15441
15442         * converter.C (Formats::view): only output the -paper option
15443         if the dvi viewer is xdvi, thereby fixing bug #233429.
15444
15445 2001-08-23  Herbert Voss  <voss@perce>
15446
15447         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
15448
15449 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
15450
15451         * Spacing.h (Spacing): Set space to Default on in the default
15452         constructor.
15453
15454 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15455
15456         * vc-backend.h (RCS::versionString): add RCS to version
15457         (CVS::versionString): add CVS to version
15458
15459         * vc-backend.C (scanMaster): do not add CVS to version.
15460         (scanMaster): do not add RCS to version
15461
15462         * lyxvc.C (versionString): new method
15463
15464         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
15465
15466 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15467
15468         * Spacing.C (set): initialize fval
15469
15470 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
15471
15472         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
15473         " or \.
15474
15475 2001-08-16  Juergen Vigna  <jug@sad.it>
15476
15477         * lyxfunc.C (dispatch): implemented the new FINISHED states.
15478
15479 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15480
15481         * BufferView_pimpl.C:
15482         * figureForm.C:
15483         * lyxtext.h:
15484         * text2.C: setParagraph takes linespacing now
15485
15486 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
15487
15488         * LyxAction.C: add internal LFUN_CITATION_INSERT
15489
15490         * LyXView.C: actually apply fix
15491
15492         * bufferlist.C: fix open non-existent file
15493
15494         * lyxfind.C: fix indentation
15495
15496         * lyxfunc.C: remove unneeded assert, fix typo
15497
15498 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15499
15500         * MenuBackend.C: use "Floatname List"
15501
15502 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
15503
15504         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
15505         when converting LaTeX layout to insetERT.
15506         Generate a non-collapsed float when reading old float
15507
15508 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15509
15510         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
15511         ERT insets.
15512
15513 2001-08-13  Juergen Vigna  <jug@sad.it>
15514
15515         * text.C (fill): return 0 instead of 20 as this seems to be the more
15516         correct value.
15517
15518 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15519
15520         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
15521         lyxrc.font_norm.
15522
15523 2001-08-13  Juergen Vigna  <jug@sad.it>
15524
15525         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
15526         casesensitive off.
15527         (SearchBackward): comment out the unlocking of the inset_owner this
15528         should not be needed!
15529
15530 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
15531
15532         * Many files: Remove inherit_language, and add latex_language
15533
15534         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
15535         collapsible insets.
15536
15537 2001-08-10  Juergen Vigna  <jug@sad.it>
15538
15539         * text.C (prepareToPrint): fixed hfill-width in draw!
15540
15541         * BufferView2.C (selectLastWord): save the selection cursor as this
15542         now is cleared in the function LyXText::clearSelection!
15543
15544 2001-08-08  Juergen Vigna  <jug@sad.it>
15545
15546         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
15547         BACKSPACE type functions.
15548
15549         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
15550         is only cutted from the document but not put in the cut-buffer, where
15551         still the old stuff should be.
15552
15553         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
15554
15555         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
15556
15557         * tabular.C (SetWidthOfCell): fixed special case where the width
15558         was not updated!
15559         (LeftLine): handle '|' in align_special.
15560         (RightLine): ditto
15561         (LeftAlreadyDrawed): ditto
15562         (SetWidthOfCell): ditto
15563
15564 2001-08-07  Juergen Vigna  <jug@sad.it>
15565
15566         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
15567
15568 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15569
15570         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
15571         * lyxlex.[hC]: ditto
15572
15573 2001-08-06  Juergen Vigna  <jug@sad.it>
15574
15575         * text.C (getVisibleRow): fix up row clearing a bit.
15576
15577 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15578
15579         * minibuffer.C: make sure the X server sees the changes in the input.
15580
15581 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15582
15583         * paragraph.C (getFont): split into...
15584         (getLabelFont): this
15585         (getLayoutFont): and this
15586         * paragraph_pimpl.C (realizeFont): calling this
15587
15588         * text2.C (getFont): split into...
15589         (getLayoutFont): this
15590         (getLabelFont): and this
15591         (realizeFont): all three calling this
15592
15593         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
15594         files where used.
15595
15596 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15597
15598         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
15599
15600 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
15601
15602         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
15603         layouts from the Quote inset insertion.
15604
15605 2001-08-03  Juergen Vigna  <jug@sad.it>
15606
15607         * BufferView_pimpl.C (update): do the fitCursor only at the end!
15608
15609         * screen.C (drawFromTo): don't call fitcursor here and do the loop
15610         only if status not is already CHANGED_IN_DRAW (second level).
15611
15612         * text.C (draw): don't set the need_break_row when inside an
15613         InsetText LyXText.
15614
15615 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15616
15617         * buffer.C (parseSingleLyXformat2Token): handle more latex
15618         conversion cases.
15619
15620         * bufferview_funcs.[hC]: change function names to
15621         begin with small char, adjust other files.
15622
15623 2001-08-02  André Pönitz <poenitz@gmx.net>
15624
15625         * lyxfunc.C:
15626         BufferView_pimpl.C: remove broken special code for math-greek
15627
15628 2001-08-02  Juergen Vigna  <jug@sad.it>
15629
15630         * BufferView_pimpl.C (update): redone this function so that we
15631         update the text again if there was a CHANGE_IN_DRAW.
15632
15633         * screen.C (cursorToggle): removed LyXText parameter and recoded.
15634         (drawFromTo): added a new internal bool which is used by draw() and
15635         redraw() function.
15636         (general): some cursor drawing problems fixed.
15637
15638 2001-08-01  Juergen Vigna  <jug@sad.it>
15639
15640         * lyxfind.C (LyXFind): fixed
15641         (SearchForward): ditto
15642         (SearchBackward): ditto
15643
15644         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
15645         spurius drawing of the cursor in the main area.
15646
15647         * text2.C (status): small fix which could lead to a segfault!
15648         (clearSelection): remove unneeded BufferView param.
15649
15650 2001-08-01  André Pönitz <poenitz@gmx.net>
15651
15652         * lyxfunc.C: small change due to changed mathed interface
15653
15654 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15655
15656         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
15657
15658 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
15659
15660         * lyxfunc.c: fail gracefully if file doesn't exist
15661
15662         * LyXSendto.C:
15663         * buffer.C:
15664         * lyxfunc.C:
15665         * BufferView_pimpl.C: IsDirWriteable() proto changed
15666
15667         * LyXView.C: fix updateWindowTitle() to store the last title
15668
15669 2001-07-31  Juergen Vigna  <jug@sad.it>
15670
15671         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
15672         the font (wrong since using of Paragraph::highestFontInRange).
15673
15674         * paragraph.C (highestFontInRange): added a default_size parameter.
15675
15676         * text.C (getVisibleRow): minor clear row changes (still not perfect).
15677         (setHeightOfRow): reformat
15678
15679 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15680
15681         * converter.[hC] + affected files: move to (inital-char)lowercase
15682         function names.
15683
15684         * ParagraphParameters.C (ParagraphParameters): remove commented code
15685
15686         * PainterBase.[Ch]: remove commented code
15687
15688         * LaTeXFeatures.h: add "bool floats" for float.sty
15689
15690         * LaTeXFeatures.C (LaTeXFeatures): init floats
15691         (require): handle float
15692         (getPackages): do it with floats
15693
15694 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15695
15696         * BufferView_pimpl.C (Dispatch): improve handling of
15697         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
15698
15699         * commandtags.h: #include lyxfont.h here temporarily to avoid
15700         keybinding bug.
15701
15702         * bufferlist.h: include LString.h here.
15703
15704 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15705
15706         * text2.C (getStringToIndex): new method.
15707
15708 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
15709
15710         * *: Reduced header file dependencies all over.
15711
15712 2001-07-30  Baruch Even  <baruch@lyx.org>
15713
15714         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
15715
15716 2001-07-29  Baruch Even  <baruch@lyx.org>
15717
15718         * buffer.C (readInset): Changed GRAPHICS to Graphics.
15719
15720 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15721
15722         * ParameterStruct.h (endif): add a default constructor to make
15723         sure that all variables is initialized.
15724
15725         * ParagraphParameters.C (ParagraphParameters): adjust
15726
15727 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15728
15729         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
15730         index; also, check that there is something to index, and that it
15731         does not span over several paragraphs.
15732         (doubleClick): use WHOLE_WORD_STRICT for double click.
15733
15734         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
15735
15736         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
15737         scheme.
15738
15739 2001-07-26  Baruch Even  <baruch@lyx.org>
15740
15741         * buffer.C (readInset): Changed to call up InsetGraphics when reading
15742         an InsetFig figure, backwards compatible reading of old figure code.
15743
15744 2001-07-27  Juergen Vigna  <jug@sad.it>
15745
15746         * text2.C: font.realize function adaption.
15747
15748         * text.C (draw): add a warnings lyxerr text if needed.
15749
15750         * layout.C: font.realize function adaption.
15751
15752         * language.C: add inherit_language and implement it's handlings
15753
15754         * bufferview_funcs.C (StyleReset): remove language parameter from
15755         font creation (should be language_inherit now).
15756
15757         * bufferparams.C (writeFile): handle ignore_language.
15758
15759         * paragraph.C (getFontSettings): the language has to be resolved
15760         otherwise we have problems in LyXFont!
15761
15762         * lyxfont.C (lyxWriteChanges): added document_language parameter
15763         (update): removed unneeded language parameter
15764
15765         * paragraph.C (validate): fixed wrong output of color-package when
15766         using interface colors for certain fonts in certain environments,
15767         which should not seen as that on the final output.
15768
15769 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
15770
15771         * BufferView_pimpl.C:
15772         * Thesaurus.h:
15773         * Thesaurus.C:
15774         * Makefile.am:
15775         * commandtags.h:
15776         * LyXAction.C: add thesaurus support
15777
15778         * lyxfind.h:
15779         * lyxfind.C: add "once" parameter, for thesaurus, to not
15780           move to the next match
15781
15782 2001-07-26  Juergen Vigna  <jug@sad.it>
15783
15784         * lyxfont.C (realize): honor ignore_language too!
15785         (resolved): ditto.
15786
15787         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
15788
15789         * text.C (draw): one place more for ignore_language to not draw
15790         itself!
15791
15792 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
15793
15794         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
15795
15796 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15797
15798         * buffer.C (parseSingleLyXformat2Token): a more general fix for
15799         the minipage conversion problem.
15800
15801 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15802
15803         * buffer.C (parseSingleLyXformat2Token): check minipage if we
15804         insert an inset.
15805
15806 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15807
15808         * BufferView.h: don't forward declare WorkArea
15809
15810         * BufferView.C: don't include WorkArea.h
15811
15812 2001-07-25  André Pönitz <poenitz@gmx.net>
15813
15814         * commandtags.h:
15815         * LyXAction.C:
15816         * lyxfunc.C:  new LFUN 'math-space'
15817
15818         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
15819
15820 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15821
15822         * text2.C (toggleInset): call open/close
15823
15824 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15825
15826         * lyxfunc.C (dispatch): add debug for the disabled case
15827
15828         * font.C (buttonText): make similar to rectText
15829
15830         * buffer.C (readInset): comment out parsing of insetlist and
15831         insttheorem
15832
15833         * PainterBase.C (rectText): small correction
15834
15835         * BufferView_pimpl.C: comment out insettheorem and insetlist
15836         * LyXAction.C: ditto
15837         * commandtags.h: ditto
15838
15839 2001-07-24  Juergen Vigna  <jug@sad.it>
15840
15841         * text.C (draw): honor the ignore_language.
15842
15843         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
15844
15845 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15846
15847         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
15848         char inset.
15849
15850 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15851
15852         * lyxtext.h: remove unused (and unimplemented) methods
15853
15854 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15855
15856         * text.C (getVisibleRow): honor background color
15857
15858         * PainterBase.h:
15859         * Painter.h: remove default color argument for fillRectangle
15860
15861         * text.C (backgroundColor): new method
15862
15863 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15864
15865         * text.C (getVisibleRow): adjust
15866
15867         * font.[Ch] (rectText): new method, metrics
15868         (buttonText): new method, metrics
15869
15870         * PainterBase.[hC]: make rectText and buttonText always draw and take
15871         fewer paramteres.
15872
15873 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15874
15875         * ToolbarDefaults.C (read):
15876         * MenuBackend.C (read): allow escaping in all strings
15877
15878         * BufferView_pimpl.C (insertAndEditInset): new method.
15879         (Dispatch): use insertAndEditInset whenever appropriate.
15880
15881         * BufferView_pimpl.C (insertNote): removed
15882
15883         * BufferView_pimpl.C (smartQuote): new method, moved from
15884         BufferView; if an insetquote cannot be inserted, insert a '"'
15885         character instead.
15886
15887         * BufferView2.C: remove insertCorrectQuote();
15888
15889         * lyxfunc.C (getStatus): Add support for all remaingin
15890         inset-insert lfuns.
15891
15892         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
15893
15894         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
15895         command (necessary to pass " as parameter of self-insert.
15896
15897         * text.C (selectWordWhenUnderCursor):
15898         (selectWord): add word_location parameter
15899         (selectWordWhenUnderCursor): same + remove special code for word
15900         boundary.
15901         (selectNextWord): use kind() to guess type of insetspecialchar,
15902         not latex().
15903
15904         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
15905         (insertErtContents): create ert insets as collapsed.
15906         (readInset): better compatibility code for Info inset.
15907
15908 2001-07-20  Juergen Vigna  <jug@sad.it>
15909
15910         * lyxfunc.C (dispatch): use always LyXFind now!
15911
15912         * text2.C (init): add a reinit flag so that the LyXText can be
15913         reinited instead of deleted and reallocated (used in InsetText).
15914
15915         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
15916
15917         * text.C: ditto
15918
15919         * text2.C: ditto
15920
15921 2001-07-18  Juergen Vigna  <jug@sad.it>
15922
15923         * text.C (selectNextWord): handle insets inside inset by calling
15924         always the bv->text functions so that we can go up the_locking_inset!
15925
15926         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
15927         in strange locations when inside an inset!
15928
15929         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
15930         handling to include insets.
15931
15932         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
15933
15934 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15935
15936         * LyXAction.C (init):
15937         * commandtags.h:
15938         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
15939         LIGATURE_BREAK, since the name is so stupid.
15940
15941 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15942
15943         * buffer.C (readInset): enable reading of new InsetNotes as well as old
15944         InsetInfos.
15945
15946         * FontLoader.C: remove FORMS_H_LOCATION cruft.
15947
15948         * sp_form.[Ch]: remove.
15949
15950         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
15951
15952         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
15953         InsetInfo.
15954
15955         * src/buffer.C (readInset): ditto.
15956
15957 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15958
15959         * BufferView_pimpl.C (specialChar): new method. Obsoletes
15960         menuSeparator(), endOfSentenceDot(), ldots() and
15961         hyphenationPoint(), which are therefore removed.
15962         (Dispatch): handle LFUN_HYPHENATION_BREAK.
15963
15964         * LyXAction.C (init):
15965         * commandtags.h: add LFUN_HYPHENATION_BREAK.
15966
15967         * paragraph.C (getWord): removed.
15968
15969         * BufferView_pimpl.C (Dispatch): use last word or selection for
15970         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
15971
15972         * lyx_main.C (queryUserLyXDir): do not ask before creating
15973         user_dir, except if it has been named explicitely.
15974
15975 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15976
15977         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
15978         a document of zero size.
15979
15980 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
15981
15982         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
15983         approriately in the c-tor and in require().
15984         (getPackages): output the appropriate LaTeX for natbib support.
15985
15986         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
15987         variables "use_natbib" and "use_numerical_citations" when reading the
15988         LyX file.
15989         (readInset): read the various natbib cite commands.
15990         (validate): white-space change.
15991
15992         * bufferparams.[Ch]: new variables "bool use_natbib" and
15993         "bool use_numerical_citations".
15994         (writeFile): output them in the LyX file.
15995
15996 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15997
15998         * lyxfunc.C (getStatus): add support for all the inset insertion
15999         commands.
16000
16001         * text2.C (insertInset):
16002         * paragraph.C (insetAllowed):
16003         * BufferView_pimpl.C (insertInset): update to take in account the
16004         renaming of insertInsetAllowed
16005
16006         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
16007
16008         * text2.C (getInset): new method. returns inset at cursor position.
16009
16010         * BufferView_pimpl.C (Dispatch): changes because of this.
16011
16012         * LyXAction.C (init): rename open-stuff to inset-toggle.
16013
16014         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
16015
16016         * text2.C (toggleInset): renamed from openStuff; use
16017         Inset::open().
16018
16019 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
16020
16021         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
16022
16023         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
16024
16025 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
16026
16027         * buffer.C (readLyXformat2): Add filename to the error dialog
16028
16029 2001-07-18  Juergen Vigna  <jug@sad.it>
16030
16031         * tabular.C (GetCellNumber): put an assert here instead of the check!
16032
16033 2001-07-17  Juergen Vigna  <jug@sad.it>
16034
16035         * BufferView_pimpl.C (toggleSelection): adapted too.
16036
16037         * text.C (selectNextWord): adapted for use with insets.
16038         (selectSelectedWord): ditto
16039
16040 2001-07-17  Juergen Vigna  <jug@sad.it>
16041
16042         * sp_spell.C (PSpell): fix initialitation order.
16043
16044 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16045
16046         * paragraph.C: spacing
16047
16048 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
16049
16050         * sp_spell.C: repair language selection for pspell
16051
16052 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16053
16054         * lyxfunc.h: change more methods to begin with lower char.
16055
16056 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
16057
16058         * buffer.C (parseSingleLyXformat2Token): Generate error insets
16059         for unknown layouts.
16060
16061 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
16062
16063         * buffer.C (readLyXformat2): Generate an error dialog if there are
16064         unknown layouts.
16065
16066 2001-07-16  Juergen Vigna  <jug@sad.it>
16067
16068         * sp_spell.C: always compile ISpell part.
16069
16070         * lyxrc.C: added use_pspell entry and it's handling.
16071
16072 2001-07-13  Juergen Vigna  <jug@sad.it>
16073
16074         * sp_spell.C: removed double includes.
16075
16076 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
16077
16078         Consistent use of Lsstream.h:
16079         * Lsstream.h: added using std::stringstream for consistencies sake.
16080
16081         * buffer.C: removed using std::stringstream
16082
16083         * lyxfont.C (stateText):
16084         * paragraph.C (asString):
16085         * text.C (selectNextWord, selectSelectedWord):
16086         * text2.C (setCounter):
16087         * vspace.C (asString, asLatexString):
16088         std::ostringstream -> ostringstream.
16089
16090 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16091
16092         * LyXAction.C: add LFUN_HELP_ABOUTLYX
16093         * commandtags.h: add LFUN_HELP_ABOUTLYX
16094         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
16095
16096 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16097
16098         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
16099         cursorToggle()
16100         * lyx_gui_misc.C: remove spellchecker
16101         * lyxfunc.C: showSpellchecker
16102         * sp_base.h: added
16103         * sp_ispell.h: added
16104         * sp_pspell.h: added
16105         * sp_spell.C: added
16106         * sp_form.[Ch]: removed
16107         * spellchecker.[Ch]: removed
16108
16109 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
16110
16111         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
16112         is set.
16113         (simpleTeXSpecialChars): Simply print the input character without
16114         any special translation if pass_thru is set.
16115
16116         * layout.h: Added bool pass_thru to layout class for being able to
16117         implement pass through of a paragraph for Literate Programming.
16118
16119         * layout.C: add LT_PASS_THRU to LayoutTags enum.
16120         * layout.C (LyXLayout): set pass_thru to flase in constructor.
16121         * layout.C (Read): add "passthru" to list of layout tags and add
16122         code to set the pass_thru boolean when it is read.
16123
16124 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16125
16126         * trans_decl.h: remove allowed from KmodInfo
16127
16128         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
16129         remove allowed code
16130         (Load): adjust
16131
16132         * paragraph_pimpl.C (erase): use boost::prior
16133
16134         * Painter.C (text): use data() instead of c_str() when length is
16135         also provided.
16136         * WorkArea.C (putClipboard): ditto
16137         * font.h (width): ditto
16138
16139         * BufferView2.C: use it-> instead of (*it). for iterators
16140         * texrow.C: ditto
16141         * paragraph_pimpl.C: ditto
16142         * paragraph.C: ditto
16143         * minibuffer.C: ditto
16144         * language.C: ditto
16145         * kbmap.C: ditto
16146         * encoding.C: ditto
16147         * counters.C: ditto
16148         * converter.C: ditto
16149         * chset.C: ditto
16150         * Variables.C: ditto
16151         * TextCache.C: ditto
16152         * MenuBackend.C: ditto
16153         * LyXAction.C: ditto
16154         * LColor.C: ditto
16155         * FloatList.C: ditto
16156         * DepTable.C: ditto
16157         * ColorHandler.C (LyXColorHandler): ditto
16158
16159 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16160
16161         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
16162
16163         * text2.C (openStuff): reintroduce this method (which had been
16164         nuked in NEW_INSETS frenzy).
16165
16166         * lyxfunc.C (Dispatch): when an action has not been handled, use
16167         its name in the error message, not its number.
16168
16169         * paragraph.C (inInset): change method name to begin with lowercase.
16170
16171         * undo_funcs.C:
16172         * text2.C: updates because of this.
16173
16174 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16175
16176         * ToolbarDefaults.C (add): add spaces in error message
16177
16178 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16179
16180         * buffer.C (readLyXformat2): initialize the ert comp. variables.
16181         (readLyXformat2): rename return_par to first_par, use lyxlex's
16182         pushToken and remove the manual push handling.
16183         (parseSingleLyXformat2Token): add another ert comp. variable:
16184         in_tabular, rename return_par to first_par. handle newlines better
16185
16186 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16187
16188         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
16189
16190 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16191
16192         * text2.C (getParFromID): removed
16193
16194         * buffer.C (getParFromID): new method moved form lyxtext.
16195         * BufferView2.C (insertErrors): adjust
16196         (setCursorFromRow): adjust
16197         * BufferView_pimpl.C (restorePosition): adjust
16198         * lyxfunc.C (Dispatch): adjust
16199         * undo_funcs.C (textUndo): adjust
16200         (textRedo): adjust
16201         (textHandleUndo): adjust
16202         (textHandleUndo): adjust
16203
16204 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16205
16206         * buffer.C: up' the LYX_FORMAT
16207
16208         * lyxfont.h: turn NO_LATEX on as default
16209
16210         * buffer.C (insertErtContents): new methods of tex style compability.
16211         (parseSingleLyXformat2Token): use it several places.
16212         * tabular.C (OldFormatRead): and here
16213
16214 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16215
16216         * text2.C: remove some commented code.
16217         reindent file.
16218
16219         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
16220         * trans.C: changes because of the above.
16221
16222 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
16223
16224         * text2.C (setCounter): Fix counters bug with bibliography layout.
16225
16226 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16227
16228         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
16229         own member functions
16230         (simpleTeXSpecialChars): ditto
16231
16232 2001-07-06  Juergen Vigna  <jug@sad.it>
16233
16234         * a lot of files: changed the access to LyXText::status and the
16235         call of undo-functions.
16236
16237         * undo.[Ch]: added a inset_id to the undo informations.
16238
16239         * undo_funcs.[Ch]: added and moved here all undo functions.
16240
16241         * lyxtext.h: give the status enum a weight, made status_ a private
16242         variable and made accessor functions for it, removed the whole bunch
16243         of undo-functions as they are now in their own file, make some
16244         functions publically available. Added function ownerParagraph with
16245         int parameter.
16246
16247         * paragraph.[Ch]: added "bool same_ids" to the constructor,
16248         made InInset() a const function, added getParFromID() function.
16249
16250         * buffer.[Ch]: added const version for inset_iterator functions,
16251         added getInsetFromID() function.
16252
16253         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
16254         changed undo functions for new version.
16255
16256 2001-07-05  Juergen Vigna  <jug@sad.it>
16257
16258         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
16259         unknow mechanism does not call the proper constructor but only this
16260         one also if I request the other!?
16261
16262 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16263
16264         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
16265
16266         * text2.C (LyXText): use initialization lists.
16267
16268         * lyxtext.h (Selection): initialize set_ and mark_
16269         (init): remove method
16270
16271 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
16272
16273         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
16274
16275 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16276
16277         * screen.[Ch]: change method names to begin with lowercase
16278
16279         * BufferView_pimpl.C (updateScrollbar): simplify further and
16280         hopefully make it a bit faster.
16281
16282 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16283
16284         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
16285         calling directly xforms functions.
16286
16287         * Painter.C (Painter):
16288         * lyx_cb.C (MenuWrite):
16289         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
16290         fl_display.
16291
16292         * lyx_gui.C: remove bogus guiruntime extern declaration.
16293
16294 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16295
16296         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
16297         in NEW_INSETS
16298         (redoDrawingOfParagraph): ditto
16299         (redoParagraphs): ditto
16300         (cutSelection): don't create a object for CutAndPaste use the
16301         static method directly
16302         (pasteSelection): ditto
16303
16304         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
16305         LyXview (+ rename)
16306
16307 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16308
16309         * modifications to some other files because of this.
16310
16311         * Makefile.am (lyx_SOURCES): add XFormsView
16312
16313         * XFormsView.[Ch]: new files
16314
16315         * LyXView.[Ch]: make LyXView a base class for the gui handling for
16316         the main window. Move the gui dependent stuff to XFormsView
16317
16318 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16319
16320         * tabular.C (GetCellInset): update cur_cell also in the row/col
16321         version of this function.
16322
16323         * lyxfunc.C: no need to include figure_form.h here.
16324
16325         * FontLoader.h:
16326         * lyxfunc.h:
16327         * lyxscreen.h:
16328         * text2.C:
16329         * lyxvc.C: no need to include forms.h here.
16330
16331 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16332
16333         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
16334
16335         * lyxfunc.C (Dispatch):
16336         * Spacing.C (set):
16337         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
16338         constructor argument.
16339
16340 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16341
16342         * paragraph.C (Paragraph): dont't clear, and just set layout.
16343         (makeSameLayout): use params's copy contructor.
16344
16345         * ParagraphParameters.[Ch] (makeSame): delete method
16346
16347 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
16348
16349         * Variables.[Ch]: fix indentation, rename set to isSet
16350
16351 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16352
16353         * lyxfunc.C (Dispatch): fix typo
16354
16355 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16356
16357         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
16358         upper_bound.
16359
16360         * bufferlist.C: include assert.h for emergencyWrite().
16361
16362 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16363
16364         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
16365           give up at last (bug #425202) !
16366
16367 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
16368
16369         * lyx_gui_misc.C:
16370         * sp_form.h:
16371         * sp_form.C:
16372         * spellchecker.h:
16373         * spellchecker.C: strip spellchecker options and bring up
16374           preferences tab instead
16375
16376 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16377
16378         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
16379         the istringstream constructor
16380
16381 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16382
16383         * paragraph.C (getLayout): fix return value
16384
16385         * paragraph.h: do not declare getLayout as inline.
16386
16387         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
16388
16389 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16390
16391         * lyxcursor.h (operator<): new func
16392         (operator>): new func
16393         (operator>=): new func
16394         (operator<=): new func
16395
16396         * text.C (changeCase): use selection.start and selection.end
16397         (changeRegionCase): require from to be <= to. Require par to be a
16398         valid paragraph.
16399
16400         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
16401
16402 2001-06-27  Juergen Vigna  <jug@sad.it>
16403
16404         * text.C (cursorLeftOneWord): changed to return the cursor and added
16405         overlay with BufferView * parameter which calls this one.
16406         (getWord): added
16407         (selectWord): use new getWord function.
16408         (changeCase): renamed from changeWordCase as and extended to work
16409         also on selections.
16410
16411         * lyxtext.h: added enum word_location
16412
16413         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
16414         changeCase as this operates now also on selections.
16415
16416 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
16417
16418         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
16419
16420         * many files: send debug output to Debug::INFO instead of
16421         Debug::ANY.
16422
16423         * converter.C (View):
16424         (Convert):
16425         (Move): send debug output to Debug::FILES instead of console.
16426
16427 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
16428
16429         * lyxfunc.C (getStatus): use func_status
16430
16431         * func_status.h: new header, describing the results of
16432         LyXFunc::getStatus;
16433
16434         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
16435         LFUN_MATH_HALIGN.
16436
16437 2001-06-25  The LyX Project  <jug@sad.it>
16438
16439         * buffer.C (sgmlOpenTag):
16440         (sgmlCloseTag):
16441         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
16442
16443 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16444
16445         * text2.C: remove some dead code
16446
16447         * tabular.C (GetCellInset): store the last cell checked (gotten)
16448
16449         * tabular.h: add the helper for the speedup
16450
16451         * lyxtext.h: remove some dead code
16452
16453 2001-06-26  The LyX Project  <Asger>
16454
16455         * paragraph.C: Change export to LaTeX of alignment to
16456         \begin{center} and family for better roundtrip work with reLyX.
16457
16458         * Tune the math drawing a bit.
16459
16460 2001-06-25  The LyX Project  <Asger>
16461
16462         * LColor.C (LColor): New color for math background. New color
16463         for buttons.
16464
16465 2001-06-25  The LyX Project  <jug@sad.it>
16466
16467         * lyxfunc.C (MenuNew): remove extra check for .lyx file
16468
16469         * lyxfunc.C (Open):
16470         * bufferlist.C (newFile): do not restrict to files ending with
16471         .lyx
16472
16473         * BufferView_pimpl.C (MenuInsertLyXFile):
16474
16475 2001-06-24  The LyX Project  <jug@sad.it>
16476
16477         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
16478         of compare_no_case
16479
16480 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16481
16482         * lyxtext.h: rename most methods to begin with a small char.
16483         Lots of changes because of this.
16484
16485         * paragraph.C (Paragraph): do not call fitToSize
16486         (erase): call Pimpl::erase
16487         (insertChar): call Pimpl::insertChar
16488         (insertInset): call Pipl::insertInset
16489         (breakParagraph): do not call fitToSize
16490         (breakParagraphConservative): do not call fitToSize
16491         (fitToSize): remove method
16492
16493         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
16494
16495 2001-06-24  The LyX Project  <Asger>
16496
16497         * Fix Qt compilation^2
16498
16499 2001-06-24  The LyX Project  <jug@sad.it>
16500
16501         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
16502         depthHook(getDepth()-1).
16503
16504         * paragraph.h:
16505         * ParagraphParameters.h:
16506         * ParameterStruct.h: change type of depth to unsigned int ==
16507         depth_type. Many adaptations to other files before of that.
16508
16509 2001-06-24  The LyX Project  <Asger>
16510
16511         * Fix Qt compilation.
16512
16513 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16514
16515         * paragraph.h: renamed several methods to begin with small letter.
16516         several changes to many parts of the code because of this.
16517
16518 2001-06-23  The LyX Project  <jug@sad.it>
16519
16520         * text2.C (InsertStringAsLines): renamed from InsertStringA;
16521         rewritten to discard all double spaces when KeepEmpty is off
16522         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
16523         to only handle newlines but not fiddle with spaces and friends.
16524
16525         * lyxfunc.C (MenuNew): when doing 'new from template', use
16526         template_path as default directory
16527
16528 2001-06-23  The LyX Project  <Asger>
16529
16530         * Clean-up of header file includes all over
16531         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
16532
16533 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16534
16535         * paragraph.h: renamed from lyxparagraph.h
16536
16537 2001-06-23  Asger  <lyx@violet.home.sad.it>
16538
16539         * Buffer.h: Removed Buffer::resize
16540         * BufferList.h: Removed BufferList::resize
16541         * LyXView.h: Added LyXView::resize. This way, we will only reflow
16542         the document lazily when we change the width, or the font settings.
16543
16544 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16545
16546         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
16547
16548 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16549
16550         * buffer.h: remove out of date comment
16551
16552 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16553
16554         * lyxscreen.h:
16555         * screen.C: fix "theoretical" GC leak
16556
16557 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16558
16559         * LaTeX.C (scanAuxFile):
16560         (deplog): remove trailing \r when reading stream (useful under
16561         win32)
16562
16563 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
16564
16565         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
16566         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
16567         and BufferView::theLockingInset(Inset*), so should use them and not
16568         access bv_->text->the_locking_inset directly.
16569
16570         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
16571
16572 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16573
16574         * Makefile.am:
16575         * tex-defs.h: remove old unused file
16576
16577 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
16578
16579         * BufferView_pimpl.C: fix typo, remove minibuffer message
16580           when buffer has loaded
16581
16582 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16583
16584         * lyxfunc.C (Dispatch): use stringstream
16585         (MenuNew): use stringstream
16586         (Open): use stringstream
16587
16588         * importer.C (Import): use stringstream
16589
16590         * bufferview_funcs.C (CurrentState): use stringstream
16591
16592         * LaTeX.C (run): use stringstream
16593
16594         * BufferView_pimpl.C (savePosition): use stringstream
16595         (restorePosition): use stringstream
16596         (MenuInsertLyXFile): use stringstream
16597
16598 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
16599
16600         * BufferView.C:
16601         * Bullet.C:
16602         * ColorHandler.C:
16603         * FontInfo.C:
16604         * FontLoader.C:
16605         * LColor.C:
16606         * LaTeXFeatures.C:
16607         * Painter.C:
16608         * gettext.C:
16609         * lyx_gui_misc.C:
16610         * lyxserver.C:
16611         * vspace.C: removed // -*- C++ -*- as first line.
16612
16613         * lyxfind.h:
16614         * version.h: added // -*- C++ -*- as first line.
16615
16616 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16617
16618         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
16619
16620         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
16621         of string
16622
16623 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16624
16625         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
16626         of floats.
16627
16628 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16629
16630         * gettext.C: include LString.h even when --disable-nls is on.
16631
16632 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
16633
16634         * converter.h (Get): changed argument type from int to
16635         FormatList::size_type to avoid unnecessary conversion.
16636
16637         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
16638         before using it.
16639
16640 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16641
16642         * gettext.h: include LString.h even when --disable-nls is on.
16643
16644 2001-06-07  Juergen Vigna  <jug@sad.it>
16645
16646         * text.C (BreakAgain): subst spaces with tabs.
16647
16648         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
16649         (resizeInsetsLyXText): set force on resizeLyXText.
16650
16651 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16652
16653         * gettext.h (gettext_init):
16654         (locale_init): use a real definition instead of a macro
16655
16656 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16657
16658         * Bufferview_pimpl.C:
16659         * LColor.h:
16660         * LColor.C: further lcolor tidies
16661
16662 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16663
16664         * BufferView_pimpl.C (updateScrollbar): simplify.
16665
16666         * BufferView2.C: don't include insets/insetinfo.h, change
16667         prototype for insertInset and call the Pimpl version. let
16668         updateInset call Pimpl version.
16669
16670         * BufferView.h: move inset_slept to BufferView::Pimpl, move
16671         gotoInset to BufferView::Pimpl
16672
16673 2001-06-01  Juergen Vigna  <jug@sad.it>
16674
16675         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
16676         inside a LockingInset (is the update needed at all?).
16677
16678 2001-05-31  Juergen Vigna  <jug@sad.it>
16679
16680         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
16681         here not the old one otherwise how should we compare it afterwards
16682         if it's the same!
16683
16684 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16685
16686         * lyxfont.C:
16687         * tabular.C:
16688         * tabular-old.C:
16689         * FontInfo.C: bring C functions into global namespace when
16690         necessary
16691
16692 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16693
16694         * LString.h: make sure config.h has been loaded before LString.h.
16695
16696         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
16697         (one for each char read by EatLine!).
16698
16699         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
16700         variables.
16701
16702 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16703
16704         * paragraph.C (BreakParagraph): set the inset_owner in the new par
16705         to the same as the par we break from
16706
16707 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16708
16709         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
16710
16711         * MenuBackend.C (expand): also create menu entries for wide
16712         versions of the floats.
16713
16714         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
16715
16716         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
16717
16718         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
16719         frontends/Makefile.am
16720
16721         * text2.C: adjust
16722         * text.C: adjust
16723
16724
16725         * tabular.C (getTokenValue): add std::
16726
16727         * tabular-old.C (getTokenValue): add std::
16728         (getTokenValue): ditto
16729         (getTokenValue): ditto
16730
16731         * screen.C (ToggleSelection): adjust
16732
16733         * lyxtext.h: put selection cursors inside a Selection struct.
16734
16735         * lyxfunc.C (moveCursorUpdate): adjust
16736
16737         * lyxfont.C (latexWriteStartChanges): add std::
16738
16739         * lyxfind.C: adjust
16740
16741         * font.h: delete with(char const *, LyXFont const &)
16742
16743         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
16744
16745         * FontInfo.C (getFontname): add std::
16746
16747         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
16748         (workAreaButtonPress): adjust
16749         (tripleClick): adjust
16750         (update): adjust
16751         (moveCursorUpdate): adjust
16752         (Dispatch): adjust
16753
16754         * BufferView2.C (gotoInset): adjust
16755
16756 2001-05-30  Juergen Vigna  <jug@sad.it>
16757
16758         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
16759         to check pspell I add this as default as I now have new pspell
16760         libraries and they seem to use this.
16761
16762 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16763
16764         * text2.C (CutSelection): make the cursor valid before the call to
16765         ClearSelection.
16766
16767 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16768
16769         * kbsequence.C (parse): de-uglify a bit the parsing code, which
16770         relied on 0 terminated strings and other horrors. Bug found due to
16771         the new assert in lyxstring!
16772
16773         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
16774         KP_ keys.
16775
16776 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16777
16778         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
16779         to latinkeys.bind.
16780
16781         * lyxfunc.C (processKeySym): change method of getting to the
16782         self-insert char.
16783
16784         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
16785         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
16786         * BufferView_pimpl.[Ch]: here as private methods.
16787
16788 2001-05-28  Juergen Vigna  <jug@sad.it>
16789
16790         * text.C (SetHeightOfRow): added the update() call again as it is
16791         needed to initialize inset dimensions!
16792
16793 2001-05-16  Juergen Vigna  <jug@sad.it>
16794
16795         * text2.C (SetCharFont): Add new function with BufferView * and
16796         bool toggleall parameters for setting insets internal fonts.
16797         (SetFont): Freeze the undo as we may change fonts in Insets and
16798         all this change should be inside only one Undo!
16799
16800         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
16801         setting font's in insets as for them we have the SetFont function!
16802
16803 2001-05-15  Juergen Vigna  <jug@sad.it>
16804
16805         * text2.C (ClearSelection): to be sure we REALLY don't have any
16806         selection anymore!
16807
16808         * tabular.C (TeXCellPreamble): fixed the left border problem for
16809         multicolumn cells.
16810
16811 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
16812
16813         * LaTeX.C (deplog): Make sure that the main .tex file is in the
16814         dependancy file
16815
16816 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16817
16818         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
16819         LFUN_BREAKPARAGRAPH.
16820
16821         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
16822         help test to "internal only", similar for LFUN_INSERT_URL
16823
16824         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
16825         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
16826         auto_region_delete and deadkeys.
16827
16828 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
16829
16830         * LColor.h:
16831         * LColor.C: remove some dead entries, tidy a little
16832
16833 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16834
16835         * lyxfunc.C (processKeySym): comment the Escape handling, remove
16836         commented code.
16837         (Dispatch): implement LFUN_ESCAPE
16838
16839         * commandtags.h: add LFUN_ESCAPE
16840
16841         * LyXAction.C (init): add entry for LFUN_ESCAPE
16842
16843         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
16844         Remove commented code.
16845         (insertNote): moved here
16846         (open_new_inset): moved here
16847
16848         * BufferView[2].[Ch]: move insertNote and open_new_inset to
16849         BufferView_pimpl
16850
16851 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16852
16853         * kbmap.C (findbinding): clean it up and make it work correctly.
16854
16855         * lyx_main.C (init): do not pass argc and argv as parameters
16856
16857 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
16858
16859         * buffer.C: fix path for OS/2 & Win32
16860
16861         * lyx_gui.C:
16862         * lyx_main:
16863         * lyx_main.C: Added os:: class.
16864
16865         * os2_defines.h: update
16866
16867 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16868
16869         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
16870         better by trying again with reduced state.
16871
16872 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16873
16874         * lyxrc.C (read): print error about invalid key sequence only when
16875         debugging (because not all latinX keysyms are known to some X
16876         servers)
16877
16878         * kbsequence.C (getiso): add a few std:: qualifiers
16879         (getiso): comment out extra return statement.
16880
16881 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16882
16883         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
16884         handling.
16885         (Dispatch): enhance the accent inset a bit. (not perfect)
16886
16887 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16888
16889         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
16890
16891 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16892
16893         * bufferlist.C (emergencyWrite): fix assert() call
16894
16895 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
16896
16897         * text.C (InsertChar): Added trivial patch to only send the "you
16898         can not do multiple spaces this way" message once during a
16899         session.
16900
16901 2001-05-08  Baruch Even  <baruch@lyx.org>
16902
16903         * Makefile.am: Changed order of libraries to get LyX to link properly
16904         with the gnome frontend.
16905
16906 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16907
16908         * LaTeXFeatures.h: add a std:: qualifier
16909
16910 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16911
16912         * paragraph.C (String): use stringstream
16913
16914 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16915
16916         * paragraph.C (writeFile): remove footflag arg
16917
16918         * buffer.C (makeLaTeXFile): use stringstream
16919         (latexParagraphs): remove footnot gurba
16920
16921         * LaTeXFeatures.C (getPackages): use stringstream
16922         (getMacros): likewise
16923         (getTClassPreamble): likewise
16924         (getFloatDefinitions): new method
16925
16926         * paragraph.C (writeFile): reindent
16927         (Erase): reindent
16928
16929         * WorkArea.h: revert the xpos + etc changes.
16930
16931         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
16932
16933         * lyxparagraph.[Ch]: add copy constructor, remove Clone
16934
16935         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
16936         (pasteSelection): likewise
16937         * text2.C (CreateUndo): likewise
16938
16939 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16940
16941         * minibuffer.C (peek_event): temporarily reduce the functionality
16942         of the minibuffer (to allow args on lfuns)
16943
16944         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
16945         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
16946
16947         * buffer.C (readInset): add compability reading of old float
16948         lists, add reading of new style float list.
16949         (readInset): avoid reevaluation of inscmd.getCmdName()
16950         (getLists): reindent
16951
16952         * MenuBackend.C (MenuItem): implement parsing of
16953         md_floatlistinsert and md_floatinsert.
16954         (expand::LastFiles): move initalizaton of iterators out of loop,
16955         avoid reevaluation.
16956         (expand::Documents): introduce typdedef vector<string> Strings,
16957         and use it.
16958         (expand::ExportFormats): introduce typedef vector<Format const *>
16959         Formats, and use it.
16960         (expand): implement FloatListInsert and FloatInsert.
16961
16962         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
16963         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
16964         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
16965
16966         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
16967         handling.
16968         (Dispatch::LFUN_FLOAT_LIST): implement
16969
16970 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
16971
16972         * LaTeX.C (run): Fix problem with --export code.
16973
16974 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16975
16976         * BufferView.[Ch] (workarea): removed.
16977         (getClipboard) new method; wrapper for workarea()->getClipboard()
16978
16979         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
16980         bug.
16981
16982         * WorkArea.h (width, height, xpos, ypos): These methods all
16983         returned the dimensions of the work_area sub-area of WorkArea,
16984         resulting in a position error if the WorkArea were resized. Now
16985         return the dimensions of the entire WorkArea.
16986
16987         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
16988
16989 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16990
16991         * LaTeX.C (deplog): correct the syntax of regex reg1
16992
16993 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16994
16995         * undo.C: remove !NEW_INSETS cruft
16996
16997 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16998
16999         * text2.C: remove !NEW_INSETS cruft
17000
17001         * text.C: remove !NEW_INSETS cruft
17002
17003         * tabular.C: remove !NEW_INSETS cruft
17004
17005         * spellchecker.C: remove !NEW_INSETS cruft
17006
17007         * lyxtext.h: remove !NEW_INSETS cruft
17008
17009         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
17010
17011         * lyxfunc.C: remove !NEW_INSETS cruft
17012
17013         * lyxfind.C: remove !NEW_INSETS cruft
17014
17015         * lyx_cb.C: remove !NEW_INSETS cruft
17016
17017         * figureForm.C: remove  !NEW_INSETS cruft
17018
17019         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
17020
17021         * buffer.[Ch]: remove !NEW_INSETS cruft
17022
17023         * ToolbarDefaults.C: remove !NEW_INSETS cruft
17024
17025         * CutAndPaste.C: remove !NEW_INSETS cruft
17026
17027         * BufferView_pimpl.C: remove !NEW_INSETS cruft
17028
17029         * BufferView2.C: remove !NEW_INSETS cruft
17030
17031         * BufferView.h: remove !NEW_INSETS cruft
17032
17033 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17034
17035         * Lsstream.h: include LString.h before the sstream headers to
17036         fix problem with gcc 2.95.3 and lyxstring
17037
17038 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17039
17040         * lyx_main.C: add using directives when needed for C functions
17041         declared in std:: namespace.
17042
17043 2001-04-27  Juergen Vigna  <jug@sad.it>
17044
17045         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
17046         (SetHeightOfRow): comment out the update call should not be needed!
17047
17048 2001-04-13  Juergen Vigna  <jug@sad.it>
17049
17050         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
17051         (LyXTabular): tried to minimize operator= operations (and realized
17052         hopfully Lars wish).
17053
17054 2001-04-27  Juergen Vigna  <jug@sad.it>
17055
17056         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
17057
17058 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17059
17060         * lyxfunc.C (Dispatch): hack to make listof algorithm work
17061
17062         * buffer.C (readInset): hack to make listof algorithm work
17063
17064         * BufferView_pimpl.C: hack to make listof algorithm work
17065
17066 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17067
17068         * LyXAction.C: removed all !NEW_INSETS cruft
17069         (init): moved lfun_item in method
17070
17071         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
17072
17073 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
17074
17075         * BufferView2.C (theLockingInset): white space.
17076
17077 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17078
17079         * minibuffer.C: include <iostream>
17080
17081         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
17082
17083         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
17084
17085         * commandtags.h: add LFUN_TRANSPOSE_CHARS
17086
17087         * text.[Ch] (TransposeChars): new method
17088
17089 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17090
17091         * call message directly through LyXView instead of through LyXFunc
17092         * BufferView2.C: adjust
17093         * BufferView_pimpl.C: adjust
17094         * FontLoader.C: adjust
17095         * buffer.C: adjust
17096         * bufferview_funcs.C: adjust
17097         * converter.C: adjust
17098         * figureForm.C: adjust
17099         * importer.C: adjust
17100         * lyx_cb.C: adjust
17101         * lyx_gui_misc.C: adjust
17102         * lyxfunc.C: adjust
17103         * lyxvc.C: adjust
17104         * text2.C: adjust
17105         + more files in subdirs
17106
17107         * lyxparagraph.h (size): move up int file
17108         (GetLayout): ditto
17109
17110         * adjust all uses of Assert to lyx::Assert.
17111
17112         * BufferView2.C (ChangeCitationsIfUnique): adjust for
17113         lyxfunctional in namespace lyx
17114         * layout.C (hasLayout): ditto
17115         (GetLayout): ditto
17116         (GetLayout): ditto
17117         (delete_layout): ditto
17118         (NumberOfClass): ditto
17119         * converter.C (GetFormat): ditto
17120         (GetNumber): ditto
17121         (Add): ditto
17122         (Delete): ditto
17123         (SetViewer): ditto
17124         * bufferlist.C (getFileNames): ditto
17125         (emergencyWriteAll): ditto
17126         (exists): ditto
17127         (getBuffer): ditto
17128         * MenuBackend.C (hasSubmenu): ditto
17129         (hasMenu): ditto
17130         (getMenu): ditto
17131         * BufferView_pimpl.C (getInsetByCode): ditto
17132
17133 2001-04-18  Juergen Vigna  <jug@sad.it>
17134
17135         * vspace.C (asLatexString): fixed the 100% problem.
17136
17137 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17138
17139         * lyxfunc.C (Dispatch):
17140         * minibuffer.C:
17141         * minibuffer.h: add a few std:: qualifiers
17142
17143 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17144
17145         * minibuffer.[Ch]: reimplement so that commands is initiated and
17146         run from lyxfunc, simplified som handling, and made the completion
17147         and history code for complete. wip.
17148
17149         * lyxfunc.C (processKeySym): call message
17150         (miniDispatch): new temporary method
17151         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
17152         (LFUN_MESSAGE): implement
17153         (LFUN_MESSAGE_PUSH): implement
17154         (LFUN_MESSAGE_POP): implement
17155         (initMiniBuffer): the initial/defualt minibuffer message.
17156
17157         * lyxfont.[Ch]: inline some more getters
17158
17159         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
17160
17161         * lyx_gui_misc.[Ch] (WriteStatus): remove method
17162
17163         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
17164         (AutoSave): use LFUN_MESSAGE
17165         (Reconfigure): ditto
17166
17167         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
17168
17169         * figureForm.C: use LFUN_MESSAGE
17170
17171         * converter.C (runLaTeX): use LFUN_MESSAGE
17172
17173         * bufferview_funcs.C: use LFUN_MESSAGE
17174         (Melt): ditto
17175         (changeDepth): ditto
17176
17177         * bufferparams.h: use boost::
17178
17179         * bufferlist.h: inherit privately from noncopyable
17180
17181         * bufferlist.C (loadLyXFile): remove some commented code.
17182
17183         * buffer.C (runChktex): use LFUN_MESSAGE
17184
17185         * ShareContainer.h: inherit privately from noncopyable
17186
17187         * ParagraphParameters.[hC] (depth): inline it.
17188
17189         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
17190         methods.
17191         (message): new method
17192         (messagePush): ditto
17193         (messagePop): ditto
17194         (show): init minibuffer
17195         (showState): direct call
17196
17197         * LaTeX.[Ch]: inherit privately from noncopyable
17198         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
17199         instead of WriteStatus.
17200
17201         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
17202
17203         * BufferView_pimpl.C (buffer): don't init minibuffer
17204         (workAreaButtonPress): use LFUN_MESSAGE
17205         (workAreaButtonRelease): ditto
17206         (savePosition): ditto
17207         (restorePosition): ditto
17208         (MenuInsertLyXFile): ditto
17209         (workAreaExpose): don't init minibuffer
17210         (update): remove commented code, simplify
17211
17212         * BufferView2.C (openStuff): use LFUN_MESSAGE
17213         (toggleFloat): ditto
17214         (menuUndo): ditto
17215         (menuRedo): ditto
17216         (copyEnvironment): ditto
17217         (pasteEnvironment): ditto
17218         (copy): ditto
17219         (cut): ditto
17220         (paste): ditto
17221         (gotoInset): ditto
17222         (updateInset): remove some commented code
17223
17224         * lastfiles.h: inherit privately from noncopyable
17225         * layout.h: ditto
17226         * lyx_gui.h: ditto
17227         * lyx_main.h: ditto
17228         * lyxlex.h: ditto
17229         * lyxlex_pimpl.h: ditto
17230
17231         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
17232         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
17233         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17234
17235         * LyXAction.h: inherit privately from noncopyable, add methods
17236         func_begin, func_end, returning iterators to the func map.
17237
17238         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
17239         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17240         (func_begin): new method
17241         (func_end): new method
17242
17243         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
17244         and not)
17245         (copySelection): ditto
17246         (pasteSelection): ditto
17247
17248         * BufferView.C: whitespace change
17249         * BufferView.h: inherit privately from noncopyable
17250
17251 2001-04-16  Allan Rae  <rae@lyx.org>
17252
17253         * tabular-old.C (l_getline):
17254         * spellchecker.C (sc_check_word):
17255         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
17256         an unrecognised preprocessor directive.  So ensure they're wrapped.
17257
17258 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
17259
17260         * src/exporter.C (Export): Give an error message when path to file
17261         contains spaces.
17262
17263 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
17264
17265         * LaTeX.C (deplog): Always check that foundfile exists.
17266
17267 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17268
17269         * lyx_main.h:
17270         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
17271
17272 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17273
17274         * tabular.[Ch] (getLabelList): implement new method
17275
17276         * minibuffer.h: comment ouf setTiimer
17277
17278         * minibuffer.C (ExecutingCB): constify res
17279         (peek_event): constify s
17280         (Set): constify ntext
17281         (Init): constify nicename
17282
17283         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
17284
17285         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
17286         (savePosition): use two params to Minibuffer::Set
17287         (restorePosition): ditto
17288
17289 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17290
17291         * lyx_main.C: include language.h
17292
17293         * Makefile.am (lyx_main.o): add language.h
17294
17295 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17296
17297         * exporter.C:
17298         * paragraph.C:
17299         * screen.C:
17300         * tabular.C:
17301         * CutAndPaste.C: include gettext.h
17302
17303         * lyxfont.h: remove old hack with ON and OFF.
17304
17305         * lyxparagraph.h:
17306         * lyxfont.h: do not include language.h...
17307
17308         * BufferView2.C:
17309         * LaTeXFeatures.C:
17310         * Painter.C:
17311         * bufferview_funcs.C:
17312         * font.C:
17313         * lyxfont.C:
17314         * text.C:
17315         * text2.C:
17316         * trans_mgr.C:
17317         * paragraph.C: ... but do it here instead
17318
17319 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17320
17321         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
17322
17323         * tabular.C: small reformat
17324
17325         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
17326         NEW_INSETS version
17327         (GetChar): ditto
17328         (BreakParagraph): ditto
17329         (SetOnlyLayout): ditto
17330         (SetLayout): ditto
17331
17332         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
17333         with one arg less.
17334
17335         * lastfiles.C: removed most using decl, add std:: where needed
17336
17337         * buffer.C: ws changes
17338
17339         * MenuBackend.C (class compare_format): put into anon namespace
17340         (expand): constify label, names, action, action2
17341         (expand):
17342
17343         * text.C (SingleWidth): constify font
17344         (IsBoundary): constify rtl2
17345         (GetVisibleRow): constify ww
17346
17347         * LaTeX.C (deplog): constify logfile
17348
17349         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
17350         start_x, end_x
17351         (workAreaExpose): constify widthChange, heightChange
17352
17353         * lyxrow.C (par): moved
17354         (height): moved
17355         (next): moved
17356         * lyxrow.h: as inlines here
17357
17358         * lyxfont.h (shape): moved from lyxfont.C
17359         (emph): moved from lyxfont.C
17360
17361         * lyxfont.C (LyXFont): use initialization list for all
17362         constructors
17363         (shape): move to lyxfont.h as inline
17364         (emph): move to lyxfont.h as inline
17365
17366
17367 2001-04-04  Juergen Vigna  <jug@sad.it>
17368
17369         * vspace.C: had to include stdio.h for use of sscanf
17370
17371 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
17372
17373         * BufferView.h:
17374         * BufferView_pimpl.h: remove xforms cruft. Both classes are
17375         independent of xforms.
17376
17377 2001-04-02  Juergen Vigna  <jug@sad.it>
17378
17379         * spellchecker.C: fixed namespace placing!
17380
17381 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
17382
17383         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
17384         the LyXParagraph * is 0.
17385
17386 2001-03-29  Juergen Vigna  <jug@sad.it>
17387
17388         * vspace.C: added support for %, c%, p%, l%.
17389         (stringFromUnit): added helper function.
17390         (asLatexString): changed to give right results for the %-values.
17391
17392         * buffer.C: convert the widthp in a width%.
17393
17394 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
17395
17396         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
17397         figureForm.[Ch].
17398
17399         * figureForm.[Ch]: stripped the FD_from_figure manipulation
17400         code out of lux_cb.[Ch], ready for its (imminent?) removal.
17401
17402         * lyx_cb.[Ch]: see above.
17403
17404         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
17405         form1.[Ch].
17406
17407         * form1.[Ch]:
17408         * lyx.[Ch]: replaced by figure_form.[Ch].
17409
17410         * lyx_gui.C:
17411         * lyx_gui_misc.C:
17412         * lyxfunc.C: changed headers associated with above changes.
17413
17414 2001-03-27  Juergen Vigna  <jug@sad.it>
17415
17416         * BufferView_pimpl.C: set the temporary cursor right!
17417
17418 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
17419
17420         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
17421
17422 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
17423
17424         * LString.h: removed "using std::getline"!
17425
17426         * BufferView_pimpl.C (Dispatch): changes due to changes in
17427         InsetInclude::Params.
17428
17429         * buffer.C (tag_name): removed redundant break statements as they were
17430         producing lots of warnings with my compiler.
17431
17432 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17433
17434         * LString.h: add "using std::getline" when using the real <string>.
17435
17436 2001-03-23  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17437
17438         * buffer.C: removed bitset usage.
17439         PAR_TAG moved to an anonymous name space.
17440         (tag_name): new funtion, also in the anonymous namespace.
17441         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
17442         (makeDocBookFile): clean code. Completed transition from string arrays
17443         to string vectors.
17444         (SimpleDocBookOnePar): code clean.
17445
17446 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17447
17448         * tabular.C: add some comments.
17449
17450 2001-03-22  Juergen Vigna  <jug@sad.it>
17451
17452         * buffer.C (parseSingleLyXformat2Token): redone the minipage
17453         compatibility read a bit and fixed bug with minipage in different
17454         depth.
17455
17456 2001-03-21  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17457
17458         * buffer.C (pop_tag): removed.
17459         (push_tag): removed.
17460         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
17461         array replaced with vector. Added support for CDATA sections.
17462         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
17463         at any nest level.
17464         (makeDocBookFile): XML conformant declaration of CDATA section,
17465         fixed bug related to <emphasis> in the first paragraph char.
17466         (sgmlOpenTag): exclude empty tags.
17467         (sgmlCloseTag): ditto.
17468
17469         * buffer.h (pop_tag): removed.
17470         (push_tag): removed.
17471
17472 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
17473
17474         * language.h (Languages): added size_type and size().
17475
17476 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17477
17478         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
17479         response on compability reading of minipages. One probliem is that
17480         the old usage of minipages was flertydig
17481
17482         * several files here and in subdirs: don't use static at file
17483         scope use anon namespaces instead.
17484
17485 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
17486
17487         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
17488         LaTeX output. This is necessary for Literate document
17489         processing.
17490
17491 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17492
17493         * buffer.C: insert hfill when needed.
17494
17495         * tabular.C (l_getline): use string::erase, small whitespace change.
17496
17497         * BufferView_pimpl.C: try the anon namespace.
17498         * WorkArea.C: ditto
17499
17500 2001-03-16  Juergen Vigna  <jug@sad.it>
17501
17502         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
17503         otherwise it won't open options-dialogs.
17504
17505         * buffer.C: honor pextraWidth(p) on converting minipages.
17506
17507         * tabular.C (l_getline): changed the functions to strip trailing \r.
17508
17509 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
17510
17511         * BufferView_pimpl.C:
17512         * minibuffer..C: added "using SigC::slot" declaration.
17513
17514 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17515
17516         * lyxlex_pimpl.h: noncopyable is in namespace boost.
17517
17518         * text2.C: ditto
17519
17520         * text.C: ditto
17521
17522         * paragraph.C: ditto
17523
17524         * lyxtext.h: NO_PEXTRA
17525
17526         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
17527
17528         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
17529         * ParameterStruct.h: ditto
17530         * ParagraphParameters.h: ditto
17531         * lyxparagraph.h: ditto
17532
17533 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17534
17535         * buffer.C: add compability for minipage alignment.
17536         (latexParagraphs): remove unwanted pextra check.
17537
17538         * several files: remove CXX_WORKING_NAMESPACES
17539
17540         * buffer.C (pop_tag): tie is in namespace boost
17541
17542         * BufferView.h: noncopyable is in namespace boost
17543         * lyxlex.h: ditto
17544         * lyx_main.h: ditto
17545         * lyx_gui.h: ditto
17546         * layout.h: ditto
17547         * lastfiles.h: ditto
17548         * bufferlist.h: ditto
17549         * ShareContainer.h: ditto
17550         * LyXView.h: ditto
17551         * LyXAction.h: ditto
17552         * LaTeX.h: ditto
17553
17554 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17555
17556         * Merging changes from BRANCH_MVC back into HEAD.
17557
17558         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
17559
17560 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
17561
17562         * BufferView_pimpl.C: change from intl.C
17563
17564         * combox.h:
17565         * combox.C:
17566         * Makefile.am: move combox.*
17567
17568         * form1.h:
17569         * form1.C:
17570         * lyx_gui.C:
17571         * intl.h:
17572         * intl.C: remove dialog (covered by prefs)
17573
17574 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17575
17576         * lyxfunc.C (Dispatch): removed redundant break statement.
17577
17578 2001-03-14  Juergen Vigna  <jug@sad.it>
17579
17580         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
17581
17582 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17583
17584         * buffer.C: add hack to fix compability reading of minipages.
17585
17586 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
17587
17588         * buffer.C (getLists): Cleanup.
17589
17590 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17591
17592         * lyxfont.C (update): don't honor toggleall on font size.
17593
17594 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
17595
17596         * bmtable.c:
17597         * bmtable.h:
17598         * Makefile.am: moved to frontends/xforms/
17599
17600         * lyx_gui_misc.C:
17601         * lyxfunc.C:
17602         * BufferView_pimpl.C: changes for moved mathpanel
17603
17604 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17605
17606         * gettext.h: fix gettext_init() in --disable-nls
17607
17608 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17609
17610         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
17611
17612 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
17613
17614         * lyx.C:
17615         * lyx.h: strip external form
17616
17617 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17618
17619         * BufferView_pimpl.C: add comment, destroySplash()
17620
17621 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17622
17623         * BufferView_pimpl.C:
17624         * LyXAction.C:
17625         * buffer.C:
17626         * commandtags.h:
17627         * lyxfunc.C: use re-worked insetinclude
17628
17629 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17630
17631         * buffer.C: add using std::stringstream.
17632
17633         * lyx_cb.C: readd using std::ios.
17634
17635         * buffer.C: add using std::map.
17636
17637         * BufferView_pimpl.C: add using std::vector.
17638
17639         * ShareContainer.h: add std:: to swap.
17640
17641         * buffer.h: add some typedefs
17642         * buffer.C (getLists): use them
17643         (getLists): renamed from getTocList.
17644         add a counter for the different float types and use it in the
17645         generated string.
17646         (getLists): use the same counter for the NEW_INSETS and the "non"
17647         NEW_INSETS
17648
17649         * lyx_cb.h: remove unused items, includes, using etc.
17650
17651         * ShareContainer.h: remove some commented code, add more comments
17652         and "documentation".
17653
17654 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17655
17656         * buffer.C (getTocList): make the list also when NEW_INSETS is
17657         defined.
17658
17659         * buffer.h: remove TocType
17660
17661         * buffer.C (getTocList): change to return a map<string,
17662         vector<TocItem> >, implement for dynamic number of list.
17663
17664         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
17665         * text2.C (PasteSelection): adjust
17666         * CutAndPaste.C (pasteSelection): adjust
17667
17668         * FloatList.C (FloatList): update from the new_insets branch.
17669         * Floating.[Ch]: ditto
17670         * LaTeXFeatures.C: ditto
17671         * buffer.C: ditto
17672         * lyxlex_pimpl.C: ditto
17673
17674         * paragraph.C (Last): remove when NEW_INSETS is defined.
17675
17676         * other file: changes because of the above.
17677
17678 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17679
17680         * lyxparagraph.h: rename next to next_, previous to previous_,
17681         make them private for NEW_INSETS. Rename Next() to next(),
17682         Previous() to previous().
17683
17684         * other files: changes because of the above.
17685
17686 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
17687
17688         * BufferView.h:
17689         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
17690         problem.
17691
17692 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17693
17694         * main.C (main): pass lyx_localedir to gettext_init().
17695
17696         * gettext.h: remove locale_init and gettext_init macros
17697
17698         * gettext.C (locale_init): new function
17699         (gettext_init): new function
17700
17701         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
17702         setlocale().
17703
17704 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
17705
17706         * Moved credits to frontends:
17707         * credits.[Ch]: removed
17708         * credits_form.[Ch]: removed
17709         * lyx_gui_misc.C: remove credits stuff
17710         * Makefile.am:
17711
17712 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17713
17714         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
17715
17716         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
17717         unneeded destructor.
17718
17719         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
17720         a standalone pointer again.
17721
17722         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
17723
17724 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
17725
17726         * Makefile.am:
17727         * filedlg.h:
17728         * filedlg.C:
17729         * LyXAction.C:
17730         * ToolbarDefaults.C:
17731         * bufferlist.C:
17732         * commandtags.h:
17733         * form1.C:
17734         * form1.h:
17735         * lyx_cb.C:
17736         * lyx_cb.h:
17737         * lyxfunc.h:
17738         * lyxfunc.C:
17739         * BufferView_pimpl.C: use new file dialog in GUII
17740
17741         * lyx_cb.h:
17742         * lyx_cb.C: remove LayoutsCB to Toolbar
17743
17744 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17745
17746         * ShareContainer.h (get): add std:: qualifier
17747
17748 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17749
17750         * ShareContainer.h: define a proper ShareContainer::value_type
17751         type (and use typename to please compaq cxx)
17752
17753 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17754
17755         * lyxparagraph.h: move serveral local vars to
17756         ParameterStruct/ParagraphParameters., use ShareContainer in
17757         FontTable., make vars in FontTable private and add getter and
17758         setter.
17759
17760         * paragraph.C: changes because of the above.
17761
17762         * lyxfont.h: remove copy constructor and copy assignment. (the
17763         default ones is ok), move number inside FontBits. move inlines to
17764         lyxfont.C
17765
17766         * lyxfont.C: add number to initializaton of statics, move several
17767         inlines here. constify several local vars. some whitespace
17768         cleanup. Dont hide outerscope variables.
17769
17770         * Spacing.h: add two new constructors to match the set methods.
17771
17772         * ShareContainer.h: new file, will perhaps be moved to support
17773
17774         * ParameterStruct.h: new file
17775
17776         * ParagraphParameters.h: new file
17777
17778         * ParagraphParameters.C: new file
17779
17780         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
17781         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
17782
17783         * BufferView_pimpl.C: ParagraphParameter changes.
17784         * buffer.C: Likewise.
17785         * bufferview_funcs.C: Likewise.
17786         * text.C: Likewise.
17787         * text2.C: Likewise.
17788
17789 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17790
17791         * lyxfind.C (LyXReplace): do not redefine default argument in
17792         implementation.
17793         (IsStringInText): ditto
17794         (SearchForward): ditto
17795         (SearchBackward): ditto
17796
17797 2001-03-06  Juergen Vigna  <jug@sad.it>
17798
17799         * lyxfind.C (IsStringInText): put parentes around expressions.
17800
17801 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
17802
17803         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
17804
17805 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
17806
17807         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
17808
17809         * stl_string_fwd.h: add comment
17810
17811         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
17812
17813         * tabular.h:
17814         * tabular.C: remove unused DocBook methods
17815
17816         * intl.C:
17817         * language.C:
17818         * paragraph.C:
17819         * buffer.C:
17820         killed DO_USE_DEFAULT_LANGUAGE
17821
17822 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17823
17824         * lyx_gui.C: do not include language.h.
17825
17826         * bufferview_funcs.C (ToggleAndShow): do not provide optional
17827         arguments in function implementation.
17828
17829 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17830
17831         * BufferView_pimpl.C: add <ctime>
17832
17833 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17834
17835         * BufferView_pimpl.C: add using std::find_if
17836
17837 2001-02-27  José Matos  <jamatos@fep.up.pt>
17838
17839         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
17840         by OnlyPath.
17841
17842 2001-02-11  José Matos  <jamatos@fep.up.pt>
17843
17844         * buffer.C (makeDocBookFile): command styles now have a parameter as
17845         "title" by default.
17846
17847 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
17848
17849         * layout_forms.[Ch]: removed
17850         * lyx_cb.[Ch]: out character
17851         * lyx_gui.C: out character
17852         * lyx_gui_misc.C: out character
17853         * bufferview_funcs.C: : out character,
17854         added toggleall as parameter in ToggleAndShow
17855
17856 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
17857
17858         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
17859
17860         * text2.C (SetCurrentFont): Disable number property at boundary.
17861
17862 2001-02-26  Juergen Vigna  <jug@sad.it>
17863
17864         * lyxfunc.C (getStatus): added a string argument override function so
17865         that this is correctly called from LyXFunc::Dispatch if it contains a
17866         do_not_use_argument which is used!
17867         (Dispatch): added check for "custom" export and call appropriate func.
17868
17869 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
17870
17871         * lyxrc.C: Add language_command_local, language_use_babel and
17872         language_global_options.
17873
17874         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
17875
17876         * buffer.C (makeLaTeXFile): Use language_use_babel and
17877         language_global_options.
17878
17879 2001-02-23  Juergen Vigna  <jug@sad.it>
17880
17881         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
17882         which works with LyXText and putted it inside BufferView. Here now we
17883         only call for that part the BufferView::Dispatch() function.
17884
17885         * BufferView.C (Dispatch): added.
17886
17887         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
17888         functions which needs to use a LyXText over from LyXFunc.
17889         (MenuInsertLyXFile): added
17890         (getInsetByCode): added
17891         (moveCursorUpdate): added
17892         (static TEXT): added
17893
17894 2001-02-22  Juergen Vigna  <jug@sad.it>
17895
17896         * BufferView_pimpl.C (update): call a status update to see if LyXText
17897         needs it.
17898
17899 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17900
17901         * vc-backend.C (revert): implement for CVS
17902         (getLog): implement for CVS
17903
17904 2001-02-20  Juergen Vigna  <jug@sad.it>
17905
17906         * text2.C (ClearSelection): added BufferView param for inset_owner call
17907
17908         * lyxfunc.C (TEXT): added this function and use it instead of
17909         directly owner->view()-text of getLyXText().
17910
17911 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
17912
17913         * src/layout_forms.C: out preamble
17914         * src/layout_forms.h: out preamble
17915         * src/lyx_cb.C: out preamble
17916         * src/lyx_cb.h: out preamble
17917         * src/lyx_gui.C: out preamble
17918         * src/lyx_gui_misc.C: out preamble
17919         * src/lyxfunc.C: connect with guii preamble
17920
17921 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
17922
17923         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
17924
17925 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
17926
17927         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
17928         whether to run bibtex.
17929
17930 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
17931
17932         * Makefile.am (lyx_SOURCES): Remove BackStack.h
17933
17934 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
17935
17936         * Makefile.am (lyx_SOURCES): removed bibforms.h
17937
17938         * vspace.h: doxygen
17939
17940         * text.C (GetVisibleRow): make several local vars const
17941
17942         * tabular.C: small cleanup.
17943
17944         * lyxserver.C (callback): use compare instead of strncmp
17945
17946         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
17947         inlines to after class or to paragraph.C
17948
17949         * lyxfont.h: remove friend operator!=
17950
17951         * converter.h: move friend bool operator< to non friend and after
17952         class def.
17953
17954         * combox.h: small cleanup
17955
17956         * buffer.h: doxygen, remove unused constructor, move inclas inlies
17957         to inlines after class def.
17958
17959         * buffer.C (pop_tag): use string operations instead of strcmp
17960
17961         * bmtable.c: doxygen, small cleanup
17962
17963         * LaTeX.h: remove friend operator==
17964
17965 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
17966
17967         * screen.C:
17968         * lyxrc.[Ch]:
17969         * lyxfunc.C:
17970         * lyxfont.[Ch]:
17971         * lyx_cb.C:
17972         * intl.[Ch]:
17973         * commandtags.h:
17974         * buffer.C:
17975         * WorkArea.[Ch]:
17976         * LyXAction.C:
17977         * BufferView_pimpl.C:
17978         * BufferView.[Ch]: remove cruft
17979
17980 2001-02-14  Juergen Vigna  <jug@sad.it>
17981
17982         * lyxfunc.C: removed #if 0 unused code
17983
17984         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
17985
17986         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
17987
17988         * text2.C (SetSelection): added a BufferView * parameter
17989
17990 2001-02-13  Juergen Vigna  <jug@sad.it>
17991
17992         * lyxfunc.C (Dispatch): fixed protected blank problem.
17993         * BufferView2.C (protectedBlank): added LyxText * parameter.
17994
17995         * tabular.C (AppendRow): forgot to set row_info of newly added row.
17996         (AppendColumn): same as above for column_info.
17997
17998         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
17999         (moveCursorUpdate): use a LyXText param for support of InsetText.
18000
18001         * BufferView_pimpl.C (doubleClick): added support for InsetText.
18002         (tripleClick): ditto
18003
18004         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
18005
18006         * BufferView_pimpl.C (update): added LyXText param to honor insets.
18007
18008         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
18009
18010         * text2.C (SetSelection): set correct update status if inset_owner
18011         (ToggleFree): ditto
18012
18013 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
18014
18015         * tabular.C: remove some commented code.
18016
18017 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
18018
18019         * BufferView_pimpl.C: call hideSplash()
18020
18021         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
18022
18023         * include_form.h:
18024         * bibforms.h: remove
18025
18026         * lyxfunc.C:
18027         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
18028           add LFUN_CHILD_CREATE
18029
18030         * counters.h: fix tiny typo
18031
18032         * lyx_cb.C:
18033         * lyx.h:
18034         * lyx_gui.C:
18035         * lyx.C: move splash to frontends/xforms/
18036
18037         * lyx_gui_misc.C: move Include and Bibform to frontends
18038
18039         * lyxvc.h: clarify comment
18040
18041         * vspace.C: tiny housekeeping
18042
18043 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
18044
18045         * text.C (PrepareToPrint): RTL Fix.
18046
18047         * paragraph.C (GetUChar): New method.
18048         (String):  Use GetUChar.
18049
18050         * buffer.C (asciiParagraph): Use GetUChar.
18051
18052 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
18053
18054         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
18055
18056 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
18057
18058         * buffer.h:
18059         * buffer.C: rename to getLogName(), handle
18060           build log / latex log nicely
18061
18062 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18063
18064         * MenuBackend.C:
18065         * MenuBackend.h: remove support for reference menuitem type.
18066
18067 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
18068
18069         * BufferView_pimpl.C: housekeeping
18070         * BufferView_pimpl.h:
18071         * LyXView.h:
18072         * Makefile.am:
18073         * Timeout.C:
18074         * Timeout.h:
18075         * minibuffer.h: move Timeout GUI-I
18076
18077 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
18078
18079         * lyxrc.C (read): Update converters data-structures.
18080
18081 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
18082
18083         * LaTeX.h (operator!=): add operator != for Aux_Info
18084
18085 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
18086
18087         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
18088
18089         * LaTeXLog.C: deleted, useful code moved to Buffer
18090
18091         * buffer.h:
18092         * buffer.C: new function getLatexLogName()
18093
18094         * lyx_gui_misc.C:
18095         * lyx_gui.C:
18096         * lyxvc.C:
18097         * lyxvc.h:
18098         * lyxfunc.C: use frontends for LaTeX and VC logs
18099
18100 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18101
18102         * LaTeX.h: yet another std:: that Allan forgot.
18103
18104         * Variables.C (set): renamed from isset(), because this clashes
18105         with some HP-UX macros (grr).
18106
18107 2001-02-06  Allan Rae  <rae@lyx.org>
18108
18109         * LaTeX.h: Another bug fix.  Missing std:: this time.
18110
18111 2001-02-04  Allan Rae  <rae@lyx.org>
18112
18113         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
18114         floats problem. I've left it commented out because it's not quite
18115         correct.  It should also test that the current object is a table or
18116         figure inset.  But I haven't gotten around to figuring out how to do
18117         that.  I *think* it'll be something like: "table" == inset.type()
18118
18119         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
18120         bool.
18121
18122 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
18123
18124         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
18125         all the citation/databases/styles in the auxilary file.
18126         (run): Rerun latex if there was a babel language error.
18127
18128 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
18129
18130         * text.C (Backspace): Preserve the font when changing newline char
18131         with a space.
18132         (BreakParagraph): If the cursor is before a space, delete the space.
18133
18134         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
18135
18136 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
18137
18138         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
18139         new argument (code).
18140         (ChangeCitationsIfUnique): New method.
18141
18142         * paragraph.C (GetPositionOfInset): Handle bibkey.
18143
18144 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18145
18146         * BufferView_pimpl.h: change type of Position::par_pos to
18147         LyXParagraph::size_type.
18148
18149 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
18150
18151         * BufferView_pimpl.C (savePosition, restorePosition): Write
18152         messages to minibuffer.
18153
18154 2001-01-28  José Matos  <jamatos@fep.up.pt>
18155
18156         * buffer.C (makeDocBookFile): adds support for document language.
18157         A silly restriction on the name of LatexCommand types where removed.
18158         Added support for CDATA sections, allows to chars unescaped, used
18159         among others in code, to avoid escape < and >.
18160
18161 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18162
18163         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
18164         saved positions instrad of a stack. Furthermore, a position is
18165         stored using paragraph id/paragraph position.
18166
18167         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
18168         Remove LFUN_REF_BACK.
18169
18170 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18171
18172         * converter.C (dvipdfm_options): New method.
18173
18174 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
18175
18176         * vspace.C (isValidLength): Fix for empty input string.
18177
18178 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18179
18180         * LyXAction.C (init): change description of LFUN_FIGURE to
18181         "Insert Graphics"
18182
18183 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18184
18185         * LaTeX.C: add using directive
18186
18187 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18188
18189         * MenuBackend.C (expand): Fix the sorting of the formats.
18190
18191 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
18192
18193         * lyx_main.C: tiny error message fix
18194
18195 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18196
18197         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
18198         calling fl_initialize(). This fixes the problem with ',' as
18199         decimal separator in text files.
18200
18201 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18202
18203         * trans.C (process): Fix the keymap bug.
18204
18205 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
18206
18207         * LaTeX.C (scanAuxFiles): New method. Provides support for
18208         multiple bibliographies (when using the bibtopic/bibunits pacakges).
18209         (scanLogFile) Scan for "run BibTeX" messages.
18210
18211         * buffer.C (makeLaTeXFile): Do not load the ae package when using
18212         OT1 font encoding. Also, load the aecompl package if the ae
18213         package is loaded.
18214
18215         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
18216
18217 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18218
18219         * texrow.C (increasePos): turn two error messages into debug
18220         messages.
18221
18222 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
18223
18224         * LaTeX.C (scanAux): Handle the \@input macro.
18225         (runBibTeX): Use scanAux().
18226
18227         * language.C (latex_options_): New field.
18228
18229         * LaTeXFeatures.C (getMacros): Add language macros.
18230
18231         * buffer.C (makeLaTeXFile): Small fix.
18232
18233 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18234
18235         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
18236
18237         * text2.C: add a using directive.
18238
18239 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
18240
18241         * BufferView2.C:
18242         * lyx_gui_misc.h:
18243         * lyxfr1.C:
18244         * lyxfunc.C: kill LyXBell.
18245
18246 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
18247
18248         * text.C (IsBoundary): Remove the error message
18249
18250         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
18251
18252         * lyxrc.C (setDefaults): Correct initialization value for
18253         font_norm_type.
18254
18255 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
18256
18257         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
18258         gotoError().
18259
18260         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
18261         and GotoNextNote().
18262
18263         * src/LyXAction.C: Added reference-next.
18264
18265         * text.C (InsertChar): Use contains instead of strchr.
18266
18267         * lyx_cb.C (MenuInsertLabel): Enable default value code.
18268
18269 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
18270
18271         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
18272         alignment commands (when needed).
18273
18274         * text.C (InsertChar): Add ':' to number separator chars.