]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
8e0ec6ab6df6818e7ac338d47bfe02f93c6bb14d
[lyx.git] / src / ChangeLog
1 2005-09-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2
3         * text2.C: 
4         * text.C: 
5         * factory.C:
6         * messages.C: include <boost/current_function.hpp> 
7
8 2005-09-12  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
9
10         * lyxfunc.C (sendDispatchMessage): do not update menubar/toolbar
11         when command is internal. (bug 1941)
12
13 2005-09-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
14
15         * text2.C (cursorRight): do not honor boundary when at the end of
16         a paragraph. (bug 2010 again)
17
18 2005-09-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
19
20         * cursor.C (paste): do nothing if `data' is empty. (bug 2033)
21
22 2005-09-19  Martin Vermeer  <martin.vermeer@hut.fi>
23
24         * rowpainter.C (paintText): fix RtL space width display bug (2029)
25
26 2005-09-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
27
28         * text2.C (setCursor): remove the unused 'boundary' parameter for
29         the CursorSlice version; adapt the LCursor version.
30
31         * lyxrc.C (write): 
32         * paragraph_pimpl.C (markErased): 
33         * cursor.C (bruteFind2, bruteFond3): fix warnings.
34
35 2005-09-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
36
37         * rowpainter.C (paintFirst): use a 'labeladdon' for TOP_* labels,
38         as is already done for "chapter".
39
40 2005-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
41
42         * lyxfunc.C (dispatch): LFUN_TEXTCLASS_APPLY: actually set the
43         textclass; do not record undo if nothing is changed.
44
45 2005-09-16  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
46
47         * text3.C (dispatch): recordUndo in LFUN_PASTESELECTION (#2011).
48
49 2005-09-14  Michael Gerz  <michael.gerz@teststep.org>
50
51         * lyxfunc.C: update display after LFUN_ALL_INSETS_TOGGLE
52
53 2005-09-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
54
55         * BufferView_pimpl.C (setBuffer): when one wants to set the layout
56         combox, it is necessary to search for the topmost paragraph in the
57         cursor stack (bug 1926)
58
59 2005-09-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
60
61         * text2.C (cursorEnd, cursorRight): do not set boundary to true at
62         end of paragraph. (bug 2010)
63
64 2005-09-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
65
66         * text.C (leftMargin): check for inInset == 0
67
68 2005-09-10  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
69
70         * text.C (leftMargin): test for insetbase's new neverIndent()
71         bool instead of listing each and every inset that does not
72         wish par indendation.
73
74 2005-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
75
76         * buffer_funcs.C (setCounter): put the code to compute enum label
77         here (where it belongs).
78
79         * counters.C (enumLabel): move code to buffer_funcs.C.
80
81 2005-09-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
82
83         * outputparams.[Ch]: store local_font instead of local_language
84         * paragraph.C (simpleTeXOnePar): adapt to the change above
85
86 2005-09-08  Martin Vermeer  <martin.vermeer@hut.fi>
87
88         * buffer_funcs.C:
89         * counters.[Ch]: clean up special code for Hebrew.
90
91 2005-09-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
92
93         * lyxfunc.C (lookupChange): fix code when cursor depth is greater
94         than 2.
95
96 2005-09-08  Angus Leeming  <leeming@lyx.org>
97
98         * ispell.C:
99         * lyxrc.C: correct grammar describing invocation of the
100         spellchecker.
101
102 2005-08-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
103
104         * text.C (read): remove unused variable.
105         (readParToken): remove static Change variable (never good in
106         recursive settings...); add it as a parameter instead.
107
108         * paragraph_pimpl.C (acceptChange): make debug info conditional.
109
110         * metricsinfo.C (PainterInfo): add new member erased_.
111
112         * rowpainter.C (RowPainter): add erased_ member, initialized from
113         PainterInfo. 
114         (paintInset): pass erased_ to Inset::draw.
115
116         * lyxfunc.C (lookupChange): new function. Tells whether change 
117         tracking is disabled at a given postion.
118         (getStatus): disable some actions when in deleted text with change
119         tracking. 
120
121 2005-08-03  John Levon  <levon@movementarian.org>
122         
123         * tabular.C (appendColumn, setMultiColumn): adapt to change to
124         InsetText::clear().
125
126         * paragraph_pimpl.C (markErased): add bool argument and handle it.
127         Also make sure to mark insets recursively.
128         (rejectChange, erase): be recursive
129
130         * paragraph.C (markErased): add bool argument.
131 2005-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
132
133         * lyxfind.C (findNextChange): tiny cleanup.
134
135         * BufferView_pimpl.C (trackChanges): avoid crash when stopping
136         change tracking with the cursor in an inset; make sure the first
137         change is not skipped.
138
139 2005-09-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
140
141         * CutAndPaste.[Ch]: new methods dirtyTabularStack and 
142         tabularStackDirty to work around bug 1919 (tabular needs
143         to know whether its own cell paste buffer or the one of 
144         texted is newer.
145         * CutAndPaste.C: mark tabular_stack_ clean after copy.
146
147 2005-08-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
148
149         * text2.C (cursorEnd): check for empty text (fixes bug 1998)
150
151 2005-08-19  Lars Gullik Bjønnes  <larsbj@gullik.net>
152
153         * CutAndPaste.C (eraseSelectionHelper): fix bug 1920
154         use old deleteion algorithm when changetracking is on.
155
156 2005-08-18  Martin Vermeer  <martin.vermeer@hut.fi>
157
158         * messages.C (get): add debug output.
159
160 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
161
162         * text.C (cursorX): fix bug 1965: cursor movement at
163         line end broken in RtL.
164         (drawSelection): fix bug 1970: drawing of single-line 
165         selection broken for RtL.
166
167 2005-07-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
168
169         bug 465.
170
171         * dociterator.h (clear, push_back, pop_back): change from
172         protected to public.
173
174         * buffer_funcs.C (getItemDepth): renamed from incrementItemDepth
175         and changed to just return the value of the item depth; take a
176         ParIterator as argument; take the itemdepth at outer nesting level
177         in account if necessary; cleanup and comment the code.
178         (resetEnumCounterNeeded): renamed from resetEnumCounterIfNeeded
179         and changed to just return true if reset is needed; take a
180         ParIterator as argument; cleanup and comment the code.
181         (setCounter): adapt to above changes.
182
183 2005-07-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
184
185         * text3.C (dispatch): make debug message optional
186
187 2005-08-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
188
189         * lyxfunc.C (dispatch): use InsetIncludeMailer for the include
190         inset. (bug 1963)
191
192 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
193
194         * BufferView_pimpl.C (updateScrollbar): scrollbar fixes
195
196 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
197
198         * text.C (insertChar):
199         * text2.C (deleteEmptyParagraphMechanism): take care whether 
200         a blank has been deleted (in change tracking mode) (bug 1254).
201
202 2005-07-20  John Levon  <levon@movementarian.org>
203
204         * text2.C (insertStringAsLines): remove old dubious code,
205         fixing bug 1939.
206
207 2005-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
208
209         * MenuBackend.C (expandToc): use Floating::listName() as title of
210         the floats submenus.
211
212 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
213
214         * toc.[Ch]: Do not use translatable strings (bug 1870).
215
216 2005-07-20  John Levon  <levon@movementarian.org>
217
218         * tabular.C: fix 1748 - setting multicolumn adds
219           left line to the first cell
220
221 2005-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
222
223         bug 1920
224         * CutAndPaste.C (eraseSelectionHelper): erase all the "middle"
225         pars in one go.
226
227 2005-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
228
229         * messages.C: supress some lyxerr messages
230
231 2005-07-18  Juergen Vigna  <jug@lyx.org>
232
233         * text.C (drawSelection): honor boundary when asking for cursorX.
234
235 2005-07-17  José Matos  <jamatos@fc.up.pt>
236
237         * tabular.C (recalculateMulticolumns): fix handling of one column
238         tables.
239
240 2005-07-17  Juergen Vigna  <jug@lyx.org>
241
242         * text.C (Delete, backspace): fixed so that paragraph with the
243         same layout can be merged by Delete/Backspace.
244
245 2005-07-17  Michael Schmitt  <michael.schmitt@teststep.org>
246
247         * text.C (readParToken): fix spelling.
248
249 2005-07-17  Martin Vermeer  <martin.vermeer@hut.fi>
250
251         * text2.C: fix counter update for DEPM problem reported by
252         Georg Baum
253
254 2005-07-17  Juergen Vigna  <jug@lyx.org>
255
256         * BufferView_pimpl.C (setBuffer): save/restore the
257         cursor/selection when switching buffers
258
259         * buffer.h: 
260         * buffer.C (saveCursor): add saveDocumentIterators to save the
261         cursor when switching buffer.
262
263 2005-07-17  Michael Schmitt  <michqel.schmitt@teststep.org>
264
265         * debug.C: fix typo
266         * buffer.C: clarify message
267         
268 2005-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
269
270         * dociterator.C (DocIterator): fix initialization order
271
272 2005-07-17  Juergen Vigna  <jug@lyx.org>
273
274         * text2.C (cursorHome): 
275         * text.C (drawSelection, cursorX): 
276         * dociterator.C (textRow): add boundary to getRow() call
277
278         * paragraph.C (getRow): implementation of below
279
280         * paragraph.h: add parameter boundary for getRow() function
281
282 2005-07-17  José Matos  <jamatos@fc.up.pt>
283
284         * buffer.C:
285         * bufferparams.[Ch]:
286         * tex-strings.[Ch]: new file format, remove support for a4.sty,
287         a4wide.sty and a4widemargins.
288
289 2005-07-17  Juergen Vigna  <jug@lyx.org>
290
291         * text2.C (cursorLeft): fix one of error
292
293 2005-07-17  Juergen Vigna  <jug@lyx.org>
294
295         * text2.C (getColumnNearX, cursorRight, cursorLeft, cursorHome,
296                    cursorEnd):
297         more fixes for boundary handling
298
299         * text3.C (dispatch): don't reset cursor if boundary has changed
300         on cursor movement.
301
302 2005-07-16  Juergen Vigna  <jug@lyx.org>
303
304         * text2.C (getColumnNearX): hopefully got it right now,
305         check if we are on column 0 for special case.
306
307 2005-07-16  Juergen Vigna  <jug@lyx.org>
308
309         * text2.C (getColumnNearX): handle special case Newline Inset
310
311         * text.C (singleWidth): Just remove bogus check
312
313 2005-07-16  Michael Schmitt  <michael.schmitt@teststep.org>
314
315         * funcrequest.C (split): avoid reading uninitialized char c
316
317 2005-07-16  José Matos  <jamatos@fc.up.pt>
318
319         * buffer.C:
320         * converter.C:
321         * lyxrc.C:
322         * paper.h:
323         * bufferparams.[Ch] (setPaperStuff): remove setPaperStuff and use a
324         single papersize variable.
325
326 2005-07-16  Juergen Vigna  <jug@lyx.org>
327
328         * text3.C (dispatch): honor boundary when checking if a cursor
329         movement has been done
330
331         * text2.C (cursorRight, cursorLeft, cursorUp, cursorDown) 
332         (setCursor, setCursorIntern): fix cursor movement with boundary
333
334 2005-07-16  Juergen Vigna  <jug@lyx.org>
335
336         * text.C (currentState): output the actual Boundary
337
338 2005-07-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
339
340         * factory.C (createInset): fix bad logic for tabular creation
341
342 2005-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
343
344         * lyx_main.C (init): change some reLyX reference to tex2lyx
345
346 2005-07-16  Juergen Vigna  <jug@lyx.org>
347
348         * dociterator.C (DocIterator): initialize boundary
349
350 2005-07-16  Juergen Vigna  <jug@lyx.org>
351
352         * text2.C (getColumnNearX): Consider rows without trailing blank.  
353
354 2005-07-16  André Pönitz  <poenitz@gmx.net>
355
356         * lyxfont.h: Change order of declarations to give the compiler
357         a better chance to inline things
358
359         * lyx_cb.[Ch]: Add 'force' argument to QuitLyX suppressing
360         questions on unsaved docs for better scritability
361
362 2005-07-16  André Pönitz  <poenitz@gmx.net>
363
364         * paragraph.h (getChar): remove asserts as the same kind of security
365         can be achieved by using a suitable standard library implementation
366         and the function was in the critical path (25.9% in profiler)
367
368 2005-07-16  Juergen Vigna  <jug@lyx.org>
369
370         * cursor.C (bruteFind2):
371         * bufferview_funcs.C (coordOffset): 
372         * text.C (cursorX,cursorY): Handle cursor position after last char
373         in row before a inset which uses a whole row.
374
375 2005-07-15  José Matos <jamatos@lyx.org>
376
377         * output_plaintext.[Ch] (writeFileAscii): control reference title
378         printing.
379         (asciiParagraph): noparbreak was already deal and was incorrectly
380         used.
381
382 2005-07-15  Juergen Vigna <jug@lyx.org>
383
384         * lyxfunc.C (dispatch): save and restore the cursor after a
385         textclass switch.
386
387 2005-07-15  Lars Gullik Bjønnes <lgb@tandberg.net>
388
389         * text.C (backspace): bug 806 for empty keepempty paragraphs we
390         change the layout to default before letting DEPM do its thing.
391
392         * paragraph_funcs.C (breakParagraph): dont reset the layout on
393         keepEmpty paragraphs
394
395         * text.C (setCursorFromCoordinates): add a debug statement
396
397         * text2.C (getColumnNearX): bug 1825 make sure that we don't
398         return a pos that is not on the row
399
400         * output_latex.C (TeXDeeper): get rid of potential dereferencing
401         of past the end iterator
402
403 2005-07-14  André Pönitz  <poenitz@gmx.net>
404
405         * undo.C (recordUndoFullBuffer): implement undo for
406         textclass switches
407
408 2005-07-14  André Pönitz  <poenitz@gmx.net>
409
410         * cursor.C (setSelection): open insets when selection is set there
411         to avoid crashs with cold coord cache
412
413 2005-07-14  André Pönitz  <poenitz@gmx.net>
414
415         * trans_mgr.C (insert): move cursor to the right after inserting
416         a char.
417
418 2005-07-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
419
420         * BufferView_pimpl.C (update): dampen some of the debug blabbering
421         * factory.C (readInset): ditto
422         * text.C, text2.C: ditto
423
424 2005-06-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
425
426         * buffer.C: format incremented to 242. There is no file format per
427         se, but the "frenchb" language has been removed from lib/language
428         and has to be translated to "french" by lyx2lyx.
429
430 2005-07-06  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
431
432         * cursor_slice.h, dociterator.h: add some documentation
433         * cursor_slice.h, dociterator.h (idxSave, idxLoad): remove
434
435 2005-07-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
436
437         * text.C (leftMargin): do not add identation to display() style
438         insets, because they are always centered (bug 1293).
439
440 2005-07-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
441
442         * text3.C (doDispatch): rewrite LFUN_DATE_INSERT using the brandnew
443         formatted_time methods in support/lyxtime.
444
445 2005-07-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
446
447         * toc.[Ch]: new method getGuiName, which is used by the frontends 
448         to set the toc combo (fixes bug 1870). Make TOC string translatable.
449
450 2005-07-01  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
451
452         * dociterator.[Ch]: implement operator==(StableDocIterator const &, 
453         StableDocIterator const &)
454         * undo.C (recordUndo): use the above instead of cell.size() comparison
455         (fixes bug 1808; instructed by Andr�.
456
457 2005-06-29  Martin Vermeer  <martin.vermeer@hut.fi>
458
459         * cursor_slice.h: 
460         * dociterator.h: Fix the assert when copying rows/cols in math
461
462 2005-06-25  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
463
464         * BufferView_pimpl.C:
465         * LyXAction.C:
466         * lfuns.h: reintroduce LFUN_BIBDB_ADD and LFUN_BIBDB_DEL (bug 961)
467
468         * bufferview_funcs.[Ch] (gotoNextInset): rename to findNextInset;
469         (findInset): new functions, refactored from goto Inset that return 
470         the position of a certain inset without setting the buffer's cursor
471         (by Jean-Marc); 
472         (gotoInset): rewrite to call findInset and then set the cursor
473         (by Jean-Marc).
474
475 2005-06-16  Angus Leeming  <leeming@lyx.org>
476
477         * lyxrc.C (output, read): wrap all input and output of paths with
478         calls to os::internal_path and os::external_path, respectively.
479         (output): wrap bind_file inside quotes.
480
481         * format.C (view): enable the viewer to use the '$$s' placeholder.
482
483 2005-06-16  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
484
485         * LColor.[Ch] (getFromLaTeXName): new
486
487 2005-06-16  Martin Vermeer  <martin.vermeer@hut.fi>
488
489         * text.C (readParagraph): fix bug 1904 (GUI affects LaTeX)
490
491 2005-06-14  Angus Leeming  <leeming@lyx.org>
492
493         * lyx_main.C (init): ensure that the LyX binary dir is the first
494         element in the PATH on non-POSIX builds.
495
496 2005-06-11  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
497
498         * LaTeXFeatures.C (getPackages): solve amsmath-wasysym conflict
499
500 2005-06-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
501
502         * rowpainter.C (paintInset, paintHebrewComposeChar)
503         (paintArabicComposeChar, paintChars): add a LyXFont argument.
504         (paintChars): use getFontSpan to reduce calls to getFont to a
505         minimum; use Paragraph::lookupChange instead of isXXXText.
506         (paintForeignMark): rename LyXFont argument.
507         (paintFromPos): pass a LyXFont object to the various paintXXX
508         methods.
509
510         * FontIterator.C (FontIterator, operator++): use
511         Paragraph::getFontSpan
512
513         * paragraph.C (getFontSpan): replace getEndOfFontSpan with a
514         version that returns the font span as a pair.
515
516 2005-06-09  Angus Leeming  <leeming@lyx.org>
517
518         * converter.C (convert): Don't forget "outfile = real_outfile" as
519         the final step in a conversion where the input and output file names
520         are the same. Otherwise, future conversion steps won't work...
521
522 2005-06-09  Angus Leeming  <leeming@lyx.org>
523
524         * lyxsocket.C: remove stub code as it isn't needed by
525         MinGW/MinSYS anyway. Let's see if the MSVC people scream...
526
527 2005-06-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
528
529         * lyx_main.C (parse_execute): Fix last fix: is_gui = false
530         effectively disabled -x
531
532 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
533
534         * BufferView_pimpl.C (getStatus): enable LFUN_GOTO_NOTE only
535         when it actually makes sense.
536
537 2005-06-06  Martin Vermeer  <martin.vermeer@hut.fi>
538
539         * BufferView_pimpl.C: revert to showCursor in connection with
540         Lars's front-end stack
541
542 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
543
544         * text.C (redoParagraph): move cursor right after a bibitem
545         has been inserted.
546
547         * text3.C: disable LFUN_BIBITEM_INSERT outside Bibliography.
548
549 2005-06-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
550
551         * buffer_funcs.C (bufferErrors): fix computation of the end of an
552         error range.
553
554 2005-05-31  Martin Vermeer  <martin.vermeer@hut.fi>
555
556         * BufferView.[Ch] (update):
557         * BufferView_pimpl.[Ch] (update, metrics):
558         * dimension.h (operator==):
559         * lyxfunc.C (dispatch):
560         * metricsinfo.h (ViewMetricsInfo):
561         * rowpainter.C (paintText):
562         * lyxtext.h:
563         * text.C (redoParagraph):
564         * text3.C (dispatch): Make LyX only repaint current paragraph in
565         case of character insert --> speedup. Also fix cursor draw
566         artifacts
567
568 2005-05-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
569
570         * bufferview_funcs.C (gotoInset): fix the wrap-around code to
571         avoid a crash (bug 1891)
572
573 2005-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
574
575         Fix bug 1892:
576
577         * text2.C (getStringToIndex): constify cur argument.
578
579         * factory.C (createInset/LFUN_TABULAR_INSERT): return 0 if no
580         argument has been given
581         (createInset/LFUN_INDEX_INSERT): just return a new inset (do not
582         try to invoke LFUN_INSET_APPLY).
583
584         * text3.C (dispatch/LFUN_TABULAR_INSERT): open the tabular dialog
585         if no inset was created by doInsertInset
586         (doInsertInset): return true if an inset has been inserted.
587
588 2005-05-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
589
590         * vspace.C (asGUIName): new method. A version of the space
591         suitable for showing on screen.
592
593 2005-05-20  Michael Schmitt  <michael.schmitt@teststep.org>
594
595         * MenuBackend.C:
596         * lyxrc.C: rename "ASCII" to "Plain Text"
597
598 2005-05-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
599
600         * buffer_funcs.C (expandLabel): take a Buffer as argument;
601         translate the labelstring.
602         (setCounter): translate labelstring as needed.
603
604         * output_docbook.C (makeCommand): fix expandLabel invokation
605
606 2005-05-14  Michael Schmitt  <michael.schmitt@teststep.org>
607
608         * BufferView.C: fix dialog title
609
610 2005-05-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
611
612         * lyx_main.C (priv_exec): fix logic error with help from Angus
613         * lyx_main.C (parse_execute): set is_gui = false and remove now
614         obsolete comment about a segfault
615
616 2005-05-18  Angus Leeming  <leeming@lyx.org>
617
618         * buffer.C (readFile): Quote all file names passed to lyx2lyx.
619
620 2005-05-12  Martin Vermeer  <martin.vermeer@hut.fi>
621
622         * tabular.[hC]: added setCellInset to fix tabular paste.
623
624 2005-05-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
625
626         * buffer.C (save): check if destination is writable before trying
627         to copy a file
628
629 2005-05-11  Martin Vermeer  <martin.vermeer@hut.fi>
630
631         * BufferView_pimpl.C (update): fix processEvents -caused update
632         recursion bug
633
634 2005-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
635
636         * buffer_funcs.C (setCounter): fix test for numbering of
637         environments.
638
639         * toc.C (getTocList): use LyXTextClass:min_toclevel to set toc
640         depth correctly; use optional argument when it exists
641
642         * lyxtextclass.C: remove unused MaxCounterTags enum
643         (Read): compute min_toclevel_ and max_toclevel_ after reading class.
644         (max_toclevel, min_toclevel): new methods.
645
646         * MenuBackend.C (expandToc2): fix case where depth is smaller than
647         the smallest depth in toc.
648
649         * lyxlayout.[Ch]: add special NOT_IN_TOC toclevel value for
650         layouts that should not appear in a table of contents.
651
652 2005-05-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
653
654         * cursor.h (undispatched, noUpdate): add comments from Andr�
655 2005-05-07  Michael Schmitt  <michael.schmitt@teststep.org>
656
657         * lfuns.h:
658         * LyXAction.C:
659         * BufferView_pimpl.C: rename LFUN_REF_GOTO to LFUN_LABEL_GOTO
660
661 2005-05-07  André Pönitz  <poenitz@gmx.net>
662
663         * cursor.[Ch] (leaveInset): new function
664
665 2005-05-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
666
667         * lyxfunc.C (dispatch): set update flag for LFUN_INSET_APPLY.
668
669 2005-05-04  Angus Leeming  <leeming@lyx.org>
670
671         * lyxfunc.C (getStatus): disable the spell checker dialog if
672         none of USE_[AIP]SPELL are defined.
673
674 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
675
676         * tabular.C (setWidthOfCell): remove obsolete comment
677
678 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
679
680         * paragraph.C (bibitem):
681         * buffer_funcs.C (setCounter):
682         * src/text.C (redoParagraph): Ungoose bibliography (bug 940)
683
684 2005-05-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
685
686         * text3.C (getStatus): immediately return after setOnOff
687
688         * rowpainter.C: fix drawing of appendix start
689
690 2005-05-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
691
692         * CutAndPaste.[Ch] (SwitchLayoutsBetweenClasses): rename to
693         SwitchBetweenClasses and remove the unused return value.
694         Handle character styles, too
695
696 2005-05-03  Martin Vermeer  <martin.vermeer@hut.fi>
697
698         * factory.C (createInset): handle undefined character styles
699
700 2005-05-02  Angus Leeming  <leeming@lyx.org>
701
702         * buffer.C: protect the #include of utime.h with a preprocessor
703         guard.
704
705 2005-05-02  Angus Leeming  <leeming@lyx.org>
706
707         * lyx_cb.C: artificially define fork() on Windows as a no-op failing
708         function so that auto-saving works, albeit in a blocking manner.
709
710         * Makefile.am: make compilation of the client sub directory, of
711         aspell.C, aspell_local.h, pspell.[Ch] and ispell.[Ch] dependent
712         on conditionals set at configure time.
713
714         * SpellBase.[Ch]: no longer an abstract base class. Instead,
715         it can be compiled in its own right but has no-op functionality.
716
717         * aspell.C, pspell.C: remove preprocessor guards. The files should
718         be compiled only if the necessary functionality exists.
719
720         * lyxserver.C, lyxsocket.C: disable on Windows.
721
722 2005-05-01  Martin Vermeer  <martin.vermeer@hut.fi>
723
724         * text.C (leftMargin): Fix the parindent use bug (1764)
725         by dirty trick
726
727 2005-04-28  Michael Schmitt  <michael.schmitt@teststep.org>
728
729         * lyxlayout.C (Read): transform underscores to spaces in CopyStyle
730         argument.
731
732 2005-04-25  Angus Leeming  <leeming@lyx.org>
733
734         * Bidi.[Ch]:
735         * coordcache.[Ch]:
736         * ispell.C:
737         * lyxserver.C:
738         * mover.C:
739         * pch.h:
740         include <config.h> in .C files, not .h ones.
741         add licence blurb.
742         protect headers inside preprocessor guards.
743
744 2005-04-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
745
746         * FuncStatus.h (StatusCodes): document
747
748 2005-04-21  André Pönitz  <poenitz@gmx.net>
749
750         * FuncStatus.h (enabled, onoff): document
751
752 2005-04-19  Angus Leeming  <leeming@lyx.org>
753
754         * BufferView_pimpl.C (cursorToggle): no longer test whether
755         any child processes have been reaped before calling
756         handleCompletedProcesses().
757
758 2005-04-19  Martin Vermeer  <martin.vermeer@hut.fi>
759
760         * text3.C (dispatch): fix, finally fix, the language problem in
761         new lyxtexts, without disabling on-the-fly font changes (Helge's
762         bug report)
763
764 2005-04-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
765
766         * text3.C (dispatch): set cursor on double/triple click events
767         (bug 1811)
768
769 2005-04-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
770
771         * lyxfunc.C (actOnUpdatedPrefs): avoid warning
772         (dispatch): update counters and screen after LFUN_TEXTCLASS_APPLY.
773
774         * rowpainter.C (paintFirst): simplify the code a little bit. In
775         particular, remove the test for secnumdepth.
776         * text.C (setHeightOfRow): only allocate space for chapter number
777         when updateCounters provided an actual label, instead of looking
778         at secnumdepth directly.
779
780         * lyxlayout.C (LyXLayout): set toclevel to -2 by default.
781
782         * buffer_funcs.C (setCounter): only number LABEL_COUNTER
783         paragraphs when secnumdepth is large enough or, for environments,
784         when they are not the first in a sequence.
785
786 2005-04-17  Angus Leeming  <leeming@lyx.org>
787
788         * buffer.C (makeLaTeXFile): replace code to manipulate a path
789         containing space and '~' characters with a call to latex_path().
790
791 2005-04-17  Angus Leeming  <leeming@lyx.org>
792
793         * converter.C (convert): protect all args of convertDefault.sh
794         script with quotes.
795
796 2005-04-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
797
798         * text3.C (dispatch): change the layout to "Caption" after inserting
799         a float.
800
801 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
802
803         * text3.C (dispatch): fix language problem in newly created
804         textinsets (and main text) in non-english docs
805
806 2005-04-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
807
808         * lyxfunc.C (getStatus, dispatch): handle LFUN_INSET_APPLY
809         * text3.C (getStatus, dispatch): don't handle LFUN_INSET_APPLY anymore
810         * text3.C (getStatus): disable LFUN_INSET_MODIFY
811
812 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
813
814         * lyxtext.h:
815         * text.C (metrics):
816         * text2.C (getFont):
817         * rowpainter.C (getFont): Fix metrics bug introduced by inset
818         fonts fix
819
820 2005-04-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
821
822         * paragraph.C (simpleTeXOnePar): add missing '}' in LaTeX
823         output of \item arguments without trailing text.
824
825 2005-04-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
826
827         * FontIterator.C (operator*): avoid a copy of the font.
828
829 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
830
831         * rowpainter.C (getFont): fix language bug from previous fix
832
833 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
834
835         * rowpainter.C (RowPainter, getFont): fix font inside inset
836         (bugs 1766, 1809)
837
838 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
839
840         * CutAndPaste.C (eraseSelection): more precise fix for bug 1654,
841         preventing inserted font, deco, delim insets jumping to start of
842         surrounding inset.
843
844 2005-03-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
845
846         * lyxfunc.C (dispatch): translate message before sending it to the
847         minibuffer.
848
849 2005-03-29  Angus Leeming  <leeming@lyx.org>
850
851         * lyx_main.C (priv_exec): call os::internal_path on each file passed
852         to LyX on the command line.
853
854 2005-03-25  Stephan Witt  <stephan.witt@beusen.de>
855
856         * vc-backend.C: use QuoteName to protect file names wherever
857         necessary.
858
859 2005-03-27  Martin Vermeer  <martin.vermeer@hut.fi>
860
861         * buffer.[Ch]:
862         * BranchList.h: fix bugs 1844,1845: document settings don't
863         stick
864
865 2005-03-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
866
867         * lyxrc.C (setDefaults, read, output, getDescription): add support
868         for tex_allows_spaces.
869
870         * exporter.C (Export): allows files in directory containing spaces
871         if tex_allows_spaces is true.
872
873         * buffer.C (makeLaTeXFile): if the document path contains spaces,
874         output it in double quotes.
875
876 2005-03-22  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
877
878         * rowpainter.C: use default text height for drawing change tracker
879         strikeout lines.
880
881 2005-03-21  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
882
883         * lyx_main.C: fix binding of tabulator key (especially S-Tab).
884
885 2005-03-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
886
887         * lyx_main.C (queryUserLyXDir): fix logic when LyX support
888         directory is missing.
889
890 2005-03-11  Martin Vermeer  <martin.vermeer@hut.fi>
891
892         * text2.C: fixed the fix, extended to other case.
893
894 2005-03-08  Martin Vermeer  <martin.vermeer@hut.fi>
895
896         * text2.C: fix for cursor up/down stuck in math [bug 1792]
897
898 2005-03-07  Alfredo Braunstein  <abraunst@lyx.org>
899
900         * text2.C (cursorUp): get rid of a crash
901         * text.C (x2pos): add an assert
902
903 2005-03-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
904
905         * lyxfunc.C (getStatus): fix warning when assertions are disabled
906
907         * text3.C:
908         * lyxfunc.C:
909         * dociterator.C: include <boost/current_function.hpp>, which is
910         needed when assertions are disabled.
911
912 2005-03-05  Johnathan Burchill  <jkerrb@users.sourceforge.net>
913
914         * text2.C: fix for stuck cursor when traversing two
915         consecutive spaces. [bug 1255] (pars_[old.pit()].setChange)
916
917 2005-02-25  Andreas Vox  <avox@arcor.de>
918
919         * output_docbook.C (makeParagraph): suppress trailing newline
920         after a run of paragraphs
921
922 2005-02-28  Johnathan Burchill  <jkerrb@users.sourceforge.net>
923
924         * paragraph.C: fix for confused change tracker when pasting
925         text that begins with a lineseparator. [bug 1827]
926         (setChange(0, Change::INSERTED);)
927
928         * paragraph_funcs.C: fix for lost changes on triple-paste
929         in change tracking mode [bug 1827] (par.setChange()).
930
931 2005-02-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
932
933         * text2.C (updateCounters, setCounter, expandLabel): move to
934         buffer_funcs.
935
936         * buffer_funcs.C (updateCounters): turn into a free standing
937         function and add a buffer parameter. Remove dead code for tracking
938         labelstring change.
939         (setCounter): change into a free-standing function which gets a
940         dociterator as argument. Use this iterator to fix captions in a
941         simple way. When no float is found above the caption, use the
942         labelstring of the caption layout as default.
943
944         * text.C (breakParagraph, backspace):
945         * text2.C (init, setLayout, changeDepth):
946         * text3.C (dispatch):
947         * CutAndPaste.C (cutSelection, pasteSelection): pass a buffer to
948         updateCounters.
949
950         * dociterator.C (forwardPar): make it much faster by calling
951         forwardPos() only when really necessary.
952
953         * output_docbook.C (makeCommand): adapt to expandLabel move.
954
955         * cursor.C: remove unused variable
956
957 2005-02-24  Johnathan Burchill  <jkerrb@users.sourceforge.net>
958
959         * paragraph_funcs.C: fix crash when pasting insets in change
960         tracking mode [bug 1277] (honour change type in moveItem).
961
962 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
963
964         * LaTeX.C (scanLogFile): recognize pdfTeX warnings
965
966 2005-02-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
967
968         * BufferView.C (setCursor): change to use a DocIterator.
969         (gotoLabel): use BufferView::setCursor (other part of bug 781).
970         (putSelectionAt): adapt to BufferView::setCursor change.
971
972         * bufferview_funcs.C (gotoNextInset, gotoInset): new functions,
973         moved here from LyXText and rewritten to use proper cursor
974         methods. Fixes bug 1787, 616 and 835.
975
976         * BufferView_pimpl.C (restorePosition): set the cursor correctly
977         when inside an inset (part of bug 781).
978         (dispatch): adapt to change of BufferView::setCursor.
979         (getStatus, dispatch): handle LFUN_GOTOERROR,
980         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
981
982         * text3.C (getStatus, dispatch): do not handle LFUN_GOTOERROR,
983         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
984         * text3.C (gotoNextInset, gotoInset): removed.
985
986 2005-02-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
987
988         * lyx_main.C (queryUserLyXDir): fix test for rerunning configure
989
990 2005-02-15  Angus Leeming  <leeming@lyx.org>
991
992         * rowpainter.C (paintText): Ensure that "paragraphs().size() - 1"
993         can be used meaningfully in a comparison.
994
995 2005-02-13  André Pönitz  <poenitz@gmx.net>
996
997         * bufferview_funcs.C (coordOffset): improve cursor drawing
998
999 2005-02-13  André Pönitz  <poenitz@gmx.net>
1000
1001         * Cursor.[Ch] (fixIfBroken): new method, try to fix a broken cursor
1002         * Cursor.C (dispatch): use fixIfBroken
1003         * lyxfunc.C (getStatus): use fixIfBroken
1004
1005 2005-02-15  Angus Leeming  <leeming@lyx.org>
1006
1007         * lyx_main.C (error_handler):
1008         * lyxfunc.C:
1009         * lyxrc.C (setDefaults):
1010         s/GetEnv/getEnv/.
1011         #include "environment.h".
1012
1013         * lyxsocket.C (LyXServerSocket): s/putenv/setEnv/.
1014
1015 2005-02-15  Angus Leeming  <leeming@lyx.org>
1016
1017         * lyxserver.C (startPipe): squash MSVC warning "local variable
1018         'fd' used without having been initialized".
1019
1020 2005-02-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1021
1022         * BufferView_pimpl.C: revert accidental commit.
1023
1024 2005-02-14  André Pönitz  <poenitz@gmx.net>
1025
1026         * dociterator.[Ch]: new member forwardPosNoDescent(),
1027         which doesn't enter nested insets.
1028         * text2.C (setFont): use forwardPosNoDescent() instead
1029         of ForwardPos() (fixes crash on font change).
1030
1031 2005-02-13  Angus Leeming  <leeming@lyx.org>
1032
1033         * lyx_main.C (init): invoke prependEnvPath to adjust the PATH
1034         only if lyxrc.path_prefix is not empty.
1035
1036 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1037
1038         * bufferparams.C (readGraphicsDriver): prevent crash
1039
1040 2005-02-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1041
1042         * text2.C (setCounter): check for inInset() == 0
1043
1044 2005-02-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1045
1046         * BufferView_pimpl.C (dispatch): handle LFUN_GOTO_PARAGRAPH here,
1047         but use update() to get correct screen display; use convert
1048         instead of istringstream.
1049         (getStatus): handle LFUN_GOTO_PARAGRAPH
1050
1051         * lyxfunc.C (dispatch, getStatus): do not handle
1052         LFUN_GOTO_PARAGRAPH here.
1053
1054 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1055
1056         * text3.C (dispatch): size() -> depth()
1057
1058         * text2.C: remove some debug output
1059
1060         * paragraph.C: ws changes only
1061
1062         * lyxfunc.C (getStatus): size() -> depth()
1063
1064         * dociterator.h (clear, push_back, pop_back, internalData,
1065         operator[], resize, empty): new functions
1066         Make StableDocIterator and operator== be friends. Don't inherit
1067         from std::vector use a privat class variable slices_ instead.
1068         Modify to fit.
1069
1070         * dociterator.C: update because of not inheriting from std::vector
1071         anymore. Call explictly to slices_ instead. Use depth() instead of
1072         size() and top() instead of back()
1073
1074         * cursor.C: chagne size() -> depth and back() -> top(). Also
1075         remove some direct operator[](i) calls in favour of foo[i]
1076         (getFont): remove some dead code
1077
1078         * bufferview_funcs.C (coordOffset): size() -> depth()
1079
1080         * buffer.C: ws changes only
1081
1082         * CutAndPaste.C (eraseSelection): back() -> top()
1083
1084         * BufferView_pimpl.C (selectionRequested): back() -> top()
1085
1086         * BufferView.C (setCursor): size() -> depth()
1087
1088 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1089
1090         * text3.C (cursorPrevious): return true if depm changed something
1091         (cursorNext): ditto
1092         (dispatch): rename sl to oldTopSlice, remove moving use the new
1093         NoUpdate func attrib instead. Make sure that needsUpdate is set
1094         for function that have NoUpdate, but where depm might have changed
1095         the buffer anyway.
1096
1097         * text2.C (cursorLeft): make us return true if depm changed
1098         something
1099         (cursorRight): ditto
1100         (cursorUpParagraph): ditto
1101         (curosrDownParagraph): ditto
1102         (cursorUp, cursorDown): ditto, make sure to read comments in code
1103         (deleteEmptyParagraphMechanism): remove an assert, also return
1104         true if just a single char was deleted.
1105
1106         * text.C (cursorRightOneWord, cursorLeftOneWord): use a temp
1107         cursor that we modify, to avoid modifying an active cursor before
1108         we call setCursor. This allows depm to run. Also return true if
1109         depm deleted something.
1110
1111         * lyxtext.h: Make cursorUp, cursorDown, cursorLeft, cursorRight,
1112         cursorLeftOneWord, cursorRightOneWord, cursorUpParagraph,
1113         cursorDownParagraph, cursorPrevious and cursorNext, return true if
1114         something was changed in the buffer because of them (ie. depm run)
1115
1116         * lyxfunc.C (processKeySym): add BOOST_CURRENT_FUNCTION to some
1117         debug messages. Make update by default be false. Make sure that
1118         the result of update is retained throught several calls down to
1119         dispatch.
1120
1121         * LyXAction.h: add a new func_attrib: NoUpdate
1122
1123         * LyXAction.C (init): add noupdate to LFUN_LEFT, LFUN_RIGHT,
1124         LFUN_DOWN, LFUN_HOME, LFUN_END, LFUN_DOWN_PARAGRAPH,
1125         LFUN_UP_PARAGRAPH, LFUN_NEXT, LFUN_PRIOR, LFUN_UP, LFUN_WORDRIGHT
1126         and LFUN_WORDLEFT
1127         (init): add missing lfuns: LFUN_FINISHED_*, LFUN_MOUSE_*
1128
1129 2005-02-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1130
1131         * BufferView_pimpl.C: replace all occurences of bv_->cursor(),
1132         bv_->owner(), bv_->buffer() by direct references to the private
1133         members.
1134         (MenuInsertLyXFile): replace bv_->resize() with resizeCurrentBuffer.
1135         (getStatus): isSavedPosition() is in BufferView::Pimpl.
1136         (fitCursor): center() is in BufferView::Pimpl.
1137         (getStatus, trackChanges, dispatch): no need for a temporary buf
1138         variable
1139         (fitCursor, workAreaDispatch): use workarea().workheight()
1140
1141 2005-02-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1142
1143         * CutAndPaste.C (pasteSelectionHelper): fix a crash
1144
1145 2005-02-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1146
1147         * buffer.C: format up to 241.
1148         * CutAndPaste.C (pasteSelectionHelper): convert newline to paragraph
1149         break if pasting into ERT
1150         * lyxfunc.C (getStatus): suppress mathpanel and
1151         LFUN_DIALOG_SHOW_NEW_INSET in ERT
1152
1153 2005-02-01  Angus Leeming  <leeming@lyx.org>
1154
1155         * lyxrc.C (getDescription): add a description for RC_PATH_PREFIX.
1156
1157 2005-02-01  Angus Leeming  <leeming@lyx.org>
1158
1159         * lyx_main.C (init, queryUserLyXDir): use fs::exists() before
1160         calling fs::is_directory().
1161
1162 2005-01-31  Angus Leeming  <leeming@lyx.org>
1163
1164         * lyx_main.C (priv_exec): specify explicitly the relative location
1165         of the top level build directory when run in-place.
1166
1167 2005-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1168
1169         * BufferView_pimpl.C (MenuInsertLyXFile): do breakParagraph on the
1170         LyXText containing the cursor, not the top-level one.
1171
1172         * buffer.C (Impl): make sure the toplevel insettext has AutoBreak_
1173         true.
1174         (insertStringAsLines): rename par to pit; use temporary variable
1175         par to hold a Paragraph; do not store par.layout() in a variable,
1176         since the pointer may die when breaking paragraphs; pass pars to
1177         breakParagraph() instead of Buffer::paragraphs().
1178
1179 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1180
1181         * lyxlex_pimpl.h: #include <fstream>.
1182
1183         * BufferView.[Ch] (getLyXText): add a const version.
1184
1185         * BufferView_pimpl.C: add debug aids.
1186
1187         * RowList_fwd.h:
1188         * buffer.h:
1189         * lyxrow.h:
1190         * paragraph_funcs.h: add commentary explaining what the class does.
1191
1192
1193         * coordcache.[Ch]: add lots of commentary.
1194         (startUpdating, doneUpdating): debug aids.
1195         (arrays, insets, parPos, getParPos): accessors to private data.
1196
1197         * cursor_slice.[Ch] (text): add a const version.
1198         * dociterator.[Ch] (text, innerText): add const versions.
1199
1200         * lyxtext.h (breakParagraph): change the keep_layout arg to a
1201         bool.
1202
1203         * paragraph.C (getRow, pos2ros): add asserts.
1204
1205         * paragraph.h: add commentary. Lots of.
1206
1207         * paragraph.[Ch] (metrucs, draw): removed.
1208
1209         * cursor.C:
1210         * rowpainter.[Ch]: const-correct changes.
1211
1212         * text.C: various obvious clean-ups. Removal of ancient cruft.
1213         Bug fixes, even.
1214
1215 2005-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
1216
1217         * vc-backend.C (find_file): rewrite to use boost.filesystem
1218         (scanMaster): ditto
1219
1220         * main.C (main): set default name check for boost.filesystem to
1221         no check
1222
1223         * lyxfunc.C (menuNew): rewrite to use boost.filesystem
1224         (open): ditto
1225         (doImport): ditto
1226         (actOnUpdatedPrefs): ditto
1227
1228         * lyx_main.C (init): rewrite to use boost.filesystem
1229         (queryUserLyXDir): ditto
1230
1231         * lyx_cb.C (WriteAs): rewrite to use boost.filesystem
1232         (getContentsOfAsciiFile): ditto
1233
1234         * lastfiles.C (readFile): rewrite to use boost.filesystem
1235
1236         * exporter.C (checkOverwrite): rewrite to use boost.filesystem
1237
1238         * buffer_funcs.C (readFile): rewrite to use boost.filesystem
1239         (loadLyXFile): ditto
1240
1241         * buffer.C (Buffer): adjust for destroydir
1242         (getLogName): rewrite to use boost.filesystem
1243         (setFileName): ditto
1244         (save): use fs::copy_file (from fs_extras)
1245
1246         * Makefile.am (BOOST_LIBS): add BOOST_FILESYSTEM
1247
1248         * LaTeX.C (run): rewrite to use boost.filesystem
1249         (scanAuxFiles): ditto
1250         (handleFoundFile): ditto
1251
1252 2005-01-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1253
1254         * LaTeXFeatures.C (getAvailable): always clear packages_ list.
1255
1256         * lyx_cb.C (Reconfigure): call LaTeXFeatures::getAvailable()
1257
1258 2005-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1259
1260         * lyxlayout.[Ch]: change some vars from float to double
1261
1262         * buffer.C (readFile): make a local var const
1263
1264         * Several files: use convert<> instead of atoi,strToXXX and friends
1265
1266 2005-01-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1267
1268         * LaTeXFeatures.[Ch]: Add a static list packages_ that
1269         holds the contents of packages.lst. New functions getAvailable
1270         and isAvailable to parse and check that list, resp.
1271
1272         * LyXAction.C:
1273         * lfuns.h:
1274         * BufferView_pimpl.C: new LFUN_OUTPUT_CHANGES.
1275
1276         * bufferparams.[Ch]: new param output_changes.
1277
1278         * Buffer.C: increase file format to 240.
1279         Use output_changes and isVailable.
1280
1281         * changes.[Ch]:
1282         * paragraph.C:
1283         * paragraph_pimpl.C: Use output_changes and isVailable.
1284
1285 2005-01-23  Angus Leeming  <leeming@lyx.org>
1286
1287         * output_latex.C: #include "insetbibitem.h", rather than
1288         forward declare function bibitemWidest.
1289
1290 2005-01-21  Andreas Vox  <vox@isp.uni-luebeck.de>
1291
1292         * lyx_main.C (init): make it compile on the Mac.
1293
1294 2005-01-20  Angus Leeming  <leeming@lyx.org>
1295
1296         * lyxfont.C (setLyXFamily, setLyXSeries, setLyXShape, setLyXSize)
1297         (setLyXMisc): (char string literal) != (char string literal) is
1298         performing a comparison on the addresses. Convert one operand
1299         explicitly to string to guarantee expected behaviour.
1300         From MSVC warning.
1301
1302 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1303
1304         * buffer.C:
1305         * lyxlex_pimpl.[Ch]: use USE_COMPRESSION guard.
1306
1307         * output_plaintext.C: remove unneeded #include gzstream.h.
1308
1309 2005-01-20  Angus Leeming  <leeming@lyx.org>
1310
1311         * SpellBase.h: rename some of the elements of the Result enum.
1312
1313         * aspell_local.h:
1314         * ispell.h:
1315         * pspell.h:
1316         * aspell.C (check):
1317         * ispell.C (check):
1318         * pspell.C (check): ditto
1319
1320 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1321
1322         * buffer.C: add #include <fstream>.
1323
1324         * lyx_main.C (init): Compile fix.
1325
1326         * lyxserver.[Ch] (inPipeName, outPipeName): move out of line.
1327
1328 2005-01-20  Angus Leeming  <leeming@lyx.org>
1329
1330         * mover.h: change commentary to reflect the changed meaning of
1331         the $$s placeholder.
1332
1333 2005-01-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1334
1335         * output_linuxdoc.C (linuxdocParagraphs): silence warning
1336
1337         * lyxfind.C (MatchString::operator()): remove bogus semicolon
1338
1339 2005-01-20  Angus Leeming  <leeming@lyx.org>
1340
1341         * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
1342         printing diagnostic data by not dereferecing an iterator past the
1343         end.
1344
1345 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1346
1347         * buffer.C (readHeader): use "&&" rather than "and".
1348
1349         * lyxserver.h (inPipeName, outPipeName): make these const.
1350
1351 2005-01-19  Angus Leeming  <leeming@lyx.org>
1352
1353         * lyx_main.C (error_handler, init): protect SIGHUP with
1354         #ifdef SIGHUP guards.
1355
1356 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1357
1358         * LaTeXFeatures.C: rename feature "wasy" to "wasysym".
1359
1360 2005-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1361
1362         * text.C (setHeightOfRow): add a margin at the top and bottom of
1363         the document (bug 1761)
1364
1365 2005-01-17  Angus Leeming  <leeming@lyx.org>
1366
1367         * buffer.C (readFile): prepend the name of the "lyx2lyx" script
1368         with "python ". Workaround for a brain-dead Windows.
1369
1370 2005-01-16  Angus Leeming  <leeming@lyx.org>
1371
1372         * lyx_main.[Ch] (init): rewrite code to prepend the CWD to the PATH
1373         for MacOSX and Windows to use prependEnvPath.
1374         Strip out the hard-coded block to add elements to the PATH for
1375         MacOSX and replace it with a call to prependEnvPath using the
1376         contents of LyXRC::path_prefix.
1377         (queryUserLyXDir): strip out the code to run reconfigure, instead
1378         returning a boolean indicating the necessity to do so.
1379         (reconfigureUserLyXDir): contains the code to reconfigure the
1380         user support directory. Is now called after the various LyXRC data
1381         files have been read.
1382
1383         * lyxrc.[Ch]: add path_prefix var and code to read/write it.
1384
1385 2005-01-14  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1386
1387         * converter.[Ch] (convert): take a new parameter try_default. Use
1388         a default converter (imagemagick) if try_default is true.
1389
1390 2005-01-13  Angus Leeming  <leeming@lyx.org>
1391
1392         * lyxrc.C (read): use LyXRC::cygwin_path_fix to set the value of
1393         os::cygwin_path_fix.
1394         (write): output LyXRC::cygwin_path_fix as necessary.
1395
1396 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
1397
1398         * lyxrc.h:
1399         * lyxrc.C (read): Added RC_CYGWIN_PATH_FIX, cygwin_path_fix.
1400
1401 2005-01-12  Angus Leeming  <leeming@lyx.org>
1402
1403         * lyx_main.C (init): set the PATH variable to include the
1404         directory containing the LyX binary when running on Mac or Windows.
1405
1406 2005-01-12  Angus Leeming  <leeming@lyx.org>
1407
1408         * lyx_main.C (init): remove cruft that purports to set the locale
1409         dir. It doesn't and is not needed anyway.
1410
1411 2005-01-10  Angus Leeming  <leeming@lyx.org>
1412
1413         * Makefile.am: remove the lyx_main.C special casing.
1414
1415         * BufferView_pimpl.C:
1416         * bufferlist.C:
1417         * exporter.C:
1418         * lyx_cb.C:
1419         * lyx_main.C:
1420         * lyxfunc.C:
1421         * messages.C: use support/package.h to provide the paths to the
1422         various directories used by LyX.
1423
1424 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1425
1426         * CutAndPaste.C (pasteSelectionHelper): fix bug 1332 (preserve the
1427         layout if pasting into an empty paragraph)
1428
1429 2005-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1430
1431         * tex-accent.C: add <string>
1432
1433 2005-01-06  José Matos  <jamatos@lyx.org>
1434
1435         * ParagraphParameters.C (write): put every parameter in its own line.
1436         * paragraph.C (write): reduce number of consecutive empty lines exported.
1437         * buffer.C (LYX_FORMAT): increase file format to 239.
1438
1439 2005-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1440
1441         * everywhere: change support/tostr.h -> support/convert.h
1442
1443         * tabular.C: make all write_attributes templates, tostr -> convert
1444
1445         * paragraph.C (simpleLinuxDocOnePar): fix type for ret from getChar
1446         (emptyTag): and -> &&, and fix type for ret from getChar
1447         (getFirstWord): fix type for ret from getChar
1448         (onlyText): and -> &&
1449         (simpleDocBookOnePar): and not -> && !, fix type for ret from
1450         getChar
1451
1452         * toc.C (goTo, action):
1453         * text3.C (dispatch):
1454         * text.C (currentState):
1455         * tex-accent.C (DoAccent):
1456         * sgml.C:
1457         * lyxrc.C:
1458         * lyxfunc.C (menuNew):
1459         * lyxfinc.C (replace):
1460         * counters.C (laberItem):
1461         * bufferview_funcs.C (font2string):
1462         * bufferparams.C (writeFile):
1463         * buffer.C (readFile):
1464         * Spacing.C (set):
1465         * MenuBackend.C: tostr -> convert
1466
1467         * LaTeX.C (runMessage): fix format
1468         (scanAuxFiles): tostr -> convert
1469
1470         * BufferView_pimpl.C (savePosition): fix format
1471         (restorePosition): ditto
1472         (dispatch): ditto
1473
1474 2005-01-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1475
1476         * Spacing.[Ch]: New method getValueAsString().
1477
1478         * Spacing.[Ch]:
1479         * bufferparams.C:
1480         * ParagraphParameters.C:
1481         * lyxlayout.C:
1482         * text.C:
1483         * text3.C: store/read spacing value as string.
1484
1485         * rowpainter.C: change float value (spacing_val) to double.
1486
1487         * bufferparams.C: add Spacing::Other to spacetranslator (fixes
1488         broken custom document spacing).
1489
1490 2005-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
1491
1492         * lyxfunc.C (getStatus): moved from lyxfunc.C put into anon
1493         namespace, also more use of temp references and const
1494
1495         * cursor.[Ch] (getStatus): move to lyxfunc.C
1496
1497         * bufferparams.C: reformat slightly
1498
1499         * bufferview_funcs.C (font2string): constify arg
1500
1501         * changes.C:
1502         * converter.C:
1503         * counters.C:
1504         * bufferlist.C:
1505         * buffer_funcs.C: (many funcs): constify arg on function
1506         definitions, also make more local vars const, also add ASSERTS on
1507         pointer args.
1508
1509         * buffer.C (LYX_FORMAT): put const in correct place
1510         (many funcs): constify arg on function definitions, also make
1511         more local vars const
1512
1513         * aspell_local.h: remove "struct" from typdef setup
1514
1515         * aspell.C (check): make word_ok const
1516         (nextMiss): simplify slightly
1517         (error): ditto
1518
1519 2005-01-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1520
1521         * lyxrc.[Ch]: store all float values as strings.
1522         use int (not float) for lyxrc.dpi.
1523
1524 2005-01-04  Angus Leeming  <leeming@lyx.org>
1525
1526         * lyx_cb.C (Reconfigure):
1527         * lyx_main.C (queryUserLyXDir):
1528         to run the <system_lyxdir>/configure correctly on Windows, prefix
1529         the path to the script with "sh " when generating the string that
1530         is passed to system().
1531
1532 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1533
1534         * text3.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
1535
1536 2004-12-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1537
1538         * lyxlength.C (asLatexString): get rid of setprecision
1539
1540 2004-12-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1541
1542         * text2.C (setLayout): remove unused variable endpit.
1543         (deleteEmptyParagraphMechanism): remove unused variable tmpcursor.
1544
1545         * paragraph.C (onlyText): remove unused variable style.
1546
1547         * cursor.C (bruteFind): remove unused variables beg and end.
1548
1549         * Makefile.am (dist_noinset_DATA): not needed anymore
1550
1551         * cheaders/*: remove.
1552
1553 2004-12-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1554
1555         * text3.C: fix LFUN_MATH_MODE.
1556
1557 2004-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1558
1559         * buffer_funcs.C (countWords): new function. Counts words between
1560         two iterators.
1561
1562         * BufferView_pimpl.C (getStatus, dispatch): handle
1563         LFUN_WORDS_COUNT.
1564
1565         * LyXAction.C (init):
1566         * lfuns.h: add LFUN_WORDS_COUNT.
1567
1568 2004-12-19  Angus Leeming  <leeming@lyx.org>
1569
1570         * buffer.C (save): s/slashify_path/internal_path/.
1571
1572 2004-12-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1573
1574         * lyxfind.C (findChange): do not search for end of pars, because
1575         the change tracker cannot handle this (fixes bug 1719).
1576
1577 2004-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1578
1579         * paragraph.[Ch] (autoBreakRows): remove
1580
1581         * lyxtext.h: move autoBreakRows_ flag from InsetText to here.
1582
1583         * buffer.[Ch] (insertStringAsLines): receive an autobreakrows bool to
1584         avoid using the paragraph one
1585
1586         * text2.C (LyXText, insertStringAsLines): adjust
1587
1588 2004-12-16  Angus Leeming  <leeming@lyx.org>
1589
1590         * bufferlist.C:
1591         * lyx_main.C:
1592         * messages.C: remove redundant "using lyx::support::GetEnvPath;"
1593
1594 2004-12-14  Angus Leeming  <leeming@lyx.org>
1595
1596         * LaTeX.C: (startscript): use os::nulldev() rather than "/dev/null".
1597
1598         * bufferlist.C (emergencyWrite):
1599         * lyx_main.C (queryUserLyXDir): use os::homepath(), not
1600         GetEnvPath("HOME").
1601
1602 2004-12-14  Angus Leeming  <leeming@lyx.org>
1603
1604         * main.C: (main): no longer pass pointers to os::init.
1605
1606 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1607
1608         * undo.C (textUndoOrRedo): simplify logic, fix a crash
1609         (performUndoOrRedo): set the inset owner of paragraphs (fix a crash)
1610
1611 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1612
1613         * lyxfunc.C:
1614         * text3.C: remove selection_possible global flag
1615
1616 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1617
1618         * text2.C (getSelectionSpan): remove
1619         (changeDepth, changeDepthAllowed): adjust
1620
1621 2004-12-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1622
1623         * Makefile.am (BOOST_LIBS): use boost variables
1624
1625 2004-12-03  José Matos  <jamatos@lyx.org>
1626
1627         * buffer.C: format up to 238.
1628
1629 2004-12-03  José Matos  <jamatos@lyx.org>
1630
1631         * tabular.[Ch]: remove setHeaderFooterRows as this code is never called.
1632
1633 2004-12-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1634
1635         * cursor.C (goUpDown): remove call to idxUpDown2
1636
1637 2004-12-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1638
1639         * tabular.[Ch]: use size_t-like types for cell, row and column
1640         indices
1641
1642 2004-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1643
1644         * lyxfunc.C (getStatus): do not lose previous information when
1645         calling BufferView::getStatus; do not set a default "Command
1646         disabled" message at the beginning, but just before returning.
1647
1648 2004-11-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1649
1650         * cursor.h (getStatus): add better comment from src/cursor.C
1651
1652 2004-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1653
1654         * text3.C (getStatus): return false when the lfun is not handled
1655
1656 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1657
1658         * broken_headers.h: remove
1659
1660         * Makefile.am (lyx_SOURCES): remove broken_headers.h
1661
1662 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1663
1664         * BufferView.[Ch]: remove top_y, introduce anchor_ref,
1665         offset_ref accessors
1666
1667         * BufferView_Pimpl.[Ch]: introduce anchor_ref_, offser_ref_, remove
1668         top_y_, merge fitcursor with update
1669         (updateScrollbar, scrollDocView, fitCursor, center, update): new
1670         coord scheme
1671         (metrics): introduce
1672         (workAreaDispatch): adapt to new coord scheme
1673         (redoCurrentBuffer): remove
1674
1675         * FontIterator.[Ch]: Use Paragraph & instead of pit_type
1676
1677         * bufferview_funcs.[Ch]: introduce coordOffset, getPos, status,
1678         CurStatus enum.
1679
1680         * coordcache.[Ch]: add paragraph cache and helpers
1681
1682         * CursorSlice.[Ch]: rename CursorSlice::par to CursorSlice::pit,
1683         adjust everywhere
1684
1685         * cursor.[Ch] (getDim): fix, (getPos) use coordOffset
1686         (targetX, setTargetX): introduce
1687
1688         * lyxrow.[Ch]: simplify, remove ascent_of_text, y_offset, rename
1689         baseline -> ascent, as the rest of lyx
1690
1691         * lyxtext.h: remove redoParagraphs, updateParPositions,
1692         fullRebreak, redoParagraphInternal. move dist to anon namespace in
1693         tabular.C (doesn't belong here), remove xo_, yo_ cache, makes it
1694         have ascent/descent (ascent is ascent of first par)
1695
1696         * metricsinfo.h: add ViewMetricsInfo struct to use in the metrics
1697         step of BufferView
1698
1699         * paragraph.[Ch]: unify dimension handling with the rest of lyx
1700
1701         * paragraph_funcs.[Ch] (getParsInRange, outerPar): remove.
1702
1703         * pariterator.C: fix infinite loop introduced in par->pit renaming
1704
1705         * rowPainter.[Ch]: big rewrite: separate drawSelection from draw
1706         in insets and LyXText, draw two off-screen paragraphs using
1707         NullPainter, and adapt to new coord scheme
1708
1709         * text.C:
1710         * text2.C:
1711         * text3.C: adapt lfun handlers to the new coord scheme, which
1712         means: there's only guaranteed coord information for onscreen pars
1713         plus one above and one below. This implies that one can do search
1714         from y coordinates in the range [-1,workHeight]
1715
1716 2004-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1717
1718         * rename a lot of InsetOld to InsetBase
1719
1720 2004-11-25  Angus Leeming  <leeming@lyx.org>
1721
1722         * BufferView_pimpl.C:
1723         * lyx_cb.C:
1724         * lyxfunc.C: s/globbing.h/filefilterlist.h/ in #includes.
1725
1726 2004-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1727
1728         * lyxfunc.C (getStatus, dispatch): use FuncStatus::message; only
1729         call BufferView::getStatus if LCursor::getStatus did nothing
1730         (setStatusMessage, getStatusMessage): removed.
1731
1732         * FuncStatus.C (message): new methods. Used to provide an error
1733         message indicating why a command is disabled.
1734         (clear, |=, FuncStatus): update for message.
1735
1736 2004-11-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1737
1738         * lyxfunc.C (dispatch): always call sendDispatchMessage
1739
1740 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1741
1742         * BufferView.C:
1743         * BufferView_pimpl.C:
1744         * CutAndPaste.C:
1745         * FontIterator.C:
1746         * buffer.C:
1747         * cursor.C:
1748         * cursor_slice.[Ch]:
1749         * dociterator.[Ch]:
1750         * lyxfind.C:
1751         * paragraph_funcs.C:
1752         * pariterator.C:
1753         * rowpainter.C:
1754         * text.C:
1755         * text2.C:
1756         * text3.C:
1757         * undo.C: par->pit renaming
1758
1759 2004-11-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1760
1761         * tabular.C (cellstruct): use initialization, store a shared_ptr
1762         to insettext instead of the insettext directly, adjust to fit.
1763         (operator=):  new function
1764         (swap): new function
1765         (rowstruct): use initialization
1766         (columnstruct): use initialization
1767         (ltType): use initialization
1768
1769
1770         * lyxlength.h (swap): new function
1771
1772         * LColor.[Ch] (operator=): use the common semantics
1773
1774 2004-11-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1775
1776         * lyxfind.C (findNextChange): update the bufferview after setting
1777         the selection.
1778
1779 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1780
1781         * text3.C (getStatus): disable LFUN_INSET_OPTARG when the max
1782         number of InsetOptArgs has already been inserted.
1783
1784         * output_latex.C (latexOptArgInsets): new method. This outputs all
1785         the optarg insets, up to the limit defined in the layout file.
1786         (optArgInset): removed
1787         (TeXOnePar): call latexOptArgInsets; correctly update texrow
1788
1789 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1790
1791         * paragraph.C (isLetter): remove special spellchecker-related
1792         code; return true also for digits
1793         (isWord, isKomma): remove
1794
1795         * text.C (cursorRightOneWord, cursorLeftOneWord, getWord):
1796         * lyxfind.C (MatchString()): use isLetter instead of isWord
1797
1798 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1799
1800         * pariterator.h (operatir=): comment out un-implemented member
1801         function.
1802
1803         * paragraph.h: resolve ambiguity found by gcc 4.0 with the use of a
1804         static cast.
1805
1806 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1807
1808         * lyxfont.h: include LColor.h to satisfy concept checks.
1809
1810 2004-11-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
1811
1812         * pariterator.h: add typdefs for value_type, difference_type,
1813         pointer and reference to satisfy concept checks. Also add default
1814         constructor for same reason.
1815
1816         * pariterator.C (operator++): add post-increment operator to
1817         satisfy concept checks.
1818
1819         * lyxtextclasslist.h: include lyxtextclass.h to satisfy concept
1820         checks.
1821
1822         * RowList_fwd.h: include lyxrow.h to satisfy concept checks.
1823
1824         * ParagraphList_fwd.h: include paragraph.h to satisfy concept
1825         checks. Also rename base_type to BaseType to follow naming
1826         standard better.
1827
1828         * FloatList.h: include Floating.h to satisfy concept checks.
1829
1830 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1831
1832         * lyxfunc.C (getStatus): when the origin of the request is menu or
1833         toolbar, and the LyXView does not have focus, do as if there was
1834         no buffer (bug 1720)
1835
1836         * lyxfunc.C (getStatus, dispatch): propagate the origin of a
1837         FuncRequest to individual entries of LFUN_SEQUENCE
1838
1839 2004-11-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1840
1841         * output_latex.C (TeXOnePar): override runparams.moving_arg
1842         according to the needprotect value of the current paragraph (bug
1843         1739)
1844
1845         * paragraph.C (simpleTeXOnePar): no need to override
1846         runparams.moving_args here
1847
1848 2004-11-14  John Spray  <spray_john@users.sourceforge.net>
1849
1850         * vspace.C: fix off-by-one-error, related to fix #1682
1851
1852 2004-11-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1853
1854         * lengthcommon.C: a more general fix for bug 1682
1855
1856 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1857
1858         * text.C (backspace): fix crash
1859
1860 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1861
1862         * format.[Ch] (getFormatFromFile): new method
1863         * exporter.C: s/getFormatFromContents/formats.getFormatFromFile/
1864
1865 2004-11-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1866
1867         * lengthcommon.C (unitFromString): fix off-by-one error (bug 1682)
1868
1869 2004-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1870
1871         * lyxfunc.C (dispatch): remove the verbose argument
1872         (sendDispatchMessage): ditto. Use the origin of the FuncRequest
1873         instead
1874
1875         * kbmap.C (defkey): set the origin of func to KEYBOARD
1876
1877         * MenuBackend.C (MenuItem):
1878         * ToolbarBackend.C (add): set the origin of func to UI
1879
1880         * funcrequest.[Ch]: add origin member, which indicates which part
1881         of LyX requests an action
1882
1883 2004-11-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1884
1885         * converter.C (move): don't lie in the error message
1886         * converter.h (isReachable, move): document
1887
1888 2004-11-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1889
1890         * buffer.C: remove unused using lyx::support::atoi
1891         * paragraph_funcs.C: ditto
1892
1893 2004-11-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1894
1895         * bufferlist.C (exists): use bind and equal_to instead of
1896         compare_memfun
1897         (getBuffer): ditto
1898         * lyxtextclasslist.C (NumberOfClass): ditto
1899
1900         * cursor.C (insert): use for_each instead of explicit for loop
1901
1902         * bufferlist.C (getFileNames): use std::transform and
1903         std::back_inserter instead of std::copy and lyx::back_inserter_fun.
1904
1905         * buffer_funcs.C (bufferErrors): use for_each instead of explicit
1906         for loop
1907
1908         * buffer.C (changeLanguage): use for_each instead of explicit for
1909         loop
1910         (hasParWithID): implement using getParFromID
1911
1912         * LaTeXFeatures.C: ws change only
1913
1914         * CutAndPaste.C (replaceSelectionWithString): Use a temporary var
1915         to cleanup a bit.
1916
1917         * BufferView_pimpl.C (trackChanges): use for_each instead of
1918         expilicit for loop
1919
1920 2004-11-04  André Pönitz  <poenitz@gmx.net>
1921
1922         * undo.h:
1923         * undo.C (textUndoOrRedo): fix crash when creating undo information.
1924
1925         * dociterator.C (asDocIterator): use hard assert again.
1926
1927 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1928
1929         * lyxlength.C (asLatexString): rewrite so that it does not use
1930         snprintf anymore
1931
1932 2004-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1933
1934         * text3.C (specialChar, dispatch): make sure cursor moves to the
1935         right after inserting an inset
1936
1937 2004-11-02  José Matos  <jamatos@lyx.org>
1938
1939         * output_docbook.C (docbook):
1940         * paragraph.C (getID):
1941         * sgml.[Ch] (openTag, cleanID): escape characters inside ids to
1942         garantee that the output is always legal.
1943
1944         * tabular.C (docbook):
1945         * outputprams.[Ch]: remove mixed contents.
1946
1947 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1948
1949         * text2.C (setCounter): prevent endless loop
1950
1951 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1952
1953         * exporter.C (copyFile): use the mover instead of support::copy()
1954         * exporter.C (Export): pass format and latex name to copyFile()
1955         * exporter.h (addExternalFile): document
1956         * mover.[Ch] (do_copy, do_rename): new methods with 3 arguments
1957
1958 2004-10-31  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1959
1960         * text.C (leftMargin): do not indent paragraphs in charstyle insets.
1961
1962 2004-10-30  José Matos  <jamatos@lyx.org>
1963
1964         * paragraph.[Ch] (onlyText): Checks if the paragraph contains only
1965         text and no inset or font change. This allows to use CDATA
1966         sections just for the whole paragraph.
1967
1968 2004-10-30  José Matos  <jamatos@lyx.org>
1969
1970         * paragraph.C (getFirstWord): remove unused variable.
1971
1972 2004-10-30  José Matos  <jamatos@lyx.org>
1973
1974         * paragraph.C (getFirstWord): the content should always be escaped
1975         there.
1976         (simpleDocBookOnePar):
1977         * output_docbook.C (makeEnvironment): replace reference to CDATA
1978         to style pass_thru.
1979
1980 2004-10-30  José Matos  <jamatos@lyx.org>
1981
1982         * paragraph.C (simpleDocBookOnePar): fix reference to CDATA.
1983
1984 2004-10-30  José Matos  <jamatos@lyx.org>
1985
1986         * output_docbook.C (makeParagraphs):
1987         * paragraph.[Ch] (emptyTag): for docbook and company, if the
1988         standard paragraph has only a given type of content drop the wrapper.
1989
1990 2004-10-29  José Matos  <jamatos@lyx.org>
1991
1992         * output_docbook.C (makeEnvironment):
1993         * sgml.C (openTag):
1994         * paragraph.[Ch] (getID): rename function, and return it enclosed in id="...".
1995
1996 2004-10-29 Andreas Vox  <vox@isp.uni-luebeck.de>
1997
1998         * sgml.[Ch] (uniqueID): returns a unique id for a given label.
1999         (cleanID): sanitize any id.
2000
2001 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2002
2003         * buffer.C, lyxlex_pimpl.C:
2004         * lyxlex_pimpl.C (setFile):
2005         s/getExtFromContents/getFormatFromContents/
2006
2007 2004-10-28  José Matos  <jamatos@lyx.org>
2008
2009         * output_docbook.C (makeEnvironment): move id to broadest possible
2010         scope.
2011
2012         * sgml.C (openTag): apply substitution of <> for all attributes.
2013
2014 2004-10-28  José Matos  <jamatos@lyx.org>
2015
2016         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2017         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2018         * output_linuxdoc.C (linuxdocParagraphs): use new openTag and closeTag.
2019
2020         * sgml.[Ch]: new version for open and closeTag for paragraph and
2021         for strings. Now they handle the ids of paragraphs.
2022
2023 2004-10-26  Angus Leeming  <leeming@lyx.org>
2024
2025         * Makefile.am: add mover.[Ch].
2026
2027         * converter.C (convert, move): use the new Movers to move external
2028         files to the temp directory.
2029
2030         * lyx_main.C (init): ensure that the global system_movers data
2031         is initialised.
2032
2033         * lyxrc.[Ch]: code to read and write 'copiers' from/to the
2034         preferences file.
2035
2036         * mover.[Ch]: new files, defining a Mover as a utility to move an
2037         external file between directories and, if necessary, manipulate this
2038         file using a helper script.
2039
2040 2004-10-25  José Matos  <jamatos@lyx.org>
2041
2042         * output_docbook.C (makeCommand): merge two if's that tested the
2043         same condition.
2044
2045 2004-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2046
2047         * sgml.C (escapeString): fix warning in a better way
2048
2049 2004-10-25  José Matos  <jamatos@lyx.org>
2050
2051         * sgml.C (escapeString): import the require boosts header file for
2052         tie, and avoid a signed unsigned comparison.
2053
2054 2004-10-25  José Matos  <jamatos@lyx.org>
2055
2056         * sgml.h: add #include <string>
2057
2058 2004-10-25  José Matos  <jamatos@lyx.org>
2059
2060         * sgml.[Ch] (escapeString): new function to escape all the string.
2061
2062 2004-10-24  José Matos  <jamatos@lyx.org>
2063
2064         * paragraph.[Ch] (getFirstWord): new function to get the first
2065         word. Useful for description.
2066         (simpleDocBookOnePar): remove depth argument, add another that
2067         says where to start the paragraph.
2068
2069         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2070         use the new functions to fix cleanly the support for descriptions.
2071
2072 2004-10-24  José Matos  <jamatos@lyx.org>
2073
2074         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2075         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2076         * output_linuxdoc.C (linuxdocParagraphs):
2077         * sgml.[Ch] (openTag): )move paragraph counting code to openTag, and
2078         add buffer as argument.
2079
2080 2004-10-24  José Matos  <jamatos@lyx.org>
2081
2082         * output_docbook.C (makeEnvironment, searchEnvironment): place
2083         CDATA inside paragraphs and fix scope for listitems.
2084
2085 2004-10-24  José Matos  <jamatos@lyx.org>
2086
2087         * output_docbook.C: remove using statement for stack.
2088
2089 2004-10-23  José Matos  <jamatos@lyx.org>
2090
2091         * buffer.C (makeDocBookFile): reorganize the comments about lyx.
2092         * output_docbook.[Ch]: new functions to encapsulate the way lyx exports
2093         docbook. The new scheme is recursive and makes use of iterators, the
2094         same as latex export works.
2095         * paragraph.C (simpleDocBookOnePar): removed coud that does not deal
2096         directly with the paragraph contents. This code was moved up to
2097         output_docbook.C (docbookParagraphs).
2098         * sgml.C (openTag, closeTag): removed unneeded newlines.
2099         (closeEnvTags) removed.
2100
2101 2004-10-23  André Pönitz  <poenitz@gmx.net>
2102
2103         * undo.C (textUndoOrRedo):
2104         * dociterator.C (asDocIterator): work around crash
2105
2106         * cursor.C (getStatus): replace ASSERT by more verbose error message
2107           and manual correction of the problem. Should increase stability
2108           while providing more sensible information.
2109
2110 2004-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2111
2112         * lyxfunc.C (getStatus,dispatch): handle LFUN_(PREVIOUS|NEXT)BUFFER
2113
2114         * bufferlist.C (previous, next): new methods
2115
2116         * lfuns.h:
2117         * LyXAction.C (init): add LFUN_NEXTBUFFER and LFUN_PREVIOUSBUFFER
2118
2119 2004-10-18  Andreas Vox  <vox@isp.uni-luebeck.de>
2120
2121         * buffer.C (makeDocBookFile): add dsssl stylesheet control
2122         entities to preamble.
2123
2124 2004-10-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2125
2126         * messages.C (Pimpl): strip off translation context information
2127
2128 2004-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2129
2130         * BufferView_pimpl.C (setBuffer): when closing a buffer, make sure
2131         the cursor is correct (bug 1694)
2132
2133 2004-10-13  José Matos  <jamatos@lyx.org>
2134
2135         * output_docbook.C (docbookParagraphs): fix closing tags in the
2136         end of the document.
2137
2138 2004-10-09  José Matos  <jamatos@lyx.org>
2139
2140         * buffer.C: format up to 237.
2141         * bufferparams.C (write): use tostr to convert booleans to strings.
2142
2143 2004-10-08  Martin Vermeer  <martin.vermeer@hut.fi>
2144
2145         * lyxrc.C: add to tooltip about using xindy to prefs (xforms)
2146
2147 2004-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
2148
2149         * LaTeX.C: implement use of babel language in xindy.
2150
2151 2004-10-05  José Matos  <jamatos@lyx.org>
2152
2153         * bufferparams.[Ch] (readBullets, readBulletsLaTeX): new methods.
2154         Add new translators to help reading and writing the lyx file.
2155
2156 2004-10-05  José Matos  <jamatos@lyx.org>
2157
2158         * ParagraphParameters.C (read):
2159         * text.C (readParToken): replace nexToken by more appropriate lex
2160         methods.
2161
2162 2004-10-05  Hartmut Haase  <hha4491@atomstromfrei.de>
2163
2164         * LaTeX.C (runMakeIndex):
2165         * lyxrc.[Ch] (read, write, getDescription): make the indexing command
2166         (usually 'makeindex') configurable.
2167
2168         * lastfiles.h (maxlastfiles): define the maximum number of 'lastfiles'
2169         with a variable rather than with a number.
2170
2171 2004-09-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2172
2173         * output_latex.C (TeXOnePar): make sure font setting is the first
2174         thing that gets output (and the last at the end). Should fix bug
2175         1404.
2176
2177 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2178
2179         * pch.h: use proper signal include
2180
2181         * LaTeX.h: Use preferred calling of Boost.Signal
2182         * buffer.h: ditto
2183
2184 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2185
2186         * pch.h: dont include <boost/function/function0.hpp>
2187
2188         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
2189
2190         * paragraph_pimpl.h: remove usage of ShareContainer
2191
2192         * paragraph_pimpl.C: remove initialization of ShareContainer.
2193
2194 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2195
2196         Fix bug #1666
2197
2198         * BufferView.C (putSelectionAt): change the semantics when
2199         backwards == true: now, this just swaps cursor and anchor wrt the
2200         forward case
2201
2202         * BufferView.h (putSelectionAt): add some documentation
2203
2204         * lyxfind.C (findBackwards): rewrite using while(). In particular,
2205         make sure backwardChar is done at least once (to avoid getting
2206         stuck)
2207         (findNextChange): use putSelectionAt in the forward direction
2208         (operator()): use Paragraph::isWord
2209
2210 2004-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2211
2212         * Spacing.C (set): c_str fix
2213
2214 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2215
2216         * lyx_cb.C (Reconfigure): quote the name of configure script in
2217         case it contains spaces
2218
2219 2004-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2220
2221         * client: new dir
2222
2223         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
2224         (BOOST_LIBS): use top_buildir when looking for the file
2225
2226 2004-08-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2227
2228         * pch.h: do not use include boost/format.hpp, multiple symbols
2229                 will result (gcc bug)
2230
2231
2232 2004-08-23  José Matos  <jamatos@lyx.org>
2233
2234         * bufferparams.C (readToken): fix reading of the author field.
2235
2236 2004-08-20  José Matos  <jamatos@lyx.org>
2237
2238         * lyxrc.C: remove support/translator.h inclusion since it is not used.
2239
2240 2004-08-20  José Matos  <jamatos@lyx.org>
2241
2242         * lyxlex.[Ch] (findToken): remove function.
2243
2244         * ParagraphParameters.C (findToken):
2245         * bufferparams.C (findToken): replace call for previous function
2246         with local copy. This local function has one more argument, the
2247         read string argument.
2248
2249 2004-08-16  José Matos  <jamatos@lyx.org>
2250
2251         * ParagraphParameters.C (write):
2252         * Spacing.C (writeFile):
2253         * bufferparams.C (writeLaTeX):
2254         * lyx_cb.C (Reconfigure):
2255         * paragraph.C (write):
2256         * tabular.C (write): remove unnecessary space at end of line.
2257
2258
2259 2004-08-16  José Matos  <jamatos@lyx.org>
2260
2261         * text.C (readParagraph): remove debug message.
2262
2263 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2264
2265         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
2266         crash
2267
2268         * output_plaintext.C (asciiParagraph): set depth correctly
2269
2270         * outputparams.h: add member depth
2271
2272         * paragraph_funcs.C (ownerPar): remove.
2273
2274         * text2.C (setCounter): remove first_pit; comment out some
2275         non-working code that uses ownerPar
2276
2277         * BufferView.C (getParentLanguage): remove. Not used anymore, and
2278         uses ownerPar
2279
2280 2004-08-16  José Matos  <jamatos@lyx.org>
2281
2282         * text.C (readParToken, readParagraph, read): report all unknown tokens.
2283         For the same level of importance use the same chanel to report problems.
2284         (read): add code to deal with \begin_body and \end_body.
2285
2286
2287 2004-08-15  José Matos  <jamatos@lyx.org>
2288
2289         * lyxlex.C (getString): fix comment, buffer::readBody is now
2290         buffer:readDocument.
2291
2292         * tex-strings.C (string_papersize): Default -> default,
2293         Custom -> custom, for consistency with other options.
2294
2295 2004-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2296
2297         * pch.h: new file
2298
2299         * Makefile.am: support pch
2300
2301 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2302
2303         * text.C (readParToken): remove the static LyXFont variable and
2304         pass it as a parameter instead. This fixes a nasty bug where an
2305         inset will be inserted with a bad font in some situations
2306         (readParagraph): adapt
2307
2308         * text2.C (setCounter): reduce number of calls to pars_[pit]
2309
2310         * text.C (singleWidth): add an assert, fix a test
2311
2312         * rowpainter.C (paintText): reduce number of calls to singleWidth
2313
2314         * paragraph.C (isHfill):
2315         (isNewline): ws only
2316
2317 2004-08-14  André Pönitz  <poenitz@gmx.net>
2318
2319         * text.C:
2320         * text2.C:
2321         * rowpainter.C:
2322         * lyxtext.h (several functions): use a Paragraph & argument
2323         instead of par_type
2324
2325 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2326
2327         * metricsinfo.h: add a new field ltr_pos to PainterInfo
2328
2329         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
2330
2331         * text.C (singleWidth): remove useless test
2332
2333 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2334
2335         * tabular.h: remove bogus comments
2336
2337         * tabular.C (getDescentOfRow):
2338         (isPartOfMultiColumn): add assertions
2339
2340         * lyxlength.C (inPixels): remove #warning
2341
2342 2004-08-14  André Pönitz  <poenitz@gmx.net>
2343
2344         * paragraph.h: inline getChar()
2345
2346         * BufferView.h: remove unused declarations
2347
2348 2004-08-14  José Matos  <jamatos@lyx.org>
2349
2350         * Buffer.[Ch] (readDocument): new name for old readBody.
2351         * Buffer.C: new file format, new keywords: \begin_document,
2352         \begin_header, \begin_body, \end_body.
2353
2354         * bufferparams.C (readToken): replace all calls to lex.nextToken
2355         by lex.next(). Do the same to eatLine except where really needed.
2356
2357         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
2358         line when writing to the lyx file.
2359
2360         * output_plaintext.C (asciiParagraph): fix Bibliography style
2361         handling.
2362
2363         * text.C (read): fix end of file handling.
2364
2365 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2366
2367         * MenuBackend.C (Menu::operator[]): new method to access
2368         individual menu items
2369         (Menu::hasFunc): new method. search for an item that corresponds
2370         to a given func
2371         (MenuBackend::specialMenu): new method
2372         (MenuBackend::expand): if a special menu has been set, skip
2373         entries whose func() appears in this menu
2374
2375 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2376
2377         * text3.C: use Debug::DEBUG a bit more
2378
2379         * text.C (leftMargin): try to simplify a tiny bit change var x to
2380         l_margin. Dont output the wide margins always.
2381         (rightMargin): no margin in inner texts
2382
2383         * rowpainter.h (nestMargin): new func
2384         (changebarMargin): new func
2385         (rightMargin): new func
2386
2387         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
2388         now functions.
2389         (paintLast): ditto
2390
2391         * factory.C (createInset): modify setDrawFrame
2392
2393         * cursor.C: use Debug::DEBUG a bit more
2394
2395 2004-08-14  André Pönitz  <poenitz@gmx.net>
2396
2397         * coordcache.[Ch]:
2398         * Makefile.am: new files to accomodate an 'external' (x,y)-position
2399         cache for all insets in (at least partially) visible (top-level)
2400         paragraphs.
2401
2402         * BufferView_pimpl.C: reset external coord cache before every update.
2403         This means the coord cache only contains valid entries.
2404
2405 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2406
2407         bug 1096
2408         * BufferView_pimpl.C (getInsetByCode): move function out of class
2409         and change in to a template in anon namespace. Also fix to do what
2410         suits us better.
2411
2412 2004-08-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2413
2414         bug 1305
2415         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
2416         of char
2417         (breakParagraph): rename par to par_offset and use a local
2418         reference. Add code to keep the language over a rebreak.
2419         (breakParagraphConservative): rename par to par_offset, use a
2420         local reference
2421         (mergeParagraph): ditto
2422         (outerHook): ditto
2423         (isFirstInSequence): ditto
2424         (outerFont): rename pit to par_offset
2425
2426         * paragraph.C: ws change
2427         * paragraph.h: ditto
2428         * text3.C: ditto
2429         * text.C: ditto
2430
2431 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2432
2433         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
2434         treatment for ']'
2435
2436         * paragraph.C (simpleTeXOnePar): when we have a \item with
2437         optional argument, enclose the argument with curly brackets (in
2438         case it contains a closing square bracket)
2439
2440         * text2.C (editXY):
2441         * text2.C (editXY):
2442         * text3.C (checkInsetHit): constify
2443
2444 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2445
2446         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
2447         documents (bug 1629)
2448
2449 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2450
2451         Fix toggling of collapsable insets with the mouse (bug 1558)
2452
2453         * lyxfunc.C (dispatch): adapt to LCursor changes
2454
2455         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
2456         make sure that dispatch is not invoked twice
2457
2458         * cursor.C (needsUpdate): new method
2459         (dispatch): return void
2460         (result): new method, to access the DispatchResult of the cursor.
2461
2462 2004-08-13  José Matos  <jamatos@lyx.org>
2463
2464         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
2465
2466 2004-08-13  André Pönitz  <poenitz@gmx.net>
2467
2468         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
2469
2470         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
2471           multiple cells
2472
2473 2004-08-12  André Pönitz  <poenitz@gmx.net>
2474
2475         * text3.C: take out the 'cursor right' form insertInset and only
2476         do it in those places when it is really needed. Fixes crash on
2477         C-m...
2478
2479 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2480
2481         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
2482
2483         * BufferView_pimpl.C (setBuffer): initialize the current font of
2484         the underlying LyXText
2485
2486 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2487
2488         * kbsequence.C (print): use UI native formatting for menu
2489         shortcuts
2490
2491         * text.C (insertChar): call Paragraph::insertChar with a font
2492         argument (cosmetic)
2493
2494         * paragraph.C (insertInset, insertChar): the version that takes a
2495         LyXFont argument is now a wrapper around the other one (the
2496         opposite used to be true).
2497
2498         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
2499         argument. Font setting is done in Paragraph now.
2500
2501 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2502
2503         * outputparams.h: add new members intitle and lang.
2504
2505         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
2506         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
2507
2508 2004-08-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2509
2510         * text3.C (dispatch): remove special handling of button 4 and 5,
2511         it is now taken care of in the frontend code.
2512
2513 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2514
2515         * Spacing.h: add <string> (STLPort compile fix)
2516
2517 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2518
2519         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
2520
2521 2004-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2522
2523         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
2524         to bool.
2525
2526         * converter.C (showMessage): inherit from unary_function, make
2527         operator() const.
2528
2529         * buffer.C (writeFile): initialize retval
2530
2531         * InsetList.h: rename private variable list to list_
2532         * InsetList.[Ch]: adjust accordingly.
2533
2534 2004-07-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2535
2536         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
2537         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
2538         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
2539         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
2540         * ParagraphParameters.C, LaTeXFeatures.C: replace
2541         "support/std_sstream.h" with <sstream>
2542
2543 2004-07-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2544
2545         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
2546         * lyxsocket.C (LyXServerSocket): ditto
2547         (serverCallback): ditto
2548
2549 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2550
2551         * LaTeXFeatures.C: check release date when loading jurabib.
2552
2553 2004-07-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2554
2555         * lyxserver.C (startPipe): call register_socket_callback
2556         (endPipe): call unregister_socket_callback
2557
2558 2004-07-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2559
2560         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
2561         (LyXServerSocket): register the callback
2562         (LyXServerSocket): unregister the callback
2563         (fd): delete function
2564         (serverCallback): improve error checking and setup the callbacks.
2565         (dataCallback): change arg to fd.
2566         (writeln): new func (copied fro the client socket) used for server
2567         write to client.
2568         (LyXDataSocket): simplify
2569         (~LyXDataSocket): close ann unregiser callback
2570         (server): delete function
2571         (fd): delete function
2572         (readln): small changes, improve some std::string usage
2573         (writeln): constify a bit
2574
2575 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2576
2577         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
2578         Qt frontend
2579
2580 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2581
2582         * BufferView_pimpl.C (setBuffer): set the layout combox value only
2583         after it has been populated
2584
2585 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2586
2587         * text2.C (insertInset): move cursor when inserting inset.
2588
2589 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2590
2591         * kbmap.C (findbindings): a couple of new methods. returns a
2592         container of kb_sequence objects. The real work is done by the
2593         private recursive version
2594         (printbindings): uses findbindings to print out a bracketed list
2595         of bindings (renamed from findbinding).
2596
2597         * MenuBackend.C (binding): use kb_keymap::findbindings
2598
2599         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
2600
2601 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2602
2603         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
2604
2605 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2606
2607         * paragraph.C (isWord): return true on insets that report
2608         isLetter().
2609
2610         * text.C (getWord): use Paragraph::isWord to decide what is in a
2611         word and what is not; fix bug 1609.
2612
2613 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2614
2615         * tex-strings.C: add "none" to string_paperpackages[], fixes
2616         off-by-one-error in the paperpackage selection.
2617
2618         * lyxlex.[Ch]:
2619         * tex-strings.[Ch]: char const * string[n]
2620         -> char const * const string[]
2621
2622 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2623
2624         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
2625         command, return early.
2626
2627 2004-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
2628
2629         * debug.h: add DEBUG to enum and fix size of ANY.
2630
2631         * debug.C: add support for Debug::DEBUG
2632         (showTags): cast errorTags.level to unsigned int
2633
2634         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
2635         (redoCurrentBuffer): ditto
2636         (updateScrollbar): ditto
2637         * cursor.C (dispatch): ditto
2638         * text2.C (setLayout): ditto
2639         (setFont): ditto
2640         (updateCounters): ditto
2641         (editXY): ditto
2642         (deleteEmptyParagraphMechanism): ditto
2643
2644 2004-06-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2645
2646         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
2647         annotations to cleanup the Makefile slightly.
2648
2649 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2650
2651         * lyxrc.C: do not set user_email to a default value but use empty
2652         instead. The entry used to be translated, which does not work
2653         since at the point where lyxrc is constructed there is no
2654         translation service available
2655
2656         * messages.C (getLocaleDir): remove and use directly
2657         lyx_localedir() instead
2658
2659 2004-06-02  Angus Leeming  <leeming@lyx.org>
2660
2661         Fix crash caused by dereferencing null pointer 'exportdata' in
2662         OutputParams by creating a new ExportData variable on the heap,
2663         storing it in a boost::shared_ptr.
2664         The crash was triggered when generating an Instant Preview
2665         of an external inset.
2666
2667         * Makefile.am: add outputparams.C
2668
2669         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
2670         (c-tor): allocate memory to it.
2671
2672         * exporter.C (c-tor): associated changes.
2673
2674 2004-06-01  Angus Leeming  <leeming@lyx.org>
2675
2676         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
2677         contains data before calling isInset(0). (Bug 1513.)
2678
2679 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2680
2681         * exporter.C (checkOverwrite): new method
2682         * exporter.C (copyFile): new method
2683         * exporter.C (Export): copy referenced files to the document dir
2684         * exporter.[Ch]: new class ExportedFile
2685         * exporter.[Ch]: new class ExportData. Contains currently the
2686         names of referenced external files
2687         * outputparams.h: add exportdata member.
2688
2689 2004-05-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2690
2691         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
2692         version.C-tmp
2693
2694 2004-05-19  Angus Leeming  <leeming@lyx.org>
2695
2696         * LaTeXFeatures.C:
2697         * ToolbarBackend.C:
2698         * bufferparams.C:
2699         * lyxfunc.C: small changes due to the introduction of namespace
2700         lyx::frontend and the moving of namespace biblio to lyx::biblio.
2701
2702 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
2703
2704         * text3.C (dispatch): supress update when only moving the cursor
2705         * cursor.C (selHandle): remove commented code
2706
2707 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2708
2709         * paragraph.C (startTeXParParams): correct column count
2710         * CutAndPaste.C (pasteSelection): remove const_cast
2711         * output_docbook.C (docbookParagraphs): remove const_cast
2712         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
2713         const_cast and return ParagraphList::const_iterator
2714         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
2715         * output_plaintext.C (writeFileAscii): remove const_cast
2716         * paragraph.[Ch] (simpleTeXOnePar): make const
2717         * paragraph_funcs.C (outerPar): use const iterators
2718         * paragraph_pimpl.C (validate): use const iterators
2719         * text.C (setHeightOfRow): use const iterators
2720
2721 2004-05-17  Angus Leeming  <leeming@lyx.org>
2722
2723         * lfuns.h:
2724         * LyXAction.C (init): new LFUN_INSET_REFRESH.
2725
2726         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
2727         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
2728         if the citation engine has changed.
2729
2730 2004-05-14  José Matos  <jamatos@lyx.org>
2731
2732         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
2733         if the textclass does not provide it. Have it different for sgml and
2734         xml.
2735         support the language of document.
2736         * output_docbook.C (docbookParagraphs):
2737         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
2738         first anchor as the id of the paragraph, remove special case code.
2739         * sgml.C (escapeChar): escape only < & >.
2740
2741 2004-05-14  Angus Leeming  <leeming@lyx.org>
2742
2743         * bufferparams.h: move biblio::CiteEngine enum here to minimize
2744         dependencies on src/frontends/controllers/biblio.h. Define a
2745         CiteEngine_enum wrapper class to enable the enum to be forward
2746         declared.
2747
2748 2004-05-12  Angus Leeming  <leeming@lyx.org>
2749
2750         * buffer.C: up LYX_FORMAT to 234.
2751         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
2752         use_numerical_citations with a single biblio::CiteEngine cite_engine
2753         variable.
2754         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
2755
2756 2004-05-13  José Matos  <jamatos@lyx.org>
2757
2758         * converter.h:
2759         * converter.C (Converter, readFlags): add xml member.
2760         * outputparams.h: add XML flavor.
2761         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
2762
2763 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2764
2765         * lyxfunc.C (dispatch):
2766         (getStatus): fix handling of LFUN_SEQUENCE
2767
2768 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2769
2770         * debug.C (showLevel): do not forget the end-of-line marker
2771
2772 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2773
2774         * kbmap.C (read): do not stop parsing a bind file when an error
2775         occurs (bug 1575)
2776
2777 2004-04-29  Angus Leeming  <leeming@lyx.org>
2778
2779         * cursor.C:
2780         * factory.C:
2781         * pariterator.C:
2782         * text2.C: wrap a bunch of #warning statements
2783         inside #ifdef WITH_WARNINGS blocks.
2784
2785 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2786
2787         * buffer.C: increment format to 233.
2788
2789 2004-04-28  Angus Leeming  <leeming@lyx.org>
2790
2791         * BufferView_pimpl.C:
2792         * lyxfunc.C:
2793         * text3.C:
2794         s/updateToolbar()/updateToolbars()/
2795         s/Toolbar.h/Toolbars.h/
2796
2797 2004-04-28  Angus Leeming  <leeming@lyx.org>
2798
2799         * BufferView.[Ch] (c-tor):
2800         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
2801         No longer passes these data to the WorkArea generator.
2802
2803 2004-04-28  Angus Leeming  <leeming@lyx.org>
2804
2805         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
2806
2807 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2808
2809         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
2810
2811 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2812
2813         * output_latex.C (TeXEnvironment): make sure that there is a line
2814         break before \end{foo} for the last paragraph of a document
2815         (TeXOnePar): if the paragraph is at the end of the document (or
2816         inset) and the language has to be reset, then make sure that the
2817         line break is _before_ the language command, not after (fixes bug
2818         1225); also make sure that the language reset command is the first
2819         thing after the paragraph (to ensure proper nesting of
2820         environments and thus fix bug 1404)
2821
2822 2004-04-21  John Levon  <levon@movementarian.org>
2823
2824         * ToolbarBackend.h:
2825         * ToolbarBackend.C: make "name" be a programmatic name
2826         and a gui_name field.
2827
2828         * lyxfunc.C: display the minibuffer on M-x
2829
2830 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2831
2832         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
2833         (bug 1526)
2834
2835 2004-04-19  Angus Leeming  <leeming@lyx.org>
2836
2837         * BufferView_pimpl.C (setBuffer): changed preview interface.
2838
2839         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
2840         possible values.
2841
2842 2004-04-19  John Levon  <levon@movementarian.org>
2843
2844         * BufferView_pimpl.C:
2845         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
2846
2847 2004-04-05  Angus Leeming  <leeming@lyx.org>
2848
2849         * text.C (redoParagraphs): add call to updateCounters(), thereby
2850         fixing the missing "Figure #:" label from the caption of a
2851         figure float.
2852
2853 2004-04-13  Angus Leeming  <leeming@lyx.org>
2854
2855         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
2856         cursor is clicked out of an inset.
2857
2858 2004-04-13  Angus Leeming  <leeming@lyx.org>
2859
2860         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
2861         than an InsetOld one.
2862
2863 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2864
2865         * format.[Ch]: add editor to Format
2866         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
2867         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
2868
2869 2004-04-08  André Pönitz  <poenitz@gmx.net>
2870
2871         * metricsinfo.h: remove PainterInfo::width member
2872
2873 2004-04-08  Angus Leeming  <leeming@lyx.org>
2874
2875         * lyx_sty.C (boldsymbol_def): modify so that it outputs
2876         "\providecommand" rather than "\newcommand", thereby preventing
2877         clashes with packages that define "\boldsymbol" themselves.
2878         Eg, beamer.
2879
2880 2004-04-08  Angus Leeming  <leeming@lyx.org>
2881
2882         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
2883         thereby squashing an unnecessary warning.
2884
2885 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2886
2887         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
2888         setBuffer()
2889
2890 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
2891
2892         * BufferView.C (setCursor): call redoParagraph (some insets could
2893         have been opened)
2894         (putSelectionAt): remove the 'double update' trick
2895
2896         * BufferView_pimpl.C (fitCursor): call refreshPar
2897         (workAreaDispatch): remove an uneeded update call
2898         (dispatch): remove some manual update calls
2899
2900         * cursor.[Ch]: remove cached_y_, updatePos
2901         (selHandle): set noUpdate when appropriate
2902
2903         * lyxfunc.C (dispatch): track if we need an update
2904
2905         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
2906
2907         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
2908         (paintSelection): cheap optimization, do not call cursorX when not
2909         needed
2910         (paintPars): change signature
2911         (refreshPar): add
2912         (paintText): adjust
2913         (paintTextInset): adjust
2914
2915         * text.C: adjust
2916
2917 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2918
2919         * lengthcommon.C: compilation fix: remove explicit array size from
2920         unit_name[] and friends
2921
2922 2004-04-05  Angus Leeming  <leeming@lyx.org>
2923
2924         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
2925
2926         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
2927         present only for the preferences dialog.
2928         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
2929
2930 2004-04-05  Angus Leeming  <leeming@lyx.org>
2931
2932         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
2933         to enable the frontends to export changes to lyxrc correctly.
2934
2935         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
2936
2937 2004-04-07  André Pönitz  <poenitz@gmx.net>
2938
2939         * cursor.[Ch] (selClear, adjust): remove math
2940
2941         * cursor_slice.C: more agressive assert
2942
2943         * lyxfunc.C:
2944         * BufferView_pimpl.C: rework mouse event dispatch
2945
2946         * dociterator.C:
2947         * paragraph.C:
2948         * text2.C:
2949         * text3.C: adjust
2950
2951 2004-04-05  André Pönitz  <poenitz@gmx.net>
2952
2953         * cursor.[Ch] (valign, halign...): remove unneeded functions
2954
2955 2004-04-05  Angus Leeming  <leeming@lyx.org>
2956
2957         * lyxlength.[Ch] (unit_name et al.): const-correct.
2958
2959 2004-04-05  Angus Leeming  <leeming@lyx.org>
2960
2961         * BufferView_pimpl.C:
2962         * buffer.C:
2963         * counters.C:
2964         * cursor.C:
2965         * lyxfunc.C
2966         * paragraph.C:
2967         * pariterator.C:
2968         * text.C:
2969         * text2.C:
2970         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
2971
2972 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2973
2974         * text3.C (getStatus): add LFUN_BEGINNINGBUF
2975
2976 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2977
2978         * lyxfind.C: add a couple of inTexted() tests + other small fixes
2979         * BufferView_pimpl.[Ch] (getStatus)
2980         * BufferView.[Ch] (getStatus): add
2981         * lyxfunc.C (getStatus): move lfuns handled in
2982         BufferView::dispatch to te function above
2983         * Cursor.C (setSelection): set selection() = true
2984
2985 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2986
2987         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
2988
2989 2004-03-31  Angus Leeming  <leeming@lyx.org>
2990
2991         * lyxfunc.C (dispatch): Fall through to the generic
2992         Dialogs::show("preamble").
2993
2994 2004-03-31  Angus Leeming  <leeming@lyx.org>
2995
2996         * lyxfunc.C (dispatch): Fall through to the generic
2997         Dialogs::show("spellchecker").
2998
2999 2004-03-31  Angus Leeming  <leeming@lyx.org>
3000
3001         * lyxfunc.C (getStatus, dispatch): changed invocation of the
3002         preferences dialog.
3003
3004 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
3005
3006         * BufferView.C
3007         * cursor.[Ch]
3008         * dociterator.[Ch]:
3009         * insetiterator.[Ch]:
3010         * lyxfind.C:
3011         * lyxfunc.C:
3012         * pariterator.[Ch]:
3013         * text2.C:
3014         * undo.[Ch]: s/DocumentIterator/DocIterator/g
3015
3016 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
3017
3018         * BufferView.C (setCursor, putSelectionAt): call edit to open the
3019         insets where we are putting the cursor.
3020
3021 2004-03-31  Angus Leeming  <leeming@lyx.org>
3022
3023         * lfuns.h:
3024         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
3025
3026         * lyxrc.[Ch] (read, write): overloaded member functions taking
3027         a std::[io]stream arguments.
3028
3029         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
3030
3031 2004-03-31  Angus Leeming  <leeming@lyx.org>
3032
3033         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
3034         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
3035
3036         * lyxtextclass.C (load): if the text class couldn't be loaded, then
3037         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
3038
3039 2004-03-31  Angus Leeming  <leeming@lyx.org>
3040
3041         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
3042         the LFUN_ALL_INSETS_TOGGLE code.
3043
3044 2004-03-30  Angus Leeming  <leeming@lyx.org>
3045
3046         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
3047         has died. Fall through to the generic Dialogs::show("document").
3048
3049 2004-03-30  Angus Leeming  <leeming@lyx.org>
3050
3051         * lfuns.h:
3052         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
3053         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
3054
3055         * lyxfunc.C (getStatus, dispatch): define the actions for these
3056         lfuns. Little more than a cut and pste job from ControlDocument.C
3057
3058         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
3059
3060 2004-03-30  Angus Leeming  <leeming@lyx.org>
3061
3062         * lfuns.h:
3063         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
3064         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
3065
3066         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
3067         open/closed state of ollapsable insets. Usage:
3068
3069         all-inset-toggle <state> <name>, where
3070         <state> == "open" || "closed" || "toggle" and
3071         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
3072
3073         * lyxtext.h, text2.C (toggleInset): removed.
3074
3075         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
3076         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
3077         now passes LFUN_INSET_TOGGLE to the found inset.
3078
3079         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
3080         is now invoked as "all-insets-toggle toggle branch".
3081
3082 2004-03-30  Angus Leeming  <leeming@lyx.org>
3083
3084         * dociterator.C:
3085         * insetiterator.C:
3086         * pariterator.[Ch]: added/corrected header blurb.
3087
3088 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
3089
3090         * dociterator.[Ch]: add an inset_ member
3091         (backwardPos): implemented
3092         (backwardPos, forwardPos): use inset_ when the stack is empty.
3093         (doc_iterator_begin, doc_iterator_end): implemented
3094         * pariterator.[Ch]: adjust, add begin, end
3095         * insetiterator.[Ch]: adjust, add begin, end
3096         * cursor.C:
3097         * document.C:
3098         * BufferView.C:
3099         * BufferView_pimpl.C:
3100         * CutAndPaste.C: adjust
3101
3102 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3103
3104         * buffer.C: increment file format to 232.
3105         * LaTeXFeatures.C: add bibtopic package.
3106         * bufferparams.[Ch]: param \use_bibtopic.
3107
3108         * lyxrc.[Ch]: add lyxrc bibtex_command
3109         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
3110
3111         * buffer.C: increment file format to 231.
3112
3113 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3114
3115         * dociterator.C: implement forwardPar
3116         * iterators.[Ch]: remove, replaced by
3117         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
3118         * BufferView.C:
3119         * BufferView_pimpl.C:
3120         * CutAndPaste.C:
3121         * buffer.C:
3122         * bufferview_funcs.C:
3123         * cursor.C:
3124         * lyxfind.C
3125         * lyxfunc.C
3126         * paragraph_funcs.C
3127         * toc.C:
3128         * Makefile.am: adjust
3129
3130 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3131
3132         * CutAndPaste.C (pasteSelection): fix 2 crashes
3133         (eraseSelection): fix a crash
3134         * paragraph_funcs.C: remove a warning
3135
3136 2004-03-28  Angus Leeming  <leeming@lyx.org>
3137
3138         * lfuns.h:
3139         * LyXAction.C (init): new LFUN_PRINT.
3140
3141         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
3142
3143 2004-03-27  Angus Leeming  <leeming@lyx.org>
3144
3145         * lfuns.h:
3146         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
3147
3148         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
3149
3150 2004-03-27  Angus Leeming  <leeming@lyx.org>
3151
3152         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
3153         insetlist always contains non-null pointers to insets.
3154
3155 2004-03-26  Angus Leeming  <leeming@lyx.org>
3156
3157         * src/BufferView_pimpl.C:
3158         * src/CutAndPaste.C:
3159         * src/buffer.C:
3160         * src/iterators.C:
3161         * src/output_plaintext.C:
3162         * src/outputparams.h:
3163         * src/paragraph_funcs.C:
3164         * src/rowpainter.C:
3165         * src/text.C:
3166         * src/text2.C:
3167         * src/frontends/controllers/ControlErrorList.C:
3168         * src/frontends/gtk/FileDialogPrivate.C:
3169         * src/frontends/gtk/GPainter.C:
3170         * src/frontends/gtk/GToolbar.C:
3171         * src/frontends/qt2/QRef.C:
3172         * src/mathed/math_scriptinset.C: squash compiler warnings.
3173
3174 2004-03-26  Angus Leeming  <leeming@lyx.org>
3175
3176         * ispell.C (LaunchIspell::start):
3177         * lyx_cb.C (AutoSaveBuffer::start):
3178         invoke run(DontWait) rather than runNonBlocking().
3179
3180 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
3181
3182         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
3183
3184 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3185
3186         * kbsequence.C (print): adjust
3187
3188         * kbmap.C (printKeySym): rename and change signature
3189         (printKey): use LyXKeySym::print()
3190
3191 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
3192
3193         * undo.C: add using std::advance to compile for stlport
3194
3195 2004-03-24  Angus Leeming  <leeming@lyx.org>
3196
3197         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
3198         it leads to a crash when no buffer is present.
3199
3200 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3201             Martin Vermeer  <martin.vermeer@hut.fi>
3202
3203         * lyxfunc.C (dispatch):
3204         * bufferparams.C (readToken): use the new LColor::setColor
3205
3206         * LColor.[Ch] (setColor): new version that takes two strings as
3207         argument and creates a new color entry if necessary
3208
3209 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3210
3211         * buffer.C (makeLaTeXFile): if the main latex file that is
3212         processed is usually a subdocument of some master, then pretend
3213         for a while that it is actually the master
3214
3215 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3216
3217         * buffer.C (getLabelList):
3218         (getBibkeyList): use getMasterBuffer()
3219         (getMasterBuffer): new method. Returns the main document in the
3220         case where one is using included documents.
3221
3222 2004-03-25  André Pönitz  <poenitz@gmx.net>
3223
3224         * Makefile.am:
3225         * iterators.[Ch]:
3226         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
3227
3228         * ParagraphList_fwd.h: change ParagraphList to a std::vector
3229
3230         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
3231         text*.C over here. Rename namespace CutAndPaste to lyx::cap
3232
3233         * ParameterStruct.h: merge with ParagraphParameters
3234
3235         * lyxtext.h: remove LyXText::parOffset() and getPar()
3236
3237         * text3.C: Remove all 'manual' update calls. We do now one per user
3238         interaction which is completely sufficient.
3239
3240         * Bidi.C:
3241         * BufferView.[Ch]:
3242         * BufferView_pimpl.C:
3243         * FontIterator.[Ch]:
3244         * MenuBackend.C:
3245         * ParagraphParameters.[Ch]:
3246         * buffer.C:
3247         * buffer.h:
3248         * bufferlist.C:
3249         * cursor.[Ch]:
3250         * cursor_slice.[Ch]:
3251         * dociterator.[Ch]:
3252         * errorlist.[Ch]:
3253         * factory.C:
3254         * lfuns.h:
3255         * lyxfind.C:
3256         * lyxfunc.C:
3257         * output_docbook.[Ch]:
3258         * output_latex.[Ch]:
3259         * output_linuxdoc.[Ch]:
3260         * output_plaintext.[Ch]:
3261         * paragraph.[Ch]:
3262         * paragraph_funcs.[Ch]:
3263         * paragraph_pimpl.[Ch]:
3264         * rowpainter.C:
3265         * tabular.[Ch]:
3266         * text.C:
3267         * text2.C:
3268         * toc.C:
3269         * undo.[Ch]: adjust
3270
3271         * frontends/controllers/ControlDocument.C:
3272         * frontends/controllers/ControlErrorList.C:
3273         * frontends/controllers/ControlSpellchecker.C:
3274         * insets/inset.C:
3275         * insets/inset.h:
3276         * insets/insetbase.h:
3277         * insets/insetbibitem.C:
3278         * insets/insetbox.C:
3279         * insets/insetbranch.C:
3280         * insets/insetcaption.C:
3281         * insets/insetcharstyle.C:
3282         * insets/insetcharstyle.h:
3283         * insets/insetcollapsable.C:
3284         * insets/insetcollapsable.h:
3285         * insets/insetert.C:
3286         * insets/insetfloat.C:
3287         * insets/insetfoot.C:
3288         * insets/insetmarginal.C:
3289         * insets/insetnote.C:
3290         * insets/insetoptarg.C:
3291         * insets/insettabular.C:
3292         * insets/insettext.C:
3293         * insets/insettext.h:
3294         * insets/insetwrap.C:
3295         * mathed/math_mboxinset.C:
3296         * mathed/math_nestinset.C:
3297         * mathed/math_scriptinset.C:
3298         * mathed/math_scriptinset.h:
3299         * support/types.h:
3300
3301 2004-03-24  Angus Leeming  <leeming@lyx.org>
3302
3303         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
3304         deal with any child processes that have finished but are waiting to
3305         communicate this fact to the rest of LyX.
3306
3307 2004-03-24  Angus Leeming  <leeming@lyx.org>
3308
3309         64-bit compile fixes.
3310
3311         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
3312         (c-tor): pass lyx::pos_types rather than ints.
3313
3314         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
3315         lyx::pos_type.
3316
3317         * text.C (Delete): compile fix.
3318         (getPar): ensure that function declaration is the same as that in
3319         the header file.
3320
3321 2004-03-23  Angus Leeming  <leeming@lyx.org>
3322
3323         * ispell.C (LaunchIspell):
3324         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
3325         a boost::shred_ptr rather than a std::auto_ptr.
3326
3327 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3328
3329         * lyxfunc.C (getStatus): handle read-only buffers correctly;
3330         handle LFUN_FILE_INSERT_*
3331
3332         * lyxrc.C (setDefaults, getDescription, output, read):
3333         * lyxrc.h: remove ps_command
3334
3335 2004-03-22  Angus Leeming  <leeming@lyx.org>
3336
3337         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
3338         Ensure that error_handler is processed once only and that all data
3339         is saved before attempting to output any warning messages.
3340
3341         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
3342
3343 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
3344
3345         * tabular.C (TeXRow): crash fix (from Kayvan and Andr�
3346
3347 2004-03-19  André Pönitz  <poenitz@gmx.net>
3348
3349         * cursor.[Ch] (reset): take main text inset as argument
3350
3351         * BufferView: adjust
3352         * BufferView_pimpl.C: adjust
3353
3354         * paragraph.[Ch]: fix completely broken operator=()
3355
3356 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3357
3358         * LColor.C (getFromLyXName): make sure that the color name is used
3359         as lowercase.
3360
3361 2004-03-17  Angus Leeming  <leeming@lyx.org>
3362
3363         * lfuns.h:
3364         * LyXAction.C (init): remove LFUN_FORKS_KILL.
3365
3366         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
3367         dialog and to kill a forked process.
3368
3369 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3370
3371         * text2.C (setCursorFromCoordinates): fix font problem
3372
3373 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3374
3375         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
3376         bogus "rebuild cursor" code
3377
3378 2004-03-11  André Pönitz  <poenitz@gmx.net>
3379
3380         * buffer.[Ch]: use InsetText instead of LyXText as container for
3381         the main lyx text.
3382
3383         * dociterator.[Ch]: drop the BufferView * member which is not needed
3384         anymore after the change to buffer.C
3385
3386         * paragraph_funcs.C:
3387         * text.C:
3388         * text2.C:
3389         * BufferView.[Ch]:
3390         * BufferView_pimpl.[Ch]:
3391         * cursor.[Ch]:
3392         * cursor_slice.[Ch]: adjust
3393
3394         * text3.C: fix bug in mathDispatch
3395
3396 2004-03-08  André Pönitz  <poenitz@gmx.net>
3397
3398         * undo.[Ch]: use 'StableDocumentIterator' as base for
3399         the Undo struct.
3400
3401 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3402
3403         * LaTeXFeatures.C:
3404         * bufferparams.[Ch]: add jurabib support and param.
3405
3406         * LaTeX.C: add FIXME/comment.
3407
3408 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3409
3410         * buffer.C: increment file format to 230.
3411
3412 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
3413
3414         * cursor.C (dispatch): avoid infinite loops
3415
3416 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3417
3418         * rowpainter.C (paintSelection): fix x coordinates
3419
3420 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3421
3422         * text.C (rowBreakPoint): fix breaking before displayed insets
3423
3424 2004-03-01  André Pönitz  <poenitz@gmx.net>
3425
3426         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
3427
3428         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
3429
3430         * Makefile.am:
3431         * BufferView.C:
3432         * BufferView_pimpl.C:
3433         * buffer.C:
3434         * lyxfind.C:
3435         * lyxfunc.C:
3436         * text.C:
3437         * text2.C:
3438         * text3.C: adjust
3439
3440 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3441
3442         * lyxtext.h:
3443         * text.C:
3444         * text2.C:
3445         * rowpainter.C:
3446         * BufferView_pimpl.C: rename textwidth -> maxwidth,
3447         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
3448
3449 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3450
3451         * Bidi.[Ch] (computeTables): const correctness
3452         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
3453         fill_hfill, fill_label_hfill and x from Row
3454         * lyxtext.h: prepareToPrint returns a RowMetrics
3455         * rowPainter.C: adjust
3456         * text.C (prepareToPrint): use width, not textWidth. adjust
3457         (redoParagraphInternal, cursorX): adjust
3458         * text2.C (getColumnNearX): adjust
3459         (init): put a default value to the top LyXText::width
3460
3461 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3462
3463         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
3464
3465 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3466
3467         * lyxtext.h: add FontIterator class
3468
3469         * text.C (FontIterator, operator*, operator->, operator++): add
3470         (rowBreakPoint, setRowWidth): adjust (fixing a
3471         rebreaking bug)
3472
3473 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3474
3475         * BufferView_pimpl.C (workAreaDispatch): allow also
3476         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
3477
3478 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
3479
3480         * text.C (rowBreakPoint): fix a bug showing with very large insets
3481
3482 2004-02-25  André Pönitz  <poenitz@gmx.net>
3483
3484         * text3.C:
3485         * cursor.[Ch]: move some mathed specific code to mathed
3486
3487 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3488
3489         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
3490         use_tempdir in preferences
3491         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
3492         tempfile creation
3493         * lyx_main.C: ensure that tempdir is valid
3494         * lyxlex.h: correct typo
3495         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
3496         * paragraph.[Ch] (isMultiLingual): make const
3497         * cursor.[Ch] (openable): make const
3498
3499 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3500
3501         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
3502
3503 2004-02-20  André Pönitz  <poenitz@gmx.net>
3504
3505         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
3506
3507         * cursor.[Ch]: prepare for localized getStatus()
3508
3509         * lyxtext.h:
3510         * tabular.C:
3511         * text.C:
3512         * text2.C:
3513         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
3514
3515 2004-02-20  André Pönitz  <poenitz@gmx.net>
3516
3517         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
3518
3519 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3520
3521         * text2.C (setCursorFromCoordinates): switch to absolute coords
3522         (cursorUp): adjust
3523         (cursorDown): adjust
3524         * text3.C (dispatch): adjust
3525
3526 2004-02-16  André Pönitz  <poenitz@gmx.net>
3527
3528         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
3529           insets/ChangeLog)
3530
3531         * cursor_slice.[Ch]: remove unneeded acessor function
3532
3533         * lyxtext.h: rename rtl() to isRTL()
3534
3535         * rowpainter.C:
3536         * tabular.C:
3537         * text.C:
3538         * text2.C:
3539         * text3.C: adjust
3540
3541 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3542
3543         * rowpainter.C (paintSelection): coord fix
3544
3545 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
3546
3547         * Spacing.C: compile fix
3548
3549 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3550
3551         * cursor.C (dispatch): restore current_ before returning
3552
3553 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3554
3555         * text2.C (cursorUp, cursorDown): fix coords
3556         (moveUp): fix crash
3557
3558 2004-02-12  André Pönitz  <poenitz@gmx.net>
3559
3560         * lyxtext.h:
3561         * text.C:
3562         * text2.C:
3563         * text3.C: add LCursor & parameter to most cursor movement functions
3564           remove usage of LyXText::cursorRow() and cursorPar()
3565
3566         * cursor.[Ch]: add textRow() needed members
3567
3568         * BufferView.C:
3569         * BufferView_pimpl.C:
3570         * paragraph.[Ch]:
3571         * BufferView.C:
3572         * BufferView_pimpl.C: adjust
3573
3574 2004-02-11  André Pönitz  <poenitz@gmx.net>
3575
3576         * lyxfunc.C:
3577         * BufferView.[Ch]:
3578         * BufferView_pimpl.C: shift undo/redo handling
3579
3580         * cursor.[Ch]: fix mathed crash
3581
3582         * lyxfind.C:
3583         * lyxtext.h: move selectionAsText to LCursor
3584
3585         * output_latex.C:
3586         * paragraph.C:
3587         * text.C:
3588         * text2.C:
3589         * text3.C: adjust
3590
3591         * rowpainter.C: fix excessive drawing
3592
3593 2004-02-06  André Pönitz  <poenitz@gmx.net>
3594
3595         * BufferView.[Ch]:
3596         * BufferView_pimpl.[Ch]:
3597         * text3.C: move some text specific LFUN handling
3598
3599 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
3600
3601         * text3.C (checkInsetHit): adjust coords
3602         * text2.C (getColumnNearX): adjust coords
3603         (edit): adjust coords
3604         * text.C (getRowNearY): add two asserts
3605
3606 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
3607
3608         * converter.C:
3609         * format.C: add using std::distance to compile on gcc 2.95/stlport
3610
3611 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
3612
3613         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
3614
3615 2004-02-04  André Pönitz  <poenitz@gmx.net>
3616
3617         * BufferView.[Ch] (insertInset):
3618         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
3619
3620         * text2.C:
3621         * text3.C: adjust
3622
3623 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3624
3625         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
3626         on the default clause of the switch
3627         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
3628         wasn't catched by LCursor::dispatch
3629
3630 2004-02-03  André Pönitz  <poenitz@gmx.net>
3631
3632         * BufferView.C:
3633         * cursor.[Ch]: some additional asserts
3634
3635         * undo.[Ch]: remove LyXText dependency in interface
3636
3637         * lyxfunc.C: adjust
3638
3639         * lyxtext.h (firstPar, lastPar): remove dead functions
3640
3641         * text.C:
3642         * text2.C:
3643         * text3.C:
3644         * paragraph.[Ch]: adjust
3645
3646 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3647
3648         * lyxfind.C (find): fix argument order in call to ::find
3649
3650 2004-02-02  André Pönitz  <poenitz@gmx.net>
3651
3652         * cursor.[Ch]: remove direct access to anchor
3653
3654         * text.C: remove findText() hack
3655
3656 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3657
3658         * iterators.[Ch] (lockPath): remove in favour of...
3659         * BufferView.[Ch] (setCursor): this addition
3660         * BufferView.C (putSelectionAt): adjust
3661         * undo.C (performUndoOrRedo): adjust
3662         * lyxfunc.C (dispatch): adjust
3663
3664 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3665
3666         * iterators.C (lockPath): add a missing slice
3667         * undo.C (performUndoOrRedo): remove redundant positioning code
3668
3669 2004-02-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3670
3671         * vc-backend.C (scanMaster): ";" -> ';'
3672
3673 2004-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
3674
3675         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
3676         std::binary_function
3677
3678         * lyxtextclass.C (compare_name): rename to...
3679         (LayoutNamesEqual): ...this
3680
3681         * lyxlex_pimpl.C (compare_tags): inherit from
3682         std::binary_function, put back into anon namespace
3683
3684         * lyxfind.C (MatchString): inherig from std::binary_function
3685         (findChange): use empty() istead of !size()
3686
3687         * format.C (FormatNamesEqual): new functor
3688         (getFormat): use it
3689         (getNumber): use it
3690         (add): use it
3691         (erase): use it
3692         (setViewer): use it
3693
3694         * converter.C (compare_Converter): rename to...
3695         (ConverterEqual): ...this, and fixup a bit.
3696         (getConverter): use it, and make function const
3697         (getNumber): use it, and make function const
3698         (add): use it
3699         (erase): use it:
3700
3701         * bufferlist.C: add using boost::bind
3702
3703         * MenuBackend.C (MenuNamesEqual): new functor
3704         (hasMenu): use it, and make function const
3705         (hasSubmenu): use nested bind to get rid of compare_memfun.
3706
3707 2004-01-30  André Pönitz  <poenitz@gmx.net>
3708
3709         * BufferView_pimpl.C:
3710         * cursor.C:
3711         * cursor.h:
3712         * cursor_slice.[Ch]:
3713         * lyxfunc.C:
3714         * lyxtext.h:
3715         * paragraph_funcs.C:
3716         * paragraph_funcs.h:
3717         * rowpainter.C:
3718         * text.C:
3719         * text2.C:
3720         * text3.C: move some of the edit(x,y) handling to the insets
3721         some coordinate changes.
3722
3723 2004-01-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3724
3725         * text.C: add using statements for std::advance and std::distance
3726
3727         * paragraph.C: add using statement for std::distance
3728
3729         * lyxfind.C: add using statement for std::advance
3730
3731         * cursor.C (region): remove std:: from swap
3732         (openable): use nucleus in stead of operator->
3733
3734         * BufferView.C: add using statements for std::distance and std::swap
3735
3736 2004-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3737
3738         * iterators.C: Remove the pimple, move the needed structures to
3739         the header file. Create accessor for the positions stack.
3740         (asPosIterator): remove function
3741
3742         * PosIterator.C (PosIterator): move constructors to top of file
3743         (PosIterator): reimplement the constructor taking a ParIterator in
3744         terms of setFrom.
3745         (setFrom): new function
3746         (operator!=): inline it
3747
3748 2004-01-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3749
3750         * lyxfind.C (replaceAll): use std::advance
3751
3752         * iterators.h: inherit from std::iterator.
3753
3754         * PosIterator.C (advance, distance): remove
3755         * PosIterator.h: interit from std::iterator.
3756
3757 2004-01-26  André Pönitz  <poenitz@gmx.net>
3758
3759         * BufferView.[Ch]:
3760         * BufferView_pimpl.[Ch]:
3761         * InsetList.[Ch]:
3762         * PosIterator.[Ch]:
3763         * buffer.h:
3764         * bufferview_funcs.C:
3765         * cursor.[Ch]:
3766         * cursor_slice.h:
3767         * factory.[Ch]:
3768         * iterators.[Ch]:
3769         * lyxfind.C:
3770         * lyxfunc.C:
3771         * lyxtext.h:
3772         * output_docbook.C:
3773         * output_latex.C:
3774         * output_linuxdoc.C:
3775         * output_plaintext.C:
3776         * paragraph.[Ch]:
3777         * paragraph_funcs.[Ch]:
3778         * paragraph_pimpl.[Ch]:
3779         * rowpainter.C:
3780         * tabular.C:
3781         * tabular.h:
3782         * text.C:
3783         * text2.C:
3784         * text3.C: more IU:  dumps most of the rest of the mathcursor
3785     implementation into cursor.[Ch]; "globalize" a bit of it.
3786
3787 2004-01-25  Angus Leeming  <leeming@lyx.org>
3788
3789         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
3790
3791 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3792
3793         * LaTeXFeatures.h: add nice_ and nice() const
3794         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
3795
3796 2004-01-20  André Pönitz  <poenitz@gmx.net>
3797
3798         * BufferView.[Ch]:
3799         * BufferView_pimpl.C:
3800         * PosIterator.C:
3801         * bufferview_funcs.C:
3802         * cursor.[Ch]:
3803         * cursor_slice.[Ch]:
3804         * factory.C:
3805         * iterators.C:
3806         * lyx_cb.C:
3807         * lyxfind.C:
3808         * lyxfunc.C:
3809         * lyxtext.h:
3810         * rowpainter.C:
3811         * text.C:
3812         * text2.C:
3813         * text3.C:
3814         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
3815           LCursor and mathcursor parts to LCursor and InsetBase.
3816
3817 2004-01-15  André Pönitz  <poenitz@gmx.net>
3818
3819         * cursor_slice.[Ch]: add a few covienience functions
3820
3821         * funcrequest.[Ch]: remove BufferView * member
3822
3823         * BufferView_pimpl.C:
3824         * cursor.C:
3825         * factory.[Ch]:
3826         * lyxfind.[Ch]:
3827         * lyxfunc.C:
3828         * lyxtext.h:
3829         * text3.C:
3830         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
3831
3832 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
3833
3834         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
3835         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
3836
3837 2004-01-13  André Pönitz  <poenitz@gmx.net>
3838
3839         * textcursor.[Ch]:
3840         * lyxtext.h: hide cursor and selection anchor behind accessor function
3841
3842         * BufferView.C:
3843         * BufferView_pimpl.[Ch]:
3844         * PosIterator.C:
3845         * bufferview_funcs.C:
3846         * cursor.h:
3847         * lyxfind.C:
3848         * lyxfunc.C:
3849         * text.C:
3850         * text2.C:
3851         * text3.C:
3852         * undo.C: adjust
3853
3854         * cursor.h:
3855         * cursor_slice.[Ch]: some integer type changes for inset unification
3856
3857         * lyxcursor.[hC]: remove, it's CursorSlice now.
3858
3859         * Makefile.am:
3860         * BufferView_pimpl.[Ch]:
3861         * bufferview_funcs.C:
3862         * cursor_slice.C:
3863         * lyxtext.h:
3864         * text.C:
3865         * text2.C:
3866         * text3.C:
3867         * textcursor.[Ch]: adjust
3868
3869 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
3870
3871         * text2.C (undoSpan): add and use
3872         * text.C (breakParagraph): use undoSpan (fix bug 578)
3873         * lyxtext.h: adjust
3874
3875 2004-01-08  Angus Leeming  <leeming@lyx.org>
3876
3877         * BufferView_pimpl.C (MenuInsertLyXFile):
3878         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
3879         * lyxfunc.C (menuNew, open, doImport):
3880         FileFilterList change to the FileDialog open and save functions.
3881
3882 2004-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
3883
3884         * ShareContainer.h: make isEqual and isUnique adaptable
3885
3886         * CutAndPaste.C: make resetOwnerAndChanges adaptable
3887
3888 2004-01-07  Angus Leeming  <leeming@lyx.org>
3889
3890         * LyXAction.C:
3891         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
3892
3893         * BufferView_pimpl.C (dispatch): act on these LFUNs.
3894
3895         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
3896         functions replacing find, replace and replaceAll.
3897
3898         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
3899         LFUN_WORDFIND(FORWARD|BACKWARD).
3900
3901 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3902
3903         * text.C (breakParagraph): remove an outdated #warning
3904
3905 2004-01-07  André Pönitz  <poenitz@gmx.net>
3906
3907         * lyxfind.C: somewhat clearer logic
3908
3909         * text.C: prevent crash in cursorX on unitialized row cache
3910
3911 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3912
3913         * lyxcursor.[Ch] (operator>): add
3914         * textcursor.C (selStart, selEnd): use std::min and std::max
3915
3916 2004-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
3917
3918         * Chktex.C: include boost/format.hpp
3919
3920 2004-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
3921
3922         * InsetList.C: replace functor MathcIt with adaptable functor
3923         InsetTablePosLess
3924         (insetIterator): modify accordingly
3925
3926         * BranchList.h: move the BranchNamesEqual functor here from...
3927         * BranchList.C: ... to here
3928
3929         * BranchList.C: new BranchListEqual fuctor, use it. Remove
3930         SameName and match.
3931         (add): replace a finding loop with std::find_if.
3932
3933 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
3934
3935         * output_docbook.C: moving LatexParam functionality into
3936         .layout files
3937
3938 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3939
3940         * buffer.C: increment format to 229.
3941
3942 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
3943
3944         * LaTeXFeatures.C:
3945         * lyx_sty.[Ch]: remove minipageindent_def
3946
3947         * LyXAction.C:
3948         * factory.C:
3949         * lfuns.h:
3950         * lyxfunc.C:
3951         * text3.C: remove LFUN_INSET_MINIPAGE
3952
3953 2003-12-28  Angus Leeming  <leeming@lyx.org>
3954
3955         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
3956
3957 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
3958
3959         * text2.C (setParagraph): fix off-by-one crash
3960
3961 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
3962
3963         * output_docbook.C: header stuff for AGU
3964
3965 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
3966
3967         * text2.C (redoCursor): remove
3968         * text.C:
3969         * text3.C:
3970         * BufferView_pimpl.C: remove calls to redoCursor and
3971         setCursor(cursor.par(), cursor.pos()) all around
3972
3973 2003-12-15  Angus Leeming  <leeming@lyx.org>
3974
3975         * buffer.C: up the format to 228.
3976
3977 2003-12-15  André Pönitz  <poenitz@gmx.net>
3978
3979         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
3980         slices
3981
3982         * Makefile.am:
3983
3984         * BufferView_pimpl.C:
3985         * cursor.[Ch]:
3986         * lyxcursor.[Ch]:
3987         * rowpainter.[Ch]:
3988         * lyxtext.h:
3989         * text.C:
3990         * text2.C:
3991         * text3.C: adjust
3992
3993 2003-12-15  Angus Leeming  <leeming@lyx.org>
3994
3995         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
3996         than getFromGUIName to manipulate the color.
3997
3998 2003-12-14  Angus Leeming  <leeming@lyx.org>
3999
4000         * BranchList.[Ch]: minimize the API.
4001         (Branch::getBranch, getColor): now return a 'const &'.
4002         (Branch::setSelected) now returns a bool set to true if the
4003         selection status changes.
4004         (BranchList::clear, size, getColor, setColor, setSelected,
4005         allBranches, allSelected, separator): removed.
4006         (BranchList::find): new functions, returning the Branch with
4007         the given name.
4008         (BranchList::add, remove): return a bool indicating that
4009         the operation was successful.
4010
4011         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
4012         new InsetBranch::isBranchSlected member function.
4013
4014         * LColor.[Ch]: mimimize the API.
4015         (fill): renamed as addColor and made private.
4016         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
4017         versions of these functions taking a string arg have been removed.
4018
4019         * bufferparams.C (readToken):
4020         * lyxfunc.C (dispatch):
4021         * lyxrc.C (read): changes due to the altered BranchList and
4022         LColor APIs.
4023
4024         * factory.C (createInset, readInset): changes due to altered
4025         InsetBranch c-tor.
4026
4027 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4028
4029         * factory.C:
4030         * lyxfunc.C: remove insetminipage. "minipage-insert"
4031         now produces a frameless minipage box inset.
4032
4033 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4034
4035         * textcursor.[Ch] (selStart,selEnd): add new methods
4036         remove selection::start, end, use LyXCursor::operator<
4037         * lyxcursor.[Ch] (operator<): add
4038         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
4039         * BufferView.[Ch] (unsetXSel): add
4040         * text2.C (clearSelection): use unsetXSel,adjust
4041         * text.C: adjust
4042         * text3.C: adjust
4043         * rowpainter.C: adjust
4044         * bufferview_funcs.C (put_selection_at): adjust
4045
4046 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4047
4048         * BufferView_pimpl.C: small coord. correction
4049
4050 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4051
4052         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
4053         dragging over the splash screen.
4054
4055 2003-12-11  Angus Leeming  <leeming@lyx.org>
4056
4057         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
4058         as it is now handled in LyXText::dispatch.
4059
4060         * text3.C (doInsertInset): remove a level of nesting.
4061
4062 2003-12-11  Angus Leeming  <leeming@lyx.org>
4063
4064         * factory.C (createInset): changes due to the changed interface to
4065         InsetCommandMailer::string2params.
4066
4067 2003-12-10  Angus Leeming  <leeming@lyx.org>
4068
4069         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
4070         'dialog-show-new-inset <inset name>'
4071
4072 2003-12-10  Angus Leeming  <leeming@lyx.org>
4073
4074         * buffer.C: up the format to 227.
4075
4076         * factory.C: the box inset is now identified simply by 'Box'.
4077
4078 2003-12-10  Angus Leeming  <leeming@lyx.org>
4079
4080         * buffer.C: up the format to 226.
4081
4082         * factory.C: the note inset is now identified simply by 'Note'.
4083
4084 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
4085
4086         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
4087         when a pit is enough. Standarize a couple of loops.
4088
4089 2003-12-05  Angus Leeming  <leeming@lyx.org>
4090
4091         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
4092         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
4093         data to the re-worked "log" dialog.
4094
4095 2003-12-03  André Pönitz  <poenitz@gmx.net>
4096
4097         * PosIterator.C:
4098         * iterators.C:
4099         * lyxtext.h:
4100         * output_latex.C:
4101         * paragraph_funcs.C:
4102         * text.C:
4103         * text2.C: use Inset::getText instead of Inset::getParagraph
4104
4105 2003-12-03  André Pönitz  <poenitz@gmx.net>
4106
4107         * buffer.[Ch]:
4108         * lyxtext.h:
4109         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
4110         InsetText::read() as LyXText::read()
4111
4112 2003-12-02  Angus Leeming  <leeming@lyx.org>
4113
4114         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
4115         type. Add a comment in the implementation that the function uses
4116         the stream's bad() function rather than fail() as the std::streams
4117         would do.
4118
4119 2003-12-02  André Pönitz  <poenitz@gmx.net>
4120
4121         * lyxlex.[Ch]: make interface more similar to std::stream
4122
4123         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
4124
4125 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
4126
4127         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
4128
4129 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
4130
4131         * vspace.[Ch]: remove VSpace::NONE
4132
4133 2003-12-01  André Pönitz  <poenitz@gmx.net>
4134
4135         * buffer.[Ch]:
4136         * lyxtext.h: move ParagraphList member to LyXText
4137         rename LyXText::ownerParagraphs to LyXText::paragraph
4138
4139         * CutAndPaste.C:
4140         * bufferview_funcs.C:
4141         * iterators.[Ch]:
4142         * lyx_cb.C:
4143         * paragraph.C:
4144         * rowpainter.C:
4145         * tabular.C:
4146         * text.C:
4147         * text2.C:
4148         * text3.C: adjust
4149
4150         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
4151
4152         * undo.C: fix cursor positioning
4153
4154 2003-12-01  John Levon  <levon@movementarian.org>
4155
4156         * BufferView_pimpl.C: fix a crash on exit with
4157         a buffer open
4158
4159 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
4160
4161         * BranchList.C: fix setSelected() method.
4162
4163 2003-11-28  André Pönitz  <poenitz@gmx.net>
4164
4165         * ParagraphParameters.[Ch]:
4166         * ParameterStruct.h: remove space above/below from Paragraph to
4167          InsetVSpace
4168
4169         * BufferView_pimpl.C:
4170         * factory.C:
4171         * lyxfunc.C:
4172         * lyxtext.h:
4173         * output_latex.C:
4174         * paragraph.C:
4175         * paragraph_funcs.C:
4176         * rowpainter.[Ch]:
4177         * text.C:
4178         * text2.C:
4179         * text3.C: adjust
4180
4181 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
4182
4183         * factory.C: Syntax change for CharStyles
4184
4185 2003-11-28  André Pönitz  <poenitz@gmx.net>
4186
4187         * BufferView.[Ch]:
4188         * BufferView.[Ch]:
4189         * buffer.[Ch]:
4190         * buffer.[Ch]: move LyXText member
4191
4192 2003-11-28  André Pönitz  <poenitz@gmx.net>
4193
4194         * BufferView.[Ch]: make LyXText * text a private member
4195
4196         * BufferView_pimpl.C:
4197         * cursor.C:
4198         * iterators.C:
4199         * lyx_cb.C:
4200         * lyxfind.C:
4201         * lyxtext.h:
4202         * rowpainter.[Ch]:
4203         * text.C:
4204         * text2.C:
4205         * undo.C: adjust
4206
4207         * output_plaintext.C: cleanup
4208
4209 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4210
4211         * buffer.C:
4212         * lyxtextclass.[Ch]: parametrize SGML document header
4213
4214 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4215
4216         * converter.[Ch]:
4217         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
4218         getFlavor().
4219
4220 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
4221
4222         * text2.C (setFont): rework using PosIterator (no more recursive)
4223         (setCharFont): no more needed
4224         (setLayout): no more selection cursors fiddling (done by redoCursor)
4225         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
4226         destroy remaining ones)
4227
4228 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
4229
4230         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
4231         * lyxtext.h: ditto
4232         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
4233         selection cursors
4234         * lyxfunc.C: adjust
4235         * text3.C: adjust + re-allow multi par depth changes
4236         * textcursor.C: simplify a bit
4237
4238 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
4239
4240         * src/buffer.C:
4241         * src/lyxlayout.C:
4242         * src/lyxlayout.h:
4243         * src/lyxtext.h:
4244         * src/output_docbook.C:
4245         * src/output_latex.C:
4246         * src/paragraph.C:
4247         * src/paragraph.h:
4248         * src/sgml.C:
4249         * src/sgml.h:
4250         * src/text2.C: Introducing a number of tags parametrizing various
4251         XML formats that we may want to support
4252
4253 2003-11-25  André Pönitz  <poenitz@gmx.net>
4254
4255         * InsetList.[Ch] (begein, end): inline as suggested by profiler
4256
4257         * lyxtext.h (leftMargin/rightMargin): simplify interface
4258
4259         * rowpainter.C:
4260         * text.C:
4261         * text2.C:
4262         * text3.C: adjust
4263
4264 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
4265
4266         * lyxfunc.C (dispatch): propogate the bibtex databases from the
4267         master file to any child files. Fixes bug 546.
4268
4269 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4270
4271         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
4272
4273 2003-11-24  André Pönitz  <poenitz@gmx.net>
4274
4275         * rowpainter.C: simplification
4276
4277         * text2.C (updateCounters): remove call to redoParagraph on
4278         changed labels as this is far too expensive.
4279
4280 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4281
4282         * converter.C (convert): fix a crash: this function gets
4283         called with buffer == 0 from importer code.
4284
4285 2003-11-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4286
4287         * text3.C (cursorPrevious): make sure that we do not compare
4288         iterators form different containers.
4289         (cursorNext): ditto
4290
4291         * rowpainter.C (paintSelection): make sure that we do not compare
4292         iterators from different containers.
4293
4294         * text3.C (dispatch): [PRIOR] make sure that we do not compare
4295         iterators from different ParagraphList containers.
4296         [NEXT] ditto
4297
4298         * text2.C (LyXText): change order of initialization slightly
4299         (operator=): new function. copy all variables except cache_par_
4300         (moveUp): make sure that we do not compare iterators from
4301         different ParagraphList constainers.
4302         (moveDown): ditto
4303
4304         * text.C (firstPar): new function
4305         (lastPar): new function
4306         (endPar): new function
4307
4308         * lyxtext.h: move things around and group public functions, public
4309         variables, private functions, private variables
4310
4311 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
4312
4313         * factory.C: change call to InsetERT constructor to avoid
4314         additional invocation of method status
4315         * text2.C (toggleInset): remove redundant update() call
4316         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
4317         instead of a Bufferview pointer
4318
4319 2003-11-21  André Pönitz  <poenitz@gmx.net>
4320
4321         * rowpainter.C: simplification
4322
4323 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4324
4325         * text3.C (dispatch): make possible to extend a word/row selection
4326         with the mouse
4327
4328 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4329
4330         * lyxtext.h: x0_,y0_ -> xo_,yo_
4331         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
4332         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
4333         * rowpainter.C (paintRows): paint full paragraphs
4334
4335 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4336
4337         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
4338         screen coordinates)
4339
4340 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4341
4342         * lyxtext.h: add x0_, y0_
4343         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
4344         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
4345
4346 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
4347
4348         * text2.C (setCursorIntern): move the x_target update here *
4349         * text3.C: change some bv() to true/false in calls to
4350         cursorUp/Down/Right/Left
4351         * cursor.C: use helper function.
4352
4353 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4354
4355         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
4356         * paragraph_funcs.[Ch]: correct comment
4357         * rowpainter.C: do not paint selections away from bv->cursor()
4358         Fix a long standing selection painting bug.
4359         * text3.C: generalize mouse-selection code to LyXTexts other that
4360         top one
4361         * textcursor.C: do not use y coords if we can use par offsets
4362
4363 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4364
4365         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
4366         cursor position after e.g. inset insert)
4367
4368 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
4369
4370         * lyxfind.C (replace): adjust to locking removal + some
4371         code simplification
4372
4373 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
4374
4375         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
4376         of the path
4377
4378 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
4379
4380         * lyxlayout.[Ch]:
4381         * output_docbook.C: XML sanitation: new layout
4382         parameters InnerTag and CommandDepth
4383
4384 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
4385
4386         * BufferView_pimpl.C:
4387         * factory.C:
4388         * text3.C: Fix the insertion and modification of button-style
4389         insets
4390
4391 2003-11-13  André Pönitz  <poenitz@gmx.net>
4392
4393         * InsetList.[Ch]: remove deleteLyXText
4394
4395         * paragraph.[Ch]: cache beginOfBody position
4396
4397         * Bidi.C:
4398         * text.C:
4399         * text2.C:
4400         * text3.C: remove superfluous update() calls
4401
4402         * vspace.C: cleanup
4403
4404 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
4405
4406         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
4407         * BufferView.C (fitLockedInsetCursor): remove
4408         * cursor.[Ch] (getDim): add
4409         * text.C (getRowNearY): add faster version
4410         * text3.C: remove some update calls
4411
4412 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
4413
4414         * LaTeXFeatures.C:
4415         * LyXAction.C:
4416         * MenuBackend.C:
4417         * MenuBackend.h:
4418         * dispatchresult.h:
4419         * factory.C:
4420         * lfuns.h:
4421         * lyxfunc.C:
4422         * lyxtextclass.C:
4423         * lyxtextclass.h:
4424         * text3.C: The Character Style /XML short element patch.
4425
4426 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
4427
4428         * text3.C:
4429         * factory.C: Small step to solving 'unable to insert some insets'
4430         problem
4431
4432 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
4433
4434         * cursor.[Ch] (updatePos): new function for updating the y
4435         position of the tip inset
4436         * bufferview_funcs.C (put_selection_at):
4437         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
4438
4439 2003-11-11  André Pönitz  <poenitz@gmx.net>
4440
4441         * text.C: remove big comment on invalid Paragraph pointers as it is
4442         not valid anymore
4443
4444 2003-11-11  André Pönitz  <poenitz@gmx.net>
4445
4446         * text_funcs.[Ch]: merge with ...
4447
4448         * text.C: ... this
4449
4450         * lyxtext.h:
4451         * text2.C:
4452         * text3.C: adjust
4453
4454         * Makefile.am: remove text_funcs.[Ch]
4455
4456 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
4457
4458         * cursor.C (getPos): return absolute cached y coord
4459
4460         * BufferView_pimpl.C (fitCursor): new simplistic code
4461         (workAreaDispatch): add a fitCursor call
4462
4463 2003-11-10  André Pönitz  <poenitz@gmx.net>
4464
4465         * BufferView.[Ch]:
4466         * BufferView_pimpl.[Ch]: merge update() and updateInset()
4467
4468 2003-11-10  André Pönitz  <poenitz@gmx.net>
4469
4470         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
4471         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
4472         indicate that the cursor needs to leave an inset
4473
4474         * lyxtext.h: remove inset locking
4475
4476         * cursor.[Ch]: re-implement functionality provided by inset locking
4477
4478         * BufferView.[Ch]:
4479         * BufferView_pimpl.[Ch]:
4480         * LyXAction.C:
4481         * bufferview_funcs.[Ch]:
4482         * factory.C:
4483         * funcrequest.[Ch]:
4484         * iterators.C:
4485         * lyx_cb.C:
4486         * lyxfind.C:
4487         * lyxfunc.C:
4488         * text.C:
4489         * text2.C:
4490         * text3.C:
4491         * undo.C: adjust
4492
4493 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
4494
4495         * PosIterator.[Ch]: replace the stack with a vector, add inset
4496         accesor
4497         * iterators.[C]: adjust
4498
4499 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4500
4501         * lyxfind.C (replaceAll): mark the buffer dirty if something was
4502         replaced
4503         * paragraph_funcs.C (readParToken): put the correct id in the
4504         error item, not the id of the top paragraph
4505
4506 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4507
4508         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
4509         * bufferview_funcs.C (put_selection_at): use the above
4510
4511 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4512
4513         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
4514
4515 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4516
4517         * output_linuxdoc.h:
4518         * output_plaintext.h:
4519         * output.h:
4520         * output_docbook.h: add #include statements
4521
4522 2003-11-05  José Matos  <jamatos@lyx.org>
4523
4524         * output_docbook.[Ch]:
4525         * output_latex.[Ch]:
4526         * output_linuxdoc.[Ch]:
4527         * output_plaintext.[Ch]: New files for output formats.
4528         * output.[Ch]: New file for helper functions.
4529
4530         * buffer.[Ch]:
4531         * paragraph_funcs.[Ch]: output functions moved to new files.
4532
4533         * outputparams.h: rename of latexrunparams.h
4534
4535         * LaTeX.[Ch]:
4536         * buffer.[Ch]:
4537         * bufferlist.[Ch]:
4538         * converter.[Ch]:
4539         * exporter.C:
4540         * paragraph.[Ch]:
4541         * paragraph_funcs.[Ch]:
4542         * paragraph_pimpl.[Ch]:
4543         * tabular.[Ch]: rename ascii to plaintext
4544         and LatexRunParams to OutputParams.
4545
4546 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4547
4548         * iterators.[Ch] (text): require bv argument
4549         * undo.C (recordUndo):
4550         * lyxfunc.C (dispatch):
4551         * bufferview_funcs.C (put_selection_at): adjust
4552
4553 2003-11-05  Jo� Luis M. Assirati  <assirati@fma.if.usp.br>
4554
4555         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
4556
4557 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4558
4559         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
4560         nestings
4561
4562 2003-11-04  André Pönitz  <poenitz@gmx.net>
4563
4564         * cursor.[Ch]: restructure
4565
4566         * BufferView.[Ch]:
4567         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
4568
4569         * iterators.[Ch] (asCursor): remove
4570
4571         * lfuns.h: remove LFUN_INSET_EDIT
4572
4573         * lyxfunc.C:
4574         * tabular.C:
4575         * text.C:
4576         * text2.C:
4577         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
4578
4579 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4580
4581         * lyxfind.[Ch]: complete overhaul
4582         * BufferView_pimpl.C:
4583         * lyxfunc.C: adjust
4584         * paragraph.[Ch] (insert): add
4585
4586 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4587
4588         * BufferView.[Ch]:
4589         * lyxtext.h:
4590         * text.C: remove dead spellcheck code
4591
4592 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4593
4594         * dispatchresult.h: add a val setter
4595
4596         * cursor.C (dispatch): use a tempvar for data_[i]
4597
4598 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4599
4600         * PosIterator.[Ch]: compile fix
4601
4602 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4603
4604         * text.C (cursorPar): deactivate the cursor cache
4605
4606 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4607
4608         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
4609
4610 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4611
4612         * text3.C (dispatch): adjust for new DisptchResult semantics.
4613
4614         * lyxfunc.C (dispatch): handle update when return from
4615         Cursor::dispatch, adjust for new DispatchResult semantics.
4616
4617         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
4618         DispatchResult(true) mean to not update. Add class functions for
4619         setting dispatched and update, as well as reading.
4620
4621         * cursor.C (dispatch): don't handle update here
4622
4623 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4624
4625         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
4626         * trans_mgr.C: adjust
4627
4628         * paragraph_funcs.C (readParToken): exception safety
4629
4630         * lyxvc.h: store the vcs pointer in a scoped_ptr
4631         * lyxvc.C: adjust
4632
4633         * lyxsocket.C (serverCallback): exception safety
4634
4635         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
4636
4637         * ispell.C (clone): make it return a auto_ptr
4638
4639         * factory.C (createInset): exception safety
4640         (readInset): exception safety
4641
4642         * bufferlist.C (newBuffer): exception safety
4643
4644         * Thesaurus.C (Thesaurus): use initialization for aik_
4645
4646         * MenuBackend.C (expandToc): exception safety.
4647
4648 2003-11-03  André Pönitz  <poenitz@gmx.net>
4649
4650         * buffer.C:
4651         * buffer.h:
4652         * bufferview_funcs.C: remove getInsetFromId()
4653
4654         * lyxcursor.[Ch]:
4655         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
4656
4657         * lyxfunc.C:
4658         * text2.C:
4659         * text3.C: adjust
4660
4661 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4662
4663         * PosIterator.C (distance, advance): new
4664         * bufferview_funcs.[Ch] (put_selection_at): new
4665         * iterators.[Ch] (lockPath): new
4666
4667 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
4668
4669         * iterators.[Ch] (asPosIterator): added
4670         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
4671         * PosIterator.[Ch]: added
4672
4673 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4674
4675         * text3.C:
4676         * lyxfunc.C:
4677         * cursor.C (dispatch):
4678         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
4679
4680         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
4681         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
4682         contructor, add a class function dispatched. Remove operator>=
4683
4684 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4685
4686         * debug.C: only use the default constructor for debugstream
4687         (lyxerr) here.
4688
4689         * main.C (main): include debug.h and setup the lyxerr streambuf
4690         here.
4691
4692 2003-10-31  José Matos  <jamatos@lyx.org>
4693
4694         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
4695
4696         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
4697         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
4698         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4699         * paragraph_pimpl.C (simpleTeXSpecialC):
4700         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
4701         add LatexRunParams argument.
4702
4703         * exporter.C (Export): change call accordingly.
4704
4705         * latexrunparams.h: add new member to take care of the other backends.
4706 2003-10-30  José Matos  <jamatos@lyx.org>
4707
4708         * buffer.C (makeLinuxDocFile, makeDocBookFile):
4709         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4710         factorise code for paragraph output.
4711         * buffer.[Ch]:
4712         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
4713         move functions.
4714
4715 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4716
4717         * text3.C (dispatch):
4718         * lyxfunc.C (dispatch):
4719         * cursor.C (dispatch):
4720         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
4721
4722         * dispatchresult.h: make the dispatch_result_t ctor explicit
4723
4724 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
4725
4726         * sgml.[Ch]:
4727         * buffer.C: small refactoring of docbook stuff
4728
4729 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4730
4731         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
4732         meaning.
4733
4734 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4735
4736         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
4737         operator dispatch_result_t, and operators for == != and >=
4738
4739         * cursor.C (dispatch): adjust for operator dispatch_result_t
4740         removal. comment out call to update
4741
4742         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
4743
4744 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4745
4746         * text3.C:
4747         * text2.C:
4748         * text.C:
4749         * lyxtext.h:
4750         * lyxfunc.C:
4751         * cursor.C:
4752         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
4753         (dispatch):
4754
4755         * dispatchresult.h: new file, DispatchResult broken out of
4756         insets/insetbase.h
4757
4758         * Makefile.am (lyx_SOURCES): add dispatchresult.h
4759
4760 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4761
4762         * text.C (rowBreakPoint): put a hack inside #if 0
4763
4764 2003-10-28  André Pönitz  <poenitz@gmx.net>
4765
4766         * lyxtext.h:
4767         * metricsinfo.C:
4768         * paragraph_funcs.C:
4769         * rowpainter.C:
4770         * text.C:
4771         * text2.C: general cleanup (lots of small stuff)
4772
4773 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4774
4775         * text2.C (cursorEnd): simple fix to the "end key goes to one
4776         before the end on last row" bug
4777
4778 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4779
4780         * text.C (backspace): fix the "zombie characters"
4781
4782 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4783
4784         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
4785
4786 2003-10-27  André Pönitz  <poenitz@gmx.net>
4787
4788         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
4789
4790         * factory.C: handle new InsetPagebreak, InsetLine
4791
4792         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
4793         and move handling into new InsetPagebreak, InsetLine
4794
4795         * BufferView_pimpl.C:
4796         * LyXAction.C:
4797         * ParagraphParameters.C:
4798         * ParameterStruct.h:
4799         * lyxfunc.C:
4800         * lyxtext.h:
4801         * paragraph.C:
4802         * paragraph.h:
4803         * paragraph_funcs.C:
4804         * paragraph_pimpl.C:
4805         * rowpainter.C:
4806         * text.C:
4807         * text2.C:
4808         * text3.C: adjust
4809
4810 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4811
4812         * text.C:
4813         * lyxrow_funcs.[Ch]:
4814         * Bidi.C:
4815         * paragraph.C:
4816         * lyxtext.h:
4817         * rowpainter.C:
4818         * text2.C:
4819         * text3.C: remove lastPos uses in favour of Row::endpos
4820
4821 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4822
4823         * undo.C (performUndoOrRedo): fix two crashes by setting a
4824         cursor by hand and reordering some calls. Use bv->lockInset instead
4825         of inset->edit because the latter loses cursor information
4826
4827 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
4828
4829         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
4830         by Martin
4831         (rowBreakPoint): fix width. change point to point + 1.
4832         Add a missing check.
4833
4834 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
4835
4836         * MenuBackend.C:
4837         * lyxfunc.C: fix (at least partly) the problems
4838         with the Nav menu and headers inside branch insets
4839         reported by Kayvan
4840
4841 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
4842
4843         * paragraph.C (getChar): add strong asserts
4844
4845         * lyxrow_funcs.C (lastPos): remove hideous hack
4846
4847         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
4848         (fill): adjust to that (avoid an infinite loop)
4849
4850 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4851
4852         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
4853
4854 2003-10-23  André Pönitz  <poenitz@gmx.net>
4855
4856         * RowList_fwd.h: change list<> to vector<> to gain speed
4857         after suggestion from Alfredo
4858
4859 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4860
4861         * lyxtext.h: move the bidi stuff from here...
4862         * text.C: and here
4863         * text2.C: and here
4864         * Bidi.[Ch]: ... to here
4865
4866 2003-10-23  André Pönitz  <poenitz@gmx.net>
4867
4868         * lyxtext.h:
4869         * text.C (isLastRow, isFirstRow): new functions
4870
4871         * paragraph.h: new width cache member
4872
4873         * rowpainter.C: replace RowList::iterator with Row & where possible
4874
4875         * lyxfunc.C: replace several view()->text with a single call
4876
4877         * toc.C: fix 'unused' warning
4878
4879 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4880
4881         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
4882         when woring with stream::pos_type
4883         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
4884
4885 2003-10-22  André Pönitz  <poenitz@gmx.net>
4886
4887         * lyxtext.h:
4888         * text.C: use Row & instead of RowList::iterator
4889
4890         * lyxrow.h: rename end() to endpos()
4891
4892         * rowpainter.C:
4893         * text.C:
4894         * text2.C: adjust
4895
4896 2003-10-22  Angus Leeming  <leeming@lyx.org>
4897
4898         * buffer.[Ch] (fully_loaded): new member function, returning true
4899         only when the file has been loaded fully.
4900         Used to prevent the premature generation of previews and by the
4901         citation inset to prevent computation of the natbib-style label.
4902
4903         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
4904         templates are all set up.
4905
4906         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
4907
4908 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
4909
4910         * text.C: fixed an "oops" in the "is a bit silly"
4911         bug fix
4912
4913 2003-10-21  André Pönitz  <poenitz@gmx.net>
4914
4915         * FuncStatus.[Ch]: small stuff, whitespace
4916
4917         * lyxfont.[Ch]: operator<<() for debug reasons
4918
4919         * lyxfunc.C:
4920         * lyxrow_funcs.C:
4921         * lyxtext.h: whitespace, spelling
4922
4923         * paragraph.C: naming of variables
4924
4925         * text.C:
4926         * text2.C: small stuff
4927
4928
4929 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
4930
4931         * text.C: (1) finish off the inset display() work;
4932         (2) fix the "is a bit silly" bug (accessing char
4933         past end of par).
4934
4935 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
4936
4937         * text.C: re-introduce display() for insets, fixing the
4938         various bugs (stretch of line above, math inset
4939         positioning, ...)
4940
4941 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4942
4943         * text.C (rightMargin): remove spurious semicolon
4944
4945         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
4946         1415)
4947
4948 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
4949
4950         * text3.C: fix one crash due to wrong cursor def
4951
4952 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4953
4954         * vc-backend.C (scanMaster): make the regex static
4955
4956         * LaTeX.C (scanAuxFile): make the regexs static
4957
4958         * text3.C (doInsertInset, dispatch, dispatch):
4959         * text2.C (cursorUp, cursorDown):
4960         * text.C (selectNextWordToSpellcheck):
4961         * BufferView_pimpl.C (dispatch):
4962         * lyxfunc.C (dispatch):  localDispatch -> dispatch
4963
4964 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4965
4966         * lyxsocket.C: include <cerrno>
4967
4968 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4969
4970         * lyxfunc.C (dispatch): remove textcache stuff
4971
4972         * bufferlist.C (release): remove textcache stuff
4973         (closeAll): ditto
4974
4975         * TextCache.C: delete file
4976         * TextCache.h: delete file
4977
4978         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
4979
4980         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
4981         delete of the bv_->text.
4982         (resizeCurrentBuffer): remove texcache stuff
4983         (workAreaResize): ditto
4984
4985 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4986
4987         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
4988         action.
4989
4990 2003-10-16  André Pönitz  <poenitz@gmx.net>
4991
4992         * lyxrow.[Ch]:
4993         * paragraph.h:
4994         * rowpainter.C:
4995         * text.C:
4996         * text2.C:
4997         * text3.C: speed up by storing y positions per paragraph plus per-row
4998         offset instead of having a 'full' y position in the row.
4999
5000 2003-10-15  André Pönitz  <poenitz@gmx.net>
5001
5002         * iterators.[Ch]:
5003         * iterators.[Ch]:
5004         * undo.[Ch]: make undo aware of inner insets
5005
5006 2003-10-14  Angus Leeming  <leeming@lyx.org>
5007
5008         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
5009         static member functions LyX::ref() and LyX::cref.
5010         (lastfiles): new accessor functions for the new lastfiles_ member var.
5011         (addLyXView, views_): add a new LyXView to the list of views_.
5012         (updateInset): loop over all LyXViews to call their own updateInset
5013         member function, returning a pointer to the Buffer owning the inset.
5014
5015         * BufferView_pimpl.C (loadLyXFile):
5016         * MenuBackend.C (expandLastfiles):
5017         * bufferlist.C (MenuWrite, QuitLyX):
5018         lastfiles is no longer a global variable.
5019         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
5020
5021         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
5022         static function. Access through LyX::cref().emergencyCleanup().
5023
5024 2003-10-14  André Pönitz  <poenitz@gmx.net>
5025
5026         * iterators.[Ch]: new direct access to innermost LyXText and Inset
5027
5028         * undo.[Ch]: restoring part of 'undo in insets'
5029
5030         * Makefile.am:
5031         * undo_funcs.[Ch]: merge with undo.[Ch]
5032
5033         * tabular.C: small cleansing stuff
5034
5035 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
5036
5037         * paragraph_funcs.C (readParToken): report unknown insets as error
5038         boxes. Use the outer paragraph as location (also for unknown
5039         tokens).
5040
5041         * factory.C (readInset): do not abort on reading an unknown inset.
5042         Eat it and return 0.
5043
5044 2003-10-13  Angus Leeming  <leeming@lyx.org>
5045
5046         * lyx_main.C (LyX): remove call to setDisplayTranslator().
5047
5048         * lyxrc.C: displayTranslator is now a function,
5049         declared in GraphicsTypes.h.
5050
5051 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
5052
5053         * format.C: new placeholder $$a to pass the socket address.
5054
5055         * bufferlist.[Ch]: new function getBufferFromTmp.
5056
5057         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
5058           files in the temporary dir.
5059
5060 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
5061
5062         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
5063
5064         * Makefile.am: add lyxsocket.[Ch].
5065
5066         * lyx_main.C (error_handler): handle SIGPIPE.
5067
5068 2003-10-13  André Pönitz  <poenitz@gmx.net>
5069
5070         * BufferView_pimpl.C:
5071         * lyxtext.h:
5072         * text.C:
5073         * text2.C:
5074         * text3.C:
5075         * undo_funcs.[Ch]: use paroffset_type instead of
5076           ParagraphList::iterators to prevent multiple conversion
5077           (and get a more robust interface)
5078
5079 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5080
5081         * lyxfunc.C (dispatch): RESULT -> dispatch_result
5082         * lyxtext.h: ditto
5083         * text3.C (dispatch): ditto
5084
5085 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5086
5087         * LaTeX.C (handleFoundFile): move the static to smaller scope,
5088         move the onlyfile, use onlyfile instead of foundfile in a couple
5089         of places.
5090
5091         * DepTable.C (update): flush the error stream a bit more
5092
5093 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5094
5095         * lyxserver.C (callback): adjust
5096
5097         * lyxfunc.C (getStatus): add a missing brace in commented code
5098         (ensureBufferClean): reindent
5099         (dispatch): delete version taking a string
5100
5101 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5102
5103         * LaTeX.C (deplog): move found file handlig from here...
5104         (handleFoundFile): .. to new function here.
5105         (deplog): make sure to discover several files mentioned on the
5106         same log line.
5107
5108 2003-10-10  André Pönitz  <poenitz@gmx.net>
5109
5110         * lyxfunc.C:
5111         * lyxtext.h:
5112         * tabular.C:
5113         * text.C:
5114         * text2.C:
5115         * text3.C: fix some of the tabular crashes
5116
5117 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5118
5119         * MenuBackend.C (binding): put debug message into Debug::KBMAP
5120
5121         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
5122
5123 2003-10-09  André Pönitz  <poenitz@gmx.net>
5124
5125         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
5126
5127         * BufferView.C:
5128         * BufferView_pimpl.C:
5129         * bufferview_funcs.C:
5130         * lyx_cb.C:
5131         * lyxcursor.C:
5132         * lyxfind.C:
5133         * lyxfunc.C:
5134         * lyxtext.h:
5135         * text.C:
5136         * text2.C:
5137         * text3.C:
5138         * text_funcs.[Ch]:
5139         * textcursor.[Ch]:
5140         * undo_funcs.C: adjust
5141
5142 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5143
5144         * text2.C (incrementItemDepth): new function, use a backtracking
5145         algorithm to discover the correct item depth.
5146         (resetEnumCounterIfNeeded): new function, use a backtracking
5147         algorithm to discover if counter reset is needed.
5148         (setCounter): use them. Simplify a bit. Add different labels for
5149         different item depths for itemize.
5150
5151         * paragraph.C (Paragraph): remove initialization of enumdepth
5152         (operator=): ditto
5153
5154         * paragraph.h: get rid of enumdepth, and use itemdepth both for
5155         enumerate and itemize. Change the type of itemdepth to signed char.
5156
5157 2003-10-08  André Pönitz  <poenitz@gmx.net>
5158
5159         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
5160           thing assignable.
5161         * text.C:
5162         * text2.C: adjust
5163
5164         * tabular.[Ch]: fix crash after 'row-insert'
5165
5166 2003-10-08  Angus Leeming  <leeming@lyx.org>
5167
5168         Fix doxygen warnings.
5169
5170         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
5171         Remove CutAndPaste:: prefix from header file declaration.
5172
5173         * LColor.h (fill): remove LColor:: prefix from declaration.
5174
5175         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
5176         use lyx::depth_type rather than Paragraph::depth_type so that
5177         header file and .C file match.
5178
5179         * converter.h (intToFormat): remove Converters:: prefix from declaration.
5180
5181         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
5182         * aspell.C: \file aspell_local.C -> \file aspell.C
5183         * gettext.C: \file gettext.C -> \file src/gettext.C
5184         * gettext.h: \file gettext.h -> \file src/gettext.h
5185         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
5186         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
5187         * text.C: \file text.C -> \file src/text.C
5188
5189         * toc.C: move comment so that doxygen is not confused.
5190
5191 2003-10-07  Angus Leeming  <leeming@lyx.org>
5192
5193         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
5194
5195 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
5196
5197         * aspell.C:
5198         * aspell_local.h: add forgotten std::string's.
5199
5200 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5201
5202         * LaTeXFeatures.C:
5203         * LyXAction.C:
5204         * factory.C:
5205         * lfuns.h:
5206         * lyxfunc.C:
5207         * text3.C: The Box patch. Fancybox support, minipage, parbox
5208
5209 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5210
5211         * CutAndPaste.h:
5212         * DepTable.h:
5213         * FloatList.h:
5214         * LaTeXFeatures.h:
5215         * ParagraphParameters.h:
5216         * TextCache.h:
5217         * Thesaurus.h:
5218         * bufferlist.h:
5219         * exporter.h:
5220         * importer.h:
5221         * lastfiles.h:
5222         * lyxfind.h:
5223         * lyxfont.h:
5224         * lyxlex.h:
5225         * lyxtextclasslist.h:
5226         * messages.h:
5227         * paragraph.h:
5228         * paragraph_pimpl.C:
5229         * textcursor.h: add <string> and other small fixes to make Lars'
5230         std::string patch compile with STLport.
5231
5232 2003-10-06  Angus Leeming  <leeming@lyx.org>
5233
5234         * LColor.h: Add missing #include <string>.
5235
5236 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5237
5238         * All most all file in all subdirs: Make <string> be the prefered
5239         way of getting to std::string, add using declarations.
5240
5241 2003-10-06  André Pönitz  <poenitz@gmx.net>
5242
5243         * metricsinfo.C: initialize LyXFont before changing attribute.
5244         (fixes the 'math in \emph is upright' bug)
5245
5246 2003-10-06  André Pönitz  <poenitz@gmx.net>
5247
5248         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
5249
5250 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
5251
5252         * graph.C:
5253         * paragraph_pimpl.C: Small fixes to build using STLport
5254
5255 2003-10-02  André Pönitz  <poenitz@gmx.net>
5256
5257         * lyxfunc.C:
5258         * text3.C: move handling of LFUN_DEPTH *; fix #1360
5259
5260 2003-10-01  André Pönitz  <poenitz@gmx.net>
5261
5262         * factory.C: assert early
5263
5264 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5265
5266         * lyx_main.C: remove the global debug object
5267
5268         * debug.h: adjust for new debugstream
5269
5270         * debug.C: adjust for new debugstream and keep the global debug
5271         object here.
5272
5273 2003-09-22  Angus Leeming  <leeming@lyx.org>
5274
5275         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
5276         of g++ which otherwise complain that the scoped_ptr destructor can't delete
5277         an incomplete class LyXFont.
5278
5279 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
5280
5281         * factory.C: bug fix in branches
5282
5283 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5284
5285         * lyxfunc.C (processKeySym): adjust
5286         (dispatch): adjust
5287         (dispatch): change arg name from ev to func, adjust
5288         (sendDispatchMessage): ditto
5289
5290         * lyx_main.C (defaultKeyBindings): adjust keybindings
5291         (deadKeyBindings): ditto
5292
5293         * kbsequence.C (addkey): return a FuncRequest
5294
5295         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
5296
5297         * kbmap.C (bind): take a FuncRequest as arg, adjust
5298         (read): adjust
5299         (lookup): adjust
5300         (defkey): change to take a FuncRequest as arg, adjust
5301         (findbinding): take a FuncRequest as arg, adjust.
5302
5303         * funcrequest.h (operator=): added
5304
5305         * funcrequest.C (FuncRequest): default kb_action changed from
5306         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
5307
5308         * buffer.C (dispatch): simplify
5309         (dispatch): adjust to take a FuncRequest as arg, adjust
5310
5311         * boost.C (assertion_failed): change assertion message slightly
5312
5313         * ToolbarBackend.C (read): simplify
5314
5315         * MenuBackend.C (binding): adjust call to findbinding, add a
5316         message if no binding is found.
5317         (read): simplify
5318         (expandToc): correct by adding a empty FuncRequest
5319
5320         * LyXAction.C: include <boost/assert.hpp>
5321         (isPseudoAction): delete function
5322         (LookupFunc): change name to...
5323         (lookupFunc): this. change return type to FuncRequest.
5324         (getActionName): take kb_action as arg, simplify
5325         (funcHasFlag): add an assert, simplify.
5326
5327 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5328
5329         * toc.C (action): return a FuncRequest, simplify
5330
5331         * lyxfunc.C (processKeySym): adjust
5332         (getStatus): delete version that takes an int.
5333         (getStatus): adjust
5334         (dispatch): delete version that takes action as int
5335         (dispatch): adjust
5336         (sendDispatchMessage): simplify and adjust
5337
5338         * funcrequest.C (getArg): take unsigned int as arg
5339
5340         * ToolbarBackend.C (read): adjust
5341         (add): delete version that takes func as a string.
5342         (getIton): take a FuncRequest as arg
5343
5344         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
5345         action.
5346
5347         * MenuBackend.C (MenuItem): add a new construct that only takes a
5348         Kind, simplify the constructor use for submenus.
5349         (add): adjust
5350         (expandLastfiles): adjust
5351         (expandDocuments): adjust
5352         (expandFormats): adjust
5353         (expandFloatListInsert): adjust
5354         (expandFloatInsert): adjust
5355         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
5356
5357         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
5358         Remove class variables lyx_pseudo_map and lyx_arg_map
5359
5360         * LyXAction.C (searchActionArg): delete function
5361         (getPseudoAction): delete function
5362         (retrieveActionArg): delete function
5363         (LookupFunc): make it return kb_action, simplify.
5364         (getActionName): simplify
5365
5366         * factory.C (createInset): fix new bug
5367
5368 2003-09-19  Angus Leeming  <leeming@lyx.org>
5369
5370         * CutAndPaste.C (pasteSelection): remove fudge used to set the
5371         masterFilename_ parameter in the include inset.
5372
5373         * factory.C (createInset): changes due to the changes to InsetInclude.
5374
5375 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5376
5377         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
5378
5379 2003-09-18  Angus Leeming  <leeming@lyx.org>
5380
5381         * buffer.C:
5382         * BufferView.C: pass the buffer when calling Inset::getLabelList,
5383         Inset::fillWithBibKeys.
5384         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
5385
5386 2003-09-18  Angus Leeming  <leeming@lyx.org>
5387
5388         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
5389         variables.
5390         (ctor): pass and store a 'Buffer const &'
5391         (buffer): new member function.
5392
5393         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
5394         '*this' to the LaTeXFeatures ctor.
5395
5396 2003-09-18  Angus Leeming  <leeming@lyx.org>
5397
5398         * LColor.h:
5399         * lyxfont.C:
5400         * lyxfont.h:
5401         * lyxtext.h:
5402         * text.C: rename EnumLColor as LColor_color.
5403
5404 2003-09-18  Angus Leeming  <leeming@lyx.org>
5405
5406         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
5407         remove #include "insets/insetbase.h" from cursor.h.
5408
5409 2003-09-18  Angus Leeming  <leeming@lyx.org>
5410
5411         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
5412         InsetOld_code to remove #include "inset.h".
5413
5414         * iterators.C: add #include "insets/inset.h"
5415
5416 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
5417
5418         * BufferView.C: remove more locking stuff that apparently doesn't
5419         do anything sensible.
5420
5421 2003-09-16  André Pönitz  <poenitz@gmx.net>
5422
5423         * paragraph.[Ch]:
5424         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
5425           performance boost.
5426
5427 2003-09-16  Angus Leeming  <leeming@lyx.org>
5428
5429         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
5430
5431         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
5432         arg/return type.
5433
5434         * paragraph.h: remove #include "lyxfont.h". Forward declare
5435         LyXFont_size.
5436
5437 2003-09-16  Angus Leeming  <leeming@lyx.org>
5438
5439         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
5440         of support/textutils.h.
5441         (isWord): move the contents of support/textutils.h's IsWordChar here.
5442
5443         * buffer.C:
5444         * lyxfind.C:
5445         * rowpainter.C:
5446         * text.C:
5447         * text2.C: add #include "paragraph.h".
5448
5449         * rowpainter.C:
5450         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
5451
5452 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5453
5454         * main.C:
5455         * lyx_main.C:
5456         * lyx_cb.C:
5457         * buffer.C:
5458         * LaTeX.C: use namespace alias for lyx::support::os
5459
5460 2003-09-16  Angus Leeming  <leeming@lyx.org>
5461
5462         * bufferparams.C:
5463         * bufferview_funcs.C:
5464         * factory.C:
5465         * lyxfunc.C:
5466         * paragraph_pimpl.C:
5467         * rowpainter.C:
5468         * text.C: add #include "LColor.h".
5469
5470 2003-09-16  Angus Leeming  <leeming@lyx.org>
5471
5472         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
5473         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
5474         return LyXFont &.
5475         Store the FontBits::color variable as an int rather than as an
5476         LColor::colorso that we can move LColor.h out of the lyxfont.h header
5477         file.
5478
5479         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
5480         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
5481         string calls together.
5482
5483         * lyxrc.C: add #include "LColor.h".
5484
5485 2003-09-15  Angus Leeming  <leeming@lyx.org>
5486
5487         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
5488         a cow_ptr.
5489
5490 2003-09-15  Angus Leeming  <leeming@lyx.org>
5491
5492         * LColor.h: add an EnumLColor wrapper for LColor::color.
5493
5494         * lyxfont.[Ch] (color, setColor, realColor):
5495         * lyxtext.h, text.C (backgroundColor):
5496         pass EnumLColor args to/from the functions, rather than LColor::color
5497         ones.
5498
5499         * lyxfont.h:
5500         * lyxtext.h: forward declare EnumLColor.
5501
5502         * lyx_main.C: add #include "LColor.h".
5503
5504 2003-09-15  Angus Leeming  <leeming@lyx.org>
5505
5506         * .cvsignore: add lyx-gtk.
5507
5508 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5509
5510         * Chktex.C
5511         * LaTeX.C
5512         * LaTeXFeatures.C
5513         * ParagraphParameters.C
5514         * Spacing.C
5515         * buffer.C
5516         * bufferparams.C
5517         * bufferview_funcs.C
5518         * chset.C
5519         * counters.C
5520         * funcrequest.C
5521         * lyxfont.C
5522         * lyxgluelength.C
5523         * lyxlength.C
5524         * paragraph.C
5525         * paragraph_funcs.C
5526         * text3.C
5527         * vc-backend.C: remove usage of STRCONV
5528
5529 2003-09-15  Angus Leeming  <leeming@lyx.org>
5530
5531         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
5532         explicitly define the color passed to the painter.
5533
5534 2003-09-15  Angus Leeming  <leeming@lyx.org>
5535
5536         * bufferparams.C (BufferParams): reorder member initializers to avoid
5537         compiler warning.
5538
5539 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
5540
5541         * CutAndPaste.C (pasteSelection): remove an outdated #warning
5542         * text.C (updateRowPositions): remove an unusual nop
5543
5544 2003-09-12  André Pönitz  <poenitz@gmx.net>
5545
5546         * BufferView_pimpl.C:
5547         * Bullet.C:
5548         * layout.h:
5549         * lyxfunc.C:
5550         * lyxlayout.[Ch]:
5551         * lyxtextclass.C:
5552         * rowpainter.C:
5553         * text.C:
5554         * text2.C:
5555         * Counters.[Ch]: finish the 'automatic counters' job
5556
5557 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5558
5559         * aspell.C: include <boost/assert.cpp> (compile fix)
5560
5561 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
5562
5563         * boost.C (assertion_failed): use lyx::support::abort instead of
5564         assert.
5565
5566 2003-09-10  Angus Leeming  <leeming@lyx.org>
5567
5568         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
5569         with their _fwd progeny.
5570
5571 2003-09-09  Angus Leeming  <leeming@lyx.org>
5572
5573         134 files throughtout the source tree: replace 'using namespace abc;'
5574         directives with the appropriate 'using abc::xyz;' declarations.
5575
5576 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5577
5578         * boost.C (emergencyCleanup): moved here from LAssert.c
5579         (assertion_failed): new function, called by BOOST_ASSERT
5580
5581         * several files: change Assert to BOOST_ASSERT
5582
5583 2003-09-09  Angus Leeming  <leeming@lyx.org>
5584
5585         * buffer.[Ch]: Add an Impl class and move Buffer's member
5586         variables into it. As a result move several header files out of
5587         buffer.h.
5588
5589         Add header files to lots of .C files all over the tree as a result.
5590
5591 2003-09-09  Angus Leeming  <leeming@lyx.org>
5592
5593         * buffer.[Ch]: make Buffer's member variables private. Add
5594         accessor functions.
5595
5596         Lots of changes all over the tree as a result.
5597
5598 2003-09-08  Angus Leeming  <leeming@lyx.org>
5599
5600         * graph.C: #include <config.h>.
5601
5602 2003-09-08  Angus Leeming  <leeming@lyx.org>
5603
5604         * BranchList.C:
5605         * BufferView.C:
5606         * BufferView_pimpl.C:
5607         * CutAndPaste.C:
5608         * DepTable.C:
5609         * LaTeX.C:
5610         * LaTeXFeatures.C:
5611         * LyXAction.C:
5612         * MenuBackend.C:
5613         * TextCache.C:
5614         * aspell.C:
5615         * buffer.C:
5616         * bufferlist.C:
5617         * changes.C:
5618         * chset.C:
5619         * converter.C:
5620         * counters.C:
5621         * debug.C:
5622         * graph.C:
5623         * ispell.C:
5624         * lyx_cb.C:
5625         * lyxfind.C:
5626         * lyxfunc.C:
5627         * lyxlex_pimpl.C:
5628         * lyxrc.C:
5629         * lyxrow.C:
5630         * paragraph.C:
5631         * rowpainter.C:
5632         * texrow.C:
5633         * text.C:
5634         * text2.C:
5635         * toc.C: remove redundant using directives.
5636
5637 2003-09-07  Angus Leeming  <leeming@lyx.org>
5638
5639         * LaTeXFeatures.h: remove #include "support/types.h".
5640         * ToolbarBackend.h: remove #include <algorithm>.
5641         * changes.h: remove #include <ctime>.
5642         * debug.h: remove #include <iosfwd>.
5643         * graph.h: remove #include "support/std_string.h".
5644         * lyx_main.h: remove #include <csignal>.
5645         * lyxlex_pimpl.h: remove #include <fstream>.
5646         * sgml.h: remove #include <algorithm>, <utility>.
5647         * toc.h: remove #include "support/std_ostream.h".
5648         Add #include <iosfwd>.
5649
5650 2003-09-07  Angus Leeming  <leeming@lyx.org>
5651
5652         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
5653
5654         * converter.h: forward declare LatexRunParams.
5655         * encoding.h: remove #include "lyxrc.h".
5656         * lyxtext.h: remove #include "LColor.h".
5657         * lyxtextclass.h: remove #include "support/types.h".
5658         * trans.h: remove #include "tex-accent.h".
5659         * trans_mgr.h: remove #include "tex-accent.h".
5660         * insets/inset.h: remove #include "support/types.h", <vector>.
5661         * insets/insetcollapsable.h: remove #include "LColor.h".
5662         * insets/insetinclude.h: remove #include "dimension.h".
5663         * insets/insetlatexaccent.h: remove #include "dimension.h".
5664         * insets/insetoptarg.h:: remove #include "insettext.h".
5665         * insets/insettext.h: remove #include "dimension.h",
5666         <boost/shared_ptr.hpp>
5667
5668         * insets/renderers.h: add #include "dimension.h".
5669         * insets/updatableinset.h: add #include "support/types.h".
5670
5671         * many .C files: Associated changes.
5672
5673 2003-09-06  Angus Leeming  <leeming@lyx.org>
5674
5675         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
5676         one, inside testInvariant.
5677
5678         * PrinterParams.C: new file.
5679         * PrinterParams.[Ch]: move the function bodies out of line.
5680
5681 2003-09-06  Angus Leeming  <leeming@lyx.org>
5682
5683         * ParagraphParameters.h: forward declare ParameterStruct rather than
5684         including its header file.
5685         (depth): moved out-of-line.
5686
5687 2003-09-06  Angus Leeming  <leeming@lyx.org>
5688
5689         * BufferView_pimpl.h:
5690         * kbmap.h:
5691         * kbsequence.h:
5692         * lyxfunc.h: forward declare LyXKeySym rather than
5693         #include "frontends/LyXKeySym.h".
5694
5695         * BufferView_pimpl.C:
5696         * kbmap.C:
5697         * kbsequence.C:
5698         * lyxfunc.C: associated changes.
5699
5700 2003-09-06  Angus Leeming  <leeming@lyx.org>
5701
5702         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5703         As a result, can remove the #include "insets/inset.h" from BufferView.h
5704
5705 2003-09-06  Angus Leeming  <leeming@lyx.org>
5706
5707         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5708         As a result, can remove the #include "insets/inset.h" from BufferView.h
5709
5710 2003-09-06  Angus Leeming  <leeming@lyx.org>
5711
5712         * buffer_funcs.C:
5713         * buffer.h:
5714         * bufferlist.C:
5715         * BufferView.C:
5716         * bufferview_funcs.C:
5717         * BufferView_pimpl.C:
5718         * CutAndPaste.C:
5719         * lyx_cb.C:
5720         * lyxfunc.C:
5721         * paragraph.h:
5722         * ParagraphParameters.C:
5723         * tabular.C:
5724         * text3.C:
5725         * toc.C:
5726         * undo_funcs.C:
5727         * frontends/controllers/ControlDocument.C:
5728         * insets/insetcaption.C: rearrange the #includes into some sort of
5729         coherent order.
5730
5731         * buffer.h: remove #includes ErrorList.h, undo.h
5732
5733 2003-09-06  Angus Leeming  <leeming@lyx.org>
5734
5735         * support/types.h: add a 'depth_type' typedef, used to store the
5736         nesting depth of a paragraph.
5737
5738         * paragraph.h:
5739         * ParameterStruct.h: use this lyx::depth_type typedef rather than
5740         defining explicitly.
5741
5742         * buffer.h:
5743         * paragraph_funcs.h:
5744         * ParagraphParameters.h:
5745         * sgml.h: use lyx::depth_type rather than Paragraph or
5746         ParameterStruct's depth_type.
5747
5748         * buffer.h
5749         * paragraph_funcs.h: no need to #include paragraph.h anymore.
5750
5751         * BufferView.C:
5752         * BufferView_pimpl.C:
5753         * CutAndPaste.C:
5754         * ParagraphParameters.C:
5755         * buffer_funcs.C:
5756         * bufferlist.C:
5757         * bufferview_funcs.C:
5758         * lyx_cb.C:
5759         * lyxfunc.C:
5760         * tabular.C:
5761         * text3.C:
5762         * toc.C:
5763         * undo_funcs.C:
5764         * frontends/LyXView.C:
5765         * frontends/controllers/ControlDocument.C:
5766         * frontends/controllers/ControlErrorList.C:
5767         * insets/insetbibitem.C:
5768         * insets/insetbranch.C:
5769         * insets/insetcaption.C:
5770         * insets/insetcollapsable.C:
5771         * insets/insetenv.C:
5772         * insets/insetert.C:
5773         * insets/insetfloat.C:
5774         * insets/insetfoot.C:
5775         * insets/insetfootlike.C:
5776         * insets/insetnewline.C:
5777         * insets/insetquotes.C:
5778         * insets/insettabular.C:
5779         * insets/insettext.C:
5780         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
5781
5782         * frontends/controllers/ControlChanges.C: #include "changes.h".
5783
5784 2003-09-06  Angus Leeming  <leeming@lyx.org>
5785
5786         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
5787         than #including paragraph.h.
5788
5789         * ParagraphList.h:
5790         * RowList.h: deleted. Superfluous.
5791
5792         * CutAndPaste.h:
5793         * iterators.h:
5794         * lyxcursor.h:
5795         * lyxtext.h:
5796         * text_funcs.h:
5797         * undo.h:
5798         * undo_funcs.h:
5799         * insets/inset.h:
5800         * insets/insettext.h: use ParagraphList_fwd.h rather than
5801         ParagraphList.h.
5802
5803         * paragraph.h: don't forward declare ParagraphList.
5804
5805         * buffer.h:
5806         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
5807         rather than ParagraphList.h. paragraph.h is still needed for the
5808         Paragraph::depth_type parameters.
5809
5810         * textcursor.h: enable it to compile stand-alone in light of the
5811         above changes.
5812
5813         * bufferview_funcs.C:
5814         * iterators.C:
5815         * lyxfunc.C:
5816         * lyxrow_funcs.C:
5817         * paragraph.C:
5818         * rowpainter.C:
5819         * text.C:
5820         * text2.C:
5821         * text3.C:
5822         * text_funcs.C:
5823         * textcursor.C:
5824         * undo.C:
5825         * frontends/controllers/ControlParagraph.C:
5826         * frontends/controllers/ControlTabular.C:
5827         * insets/insetmarginal.C:
5828         * insets/insetminipage.C:
5829         * insets/insetnote.C:
5830         * insets/insetoptarg.C: add header files needed to compile again.
5831
5832 2003-09-06  Angus Leeming  <leeming@lyx.org>
5833
5834         * RowList_fwd.h: new file, forward-declaring Row rather than
5835         #including lyxrow.h.
5836
5837         * lyxrow_funcs.h:
5838         * lyxtext.h:
5839         * paragraph.h:
5840         * insets/insettext.h: use it instead of RowList.h
5841
5842         * bufferview_funcs.C:
5843         * lyxfunc.C:
5844         * lyxrow_funcs.C:
5845         * paragraph.C:
5846         * rowpainter.C:
5847         * text.C:
5848         * text2.C:
5849         * text3.C: #include "RowList.h".
5850
5851 2003-09-05  Angus Leeming  <leeming@lyx.org>
5852
5853         * factory.C (createInset):
5854         * vspace.C (c-tor): replace sscanf call with an istringstream.
5855         * ispell.C: re-add missing HP/UX headers.
5856         * lyxserver.C: re-add missing  os2 headers.
5857
5858 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
5859
5860         * BranchList.C:
5861         * graph.C:
5862         * ispell.C:
5863         * lastfiles.C:
5864         * lyx_cb.C:
5865         * lyxserver.C:
5866         * texrow.C:
5867         * text3.C: re-add missing system headers, needed for 2.95.2.
5868
5869 2003-09-05  Angus Leeming  <leeming@lyx.org>
5870
5871         Changes most place everywhere due to the removal of using directives
5872         from support/std_sstream.h.
5873
5874 2003-09-05  Angus Leeming  <leeming@lyx.org>
5875
5876         Replace LString.h with support/std_string.h,
5877         Lsstream.h with support/std_sstream.h,
5878         support/LIstream.h with support/std_istream.h,
5879         support/LOstream.h with support/std_ostream.h.
5880
5881         Changes resulting throughout the tree.
5882
5883 2003-09-05  Angus Leeming  <leeming@lyx.org>
5884
5885         * sgml.h: ensure that the header file can be compiled stand-alone.
5886         * *.C: strip out redundant #includes. (320 in total.)
5887
5888 2003-09-04  Angus Leeming  <leeming@lyx.org>
5889
5890         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
5891         here (from getPackages).
5892
5893         * debug.[Ch]: add a new EXTERNAL tag.
5894
5895 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5896
5897         * text2.C (cursorEnd): simplify
5898         (setCursor): adjust
5899         (getColumnNearX): adjust
5900
5901         * text.C (computeBidiTables): adjust
5902         (fill): adjust
5903
5904         * rowpainter.C (paintChars): adjust
5905         (paintSelection): adjust
5906         (paintChangeBar): adjust
5907         (paintText): adjust
5908
5909         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
5910         lastPos instead.
5911         (numberOfSeparators): adjust
5912
5913 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5914
5915         * LyXAction.C:
5916         * box.[Ch]:
5917         * lfuns.h:
5918         * lyxfunc.C:
5919         * text3.C: Restricts the mouse click functionality
5920         of insets like bibtex, include, toc and floatlist to the visible
5921         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
5922         up the dialogs. Cursor has to be in front of the inset (i.e.
5923         start of row) for this to function.
5924
5925 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5926
5927         * bufferview_funcs.C (currentState): output row information
5928
5929 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5930
5931         * bufferview_funcs.C (currentState): output paragraph position
5932
5933 2003-09-04  Angus Leeming  <leeming@lyx.org>
5934
5935         * FloatList.h: move out #include "Floating.h".
5936         * LaTeX.h: move out #include "DepTable.h".
5937         * LyXAction.h: move out #include "funcrequest.h".
5938         * buffer.h: move out #include "author.h", "iterators.h".
5939         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
5940         * lyx_main.h: move out #include "errorlist.h".
5941         * lyxfunc.h: move out #include "FuncStatus.h".
5942         * lyxtext: move out #include "lyxcursor.h".
5943         * paragraph_pimpl.h: move out #include "counters.h".
5944
5945 2003-09-03  Angus Leeming  <leeming@lyx.org>
5946
5947         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
5948         preamble_snippets list, enabling us to add snippets to the preamble
5949         only if the snippet was not there already.
5950
5951 2003-09-04  Angus Leeming  <leeming@lyx.org>
5952
5953         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
5954
5955 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5956
5957         * lyxfunc.C (dispatch): if fitCursor did something be sure to
5958         update
5959
5960 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5961
5962         * BranchList.C: point fix, earlier forgotten
5963
5964 2003-09-02  Angus Leeming  <leeming@lyx.org>
5965
5966         * box.C (contains): renamed from 'contained' after a fantastic
5967         amount of hot air.
5968
5969 2003-09-02  John Levon  <levon@movementarian.org>
5970
5971         * BufferView.C:
5972         * lyxcursor.h:
5973         * lyxcursor.C:
5974         * lyxfunc.C:
5975         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
5976
5977 2003-09-02  John Levon  <levon@movementarian.org>
5978
5979         * text2.C: simplification of cursorEnd(), including partial
5980         fix for bug 1376
5981
5982 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5983
5984         * buffer.C (readFile): add a space
5985
5986 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
5987
5988         * BufferView_pimpl.C (update): remove bogus fitCursor() call
5989
5990 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5991
5992         * buffer.C (readFile): new function, take a filename and a
5993         ParagraphList::iterator
5994         (readFile): adjust
5995         (readFile): adjust, make it private. don't use setStream, make
5996         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
5997         always contain the filename.
5998
5999         * BufferView.C (insertLyXFile): simplify and make it work for
6000         gzipped files.
6001
6002 2003-08-30  John Levon  <levon@movementarian.org>
6003
6004         * Makefile.am: fix dist (from Kayvan)
6005
6006 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6007
6008         * most files: change to use const Buffer refs
6009
6010 2003-08-27  André Pönitz  <poenitz@gmx.net>
6011
6012         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
6013         on top of ownerPar().
6014
6015 2003-08-27  John Levon  <levon@movementarian.org>
6016
6017         * funcrequest.C: properly initialise POD members
6018
6019 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
6020
6021         * lyxtext.h (top_y): move top_y from here
6022         * text.C:
6023         * text2.C:
6024         * text3.C:
6025         * BufferView.[Ch]:
6026         * BufferView_pimpl.[Ch]: to here
6027         * frontends/screen.C:
6028         * insets/insettabular.C:
6029         * insets/insettext.C: adjust
6030         * rowpainter.[Ch] (paintRows): remove LyXText & argument
6031
6032 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
6033
6034         * BufferView.[Ch]:
6035         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
6036
6037 2003-08-26  André Pönitz  <poenitz@gmx.net>
6038
6039         * paragraph_func.[Ch] (outerPar): new function
6040
6041         * paragraph.C:
6042         * paragraph_funcs.C:
6043         * paragraph_funcs.h:
6044         * paragraph_pimpl.C:
6045         * text2.C: remove Inset::par_owner
6046
6047 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
6048
6049         * lyxrow_funcs.C:
6050         * lyxtext.h:
6051         * text.C:
6052         * text2.C: eliminates the needFullRow/display() stuff
6053         altogether, putting the logic in metrics/draw in the insets.
6054
6055 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
6056
6057         * text2.C (redoParagraphInternal, redoParagraphs):
6058         * text.C (redoParagraph): add a call to updateRowPositions at the
6059         end of each 'metrics-like' call. Remove all others.
6060         (getRow): remove the 'y-computing' version.
6061         (getRowNearY): do not compute nor return the real y. Solve the
6062         'y < 0' problem and simplify.
6063
6064 2003-08-22  Angus Leeming  <leeming@lyx.org>
6065
6066         * *.[Ch]: clean-up of licence and author blurbs.
6067         Also move config.h out of a few .h files and into a few .C files.
6068
6069 2003-08-22  André Pönitz  <poenitz@gmx.net>
6070
6071         * lyxrow.[Ch]: add x_ and *fill_ members
6072
6073         * lyxtext.h:
6074         * text.C:
6075         * rowpainter.C:
6076         * text2.C: adjust/remove prepareToPrint() calls
6077
6078 2003-08-22  André Pönitz  <poenitz@gmx.net>
6079
6080         * lyxrow.[Ch]: add  end_ member
6081
6082         * lyxrow_funcs.C: use LyXRow::end_
6083
6084         * lyxtext.h (singleWidth): add LyXFont parameter
6085
6086         * rowpainter.C:
6087         * text2.C: adjust LyXText::singleWidth() calls
6088
6089         * text.C (redoParagraph): simplify row breaking logic
6090
6091
6092 2003-08-19  André Pönitz  <poenitz@gmx.net>
6093
6094         * funcrequest.C: initialize button_ member
6095
6096         * text3.C:
6097         * rowpainter.[Ch]: interface consolidation
6098
6099 2003-08-18  André Pönitz  <poenitz@gmx.net>
6100
6101         * BufferView.C:
6102         * BufferView_pimpl.C:
6103         * lyxfind.C:
6104         * paragraph_funcs.C:
6105         * rowpainter.C:
6106         * text3.C: remove LyXScreen::draw() and fitCursor calls
6107
6108         * BranchList.h: remove spurious semicolons
6109
6110         * MenuBackend.C: fix branchlist related crash
6111
6112 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
6113
6114         * BranchList.[Ch]:
6115         * InsetList.[Ch]:
6116         * LColor.[Ch]:
6117         * LyXAction.C:
6118         * Makefile.am:
6119         * MenuBackend.[Ch]:
6120         * bufferparams.[Ch]:
6121         * factory.C:
6122         * lfuns.h:
6123         * lyxfunc.C:
6124         * text3.C: implements the 'branch inset'
6125         idea. This allows the output of various versions of a document
6126         from a single source version, selectively outputing or suppressing
6127         output of parts of the text.
6128         This implementation contains a 'branch list editor' in a separate
6129         tab of the document settings dialog. Branches are user definable
6130         and have a "display colour" to distinguish them on-screen.
6131
6132         ColorHandler was somewhat cleaned up.
6133         (1) make possible a dynamically growing LColor list by allowing
6134         the graphic context cache to grow along (vector);
6135         (2) eliminate an IMHO unnecessary step in colour allocation.
6136
6137 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
6138
6139         * BufferView_pimpl.C: compile fix
6140
6141 2003-08-15  André Pönitz  <poenitz@gmx.net>
6142
6143         * rowpainter.C: remove extra metrics calls
6144
6145         * lyxtext.h: merge the two constructors into a single one,
6146           pass reference to owner's par list
6147
6148         * BufferView_pimpl.C:
6149         * text.C:
6150         * text2.C: adjust
6151
6152 2003-08-15  André Pönitz  <poenitz@gmx.net>
6153
6154         * lyxrow_funcs.[Ch]:
6155         * lyxtext.h:
6156         * paragraph.h:
6157         * paragraph_funcs.C:
6158         * rowpainter.C:
6159         * text.C:
6160         * text2.C:
6161         * text3.C:
6162         * text_funcs.C: split LyXText::rowlist_ into individual
6163         Paragraph::rows_ chunks
6164
6165         * BufferView.[Ch]:
6166         * BufferView_pimpl.[Ch]:
6167         * lyxfind.C:
6168         * lyxtext.h:
6169         * text3.C: remove toggleSelection()
6170
6171 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
6172
6173         * bufferlist.C: beautify two alerts (shorter text of buttons)
6174         * buffer.C: Remove redundant ' ' from message
6175         * tabular.h:
6176         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
6177         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
6178         rename VALIGN_CENTER to VALIGN_MIDDLE
6179
6180 2003-08-11  André Pönitz  <poenitz@gmx.net>
6181
6182         * lyxtext.h (getPar):
6183         * text.C: new function
6184
6185 2003-08-11  André Pönitz  <poenitz@gmx.net>
6186
6187         * Makefile.am:
6188         * tracer.[Ch]: remove unneeded files
6189
6190         * InsetList.[Ch]: remove resizeInsetsLyXText()
6191
6192         * lyxtext.h:
6193         * text.C:
6194         * text2.C:
6195         * text3.C: merge insertParagraphs() and appendParagraph()
6196         remove breakAgain(), update()
6197
6198         * BufferView_pimpl.[Ch]:
6199         * bufferview_funcs.[Ch]:
6200         * lyxfunc.C:
6201         * paragraph.[Ch]:
6202         * rowpainter.C:
6203         * tabular.C: adjust after text & InsetList changes.
6204
6205 2003-08-08  André Pönitz  <poenitz@gmx.net>
6206
6207         * text.C (insertChar, backspace): replace rowlist fiddling
6208         with rebreak of full par
6209
6210         * lyxtext.h:
6211         * text.C (breakAgainOneRow, redoHeightOfParagraph,
6212         checkParagraph, updateInset): removed
6213
6214 2003-08-07  André Pönitz  <poenitz@gmx.net>
6215
6216         * paragraph.C:
6217         * text3.C: merge some LFUN handlers, remove dead code
6218
6219 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6220
6221         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
6222
6223 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
6224
6225         * text2.C (DEPM): fix part of bug 1255 and 1256
6226
6227 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6228
6229         * BufferView_pimpl.C (workAreaDispatch): change to use
6230         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
6231         that are no mouse related.
6232
6233 2003-08-05  André Pönitz  <poenitz@gmx.net>
6234
6235         * BufferView.[Ch]:
6236         * BufferView_pimpl.[Ch]:
6237         * bufferview_funcs.C:
6238         * text2.C:
6239         * text3.C: rip out "deep update"
6240
6241         * textcursor.[Ch] (last_sel_cursor): remove unused member
6242
6243 2003-08-04  André Pönitz  <poenitz@gmx.net>
6244
6245         * BufferView.[Ch]:
6246         * BufferView_pimpl.[Ch]:
6247         * ParagraphParameters.C:
6248         * bufferview_funcs.C:
6249         * lyx_cb.C:
6250         * lyxfind.C:
6251         * lyxfunc.C:
6252         * text.C:
6253         * text2.C:
6254         * text3.C: replace "complicated" BufferView::update(...) calls with
6255         simpler ones.
6256
6257         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
6258
6259 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
6260
6261         * Makefile.am (lyx_SOURCES): add paper.h
6262
6263 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6264
6265         * Makefile.am: move things around so that both lyx-qt and
6266         lyx-xforms can be built (according to --with-frontend). Then lyx
6267         is a symbolic link to lyx-[firstfrontend]
6268
6269 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6270
6271         * Always use std::endl with lyxerr
6272
6273 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6274
6275         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
6276
6277 2003-08-01  André Pönitz  <poenitz@gmx.net>
6278
6279         * BufferView.[Ch]:
6280         * BufferView_pimpl.[Ch]:
6281         * lyxfunc.C:
6282         * text3.C: merge BufferView::repaint() and BufferView::update()
6283
6284 2003-08-01  José Matos  <jamatos@lyx.org>
6285
6286         * buffer.[Ch]: file_format is no longer a buffer data element.
6287
6288 2003-08-01  André Pönitz  <poenitz@gmx.net>
6289
6290         * BufferView.C:
6291         * lyxtext.h:
6292         * text.C:
6293         * text2.C: make redoParagraph more independent of current cursor
6294
6295         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
6296         * text.C:
6297         * text2.C: remove unneeded members
6298
6299 2003-07-30  André Pönitz  <poenitz@gmx.net>
6300
6301         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
6302
6303         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
6304           create a single function...
6305
6306         * paragraph_funcs.C (moveItem): ... here.
6307
6308         * text.C:
6309           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
6310
6311 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
6312
6313         * LColor.[Ch]: Add comment and greyedout logical colors.
6314
6315 2003-07-30  André Pönitz  <poenitz@gmx.net>
6316
6317         * tabular.C: don't use Assert too heavily. This crashes where it
6318           shouldn't
6319
6320 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
6321
6322         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
6323         is disabled (bug 1232)
6324
6325 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6326
6327         * factory.C: limited 'arg' scope
6328
6329 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6330
6331         * factory.C: fixed Note submenu issues
6332
6333 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6334
6335         * factory.C: submenu for Note/Comment/Greyedout
6336
6337 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
6338
6339         * lyx_main.C (LyX):
6340         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
6341
6342 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
6343
6344         * LaTeXFeatures.C:
6345         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
6346         greyedout. Patch provided by Jürgen Spitzmüller.
6347
6348 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6349
6350         * kbmap.C (read): fix error message when reading bind files
6351
6352 2003-07-29  Angus Leeming  <leeming@lyx.org>
6353
6354         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
6355         certainly does not do what it purports to do. I am doing it, and
6356         us, a favour by killing it.
6357
6358 2003-07-28  José Matos  <jamatos@lyx.org>
6359
6360         * buffer.C (readBody, do_writeFile):
6361         * paragraph.C(readParagraph): \end_document replaces \the_end.
6362
6363 2003-07-29  André Pönitz  <poenitz@gmx.net>
6364
6365         * BufferView.[Ch]:
6366         * BufferView_pimpl.[Ch]:
6367         * lyxfunc.C:
6368         * text2.C:
6369         * text3.C:
6370         * textcursor.[Ch]: remove toggleToggle & Co
6371
6372 2003-07-28  José Matos  <jamatos@fep.up.pt>
6373
6374         * buffer.C (readParagraph):
6375         * params_func (readParToken, readParagraph):
6376         * paragraph.C (write): \layout -> \begin_layout.
6377
6378 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6379
6380         * lyxlex_pimpl.C (setFile): clean up slightly.
6381
6382         * bufferparams.h: add compressed var
6383
6384         * buffer_funcs.C (readFile): adjust for LyXLex change
6385         (newFile): ditto + simplify
6386
6387         * buffer.C (writeFile): handle writing of compressed files
6388
6389         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
6390         Check if the file is compressed and set a bufferparm if so.
6391
6392         * Makefile.am (lyx_LDADD): remove explicit -lz
6393
6394 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6395
6396         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
6397         makeDocBookFile): put the real LyX version in the first line of
6398         the file
6399
6400         * version.h:
6401         * version.C.in: remove lyx_docversion
6402
6403         * tabular.C (write_attribute): add a template-based version to
6404         write enums properly
6405
6406 2003-07-28  André Pönitz  <poenitz@gmx.net>
6407
6408         * lyxtext.h:
6409         * text.C:
6410         * text2.C:
6411         * text3.C: use doubles again for x-coordinates. They are needed.
6412
6413 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6414
6415         * messages.C (getLocaleDir): use lyx_localedir()
6416
6417         * lyxlex_pimpl.C (setFile): compress stuff
6418
6419         * buffer.C (writeFile): add some compression stuff
6420         (do_writeFile): new func, dont call expliti close... will this
6421         breake anything?
6422
6423         * Makefile.am (lyx_LDADD): add -lz
6424
6425 2003-07-28  José Matos  <jamatos@fep.up.pt>
6426
6427         * buffer.C: increment file format.
6428         * paragraph_funcs (readParagraph, readParToken):
6429         * paragraph.C (readParagraph): add \end_layout.
6430
6431 2003-07-27  Angus Leeming  <leeming@lyx.org>
6432
6433         * Makefile.am: remove special casing for configure-time setting of
6434         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
6435
6436         * lyx_main.C (init): remove all Jean-Marc's magic setting of
6437         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
6438
6439 2003-07-26  André Pönitz  <poenitz@gmx.net>
6440
6441         * paragraph_func.[Ch]:
6442         * paragraph.C (realizeFont): inline it whereever it is used
6443
6444         * rowpainter.C:
6445         * text.C:
6446         * text2.C:
6447         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
6448
6449
6450 2003-07-26  André Pönitz  <poenitz@gmx.net>
6451
6452         *       lyxtext.h:
6453         * text.C:
6454         * text2.C: get rid of LyXText::need_break_row
6455
6456 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6457
6458         * toc.[Ch]: put namespace toc inside namespace lyx
6459
6460         * MenuBackend.C (expandToc2): adjust for lyx::toc
6461         (expandToc): ditto
6462
6463         * lyxfunc.C (dispatch): adjust for lyx::find
6464
6465         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
6466         lyx::find instead. Reorganize a bit.
6467         (LyXReplace): rename to replace
6468         (LyXFind): rename to find
6469
6470         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
6471         (dispatch): ditto
6472
6473 2003-07-26  André Pönitz  <poenitz@gmx.net>
6474
6475         * text.C (setHeightOfRow): restrict scope of temporary variable
6476
6477         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
6478           code (never has been used?)
6479
6480 2003-07-27  Asger Alstrup  <alstrup@local>
6481
6482         * text.C (fill): Optimise algorithm to exploit that we can reuse
6483         the LyXFont for many characters.
6484         (setHeightOfRow): Same thing.
6485         (rowBreakPoint): Same thing.
6486
6487 2003-07-26  Asger Alstrup  <alstrup@local>
6488
6489         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
6490
6491         * text.C (singleWidth): Spurious font copying in hot-spot
6492         singleWidth avoided. Reorder tests for arabic for efficiency.
6493
6494         * text.C (fill): handle empty paragraphs better.
6495
6496 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6497
6498         * ispell.C:
6499         * encoding.h: add includes
6500
6501         * lyxrc.C: remove reading of bind files
6502
6503         * lyx_main.C (init): setup bindings and menus only if we have a
6504         gui.
6505
6506         * kbmap.C (read): new method. Do the actual reading of bind
6507         files.
6508
6509         * converter.C (dvipdfm_options):
6510         * bufferparams.C:
6511         * lyxrc.C (read):
6512         (output): adapt PAPER_* enums.
6513
6514         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
6515
6516         * bufferparams.h: remove paper-related enums from there
6517
6518         * paper.h: New file. A trivial header file to hold paper-related
6519         enums. It should later expand to contain many paper-related
6520         horrors access.
6521
6522         * lyxrc.C: declare extern displayTranslator
6523
6524 2003-07-27  José Matos  <jamatos@fep.up.pt>
6525
6526         * tabular.[Ch] (linuxdoc): add support for tables and figures
6527         (linuxdoc).
6528
6529 2003-07-27  José Matos  <jamatos@fep.up.pt>
6530
6531         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
6532         consistency in both functions.
6533         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
6534
6535 2003-07-26  Asger Alstrup  <alstrup@local>
6536
6537         * rowpainter.C (paintRows): Change algorithm to work directly on
6538         the insets rather than asking every character in the document
6539         whether its an inset.
6540
6541 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
6542
6543         * buffer.C (openFileWrite): factorize some code
6544
6545 2003-07-26  Angus Leeming  <leeming@lyx.org>
6546
6547         * lyx_cb.C:
6548         * lyx_main.[Ch]: replace occurances of system_tempdir with
6549         os::getTmpDir().
6550
6551 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6552
6553         * rename Inset to InsetOld
6554
6555 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
6556
6557         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
6558         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
6559         which I think is a bit clearer. EDIT is gone, since it was
6560         premature optimisation, and broken for mathed anyway.
6561         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
6562         with cursor positioning in insets as well (math insets still do not
6563         work, but that's a different story anyway.) It mysteriously
6564         crashes sometimes with undo in the first paragraph, but I'm fairly
6565         confident that this is a compiler bug.
6566
6567 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6568
6569         * paragraph.C (Paragraph): adjust for new clone return type
6570         (operator==): ditto
6571         (copyIntoMinibuffer): ditto
6572
6573 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
6574
6575         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
6576         by not having a special case, and always doing a full rebreak of
6577         the document after undo.
6578
6579 2003-07-23  Angus Leeming  <leeming@lyx.org>
6580
6581         * factory.C (createInset): InsetExternal::setParams now takes a
6582         Buffer const * arg.
6583
6584 2003-07-23  Angus Leeming  <leeming@lyx.org>
6585
6586         * factory.C (createInset): changed interface to the external and
6587         graphics mailers' string2params functions.
6588
6589 2003-07-23  Angus Leeming  <leeming@lyx.org>
6590
6591         * factory.C (createInset): pass a
6592         Buffer const * parameter to InsetExternalMailer's string2params.
6593
6594 2003-07-22  John Levon  <levon@movementarian.org>
6595
6596         * Thesaurus.h: include the right aiksaurus header
6597
6598 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6599
6600         * MenuBackend.C (expand): check menu shortcuts unconditionally
6601
6602 2003-07-21  Angus Leeming  <leeming@lyx.org>
6603
6604         * factory.C (createInset): pass a
6605         buffer_path parameter to InsetGraphicsMailer's string2params.
6606
6607 2003-07-21  Angus Leeming  <leeming@lyx.org>
6608
6609         * BufferView_pimpl.C (buffer):
6610         * buffer.C (d-tor):
6611         * lyx_main.C (LyX):
6612         * lyxfunc.C (dispatch):
6613         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
6614         rather than the grfx shortcut.
6615
6616 2003-07-21  André Pönitz  <poenitz@gmx.net>
6617
6618         * rowpainter.C: remove unused variables
6619
6620         * tabular_funcs.C:
6621         * tabular_funcs.h: move to tabular.C
6622         * Makefile.am: adjust
6623
6624         * tabular.[Ch]: basic optical cleaning
6625
6626         * author.h: pass references, not values
6627
6628 2003-07-18  André Pönitz  <poenitz@gmx.net>
6629
6630         * lyxtext.h:
6631         * metricsinfo.C:
6632         * metricsinfo.h:
6633         * rowpainter.C:
6634         * text.C:
6635         * text2.C:
6636         * text3.C: two-phase drawing for InsetText and InsetTabular
6637         some float -> int changes.
6638
6639 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6640
6641         * lyx_main.C: fix the fix
6642
6643 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6644
6645         * lyx_main.C: fix a crash in batch mode if no files specified
6646         * converter.C: ws
6647
6648 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
6649
6650         * format.[Ch] (papersize): moved to BufferParams
6651         * converter.[Ch] (dvips_options): moved to BufferParams
6652         (dvipdfm_options): moved to anon namespace
6653         * bufferparams.[Ch]: added above functions.
6654
6655 2003-07-17  André Pönitz  <poenitz@gmx.net>
6656
6657         * lyxtext.h:
6658         * rowpainter.C:
6659         * text2.C: don't call inset->update() anymore
6660
6661         * metricsinfo.[Ch]: add convenience constructor
6662
6663 2003-07-16  André Pönitz  <poenitz@gmx.net>
6664
6665         * lyxcursor.[Ch]:
6666         * lyxfunc.[Ch]:
6667         * text.C:
6668         * text2.C: replace the LyXCursor::irow_ member with
6669          on-demand computation of the value
6670
6671 2003-07-16  John Levon  <levon@movementarian.org>
6672
6673         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
6674
6675 2003-07-15  André Pönitz  <poenitz@gmx.net>
6676
6677         * text.C:
6678         * text2.C: remove no more needed refresh_row
6679
6680 2003-07-15  André Pönitz  <poenitz@gmx.net>
6681
6682         * lyxtext.h:
6683         * rowpainter.C:
6684         * text2.C:
6685         * text3.C: refresh_status tristate -> need_update bool
6686
6687 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
6688
6689         * lyxtext.h (init): remove reinit argument (act as if always true)
6690         * text2.C: adjust to that
6691
6692 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6693
6694         * bufferview_funcs.[Ch]: introduce function replaceSelection()
6695         * text3.C: use it to delete selections in some cases
6696         (bugs 441, 673, 702, 954).
6697
6698 2003-07-14  André Pönitz  <poenitz@gmx.net>
6699
6700         * rowpainter.[Ch]: reduce interface
6701
6702 2003-07-14  André Pönitz  <poenitz@gmx.net>
6703
6704         * BufferView_pimpl.C:
6705         * text2.C: adjust after removing unused BufferView * argument
6706
6707 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
6708
6709         * text2.C (init): fix a crash fired on resize
6710
6711 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
6712
6713         * buffer.[Ch]: added new closing signal
6714         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
6715         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
6716         BufferView::Pimpl via the closing the signal
6717
6718 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
6719
6720         * buffer.[Ch]: take out all bv-related from buffer
6721         * BufferView.C:
6722         * BufferView_pimpl.[Ch]: connect to new signals
6723         * CutAndPaste.C: removed useless asserts
6724         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
6725         * lyxvc.[Ch]:
6726         * vc-backend.[Ch]:
6727         * lyxfunc.C: moved view-related funciontality from vc here
6728         * paragraph.C: removed outdated comments
6729         * text.C: ws
6730
6731 2003-07-10  André Pönitz  <poenitz@gmx.net>
6732
6733         * BufferView_pimpl.C:
6734         * tabular.h:
6735         * tabular_funcs.C:
6736         * text.C:
6737         * text2.C: remove InsetText::InnerCache, clean up consequences
6738
6739 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
6740
6741         * ispell.C: fix two typos in error messages
6742
6743 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
6744
6745         * Extend Note inset to other forms of annotation like Comment
6746         and Greyedout. Right button click gives dialog.
6747
6748         Files modified or added (+):
6749
6750         * insetnote.[Ch]
6751         * FormNote.[Ch]      +
6752         * ControlNote.[Ch]   +
6753         * form_note.fd       +
6754         * Makefile.am in frontends/xforms, frontends/xforms/forms,
6755         frontends/controllers
6756         * xforms/Dialogs.C
6757         * factory.C
6758
6759 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6760
6761         * aspell.C: add missing namespace lyx::support
6762
6763 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
6764
6765         * BufferView.[Ch] (newFile): Add
6766         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
6767         * LaTeX.[Ch] (message): added this signal and use it
6768         * buffer.[Ch] (busy, message): added these signals and use them
6769         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
6770         * converter.C:
6771         * exporter.C:
6772         * format.C:
6773         * importer.C: use buffer signals instead of direct bv calling
6774         * lyx_cb.[Ch] (ShowMessage): removed
6775         * lyx_main.C:
6776         * lyxfunc.C:
6777         * paragraph_funcs.C:
6778         * text2.C: use buffer signals
6779
6780 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6781
6782         * introduce namespace lyx::graphics
6783
6784 2003-07-02  André Pönitz  <poenitz@gmx.net>
6785
6786         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
6787
6788 2003-07-01  André Pönitz  <poenitz@gmx.net>
6789
6790         * text.C:
6791         * text2.C:
6792         * text3.C:
6793         * text_funcs.[Ch]:
6794         * textcursor.h:
6795         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
6796           text*.C to text_func.C
6797
6798 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6799
6800         * introduce namespace lyx::support
6801
6802 2003-06-30  André Pönitz  <poenitz@gmx.net>
6803
6804         * Chktex.C:
6805         * funcrequest.C:
6806         * lyxtext.h:
6807         * text.C: re-enable --with-included-string
6808
6809 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6810
6811         * textcursor.C: add <config.h>
6812
6813         * text.C (getWord): remove const from word_location arg
6814
6815         * lyxvc.C (getLogFile): fix const type order
6816
6817         * lyxtext.h: remove const from word_location arg, add arg name
6818
6819         * lyxlayout.h: currect type on labeltype.
6820
6821         * importer.C: correct \file
6822
6823         * converter.C (intToFormat): use std:: on ret val, ws changes
6824
6825         * bufferlist.h: correct \file
6826
6827         * buffer.C (makeLinuxDocFile): fix const type order
6828         (makeDocBookFile): ditto
6829         (fillWithBibKeys): use std:: on stdlib args.
6830
6831         * CutAndPaste.C: fix authors.
6832         (availableSelections): use std:: on return vector
6833
6834 2003-06-27  André Pönitz  <poenitz@gmx.net>
6835
6836         * BufferView_pimpl.C:
6837         * bufferview_funcs.C:
6838         * lyxcursor.C:
6839         * lyxcursor.h:
6840         * lyxfunc.C:
6841         * lyxtext.h:
6842         * rowpainter.C:
6843         * text.C:
6844         * text2.C:
6845         * text3.C: remove LyXCursor::row_ member
6846
6847         * lyxtext.h:
6848         * text.C: rename fullRebreak() to partialRebreak() and implement
6849           a fullRebreak() that really bereks fully
6850
6851         * textcursor.h: new struct for cursor-related data
6852
6853 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
6854
6855         * lyx_main.C (LyX): get full path of document loaded on the
6856         command line
6857
6858 2003-06-26  André Pönitz  <poenitz@gmx.net>
6859
6860         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
6861           remove unused/broken operator>,<,>=.
6862
6863         *       text.C: remove only use of broken operator<= in an Assert().
6864
6865 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6866
6867         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
6868         moved errorlist_.clear to showErrorList
6869
6870 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6871
6872         * converter.C (scanLog, runLaTeX):
6873         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
6874         move the bv->showErrorList call to the callers
6875         * lyxfunc.C: i.e. here...
6876         * text2.C: and here
6877         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
6878         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
6879         namespace, the second to...
6880         * buffer_funcs (BufferFormat, parseErrors): added
6881         * errorlist.C (ErrorList(TeXErrors const &)): removed
6882
6883 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6884
6885         * ToolbarBackend.C (getIcon): complain when icon cannot be found
6886
6887 2003-06-24  "Garst R. Reese" <reese@isn.net>
6888
6889         * debug.C: fix typo
6890
6891 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6892
6893         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
6894
6895         * version.C.in: change docversion to 1.4
6896
6897 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
6898
6899         * buffer.C: fix a bug just introduced
6900
6901 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
6902
6903         * buffer.[Ch]: added the parseError signal and use it, removed
6904         sgmlError
6905         * BufferView.[Ch] (addError): moved to ...
6906         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
6907         to the Buffer::parseError signal to catch (guess what) parse errors
6908         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
6909
6910 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
6911
6912         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
6913         ability to create a buffer and to return an existing one from
6914         the list. Moved these functions to...
6915         * buffer_funcs.[Ch]: added
6916         * BufferView.[Ch] (loadLyXFile): added
6917         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
6918         job removed from bufferlist::loadLyXFile.
6919         * buffer.C (setReadOnly): make it work without view
6920         (i.e added an if (users))
6921
6922 2003-06-19  Angus Leeming  <leeming@lyx.org>
6923
6924         * lfuns.h:
6925         * LyXAction.C (init):
6926         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
6927         with LFUN_DIALOG_SHOW <name> <data>.
6928
6929 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6930
6931         * CutAndPaste.C (availableSelections): small compilation fix for
6932         ancient (gcc 2.9x) compilers
6933
6934 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
6935
6936         * text3.C (cursorNext): add tmp var
6937
6938         * text2.C (updateCounters): for function calling out of for clause
6939         (replaceSelectionWithString): ditto
6940         (insertStringAsParagraphs): ditto
6941         (getColumnNearX): add tmp var
6942         (setCursorFromCoordinates): add tmp var
6943         (cursorDownParagraph): add tmp var
6944         (deleteEmptyParagraphMechanism): add tmp var
6945
6946         * text.C (insertChar): add tmp var
6947
6948         * rowpainter.C (paintDepthBar): add tmp var
6949
6950         * CutAndPaste.C (availableSelections): potentially check all
6951         paragraphs in a cut to fill the shown strings.
6952
6953 2003-06-18  André Pönitz  <poenitz@gmx.net>
6954
6955         * kbmap.[Ch]: use vector<> instead of list<>
6956
6957 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6958
6959         * text3.C (dispatch): handle arg to LFUN_PASTE, call
6960         pasteSelection with index
6961
6962         * text2.C (pasteSelection): modify, call pasteSelection with index
6963
6964         * paragraph.C (asString): reimplement version with no interval to
6965         call the one with interval.
6966
6967         * lyxtext.h: add index arg to pasteSelection
6968
6969         * MenuBackend.C (MenuItem): handle PasteRecent
6970         (Menu::read::Menutags): add md_pasterecent
6971         (read): handle it
6972         (expandPasteRecent): new function
6973         (expand): use it
6974
6975         * MenuBackend.h: add PasteRecent to MenuItem::Kind
6976
6977         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
6978         the limited stack
6979         (availableSelections): new function
6980
6981 2003-06-17  Angus Leeming  <leeming@lyx.org>
6982
6983         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
6984
6985 2003-06-17  Angus Leeming  <leeming@lyx.org>
6986
6987         * lfuns.h:
6988         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
6989
6990         * lyxfunc.C (dispatch): invoke it.
6991
6992 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6993
6994         * iterators.C (operator++, ParPosition): reintroduce some
6995         const_cast for the benefit of older compilers.
6996
6997 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6998
6999         * text3.C (dispatch): do not modify clipboard when doing
7000         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
7001         LFUN_DELETE_SKIP on a selection selection
7002
7003 2003-06-16  André Pönitz  <poenitz@gmx.net>
7004
7005         * BufferView.C:
7006         * buffer.C:
7007         * buffer.h:
7008         * paragraph.C:
7009         * tabular.[Ch]: IU of clone() and getLabelList();
7010
7011 2003-06-13  André Pönitz  <poenitz@gmx.net>
7012
7013         * tabular.h: compactification
7014
7015 2003-06-12  André Pönitz  <poenitz@gmx.net>
7016
7017         * tabular.C:
7018         * tabular.h:
7019         * tabular_funcs.h: some renaming plus whitespace
7020
7021 2003-06-12  André Pönitz  <poenitz@gmx.net>
7022
7023         * BufferView.C:
7024         * BufferView_pimpl.C:
7025         * CutAndPaste.C:
7026         * buffer.C:
7027         * iterators.[Ch]:
7028         * lyxfunc.C:
7029         * text.C:
7030         * toc.C: Return a Paragraph & for ParIterator::operator*()
7031
7032 2003-06-11  John Levon  <levon@movementarian.org>
7033
7034         * lyx_main.C:
7035         * ToolbarBackend.h:
7036         * ToolbarBackend.C: add "Toolbars" section and
7037         put the flags there
7038
7039 2003-06-10  Angus Leeming  <leeming@lyx.org>
7040
7041         * lfuns.h:
7042         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
7043
7044         * lyxfunc.C (dispatch): invoke it.
7045
7046 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7047
7048         * main.C: protect <ios> with HAVE_IOS
7049         (main): protect sync_with_stdio with HAVE_IOS
7050
7051 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7052
7053         * text2.C (cutSelection): adjust
7054         (pasteSelection): adjust
7055
7056         * messages.C: handle get of empty string
7057
7058         * main.C (main): use sync_with_stdio(false)
7059
7060         * lyxfunc.C (dispatch): adjust
7061
7062         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
7063         (WriteAs): remove unneeded BufferView arg.
7064
7065         * bufferparams.h: use correct types on papersize, papersize2 and
7066         paperpackage.
7067
7068         * bufferparams.C (readToken): adjust for type
7069         (writeLaTeX): add missing cases to switch.
7070
7071         * bufferlist.C (quitWriteBuffer): adjust
7072         (close): adjust
7073
7074         * buffer.C (asciiParagraph): remove some commented code.
7075
7076         * CutAndPaste.C: remove current_view extern variable.
7077         (cutSelection): add BufferParams arg.
7078         (eraseSelection): add BufferParams arg.
7079         (pasteSelection): add Buffer const & arg
7080
7081 2003-06-07  John Levon  <levon@movementarian.org>
7082
7083         * buffer.C:
7084         * paragraph_funcs.C:
7085         * paragraph_pimpl.C:
7086         * text.C:
7087         * text2.C:
7088         * paragraph.h:
7089         * paragraph.C: allow InsetERT to freely space lines,
7090         and some consolidation of code
7091
7092 2003-06-06  José Matos  <jamatos@fep.up.pt>
7093
7094         * buffer.C (makeDocBookFile): fix bug #821
7095
7096 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
7097
7098         * BufferView_pimpl.C (dispatch): use Dialogs::visible
7099
7100 2003-06-04  Angus Leeming  <leeming@lyx.org>
7101
7102         * buffer.C: bump format to 224.
7103
7104 2003-06-05  André Pönitz  <poenitz@gmx.net>
7105
7106         * text2.C (redoParagraphs): remove two const_cast<>
7107
7108 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7109
7110         * ParagraphList.h: remove last remnants of NO_STD_LIST
7111
7112 2003-06-03  Angus Leeming  <leeming@lyx.org>
7113
7114         * factory.C (createInset): small change to the way InsetExternal's params
7115         are set.
7116
7117 2003-06-04  André Pönitz  <poenitz@gmx.net>
7118
7119         * buffer.h: use Undo directly instead of shared_ptr<Undo>
7120
7121         * paragraph_pimpl.h:
7122         * paragraph.[Ch]: some Inset -> UpdatableInset changes
7123
7124         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
7125
7126         * undo_funcs.C: make some simple cases of undo work again
7127
7128 2003-06-03  John Levon  <levon@movementarian.org>
7129
7130         * ispell.C: HPUX doesn't have sys/select.h
7131         (from Albert Chin)
7132
7133 2003-06-03  John Levon  <levon@movementarian.org>
7134
7135         * CutAndPaste.C: update tabular and include inset
7136         buffer references
7137
7138         * buffer.h:
7139         * paragraph.h:
7140         * paragraph.C: remove owningBuffer(), don't pass Buffer
7141         to clone()
7142
7143         * factory.C: insetGraphicsParams changed
7144
7145 2003-06-02  John Levon  <levon@movementarian.org>
7146
7147         * LyXAction.C:
7148         * factory.C:
7149         * lfuns.h:
7150         * lyxfunc.C:
7151         * text3.C: remove insetparent
7152
7153 2003-06-02  John Levon  <levon@movementarian.org>
7154
7155         * buffer.h:
7156         * buffer.C: fix inset_iterator.end(), move out of line
7157         (bug 1149)
7158
7159 2003-06-01  John Levon  <levon@movementarian.org>
7160
7161         * text3.C: use a proper cut/paste when doing inset
7162         insert (from Jürgen Spitzmüller)
7163
7164 2003-06-01  John Levon  <levon@movementarian.org>
7165
7166         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
7167
7168 2003-05-30  André Pönitz  <poenitz@gmx.net>
7169
7170         * rowpainter.C: unify second drawing phase
7171
7172 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
7173
7174         * trans_mgr.C: remove one case of current_view
7175
7176         * text2.C (cursorBottom): delete NO_STD_LIST stuff
7177
7178         * paragraph_funcs.h: remove paragraph.h include
7179
7180         * paragraph.h: delete NO_STD_LIST stuff
7181
7182         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
7183
7184         * buffer.h: remove paragraph.h include
7185
7186         * ParagraphList.C: delete file
7187
7188         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
7189
7190         * toc.C (getTocList): adjust
7191
7192         * paragraph_pimpl.C (validate): adjust
7193
7194         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
7195
7196         * paragraph.C (Paragraph): adjust
7197         (getPositionOfInset): use const_iterator, adjust
7198         (bibitem): use const_iterator, adjust
7199         (setInsetOwner): adjust
7200
7201         * iterators.C (operator++): adjust
7202
7203         * InsetList.[Ch]: Replace selfmade iterator with standard
7204         vector::iterator also introduce const_iterator. Remove getPos,
7205         getInset and setInset from InsetTable. Adjust accordingly.
7206
7207         * BufferView.C (lockInset): adjust
7208         (ChangeInsets): adjust
7209
7210         * tabular.[Ch]: delete commented same_id functions
7211
7212 2003-05-28  John Levon  <levon@movementarian.org>
7213
7214         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
7215
7216 2003-05-28  André Pönitz  <poenitz@gmx.net>
7217
7218         * metricsinfo.[Ch]: remove 'fullredraw' member
7219
7220 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7221
7222         * lyxtextclass.C (operator): remove caching.
7223
7224 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7225
7226         * text3.C: adjust
7227
7228         * text2.C (cursorBottom): adjust
7229         (setCounter): use ParagraphList::find, adjust
7230
7231         * text.C (workWidth): use ParagraphList::find, adjust
7232
7233         * lyxcursor.C (LyXCursor): adjust
7234
7235         * buffer.C (inset_iterator): adjust
7236
7237         * ParagraphList.h: make iterator(value_type) private, make
7238         ParagraphList a friend of iterator.
7239
7240         * ParagraphList.C (find): new function
7241
7242         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
7243
7244 2003-05-27  André Pönitz  <poenitz@gmx.net>
7245
7246         * dimension.[Ch]: a -> asc, d -> des, w -> wid
7247
7248 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7249
7250         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
7251
7252 2003-05-26  John Levon  <levon@movementarian.org>
7253
7254         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
7255
7256 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
7257
7258         * remove same_id from function signatures, adjust.
7259
7260 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7261
7262         * undo_funcs.C (createUndo): use the id functions directly, adjust.
7263
7264         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
7265
7266         * paragraph.C (Paragraph): get rid of same_ids parameter
7267
7268         * ParagraphList.C (insert): adjust
7269         (push_back): adjust
7270
7271 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7272
7273         * paragraph_funcs.C (breakParagraph): adjust
7274         (breakParagraphConservative): adjust
7275
7276         * buffer.C (readParagraph): adjust
7277
7278         * ParagraphList.C (insert): take a reference instead of a pointer
7279         (insert): adjust
7280
7281         * paragraph.[Ch] (id): new function
7282
7283         * bufferlist.C (newFile): adjust
7284
7285         * ParagraphList.C (ParagraphList): adjust
7286         (assign): adjust
7287         (push_back): take a reference instead of a pointer.
7288
7289         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
7290
7291         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
7292         instead.
7293
7294         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
7295         set else use old code.
7296
7297         * ParagraphList.C: remove all NO_NEXT code and only compile this
7298         code of NO_STD_LIST is set.
7299
7300 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7301
7302         * BufferView_pimpl.C:
7303         * TextCache.C:
7304         * TextCache.h:
7305         * bufferlist.C:
7306         * errorlist.h:
7307         * format.C:
7308         * format.h:
7309         * graph.C:
7310         * lyxfunc.C:
7311         * lyxrc.C:
7312         * graphics/GraphicsConverter.C:
7313         * graphics/PreviewLoader.C: header adjustment
7314
7315 2003-05-23  Angus Leeming  <leeming@lyx.org>
7316
7317         * LaTeXFeatures.[Ch] (useBabel): new method.
7318         * bufferparams.C (writeLaTeX): use it.
7319
7320 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7321
7322         * ParagraphList.h (set): remove unused function.
7323
7324 2003-05-23  André Pönitz  <poenitz@gmx.net>
7325
7326         * BufferView.C:
7327         * BufferView_pimpl.C:
7328         * buffer.C:
7329         * buffer.h:
7330         * lyxfunc.C:
7331         * undo_funcs.C: setUndo reworked
7332
7333         * iterators.[Ch]: add access to topmost ParagraphList
7334
7335         * lyxtext.[Ch] (workWidth): add a const
7336
7337 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7338
7339         * texrow.[Ch] (increasePos): remove function
7340         * exporter.C (export): removed unused var and outdated comment
7341
7342 2003-05-23  Angus Leeming  <leeming@lyx.org>
7343
7344         * latexrunparams.h: rename fragile as moving_arg.
7345         * paragraph.C (simpleTeXOnePar): ditto.
7346         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
7347
7348 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7349
7350         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
7351         (createUndo): ditto
7352         (textUndoOrRedo): comment out a currently unused var.
7353
7354         * paragraph.h (NO_NEXT): enable NO_NEXT
7355
7356         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
7357
7358         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
7359
7360         * exporter.C (Export): adjust for removeAutoInsets removal.
7361
7362         * buffer.C (runChktex): adjust for removeAutoInsets removal.
7363
7364         * LyXAction.C (init): remove LFUN_REMOVEERRORS
7365
7366         * BufferView.[Ch] (removeAutoInsets): delete function
7367
7368 2003-05-22  Angus Leeming  <leeming@lyx.org>
7369
7370         * latexrunparams.h: add a free_spacing variable.
7371
7372         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
7373         to pass moving_arg, as the data is stored in runparams.fragile.
7374
7375         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
7376         to Inset::latexOptional or to simpleTeXOnePar.
7377
7378         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
7379         free_spacing arg to Inset::latexOptional.
7380
7381         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7382         free_spacing arg.
7383
7384 2003-05-22  Angus Leeming  <leeming@lyx.org>
7385
7386         * latexrunparams.h: add fragile and use_babel variables.
7387
7388         * bufferparams.[Ch] (writeLaTeX): return use_babel.
7389         * buffer.C (makeLaTeXFile): store this returned value in
7390         runparams.use_babel, thus passing it to the inset::latex methods.
7391
7392         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
7393         simpleTeXSpecialChars as it is now stored in runparams.fragile.
7394
7395         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
7396         longer has a fragile arg, as it is stored in runparams.fragile.
7397
7398         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
7399         moving_arg parameter as the data is stored in runparams.fragile.
7400
7401         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7402         a fragile parameter as the data is stored in runparams.fragile.
7403
7404 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7405
7406         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
7407
7408 2003-05-22  Angus Leeming  <leeming@lyx.org>
7409
7410         * latexrunparams.h: add a 'bool nice' which defaults to false.
7411
7412         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
7413         now encapsulated within runparams.
7414
7415         * bufferlist.C (updateIncludedTeXfiles):
7416         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
7417
7418 2003-05-22  Angus Leeming  <leeming@lyx.org>
7419
7420         * latexrunparams.h: new file containing struct LatexRunParams.
7421         * Makefile.am: add new file.
7422
7423         * LaTeX.[Ch] (c-tor, run):
7424         * buffer.[Ch] (makeLaTeXFile):
7425         * bufferlist.[Ch] (updateIncludedTeXfiles):
7426         * converter.C (convert, scanLog):
7427         * converter.[Ch] (runLaTeX):
7428         * exporter.C (Export):
7429         * paragraph.[Ch] (simpleTeXOnePar):
7430         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
7431         * paragraph_funcs.[Ch] (latexParagraphs):
7432         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
7433         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
7434         pass around a LatexRunParams parameter.
7435
7436 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7437
7438         * paragraph.[Ch]: remove unused constructor
7439
7440         * ParagraphList.C (erase): new function, taking two iterators
7441
7442 2003-05-22  André Pönitz  <poenitz@gmx.net>
7443
7444         * undo_funcs.C: remove duplicated code
7445
7446         * iterator.[Ch]: operator=
7447
7448 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7449
7450         * tabular.C (SetMultiColumn): ws changes
7451
7452         * rowpainter.C (paintFirst): get rid of a ->previous
7453
7454         * lyx_cb.C (getPossibleLabel): parlist simplification
7455
7456         * BufferView.C (ChangeInsets): simplify slightly.
7457
7458 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
7459
7460         * LyXAction.C: new lfun space-insert, kill protected-space-insert
7461         * lfuns.h: new LFUN_SPACE
7462         * lyxfunc.C: protected space has a new lfun
7463         * paragraph_funcs.C: read new space insets
7464         * text3.C:
7465         * factory.C: handle new space insets
7466
7467 2003-05-22  André Pönitz  <poenitz@gmx.net>
7468
7469         * BufferView.C:
7470         * BufferView_pimpl.C:
7471         * buffer.[Ch]:
7472         * lyxfunc.C:
7473         * undo_funcs.C: return a ParIterator from getParFromID.
7474
7475         * iterators.[Ch]: add two const's
7476
7477 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7478
7479         * toc.C (getTocList): adjust
7480
7481         * iterators.[Ch]: rework for parlist
7482
7483         * buffer.C (par_iterator_begin): adjust
7484         (par_iterator_end): adjust
7485
7486         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
7487
7488         * BufferView.C (removeAutoInsets): adjust
7489         (ChangeInsets): adjust
7490
7491 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
7492
7493         * text.C (top_y): fix bug 1110
7494
7495 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
7496
7497         * errorlist.[Ch]: added
7498         * buffer.C:
7499         * BufferView.[Ch]:
7500         * BufferView_pimpl.C:
7501         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
7502         instead
7503
7504 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7505
7506         * Makefile.am: ensure that lyx is relinked upon changes to the
7507         various "convenience" libs.
7508
7509 2003-05-20  Angus Leeming  <leeming@lyx.org>
7510
7511         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
7512         files are compiled in alphabetical order again.
7513
7514         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
7515
7516 2003-05-19  Angus Leeming  <leeming@lyx.org>
7517
7518         * gettext.[Ch]: remove "char const * _(char const *)".
7519
7520 2003-05-19  André Pönitz  <poenitz@gmx.net>
7521
7522         * dimension.[Ch]: promote from mathed/dimension.[Ch]
7523
7524         * Makefile.am:
7525         * BufferView.C:
7526         * DepTable.h:
7527         * LaTeXFeatures.C:
7528         * buffer.C:
7529         * lyxfont.C:
7530         * lyxlex.h:
7531         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
7532
7533 2003-05-19  André Pönitz  <poenitz@gmx.net>
7534
7535         * buffer.C:
7536         * lyxlayout.[Ch]:
7537         * lyxtextclass.[Ch]:
7538         * paragraph.C:
7539         * paragraph_funcs.[Ch]:
7540         * text2.C:
7541         * text3.C: more insetenv work
7542
7543 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
7544
7545         * ParagraphParameters.C (params2string): small bug fixed
7546
7547 2003-05-16  André Pönitz  <poenitz@gmx.net>
7548
7549         * debug.C:
7550         * bufferview_funcs.C: patch from Kornel Benko to prevent
7551           crash when _(...) is called twice in a statement
7552
7553 2003-05-16  André Pönitz  <poenitz@gmx.net>
7554
7555         * BufferView.C:
7556         * lyxfunc.C:
7557         * text.C:
7558         * text2.C:
7559         * text3.C:
7560         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
7561
7562 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
7563
7564         * lyx_main.C (init): remove spurious static_cast
7565
7566 2003-05-14  André Pönitz  <poenitz@gmx.net>
7567
7568         * BufferView.C: fix format string
7569
7570 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
7571
7572         * BufferView.[Ch] (insertErrors): removed
7573         * BufferView.[Ch] (showErrorList): added
7574         * buffer.C (runChkTeX):
7575         * converter.C (scanLog): call showErrorList instead of inserterrors
7576
7577 2003-05-13  André Pönitz  <poenitz@gmx.net>
7578
7579         * BufferView_pimpl.C:
7580         * buffer.C:
7581         * bufferview_func.C:
7582         * MenuBackend.C:
7583         * lyxfunc.C:
7584         * lyxrc.C:
7585         * tex-accent.C:
7586         * text3.C:
7587         * toc.C:
7588         * tabular_funcs.h: tostr() from its own header
7589
7590         * ParagraphParameters.C:
7591         * ToolbarBackend.C:
7592         * bufferparams.C:
7593         * format.C:
7594         * lyxlex_pimpl.C:
7595         * text3.C: STRCONV()
7596
7597 2003-05-12  André Pönitz  <poenitz@gmx.net>
7598
7599         * BufferView.C:
7600         * BufferView_pimpl.C:
7601         * CutAndPaste.C:
7602         * LaTeX.C:
7603         * LaTeXFeatures.C:
7604         * ParagraphParameters.C:
7605         * buffer.C:
7606         * bufferlist.C:
7607         * bufferparams.C:
7608         * bufferview_funcs.C:
7609         * converter.C:
7610         * counters.C:
7611         * debug.C:
7612         * exporter.C:
7613         * format.C:
7614         * importer.C:
7615         * lyx_cb.C:
7616         * lyx_main.C:
7617         * lyxfont.C:
7618         * lyxfunc.C:
7619         * lyxvc.C:
7620         * paragraph.C:
7621         * paragraph_funcs.C:
7622         * tabular.C:
7623         * tabular_funcs.C:
7624         * text2.C:
7625         * text3.C:  boost::format -> bformat  all over the place
7626
7627
7628 2003-05-09  André Pönitz  <poenitz@gmx.net>
7629
7630         * LColor.[Ch]: Pimpl the #include <map> away
7631
7632 2003-05-09  John Levon  <levon@movementarian.org>
7633
7634         * bufferlist.C: never remove emergency saves
7635
7636 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7637
7638         * Makefile.am: better lib building
7639
7640 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
7641
7642         * texrow.[Ch]: remove dependency on Paragraph and just store a id
7643         instead.
7644         * paragraph_pimpl.C (simpleTeXBlanks): adjust
7645         (simpleTeXSpecialChars): adjust
7646         (simpleTeXSpecialChars): adjust
7647         * paragraph.C (simpleTeXOnePar): adjust
7648         * buffer.C (makeLaTeXFile): adjust
7649
7650         * Makefile.am (BOOST_LIBS): allow boost as system lib.
7651
7652         * text2.C (changeDepth): parlist cleanup
7653         (getColumnNearX): ditto
7654
7655         * rowpainter.C (getLabelFont): parlist cleanup
7656
7657         * bufferlist.C (newFile): parlist cleanup
7658
7659         * CutAndPaste.C (eraseSelection): parlist cleanup
7660
7661         * BufferView_pimpl.C (trackChanges): parlist cleanup
7662         (dispatch): ditto
7663
7664         * BufferView.C (lockInset): parlist cleanup.
7665         (ChangeInsets): ditto
7666
7667 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7668
7669         * CutAndPaste.h: Update file header.
7670
7671         * CutAndPaste.C: Update file header.
7672         Store the parts cut out of the Document in a limited_stack.
7673         (copySelection): adjust
7674         (pasteSelection): new function, takes the index in the limited stack.
7675         (nrOfParagraphs): adjust
7676         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
7677         simplify error inset insertion.
7678         (checkPastePossible): adjust
7679
7680 2003-05-06  John Levon  <levon@movementarian.org>
7681
7682         * text2.C: don't cast wrap inset to float
7683
7684 2003-05-05  André Pönitz  <poenitz@gmx.net>
7685
7686         * iterator.C:
7687         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
7688
7689         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
7690           few naked Paragraph *.
7691
7692 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
7693
7694         * bufferparams.C: Output warning if a document with missing
7695         TeX document class is loaded
7696         * exporter.C: Disable TeX exports if the document class is missing
7697         * lyxtextclass.C:
7698         * lyxtextclass.h:
7699         * lyxtextclasslist.C: Handle new textclass.lst format; new method
7700         isTeXClassAvailable()
7701
7702 2003-05-03  John Levon  <levon@movementarian.org>
7703
7704         * BufferView.h:
7705         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
7706         explicit cursor show/hide
7707
7708         * BufferView_pimpl.h:
7709         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
7710         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
7711
7712         * lyxfunc.C: hide cursor before dispatching.
7713
7714         * lyx_cb.C:
7715         * lyxfind.C:
7716         * text.C:
7717         * text3.C: remove explicit cursor hides
7718
7719 2003-05-02  André Pönitz  <poenitz@gmx.net>
7720
7721         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
7722
7723         * undo_funcs.C:
7724         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
7725           linked lists
7726
7727         * text2.C: tiny whitespace
7728
7729 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7730
7731         * undo_funcs.C: almost only ws changes.
7732
7733         * ParagraphList.C (splice): just return if pl is empty.
7734
7735 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7736
7737         * ParagraphList.C (splice): new function.
7738
7739         * CutAndPaste.C (pasteSelection): use it
7740
7741 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7742
7743         * CutAndPaste.C (pasteSelection): remove the last next and
7744         previous from this file.
7745
7746 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7747
7748         * CutAndPaste.C (pasteSelection): more clean up, user proper
7749         ParagraphList functions for pasteing.
7750
7751         * ParagraphList.C (insert): new function, three arg insert
7752
7753 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7754
7755         * ParagraphList.C (insert): new function, three arg insert
7756
7757         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
7758         not on paragraphs.
7759
7760 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7761
7762         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
7763
7764 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7765
7766         * CutAndPaste.C (pasteSelection): remove some unneeded code.
7767
7768 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7769
7770         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
7771         (copySelection): clean up a bit.
7772         (pasteSelection): use make_pair
7773
7774         * ParagraphList.C (ParagraphList): implement copy constructor
7775         (operator=): implement, base on copy constructor.
7776         (assign): new func
7777
7778         * paragraph.C (erase): return a bool
7779
7780         * paragraph_pimpl.C (erasePos): remove function, move contents...
7781         (erase): ... here. Return a bool.
7782         (erase): call erase instead of erasePos.
7783
7784 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
7785
7786         * ParagraphList.h: define PitPosPair
7787         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
7788         ParagraphList, fix a bug on pasting multiple pars
7789         * text2.C: change interface to C&P
7790
7791 2003-04-30  André Pönitz  <poenitz@gmx.net>
7792
7793         * undo_func.C: revert part of yesterday's patch 2
7794
7795 2003-04-30  John Levon  <levon@movementarian.org>
7796
7797         * LColor.C: s/tabular/table/
7798
7799 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
7800
7801         * text3.C (dispatch): do not convert iterator -> pointer
7802         * undo_funcs.C (setCursorParUndo): ditto
7803         * text_funcs.C (transposeChars): ditto
7804
7805         * text2.C (setLayout): ws changes only
7806
7807         * text.C (breakParagraph): do not convert iterator -> pointer
7808         (insertChar): ditto
7809         (acceptChange): ditto
7810         (rejectChange): ditto
7811         (changeCase): ditto
7812         (Delete): ditto
7813         (backspace): ditto
7814
7815         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
7816         pointer
7817
7818 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7819
7820         * text3.C (gotoInset): YABG (yet another bad getChar)
7821
7822 2003-04-29  André Pönitz  <poenitz@gmx.net>
7823
7824         * paragraph.h: make operator= private unimplemented as long as
7825           it is unusable
7826
7827         * ParagraphList.C: whitespace
7828
7829         * paragraph.[Ch]:
7830         * paragraph_pimpl.[Ch]:
7831         * paragraph_funcs.C:
7832         * CutAndPaste.C:
7833         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
7834
7835         * text2.C:
7836           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
7837
7838 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7839
7840         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
7841         * paragraph.[Ch] (erase):
7842         * paragraph_pimpl.[Ch] (erase): change return type and value
7843         * text2.C (cutSelection): some rework
7844
7845 2003-04-28  John Levon  <levon@movementarian.org>
7846
7847         * bufferlist.C: changes for unsaved changes dialog
7848
7849 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7850
7851         * bufferlist.C (newFile): set language (messages_) for new
7852         documents also.
7853
7854         * buffer.C (readFile): ws changes only.
7855
7856 2003-04-28  André Pönitz  <poenitz@gmx.net>
7857
7858         * undo_funcs.C:
7859         * lyxfunc.C:
7860         * buffer.[Ch]:
7861         * BufferView_pimpl.C:
7862         * BufferView.C: getParFromID related ParagraphList::iterator changes
7863
7864 2003-04-28  André Pönitz  <poenitz@gmx.net>
7865
7866         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
7867           Changes
7868
7869 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7870
7871         * messages.C: remove one more localedir class variable.
7872
7873 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7874
7875         * messages.C (getLocaleDir): singleton generation function
7876         (Pimpl): use it.
7877         (Messages): add a default constructor.
7878
7879         * main.C (main): do not setup localedir here, do not call
7880         gettext_init.
7881
7882         * gettext.C (_): use it.
7883         (gettext_init): delete funciton
7884
7885 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7886
7887         * gettext.C (getLyXMessages): new singleton generating function.
7888
7889         * buffer.C (updateDocLang): adjust
7890
7891         * Makefile.am (messages.o): add target
7892         (main.o): remove target
7893
7894 2003-04-27  John Levon  <levon@movementarian.org>
7895
7896         * bufferlist.C:
7897         * lyx_cb.C:
7898         * lyxfunc.C:
7899         * lyxvc.C: specify cancel button in Alert::prompt
7900
7901 2003-04-26  John Levon  <levon@movementarian.org>
7902
7903         * text3.C:
7904         * lyxfunc.C:
7905         * lfuns.h:
7906         * LyXAction.C: add LFUN_INSET_SETTINGS
7907
7908         * lyxfunc.C: don't enable tabular-feature when there's
7909         just any locking inset
7910
7911 2003-04-26  John Levon  <levon@movementarian.org>
7912
7913         * bufferlist.C: re-add Cancel to buffer close question
7914
7915         * lyxfunc.C: fix import UI a bit
7916
7917 2003-04-25  John Levon  <levon@movementarian.org>
7918
7919         * gettext.C: remove the broken asserts for now
7920
7921 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7922
7923         * messages.C: make case where setlocale cannot comply work better.
7924
7925         * buffer.C (updateDocLang): new function
7926         (changeLanguage): use it
7927         (readFile): use it
7928
7929         * text2.C (setCounter): use B_ a bit.
7930
7931         * lyxlayout.C (Read): be sure to trim the label strings.
7932
7933         * messages.C (Messages): fix typo in comment
7934
7935         * buffer.C (readFile): set message_ after file is loaded.
7936         (makeDocBookFile): remove double return
7937         (changeLanguage): reset message_ upon language change.
7938         (B_): new func, use this to get translated buffer strings.
7939
7940         * main.C: add myself and Jean Marc as authors.
7941
7942 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7943
7944         * messages.[hC]: pimplify Messages, and three different pimpls to be
7945         used in different circumstances.
7946
7947         * gettext.[Ch]: change for use with new message code.
7948
7949 2003-04-24 André Pönitz <poenitz@gmx.net>
7950
7951         * factory.C: support for eqref
7952
7953 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7954
7955         * messages.[Ch]: add missing char
7956
7957         * Makefile.am (lyx_SOURCES): add messages.[Ch]
7958
7959         * messages.[Ch]: New files
7960
7961 2003-04-18  John Levon  <levon@movementarian.org>
7962
7963         * BufferView.h:
7964         * BufferView.C:
7965         * BufferView_pimpl.C:
7966         * lfuns.h:
7967         * LyXAction.C:
7968         * lyxtext.h:
7969         * text2.C: remove layout-copy/paste (bug 778)
7970
7971 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7972
7973         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
7974
7975 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7976
7977         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
7978         if they succeed. Act accordingly.
7979
7980 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7981
7982         * text2.C (setCharFont): adjust
7983         (setCounter): adjust
7984         (insertStringAsLines): adjust
7985
7986         * text.C (leftMargin): adjust
7987         (setHeightOfRow): adjust
7988
7989         * rowpainter.C (paintFirst): adjust
7990         (paintLast): adjust
7991
7992         * paragraph_funcs.C (depthHook): ParagraphList::iterators
7993         (outerHook): ditto
7994         (isFirstInSequence): ditto
7995         (getEndLabel): ditto
7996         (outerFont): adjust
7997
7998         * paragraph.C (getParLanguage): comment out some hard stuff.
7999
8000         * buffer.C (insertStringAsLines): take a ParagraphList as arg
8001         (sgmlError): ditto
8002         (simpleDocBookOnePar): ditto
8003         (makeDocBookFile): use ParagraphList::iterator
8004
8005         * CutAndPaste.C (pasteSelection): adjust
8006
8007 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
8008
8009         * text2.C (getFont): adjust
8010         (getLayoutFont): adjust
8011         (getLabelFont): adjust
8012
8013         * paragraph_funcs.C (TeXOnePar): adjust
8014
8015         * buffer.C (simpleLinuxDocOnePar): adjust
8016         (simpleDocBookOnePar): adjust
8017
8018         * CutAndPaste.C (pasteSelection): adjust
8019
8020         * BufferView.C (getEncoding): adjust
8021
8022         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
8023
8024 2003-04-16  John Levon  <levon@movementarian.org>
8025
8026         * lyxfind.C: use parlist stuff for search/changes
8027
8028 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
8029
8030         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
8031
8032         * text2.C (deleteEmptyParagraphMechanism): adjust
8033
8034         * text2.[Ch] (ownerParagraph): delete func (both of them
8035
8036 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8037
8038         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
8039
8040 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8041
8042         * ParagraphList.C: prepare for NO_NEXT
8043
8044 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8045
8046         * text2.C (getFont): adjust
8047         (getLayoutFont): adjust
8048         (getLabelFont): adjust
8049
8050         * paragraph.C (getFont): adjust
8051         (getLabelFont): adjust
8052         (getLayoutFont): adjust
8053
8054         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
8055
8056 2003-04-15  John Levon  <levon@movementarian.org>
8057
8058         From Angus Leeming
8059
8060         * lyx_main.C: handle Include in .ui files
8061
8062 2003-04-15  John Levon  <levon@movementarian.org>
8063
8064         * MenuBackend.C: make the doc files length shorter
8065
8066         * ToolbarBackend.h:
8067         * ToolbarBackend.C: handle toolbar placement flags,
8068         Minibuffer
8069
8070 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8071
8072         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
8073         adjust
8074
8075         * paragraph_funcs.C (TeXOnePar): adjust
8076
8077         * paragraph.C (getLabelFont): add outerfont arg, adjust
8078         (getLayoutFont): ditto
8079         (simpleTeXOnePar): adjust
8080
8081         * paragraph_pimpl.C (realizeFont): delete func
8082
8083 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
8084
8085         * text2.C (beforeFullRowInset): added a bad getchar check, removed
8086         row argument, constify cur argument.
8087
8088 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8089
8090         * text2.C (getFont): adjust
8091         (getLayoutFont): adjust
8092         (getLabelFont): adjust
8093
8094         * paragraph_funcs.C (TeXOnePar): adjust
8095         (outerFont): new func...
8096         (realizeFont): ...moved out from here, changed this to facilitate
8097         transition
8098
8099         * paragraph.C (getFont): take outerfont as arg, adjust
8100         (simpleTeXOnePar): add outerfont arg, adjust
8101
8102         * buffer.C (simpleLinuxDocOnePar): adjust
8103         (simpleDocBookOnePar): adjust
8104
8105         * CutAndPaste.C (pasteSelection): adjust
8106
8107         * BufferView.C (getEncoding): adjust
8108
8109 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8110
8111         * text2.C (setCharFont): adjust
8112         (setCounter): adjust
8113
8114         * text.C (leftMargin): adjust
8115         (setHeightOfRow): adjust
8116
8117         * rowpainter.C (paintFirst): adjust
8118         (paintLast): adjust
8119
8120         * paragraph_pimpl.C (realizeFont): adjust
8121
8122         * paragraph.C (isFirstInSequence): move from here...
8123         * paragraph_funcs.C (isFirstInSequence): ...to here
8124
8125         * paragraph.C (outerHook): move from here...
8126         * paragraph_funcs.C (outerHook): ...to here
8127
8128         * paragraph.C (depthHook): move from here...
8129         * paragraph_funcs.C (depthHook): ...to here
8130
8131         * paragraph.C (getEndLabel): move from here...
8132         * paragraph_funcs.C (getEndLabel): ...to here
8133
8134         * text2.C (realizeFont): move from here...
8135         * paragraph_funcs.C (realizeFont): ...to here
8136
8137 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8138
8139         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
8140
8141 2003-04-14  Angus Leeming  <leeming@lyx.org>
8142
8143         * LColor.[Ch]: scrap LColor mathcursor.
8144
8145 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8146
8147         * lyxlex.[Ch] (text): delete function
8148         * trans.C (Load): adjust
8149         * paragraph_funcs.C (readParToken): adjust
8150
8151 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8152
8153         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
8154         vector<char> instead of a char[].
8155
8156         * lyxlex_pimpl.C (getString): adjust
8157         (next): adjust
8158         (lex): use getString
8159         (eatLine): adjust
8160         (nextToken): adjust
8161
8162         * lyxlex.C (text): use pimpl_->getString()
8163         (getBool): ditto
8164         (findToken): ditto
8165
8166 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8167
8168         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
8169         (makeFontEntriesLayoutSpecific): temp var for par.size()
8170         (setLayout): temp var for ownerParagraphs().end()
8171         (fullRebreak): temp var for rows().end()
8172         (selectionAsString): temp var for boost::next(startpit), realize
8173         that the while really is a regular for loop.
8174         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
8175         setCursor in one place.
8176         (setParagraph): temp vr for ownerParagraphs().end()
8177         (updateCounters): make the while loop a for loop
8178         (cutSelection): temp var for ownerParagraphs().end()
8179         (updateInset): make the do {} while() a regular for loop
8180         (getCursorX): use temp vars
8181         (setCurrentFont): use temp vars
8182         (getColumnNearX): use temp vars
8183
8184 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8185
8186         * text.C (transformChar): use temp var for getChar
8187         (computeBidiTables): use temp var for row->par()
8188         (fill): move temp vars for row->par() and pit->layout() earlier in
8189         the function.
8190         (labelFill): use temp var for row->par()
8191         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
8192         asc and desc, realize that pit never changes and that firstpit is
8193         just a duplicate and not needed. Exchange rit->par() with pit in a
8194         lot of places.
8195         (breakAgain): use a temp var for boost::next(rit)
8196         (breakAgainOneRow): ditto
8197         (breakParagraph): use a temp var for rows().begin()
8198         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
8199         (cursorRightOneWord): use temp var for cursor.par() and
8200         cursor.pos(), remove usage of tmpcursor.
8201         (cursorLeftOneWord): use temp var for cursor.par() and
8202         cursor.pos() only set cur at end of function.
8203
8204 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8205
8206         * text.C, text2.C: exchange all usage of Paragraph::next with
8207         boost::next(ParagraphList::iterator)
8208
8209         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
8210
8211         * text2.C (cursorTop): simplify implementation
8212         (cursorBottom): ditto
8213         (setParagraph): use ParagraphList::iterator
8214         (setCurrentFont): adjust
8215         (getColumnNearX): adjust
8216         (cursorRight): adjust
8217         (cursorLeft): remove usage of Paragraph::previous
8218         (cursorUpParagraph): ditto
8219         (deleteEmptyParagraphMechanism): slight cleanup
8220
8221         * text.C (isBoundary): take a Paragraph const & instead of a
8222         pointer as arg.
8223         (addressBreakPoint): ditto
8224         (leftMargin): remove usage of Paragraph::previous.
8225         (setHeightOfRow): ditto
8226         (cursorLeftOneWord): ditto
8227         (selectNextWordToSpellcheck): ditto
8228         (Delete): ditto
8229         (backspace): ditto
8230         (breakParagraph): remove one usage of Paragraph::next
8231         (redoParagraph): ditto
8232         (acceptChange): ditto
8233         (insertChar): adjust
8234         (rowBreakPoint): adjust
8235
8236         * bufferview_funcs.C (toggleAndShow): adjust
8237
8238 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
8239
8240         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
8241         methods to access it.
8242         * lyxtext.h:
8243         * text.C: Added updateRowPositions to compute all row positions.
8244         Make top_y and getRowNearY() to use the cached y position
8245
8246 2003-04-11  John Levon  <levon@movementarian.org>
8247
8248         * text.C (rowBreakPoint): reintroduce the labelEnd
8249         checks, code copied from the row fill stuff. Deep voodoo.
8250
8251         * text.C (fill): add a comment and debugging for the
8252         next poor soul.
8253
8254 2003-04-11  John Levon  <levon@movementarian.org>
8255
8256         * text.C: make sure fullrow insets get wrapped to the next line,
8257         even when they're in a manual label
8258
8259 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8260
8261         * text2.C (insertParagraph): make it take ParagraphList::iterator
8262         as arg.
8263         (setLayout): make it return ParagraphList::iterator
8264         (redoParagraphs): ditto
8265         (setCounter): ditto
8266         (checkParagraph): ditto
8267
8268         * text.C (getRow): make getrow take ParagraphList::iterator as arg
8269
8270         * text2.C: adjust several funcs.
8271         (realizeFont): take a ParagraphList::iterator as arg.
8272         (getLayoutFont): ditto
8273         (getLabelFont): ditto
8274         (setCharFont): ditto
8275
8276         * text.C: adjust several funcs.
8277
8278 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8279
8280         * text.C (selectNextWordToSpellcheck): don't accidentally
8281         skip insets
8282
8283 2003-04-10  John Levon  <levon@movementarian.org>
8284
8285         * ToolbarBackend.C (getIcon): special handling for
8286         LFUN_MATH_DELIM
8287
8288 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8289
8290         * text2.C (cursorRight): a getChar assert fixed
8291
8292 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8293
8294         * text2.C (getFont): change to take a ParagraphList::iterator
8295         instead of Paragraph*
8296         Adjust several functions.
8297
8298         * text.C (transformChar): change to take a ParagraphList::iterator
8299         instead of Paragraph*
8300         (singleWidth): ditto
8301         Adjust several functions.
8302
8303         * rowpainter.C: adjust several functions
8304         * rowpainter.h:store a ParagraphList::iterator and not a
8305         Paragraph&.
8306
8307
8308 2003-04-09  John Levon  <levon@movementarian.org>
8309
8310         * lyxfunc.C:
8311         * lfuns.h:
8312         * LyXAction.h:
8313         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
8314         and the "help" bits as well
8315
8316 2003-04-09  John Levon  <levon@movementarian.org>
8317
8318         * ToolbarBackend.h:
8319         * ToolbarBackend.C: allow multiple toolbars
8320
8321 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8322
8323         * undo_funcs.C (setCursorParUndo): adjust
8324
8325         * text_funcs.C (transposeChars): adjust
8326
8327         * text3.C (gotoNextInset): adjust
8328         (dispatch): adjust
8329
8330         * text2.C (setLayout): adjust
8331         (changeDepth): adjust
8332         (setFont): adjust
8333         (redoParagraphs): adjust
8334         (selectionAsString): adjust
8335         (setParagraph): adjust
8336         (insertInset): adjust
8337         (cutSelection): adjust
8338         (copySelection): adjust
8339         (pasteSelection): adjust
8340         (insertStringAsLines): adjust
8341         (updateInset): adjust
8342         (setCursor): change to take a ParagraphList::iterator parameter
8343         (setCursorIntern): change to take a ParagraphList::iterator parameter
8344         (setCurrentFont): adjust
8345         (cursorLeft): adjust
8346         (cursorRight): adjust
8347         (deleteEmptyParagraphMechanism): adjust
8348
8349         * text.C (breakParagraph): adjust
8350         (insertChar): adjust
8351         (acceptChange): adjust
8352         (rejectChange): adjust
8353         (selectNextWordToSpellcheck): adjust
8354         (changeCase): adjust
8355         (Delete): adjust
8356         (backspace): adjust
8357
8358         * lyxfind.C (SearchForward): adjust
8359         (SearchBackward): adjust
8360         (nextChange): adjust
8361
8362         * lyxcursor.C (par): adjust
8363
8364         * lyxcursor.h: store a ParagraphList::iterator instead of a
8365         Paragraph*
8366
8367         * lyx_cb.C (getPossibleLabel): adjust
8368
8369         * bufferview_funcs.C (toggleAndShow): adjust
8370
8371         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
8372         (dispatch): adjust
8373
8374         * BufferView.C (removeAutoInsets): adjust
8375         (lockedInsetStoreUndo): adjust
8376
8377 2003-04-09  John Levon  <levon@movementarian.org>
8378
8379         * ToolbarBackend.C: try icon without argument
8380         if with argument fails
8381
8382 2003-04-08  John Levon  <levon@movementarian.org>
8383
8384         * ToolbarBackend.h:
8385         * ToolbarBackend.C: add getIcon(), handle tooltip,
8386         and change from "Icon" to "Item".
8387
8388 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8389
8390         * BufferView.C (lockInset): another bad getchar crunched
8391
8392 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8393
8394         * text2.C (changeDepth): do not setUndo on test_only (make undo work
8395         again)
8396
8397 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
8398
8399         * lyxfind.C (searchForward, searchBackwards): bug 782
8400
8401 2003-04-07  John Levon  <levon@movementarian.org>
8402
8403         * paragraph.C: remove dead comment
8404
8405         * text.C: remove troublesome depth-fiddling code
8406         in leftMargin() and rightMargin() (bug 1017)
8407
8408         * text.C: fix breaking of rows in nested lists
8409         (bug 1004)
8410
8411         * text2.C (updateCounters): fix up depth values
8412         (bug 1013)
8413
8414 2003-04-07  John Levon  <levon@movementarian.org>
8415
8416         * BufferView_pimpl.C: clear message when doc finishes resizing,
8417         and after a mouse event
8418
8419         * lyxfunc.C: clear message after exiting inset
8420
8421 2003-04-07  John Levon  <levon@movementarian.org>
8422
8423         * bufferview_funcs.C: show math status not outside
8424         status in the statusbar
8425
8426 2003-04-07  John Levon  <levon@movementarian.org>
8427
8428         * lyxfunc.C: note status changed after a depth change
8429
8430 2003-04-04  Angus Leeming  <leeming@lyx.org>
8431
8432         * LaTeX.h: move AuxInfo operator==, != out of line.
8433         Remove LaTeX virtual destructor; nothing derives from it.
8434         Move operator()() out of public area and rename it startscript().
8435         Change protected for private.
8436
8437 2003-04-04  Angus Leeming  <leeming@lyx.org>
8438
8439         * lyxfunc.C:
8440         * text2.C: remove unneeded #includes.
8441
8442 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8443
8444         * text2.C (dEPM): fix the heigth of the next row
8445
8446 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8447
8448         * text.C: squashed an invalid getChar requester + some ws changes
8449
8450 2003-04-03  John Levon  <levon@movementarian.org>
8451
8452         * bufferview_funcs.h:
8453         * bufferview_funcs.C:
8454         * lyxfunc.C:
8455         * lyxtext.h:
8456         * text2.C: make getStatus work for the env depth lfuns
8457
8458 2003-04-03  John Levon  <levon@movementarian.org>
8459
8460         * bufferview_funcs.h:
8461         * bufferview_funcs.C:
8462         * lyxfunc.C:
8463         * lyxtext.h:
8464         * text2.C: parlistize decDepth(), by merging it with incDepth()
8465
8466 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
8467
8468         * lyxrow.h: store a ParagraphList::iterator instead of a
8469         Paragraph* and adjust other class functions to suit.
8470
8471         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
8472         above.
8473
8474 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8475
8476         * text2.C (setCursor): do not anchor to cursor row for the time being
8477
8478 2003-04-02  John Levon  <levon@movementarian.org>
8479
8480         * LyXAction.C:
8481         * lfuns.h:
8482         * lyx_main.C:
8483         * lyxtext.h:
8484         * text.C:
8485         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
8486
8487 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8488
8489         * paragraph.h: make ParagraphList and ParagraphList::iterator
8490         friends of Paragraph.
8491
8492         * buffer.C (makeLinuxDocFile): move towards ParagraphList
8493
8494         * ParagraphList.C: Use the private next_ and previous_ from
8495         Paragraph.
8496
8497 2003-04-01  John Levon  <levon@movementarian.org>
8498
8499         * ToolbarBackend.h:
8500         * ToolbarBackend.C:
8501         * Makefile.am: rename, remove defaults gunk
8502
8503         * MenuBackend.h:
8504         * MenuBackend.C: remove defaults gunk
8505
8506         * Languages.h:
8507         * Languages.C: remove defaults gunk
8508
8509         * lyx_main.h:
8510         * lyx_main.C: error out if files couldn't be found.
8511
8512 2003-04-02  John Levon  <levon@movementarian.org>
8513
8514         * text2.C: make incDepth() use parlist
8515
8516 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8517
8518         * undo_funcs.C (firstUndoParagraph): adjust
8519
8520         * text3.C (gotoInset): adjust
8521         (dispatch): adjust, and rewrite loop.
8522
8523         * text2.C (init): adjust, and rewrite loop.
8524         (redoParagraphs): adjust
8525         (updateInset): adjust, and rewrite loop.
8526         (deleteEmptyParagraphMechanism): adjust
8527
8528         * tabular.C (LyXTabular): adjust
8529         (SetMultiColumn): adjust
8530         (TeXRow): adjust
8531
8532         * lyxtext.[Ch] (ownerParagraph): delete function
8533         (ownerParagraphs): new function returns a ParagraphList.
8534
8535         * BufferView.C (removeAutoInsets): adjust
8536         (insertErrors): adjust
8537         (setCursorFromRow): adjust
8538
8539 2003-04-01  Angus Leeming  <leeming@lyx.org>
8540
8541         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
8542         in the frontends.
8543
8544 2003-04-02  John Levon  <levon@movementarian.org>
8545
8546         * lyxtext.h:
8547         * text.C:
8548         * Makefile.am:
8549         * text_funcs.h:
8550         * text_funcs.C: make transposeChars a free function
8551
8552         * lyxrow_funcs.C: remove wrong comment
8553
8554 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8555
8556         * lyxtext.h: adjust
8557         * rowpainter.C: adjust
8558         * text.C: adjust
8559         * text2.C: adjust
8560         * text3.C: adjust
8561
8562         * lyxrow_funcs. [Ch]: new files
8563
8564         * lyxrow.[Ch]: remove next and previous pointers
8565         (next,previous): remove accessor functions
8566         (isParEnd): move to lyxrow_funcs
8567         (lastPos): move to lyxrow_funcs
8568         (nextRowIsAllInset): move to lyxrow_funcs
8569         (lastPrintablePos): move to lyxrow_funcs
8570         (numberOfSeparators): move to lyxrow_funcs
8571         (numberOfHfills): move to lyxrow_funcs
8572         (numberOfLabelHfills): move to lyxrow_funcs
8573         (hfillExpansion): move to lyxrow_funcs
8574
8575         * lyxfunc.C: adjust
8576
8577         * bufferview_funcs.C (toggleAndShow): adjust
8578
8579         * RowList.h: Remove class RowList from file leave just a
8580         std::list<Row>.
8581
8582         * RowList.C: delete file
8583
8584         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
8585         and lyxrow_funcs.h
8586
8587 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8588
8589         * text3.C (cursorPrevious): adjust
8590         (cursorNext): adjust
8591         (dispatch): adjust
8592
8593         * text2.C (redoHeightOfParagraph): adjust
8594         (redoDrawingOfParagraph): adjust
8595         (setCursor): adjust
8596
8597         * text.C (breakParagraph): adjust
8598         (insertChar): adjust
8599         (backspace): adjust
8600
8601         * rowpainter.C (RowPainter): adjust
8602         (leftMargin): simplify and adjust
8603         (most rowpainter functions): adjust.
8604
8605         * rowpainter.h: store the row as RowList::iterator not as Row*
8606
8607         * lyxcursor.C (row): taka RowList::iterator as arg
8608         (irow): ditto
8609
8610         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
8611         of Row*.
8612
8613 2003-04-01  Angus Leeming  <leeming@lyx.org>
8614
8615         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
8616         stuff like bool Bool.
8617
8618 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8619
8620         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
8621         rewrite a loop
8622
8623 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8624
8625         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
8626         RowList::iterator.
8627
8628         * lyxtext.h (rows): drop one version and leve a const variant that
8629         returns a RowList::iterator.
8630
8631 2003-03-31  Angus Leeming  <leeming@lyx.org>
8632
8633         * text.C (fill): ensure that the signature is the same as that in the
8634         header file.
8635
8636 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
8637
8638         * text2.C (redoParagraphs): adjust
8639         (updateCounters): adjust
8640         (checkParagraph): adjust
8641         (getColumnNearX): adjust and reformat a bit.
8642
8643         * text.C (top_y): adjust
8644         (workWidth): adjust
8645         (leftMargin): adjust
8646         (prepareToPrint): adjust
8647         (getRow): adjust
8648         (getRowNearY): adjust
8649
8650         * lyxtext.h: make rowlist_ mutable.
8651
8652         * RowList.h: add const_iterator
8653         * RowList.C: adjust for RowList::const_iterator.
8654
8655         * text2.C (getCursorX): make it take a RowList::iterator as arg,
8656         adjust.
8657
8658 2003-03-31  John Levon  <levon@movementarian.org>
8659
8660         * lyxrc.h:
8661         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
8662
8663         * lyx_main.C: set default fonts from using lyx_gui funcs
8664
8665         * exporter.C: pdf_mode moved from lyxrc
8666
8667         * lyx_cb.C:
8668         * lyxfunc.C: changes from above
8669
8670 2003-03-31  John Levon  <levon@movementarian.org>
8671
8672         * lyx_main.C: fix to the last fix
8673
8674 2003-03-31  John Levon  <levon@movementarian.org>
8675
8676         * bufferlist.C: "Load original" -> "Load Original"
8677
8678         * converter.C:
8679         * exporter.C:
8680         * importer.C:
8681         * lyx_main.C:
8682         * format.C: more Alert cleanups
8683
8684 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8685
8686         * text2.C (removeParagraph): make it take a RowList::iterator as
8687         arg, adjust.
8688         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
8689         (postRowPaint): make it take a RowList::iterator as arg, adjust.
8690
8691         * text.C (anchor_row): make it take a RowList::iterator as arg,
8692         adjust.
8693         (computeBidiTables): make it take a const reference to Row instead
8694         of Row pointer, adjust.
8695         (leftMargin): make it take a RowList::iterator as arg, adjust.
8696         (rowBreakPoint): adjust
8697         (breakAgainOneRow): make it take a RowList::iterator as arg,
8698         adjust.
8699         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
8700
8701         * bufferview_funcs.C (toggleAndShow): adjust
8702
8703 2003-03-30  John Levon  <levon@movementarian.org>
8704
8705         * Makefile.am:
8706         * BoostFormat.h:
8707         * boost-inst.C: moved to support
8708
8709         * several files: changes as a result
8710
8711 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8712
8713         * text2.C (LyXText): adjust.
8714         (init): adjust
8715         (removeRow): make it take a RowList::iterator as arg, adjust.
8716         (fullRebreak): adjust
8717         (deleteEmptyParagraphMechanism): adjust
8718         (clearPaint): adjust
8719         (postPaint): adjust
8720
8721         * text.C (top_y): adjust
8722         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
8723         (breakAgain): make it take a RowList::iterator as arg, adjust.
8724         (breakParagraph): adjust
8725         (insertChar): adjust
8726         (backspace): adjust
8727
8728         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
8729         need_break_row, and refresh_row.
8730
8731         * text3.C (dispatch): adjust
8732
8733         * text2.C (checkParagraph): adjust
8734         (setCursor): adjust
8735         (setCursorFromCoordinates): adjust
8736
8737         * text.C (top_y): adjust
8738         (workWidth): adjust
8739         (getRow): make it return a RowList::iterator, adjust
8740         (getRowNearY): make it return a RowList::iterator, adjust
8741
8742         * text2.C (init): adjust
8743         (insertRow): remove function
8744         (insertParagraph): adjust
8745         (redoParagraphs): adjust
8746         (fullRebreak): adjust
8747         (updateCounters): adjust
8748
8749         * text.C (top_y): rewrite to use RowList iterators.
8750         (top_y): adjust
8751         (setHeightOfRow): rewrite to sue RowList iterators.
8752         (appendParagraph): adjust
8753         (breakAgain): adjust
8754         (breakAgainOneRow): adjust
8755         (breakParagraph): adjust
8756         (getRow): adjust
8757         (getRowNearY): adjust, and remove commented code.
8758
8759         * lyxtext.h (firstRow): delete function
8760         (lastRow): delete function
8761         (rows): new function (const and non-const versions.)
8762         (insertRow): delete function
8763
8764         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
8765
8766 2003-03-29  John Levon  <levon@movementarian.org>
8767
8768         * BufferView_pimpl.C: always update scrollbar top
8769         because pasting text when we're anchored could mean we
8770         miss an update altogether
8771
8772 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8773
8774         * text2.C (init): use rowlist_.end() and not 0.
8775         (insertRow): change to take a RowList::iterator as arg, adjust
8776         for this.
8777         (insertParagraph): change to take a RowList::iterator as arg,
8778         adjust for this.
8779         (redoParagraphs): remove some debug msgs.
8780
8781         * text.C (appendParagraph): change to take a RowList::iterator
8782         arg, adjust for this.
8783         (breakAgain): add an assert
8784         (breakAgainOneRow): ditto
8785
8786 2003-03-29  John Levon  <levon@movementarian.org>
8787
8788         * text2.C: do not clear selection after inc/decDepth
8789         (bug 550)
8790
8791 2003-03-29  John Levon  <levon@movementarian.org>
8792
8793         * BufferView.C:
8794         * buffer.C: fix broken strerrors according to Lars
8795
8796 2003-03-29  John Levon  <levon@movementarian.org>
8797
8798         * converters.C: more Alert cleanups
8799
8800 2003-03-29  John Levon  <levon@movementarian.org>
8801
8802         * bufferview_funcs.C: remove pointless Alert
8803
8804         * buffer.C: fix confusing error message when
8805         a template is chmoded 000
8806
8807 2003-03-29  John Levon  <levon@movementarian.org>
8808
8809         * BufferView.C:
8810         * BufferView.h:
8811         * BufferView_pimpl.C: Alert fixes
8812
8813         * Makefile.am:
8814         * tabular.C:
8815         * tabular-old.C: remove unused table compat reading
8816
8817 2003-03-29  John Levon  <levon@movementarian.org>
8818
8819         * BufferView.C:
8820         * buffer.C:
8821         * lyx_cb.h:
8822         * lyx_cb.C: more Alert cleanups
8823
8824         * lyxfunc.C: don't allow chktex if not latex document
8825
8826 2003-03-29  John Levon  <levon@movementarian.org>
8827
8828         * lyx_cb.C:
8829         * BufferView.C:
8830         * buffer.C: warnings pushed down from support/,
8831         kill err_alert
8832
8833 2003-03-29  John Levon  <levon@movementarian.org>
8834
8835         * lyxfunc.C: safety check for C-r (revert)
8836
8837 2003-03-29  John Levon  <levon@movementarian.org>
8838
8839         * bufferlist.h:
8840         * bufferlist.C: several UI fixes using Alert::prompt.
8841         Fix the pointless looping quit code. Fix stupid revert
8842         behaviour (bug 938)
8843
8844         * lyxvc.h:
8845         * lyxvc.C:
8846         * lyx_cb.C: use Alert::prompt
8847
8848         * lyx_main.C: remove a silly question
8849
8850         * lyxfunc.C: remove a couple of silly questions,
8851         use Alert::prompt
8852
8853 2003-03-28  John Levon  <levon@movementarian.org>
8854
8855         * text2.C: fix bug 974 (End on empty par)
8856
8857 2003-03-28  John Levon  <levon@movementarian.org>
8858
8859         * BufferView_pimpl.C:
8860         * LyXAction.C:
8861         * lfuns.h: remove do-nothing math greek lfuns
8862
8863 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8864
8865         * lyxgluelength.h (isValidGlueLength): add default arg on
8866         parameter 2. Remove default arg from friend in class.
8867
8868         * lyxlength.h (isValidLength): add default arg on parameter 2.
8869         Remove default arg from friend in class.
8870
8871         * text2.C (LyXText): adjust, initialize refresh_row.
8872         (init): adjust
8873         (removeRow): adjust
8874         (insertRow): adjust
8875         (insertParagraph): adjst
8876         (redoParagraphs): adjust
8877         (fullRebreak): adjust
8878         (updateCounters): adjust
8879         (deleteEmptyParagraphMechanism): first attempt at fixing a
8880         crashing bug.
8881
8882         * text.C (top_y): adjust
8883         (setHeightOfRow): adjust
8884         (getRow): adjust
8885         (getRowNearY): adjust
8886
8887         * lyxtext.h: include RowList.h
8888         (~LyXText): not needed anymore, deleted.
8889         (firstRow): modify for RowList
8890         (lastRow): new function
8891         Delete firstrow and lastrow class variables, add a Rowlist
8892         rowlist_ class variable.
8893
8894         * lyxrow.C (lastPos): use empty() and not !size() to check if a
8895         paragraph is empty.
8896
8897         * RowList.C (insert): fix case where it == begin().
8898
8899 2003-03-26  Angus Leeming  <leeming@lyx.org>
8900
8901         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
8902         the thesaurus dialog.
8903
8904 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
8905
8906         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
8907
8908         * RowList.[Ch]: new files
8909
8910         * ParagraphList.C (erase): handle the case where it == begin
8911         correctly.
8912
8913 2003-03-25  John Levon  <levon@movementarian.org>
8914
8915         * Makefile.am:
8916         * aspell_local.h:
8917         * aspell.C: add new aspell support
8918
8919         * lyxrc.h:
8920         * lyxrc.C: Make use_pspell be use_spell_lib. Always
8921         have it accessible.
8922
8923 2003-03-25  Angus Leeming  <leeming@lyx.org>
8924
8925         * lfuns.h:
8926         * LyXAction.C (init): new LFUN_INSET_INSERT.
8927
8928         * BufferView_pimpl.C (dispatch): split out part of the
8929         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
8930
8931         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
8932         LFUN_INSET_APPLY.
8933
8934 2003-03-25  Angus Leeming  <leeming@lyx.org>
8935
8936         * lyxfunc.C (dispatch): changes to the Dialogs interface.
8937
8938 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
8939
8940         * text2.C:
8941         * text3.C: remove useless row->height(0)
8942
8943 2003-03-25  John Levon  <levon@movementarian.org>
8944
8945         * lyxtext.h:
8946         * text2.C:
8947         * text3.C: rename the refreshing stuff to better names
8948
8949 2003-03-24  John Levon  <levon@movementarian.org>
8950
8951         * BufferView_pimpl.h:
8952         * BufferView_pimpl.C: update layout choice on a mouse
8953         press/release
8954
8955 2003-03-23  John Levon  <levon@movementarian.org>
8956
8957         * Makefile.am: fix commandtags.h reference
8958
8959 2003-03-22  John Levon  <levon@movementarian.org>
8960
8961         * BufferView_pimpl.C:
8962         * lyxtext.h:
8963         * rowpainter.C:
8964         * rowpainter.h:
8965         * text.C:
8966         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
8967
8968 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
8969
8970         * lyxtext.h:
8971         * text.C: take the rtl methods out of line
8972
8973 2003-03-21 André Pönitz <poenitz@gmx.net>
8974
8975         * metricsinfo.[Ch]: new files containing structures to be passed around
8976         during the two-phase-drawing...
8977
8978 2003-03-21 André Pönitz <poenitz@gmx.net>
8979
8980         * lyxtextclass.C: read 'environment' tag.
8981
8982 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
8983
8984         * text2.C (removeRow): fix bug 964
8985
8986 2003-03-20  John Levon  <levon@movementarian.org>
8987
8988         * rowpainter.C:
8989         * text.C:
8990         * text2.C: paint cleanups. Inset::update() dropped font
8991         parameter
8992
8993 2003-03-19  John Levon  <levon@movementarian.org>
8994
8995         * lyxfunc.C: only fitcursor/markDirty if available()
8996
8997 2003-03-19  John Levon  <levon@movementarian.org>
8998
8999         * commandtags.h: rename to ...
9000
9001         * lfuns.h: ... this, and renumber / cleanup
9002
9003 2003-03-19  John Levon  <levon@movementarian.org>
9004
9005         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
9006         fit the cursor after an lfun
9007
9008         * BufferView.h:
9009         * BufferView.C:
9010         * BufferView_pimpl.h:
9011         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
9012
9013         * LyXAction.C: layout-character should have ReadOnly
9014
9015         * ParagraphParameters.C:
9016         * buffer.C:
9017         * bufferview_funcs.C:
9018         * lyx_cb.C:
9019         * lyxfind.C:
9020         * lyxtext.h:
9021         * text.C:
9022         * text2.C:
9023         * text3.C:
9024         * undo_funcs.C: changes from above
9025
9026 2003-03-18  John Levon  <levon@movementarian.org>
9027
9028         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
9029         remove it from update()
9030
9031         * lyxfunc.C: update layout choice after an lfun
9032
9033         * text3.C: remove extra updateLayoutChoice()s
9034
9035 2003-03-18  John Levon  <levon@movementarian.org>
9036
9037         * text.C: top_y change means full repaint, fix
9038         a drawing bug with cursor movement
9039
9040 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
9041
9042         * lyxtext.h:
9043         * text.C:
9044         * text2.C: anchor row on setCursor
9045
9046 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
9047
9048         * lyxtext.h: remove almost all mutable keywords
9049         * text.C:
9050         * text2.C:
9051         * text3.C: remove const keywords accordingly
9052
9053 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
9054
9055         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
9056         anon namespace
9057         (TeXEnvironment): ditto
9058         (TeXOnePar): ditto
9059
9060 2003-03-17  John Levon  <levon@movementarian.org>
9061
9062         * text.C (rowBreakPoint): remove attempt to fix displayed
9063         math insets inside a manual label
9064
9065 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
9066
9067         * lyxtext.h: remove BufferView* as first arg from almost all class
9068         functions.
9069         * other files: adjust.
9070
9071 2003-03-17  John Levon  <levon@movementarian.org>
9072
9073         * lyxtext.h:
9074         * undo_funcs.C:
9075         * text2.C: more paint cleanups
9076
9077         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
9078
9079         * rowpainter.h:
9080         * rowpainter.C: remove "smart" background painting code
9081
9082 2003-03-16  John Levon  <levon@movementarian.org>
9083
9084         * lyxtext.h:
9085         * text.C:
9086         * text2.C:
9087         * text3.C: add helper functions for setting refresh_row/y
9088
9089 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
9090
9091         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
9092         newline inset which *can* get inserted in the pass_thru layouts.
9093         This is primarily for literate documents.
9094
9095 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
9096
9097         * buffer.C: increment LYX_FORMAT to 223
9098
9099 2003-03-14 André Pönitz <poenitz@gmx.net>
9100
9101         * textclass.h: prepare for environment handling, ws changes
9102         * lyxlayout.C: read latexheader and latexfooter tags
9103
9104 2003-03-14  John Levon  <levon@movementarian.org>
9105
9106         * text2.C: rewrite ::status() a bit
9107
9108 2003-03-13  John Levon  <levon@movementarian.org>
9109
9110         * lyxtext.h: add some docs
9111
9112 2003-03-13  John Levon  <levon@movementarian.org>
9113
9114         * lyxtext.h:
9115         * text.C:
9116         * text2.C:
9117         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
9118
9119 2003-03-13  John Levon  <levon@movementarian.org>
9120
9121         * text3.C: fix appendix redrawing
9122
9123 2003-03-13  John Levon  <levon@movementarian.org>
9124
9125         * text.C (setHeightOfRow):
9126         * rowpainter.h:
9127         * rowpainter.C: make appendix mark have the text
9128           "Appendix" so the user knows what it is
9129
9130         * LColor.h:
9131         * LColor.C: s/appendixline/appendix/ from above
9132
9133 2003-03-13  John Levon  <levon@movementarian.org>
9134
9135         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
9136
9137         * text.C: fix a getChar(pos) bug properly
9138
9139 2003-03-13  Angus Leeming  <leeming@lyx.org>
9140
9141         * commandtags.h:
9142         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
9143         Probably only temporary. Let's see how things pan out.
9144
9145         * BufferView.C (unlockInset):
9146         * BufferView_pimpl.C (fitCursor):
9147         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
9148
9149         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
9150         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
9151
9152         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
9153         new functions that convert ParagraphParameters to and from a string.
9154
9155         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
9156         BufferView::Pimpl's dispatch.
9157         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
9158
9159 2003-03-13 André Pönitz <poenitz@gmx.net>
9160
9161         * lyxfunc.C:
9162         * text3.C:
9163         * factory.C: make it aware of InsetEnv
9164
9165 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
9166
9167         * text2.C (setCursor): never ask for one past last
9168         (setCursor): add some debugging messages.
9169
9170         * text.C (singleWidth): never ask for one past last
9171         (singleWidth): ditto
9172         (leftMargin): ditto
9173         (rightMargin): ditto
9174         (rowBreakPoint): ditto
9175         (setHeightOfRow): ditto
9176         (prepareToPrint): ditto
9177
9178         * rowpainter.C (paintBackground): never ask for one past last
9179         (paintText): never ask for one past last
9180
9181         * paragraph_pimpl.C (getChar): make the assert stricter, never
9182         allow the one past last pos to be taken
9183
9184         * paragraph.C (getChar): ws changes only
9185
9186         * lyxrow.C (nextRowIsAllInset): never ask for one past last
9187         (numberOfSeparators): ditto
9188         (numberOfHfills): ditto
9189
9190 2003-03-12  John Levon  <levon@movementarian.org>
9191
9192         * author.h:
9193         * author.C:
9194         * bufferparams.h:
9195         * bufferparams.C:
9196         * paragraph_funcs.C: fix per-buffer authorlists
9197
9198 2003-03-12  John Levon  <levon@movementarian.org>
9199
9200         * text.C: fix newline in right address
9201
9202 2003-03-12  Angus Leeming  <leeming@lyx.org>
9203
9204         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
9205         duplicate those in LyXFunc::dispatch.
9206
9207         * commandtags.h:
9208         * LyXAction.C:
9209         * ToolbarDefaults.C:
9210         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
9211         Add LFUN_FONTFREE_UPDATE.
9212
9213         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
9214         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
9215
9216         * bufferview_func.[Ch]: several new functions to facilliate
9217         transfer of data to and from the character dialog.
9218
9219 2003-03-12  John Levon  <levon@movementarian.org>
9220
9221         * buffer.C:
9222         * paragraph.h:
9223         * paragraph.C:
9224         * paragraph_funcs.C:
9225         * paragraph_pimpl.C:
9226         * sgml.C:
9227         * tabular.C:
9228         * text.C:
9229         * text3.C: remove META_NEWLINE in favour of an inset
9230
9231         * rowpainter.h:
9232         * rowpainter.C: remove paintNewline (done by inset)
9233
9234 2003-03-12  John Levon  <levon@movementarian.org>
9235
9236         * paragraph_pimpl.C: complain about bad getChar()s
9237         for a while at least
9238
9239 2003-03-12  John Levon  <levon@movementarian.org>
9240
9241         * buffer.h:
9242         * buffer.C: move paragraph read into a separate function,
9243         a little renaming to reflect that.
9244
9245         * bufferparams.h:
9246         * bufferparams.C: remove the author_ids map, not necessary now
9247
9248         * factory.h:
9249         * factory.C: moved Buffer::readInset to here
9250
9251         * paragraph_funcs.h:
9252         * paragraph_funcs.C: readParagraph free function moved from
9253         buffer.C
9254
9255         * tabular.C: name change
9256
9257 2003-03-12  John Levon  <levon@movementarian.org>
9258
9259         * buffer.C:
9260         * ParagraphParameters.C: move par params input to
9261         a read() method
9262
9263         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
9264         behave like a normal read from the stream wrt reading
9265         a line vs. a \\token
9266
9267 2003-03-12  John Levon  <levon@movementarian.org>
9268
9269         * paragraph.C:
9270         * ParagraphParameters.h:
9271         * ParagraphParameters.C: move output code to a
9272         ::write() method
9273
9274 2003-03-12  John Levon  <levon@movementarian.org>
9275
9276         * BufferView.C (insertLyXFile):
9277         * buffer.h:
9278         * buffer.C:
9279         * tabular.C: use a parlist iterator for creating the
9280           document.
9281
9282 2003-03-12  John Levon  <levon@movementarian.org>
9283
9284         * buffer.C: make current_change static local not
9285           static file-scope
9286
9287 2003-03-12  John Levon  <levon@movementarian.org>
9288
9289         * buffer.C: fix insertStringAsLines for change tracking
9290
9291 2003-03-12  John Levon  <levon@movementarian.org>
9292
9293         * BufferView.C:
9294         * tabular.C:
9295         * buffer.h:
9296         * buffer.C:
9297         * bufferparams.h:
9298         * bufferparams.C: move author list into params. Rename some
9299           functions. Move the header reading into a separate token
9300           loop. Move the header token reading into BufferParams.
9301
9302 2003-03-12  John Levon  <levon@movementarian.org>
9303
9304         * changes.C: put debug inside lyxerr.debugging() checks
9305
9306 2003-03-11 André Pönitz <poenitz@gmx.net>
9307
9308         * factory.C: make it aware of InsetHFill
9309
9310 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9311
9312         * buffer.C (latexParagraphs): move function from here...
9313         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
9314         args.
9315
9316 2003-03-10  Angus Leeming  <leeming@lyx.org>
9317
9318         * LyXAction.C (init): fix bug in poplating array with multiple entries
9319         with the same LFUN (spotted by JMarc).
9320
9321 2003-03-10  John Levon  <levon@movementarian.org>
9322
9323         * text.C:
9324         * text2.C: move getColumnNearX() near its
9325         only call site
9326
9327 2003-03-10  John Levon  <levon@movementarian.org>
9328
9329         * text.C: fix break before a minipage
9330
9331 2003-03-10  John Levon  <levon@movementarian.org>
9332
9333         * text.C: fix the last commit
9334
9335 2003-03-09  John Levon  <levon@movementarian.org>
9336
9337         * lyxtext.h:
9338         * text.C:
9339         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
9340         bug 365 (don't break before insets unless needed). Don't
9341         return a value > last under any circumstances.
9342
9343 2003-03-09  Angus Leeming  <leeming@lyx.org>
9344
9345         * BufferView_pimpl.C (trackChanges, dispatch): call
9346         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
9347
9348 2003-03-09  Angus Leeming  <leeming@lyx.org>
9349
9350         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
9351         than Dialogs::showAboutlyx().
9352
9353 2003-03-09  Angus Leeming  <leeming@lyx.org>
9354
9355         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
9356         than Dialogs::showTabularCreate().
9357
9358 2003-03-09  John Levon  <levon@movementarian.org>
9359
9360         * lyxtext.h:
9361         * text.C:
9362         * text2.C: 3rd arg to nextBreakPoint was always the same.
9363           Use references.
9364
9365 2003-03-08  John Levon  <levon@movementarian.org>
9366
9367         * lyxrow.C:
9368         * paragraph.C:
9369         * paragraph.h:
9370         * rowpainter.C:
9371         * text.C:
9372         * text2.C: Remove the "main" bit from the "main body"
9373           notion.
9374
9375 2003-03-08  John Levon  <levon@movementarian.org>
9376
9377         * text.C (leftMargin): The left margin of an empty
9378         manual label paragraph should not include the label width
9379         string length.
9380
9381         * text.C (prepareToPrint): don't attempt to measure hfills
9382         for empty manual label paragraphs - the answer should be 0
9383
9384 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9385
9386         * CutAndPaste.C: remove commented code and reindent.
9387
9388 2003-03-08  John Levon  <levon@movementarian.org>
9389
9390         * lyxfunc.h:
9391         * lyxfunc.C: move reloadBuffer()
9392
9393         * BufferView.h:
9394         * BufferView.C: to here
9395
9396         * lyxvc.C: add comment
9397
9398         * vc-backend.h:
9399         * vc-backend.C: call bv->reload() to avoid
9400           getStatus() check on MENURELOAD
9401
9402 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
9403
9404         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
9405         to an old format .dep file.
9406
9407 2003-03-07  Angus Leeming  <leeming@lyx.org>
9408
9409         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
9410         when the LFUN_MOUSE_RELEASE should have been handled by
9411         inset->localDispatch.
9412
9413 2003-03-07  Angus Leeming  <leeming@lyx.org>
9414
9415         * BufferView_pimpl.C (dispatch):
9416         * LyXAction.C (init):
9417         * ToolbarDefaults.C (init):
9418         * commandtags.h:
9419         * lyxfunc.C (getStatus):
9420         remove LFUN_INSET_GRAPHICS.
9421
9422         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
9423
9424 2003-03-07  Angus Leeming  <leeming@lyx.org>
9425
9426         * commandtags.h:
9427         * LyXAction.C (init):
9428         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
9429
9430         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
9431
9432         * commandtags.h:
9433         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
9434
9435         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
9436         localDispatch method LFUN_INSET_DIALOG_UPDATE.
9437
9438 2003-03-07  Angus Leeming  <leeming@lyx.org>
9439
9440         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
9441         remove "ert".
9442
9443 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9444
9445         * ParagraphList.C (front): new function
9446         (back): implement
9447
9448 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
9449
9450         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
9451         and top_row_offset_. removed var first_y.
9452         * text.C (top_y):
9453         * text2.C (LyXText, removeRow):
9454         * text3.C:
9455         * BufferView_pimpl.C:
9456         use these methods instead of using first_y
9457
9458 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9459
9460         * text2.C (pasteSelection): adjust for checkPastePossible
9461
9462         * CutAndPaste.C: remove Paragraph * buf and replace with
9463         ParagraphList paragraphs.
9464         (DeleteBuffer): delete
9465         (cutSelection): change the tc type to textclass_type
9466         (copySelection): change the tc type to textclass_type
9467         (copySelection): adjust for ParagraphList
9468         (pasteSelection): change the tc type to textclass_type
9469         (pasteSelection): adjust for Paragraphlist
9470         (nrOfParagraphs): simplify for ParagraphList
9471         (checkPastePossible): simplify for ParagraphList
9472         (checkPastePossible): remove unused arg
9473
9474         * ParagraphList.C (insert): handle the case where there are no
9475         paragraphs yet.
9476
9477         * CutAndPaste.h: make CutAndPaste a namespace.
9478
9479         * text3.C (dispatch): adjust
9480
9481         * text.C (breakParagraph): add a ParagraphList as arg
9482
9483         * paragraph_funcs.C (breakParagraph): change to take a
9484         BufferParams and a ParagraphList as args.
9485         (breakParagraphConservative): ditto
9486         (mergeParagraph): ditto
9487         (TeXDeeper): add a ParagraphList arg
9488         (TeXEnvironment): ditto
9489         (TeXOnePar): ditto
9490
9491         * buffer.C (readLyXformat2): adjust
9492         (insertStringAsLines): adjust
9493         (latexParagraphs): adjust
9494
9495         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
9496         (cutSelection): adjust
9497         (pasteSelection): adjust
9498
9499         * BufferView_pimpl.C (insertInset): adjust
9500
9501 2003-03-05  Angus Leeming  <leeming@lyx.org>
9502
9503         * commandtags.h:
9504         * LyXAction.C (init):
9505         * BufferView_pimpl.C (dispatch):
9506         * lyxfunc.C (getStatus):
9507         remove LFUN_CHILD_INSERT.
9508
9509         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
9510
9511 2003-03-05  Angus Leeming  <leeming@lyx.org>
9512
9513         * commandtags.h:
9514         * LyXAction.C (init):
9515         * src/factory.C (createInset):
9516         * lyxfunc.C (getStatus):
9517         * text3.C (dispatch):
9518         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
9519
9520         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
9521
9522 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
9523
9524         * ParagraphList.C (insert): handle insert right before end()
9525         (erase): fix cases where it can be first or last paragraph.
9526
9527 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9528
9529         * paragraph_funcs.C (TeXEnvironment): remove all usage of
9530         Paragraph::next and Paragraph::previous
9531         (TeXOnePar): ditto
9532
9533         * text.C (breakParagraph): adjust
9534
9535         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
9536         BufferParams& as arg.
9537         (breakParagraph): use ParagraphList::insert
9538         (breakParagraphConservative): take a Buffer* instead of a
9539         BufferParams& as arg.
9540         (breakParagraphConservative): use ParagraphList::insert.
9541
9542         * buffer.C (insertStringAsLines): un-const it
9543         (insertStringAsLines): adjust
9544
9545         * ParagraphList.C (insert): new function
9546
9547         * CutAndPaste.C (pasteSelection): adjust
9548
9549         * text.C (backspace): adjust
9550
9551         * tabular.C (SetMultiColumn): adjust
9552
9553         * CutAndPaste.C (cutSelection): adjust
9554         (pasteSelection): adjust
9555
9556         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
9557         Buffer const * as arg
9558
9559         * ParagraphList.C (erase): new function
9560         * paragraph_funcs.C (mergeParagraph): use it
9561         (mergeParagraph): make it take a Buffer* instead of a
9562         BufferParams* as arg
9563
9564         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
9565         as arg
9566         (breakParagraphConservative): ditto
9567
9568         * paragraph.h: remove the breakParagraph friend
9569
9570         * paragraph.C (eraseIntern): new function
9571         (setChange): new function
9572
9573         * paragraph_funcs.C (mergeParagraph): make it take a
9574         ParagraphList::iterator instead of a Paragraph *, adjust
9575         accordingly.
9576
9577         * paragraph.h: move an #endif so that the change tracking stuff
9578         also works in the NO_NEXT case.
9579
9580 2003-03-04  Angus Leeming  <leeming@lyx.org>
9581
9582         * commandtags.h:
9583         * LyXAction.C: new LFUN_INSET_MODIFY.
9584
9585         * BufferView_pimpl.C (dispatch): if an inset is found to be open
9586         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
9587
9588 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9589
9590         * several files: ws changes only
9591
9592         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
9593         (TeXEnvironment): ditto
9594         (TeXDeeper): ditto
9595
9596         * buffer.C (makeLaTeXFile): adjust
9597         (latexParagraphs): make it take ParagraphList::iterator as args
9598
9599 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
9600
9601         * buffer.C (latexParagraphs): adjust
9602
9603         * paragraph.C (TeXOnePar): move function...
9604         (optArgInset): move function...
9605         (TeXEnvironment): move function...
9606         * paragraph_pimpl.C (TeXDeeper): move function...
9607         * paragraph_funcs.C: ...here
9608
9609         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
9610
9611 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9612
9613         * buffer.C (readInset): remove compability code for old Figure and
9614         InsetInfo insets
9615
9616 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9617
9618         * buffer.C: ws changes
9619         (readInset):
9620
9621         * BufferView_pimpl.C: ditto
9622         * author.C: ditto
9623         * buffer.h: ditto
9624         * bufferlist.h: ditto
9625         * changes.h: ditto
9626         * lyxfunc.C: ditto
9627
9628 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
9629
9630         * converter.[Ch]: split into itself +
9631         * graph.[Ch]
9632         * format.[Ch]
9633         * Makefile.am: += graph.[Ch] + format.[Ch]
9634         * MenuBackend.C
9635         * buffer.C
9636         * exporter.C
9637         * importer.C
9638         * lyx_main.C
9639         * lyxfunc.C
9640         * lyxrc.C: added #include "format.h"
9641
9642 2003-02-27  Angus Leeming  <leeming@lyx.org>
9643
9644         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
9645           a label.
9646
9647         * factory.C (createInset): add "label" to the factory.
9648
9649         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
9650           string and do no more.
9651
9652 2003-02-27  Angus Leeming  <leeming@lyx.org>
9653
9654         * commandtags.h:
9655         * LyXAction.C (init):
9656         * factory.C (createInset):
9657         * BufferView_pimpl.C (dispatch):
9658           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
9659
9660         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
9661
9662         * lyxfunc.C (dispatch):
9663         * text3.C (dispatch): pass name to params2string.
9664
9665 2003-02-26  Angus Leeming  <leeming@lyx.org>
9666
9667         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
9668           blocks together.
9669           Rearrange the ~includes. Strip out the unnecessary ones.
9670
9671         * factory.C (createInset): reformat.
9672           create new insets for the various LFUN_XYZ_APPLY lfuns.
9673
9674 2003-02-26  John Levon  <levon@movementarian.org>
9675
9676         * lyxrow.h:
9677         * lyxrow.C: add isParStart,isParEnd helpers
9678
9679         * paragraph.h: make isInserted/DeletedText take refs
9680
9681         * paragraph_funcs.h:
9682         * paragraph_funcs.C: remove #if 0'd code
9683
9684         * lyxtext.h:
9685         * text3.C:
9686         * text2.C:
9687         * text.C: use lyxrow helpers above.
9688           Move draw and paint routines to RowPainter.
9689           Make several methods use refs not pointers.
9690           Make backgroundColor() const.
9691           Add markChangeInDraw(), isInInset().
9692           Merge changeRegionCase into changeCase.
9693           Make workWidth() shouldn't-happen code into an Assert.
9694
9695         * rowpainter.h:
9696         * rowpainter.C: new class for painting a row.
9697
9698         * vspace.h:
9699         * vspace.C: make inPixels take a ref
9700
9701 2003-02-26  Angus Leeming  <leeming@lyx.org>
9702
9703         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
9704         LFUN_REF_APPLY.
9705
9706 2003-02-25  John Levon  <levon@movementarian.org>
9707
9708         * ispell.C: give the forked command a more accurate name
9709
9710 2003-02-22  John Levon  <levon@movementarian.org>
9711
9712         * toc.h:
9713         * toc.C: make TocItem store an id not a Paragraph *
9714           (bug #913)
9715
9716 2003-02-21  Angus Leeming  <leeming@lyx.org>
9717
9718         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
9719           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
9720           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
9721           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
9722           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
9723           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
9724
9725         * BufferView_pimpl.C (dispatch):
9726         * LyXAction.C (init):
9727         * factory.C (createInset):
9728         * lyxfunc.C (getStatus, dispatch):
9729         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
9730
9731 2003-02-21  Angus Leeming  <leeming@lyx.org>
9732
9733         * BufferView_pimpl.C (MenuInsertLyXFile):
9734         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
9735         * lyxfunc.C (menuNew, open, doImport):
9736           no longer pass a LyXView & to fileDlg.
9737
9738 2003-02-21  Angus Leeming  <leeming@lyx.org>
9739
9740         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
9741         * LyXAction.C: change, BIBKEY to BIBITEM.
9742         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
9743         Change InsetBibKey to InsetBibitem.
9744         Change BIBKEY_CODE to BIBITEM_CODE.
9745         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9746         * factory.C: replace insetbib.h with insetbibitem.h.
9747         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9748         * paragraph.C: replace insetbib.h with insetbibitem.h.
9749         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
9750         Change bibkey() to bibitem().
9751         * text.C: remove insetbib.h.
9752         * text2.C: replace insetbib.h with insetbibitem.h.
9753         change bibkey() to bibitem().
9754         * text3.C: remove insetbib.h.
9755         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9756
9757 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9758
9759         * lyxrc.C (output): enclose user email in quotes (in case there are
9760         several words)
9761
9762 2003-02-18  John Levon  <levon@movementarian.org>
9763
9764         * buffer.h: add std::
9765
9766 2003-02-17  John Levon  <levon@movementarian.org>
9767
9768         * SpellBase.h:
9769         * ispell.h:
9770         * ispell.C:
9771         * pspell.h:
9772         * pspell.C: reworking. Especially in ispell, a large
9773           number of clean ups and bug fixes.
9774
9775         * lyxfunc.C: fix revert to behave sensibly
9776
9777 2003-02-17 André Pönitz <poenitz@gmx.net>
9778
9779         * LyXAction.C:
9780         * commandtags.h: new LFUN_INSERT_BIBKEY
9781
9782         * layout.h:
9783         * lyxlayout.C:
9784         * buffer.C:
9785         * factory.C:
9786         * text.C:
9787         * text2.C:
9788         * text3.C:
9789         * paragraph.[Ch]:
9790         * paragraph_func.C: remove special bibkey handling
9791
9792 2003-02-17  John Levon  <levon@movementarian.org>
9793
9794         * text.C (Delete): fix case where delete at the end of
9795           the very first paragraph would not merge the pars
9796
9797 2003-02-17  John Levon  <levon@movementarian.org>
9798
9799         * lyxrow.C: fix lastPrintablePos()
9800
9801 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9802
9803         * bufferparams.C (writeLaTeX): add a std:here
9804
9805         * buffer.C: and remove a using directive there
9806
9807 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9808
9809         * buffer.C (makeLaTeXFile): move the code that generates the
9810           preamble...
9811
9812         * bufferparams.C (writeLaTeX): ... in this new method
9813
9814         * LaTeXFeatures.C (getEncodingSet): make const
9815           (getLanguages): make const
9816
9817         * MenuBackend.C (binding): returns the binding associated to this
9818           action
9819           (add): sets the status of each item by calling getStatus. Adds
9820           some intelligence.
9821           (read): add support for OptSubMenu
9822           (expand): remove extra separator at the end of expanded menu
9823
9824 2003-02-15  John Levon  <levon@movementarian.org>
9825
9826         * BufferView.C:
9827         * BufferView_pimpl.C:
9828         * bufferlist.h:
9829         * bufferlist.C: remove pointless BufferStorage bloat. Remove
9830           inset code that had no actual effect. Remove unneeded status
9831           code.
9832
9833 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9834
9835         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
9836           in preamble
9837
9838 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
9839
9840         * text.C (drawLengthMarker): also draw an arrow marker for
9841           symbolic lengths (medskip...)
9842
9843 2003-02-14  John Levon  <levon@movementarian.org>
9844
9845         * tabular.h:
9846         * tabular.C: better method names
9847
9848 2003-02-14  John Levon  <levon@movementarian.org>
9849
9850         * BufferView_pimpl.C:
9851         * bufferlist.C:
9852         * buffer.C:
9853         * converter.C:
9854         * lyx_cb.C:
9855         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
9856           it's a more accurate name. Remove some pointless uses.
9857
9858 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9859
9860         * text2.C (LyXText): change order of initilizers to shut off
9861           warnings
9862
9863 2003-02-14  John Levon  <levon@movementarian.org>
9864
9865         * buffer.C: use ParIterator for getParFromID()
9866
9867         * paragraph.h:
9868         * paragraph.C:
9869         * paragraph_pimpl.h:
9870         * paragraph_pimpl.C: remove unused getParFromID()
9871
9872 2003-02-14  John Levon  <levon@movementarian.org>
9873
9874         * buffer.C: remove some very old #if 0'd parse code
9875
9876 2003-02-13  John Levon  <levon@movementarian.org>
9877
9878         * text.h:
9879         * text.C:
9880         * text2.C: move hfillExpansion(), numberOfSeparators(),
9881           rowLast(), rowLastPrintable(), numberofHfills(),
9882           numberOfLabelHfills() ...
9883
9884         * lyxrow.h:
9885         * lyxrow.C: ... to member functions here.
9886
9887         * paragraph.h:
9888         * paragraph.C:
9889         * lyxtext.h:
9890         * text.C: remove LyXText::beginningOfMainBody(), and call
9891           p->beginningOfMainBody() directly. Move the check for
9892           LABEL_MANUAL into the latter.
9893
9894         * text.h:
9895         * text.C:
9896         * text2.C:
9897         * vspace.C:
9898         * BufferView.h:
9899         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
9900
9901         * text.h:
9902         * text.C:
9903         * text2.C:
9904         * text3.C:
9905         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
9906           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
9907
9908 2003-02-13  John Levon  <levon@movementarian.org>
9909
9910         * CutAndPaste.C: remove debug
9911
9912 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9913
9914         * paragraph.C (asString): remove two unused variables
9915
9916         * lyxtextclass.C (readTitleType):
9917           (Read):
9918           (LyXTextClass): handle new members titletype_ and titlename_
9919
9920         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
9921
9922 2003-02-09  John Levon  <levon@movementarian.org>
9923
9924         * buffer.h:
9925         * buffer.C: replace hand-coded list with a map for the dep clean
9926
9927 2003-02-08  John Levon  <levon@movementarian.org>
9928
9929         * LaTeX.C: consolidate code into showRunMessage() helper
9930
9931 2003-02-08  John Levon  <levon@movementarian.org>
9932
9933         * lyxfind.C:
9934         * lyxtext.h:
9935         * text2.C:
9936         * BufferView.C: change setSelectionOverString() to setSelectionRange()
9937           and pass the size in explicitly
9938
9939         * BufferView_pimpl.h:
9940         * BufferView_pimpl.C:
9941         * BufferView.h:
9942         * BufferView.C: add getCurrentChange()
9943
9944         * BufferView_pimpl.h:
9945         * BufferView_pimpl.C: handle change lfuns
9946
9947         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
9948           for changes. Mark pasted paragraphs as new.
9949
9950         * support/lyxtime.h:
9951         * support/lyxtime.C:
9952         * DepTable.C: abstract time_t as lyx::time_type
9953
9954         * LColor.h:
9955         * LColor.C: add colours for new text, deleted text, changebars
9956
9957         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
9958           package use "usenames" option.
9959
9960         * commandtags.h:
9961         * lyxfunc.C:
9962         * LyXAction.C: add change lfuns
9963
9964         * Makefile.am:
9965         * author.h:
9966         * author.C: author handling
9967
9968         * buffer.h:
9969         * buffer.C: add a per-buffer author list, with first entry as
9970           current author. Handle new .lyx tokens for change tracking. Output
9971           author list to .lyx file. Output dvipost stuff to .tex preamble.
9972           Bump lyx format to 222.
9973
9974         * bufferlist.h:
9975         * bufferlist.C: add setCurrentAuthor() to reset current author details
9976           in all buffers.
9977
9978         * bufferparams.h:
9979         * bufferparams.C: add param for tracking
9980
9981         * bufferview_funcs.C: output change info in minibuffer
9982
9983         * Makefile.am:
9984         * changes.h:
9985         * changes.C: add change-tracking structure
9986
9987         * debug.h:
9988         * debug.C: add CHANGES debug flag
9989
9990         * lyxfind.h:
9991         * lyxfind.C: add code for finding the next change piece
9992
9993         * lyxrc.h:
9994         * lyxrc.C: add user_name and user_email
9995
9996         * lyxrow.h:
9997         * lyxrow.C: add a metric for the top of the text line
9998
9999         * lyxtext.h:
10000         * text.C: implement accept/rejectChange()
10001
10002         * lyxtext.h:
10003         * text.C: paint changebars. Paint new/deleted text in the chosen
10004         colours. Strike through deleted text.
10005
10006         * paragraph.h:
10007         * paragraph.C:
10008         * paragraph_pimpl.h:
10009         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
10010           in the current change to the insert functions. Rework erase to
10011           mark text as deleted, adding an eraseIntern() and a range-based
10012           erase(). Implement per-paragraph change lookup and
10013           accept/reject.
10014
10015         * paragraph_funcs.C: Fixup paste for change tracking.
10016
10017         * tabular.C: mark added row/columns as new.
10018
10019         * text.C: fix rowLast() to never return -1. Don't allow
10020           spellchecking of deleted text. Track transpose changes. Don't
10021           allow paragraph break or merge where appropriate.
10022
10023         * text2.C: leave cursor at end of selection after a cut.
10024
10025 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10026
10027         * text.C (getLengthMarkerHeight):
10028         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
10029         visible on screen too.
10030
10031 2003-02-07  John Levon  <levon@movementarian.org>
10032
10033         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
10034
10035 2003-02-05  Angus Leeming  <leeming@lyx.org>
10036
10037         * lyxserver.C (read_ready): revert my patch of 11 September last year
10038         as it sends PC cpu through the roof. Presumably this means that
10039         the lyxserver will no longer run on an Alpha...
10040
10041 2003-01-30  Angus Leeming  <leeming@lyx.org>
10042
10043         * factory.C (createInset): create an InsetCommandParam of type "index"
10044         and use it to 'do the right thing'.
10045
10046         * text2.C (getStringToIndex): ensure that cursor position is always
10047         reset to the reset_cursor position.
10048
10049 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10050
10051         * lyxfunc.C (getStatus): "buffer-export custom" should never be
10052         disabled.
10053
10054 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
10055
10056         * bufferview.C:
10057         * lyxcb.C:
10058         * lyxfunc.C: Output messages with identical spelling, punctuation,
10059         and spaces
10060
10061 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
10062
10063         * MenuBackend.C (expandFormats): List only viewable export formats
10064         in "View" menu
10065
10066         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
10067         message
10068
10069         * lyxfunc.C (getStatus): Make sure that formats other than
10070         "fax" can also be disabled
10071
10072 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10073
10074         * text3.C (dispatch): put the lfuns that insert insets in 3
10075         groups, and call doInsertInset with appropriate arguments.
10076         (doInsertInset): new function, that creates an inset and inserts
10077         it according to some boolean parameters.
10078
10079 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
10080
10081         * buffer.C (readFile): remember to pass on 'par' when calling
10082         readFile recursively.
10083
10084 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10085
10086         * MenuBackend.C (expandFormats): add "..." to import formats.
10087
10088 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
10089
10090         * paragraph.C (asString): Remove XForms RTL hacks.
10091
10092 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
10093         * buffer.C: fix typo
10094
10095 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
10096
10097         * Makefile.am (LIBS): delete var
10098         (lyx_LDADD): add @LIBS@ here instead.
10099
10100 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
10101
10102         * Clarify the meaning of "wheel mouse jump"
10103
10104 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10105
10106         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
10107         tabular in a float
10108
10109 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10110
10111         * importer.C (Loaders): do not preallocate 3 elements in the
10112         vector, since one ends up with 6 elements otherwise
10113
10114 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10115
10116         * DepTable.C (write): write the file name as last element of the
10117         .dep file (because it may contain spaces)
10118         (read): read info in the right order
10119
10120 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10121
10122         * paragraph_pimpl.C (simpleTeXBlanks):
10123         (simpleTeXSpecialChars):
10124         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
10125
10126         * tabular.C (latex): add some missing case statements. Reindent.
10127
10128         * MenuBackend.C (expandToc): remove unused variable.
10129
10130 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
10131
10132         * LColor.C:
10133         * LaTeX.C:
10134         * LyXAction.C:
10135         * MenuBackend.C:
10136         * buffer.C:
10137         * exporter.C:
10138         * lyxfunc.C:
10139         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
10140         and the like.
10141
10142 2003-01-05  John Levon  <levon@movementarian.org>
10143
10144         * BufferView.h:
10145         * BufferView.C: add getEncoding()
10146
10147         * kbsequence.h:
10148         * kbsequence.C: do not store last keypress
10149
10150         * lyxfunc.h:
10151         * lyxfunc.C: store last keypress here instead. Pass encoding
10152           to getISOEncoded()
10153
10154 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10155
10156         * lyx_main.C (init): remove annoying error message when following
10157         symbolic links (bug #780)
10158
10159 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10160
10161         * text.C (insertChar):
10162         * lyxrc.C (getDescription): remove extra spaces
10163
10164 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10165
10166         * lyxrc.C (getDescription): remove extra spaces
10167
10168 2002-12-20  John Levon  <levon@movementarian.org>
10169
10170         * text3.C: hack fix for page up/down across tall rows
10171
10172 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10173
10174         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
10175         not been invoked
10176
10177 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10178
10179         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
10180         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
10181         thesaurus is not compiled in
10182
10183 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
10184
10185         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
10186
10187 2002-12-16  Angus Leeming  <leeming@lyx.org>
10188
10189         * lyxrc.[Ch]:
10190         * lyx_main.C (init): remove override_x_deadkeys stuff.
10191
10192 2002-12-12  John Levon  <levon@movementarian.org>
10193
10194         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
10195           insert. Only remove shift modifier under strict
10196           circumstances.
10197
10198 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
10199
10200         * MenuBackend.C (expandToc): fix crash.
10201
10202 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
10203
10204         * MenuBackend.C (expandToc): gettext on float names.
10205
10206 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
10207
10208         * lyxlength.[Ch]: set default unit to UNIT_NONE,
10209         implement bool empty() [bug 490]
10210
10211 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
10212
10213         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
10214
10215 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10216
10217         * several files: ws changes
10218
10219 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10220
10221         * text2.C (setCounter): clean up a bit, use boost.format.
10222         (updateCounters): initialize par upon declaration.
10223
10224         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
10225         if the layout exists. We do not just store the layout any more.
10226         (SwitchLayoutsBetweenClasses): use boost.format
10227
10228 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10229
10230         * converter.C (convert): if from and to files are the same, use a
10231         temporary files as intermediary
10232
10233 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10234
10235         * commandtags.h:
10236         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
10237
10238 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
10239
10240         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
10241
10242 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
10243
10244         * tabular.C (asciiPrintCell): use string(size, char) instead of
10245         explicit loop.
10246
10247         * sgml.C (openTag): fix order of arguments to string constructor
10248         (closeTag): ditto
10249
10250         * lyxfunc.C (dispatch): use boost.format
10251
10252         * lots of files: change "c" -> 'c'
10253
10254 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
10255
10256         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
10257
10258 2002-11-25  Angus Leeming  <leeming@lyx.org>
10259
10260         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
10261
10262         * lyx_main.C (init): compile fix.
10263
10264 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
10265
10266         * lyx_cb.C (start): boost.formatify
10267         do not include <iostream>
10268
10269         * lengthcommon.C: ws only
10270
10271         * boost-inst.C,BoostFormat.h: add more explict instantations
10272
10273 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
10274
10275         * lots of files: handle USE_BOOST_FORMAT
10276
10277 2002-11-21  John Levon  <levon@movementarian.org>
10278
10279         * pspell.C: fix compile
10280
10281 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10282
10283         * lyxfunc.C (dispatch): use boost::format
10284         (open): ditto
10285         (doImport): ditto
10286
10287         * lyxfont.C (stateText): use boost::format
10288
10289         * lyx_main.C (LyX): use boost::format
10290         (init): ditto
10291         (queryUserLyXDir): ditto
10292         (readRcFile): ditto
10293         (parse_dbg): ditto
10294         (typedef boost::function): use the recommened syntax.
10295
10296         * importer.C (Import): use boost::format
10297
10298         * debug.C (showLevel): use boost::format
10299
10300         * converter.C (view): use boost::format
10301         (convert): ditto
10302         (move): ditto
10303         (scanLog): ditto
10304
10305         * bufferview_funcs.C (currentState): use boost::format
10306
10307         * bufferlist.C (emergencyWrite): use boost::format
10308
10309         * buffer.C (readLyXformat2): use boost::format
10310         (parseSingleLyXformat2Token): ditto
10311
10312         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
10313
10314         * LaTeX.C (run): use boost::format
10315
10316         * Chktex.C (scanLogFile): use boost::format
10317
10318         * BufferView_pimpl.C (savePosition): use boost::format
10319         (restorePosition): ditto
10320         (MenuInsertLyXFile): ditto
10321
10322         * BoostFormat.h: help file for explicit instation.
10323
10324 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
10325
10326         * tabular.C (latex): Support for block alignment in fixed width
10327         columns.
10328
10329 2002-11-17  John Levon  <levon@movementarian.org>
10330
10331         * BufferView_pimpl.C:
10332         * lyx_cb.C:
10333         * lyxfunc.C: split filedialog into open/save
10334
10335 2002-11-08  Juergen Vigna  <jug@sad.it>
10336
10337         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
10338         by my last patch (hopefully).
10339
10340 2002-11-08  John Levon  <levon@movementarian.org>
10341
10342         * iterators.h:
10343         * iterators.C:
10344         * buffer.h:
10345         * buffer.C:
10346         * paragraph.h:
10347         * paragraph.C:
10348         * toc.h:
10349         * toc.C: ParConstIterator, and use it (from Lars)
10350
10351 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
10352
10353         * lyxtextclass.[Ch]: revise and add doxygen comments
10354
10355 2002-11-07  John Levon  <levon@movementarian.org>
10356
10357         * text.C: fix progress value for spellchecker
10358
10359         * toc.C: fix navigate menu for insetwrap inside minipage
10360
10361         * paragraph_funcs.C: added FIXME for suspect code
10362
10363 2002-11-07  John Levon  <levon@movementarian.org>
10364
10365         * BufferView_pimpl.C: fix redrawing of insets
10366           on buffer switch
10367
10368 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10369
10370         * text2.C (updateCounters): fix bug 668
10371
10372 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
10373
10374         * text3.C (dispatch): Do not make the buffer dirty when moving the
10375         cursor.
10376
10377 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10378
10379         * vc-backend.C: STRCONV
10380         (scanMaster): ditto
10381
10382         * text2.C (setCounter): STRCONV
10383
10384         * paragraph.C (asString): STRCONV
10385
10386         * lyxlength.C (asString): STRCONV
10387         (asLatexString): ditto
10388
10389         * lyxgluelength.C (asString): STRCONV
10390         (asLatexString): ditto
10391
10392         * lyxfunc.C (dispatch): STRCONV
10393         (open): ditto
10394
10395         * lyxfont.C (stateText): STRCONV
10396
10397         * importer.C (Import): STRCONV
10398
10399         * counters.C (labelItem): STRCONV
10400         (numberLabel): ditto
10401         (numberLabel): remove unused ostringstream o
10402
10403         * chset.C: STRCONV
10404         (loadFile): ditto
10405
10406         * bufferview_funcs.C (currentState): STRCONV
10407
10408         * buffer.C (readFile): STRCONV
10409         (asciiParagraph): ditto
10410         (makeLaTeXFile): ditto
10411
10412         * Spacing.C (writeEnvirBegin): STRCONV
10413
10414         * LaTeXFeatures.C (getLanguages): STRCONV
10415         (getPackages): ditto
10416         (getMacros): ditto
10417         (getBabelOptions): ditto
10418         (getTClassPreamble): ditto
10419         (getLyXSGMLEntities): ditto
10420         (getIncludedFiles): ditto
10421
10422         * LaTeX.C: STRCONV
10423         (run): ditto
10424         (scanAuxFile): ditto
10425         (deplog): ditto
10426
10427         * LString.h: add the STRCONV macros
10428
10429         * BufferView_pimpl.C (savePosition): STRCONV
10430         (restorePosition): ditto
10431         (MenuInsertLyXFile): ditto
10432
10433         * vc-backend.C (scanMaster): change from submatch[...] to
10434         submatch.str(...)
10435
10436         * funcrequest.C: include config.h
10437
10438         * factory.C: include config.h
10439
10440         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
10441
10442         * box.C: include config.h
10443
10444         * LaTeX.C (scanAuxFile): change from submatch[...] to
10445         submatch.str(...)
10446         (deplog): ditto
10447
10448 2002-10-25  Angus Leeming  <leeming@lyx.org>
10449
10450         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
10451
10452         * ispell.[Ch] (setError): new method.
10453         * ispell.C (c-tor): move out child process into new class LaunchIspell.
10454         Use setError() insetead of goto END.
10455
10456         * lyx_cb.C (AutoSave): move out child process into new class
10457         AutoSaveBuffer.
10458
10459 2002-10-30  John Levon  <levon@movementarian.org>
10460
10461         * text3.C: make start appendix undoable
10462
10463 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
10464
10465         * lyxlength.C (inPixels): Fix returned value.
10466
10467         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
10468         environment.
10469
10470 2002-10-24  Angus Leeming  <leeming@lyx.org>
10471
10472         * lyxgluelength.h: no need to forward declare BufferParams
10473         or BufferView, so don't.
10474
10475 2002-10-21  John Levon  <levon@movementarian.org>
10476
10477         * BufferView.C: menuUndo ->undo, redo
10478
10479         * BufferView.h: document, remove dead, make some methods private
10480
10481         * paragraph_funcs.h:
10482         * paragraph_funcs.C:
10483         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
10484
10485         * buffer.h:
10486         * buffer.C:
10487         * sgml.h:
10488         * sgml.C: move sgml open/close tag into sgml.C
10489
10490         * bufferview_funcs.h: unused prototype
10491
10492         * lyxfunc.h:
10493         * lyxfunc.C: remove unused
10494
10495         * lyxtext.h:
10496         * text.C: remove unused
10497
10498 2002-10-21  John Levon  <levon@movementarian.org>
10499
10500         * BufferView.h:
10501         * BufferView.C:
10502         * BufferView_pimpl.h:
10503         * BufferView_pimpl.C: fix mouse wheel handling based on
10504           patch from Darren Freeman
10505
10506 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
10507
10508         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
10509
10510 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
10511
10512         * lyxlength.C (inPixels): Fix hanfling of negative length.
10513         Fix LyXLength::MU case.
10514
10515 2002-10-16  John Levon  <levon@movementarian.org>
10516
10517         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
10518
10519 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10520
10521         * converter.C (view): add support for $$i (file name) and $$p
10522         (file path) for the viewer command. If $$i is not specified, then
10523         it is appended to the command (for compatibility with old syntax)
10524
10525 2002-10-14  Juergen Vigna  <jug@sad.it>
10526
10527         * undo_funcs.C (textHandleUndo): alter the order in which the
10528         new undopar is added to the LyXText, as we have to set first
10529         the right prev/next and then add it as otherwise the rebuild of
10530         LyXText is not correct. Also reset the cursor to the right paragraph,
10531         with this IMO we could remove the hack in "redoParagraphs()".
10532
10533 2002-10-09  Angus Leeming  <leeming@lyx.org>
10534
10535         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
10536         to turn off an optimisation if a new inset is to be inserted.
10537
10538 2002-10-11 André Pönitz <poenitz@gmx.net>
10539
10540         * lyxtext.h: make some functions public to allow access
10541         from inset/lyxtext for handling LFUN_PRIOR/NEXT
10542
10543 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10544
10545         * text3.C (dispatch): when changing layout, avoid an infinite loop
10546         [bug #652]
10547
10548 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10549
10550         * lyxrc.C (read): treat a viewer or converter command of "none" as
10551         if it were empty.
10552
10553         * MenuBackend.C (expandFormats): for an update, also allow the
10554         formats that are not viewable
10555
10556         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
10557         script if it is newer than the lyxrc.defaults in user directory
10558
10559 2002-10-07 André Pönitz <poenitz@gmx.net>
10560
10561         * text.C: Vitaly Lipatov's small i18n fix
10562
10563 2002-09-25  Angus Leeming  <leeming@lyx.org>
10564
10565         * ispell.h: doxygen fix.
10566
10567 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
10568
10569         * buffer.h (readFile): Add a new argument to the method, to allow
10570         reading of old-format templates.
10571
10572 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
10573
10574         * toc.C (getTocList): Get TOC from InsetWrap.
10575
10576 2002-09-16  John Levon  <levon@movementarian.org>
10577
10578         * lyxfunc.C: check tabular for cut/copy too
10579
10580 2002-09-12  John Levon  <levon@movementarian.org>
10581
10582         * LyXAction.C: tidy
10583
10584         * factory.h:
10585         * factory.C: add header
10586
10587         * paragraph_funcs.h:
10588         * paragraph_funcs.C: cleanup
10589
10590 2002-09-11  John Levon  <levon@movementarian.org>
10591
10592         * PrinterParams.h: odd/even default to true
10593
10594 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
10595
10596         * PrinterParams.h: update printer parameters for new xforms dialog
10597
10598 2002-09-11  Angus Leeming  <leeming@lyx.org>
10599
10600         * lyxserver.C (read_ready): re-write to make it more transparent
10601         and to make it work in coherent fashion under Tru64 Unix.
10602
10603 2002-09-11  André Pönitz <poenitz@gmx.net>
10604
10605         * commandtags.h:
10606         * LyXAction.C:
10607         * text3.C: implement LFUN_WORDSEL
10608
10609 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10610
10611         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
10612         make floatlist_ a boost::shared_ptr<FloatList>
10613
10614         * lyxtextclass.C: include FloatList.h
10615         (LyXTextClass): initialize floatlist_
10616         (TextClassTags): add TC_NOFLOAT
10617         (Read): match "nofloat" to TC_NOFLOAT and use it.
10618         (readFloat): modify call to floatlist_
10619         (floats): ditto
10620         (floats): ditto
10621
10622         * FloatList.[Ch] (FloatList): remove commented out float
10623         initialization.
10624         (erase): new function
10625
10626 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10627
10628         * MenuBackend.C (expandToc): fix crash when there is no document
10629         open
10630
10631 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
10632
10633         * many files: Add insetwrap.
10634
10635 2002-09-09  John Levon  <levon@movementarian.org>
10636
10637         * text2.C: remove confusing and awkward depth wraparound
10638
10639 2002-09-09  John Levon  <levon@movementarian.org>
10640
10641         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
10642
10643         * buffer.h:
10644         * buffer.C: remove getIncludeonlyList()
10645
10646         * paragraph.C:
10647         * lyxfunc.C: remove headers
10648
10649 2002-09-09  Juergen Vigna  <jug@sad.it>
10650
10651         * text.C (getColumnNearX): fix form Michael this is most
10652         probably a cut&paste bug.
10653
10654 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
10655
10656         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
10657
10658         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
10659         references, ws changes.
10660
10661         * text2.C (init): update counters after init
10662         (insertParagraph): no need to set counter on idividual paragraphs.
10663         (setCounter): access the counters object in the textclass object
10664         on in the buffer object.
10665         (updateCounters): ditto
10666
10667         * lyxtextclass.C: include counters.h, add variable ctrs_ as
10668         shared_ptr<Counters> to avoid loading counters.h in all
10669         compilation units.
10670         (LyXTextClass): initialize ctrs_
10671         (TextClassTags): add TC_COUNTER, and ...
10672         (Read): use it here.
10673         (CounterTags): new tags
10674         (readCounter): new function
10675         (counters): new funtion
10676         (defaultLayoutName): return a const reference
10677
10678         * counters.C (Counters): remove contructor
10679         (newCounter): remove a couple of unneeded statements.
10680         (newCounter): simplify a bit.
10681         (numberLabel): some small formatting changes.
10682
10683         * buffer.[Ch]: remove all traces of counters, move the Counters
10684         object to the LyXTextClass.
10685
10686 2002-09-06  Alain Castera  <castera@in2p3.fr>
10687
10688         * tabular.C: uses \tabularnewline; uses >{...} construct from array
10689         package to set the horizontal alignment on fixed width columns.
10690
10691         * lyx_sty.C:
10692         * lyx_sty.h: added tabularnewline macro def.
10693
10694         * LaTeXFeatures.C: added NeedTabularnewline macro feature
10695
10696 2002-09-06  John Levon  <levon@movementarian.org>
10697
10698         * LyXAction.C: tooltips for sub/superscript
10699
10700         * MenuBackend.C: a bit more verbose
10701
10702         * lyxfunc.C: tiny clean
10703
10704         * undo_funcs.C: document undo_frozen
10705
10706 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
10707
10708         * counters.C (Counters): add missing algorithm counter.
10709
10710         * text2.C (setCounter): lookup the counter with layouts latexname
10711         instead of by section number.
10712         (setCounter): use a hackish way to lookup the correct enum
10713         counter.
10714         a float name->type change
10715         reset enum couners with counter name directly instead of depth value.
10716
10717         * counters.C (Counters): remove the push_backs, change to use the
10718         float type not the float name.
10719         (labelItem): remove unused string, float name->type change
10720
10721         * counters.h: don't include vector, loose the enums and sects vectors
10722
10723 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10724
10725         * lyxtextclass.C (TextClassTags): add TC_FLOAT
10726         (Read): add float->TC_FLOAT to textclassTags
10727         (Read): and handle it in the switch
10728         (readFloat): new function
10729
10730         * FloatList.C (FloatList): comment out the hardcoded float
10731         definitions.
10732
10733         * lyxlayout.h: ws change.
10734
10735 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
10736
10737         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
10738
10739 2002-09-03  Angus Leeming  <leeming@lyx.org>
10740
10741         * BufferView_pimpl.h: qualified name is not allowed in member
10742         declaration: WorkArea & Pimpl::workarea() const;
10743
10744         * factory.C: added using std::endl directive.
10745
10746         * text3.C: added using std::find and std::vector directives.
10747
10748 2002-08-29  André Pönitz <poenitz@gmx.net>
10749
10750         * lyxtext.h:
10751         * text2.C: remove unused member number_of_rows
10752
10753         * Makefile.am:
10754         * BufferView2.C: remove file, move contents to...
10755         * BufferView.C: ... here
10756
10757         * BufferView_pimpl.C:
10758         * factory.C: move more inset creation to factory
10759
10760         * vspace.C: avoid direct usage of LyXText, ws changes
10761
10762         * BufferView.[Ch]:
10763                 don't provide direct access to WorkArea, use two simple
10764                 acessors haveSelction() and workHeight() instead
10765
10766
10767 2002-08-29  John Levon  <levon@movementarian.org>
10768
10769         * BufferView_pimpl.C (dispatch): do not continue when
10770           no buffer
10771
10772 2002-08-28  André Pönitz <poenitz@gmx.net>
10773
10774         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
10775
10776         * BufferView.h:
10777         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
10778
10779 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
10780
10781         * buffer.C: increment LYX_FORMAT to 221
10782
10783         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
10784         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
10785
10786         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
10787
10788         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
10789
10790 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10791
10792         * factory.C (createInset): use LyXTextClass::floats
10793
10794         * MenuBackend.C (expandFloatListInsert):
10795         (expandFloatInsert):
10796         (expandToc):
10797
10798         * text2.C (setCounter):
10799
10800         * LaTeXFeatures.C (useFloat):
10801         (getFloatDefinitions):
10802
10803         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
10804
10805         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
10806         floatlist_, with accessor floats().
10807
10808         * FloatList.h: remove global FloatList
10809
10810 2002-08-26  André Pönitz <poenitz@gmx.net>
10811
10812         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
10813
10814         * BufferView.h:
10815         * BufferView2.C:
10816         * BufferView_pimpl.C:
10817         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
10818
10819 2002-08-25  John Levon  <levon@movementarian.org>
10820
10821         * LyXAction.C: fix margin note description
10822
10823 2002-08-24  John Levon  <levon@movementarian.org>
10824
10825         * buffer.C:
10826         * bufferlist.C:
10827         * bufferview_funcs.C:
10828         * lyxfont.C:
10829         * undo_funcs.C: cleanups
10830
10831         * lyxfunc.C: disable CUT/COPY when no selection
10832
10833 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
10834
10835         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
10836         in "enum UNIT"; e.g. PTW for Percent of TextWidth
10837
10838         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
10839         Add backward compatibility to "mono", "gray" and "no".
10840
10841 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
10842
10843         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
10844         (and file_format >= 200).
10845
10846 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10847
10848         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
10849
10850 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10851
10852         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
10853
10854 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
10855
10856         * BufferView_pimpl.C:
10857         * LyXAction.C:
10858         * buffer.C:
10859         * commandtags.h:
10860         * lyxfunc.C:
10861         * paragraph.[Ch]:
10862         * text2.C:
10863         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
10864         inset and code to make it  work with the paragraph code. The inset
10865         can be anywhere in the paragraph, but will only do the expected
10866         thing in LaTeX if the layout file contains the parameter line
10867                         OptionalArgs    1
10868         (or more generally, a nonzero value) for that layout.
10869
10870 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
10871
10872         * paragraph.h: remove the declaration of undefined counters class
10873         function.
10874
10875 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
10876
10877         * text2.C (setCounter):  fixed enumeration mis-count as reported by
10878         Dr. Richard Hawkins.
10879
10880 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10881
10882         * paragraph_funcs.h: remove some unneeded includes
10883
10884         * text.C (backspace): pasteParagraph now in global scipe
10885
10886         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
10887         (pasteSelection): ditto
10888
10889         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
10890         * paragraph_funcs.C (pasteParagraph): ... here
10891
10892 2002-08-20  André Pönitz <poenitz@gmx.net>
10893
10894         * commandtags.h: new LFUNs for swapping/copying table row/colums
10895
10896         * LyXAction.C:
10897         * lyxfunc.C: support for new lfuns
10898
10899 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
10900
10901         * tabular.C:
10902         * buffer.[Ch]: remove NO_COMPABILITY stuff
10903
10904 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
10905
10906         * boost.C (throw_exception): new file, with helper function for
10907         boost compiled without exceptions.
10908
10909         * paragraph.h:
10910         * lyxlength.C:
10911         * buffer.C:
10912         * ParameterStruct.h:
10913         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
10914
10915         * bufferlist.C (emergencyWriteAll): use boost bind
10916
10917         * BufferView_pimpl.C (moveCursorUpdate): remove inline
10918
10919         * text.C: include paragraph_funcs.h
10920         (breakParagraph): breakParagraph is now in global scope
10921
10922         * paragraph_funcs.[Ch]: new files
10923
10924         * paragraph.C (breakParagraph,breakParagraphConservative): move to
10925         global scope
10926
10927         * buffer.C: include paragraph_funcs.h
10928         (insertStringAsLines): breakParagraph is now in global scope
10929
10930         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
10931         paragraph_funcs.C
10932
10933         * CutAndPaste.C: include paragraph_funcs.h
10934         (cutSelection): breakParagraphConservative is now in global scope
10935         (pasteSelection): ditto
10936
10937         * buffer.h: declare oprator== and operator!= for
10938         Buffer::inset_iterator
10939
10940         * bufferlist.C (emergencyWrite): don't use fmt(...)
10941
10942         * text3.C: add using std::endl
10943
10944         * BufferView.C (moveCursorUpdate): remove default arg
10945
10946 2002-08-20  André Pönitz <poenitz@gmx.net>
10947
10948         * buffer.[Ch]: move inline functions to .C
10949
10950         * BufferView2.C:
10951         * BufferView_pimpl.C:
10952         * text.C:
10953         * buffer.[Ch]: use improved inset_iterator
10954
10955         * buffer.C:
10956         * paragraph.[Ch]: write one paragraph at a time
10957
10958 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10959
10960         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
10961         style if style is not specified.
10962
10963 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10964
10965         * text2.C (setCounter): when searching for right label for a
10966         caption, make sure to recurse to parent insets (so that a caption
10967         in a minipage in a figure float works) (bug #568)
10968
10969 2002-08-20  André Pönitz <poenitz@gmx.net>
10970
10971         * text3.C: new file for LyXText::dispatch() and helpers
10972
10973         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
10974
10975         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
10976
10977 2002-08-19  André Pönitz <poenitz@gmx.net>
10978
10979         * lyxtext.h:
10980         * text.C: new LyXText::dispatch()
10981
10982         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
10983
10984 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
10985
10986         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
10987
10988         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
10989         Hebrew text.
10990
10991 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10992
10993         * Makefile.am: use $(variables) instead of @substitutions@
10994
10995 2002-08-15  André Pönitz <poenitz@gmx.net>
10996
10997         * lyxfunc.C:
10998         * BufferView_pimpl.C: streamlining mathed <-> outer world
10999         interaction
11000
11001         * commandtags.h:
11002         * LyXAction.C: remove unused LFUN_MATH
11003
11004 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
11005
11006         * paragraph.[Ch]: add some NO_NEXT ifdefs.
11007
11008 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
11009
11010         * paragraph.C (Paragraph): reformat a bit
11011         (cutIntoMinibuffer): use builtin InsetList function instad of
11012         doing it manually.
11013         (getInset): ditto
11014
11015         * buffer.C: include boost/bind.hpp, add using std::for_each
11016         (writeFileAscii): use ParagraphList iterators
11017         (validate): use for_each for validate traversal of paragraphs
11018         (getBibkeyList): use ParagraphList iterators
11019         (resizeInsets): use for_each to resizeInsetsLyXText for all
11020         paragraphs.
11021         (getParFromID): use ParagraphList iterators
11022
11023         * BufferView2.C (lockInset): use paragraph list and iterators
11024
11025 2002-08-14  John Levon  <levon@movementarian.org>
11026
11027         * lyxserver.C: remove spurious xforms include
11028
11029 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11030
11031         * lyxfunc.C (getStatus): disable math-extern outside of math mode
11032
11033 2002-08-13  André Pönitz <poenitz@gmx.net>
11034
11035         * LyXAction.[Ch]:
11036         * lyxfunc.C: further cleaning
11037
11038 2002-08-13  André Pönitz <poenitz@gmx.net>
11039
11040         * funcrequest.h: new constructor
11041
11042         * funcrequest.C: move stuff here from .h
11043
11044         * Makefile.am:
11045         * BufferView_pimpl.C:
11046         * LyXAction.C:
11047         * toc.C:
11048         * lyxfunc.C: subsequent changes
11049
11050         * lyxfunc.h: new view() member function
11051
11052         * lyxfunc.C: subsequent changes
11053
11054 2002-08-13  Angus Leeming  <leeming@lyx.org>
11055
11056         * BufferView2.C:
11057         * BufferView_pimpl.C:
11058         * buffer.C:
11059         * converter.C:
11060         * importer.C:
11061         * lyxfunc.C:
11062         * lyxvc.C:
11063         * toc.C:
11064         * vc-backend.C:
11065         changes due to the changed LyXView interface that now returns references
11066         to member variables not pointers.
11067
11068 2002-08-13  Angus Leeming  <leeming@lyx.org>
11069
11070         * WordLangTuple (word, lang_code): return references to strings,
11071         not strings.
11072
11073         * BufferView.h:
11074         * SpellBase.h:
11075         * lyxtext.h: forward-declare WordLangTuple.
11076
11077         * BufferView2.C:
11078         * ispell.C:
11079         * pspell.C:
11080         * text.C: #include "WordLangTuple.h".
11081
11082         * lyxtext.h:
11083         * text.C: (selectNextWordToSpellcheck): constify return type.
11084
11085 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
11086
11087         * buffer.C:
11088         * buffer.h:
11089         * lyxtext.h:
11090         * paragraph.C:
11091         * paragraph_pimpl.h:
11092         * text.C:
11093         * text2.C:
11094         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
11095         suggested by Angus.
11096         Made updateCounter always count from start of buffer, and removed
11097         second argument (par).
11098         Reverted floats number display to '#'. Perhaps I'll try again when the
11099         code base is sanitized a bit.
11100
11101 2002-08-12  Angus Leeming  <leeming@lyx.org>
11102
11103         * buffer.[Ch] (getLabelList): constify.
11104
11105 2002-08-07  André Pönitz <poenitz@gmx.net>
11106
11107         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
11108
11109         * funcrequest.h: extension to keep mouse (x,y) position
11110
11111 2002-08-12  Juergen Vigna  <jug@sad.it>
11112
11113         * BufferView2.C (insertErrors): forbid undo when inserting error
11114         insets.
11115
11116         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
11117
11118 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
11119
11120         * ParagraphList.[Ch]: new files
11121
11122         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
11123
11124         * BufferView2.C (lockInset): ParagraphList changes
11125         * toc.C: ditto
11126         * text2.C: ditto
11127         * bufferlist.C: ditto
11128         * buffer.h: ditto
11129         * buffer.C: ditto
11130
11131 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11132
11133         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
11134         unused class variable counter_,
11135
11136         * paragraph.[Ch] (getFirstCounter): delete unused function
11137
11138         * counters.C: include LAssert.h
11139         (reset): add a new function with no arg, change other version to
11140         not have def. arg and to not allow empty arg.
11141
11142         * text2.C (setCounter): remove empty arg from call to Counters::reset
11143
11144 2002-08-11  John Levon  <levon@movementarian.org>
11145
11146         * Makefile.am: add WordLangTuple.h
11147
11148 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11149
11150         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
11151         lyxfunc.C lyxlex_pimpl.C: ws changes only.
11152
11153         * insets/insettext.C: InsetList changes
11154
11155         * graphics/GraphicsSupport.C (operator()): InsetList changes
11156
11157         * toc.C (getTocList): InsetList changes
11158
11159         * paragraph_pimpl.[Ch]: InsetList changes
11160
11161         * paragraph.[Ch]: InsetList changes
11162
11163         * buffer.C (inset_iterator): InsetList changes
11164         (setParagraph): ditto
11165         * buffer.h (inset_iterator): ditto
11166         * iterators.C (operator++): ditto
11167         * iterators.h: ditto
11168
11169         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
11170
11171         * InsetList.[Ch]: new files, most InsetList handling moved out of
11172         paragraph.C.
11173
11174         * BufferView2.C (removeAutoInsets): InsetList changes
11175         (lockInset): ditto
11176         (ChangeInsets): ditto
11177
11178 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
11179
11180         * paragraph_pimpl.h (empty): new function
11181
11182         * paragraph.[Ch] (empty): new function
11183
11184         * other files: use the new Paragraph::empty function
11185
11186 2002-08-09  John Levon  <levon@movementarian.org>
11187
11188         * lyxtext.h: remove unused refresh_height
11189
11190 2002-08-09  John Levon  <levon@movementarian.org>
11191
11192         * Makefile.am:
11193         * sgml.h:
11194         * sgml.C:
11195         * buffer.C:
11196         * paragraph.h:
11197         * paragraph.C: move sgml char escaping out of paragraph
11198
11199         * paragraph.h:
11200         * paragraph.C: remove id setter
11201
11202         * buffer.C:
11203         * paragraph.C:
11204         * paragraph_pimpl.C: remove dead tex_code_break_column
11205
11206         * bufferview_funcs.C: small cleanup
11207
11208         * lyxfunc.C: remove dead proto
11209
11210         * lyxtext.h: make some stuff private. Remove some dead stuff.
11211
11212         * lyxgluelength.C: make as[LyX]String() readable
11213
11214 2002-08-08  John Levon  <levon@movementarian.org>
11215
11216         * LyXAction.h:
11217         * LyXAction.C:
11218         * MenuBackend.C:
11219         * ToolbarDefaults.C:
11220         * lyxfunc.C:
11221         * lyxrc.C:
11222         * toc.C: lyxaction cleanup
11223
11224 2002-08-08  John Levon  <levon@movementarian.org>
11225
11226         * BufferView2.C: small cleanup
11227
11228         * lyxfind.h:
11229         * lyxfind.C: move unnecessary header into the .C
11230
11231 2002-08-08  John Levon  <levon@movementarian.org>
11232
11233         * funcrequest.h: just tedious nonsense
11234
11235         * lyx_main.h:
11236         * lyx_main.C: cleanups
11237
11238         * buffer.C:
11239         * vspace.C: remove dead header lyx_main.h
11240
11241 2002-08-07  Angus Leeming  <leeming@lyx.org>
11242
11243         * Paragraph.[Ch]:
11244         * paragraph_pimpl.h:
11245         Forward declare class Counters in paragraph.h by moving the ctrs member
11246         variable into Paragraph::Pimpl.
11247         (counters): new method, returning a reference to pimpl_->ctrs.
11248
11249         * text2.C: ensuing changes.
11250
11251 2002-08-07  John Levon  <levon@movementarian.org>
11252
11253         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
11254
11255         * BufferView_pimpl.C: announce X selection on double/triple
11256           click
11257
11258         * lyx_main.C: use correct bool in batch dispatch
11259
11260         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
11261
11262 2002-08-07  André Pönitz <poenitz@gmx.net>
11263
11264         * funcrequest.h: new class to wrap a kb_action and its argument
11265
11266         * BufferView.[Ch]:
11267         * BufferView_pimpl[Ch]:
11268         * LaTeX.C:
11269         * LyXAction.[Ch]:
11270         * lyxfunc.[Ch]:
11271         * lyxrc.C: subsequent changes
11272
11273
11274 2002-08-07  John Levon  <levon@movementarian.org>
11275
11276         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
11277           document options change.
11278
11279 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
11280
11281         * counters.[Ch]
11282         * text2.C
11283         * paragraph.[Ch]
11284         * makefile.am: move counters functionality over from
11285         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
11286
11287 2002-08-06  John Levon  <levon@movementarian.org>
11288
11289         * WordLangTuple.h: new file for word + language code tuple
11290
11291         * SpellBase.h:
11292         * pspell.h:
11293         * pspell.C:
11294         * ispell.h:
11295         * ispell.C:
11296         * lyxtext.h:
11297         * text.C:
11298         * text2.C:
11299         * BufferView.h:
11300         * BufferView2.C: use WordLangTuple
11301
11302         * layout.h:
11303         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
11304
11305 2002-08-06  John Levon  <levon@movementarian.org>
11306
11307         * lyx_main.C: fix cmdline batch handling
11308
11309 2002-08-06  André Pönitz <poenitz@gmx.net>
11310
11311         * lyxrc.C: set default for show_banner to true
11312
11313 2002-08-06  John Levon  <levon@movementarian.org>
11314
11315         * pspell.C: fix a crash, and allow new aspell to work
11316
11317 2002-08-06  John Levon  <levon@movementarian.org>
11318
11319         * lyxfunc.C:
11320         * kbmap.C: small cleanup
11321
11322         * vspace.h:
11323         * vspace.C: add const
11324
11325 2002-08-05  John Levon  <levon@movementarian.org>
11326
11327         * LyXAction.C: back to tabular-insert
11328
11329 2002-08-04  John Levon  <levon@movementarian.org>
11330
11331         * BufferView.h:
11332         * BufferView.C: cosmetic change
11333
11334         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
11335
11336         * bufferlist.C:
11337         * buffer.h:
11338         * buffer.C:
11339         * lyxcb.h:
11340         * lyxcb.C:
11341         * lyxserver.C:
11342         * lyxvc.C:
11343         * vc-backend.C:
11344         * BufferView2.C: purge all "Lyx" not "LyX" strings
11345
11346         * lyxcursor.h:
11347         * lyxcursor.C: attempt to add some documentation
11348
11349         * lyxfunc.C:
11350         * commandtags.h:
11351         * LyXAction.C:
11352         * ToolbarDefaults.C:
11353         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
11354           merge with LFUN_TABULAR_INSERT
11355
11356         * Makefile.am:
11357         * SpellBase.h:
11358         * ispell.h:
11359         * ispell.C:
11360         * pspell.h:
11361         * pspell.C: split up i/pspell implementations into separate
11362           files, many cleanups
11363
11364         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
11365
11366         * text2.C: some cleanup
11367
11368         * lyxfunc.C: don't check for isp_command == "none" any more, it
11369           didn't make any sense
11370
11371 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
11372
11373         * counters.[Ch]
11374         * text2.C
11375         * paragraph.[Ch]
11376         * makefile.am: move counters functionality over
11377         from text2.C/paragraph.[Ch] to counters.[Ch], and
11378         make proper C++.
11379 2002-08-02  John Levon  <levon@movementarian.org>
11380
11381         * buffer.C: s/lyxconvert/lyx2lyx/
11382
11383 2002-08-02  Angus Leeming  <leeming@lyx.org>
11384
11385         * lyxlex.C: revert John's change as it breaks reading of the user
11386         preamble.
11387
11388 2002-08-02  Angus Leeming  <leeming@lyx.org>
11389
11390         * importer.C (Import):
11391         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
11392         changes due to LyXView::view() now returning a boost::shared_ptr.
11393
11394 2002-08-02  John Levon  <levon@movementarian.org>
11395
11396         * lyxlex.C: small cleanup
11397
11398 2002-08-02  John Levon  <levon@movementarian.org>
11399
11400         * text2.C (status): small cleanup, no logic change
11401
11402 2002-08-01  John Levon  <levon@movementarian.org>
11403
11404         * buffer.h:
11405         * buffer.C (writeFile): don't output alerts, caller
11406           handles this
11407
11408         * bufferlist.C:
11409         * lyx_cb.C: from above
11410
11411         * lyxfunc.C: allow to open non-existent files
11412
11413 2002-07-31  John Levon  <levon@movementarian.org>
11414
11415         * lyxserver.C: don't let incidental errors get
11416           in the way (errno)
11417
11418 2002-07-30  John Levon  <levon@movementarian.org>
11419
11420         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
11421
11422 2002-07-30  John Levon  <levon@movementarian.org>
11423
11424         * lyxserver.h:
11425         * lyxserver.C: remove I/O callback too
11426
11427 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11428
11429         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
11430         log.
11431
11432 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
11433
11434         * many files: strip,frontStrip -> trim,ltrim,rtrim
11435
11436 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
11437
11438         * PrinterParams.h: remove extern containsOnly, and include
11439         support/lstrings.h instead.
11440
11441         * LaTeX.C (scanAuxFile): modify because of strip changes
11442         (deplog): ditto
11443         * buffer.C (makeLaTeXFile): ditto
11444         * bufferparams.C (writeFile): ditt
11445         * lyxfont.C (stateText): ditto
11446         * lyxserver.C (read_ready): ditto
11447         * vc-backend.C (scanMaster): ditto
11448
11449         * BufferView_pimpl.h: ws changes
11450
11451         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
11452
11453 2002-07-26  André Pönitz <poenitz@gmx.net>
11454
11455         * kb_sequence.C: remove unnedred usings
11456
11457 2002-07-26  Juergen Vigna  <jug@sad.it>
11458
11459         * lyxfind.C (LyXReplace): we have to check better if the returned
11460         text is not of theLockingInset()->getLockingInset().
11461
11462 2002-07-25  Juergen Vigna  <jug@sad.it>
11463
11464         * lyxfind.C (LyXReplace): don't replace if we don't get the
11465         right LyXText.
11466
11467         * undo_funcs.C (createUndo): remove debugging code.
11468
11469 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
11470
11471         * buffer.C (parseSingleLyXformat2Token): Use default placement
11472         when reading old floats.
11473
11474         * FloatList.C (FloatList): Change the default placement of figure
11475         and tables to "tbp".
11476
11477 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
11478
11479         * MenuBackend.C: using std::max
11480
11481 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11482
11483         * MenuBackend.C (expandToc):
11484         (expandToc2): code moved from xforms menu frontend. It is now
11485         generic and TOCs are transparent to menu frontends.
11486
11487 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11488
11489         * toc.C (getTocList): protect against buf=0
11490
11491         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
11492         Menu as first parameter. Now, this calls itself recursively to
11493         expand a whole tree (this will be useful for TOC handling)
11494         (expandFloatInsert): remove 'wide' version of floats
11495
11496         * MenuBackend.h (submenuname): returns the name of the submenu.
11497         (submenu): returns the submenu itself, provided it has been
11498         created by MenuBackend::expand
11499
11500 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11501
11502         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
11503         insets which have noFontChange == true. (bug #172)
11504
11505 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11506
11507         * BufferView_pimpl.C: add connection objects and use them...
11508         (Pimpl): here.
11509
11510 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11511
11512         * MenuBackend.C (expandLastfiles):
11513         (expandDocuments):
11514         (expandFormats):
11515         (expandFloatListInsert):
11516         (expandFloatInsert):
11517         (expand): split expand in parts
11518
11519 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11520
11521         * lyx_gui.C: use lyx_gui::exit()
11522
11523 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11524
11525         * LyXAction.C: show the failing pseudo action
11526
11527 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
11528
11529         * buffer.C (readFile): Run the lyxconvert script in order to read
11530         old files.
11531
11532 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11533
11534         * LyXAction.C:
11535         * commandtags.h:
11536         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
11537
11538 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11539
11540         * LyXAction.C:
11541         * commandtags.h:
11542         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
11543
11544 2002-07-22  Herbert Voss  <voss@lyx.org>
11545
11546         * lengthcommon.C:
11547         * lyxlength.[Ch]: add support for the vertical lengths
11548
11549 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
11550
11551         * toc.[Ch]: std:: fixes
11552
11553 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11554
11555         * lyxrc.C: do not include lyx_main.h
11556
11557         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
11558         for layouts
11559
11560         * lyxrc.C:
11561         * encoding.C:
11562         * bufferlist.C:
11563         * BufferView2.C: include "lyxlex.h"
11564
11565         * tabular.h:
11566         * bufferparams.h: do not #include "lyxlex.h"
11567
11568         * lyxtextclasslist.C (Add): remove method
11569         (classlist): renamed to classlist_
11570
11571         * paragraph_pimpl.C:
11572         * paragraph.C:
11573         * text2.C:
11574         * CutAndPaste.C:
11575         * bufferview_funcs.C:
11576         * bufferlist.C:
11577         * text.C:
11578         * LaTeXFeatures.C:
11579         * buffer.C:
11580         * toc.C (getTocList): use BufferParams::getLyXTextClass
11581
11582         * toc.C (getTocList): use InsetFloat::addToToc
11583
11584         * toc.[Ch]: new files, containing helper functions to handle table
11585         of contents
11586
11587         * lyxfunc.C (dispatch): no need to remove spaces around command
11588         given as a string
11589         (getStatus): handle LFUN_SEQUENCE by returning the status of the
11590         first command of the sequence; it is not very clever, but I do not
11591         have a better idea, actually
11592
11593         * LyXAction.C (LookupFunc): make sure to remove space at the
11594         beginning and end of the command
11595
11596 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11597
11598         * MenuBackend.C (getMenubar): new method: return the menubar of
11599         this menu set
11600         (read): treat differently reading of menu and menubar (in
11601         particular, the menubar has no name now)
11602         (Menu::menubar): remove
11603
11604         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
11605         saving is finished
11606
11607 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11608
11609         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
11610         a bibitem inset in a RTL paragraph.
11611
11612 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
11613
11614         * paragraph_pimpl.C: constify
11615
11616         * BufferView_pimpl.C:
11617         * LaTeX.C:
11618         * lyxfunc.C: fix dispatch in a nicer way
11619
11620 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11621
11622         * lyxfunc.C (dispatch):
11623         * BufferView_pimpl.C:
11624         * BufferView_pimpl.h:
11625         * BufferView.C:
11626         * BufferView.h: rename Dispatch() to dispatch()
11627
11628         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
11629
11630         * lyxlayout.C (Read): honor DependsOn tag
11631
11632         * lyxlayout.[Ch] (depends_on): new method
11633
11634         * version.C.in: update lyx_docversion
11635
11636         * LaTeXFeatures.C (getMacros): only define \LyX when needed
11637
11638         * paragraph.C (validate): remove from here...
11639         * paragraph_pimpl.C (validate): ... and move here
11640         (isTextAt): make it const
11641
11642         * buffer.C (getLists): ws cleanup
11643
11644 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11645
11646         * language.C (read): Use iso8859-1 encoding in latex_lang
11647         (this prevents LyX from crashing when using iso10646-1 encoding).
11648
11649 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11650
11651         * text2.C (toggleInset): if cursor is inside an inset, close the
11652         inset and leave cursor _after_ it
11653
11654 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11655
11656         * lyxfunc.C: move minibuffer completion handling out of here
11657
11658 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11659
11660         * BufferView_pimpl.C:
11661         * LaTeX.C: fix dispatch calls
11662
11663 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
11664
11665         * text.C (drawChars): Fix Arabic text rendering.
11666
11667 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
11668
11669         * LyXAction.C:
11670         * commandtags.h:
11671         * lyxfunc.C: remove message-push/pop
11672
11673         * lyxserver.C:
11674         * lyxfunc.h:
11675         * lyxfunc.C: rationalise some code by removing verboseDispatch
11676           in favour of a bool argument to dispatch()
11677
11678 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11679
11680         * lyx_main.C (init): make sure to read symlinks as absolute paths
11681
11682 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11683
11684         * lyxfunc.h:
11685         * lyxfunc.C: no need for commandshortcut to be a member
11686
11687 2002-07-15  André Pönitz <poenitz@gmx.net>
11688
11689         * converter.C: add support for $$s (scripts from lib/scripts dir)
11690         * lyx_main.C: white space
11691
11692 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11693
11694         * bufferlist.C:
11695         * lyxrc.h:
11696         * lyxrc.C: remove second exit confirmation
11697
11698 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11699
11700         * BufferView.h:
11701         * BufferView.C:
11702         * BufferView2.C:
11703         * BufferView_pimpl.h:
11704         * BufferView_pimpl.C:
11705         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
11706
11707 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11708
11709         * MenuBackend.C (expand): add numeric shortcuts to document menu
11710
11711         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
11712
11713 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11714
11715         * lyxfont.C (setLyXFamily):
11716         (setLyXSeries):
11717         (setLyXShape):
11718         (setLyXSize):
11719         (setLyXMisc):
11720         (lyxRead):
11721         * debug.C (value):
11722         * buffer.C (asciiParagraph): use ascii_lowercase
11723
11724 2002-07-15  Mike Fabian  <mfabian@suse.de>
11725
11726         * lyxlex_pimpl.C (search_kw):
11727         * lyxlex.C (getLongString):
11728         * converter.h (operator<):
11729         * converter.C (operator<):
11730         * buffer.C (parseSingleLyXformat2Token):
11731         (asciiParagraph):
11732         * ToolbarDefaults.C (read):
11733         * MenuBackend.C (checkShortcuts):
11734         (read):
11735         * LColor.C (getFromGUIName):
11736         (getFromLyXName): use the compare_ascii_no_case instead of
11737         compare_no_case, because in turkish, 'i' is not the lowercase
11738         version of 'I', and thus turkish locale breaks parsing of tags.
11739
11740 2002-07-16  Angus Leeming  <leeming@lyx.org>
11741
11742         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
11743         now takes a Buffer const & argument.
11744
11745 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
11746
11747         * BufferView.C (resize): check there's a buffer to resize
11748
11749 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
11750
11751         * lyxfunc.C: remove dead code
11752
11753         * lyxserver.h:
11754         * lyxserver.C: use lyx_guii::set_read_callback
11755
11756 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
11757
11758         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
11759         an inset in a RTL paragraph.
11760
11761 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11762
11763         * lyxfunc.C: repaint after a font size update
11764
11765 2002-07-15  André Pönitz <poenitz@gmx.net>
11766
11767         * lyxlength.C: inBP should be able to return negative values
11768
11769 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11770
11771         * lyxfunc.C: use lyx_gui::update_fonts()
11772
11773 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11774
11775         * lyxfunc.C: use lyx_gui::update_color()
11776
11777 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11778
11779         * bufferlist.C:
11780         * lyxfunc.h:
11781         * lyxfunc.C:
11782         * lyxrc.h:
11783         * lyxrc.C: remove file->new asks for name option, and let
11784           buffer-new take an argument
11785
11786 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11787
11788         * BufferView_pimpl.C: remove unneeded extra repaint()
11789
11790 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
11791
11792         * LyXAction.C: allow command-sequence with NoBuffer
11793
11794         * lyxfunc.C: don't insist on trailing ';' for command-sequence
11795
11796 2002-07-10  Angus Leeming  <leeming@lyx.org>
11797
11798         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
11799
11800 2002-07-09  Angus Leeming  <leeming@lyx.org>
11801
11802         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
11803
11804 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11805
11806         * lengthcommon.h: whitespace
11807
11808         * lyxfunc.C: update scrollbar after goto paragraph
11809
11810         * lyxtext.h: factor out page break drawing, and fix it so
11811           page break/added space paints as selected nicely
11812
11813 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11814
11815         * BufferView_pimpl.C: add FIXMEs, clean up a little
11816
11817 2002-07-09  André Pönitz <poenitz@gmx.net>
11818
11819         * lyxfont.[Ch]: support for wasy symbols
11820
11821 2002-07-08  André Pönitz <poenitz@gmx.net>
11822
11823         * BufferView_pimpl.C: apply John's patch for #93.
11824
11825 2002-07-05  Angus Leeming  <leeming@lyx.org>
11826
11827         * BufferView_pimpl.C (buffer): generate previews if desired.
11828
11829         * LColor.h: add "preview" to the color enum.
11830
11831         * LColor.C (LColor): add a corresponding entry to the items array.
11832
11833         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
11834         with this buffer.
11835
11836 2002-07-05  Angus Leeming  <leeming@lyx.org>
11837
11838         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
11839         The body of the code is now in the method that is passed an ostream &
11840         rather than a file name.
11841         Pass an additional only_preamble parameter, useful for the forthcoming
11842         preview stuff.
11843
11844 2002-07-03  André Pönitz <poenitz@gmx.net>
11845
11846         * lyxfunc.C: simplify getStatus() a bit for math stuff
11847
11848 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11849
11850         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
11851
11852 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11853
11854         * text.C (changeRegionCase): do not change case of all the
11855         document when region ends at paragraph end (bug #461)
11856
11857 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11858
11859         * paragraph.C (startTeXParParams):
11860         (endTeXParParams): add \protect when necessary
11861
11862 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11863
11864         * BufferView_pimpl.C (workAreaExpose): remove warning
11865
11866 2002-06-27  Angus Leeming  <leeming@lyx.org>
11867
11868         * Makefile.am: add lyxlayout_ptr_fwd.h.
11869
11870 2002-06-26  André Pönitz <poenitz@gmx.net>
11871
11872         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
11873
11874 2002-06-25  Angus Leeming  <leeming@lyx.org>
11875
11876         * lyxfunc.C (dispatch): Comment out the call to
11877         grfx::GCache::changeDisplay. The method no longer exists now that the
11878         pixmap generation part of the graphics loader has been moved into
11879         InsetGraphics.
11880
11881 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11882
11883         * text2.C: layout as layout
11884
11885         * text.C: layout as layout
11886
11887         * tabular.C (OldFormatRead): layout as layout
11888
11889         * paragraph_pimpl.C (TeXDeeper): layout as layout
11890         (realizeFont): layout as layout
11891
11892         * paragraph.C (writeFile): layout as layout
11893         (validate): layout as layout
11894         (getFont): layout as layout
11895         (getLabelFont): layout as layout
11896         (getLayoutFont): layout as layout
11897         (breakParagraph): layout as layout
11898         (stripLeadingSpaces): layout as layout
11899         (getEndLabel): layout as layout
11900         (getMaxDepthAfter): layout as layout
11901         (applyLayout): layout as layout
11902         (TeXOnePar): layout as layout
11903         (simpleTeXOnePar): layout as layout
11904         (TeXEnvironment): layout as layout
11905         (layout): layout as layout
11906         (layout): layout as layout
11907
11908         * lyxtextclass.C (compare_name): new functor to work with
11909         shared_ptr, layout as layout
11910         (Read): layout as layout
11911         (hasLayout): layout as layout
11912         (operator): layout as layout
11913         (delete_layout): layout as layout
11914         (defaultLayout): layout as layout
11915
11916         * lyxlayout_ptr_fwd.h: new file
11917
11918         * lyxlayout.C (Read): layout as layout
11919
11920         * lyx_cb.C (MenuInsertLabel): layout as layout
11921
11922         * bufferlist.C (newFile): layout as layout
11923
11924         * buffer.C (readLyXformat2): layout as layout
11925         (parseSingleLyXformat2Token): layout as layout
11926         (insertStringAsLines): layout as layout
11927         (asciiParagraph): layout as layout
11928         (latexParagraphs): layout as layout
11929         (makeLinuxDocFile): layout as layout
11930         (simpleLinuxDocOnePar): layout as layout
11931         (makeDocBookFile): layout as layout
11932         (simpleDocBookOnePar): layout as layout
11933         (getLists): layout as layout
11934
11935         * LaTeXFeatures.C (getTClassPreamble): layout as layout
11936
11937         * CutAndPaste.C (cutSelection): layout as layout
11938         (pasteSelection): layout as layout
11939         (SwitchLayoutsBetweenClasses): layout as layout
11940
11941         * BufferView_pimpl.C (Dispatch): layout as layout
11942         (smartQuote): layout as layout
11943
11944         * BufferView2.C (unlockInset): layout as layout
11945
11946 2002-06-24  André Pönitz <poenitz@gmx.net>
11947
11948         * lyxfunc.C: fix #487
11949
11950 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11951
11952         * lyxrc.h:
11953         * lyxrc.C:
11954         * lyxfunc.C: remove display_shortcuts, show_banner
11955
11956 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11957
11958         * Buffer_pimpl.C: oops, update on resize
11959
11960 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11961
11962         * buffer.C:
11963         * converter.C:
11964         * exporter.C:
11965         * lyxfunc.C:
11966         * BufferView.h:
11967         * BufferView.C: use repaint()
11968
11969         * BufferView_pimpl.h:
11970         * BufferView_pimpl.C: s/updateScreen()/repaint()/
11971           as it's a clearer description. Remove superfluous
11972           redraws.
11973
11974 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11975
11976         * text.C: fix bug 488. Not ideal, but getting
11977           getWord() to work properly for the insets that
11978           matter is more difficult ...
11979
11980 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11981
11982         * BufferView_pimpl.C:
11983         * LyXAction.C:
11984         * commandtags.h:
11985         * lyxfunc.C: remove the six million index lyxfuncs to just
11986           one, and DTRT (bug 458)
11987
11988 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11989
11990         * BufferView.h:
11991         * BufferView.C:
11992         * BufferView_pimpl.h:
11993         * BufferView_pimpl.C: clean up resize() stuff,
11994           and unnecessary updateScreen()s
11995
11996 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11997
11998         * BufferView.h:
11999         * BufferView.C:
12000         * BufferView_pimpl.h:
12001         * BufferView_pimpl.C:
12002         * lyxfind.h:
12003         * lyxfind.C:
12004         * minibuffer.C: remove focus management of workarea,
12005           not needed. Use screen's greyOut()
12006
12007 2002-06-17  Herbert Voss  <voss@lyx.org>
12008
12009         * converter.C: (convert) do not post a message, when converting
12010         fails, let the calling function decide what to do in this case
12011
12012 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
12013
12014         * lyxfunc.C: tidy up a little
12015
12016 2002-06-16    <alstrup@diku.dk>
12017
12018         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
12019         Got rid of FORMS_H_LOCATION include. Now we are
12020         GUII.
12021
12022 2002-06-15  LyX Development team  <lyx@rilke>
12023
12024         * buffer.[Ch] (sgmlOpenTag):
12025         (sgmlCloseTag): Added support for avoiding pernicious mixed
12026         content. Return number of lines written.
12027
12028         (makeLinuxDocFile):
12029         (makeDocBookFile): Fixed calls to sgml*Tag.
12030         Simple white space clean.
12031
12032         (simpleDocBookOnePar): Simple white space clean.
12033
12034         * tabular.[Ch] (docBook): Renamed to docbook and got another
12035         argument to related with the pernicious mixed content.
12036
12037         (docbookRow): Fixed calls for docbook inset method.
12038
12039 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
12040
12041         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
12042         so it's X11 independent.
12043
12044         * kb*.[Ch]: ditto.
12045
12046         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
12047
12048 2002-06-15  Lyx Development team  <lyx@electronia>
12049
12050         * intl.h: Renamed getTrans to getTransManager.
12051
12052 2002-06-14  Angus Leeming  <leeming@lyx.org>
12053
12054         * Makefile.am: nuke forgotten stl_string_fwd.h.
12055
12056 2002-06-12  Angus Leeming  <leeming@lyx.org>
12057
12058         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
12059
12060 2002-06-13  Angus Leeming  <leeming@lyx.org>
12061
12062         * LaTeX.C:
12063         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
12064
12065 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
12066
12067         * kbmap.C (getiso): add support for cyrillic and greek
12068
12069 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12070
12071         * BufferView.h:
12072         * BufferView.C:
12073         * BufferView_pimpl.h:
12074         * BufferView_pimpl.C: move bogus scrolling logic
12075           to xforms
12076
12077 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12078
12079         * lyxfunc.C:
12080         * BufferView_pimpl.C: view->resize() change
12081
12082 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12083
12084         * BufferView_pimpl.C: topCursorVisible
12085           prototype change
12086
12087 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12088
12089         * Makefile.am:
12090         * lyx_gui.h:
12091         * lyx_gui.C: move to frontends/
12092
12093         * main.C:
12094         * lyx_main.h:
12095         * lyx_main.C: changes from above
12096
12097 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12098
12099         * intl.C:
12100         * intl.h:
12101         * kbmap.C:
12102         * kbsequence.C:
12103         * lyx_cb.C:
12104         * lyx_main.C: minor tidy
12105
12106 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12107
12108         * BufferView_pimpl.h:
12109         * BufferView_pimpl.C:
12110         * BufferView.h:
12111         * BufferView.C: make painter() const,
12112           remove dead code
12113
12114         * BufferView2.C: use screen() accessor
12115
12116         * lyx_main.h:
12117         * lyx_main.C: some minor cleanup
12118
12119 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12120
12121         * BufferView_pimpl.h:
12122         * BufferView_pimpl.C: remove enter/leaveView,
12123           use workHeight()
12124
12125 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12126
12127         * BufferView.h:
12128         * BufferView.C:
12129         * BufferView2.C:
12130         * BufferView_pimpl.h:
12131         * BufferView_pimpl.C: only construct screen once,
12132           rename
12133
12134         * lyxrc.C: remove pointless comment
12135
12136 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12137
12138         * BufferView.h:
12139         * BufferView.C: remove active() and belowMouse()
12140
12141         * BufferView_pimpl.h:
12142         * BufferView_pimpl.C: use workarea() not workarea_,
12143           and make it use a scoped_ptr instead
12144
12145 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12146
12147         * lyx_gui.C: add debug message on BadWindow
12148
12149 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12150
12151         * sp_spell.C: fdopen is not part of the C++ standard.
12152
12153         * paragraph.C (InsetIterator): use >= instead of ==
12154
12155 2002-06-07  Angus Leeming  <leeming@lyx.org>
12156
12157         Fixes needed to compile with Compaq cxx 6.5.
12158         * BufferView_pimpl.C:
12159         * DepTable.C:
12160         * buffer.C:
12161         * converter.C:
12162         * encoding.C:
12163         * lyx_gui.C:
12164         * lyx_main.C:
12165         * lyxtextclasslist.C:
12166         * minibuffer.C:
12167         * sp_spell.C:
12168         * tabular_funcs.C:
12169         * vc-backend.C:
12170         all c-library variables have been moved into namespace std. Wrap
12171         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
12172
12173         * lyxlength.C:
12174         * tabular-old.C:
12175         * tabular.C:
12176         Add a using std::abs declaration.
12177
12178         * kbmap.h (modifier_pair):
12179         * paragraph.h (InsetTable, InsetList):
12180         * lyxfont.h (FontBits):
12181         type definition made public.
12182
12183         * bufferlist.C (emergencyWriteAll): the compiler complains that
12184         there is more than one possible lyx::class_fun template to choose from.
12185         I re-named the void specialisation as lyx::void_class_fun.
12186
12187         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
12188
12189         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
12190         the compiler is is unable to find tostr in write_attribute.
12191
12192 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12193
12194         * buffer.C (sgmlError): hide #warning
12195
12196 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12197
12198         * xtl/*: get rid of xtl, which is not in use anyway
12199
12200         * LyXAction.C (init):
12201         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
12202         were unimplemented xtl experimentation
12203
12204 2002-06-04  André Pönitz <poenitz@gmx.net>
12205
12206         * lyxfunc.C: disable array operation on simple formulae
12207
12208 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
12209
12210         * converter.C: constify a bit
12211
12212 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
12213
12214         * lyx_gui.C: check xforms version correctly
12215
12216 2002-04-30  Herbert Voss  <voss@lyx.org>
12217
12218         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
12219         "keep" option
12220
12221 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
12222
12223         * lyxvc.C: fix bug 416 (make sure buffer is saved before
12224           attempt to register it with a VCS)
12225
12226 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12227
12228         * lyx_main.C (init): honor variables LYX_DIR_13x and
12229         LYX_USERDIR_13x
12230
12231 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12232
12233         * buffer.h:
12234         * buffer.C:
12235         * lyx_main.C: fix a crash on bad command line,
12236           and give a useful exit status on error
12237
12238         * lyxfunc.C (doImport): allow -i lyx to work
12239
12240 2002-03-30  André Pönitz <poenitz@gmx.net>
12241
12242         * lyxfunc.C: mathed font changes
12243
12244 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12245
12246         * LaTeX.C:
12247         * importer.h:
12248         * importer.C:
12249         * lyx_sty.h:
12250         * lyx_sty.C:
12251         * lyxlex.C:
12252         * lyxrow.h:
12253         * lyxtext.h:
12254         * paragraph.h:
12255         * paragraph.C:
12256         * texrow.h:
12257         * texrow.C:
12258         * text.C:
12259         * trans_mgr.h: srcdocs, and some minor cleanups
12260
12261 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12262
12263         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
12264         call getFont all the time)
12265
12266 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12267
12268         * switch from SigC signals to boost::signals
12269
12270 2002-05-29  André Pönitz <poenitz@gmx.net>
12271
12272         * paragraph_pimpl.C (getChar): don't call size() too often...
12273
12274 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12275
12276         * paragraph_pimpl.C (insertChar): do not try to update tables when
12277         appending (pos == size())
12278
12279         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
12280         in order to reduce drastically the number of comparisons needed to
12281         parse a large document
12282
12283 2002-05-29  André Pönitz <poenitz@gmx.net>
12284
12285         * text.C:
12286         * text2.C:
12287         * lyxtextclass.C:
12288         * sp_pspell.h:
12289         * textclasslist.[Ch]:
12290         * sp_ispell.h: whitespace change
12291
12292 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12293
12294         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
12295         lyxaction directly now.
12296
12297 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
12298
12299         * trans.C:
12300         * lyxfont.C:
12301         * lyxvc.C: remove unused headers
12302
12303 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12304
12305         * Makefile.am:
12306         * buffer.h:
12307         * undostack.h:
12308         * undostack.C:
12309         * undo_funcs.h:
12310         * undo_funcs.C: some cleanups. Use shared_ptr
12311           and a template for the undo stacks.
12312
12313 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12314
12315         * BufferView_pimpl.h:
12316         * BufferView_pimpl.C:
12317         * kbmap.h:
12318         * kbmap.C:
12319         * kbsequence.h:
12320         * kbsequence.C:
12321         * lyxfunc.h:
12322         * lyxfunc.C:
12323         * text2.C: use key_state/mouse_state
12324
12325 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12326
12327         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
12328         and LSubstring
12329
12330         * chset.C: change include order
12331         (loadFile): use boost regex and get rid of LRegex and LSubstring
12332
12333         * Makefile.am (BOOST_LIBS): new variable
12334         (lyx_LDADD): use it
12335
12336         * LaTeX.C: change include order.
12337         (scanAuxFile): use boost regex and get rid of LRegex and
12338         LSubstring
12339         (deplog): ditto
12340
12341 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12342
12343         * ColorHandler.h:
12344         * ColorHandler.C:
12345         * FontInfo.h:
12346         * FontInfo.C: moved to frontends/xforms/
12347
12348         * FontLoader.h:
12349         * FontLoader.C: moved into frontends for GUIIzation
12350
12351         * Makefile.am:
12352         * lyx_gui.C:
12353         * lyxfont.C:
12354         * lyxfunc.C: changes from above
12355
12356 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12357
12358         * LColor.C: remove spurious X include
12359
12360         * BufferView_pimpl.C:
12361         * Makefile.am:
12362         * font.h:
12363         * font.C:
12364         * text.C:
12365         * text2.C: move font metrics to frontends/
12366
12367 2002-05-24  Juergen Vigna  <jug@sad.it>
12368
12369         * undo_funcs.C (textHandleUndo): fix the cursor selection after
12370         setting the undo_cursor.
12371
12372         * ParagraphParameters.h: include local includes first.
12373
12374 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12375
12376         * BufferView_pimpl.C:
12377         * BufferView_pimpl.h:
12378         * Makefile.am:
12379         * WorkArea.h:
12380         * WorkArea.C:
12381         * screen.C: move WorkArea into frontends/
12382
12383         * lyxscreen.h:
12384         * screen.C:
12385         * text.C:
12386         * BufferView.C:
12387         * BufferView2.C: move LyXScreen into frontends/
12388
12389         * lyxlookup.h:
12390         * lyxlookup.C:
12391         * lyx_gui.C: move lyxlookup into frontends/xforms/
12392
12393 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12394
12395         * BufferView2.C:
12396         * BufferView_pimpl.C:
12397         * FontLoader.C:
12398         * LyXView.h:
12399         * LyXView.C:
12400         * Makefile.am:
12401         * WorkArea.C:
12402         * XFormsView.h:
12403         * XFormsView.C:
12404         * buffer.C:
12405         * bufferlist.C:
12406         * bufferview_funcs.C:
12407         * converter.C:
12408         * importer.C:
12409         * lyx_cb.C:
12410         * lyx_gui.C:
12411         * lyx_main.C:
12412         * lyx_find.C:
12413         * lyxfunc.C:
12414         * lyxvc.C:
12415         * minibuffer.C:
12416         * text.C:
12417         * text2.C:
12418         * trans.C:
12419         * vc-backend.C: move LyX/XFormsView into frontends/
12420
12421 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12422
12423         * Makefile.am:
12424         * PainterBase.C:
12425         * PainterBase.h:
12426         * Painter.C:
12427         * Painter.h:
12428         * WorkArea.C:
12429         * WorkArea.h:
12430         * screen.C:
12431         * tabular.C:
12432         * text.C:
12433         * text2.C: move Painter to frontends/
12434
12435 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12436
12437         * buffer.C: comment out some some code that depend upon lyx_format
12438         < 220
12439
12440         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
12441         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
12442
12443         * buffer.h (NO_COMPABILITY): turn off compability
12444
12445         * ColorHandler.C: include scoped_array.hpp
12446
12447         * font.C: Use more specific smart_ptr header.
12448         * Painter.C: ditto
12449         * gettext.C: ditto
12450         * ShareContainer.h: ditto
12451         * lyx_main.h: ditto
12452         * kbmap.h: ditto
12453         * FontInfo.h: ditto
12454         * BufferView_pimpl.h: ditto
12455         * ColorHandler.h: ditto
12456
12457         * kbmap.C (defkey): change call to shared_ptr::reset
12458
12459 2002-05-21  Juergen Vigna  <jug@sad.it>
12460
12461         * buffer.C (insertErtContents): fix to insert ert asis if it is
12462         non empty. Skip it completely if it contains only whitespaces.
12463
12464 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
12465
12466         * BufferView_pimpl.C:
12467         * BufferView2.C: clear selection on paste (bug 393)
12468
12469 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12470
12471         * DepTable.C: include ctime
12472
12473 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
12474
12475         * buffer.C (latexParagraphs): Add new argument (moving_arg).
12476
12477 2002-05-14  Juergen Vigna  <jug@sad.it>
12478
12479         * text.C (breakParagraph): fixed function to honor the keepempty
12480         layout in the right maner and also to permit the right breaking
12481         algorithm on empty or non empyt keepempty paragraphs.
12482
12483         * paragraph.C (breakParagraph): we have to check also if the par
12484         is really empty (!size()) for isempty otherwise we do the wrong
12485         paragraph break.
12486
12487 2002-05-10  Juergen Vigna  <jug@sad.it>
12488
12489         * buffer.[Ch] : The following are only changes to the ert
12490         compatibility read reading old LaTeX layout and font stuff and
12491         convert it to ERTInsets.
12492
12493         * buffer.h: added isErtInset().
12494
12495         * buffer.C (struct ErtComp): add a fromlayout bool to check
12496         if we're inside a LaTeX layout.
12497         (isErtInset): new helper function.
12498         (insertErtContents): look for other ert insets before this one
12499         and insert the contents there, so that we don't have subsequent
12500         ERT insets with nothing between them. This way we create only one
12501         inset with multiple paragraphs. Also check if we don't insert only
12502         spaces ' ' as they are ignored anyway afterwards in the .tex file
12503         so if we have only spaces we will ignore this latex part in the
12504         new file.
12505         (parseSingleLyXformat2Token \\layout): better compatibility when
12506         reading layout-latex stuff.
12507         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
12508         language tag.
12509         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
12510         stuff after reading the inset only get the information back from
12511         the stack.
12512
12513 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
12514
12515         * buffer.C (makeLaTeXFile): Put language options after loading babel.
12516
12517         * LaTeXFeatures.C (getBabelOptions): New method.
12518
12519 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12520
12521         * BufferView_pimpl.C (Dispatch): work around missing argument for
12522         'layout'
12523
12524 2002-05-08  Juergen Vigna  <jug@sad.it>
12525
12526         * text.C (leftMargin): handle paragraph leftindent.
12527
12528         * paragraph.C (writeFile): write the new \\leftindent tag.
12529         (validate): handle leftindent code.
12530         (TeXEnvironment): handle paragraphleftindent code again.
12531
12532         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
12533
12534         * buffer.C (parseSingleLyXformat2Token): added compatibility code
12535         for paragrap_extra indent code and new token \\leftindent.
12536         (latexParagraphs): handle the leftindent as environment.
12537
12538         * ParameterStruct.h: added leftindent support.
12539
12540         * ParagraphParameters.C (leftIndent): added support functions for
12541         the paragraph left indent.
12542
12543         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
12544         more appropriate.
12545
12546 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
12547
12548         * paragraph.C (isRightToLeftPar): Return false for a paragraph
12549         inside insetERT.
12550
12551         * text.C (computeBidiTables): No bidi in insetERT.
12552
12553         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
12554         in RTL documents.
12555
12556 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12557
12558         * version.C.in: pre 5
12559
12560 2002-05-02  José Matos  <jamatos@fep.up.pt>
12561         * buffer.C (makeDocBookFile): white space changes, add newline to
12562         command styles.
12563         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
12564
12565         * tabular.C (docBook): fix typo.
12566
12567 2002-05-03  Juergen Vigna  <jug@sad.it>
12568
12569         * screen.C (drawFromTo): recalculate the rowpointer if we had a
12570         change in LyXText as we can not be sure it was not freed.
12571         (drawOneRow): remove unused code.
12572
12573         * text.C (drawInset): redo the calculation of the need_break_row as
12574         it could have a row which was already freed.
12575         (draw): look at the return value of drawInset and return false if
12576         it also returned false.
12577         (paintRowText): look at the return value of draw and return false if
12578         it also returned false.
12579
12580         * lyxtext.h: added bool return type to drawInset() and draw() so that
12581         if we have a change in the row so that the rowbreak has to be redone
12582         we abort drawing as it will be called again.
12583
12584 2002-05-02  Juergen Vigna  <jug@sad.it>
12585
12586         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
12587         a change in the maintext also if we're inside an inset.
12588         (Dispatch): set the cursor again after a break line and after the
12589         screen has been updated as it could be we're in a different row.
12590
12591         * text2.C (fixCursorAfterDelete): check to make sure we don't request
12592         to set the cursor behind the pargraph with > size().
12593         (setCursor): check also for the same paragraph when checking where
12594         to put the cursor if we have a NFR inset.
12595
12596         * buffer.C (parseSingleLyXformat2Token): move the compatibility
12597         parts of layout read further up as it still was in the wrong
12598         position.
12599
12600 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12601
12602         * screen.C (drawFromTo): change sine fullRebreak always return
12603         true.
12604
12605         * buffer.C (parseSingleLyXformat2Token): reindent some
12606
12607         * BufferView_pimpl.C (update): change since fullRebreak always
12608         return true.
12609         (Dispatch): git rid of the last hardcoded "Standard"s.
12610
12611 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12612
12613         * text2.[Ch] (fullRebreak): make it return void now that we always
12614         returned true.
12615
12616 2002-04-30  Juergen Vigna  <jug@sad.it>
12617
12618         * buffer.C (parseSingleLyXformat2Token): reset the font before the
12619         ert compatibility check for "latex" layout.
12620
12621 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
12622
12623         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
12624         minipages: use col% instead of p%, and also use the current font.
12625         (makeLaTeXFile): Fix use babel condition.
12626         (parseSingleLyXformat2Token): Correct font when reading old floats.
12627
12628 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
12629
12630         * BufferView_pimpl.C (Dispatch): Check that float type exists when
12631         inserting list of floats.
12632
12633 2002-04-25  Herbert Voss  <voss@lyx.org>
12634
12635         * MenuBackend.C (expand): don't add the graphics extensions to the
12636         export menu
12637
12638 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12639
12640         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
12641         non-existing layout, do not complain if it was the default layout
12642         of the original class (bug #342)
12643
12644 2002-04-24  Juergen Vigna  <jug@sad.it>
12645
12646         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
12647         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
12648
12649 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
12650
12651         * buffer.C (getBibkeyList): If using \bibliography, return the
12652         option field with the reference itself. Enables us to provide natbib
12653         support when using \bibliography.
12654
12655 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
12656
12657         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
12658
12659         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
12660         natbib is provided by the LaTeX class.
12661
12662 2002-04-23  Juergen Vigna  <jug@sad.it>
12663
12664         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
12665         Wakeup functions.
12666
12667         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
12668
12669 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12670
12671         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
12672
12673         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
12674         ensuremath around textordmasculine, textordfeminine and
12675         textdegree.
12676
12677 2002-04-19  Juergen Vigna  <jug@sad.it>
12678
12679         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
12680         reinitializing the buffer otherwise row-dimensions may be wrong.
12681         (update): reset also the selection cursors if they do exits otherwise
12682         their x/y positions may be wrong.
12683
12684         * text2.C (cursorDown): don't enter the inset if we came from a row
12685         above and are one row over the inset.
12686
12687         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
12688         really leaving an inset.
12689
12690 2002-04-18  Juergen Vigna  <jug@sad.it>
12691
12692         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
12693         of the selected paragraph does not have the selected layout also if
12694         the last one had!
12695
12696         * text2.C (setLayout): fixed bug which did not change last selected
12697         paragraph.
12698
12699         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
12700         changed the read and substituted \\end_float with \\end_inset!
12701
12702         * BufferView_pimpl.C (cursorPrevious):
12703         (cursorNext): fixed to make it work with rows heigher than the work
12704         area without moving the cursor only the draw of the row.
12705         (workAreaMotionNotify): fix jumping over high rows.
12706
12707 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12708
12709         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
12710         Ressler.
12711
12712 2002-04-16  Juergen Vigna  <jug@sad.it>
12713
12714         * text2.C (setCursor): set also the irow().
12715         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
12716         (cursorUp):
12717         (cursorDown): support for locking an inset if the x_fix value goes
12718         inside it. That way I can transverse insets too with cursor up/down.
12719
12720         * lyxrow.h: added irow helper function same as other (i) functions.
12721
12722         * BufferView_pimpl.C (cursorPrevious):
12723         (cursorNext): fixed for insets!
12724
12725 2002-04-15  Juergen Vigna  <jug@sad.it>
12726
12727         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
12728         position otherwise it is wrong in some cases.
12729
12730         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
12731         inside the inset before the call.
12732
12733 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
12734
12735         * buffer.[Ch] (getBibkeyList): make it const.
12736
12737 2002-04-12  Juergen Vigna  <jug@sad.it>
12738
12739         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
12740
12741         * text2.C (getCursorX): new helper function
12742         (setCursor): compute also ix_
12743         (setCursorFromCoordinates): set also ix.
12744
12745         * lyxcursor.h: added ix_ and helper functions.
12746
12747         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
12748
12749         * buffer.C (insertStringAsLines): dont break paragraph if the this
12750         paragraph is inside an inset which does not permit it!
12751
12752         * text.C (breakParagraph): honor keepempty flag and break the paragraph
12753         also with no chars on this paragraph.
12754         (paintRowText): only paint stuff if it's inside the workarea!
12755
12756         * paragraph.C (breakParagraph): honor keepempty flag and break the
12757         paragraph always below not above.
12758
12759         * BufferView2.C (unlockInset): update the paragraph layout on inset
12760         unlock as we changed paragraph in such a case.
12761
12762         * lyxfind.C (LyXFind): clear the former selection if not found!
12763
12764         * text2.C (insertInset): freeze Undo after setUndo so that it is not
12765         again called in insertChar().
12766
12767         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
12768         an inset which uses the whole row!
12769         (rightMargin): ditto.
12770         (insertChar): force a rebreak if we inserted an inset!
12771
12772 2002-03-28  Herbert Voss  <voss@lyx.org>
12773
12774         * lyxlength.[Ch]: add inBP() to get the right PS-point
12775         units (BigPoint). With inPixels we have rounding errors
12776
12777 2002-04-11  Juergen Vigna  <jug@sad.it>
12778
12779         * text2.C (setCursorFromCoordinates): set iy to the right value.
12780         (setCursor): add check if row->previous exists!
12781
12782         * buffer.C (parseSingleLyXformat2Token): reset font after read of
12783         an old float_type as this was the case in the old code!
12784
12785         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
12786
12787         * BufferView2.C (showLockedInsetCursor): use iy
12788         (fitLockedInsetCursor): ditto
12789
12790         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
12791         locked insets as there we have the right value now.
12792
12793         * lyxcursor.C: added iy_ variable and iy functions to set to the
12794         baseline of cursor-y of the locked inset.
12795
12796         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
12797         (setCursor): fixed for insets which need a full row.
12798
12799         * text.C (rowLastPrintable): don't ignore the last space when before
12800         an inset which needs a full row.
12801         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
12802         as last character of a row when before a inset which needs a full row.
12803
12804 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12805
12806         * version.C.in: update date
12807
12808         * text2.C (fullRebreak): try to always return true and see what
12809         happens...
12810
12811 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12812
12813         * MenuBackend.C (expand): use Floating::listName
12814
12815         * FloatList.C (FloatList): add listName argument to the built-in
12816         floats
12817
12818         * Floating.[Ch]: add listName member, which is the 'List of XXX'
12819         text associated with the float.
12820
12821 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12822
12823         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
12824
12825 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12826
12827         * ShareContainer.h: add a couple of missing typenames.
12828
12829 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
12830
12831         * lyxrc.C (getDescription): use _() correctly rather than N_().
12832
12833 2002-03-28  Herbert Voss  <voss@lyx.org>
12834
12835         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
12836         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
12837
12838 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12839
12840         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
12841         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
12842
12843 2002-03-29  Juergen Vigna  <jug@sad.it>
12844
12845         * lyxfunc.C (dispatch): add a missing fitCursor call.
12846
12847         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
12848         it was scrolled by a cursor move, so return the bool status.
12849
12850         * BufferView.C (fitCursor): return the bool flag also to the outside
12851         world as this is needed.
12852
12853         * screen.C (toggleToggle): don't subtract the offset if it's positive.
12854
12855         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
12856         call the edit() as it is not needed (and wrong) IMO.
12857         (workAreaButtonPress): set the screen_first variable before evt.
12858         unlock the inset as this may change screen_first and then we have
12859         a wrong y position for the click!
12860
12861 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12862
12863         * MenuBackend.C (expand): another translation that I missed
12864
12865 2002-03-28  Juergen Vigna  <jug@sad.it>
12866
12867         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
12868
12869         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
12870
12871 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12872
12873         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
12874
12875         * MenuBackend.C (expand): fix export/view/update when there is no
12876         document open.
12877
12878 2002-03-27  Herbert Voss  <voss@lyx.org>
12879
12880         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
12881         and text%
12882
12883 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12884
12885         * bufferview_funcs.C (currentState): only show paragraph number
12886         for is DEVEL_VERSION is set.
12887
12888         * lyxfunc.C (dispatch): put warning in INFO channel
12889
12890         * MenuBackend.C (expand): translate the name of floats
12891
12892         * FloatList.C (FloatList): mark the float names for translation
12893
12894         * converter.C (convert): use LibScriptSearch
12895
12896 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12897
12898         * MenuBackend.C (defaults): fix default menu (we might as well get
12899         rid of it...)
12900
12901 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12902
12903         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
12904         directory.
12905
12906 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12907
12908         * lyxvc.C: reorder includes.
12909
12910 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
12911
12912         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
12913           properly
12914
12915 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
12916
12917         * CutAndPaste.C: change layouts earlier on paste
12918           to avoid crashing when calling getFont()
12919
12920 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
12921
12922         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
12923         irritating #error.
12924
12925 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12926
12927         * WorkArea.C: remove 'Pending' debug message.
12928
12929         * most files: ws cleanup
12930
12931         * buffer.[Ch]: ws changes
12932
12933         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
12934
12935 2002-03-21  Juergen Vigna  <jug@sad.it>
12936
12937         * tabular.C (SetMultiColumn): collapse also the contents of the
12938         cells and set the last border right. Added a Buffer const * param.
12939
12940 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12941
12942         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
12943         linking or not.
12944
12945 2002-03-19  Juergen Vigna  <jug@sad.it>
12946
12947         * text2.C (clearSelection): reset also xsel_cache.
12948
12949         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
12950         where it needs to be called (John tells us to do so too :)
12951         (selectionLost): reset sel_cache.
12952
12953         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
12954
12955 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12956
12957         * text2.C (setCursorIntern): put debuging code in INSETS channel
12958
12959 2002-03-19  André Pönitz <poenitz@gmx.net>
12960
12961         * lyxfunc.C: tiny whitespace change
12962
12963 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12964
12965         * ToolbarDefaults.C (init):
12966         * LyXAction.C (init):
12967         * commandtags.h:
12968         * BufferView_pimpl.C (Dispatch):
12969         * lyxfunc.C (dispatch): remove LFUN_DEPTH
12970
12971 2002-03-19  Allan Rae  <rae@lyx.org>
12972
12973         * exporter.C (Export): removeAutoInsets before doing anything else.
12974         While I've just introduced a dependency on BufferView this really is
12975         the best place to clean the buffer otherwise you need to cleanup in
12976         a dozen places before calling export or cleanup in a dozen functions
12977         that export calls.
12978
12979         * converter.C (runLaTeX):
12980         (scanLog): Better handling of removeAutoInsets and screen updates.
12981
12982         * lyxfunc.C (dispatch): small whitespace changes
12983
12984 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12985
12986         * WorkArea.C (C_WorkAreaEvent): return a value.
12987         (event_cb): return 1 if we handled the event, 0 otherwise.
12988
12989         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
12990
12991 2002-03-18  Juergen Vigna  <jug@sad.it>
12992
12993         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
12994         (GetAdditionalWidth): ditto.
12995         (RightLine): ditto.
12996         (LeftLine): ditto.
12997
12998         * BufferView2.C (copy): use getLyXText() so that we do it inside an
12999         inset if we're there actually (probably not used right now but this
13000         is the direction to go for unifying code).
13001         (paste): disable code to clear the selection.
13002
13003         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
13004         inside an InsetText and move the check further up as it is in the
13005         wrong place.
13006
13007         * text2.C (pasteSelection): set a selection over the pasted text.
13008
13009 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
13010
13011         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
13012         and libgraphics to build on Cygwin.
13013
13014 2002-03-15  Juergen Vigna  <jug@sad.it>
13015
13016         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
13017         inserting an Inset into the paragraph. I know this is not the best
13018         fix but we already use current_view in CutAndPaste so we will remove
13019         all of it's using at the same time.
13020
13021         * buffer.C (sgmlError): deactivated function till it is rewritten in
13022         the right mode, now it can create problems.
13023
13024         * paragraph.C (isLineSeparator): check if getInset returns != 0,
13025         before accessing it.
13026
13027 2002-03-14  Juergen Vigna  <jug@sad.it>
13028
13029         * undo_funcs.C (textHandleUndo): do the right thing when updating
13030         the inset after the undo/redo.
13031
13032         * text2.C (setCursor): just some testcode for #44 not ready yet.
13033
13034         * undo_funcs.C (textHandleUndo): set the next() and previous()
13035         pointers of the paragraph to 0 before deleting otherwise we have
13036         problems with the Paragraph::[destructor].
13037
13038         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
13039         on a paragraph insertion.
13040
13041 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13042
13043         * buffer.C (asciiParagraph): use += operator for char append to
13044         string.
13045
13046         * paragraph.C (getFontSettings): compare >= not just >
13047         (highestFontInRange): ditto
13048         (setFont): ditto
13049
13050 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13051
13052         * paragraph.C: change several algorithm to be more appripriate for
13053         the problem domain. This is lookip in FontList and in the InsetList.
13054
13055 2002-03-13  André Pönitz <poenitz@gmx.net>
13056
13057         * commandtags.h:
13058         * LyXAction.C: remove unused LFUN_MATH_MACROARG
13059
13060 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
13061
13062         * commandtags.h:
13063         * LyXAction.C:
13064         * lyxfunc.C:
13065         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
13066
13067 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13068
13069         * Painter.C (display): anon helper function, adjust code for this
13070         change.
13071         (pixmap): remove function.
13072
13073         * Painter.h: remove private display variable.
13074
13075         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
13076
13077 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
13078
13079         * WorkArea.[Ch]: remove figinset_canvas cruft.
13080
13081 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13082
13083         * lyxtextclass.C (operator): add one item cache optimization.
13084
13085         * bufferlist.h: doxy changes
13086
13087         * bufferlist.C: ws changes
13088
13089         * DepTable.[Ch] (ext_exist): place const in the right spot.
13090
13091         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
13092         call resizeInsets.
13093         (workAreaExpose): call resizeInsets when the with BufferView changes.
13094         (Dispatch): adjust for protectedBlank removal
13095         (specialChar): call updateInset if the insert went ok.
13096
13097         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
13098         specialChar instead.
13099
13100         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
13101
13102         * BufferView.h: doxy change
13103
13104         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
13105
13106         * lyxtextclass.C (operator[]): remove non-const version
13107         (defaultLayout): remove non-const version
13108
13109 2002-03-12  Juergen Vigna  <jug@sad.it>
13110
13111         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
13112         did resize the LyXText too.
13113
13114         * buffer.C (readLyXformat2): set layout information on newly allocated
13115         paragraphs.
13116
13117         * tabular.C (OldFormatRead): set layout information on the paragraph.
13118
13119 2002-03-12  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13120
13121         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
13122
13123 2002-03-11  Juergen Vigna  <jug@sad.it>
13124
13125         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
13126         plainly wrong.
13127         (resizeCurrentBuffer): force also the insets to resize themselfes.
13128         (moveCursorUpdate): fixed up for InsetText.
13129
13130 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
13131
13132         * commandtags.h:
13133         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
13134         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
13135         value of Dialogs::tooltipsEnabled().
13136         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
13137
13138 2002-03-08  Juergen Vigna  <jug@sad.it>
13139
13140         * BufferView_pimpl.C (updateInset): update inset inside inset also
13141         if it isn't inside theLockingInset().
13142
13143 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13144
13145         * buffer.C (asciiParagraph): redo some of the word and line length
13146         handling.
13147         (getLists): look for Caption instead of caption.
13148
13149 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13150
13151         * buffer.C (Buffer): initialize niceFile to true
13152         (makeLaTeXFile):
13153         (makeLinuxDocFile):
13154         (makeDocBookFile): make sure niceFile is true on exit
13155
13156 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13157
13158         * buffer.C (makeLaTeXFile): escape ~ in \input@path
13159
13160 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
13161
13162         * LyXSendto.C: remove.
13163         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
13164         * lyx_gui.C: remove now-redundant comment.
13165         * ColorHandler.h: remove forward declaration of class WorkArea.
13166         * lyxfunc.C: remove #include "WorkArea.h".
13167
13168 2002-03-07  Juergen Vigna  <jug@sad.it>
13169
13170         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
13171         got moved away with the DEPM and also set the inset_owner always
13172         right which before could have been omitted.
13173
13174 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13175
13176         * buffer.C (parseSingleLyXformat2Token): use default layout is the
13177         wanted layout is not found.
13178
13179 2002-03-07  Juergen Vigna  <jug@sad.it>
13180
13181         * CutAndPaste.C (cutSelection): another layout settings forgotten.
13182
13183 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13184
13185         * paragraph.C (breakParagraph): use default layout not layout of
13186         prev paragraph.
13187         (Paragraph): clear ParagraphParameters.
13188
13189 2002-03-06  Juergen Vigna  <jug@sad.it>
13190
13191         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
13192         otherwise it would not be a valid lenght. Fixed a special case in
13193         the minipage compatibility read where we end the document with a
13194         minipage.
13195
13196         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
13197         was set as it could be 0 for InsetTexts first entry.
13198
13199 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13200
13201         * paragraph.C (writeFile): if layout is empty write out
13202         defaultLayoutName().
13203
13204         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
13205         file without named layout we set layout to defaultLayoutName().
13206
13207 2002-03-06  Juergen Vigna  <jug@sad.it>
13208
13209         * CutAndPaste.C (copySelection): set layout for new paragraph.
13210
13211         * text.C (prepareToPrint): leave ERT inset left aligned
13212         (leftMargin): don't indent paragraphs inside ERT insets
13213
13214 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13215
13216         * paragraph.C (breakParagraph): dont call clear do the work manually
13217
13218         * paragraph.[Ch] (clear): remove function
13219
13220 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13221
13222         * paragraph.C (Paragraph): dont call clear, the work has already
13223         been done.
13224
13225         * lyxtextclass.C (operator): assert if n is empty
13226
13227         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
13228         work manually instead.
13229
13230 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13231
13232         * BufferView_pimpl.C: protect selectionLost against text == 0
13233
13234 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13235
13236         * text.C (breakParagraph): fix a setting layout to '0' problem.
13237
13238 2002-03-05  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13239
13240         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
13241         final location of file, for the included files, and graphics.
13242
13243 2002-03-05  Juergen Vigna  <jug@sad.it>
13244
13245         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
13246
13247 2002-03-04  Juergen Vigna  <jug@sad.it>
13248
13249         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
13250
13251         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
13252         last column of multicolumn cells.
13253         (SetWidthOfMulticolCell): recalculate NMC and real columns.
13254
13255 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
13256
13257         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
13258         file if it doesn't go to a temporary file.
13259
13260         * buffer.C (sgmlOpenTag):
13261         (sgmlCloseTag):  remove extra newline insertion.
13262
13263 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13264
13265         * text.C (getRowNearY): comment out debug msg
13266
13267 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13268
13269         * text2.C: first -> first_y
13270
13271         * text.C (getRowNearY): add some attemts at a possible
13272         optimization, not working.
13273
13274         * tabular.[Ch]: add BufferParams to several function so that newly
13275         created paragraph can be initialized to he default layotu for the
13276         buffers textclass.
13277
13278         * tabular-old.C (ReadOld): add buf->params to call of Init
13279
13280         * screen.C: rename text->first to text->first_y
13281
13282         * paragraph.C (breakParagraph): always set layout in the broken
13283         paragraph
13284
13285         * lyxtextclass.C (Read): remove lowercase
13286         (hasLayout): ditto
13287         (operator): ditto
13288         (delete_layout): ditto
13289
13290         * lyxtext.h: rename first -> first_y
13291
13292         * lyxlayout.C (Read): remove lowercase
13293         (name): ditto
13294         (setName): ditto
13295         (obsoleted_by): ditto
13296
13297         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
13298
13299         * buffer.C (insertErtContents): add params are to InsetERT
13300         (parseSingleLyXformat2Token): add code to check if a paragraphs
13301         layout really exist.
13302         (parseSingleLyXformat2Token): add params to several inset
13303         constructors
13304         (asciiParagraph): remove lowercase, do the layout comparisons with
13305         no_case
13306
13307         * BufferView_pimpl.C (cursorNext): first -> first_y
13308         (resizeCurrentBuffer): first -> first_y
13309         (updateScrollbar): first -> first_y
13310         (scrollCB): first -> first_y
13311         (workAreaMotionNotify): first -> first_y
13312         (workAreaButtonPress): first -> first_y
13313         (checkInsetHit): first -> first_y
13314         (cursorPrevious): first -> first_y
13315         (cursorNext): first -> first_y
13316         (Dispatch): add buffer_->params to severl inset contructors
13317
13318 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13319
13320         * lyxlayout.C (Read): remove some debug info that I forgot.
13321
13322         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
13323         clean up the code slightly.
13324         (makeLinuxDocFile): ditto
13325         (makeDocBookFile): ditto
13326
13327         * text2.C: layout as string
13328
13329         * text.C: layout as string
13330
13331         * paragraph_pimpl.C: layout as string
13332
13333         * paragraph.[Ch]: layout as string
13334
13335         * lyxtextclasslist.[Ch]: layout as string
13336
13337         * lyxtextclass.[Ch]: layout as string
13338
13339         * lyxtext.h: layout as string
13340
13341         * lyxlayout.[Ch]: layout as string
13342
13343         * lyx_cb.C: layout as string
13344
13345         * bufferview_funcs.C: layout as string
13346
13347         * bufferparams.C: layout as string
13348
13349         * buffer.C: layout as string
13350
13351         * LyXView.[Ch]: layout as string
13352
13353         * LaTeXFeatures.[Ch]: layout as string
13354
13355         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
13356
13357         * BufferView_pimpl.C: change current_layout to string, remove
13358         lyx::layout_type.
13359         (Dispatch):
13360         (smartQuote):
13361         (insertInset):
13362         (workAreaButtonRelease): layout as string
13363
13364         * BufferView2.C (unlockInset): adjust
13365
13366         * vspace.C (asLatexCommand): use an explict temp variable.
13367
13368 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13369
13370         * Makefile.am: use FRONTEND_*
13371
13372 2002-03-01  Juergen Vigna  <jug@sad.it>
13373
13374         * tabular.C (SetWidthOfMulticolCell): changed to something better
13375         I hope but still work in progress.
13376         (recalculateMulticolumnsOfColumn): renamed function from
13377         recalculateMulticolCells as it is more appropriate now.
13378         (SetWidthOfCell): calculate multicols better.
13379
13380 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13381
13382         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
13383
13384         * lyxfunc.C (processKeySym): print sequence also if it is
13385         `deleted' (complete)
13386
13387         * kbsequence.C (print): print sequence even if it is deleted
13388         (complete would be a better word, actually).
13389
13390         * lyxfunc.C (dispatch): print complete options after a prefix key
13391
13392         * vspace.C (asLatexCommand): rewrite in a slightly different form.
13393
13394 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
13395
13396         * text2.C (setCharFont): eliminate setCharFont code duplication.
13397
13398 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13399
13400         * BufferView_pimpl.C (Dispatch): remove bogus handling of
13401         LFUN_TABULAR_FEATURE (bug #177)
13402
13403 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
13404
13405         * Makefile.am: remove figure.h
13406
13407 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
13408
13409         * Bufferview_pimpl.C:
13410         * CutAndPasteC:
13411         * LaTeX.C:
13412         * LyXSendto.C:
13413         * buffer.C:
13414         * bufferlist.C:
13415         * converter.C:
13416         * language.C:
13417         * lyxfunc.C:
13418         * lyxvc.C:
13419         * paragraph.C:
13420         * text.C:
13421         * text2.C: remove #include "lyx_gui_misc.h".
13422
13423         * LaTeX.C: added #include <cstdio>
13424
13425 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13426
13427         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
13428         that the paragraph following this one can have.
13429
13430         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
13431
13432         * vspace.C (asLatexCommand): fix bogus gcc warning
13433
13434         * Makefile.am (lyx_SOURCES): remove vms_defines.h
13435
13436 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
13437
13438         * text2.C (setLayout): get rid of redundant code
13439
13440 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
13441
13442         * text2.C (incDepth): make sure depth cannot be increased beyond
13443         reasonable values.
13444
13445 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
13446
13447         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
13448         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
13449
13450         * PainterBase.h (image):
13451         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
13452         a LyXImage const *.
13453
13454 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13455
13456         * BufferView.C:
13457         * BufferView.h:
13458         * BufferView_pimpl.C:
13459         * BufferView_pimpl.h:
13460         * LaTeXFeatures.C:
13461         * LyXAction.C:
13462         * LyXView.C:
13463         * Makefile.am:
13464         * UpdateList.h:
13465         * UpdateList.C:
13466         * buffer.C:
13467         * figure.h:
13468         * figureForm.C:
13469         * figureForm.h:
13470         * figure_form.C:
13471         * figure_form.h:
13472         * lyx_cb.C:
13473         * lyx_gui.C:
13474         * lyx_gui_misc.C:
13475         * lyxfunc.C:
13476         * sp_base.h:
13477         * sp_ispell.h:
13478         * sp_pspell.h:
13479         * sp_spell.C: remove fig inset, and the crap house of
13480           cards that follows it
13481
13482 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13483
13484         * Makefile.am:
13485         * lyxserver.C:
13486         * os2_defines.h:
13487         * os2_errortable.h:
13488         * nt_defines.h: move .h into support/
13489
13490         * vms_defines.h: remove
13491
13492         * WorkArea.C: add space in debug output
13493
13494         * text2.C:
13495         * paragraph.C:
13496         * buffer.C: add WITH_WARNINGS
13497
13498         * vc-backend.h:
13499         * vc-backend.C:
13500         * bufferlist.C: s/retrive/retrieve/, add docs
13501
13502         * vspace.h:
13503         * vspace.C:
13504         * kbmap.h:
13505         * lyxlength.h:
13506         * lyxgluelength.h:
13507         * length_common.h:
13508         * chset.h:
13509         * chset.C: add docs
13510
13511         * lyxgui.C: add ID to X error handler
13512
13513         * lyxtestclass.c: fix typo
13514
13515 2002-02-26  Juergen Vigna  <jug@sad.it>
13516
13517         * tabular_funcs.C (write_attribute): changed so that some default
13518         attributes are not written at all.
13519         (getTokenValue): set default values before trying to read the
13520         value so we have the return value always set as default if we don't
13521         find the token we search for.
13522
13523         * tabular.C (Write): write bools as bools not as strings!
13524
13525 2002-02-22  Juergen Vigna  <jug@sad.it>
13526
13527         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
13528         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
13529
13530         * text.C (leftMargin): don't add an indent for paragraphs inside
13531         tabular cells (fix #208).
13532
13533 2002-02-21  José Matos  <jamatos@fep.up.pt>
13534
13535         * tabular.C (docBook): fixed support for long tables.
13536
13537 2002-02-20  Juergen Vigna  <jug@sad.it>
13538
13539         * text2.C (getFont): get the drawing font of the Inset if this
13540         paragraph is inside an inset (only important for InsetERT for now).
13541
13542         * buffer.C (insertErtContents): use new lanugage params in ERT
13543         constructor.
13544
13545         * CutAndPaste.C: commenting out seemingly uneeded code.
13546
13547 2002-02-19  Allan Rae  <rae@lyx.org>
13548
13549         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
13550         Iterators might be simple to use but they also get invalidated.
13551         (removeAutoInsets): renamed saved cursor tracking variables and added
13552         some comments to clarify what everything does.
13553
13554 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
13555
13556         * Chktex.C:
13557         * LaTeX.C:
13558         * LyXSendto.C:
13559         * converter.C:
13560         * lyx_cb.C:
13561         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
13562         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
13563
13564         * lyxfunc.C:
13565         * vc-backend.h: remove #include "support/syscall.h"
13566
13567         * LaTeX.C:
13568         * LyXSendto.C:
13569         * converter.C: rearrange #includes in Lars' approved fashion.
13570
13571         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
13572         forward declare class Timeout in the header file.
13573
13574         * XFormsView.C: changes due to the above.
13575
13576         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
13577         similar to LyXView.
13578
13579         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
13580         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
13581
13582 2002-02-18  José Matos  <jamatos@fep.up.pt>
13583
13584         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
13585         insets contents.
13586
13587 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
13588
13589         * a lot of small ws changes
13590         * add a lot of using std::XXX
13591         * use std construcs some places where approp.
13592         * use some exisint stuff from lyxfunctional where approp.
13593         * Make file changes to use partial linking (lets test this now...)
13594
13595 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13596
13597         * Chktex.C:
13598         * buffer.C:
13599         remove #include "support/syscontr.h" as it's redundant. Always has been.
13600
13601         * Chktex.C:
13602         * LaTeX.C:
13603         * LyXSendto.C:
13604         * converter.C:
13605         * lyx_cb.C:
13606         * vc-backend.C:
13607         change Systemcalls::System to Systemcalls::Wait and
13608         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
13609         No change of functionality, just reflects the stripped down Systemcalls
13610         class.
13611
13612 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13613
13614         * debug.[Ch]: add a GRAPHICS type to the enum.
13615
13616 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13617
13618         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
13619
13620         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
13621         there is an inset.
13622
13623 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13624
13625         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
13626         match the changes below.
13627
13628         * text2.C (toggleInset): if there is not editable inset at cursor
13629         position, try to see if cursor is _inside_ a collapsable inset
13630         and close it.
13631
13632 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13633
13634         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
13635         document menu has a nice checkbox
13636
13637 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13638
13639         * lyxlength.C (asLatexString): change PW to output as percent of
13640         \textwidth.
13641
13642         * lengthcommon.C: change '%' to 't%'
13643
13644         * lyxfunc.C (dispatch): a few comments from Martin
13645
13646 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
13647
13648         * WorkArea.h:
13649         * WorkArea.C:
13650         * BufferView_pimpl.h:
13651         * BufferView_pimpl.C: clear our selection when X tells us we've lost
13652           the X selection.
13653
13654 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13655
13656         * vspace.C (inPixels): fix compiler warning
13657
13658 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13659
13660         * lyxfunc.C (getStatus): fix status message for disabled commands.
13661
13662 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
13663
13664         * BufferView_pimpl.C: fix crash on close buffer
13665         during selection (#227)
13666
13667 2002-01-27  Herbert Voss  <voss@lyx.org>
13668
13669         * buffer.C: link old Figure to new graphic inset
13670
13671 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
13672
13673         * FontLoader.C (getFontinfo): Change the latex font names in order
13674         to match the names of type1inst.
13675
13676 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13677
13678         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
13679
13680         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
13681         (extchanged): ditto
13682         (ext_exist): ditto
13683         (remove_files_with_extension): ditto
13684         (remove_file): ditto
13685         (write): ditto
13686
13687         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
13688         document is smaller than the work area height. Do not initialize
13689         static variables to 0.
13690
13691 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13692
13693         * lyx_gui.C (init): give the toolbar tooltips a normal font.
13694
13695         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
13696         LFUN_LAYOUT_PARAGRAPHS.
13697
13698         * tabular.C (GetCellFromInset): new method. Finds an inset in a
13699         tabular. It is possible to provide a possible cell, which will
13700         typically be the actcell from the corresponding insettabular
13701
13702         * lyxfunc.C (getStatus): small cleanup; disable
13703         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
13704         true
13705
13706 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13707
13708         * tabular.C (Validate): remove broken optimization (fixes bug #201)
13709
13710         * paragraph.C (startTeXParParams):
13711         (endTeXParParams): new methods. The LaTeX code to
13712         start/end paragraph formatting
13713         (simpleTeXOnePar): call startTeXParParams also when paragraph is
13714         empty (fixes bug #200)
13715
13716         * vspace.C (inPixels): adapt to the change below
13717         (inPixels): [later] more cleanups (remove unused variables)
13718
13719         * lyxlength.C (inPixels): change to use a width and a height as
13720         parameter.
13721
13722 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13723
13724         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
13725         Replaced with \paperwidth
13726
13727         * DepTable.C (insert): add std:: qualifier
13728
13729 2002-01-18  Allan Rae  <rae@lyx.org>
13730
13731         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
13732         updated also?
13733
13734         * text.C (drawInset): Turned out I didn't know enough about how
13735         rebreaking worked.  This fixes most of the redraw problems.  I see
13736         an occasional cursor trail when a line is broken now and the cursor
13737         placement can seem out by a few pixels also after a rebreak.
13738
13739 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13740
13741         * buffer.C (parseSingleLyXformat2Token): update because minipage
13742         width is now a LyXLength
13743
13744         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
13745
13746         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
13747         math insets
13748
13749 2002-01-17  Juergen Vigna  <jug@sad.it>
13750
13751         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
13752
13753         * BufferView2.C (lockInset): call edit() so that theLockingInset()
13754         is set correctly and the inset is updated correctly.
13755
13756 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13757
13758         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
13759         the beginning of the loop.
13760
13761 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
13762
13763         * lyxrc.C: improve help for use_scalable_fonts
13764
13765 2002-01-17  Allan Rae  <rae@lyx.org>
13766
13767         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
13768
13769 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13770
13771         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
13772         make sure to set their inset_owner to the right value (bug #171)
13773
13774 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
13775
13776         * DepTable.h
13777         * DepTable.C: Implement mtime checking to reduce time spent doing
13778         CRCs.
13779
13780 2002-01-16  Juergen Vigna  <jug@sad.it>
13781
13782         * tabular.C (GetAdditionalHeight): one of error fixed.
13783
13784         * lyxrc.C (output): small fix in writing use_pspell.
13785
13786 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
13787
13788         * sp_base.h: #include LString.h
13789
13790 2002-01-16  Allan Rae  <rae@lyx.org>
13791
13792         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
13793         Can someone check this please?
13794
13795         * text.C (drawInset): It was possible that p.row would be removed by
13796         breakAgainOneRow upsetting a few other settings.  There may be another
13797         small tweak possible by setting need_break_row = 0 when p.row has been
13798         removed but I don't know enough about the logic here.
13799
13800 2002-01-15  Allan Rae  <rae@lyx.org>
13801
13802         * text.C (insertChar): removed conditional truism.
13803
13804         * BufferView2.C (removeAutoInsets): More tweaks.
13805         cur_par_prev could be a stray pointer.  Check for trailing empty line
13806         in case last line was cur_par and only had an error inset on it.
13807
13808 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13809
13810         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
13811         absolute
13812
13813         * vc-backend.C (most methods):
13814         * exporter.C (Export):
13815         * converter.C (convert):
13816         (runLaTeX):
13817         * LyXSendto.C (SendtoApplyCB):
13818         * lyxfunc.C (dispatch):
13819         (menuNew):
13820         (open):
13821         (doImport):
13822         * lyx_cb.C (AutoSave):
13823         (InsertAsciiFile):
13824         * BufferView_pimpl.C (MenuInsertLyXFile):
13825         * buffer.C (runChktex): use Buffer::filePath().
13826
13827         * buffer.h: rename filename to filename_; rename filepath to
13828         filepath_ and make it private
13829         (filePath): new method
13830
13831         * buffer.C (writeFile): use fileName()
13832         (getLatexName):
13833
13834         * lyx_main.C (init): fix starting  of LyX when the binary is a
13835         link from so,ewhere else.
13836
13837         * minibuffer.C: include <cctype> for isprint
13838
13839 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13840
13841         * buffer.C (parseSingleLyXformat2Token): changes associated with the
13842         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
13843         name clash with InsetCollapsable's width function.
13844
13845 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13846
13847         * lastfiles.C: include <iterator>
13848
13849 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13850
13851         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
13852         std::count.
13853
13854         * buffer.C (makeLaTeXFile): ditto.
13855         Also make loop operation more transparent.
13856
13857 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13858
13859         * ToolbarDefaults.C: remove trailing comma closing namespace.
13860
13861         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
13862
13863         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
13864         as in WorkArea.
13865
13866         * trans.C (Load): comment out unused variable, allowed.
13867
13868 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13869
13870         * minibuffer.[Ch] (append_char): new method to recieve input from the
13871         drop-down completion browser. If a key was pressed, then recieve this
13872         char and append it to the existing string.
13873         (peek_event): modify the positioning data passed to the completion
13874         browser so that it can be placed above the minibuffer rather than below.
13875 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13876
13877         * LyXAction.C (init): alloe error-next for readonly documents.
13878
13879         * BufferView2.C (ChangeRefsIfUnique): use standard version of
13880         count.
13881
13882 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13883
13884         * bufferlist.C (readFile): create the buffer _after_ checking that
13885         the file exists.
13886
13887         * lyxfunc.C (verboseDispatch): fix handling of arguments
13888
13889         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
13890
13891         * lyxrc.C: use string::erase() instead of initializing to "".
13892
13893
13894 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13895
13896         * BufferView_pimpl.h:
13897         * BufferView_pimpl.C:
13898         * WorkArea.h:
13899         * WorkArea.C:
13900         * text2.C: tell X when we have made a selection for copying
13901
13902 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13903
13904         * BufferView_pimpl.C (MenuInsertLyXFile):
13905         * lyxfunc.C (menuNew):
13906         (open):
13907         (doImport): add shortcuts to directory buttons
13908
13909         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
13910         open a float)
13911
13912         * lyxfunc.C (setStatusMessage):
13913         (getStatusMessage): new methods
13914         (getStatus):use setStatusMessage instead of setErrorMessage
13915         (dispatch): when function is disabled, set error message here
13916         [instead of in getStatus previously]
13917
13918         * BufferView_pimpl.C (workAreaButtonRelease): update
13919         toolbar/menubar here too.
13920
13921 2002-01-13  Allan Rae  <rae@lyx.org>
13922
13923         * BufferView2.C (removeAutoInsets): finished off earlier fix.
13924         Now seems indestructible.  Remaining task is to audit all other
13925         code affected by deleteEmptyParagraphMechanism.  One small quirk
13926         left is that an empty document with an error in the preamble can
13927         be made to report an error but no error box appears.  I don't know
13928         where it goes.
13929         (removeAutoInsets): Improved comments.
13930
13931 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
13932
13933         * Thesaurus.h:
13934         * Thesaurus.C: update for Aiksaurus 0.14
13935
13936 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13937
13938         * text2.C (firstParagraph): removed member function, all uses
13939         replaces with ownerParagraph
13940         (redoParagraphs): here
13941         (updateInset): here
13942         (toggleAppendix): here
13943         * BufferView2.C (insertErrors): here
13944         (setCursorFromRow): here
13945
13946 2002-01-13  Allan Rae  <rae@lyx.org>
13947
13948         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
13949         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
13950         There is still a way to segfault this although you may have to do this
13951         multiple times: Have an InsetERT with an unknown command in it.
13952         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
13953         <down-arrow>, <Enter> again, View->DVI, BANG!
13954
13955         * text2.C (setCursor):
13956         (deleteEmptyParagraphMechanism):
13957         * lyxtext.h (setCursor):
13958         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
13959         Making use of the return value may help fix other bugs.
13960
13961 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13962
13963         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
13964
13965         * LyXView.C (updateMenubar): call MenuBar::update here
13966         (updateToolbar): but not here
13967         (showState): do not update toolbar/menubar
13968
13969         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
13970         should need to care about that.
13971
13972         * lyxfunc.C (verboseDispatch): simplify a bit
13973         (getStatus): have a version which takes a pseudoaction, and
13974         another which requires a (kb_action,string).
13975
13976         * LyXAction.C (retrieveActionArg): make it work also when action
13977         is not a pseudo-action.
13978         (getActionName): simplify a bit
13979         (helpText):
13980
13981 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13982
13983         * lyxfunc.C (verboseDispatch): new families of methods with
13984         several ways to specify a command and a bool to indicate whether
13985         the command name and shortcut should be displayed in minibuffer
13986         (eventually, we could extend that to a finer bitmask like
13987         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
13988         (dispatch): the pristine dispatch command which just, well,
13989         dispatchs! Note it still sets its result to minibuffer; I'm not
13990         sure we want that.
13991
13992         * lyxfunc.h: remove setHintMessage
13993
13994         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
13995
13996 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13997
13998         * BufferView_pimpl.C (specialChar): delete new inset if we have
13999         not been able to insert it.
14000
14001         * kbmap.C: revert to using int instead of kb_action, since all we
14002         are dealing with is pseudo-actions.
14003
14004         * LyXAction.C (searchActionArg): change to return int instead of
14005         kb_action, since the result is a pseudoaction.
14006
14007 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
14008
14009         * buffer.C (insertErtContents): Fix (partially) the font bug.
14010
14011 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
14012
14013         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
14014         as the other one is broken on my machine!
14015
14016 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
14017
14018         * commandtags.h:
14019         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
14020
14021 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
14022
14023         * lyxrc.[Ch]: change names and descriptions of popup font variables to
14024         reflect their actual use. Provide compatibility code for older lyxrc
14025         files.
14026
14027         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
14028         FL_NORMAL_STYLE.
14029         change names of popup font variables in line with the changes to lyxrc.C
14030
14031 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14032
14033         * buffer.C (asciiParagraph): avoid outputing a word twice after
14034         an inset.
14035
14036         * lyxrc.C (getDescription): document that document_path and
14037         template_path can be empty.
14038
14039 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14040
14041         * LaTeXFeatures.C (getMacros):
14042         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
14043
14044         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
14045
14046         * LaTeXFeatures.C (useFloat): require "float" here instead of in
14047         getPackages.
14048         (getPackages): rename feature "floats" to "float". Use an array to
14049         iterate over 'simple' features (i.e. just a \usepackage). Add
14050         handling of "amsmath" (renamed from "amsstyle").
14051
14052 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
14053
14054         * LaTeXFeatures.C (require): Prevent duplicate entries in the
14055         features list.
14056
14057 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
14058
14059         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
14060         FuncStaus::FuncStatus & FuncStaus::some_method().
14061
14062 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
14063
14064         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
14065         of the func_satus stuff. Edited and massaged in various ways by
14066         JMarc.
14067
14068         * lyxfunc.C (getStatus): use FuncStatus
14069
14070 2002-01-08  Juergen Vigna  <jug@sad.it>
14071
14072         * text.C (nextBreakPoint): use function Inset::isChar().
14073
14074         * paragraph.C (TeXOnePar): use function
14075         Inset::forceDefaultParagraphs.
14076
14077         * buffer.C (latexParagraphs): use function
14078         Inset::forceDefaultParagraphs.
14079
14080 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14081
14082         * lyx_gui.C (init): set the style of the menu popups to
14083         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
14084
14085 2002-01-07  Juergen Vigna  <jug@sad.it>
14086
14087         * text.C (setHeightOfRow): small fix
14088         (prepareToPrint): don't look at alignment if we don't have the place
14089         for doing it.
14090
14091 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14092
14093         * box.C: New file. Move the Box methods and functions out of box.h,
14094         following Lars' suggestion.
14095
14096 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14097
14098         * box.h: #include "support/LOstream.h", needed for inlined function.
14099
14100         * lyxtextclass.C:
14101         * lyxtextclasslist.C: added some using std declarations.
14102
14103 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
14104
14105         * box.h: make signed dimensions to allow insets wider than
14106           the screen (bug #162)
14107
14108         * BufferView_pimpl.C: add some insetHit debug
14109
14110 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
14111
14112         * vc-backend.C: add FIXME
14113
14114 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14115
14116         * lyxfunc.C (getStatus): enable code for showing math font status
14117         in toolbar/menu.
14118
14119 2002-01-07  Juergen Vigna  <jug@sad.it>
14120
14121         * text.C (nextBreakPoint): removed debug output not needed anymore.
14122
14123 2002-01-06  Juergen Vigna  <jug@sad.it>
14124
14125         * text.C (nextBreakPoint): fixed up this function we had this bug
14126         since ever but now hopefully we break row better.
14127         (insertChar): we have to check if an inset is the next char as it
14128         could now happen that a large inset is causing a break.
14129
14130 2002-01-05  Juergen Vigna  <jug@sad.it>
14131
14132         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
14133         if it doesn't like to be drawed.
14134
14135 2002-01-04  Juergen Vigna  <jug@sad.it>
14136
14137         * BufferView2.C (lockInset): forgot to set a cursor.
14138
14139         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
14140
14141 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
14142
14143         * FormMathsPanel.C:
14144         * FormMathsPanel.h
14145         * MathsSymbols.C:
14146         * form_maths_panel.C:
14147         * form_maths_panel.h:
14148         * form_maths_panel.fd: implemented sub- and super- buttons in math
14149         panel.
14150
14151         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
14152         (or ^ space) to be used as in TeX (req'd by Andr�.
14153
14154         * lyxfunc.C: Allow ^ and _ again to be used both as
14155         super/subscript (mathed) and as themselves (in text).
14156
14157 2002-01-03  Allan Rae  <rae@lyx.org>
14158
14159         * LyXView.C (updateWindowTitle): Setup a short icon title of either
14160         "LyX" or the filename of the current buffer if it has one.  This is a
14161         modified form of John Levon's patch.
14162
14163         * XFormsView.C (setWindowTitle): also set icon title.
14164
14165         * LyXView.h (setWindowTitle): signature changed.
14166         * XFormsView.h (setWindowTitle): ditto.
14167
14168 2002-01-02  Juergen Vigna  <jug@sad.it>
14169
14170         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
14171
14172 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14173
14174         * screen.C (topCursorVisible): introduce a temp var for
14175         text->cursor.row(), handle the case where this row is null. (kindo
14176         hachish)
14177
14178         * text2.C (setCursor): add a couple of asserts.
14179
14180         * paragraph.h (inset_iterator): add -> operator
14181
14182         * paragraph.[Ch] (autoDeleteInsets): remove member function
14183
14184         * BufferView2.C (removeAutoInsets): rewrite to handle the old
14185         cursor pos correctly and handle inset deletion by itself.
14186         (insertErrors): move iterator declaration out of for expression
14187
14188         * lyxtextclass.C: add <algorithm>
14189
14190         * Makefile.am: added the new files to sources, removed layout.C
14191
14192         * layout.C: removed file
14193
14194         * layout.h: remove LYX_DUMMY_LAYOUT
14195
14196         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
14197         layout.
14198
14199         * lyxlayout.[Ch]:
14200         * lyxtextclass.[Ch]:
14201         * lyxtextclasslist.[Ch]: new files
14202
14203         * include order changes to a lot of files, also changes because of
14204         the six new files.
14205
14206 2001-12-27  Juergen Vigna  <jug@sad.it>
14207
14208         * buffer.C (asciiParagraph): more fixes.
14209
14210         * tabular.C (ascii): make ascii export support export of only the
14211         data separated by a column-delimiter.
14212         (ascii): better support for ascii export.
14213
14214         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
14215
14216 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14217
14218         * tabular_funcs.C: use a "using std::getline" instead of the
14219         previous fix from Angus (necessary for cxx + lyxstring)
14220
14221 2001-12-24  Juergen Vigna  <jug@sad.it>
14222
14223         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
14224
14225         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
14226         problems. First check a minipage also if we have some ert-contents
14227         (not only on par->size(), second set the right depth of the paragraph
14228         on the relink to the root-paragraph-list!
14229
14230         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
14231         which then did not anymore update the main paragraphs on undo/redo!
14232
14233 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14234
14235         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
14236         code. Support all font-changing funcs (even those which are not in
14237         menu currently). Support for reporting font settings in
14238         mathed (disabled until Andre provides a function on mathed's side).
14239
14240         * func_status.h (toggle): small helper function to set toggle
14241         state on a flag.
14242
14243 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
14244
14245         * tabular_funcs.C: getline -> std::getline
14246
14247 2001-12-21  Juergen Vigna  <jug@sad.it>
14248
14249         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
14250         accessed and could be 0 (I couldn't generate this but it seems
14251         Michael could!).
14252
14253 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14254
14255         * tabular_funcs.C: add LIstream.h, move write_attribute to..
14256         * tabular_funcs.h: here and include iosfwd
14257
14258 2001-12-20  Juergen Vigna  <jug@sad.it>
14259
14260         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
14261         inside inset but undo_par was.
14262
14263 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14264
14265         * Thesaurus.C: always include <config.h> in sources.
14266
14267         * Painter.h:
14268         * lyxlookup.h:
14269         * box.h: do not include <config.h> in header files
14270
14271         * text.C (paintLastRow): remove unused variable
14272
14273         * text.C (transformChar):
14274         (insertChar):
14275         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
14276
14277         * Painter.C (text):
14278         * font.C (width): rewrite to use uppercase() instead of
14279         islower/toupper.
14280
14281         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
14282
14283 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
14284
14285         * lyxfind.C: clean up of find failure position change
14286
14287 2001-12-20  Juergen Vigna  <jug@sad.it>
14288
14289         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
14290
14291         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
14292         (TeXRow): added to LaTeX a single tabular row.
14293         (TeXLongtableHeaderFooter): added to output LT-h/f data.
14294         (Latex): simplified and finally good LT-h/f support.
14295         (various_functions): just small adaptions for LT-h/f support.
14296
14297         * tabular_funcs.[hC]: added and moved here all not classfunctions
14298         of LyXTabular.
14299
14300 2001-12-19  Juergen Vigna  <jug@sad.it>
14301
14302         * tabular.[Ch]: better support for longtabular options (not finished
14303         yet!)
14304
14305 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14306
14307         * text.C (paintLastRow): use the label font instead of the font of
14308         the last character to compute the size of *_BOX. This makes more
14309         sense and avoids a crash with empty paragraphs.
14310         Use Painter::rectangle to draw EMPTY_BOX.
14311
14312 2001-12-19  Juergen Vigna  <jug@sad.it>
14313
14314         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
14315         the paragraphs if the replaced paragraph is not the first one!
14316         Tried to delete not used paragraphs but does not work yet so for
14317         now it's inside #ifdef's and by default off!
14318
14319 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14320
14321         * MenuBackend.C: include "lyx_main.h" instead of declaring
14322         lastfiles (actually was declared as LastFiles* instead of a
14323         scoped_ptr).
14324
14325 2001-12-17  Juergen Vigna  <jug@sad.it>
14326
14327         * tabular.C (AppendColumn): applied John's fix
14328
14329 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
14330
14331         * BufferView.h:
14332         * BufferView.C:
14333         * BufferView_pimpl.h:
14334         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
14335
14336         * Makefile.am:
14337         * box.h: new start of class for above
14338
14339         * lyxfunc.C: ignore space-only minibuffer dispatches.
14340           Show the command name when it doesn't exist
14341
14342         * minibuffer.C: don't add empty lines to the history
14343
14344         * minibuffer.C: add a space on dropdown completion
14345
14346 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
14347
14348         * text.C: fix line above/below drawing in insets
14349
14350 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14351
14352         * lyxlength.C (LyXLength): Initialize private variables.
14353
14354 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
14355
14356         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
14357         when inserting error insets.
14358
14359 2001-12-13  Juergen Vigna  <jug@sad.it>
14360
14361         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
14362         actually sometimes the before-paragraph.
14363         (setUndo): don't clear the redostack if we're not actually undoing!
14364
14365 2001-12-06  Juergen Vigna  <jug@sad.it>
14366
14367         * undo_funcs.C (textHandleUndo): well after John's hint I got here
14368         and fixed redoing of main paragraph, so we can use it now ;)
14369
14370         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
14371
14372 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14373
14374         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
14375         Juergen's request
14376
14377 2001-12-13  André Pönitz <poenitz@gmx.net>
14378
14379         * undostack.[Ch]:
14380         * undo_func.C: minor cleanup
14381
14382 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14383
14384         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
14385         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
14386         font in urw-fonts package which is marked as -urw-fontspecific and
14387         does not work (incidentally, changing the encoding in the
14388         fonts.dir of this package to -adobe-fontspecific fixes the
14389         problem).
14390
14391         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
14392         is a crash when undoing first paragraph (Juergen, please take a
14393         look). THis does not mean the undo fix is wrong, just that it
14394         uncovers problems.
14395
14396         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
14397         the (Paragraph*) version when needed instead of duplicating the
14398         code.
14399
14400         * text.C (workWidth): use Inset::parOwner to find out where the
14401         inset has been inserted. This is a huge performance gain for large
14402         documents with lots of insets. If Inset::parOwner is not set, fall
14403         back on the brute force method
14404
14405         * paragraph_pimpl.C (insertInset):
14406         * paragraph.C (Paragraph):
14407         (cutIntoMinibuffer): set parOwner of insets when
14408         inserting/removing them
14409
14410         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14411
14412 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
14413
14414         * commandtags.h:
14415         * LyXAction.C:
14416         * lyx_main.C:
14417         * lyxfunc.C:
14418         * mathed/formulabase.C:
14419         * mathed/math_cursor.[Ch]:
14420         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
14421
14422
14423 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14424
14425         * lyxlength.[Ch] (operator!=): new function
14426
14427 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14428
14429         * text.C (workWidth): use Inset::parOwner to find out where the
14430         inset has been inserted. This is a huge performance gain for large
14431         documents with lots of insets. If Inset::parOwner is not set, fall
14432         back on the brute force method
14433
14434         * paragraph_pimpl.C (insertInset):
14435         * paragraph.C (Paragraph):
14436         (cutIntoMinibuffer): set parOwner of insets when
14437         inserting/removing them
14438
14439         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14440
14441 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14442
14443         * tabular-old.C (getTokenValue):
14444         * tabular.C (getTokenValue):
14445         (write_attribute): new versions for LyXLength
14446         (everywhere): adjust the use of widths
14447
14448         * tabular.h: change the type of widths from string to LyXLength
14449
14450 2001-12-11  Ben Stanley <bds02@uow.edu.au>
14451
14452         * paragraph.C: fixed missing line number count when exporting
14453         Environments to LaTeX file
14454
14455         * buffer.C: added informational message for checking line numbers.
14456
14457 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14458
14459         * text2.C (deleteEmptyParagraphMechanism): if there is only one
14460         paragraph, do the 'double space' part, but not the 'empty
14461         paragraph' one.
14462
14463         * text.C (workWidth): small optimization
14464         (getLengthMarkerHeight): use minimal size for negative lengths.
14465
14466 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
14467
14468         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
14469
14470         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
14471
14472 2001-12-11  André Pönitz <poenitz@gmx.net>
14473
14474         * FontLoader.C:
14475         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
14476
14477 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14478
14479         * text2.C: keep selection on a setFont()
14480
14481 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14482
14483         * lyx_cb.C: another bv->text misuse, from insert label
14484
14485 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14486
14487         * kbsequence.h:
14488         * kbsequence.C: re-instate nmodifier mask
14489
14490 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
14491
14492         * lyx_main.h: make lyxGUI private.
14493
14494 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14495
14496         * lyxfind.C: place the cursor correctly on failed search
14497
14498 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14499
14500         * text.C (getLengthMarkerHeight): for small heights, the arrows
14501         are not always on top/bottom of the text
14502         (drawLengthMarker): smaller arrows; take the left margin in
14503         account; draw also vfills.
14504         (paintFirstRow):
14505         (paintLastRow): remove special code for vfill and standard spaces,
14506         since everything is handled in drawLengthMarker now.
14507
14508 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14509
14510         * buffer.C (insertErtContents): try to handle font and language
14511         interaction a bit better.g
14512
14513         * ColorHandler.C (updateColor): change the hash to cover the whole
14514         LColor enum, ws cleanup
14515         (getGCLinepars): ditto
14516         (getGCLinepars): only lookup in the linecache once.
14517
14518 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
14519
14520         * iterators.C (operator++): Make the iterator more robust
14521
14522         * BufferView2.C (removeAutoInsets): Use paragraph iterators
14523         (John's patch)
14524         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
14525
14526 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14527
14528         * lyxtext.h:
14529         * text.C: better added space drawing
14530
14531 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14532
14533         * LyXView.C:
14534         * BufferView2.C: fix layout combo update on inset unlock
14535
14536 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14537
14538         * Makefile.am: don't compile unused files
14539
14540 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14541
14542         * lyxfunc.C:
14543         * commandtags.h:
14544         * LyXAction.C: remove old LFUN_LAYOUTNO
14545
14546 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14547
14548         * paragraph_pimpl.h:
14549         * paragraph_pimpl.C: isTextAt() doesn't need font param
14550
14551 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14552
14553         * lyxlex.h:
14554         * lyxlex.C: little cleanup
14555
14556 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14557
14558         * BufferView_pimpl.C: fix insertAscii for insets
14559
14560 2001-12-05  Juergen Vigna  <jug@sad.it>
14561
14562         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
14563         set the right font on the "multi" paragraph paste!
14564
14565 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14566
14567         * trans_decl.h:
14568         * trans_mgr.[Ch]:
14569         * trans.[Ch]:
14570         * lyxgluelength.C:
14571         * lyxlength.C: remove out-commented code.
14572
14573         * BufferView_pimpl:
14574         * CutAndPaste.C:
14575         * DepTable.C:
14576         * buffer.C:
14577         * chset.C:
14578         * lastfiles.C:
14579         * lyxlex.C:
14580         * lyxlex_pimpl.C:
14581         * lyxserver.C:
14582         * screen.C:
14583         * tabular-old.C:
14584         * tabular.C:
14585         * text.C:
14586         * trans_mgr.C:
14587         * vc-backend.C: change "while(" to "while ("
14588
14589         * lyxlength.[Ch]: add zero function to check if length is zero or
14590         not
14591         * lyxgluelength.C: use it
14592
14593 2001-12-05  Allan Rae  <rae@lyx.org>
14594
14595         * lyxlength.C: Attempted a fix for the abs(int) header selection.
14596         Works for 2.95.3, from what I understand of Garst's reports this should
14597         work for other g++ versions.  We're screwed if the abs(int) definition
14598         changed between bugfix releases of gcc.
14599
14600 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14601
14602         * text.C: fix chapter label offset !
14603
14604 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14605
14606         * lyxtext.h:
14607         * text.C: fix hfill at end of line, clean up
14608
14609 2001-12-04  Juergen Vigna  <jug@sad.it>
14610
14611         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
14612         that we force an update of the inset and it's owners if neccessary.
14613
14614 2001-12-03  Juergen Vigna  <jug@sad.it>
14615
14616         * text.C (rowLast): simplified code
14617
14618 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14619
14620         * lyxfunc.C: fix show options on timeout
14621
14622 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14623
14624         * screen.C (topCursorVisible): scroll half a page when the cursor
14625         reached top of bottom of screen
14626
14627 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
14628
14629         * minibuffer.C: deactivate on loss of focus
14630
14631 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14632
14633         * vspace.[Ch] (operator!=): add operator.
14634
14635 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
14636
14637         * BufferView_pimpl.C: refuse to open an inset when
14638         there's a selection.
14639
14640 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
14641
14642         * BufferView_pimpl.C: allow to click on RHS of full row insets
14643
14644 2001-11-30  Juergen Vigna  <jug@sad.it>
14645
14646         * tabular.C (LyXTabular): add a same_id to set the same id's in the
14647         insets for undo reasons.
14648
14649 2001-11-28  André Pönitz <poenitz@gmx.net>
14650
14651         * vspace.[Ch]: cosmetical changes
14652
14653 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14654
14655         * LyXAction.h:
14656         * LyXAction.C:
14657         * lyxfunc.h:
14658         * lyxfunc.C:
14659         * kbmap.h:
14660         * kbmap.C:
14661         * lyxrc.C:
14662         * kbsequence.h:
14663         * kbsequence.C: part re-write of old kb code
14664
14665         * Painter.C:
14666         * WorkArea.C: remove Lgb_bug_find_hack
14667
14668 2001-11-30  José Matos <jamatos@fep.up.pt>
14669
14670         * buffer.C (makeDocBookFile): add a comment to point a hack.
14671         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
14672         Fixed a double write of labels.
14673
14674 2001-11-29 Ben Stanley <bds02@uow.edu.au>
14675
14676         * LaTeX.C:
14677         * LaTeX.h Fixed bug in LaTeX class where it would not
14678         re-run latex if no depfiles were changed, but the .dvi was removed.
14679
14680 2001-11-28  André Pönitz <poenitz@gmx.net>
14681
14682         * all the files from the change on 2001/11/26:
14683         use lyx::layout_type instead of LyXTextClass::size_type
14684         use lyx::textclass_type instead of LyXTextClassList::size_type
14685
14686 2001-11-29  Juergen Vigna  <jug@sad.it>
14687
14688         * text.C: added support for paragraph::isFreeSpacing()
14689
14690         * buffer.C: same as above
14691
14692         * paragraph.h: inserted isFreeSpacing() function to enable
14693         FreeSpacing inside InsetERT.
14694
14695         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
14696         of the paragraph's in the cut/copy buffer to 0!
14697
14698         * text2.C (removeRow): remove the assert as it can!
14699
14700         * lyxtext.h: added helper function firstRow returning firstrow and
14701         made firstrow private again.
14702
14703         * BufferView2.C (lockInset): don't relock if we're already locked!
14704
14705         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
14706         the only paragraph.
14707         (removeRow): added Assert::(firstrow)
14708
14709         * debug.C: forgot to add INSETTEXT here.
14710
14711 2001-11-28  Juergen Vigna  <jug@sad.it>
14712
14713         * sp_spell.C (initialize): changed error text to more general
14714         spellchecker command use (not only ispell!)
14715
14716         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
14717
14718         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
14719
14720 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14721
14722         * vspace.C: initialise lyxgluelength on failure
14723
14724 2001-11-28  Allan Rae  <rae@lyx.org>
14725
14726         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
14727         declaration & definition that looks like a function declaration.
14728
14729 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14730
14731         * BufferView2.C (copy):
14732         (copyEnvironment): do not clear the selection when doing a copy.
14733
14734         * text.C (paintFirstRow): compilation fix
14735
14736 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
14737
14738         * tabular.C (Latex): correct line count when writing latex.
14739
14740 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
14741
14742         * paragraph_pimpl.h:
14743         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
14744           bug a bit
14745
14746 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14747
14748         * text.C:
14749         * LColor.h:
14750         * LColor.C: change vfillline->added_space
14751
14752         * text.C: add markers and text for added space
14753
14754         * vspace.C: fix comment
14755
14756 2001-11-28  André Pönitz <poenitz@gmx.net>
14757
14758         * paragraph.C: whitespace changes
14759         * all the other files from the change on 2001/11/26:
14760         change *::pos_type into lyx::pos_type
14761
14762 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
14763
14764         * buffer.C (parseSingleLyXformat2Token): Set the language to the
14765         language of the document when inserting error insets.
14766
14767 2001-11-26  André Pönitz <poenitz@gmx.net>
14768
14769         * BufferView_pimpl.[Ch]:
14770         *       CutAndPaste.C:
14771         * buffer.[Ch]:
14772         * lyxcursor.[Ch]:
14773         * lyxfind.C:
14774         * lyxfunc.C:
14775         * lyxrow.[Ch]:
14776         * paragraph.[Ch]:
14777         * paragraph_pimpl.[Ch]:
14778         * sp_spell.C:
14779         * text.C:
14780         * text2.C: reduce header dependencies, introduce type for positions
14781
14782 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14783
14784         * <various>: change to use Alert.h
14785
14786 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
14787
14788         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
14789         when encountering an unknown token.
14790         (readLyXformat2): Show an error message if there were unknown tokens.
14791
14792 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
14793
14794         * BufferView2.C:
14795         * BufferView_pimpl.C:
14796         * buffer.C:
14797         * paragraph.h:
14798         * text.C:
14799         * text2.C: use par->isInset()
14800
14801 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14802
14803         * paragraph_pimpl.h:
14804         * paragraph_pimpl.C: cleanup
14805
14806 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14807
14808         * text2.C (removeRow):
14809         * text.C (setHeightOfRow): remove useless (and costly) call to
14810         getRow.
14811
14812 2001-11-20  Allan Rae  <rae@lyx.org>
14813
14814         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
14815         Now need Inset*::checkInsertChar() to return true for appropriate
14816         cases so that the characters in the minibuffer will actually be
14817         inserted.
14818
14819 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14820
14821         * text.C: change the order of the includes.
14822         (workWidth): initialize it at once.
14823         (workWidth): make maxw unsigned
14824         (setHeightOfRow): remove unused variable (inset)
14825         (selectSelectedWord): remove unused variable (inset)
14826         (paintRowText): fix drawing of hfill characters, and clean up a bit.
14827
14828 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14829
14830         * lyxserver.C (emergencyCleanup): do not try to close pipes if
14831         server is not running.
14832         (openConnection):
14833         (closeConnection): add debug info when server is disabled.
14834
14835         * ColorHandler.C (getGCForeground): send debug message to GUI
14836         channel.
14837
14838         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
14839
14840         * kbmap.C (bind): modify because return conventions of
14841         kb_sequence::parse have changed.
14842
14843         * kbsequence.C (parse): only ignore spaces and not any stupid
14844         control character. This avoids tests like s[i] <= ' ', which are
14845         guaranteed to fail with 8bit characters and signed chars.
14846         Change return code to string::npos when there have been no error
14847         (0 was a bad idea when error is at first character)
14848
14849 2001-11-14  José Matos  <jamatos@fep.up.pt>
14850
14851         * buffer.h:
14852         * buffer.C (simpleDocBookOnePar): removed unused argument.
14853
14854 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14855
14856         * text.C (selectNextWordToSpellcheck): do not test explicitely for
14857         insets which are part of a word. Paragraph::isLetter takes care of
14858         that now. Use Paragraph::isInset to identify insets.
14859         (selectSelectedWord): do not test for hyphenation break.
14860
14861         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
14862         that protected spaces are considered as spaces.
14863
14864         * paragraph.C (isLetter): cleanup the code for ispell extras; use
14865         Inset::isLetter.
14866
14867 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
14868
14869         * lyxserver.h:
14870         * lyxserver.C: fix it. and small cleanup.
14871
14872 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14873
14874         * BufferView_pimpl.C: use inline helpers
14875
14876         * LaTeXFeatures.h:
14877         * LaTeXFeatures.C: fix typos
14878
14879         * Spacing.h:
14880         * Spacing.C: move spacing_string into class
14881
14882         * ToolbarDefaults.C: move stuff into namespace anon
14883
14884         * layout.h: update enum
14885
14886         * lyxfunc.C: use better debug
14887
14888         * minibuffer.h: fix typo
14889
14890         * debug.h:
14891         * debug.C:
14892         * WorkArea.C: add and use Debug::WORKAREA
14893
14894         * lyxtext.h:
14895         * text.C:
14896         * text2.C: code re-organisation, inline helpers
14897
14898 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
14899
14900         * Layout.C: replaced a few cases of std::vector.size() == 0 with
14901         std::vector.empty().
14902
14903 2001-11-09  Allan Rae  <rae@lyx.org>
14904
14905         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
14906         '\n's after tables.  Tabular and ERT inset work now makes this no
14907         longer necessary.
14908
14909 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14910
14911         * minibuffer.h:
14912         * minibuffer.C: fix crash, improve drop-down completion
14913
14914 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
14915
14916         * lyxserver.h:
14917         * lyxserver.C: invalidate fd's when doing endPipe()
14918
14919 2001-11-08  José Matos  <jamatos@fep.up.pt>
14920
14921         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
14922         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
14923
14924         * paragraph.h:
14925         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
14926
14927 2001-11-07  José Matos  <jamatos@fep.up.pt>
14928
14929         * buffer.h:
14930         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
14931         const qualifier.
14932
14933         * buffer.C (sgmlOpenTag):
14934         * buffer.C (sgmlCloseTag): removed debug info.
14935
14936         * buffer.h (sgmlOpenTag):
14937         * buffer.h (sgmlCloseTag): made public.
14938
14939 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14940
14941         * buffer.C (saveParamsAsDefaults):
14942         * lyx_cb.C (MenuLayoutSave): remove
14943
14944         * LyXAction.C (init):
14945         * commandtags.h:
14946         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
14947
14948 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14949
14950         * buffer.C (setPaperStuff): removed from here...
14951
14952         * bufferparams.C (setPaperStuff): ... and moved there.
14953
14954 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
14955
14956         * minibuffer.h:
14957         * minibuffer.C:
14958         * XFormsView.C: add support for drop-down completion
14959
14960 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
14961
14962         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
14963         commands.
14964
14965 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14966
14967         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
14968         disabled.
14969
14970 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
14971
14972         * lyx_main.C: change ref to known bugs
14973
14974 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
14975
14976         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
14977         to work around older babel problems.
14978
14979 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14980
14981         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
14982
14983 2001-10-24  Juergen Vigna  <jug@sad.it>
14984
14985         * tabular-old.C (ReadOld): below variable changes reflected.
14986
14987         * tabular.[Ch]: added ltType struct for longtable header/footer
14988         defines and changed all instances where they are used. Added
14989         future support for double top/bottom rows.
14990
14991 2001-10-24  José Matos  <jamatos@fep.up.pt>
14992
14993         * buffer.h (docbookHandleCaption):
14994         * buffer.C (docbookHandleCaption): removed unused function.
14995         (makeDocBookFile): moved docbook supported version to v4.1.
14996
14997 2001-10-24  José Matos  <jamatos@fep.up.pt>
14998
14999         * tabular.h:
15000         * tabular.C (docbookRow): new function to export docbook code of a row.
15001         (DocBook): now honors the longtable flags.
15002
15003 2001-10-23  José Matos  <jamatos@fep.up.pt>
15004
15005         * LaTeXFeatures.h:
15006         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
15007         of the lyx defined sgml entities used in a docbook/linuxdoc document.
15008
15009         * buffer.C (makeLinuxDocFile):
15010         (makeDocBookFile): reworked the preamble, more clean, and with
15011         support for lyx defined entities. Changed the document declaration
15012         to be more XML friendly.
15013
15014         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
15015         if we need to output XML that should be done with a filter.
15016
15017 2001-10-22  Juergen Vigna  <jug@sad.it>
15018
15019         * sp_pspell.h (class PSpell): add alive function needed in the
15020         controller to see if the spellchecker could be started.
15021
15022 2001-10-22  Juergen Vigna  <jug@sad.it>
15023
15024         * buffer.C (insertStringAsLines): modify the font for inserting
15025         chars in certain conditions by calling checkInsertChar(font).
15026
15027 2001-10-19  Juergen Vigna  <jug@sad.it>
15028
15029         * text.C (workWidth): use getRow instead of wrong algorithm.
15030         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
15031
15032 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
15033
15034         * lyxserver.h:
15035         * lyxserver.C:
15036         * lyx_main.h:
15037         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
15038
15039 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15040
15041         * text.C (workWidth): do not search for the exact row when
15042         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
15043         optimization for big documents.
15044
15045 2001-10-18  Juergen Vigna  <jug@sad.it>
15046
15047         * text.C (workWidth): new function with added Inset * parameter.
15048
15049 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15050
15051         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
15052
15053         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
15054         change return type of getColumnNearX.
15055
15056
15057         * text.C (changeRegionCase): use uppercase/lowercase instead of
15058         toupper/tolower.
15059         (leftMargin):
15060         (rightMargin): simplify code by factoring out the uses of
15061         textclasslist.
15062         (labelFill):
15063         (numberOfHfills):
15064         (setHeightOfRow):
15065         (appendParagraph): use Paragraph::size_type
15066
15067 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15068
15069         * vspace.C (asLatexString): add a missing break
15070
15071 2001-10-15  Herbert Voss  <voss@perce.de>
15072
15073         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
15074
15075 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15076
15077         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
15078         is not available.
15079
15080 2001-10-10  André Pönitz <poenitz@gmx.net>
15081
15082         * lyxfunc.C: removed greek_kb_flag.
15083
15084 2001-10-10  Herbert Voss  <voss@perce.de>
15085
15086         * lyx_main.C: delete global string help_lyxdir.
15087
15088 2001-10-09  Herbert Voss  <voss@perce.de>
15089
15090         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
15091
15092         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
15093
15094         * lyx_main.C: added global string help_lyxdir.
15095
15096         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
15097
15098 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15099
15100         * lyxrc.C (set_font_norm_type): support iso8859-4
15101
15102 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
15103
15104         * LaTeX.C (deplog): add another regex for MikTeX
15105
15106 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15107
15108         * lyxrc.C (set_font_norm_type): support iso8859-3
15109
15110 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15111
15112         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
15113
15114         * LaTeXFeatures.C: remove special case of french and index
15115
15116         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
15117         before \begin{document}). This solves several incompatibilities.
15118
15119 2001-10-03  Garst Reese  <reese@isn.net>
15120
15121         * lyx_cb.C: change CheckTex error msg.
15122
15123 2001-10-03  José Matos  <jamatos@fep.up.pt>
15124
15125         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
15126
15127 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15128
15129         * .cvsignore: update
15130
15131         * lyx_main.C (commandLineVersionInfo): use new style version info.
15132
15133         * buffer.C (writeFile):
15134         (makeLaTeXFile):
15135         (makeLinuxDocFile):
15136         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
15137
15138         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
15139
15140         * version.h: update to use stuff in version.C
15141
15142         * version.C.in: new file. Contains version information determined
15143         at compile time. This is a merging of version.h and
15144         version_info.h.in.
15145
15146 2001-10-03  Juergen Vigna  <jug@sad.it>
15147
15148         * BufferView_pimpl.C (update): don't change "dirty" status in
15149         updateInset call.
15150
15151 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
15152
15153         * WorkArea.C (c-tor): re-position version string slightly.
15154
15155 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
15156
15157         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
15158         revert to previous code.
15159
15160         WorkArea.[Ch]: (show, destroySplash): methods removed.
15161
15162         WorkArea.C: rework code so that it's an amalgam of the codes before and
15163         after the splash screen was moved to WorkArea.
15164
15165 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15166
15167         * lyxrc.C (read):
15168         * vspace.C (inPixels):
15169         (lyx_advance):
15170         * kbmap.C (bind):
15171         * buffer.C (insertStringAsLines):
15172         (asciiParagraph): fix types to be large enough
15173
15174         * lyxlex_pimpl.h: change member status from short to int
15175
15176         * layout.h: fix type of endlabeltype
15177
15178         * kbmap.C (bind):
15179         * kbsequence.C (parse): change return type to string::size_type
15180
15181         * LaTeX.C (updateBibtexDependencies): comment out unneeded
15182         variable
15183
15184         * Bullet.C (bulletSize):
15185         (bulletEntry): do not use short ints as parameters
15186
15187         * BufferView2.C (insertLyXFile): change a char to an int.
15188
15189         * WorkArea.C (WorkArea): remove unneeded floats in computation
15190
15191 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
15192
15193         * buffer.C (asciiParagraph): Treat '\\' as other chars.
15194
15195         * paragraph.C (asString): Do not ignore newline/hfill chars when
15196         copying to the clipboard.
15197
15198 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
15199
15200         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
15201         after a multi-line inset.
15202
15203 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
15204
15205         * paragraph.C (validate): Set NeedLyXFootnoteCode
15206
15207 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15208
15209         * lyxfont.C (LyXSizeNames): changed increase-error to increase
15210         and decrease-error to decrease.
15211
15212 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15213
15214         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
15215         it more readable (should be equivalent)
15216
15217 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15218
15219         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
15220
15221 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15222
15223         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
15224         of a cursor (row, etc.) after a character has been deleted
15225         (deleteEmptyParagraphMechanism): call the method above on _all_
15226         cursors held by the LyXText when a double space has been
15227         detected/deleted.
15228
15229 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15230
15231         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
15232         pixmap.
15233         (resizeCurrentBuff): remove code to destroy the old splash dialog.
15234
15235         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
15236         background. Use greyOut() and the new show() methods to toggle between
15237         the foreground and background. Add code to remove the splash after
15238         its initial showing.
15239
15240         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
15241         (create_forms): no longer call Dialogs::showSplash.
15242
15243 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15244
15245         * .cvsignore: add version_info.h
15246
15247 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15248
15249         * version_info.h.in: new file
15250
15251         * Makefile.am: add version_info.h.in
15252
15253         * lyx_main.C (commandLineVersionInfo): use version_info defined in
15254         version_info.h instead of VERSION_INFO
15255
15256 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
15257
15258         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
15259         The ERT inset now returns string().
15260
15261 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
15262
15263         * lyxtext.h, text.C (selectNextWord): renamed as
15264         selectNextWordToSpellcheck.
15265
15266         * text.C (selectNextWordToSpellcheck): Modified to not select
15267         words inside an ERT inset.
15268
15269 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15270
15271         * lyx_cb.C (MenuLayoutSave): change a bit the question
15272
15273         * sp_base.h: include <sys/types.h>
15274
15275 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
15276
15277         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
15278
15279 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
15280
15281         * several files: fix typos in user-visible strings
15282
15283 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15284
15285         * text2.C (pasteSelection): do not set the selection, since it
15286         will be cleared later. Actually, the intent was to fix the way the
15287         selection was set, but I figured rmoving the code was just as good.
15288
15289 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
15290
15291         * FontLoader.C (available): Check if font is available without
15292         loading the font.
15293
15294 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
15295
15296         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
15297
15298 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
15299
15300         * lyxrc.[Ch]: added display_graphics variable and associated code.
15301
15302 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15303
15304         * bufferparams.C (hasClassDefaults): new method. Returns true if
15305         the buffer parameters correspond to known class defaults
15306
15307 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
15308
15309         * XFormsView.C (show): set minimum size to the main window.
15310
15311 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15312
15313         * text2.C (copySelection):
15314         (cutSelection):
15315         * lyxfind.C (LyXReplace):
15316         * BufferView_pimpl.C (Dispatch): pass the correct flag to
15317         LyXText::selectionAsString.
15318
15319         * paragraph.C (asString): add "label" argument to the second form
15320
15321         * text2.C (selectionAsString): add "label" argument and pass it to
15322         Paragraph::asString.
15323
15324 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15325
15326         * lyx_main.C (commandLineHelp): remove version information
15327
15328 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
15329
15330         * lyx_main.C: add -version commandline option
15331
15332 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15333
15334         * paragraph.h: make the optional constructor arg required instead.
15335         some modifications to other files because of this.
15336
15337         * minibuffer.C (C_MiniBuffer_peek_event): make it static
15338
15339         * lyxserver.C (C_LyXComm_callback): make it static
15340
15341         * lyx_main.C (error_handler): make it static
15342
15343         * lyx_gui.C (LyX_XErrHandler): make it static
15344
15345         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
15346
15347         * WorkArea.C: make the extern "C" methods static.
15348
15349         * Makefile.am (lyx_LDADD): simplify
15350
15351 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15352
15353         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
15354         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
15355
15356         * LyXAction.C (init):
15357         * lyxfunc.C (dispatch): associated code removal.
15358
15359 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15360
15361         * lyxfont.h (isSymbolFont): shut off warning
15362
15363         * text.C (setHeightOfRow):
15364         (getVisibleRow): fix crash with empty paragraphs which have a
15365         bottom line
15366
15367 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
15368
15369         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
15370         code.
15371
15372 2001-09-04  José Matos  <jamatos@fep.up.pt>
15373         * buffer.C
15374         * buffer.h
15375         * tabular.C (docbook): rename docBook method to docbook.
15376
15377 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15378
15379         * Makefile.am: add dependencies to main.o.
15380
15381 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
15382
15383         * FontLoader.C (available): Return false if !lyxrc.use_gui
15384
15385 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
15386
15387         * FontInfo.C (query):
15388         * converter.C (view):
15389         * importer.C (Import):
15390         * exporter.C (Export): Can not -> cannot.
15391
15392 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
15393
15394         * BufferView_pimpl.C: allow to create index inset even if
15395           string is empty
15396
15397 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15398
15399         * buffer.C (getLists): replace boost::tie code with an explicit pair
15400         as boost::tie can break some compilers.
15401
15402         * iterators.h: Added a std:: declaration to the return type of
15403         ParIterator::size.
15404
15405 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
15406
15407         * lyxrc.C: add help for view_dvi_paper_option, default to safe
15408           case.
15409
15410 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
15411
15412         * iterators.[Ch]: New files. Provide paragraph iterators.
15413
15414         * buffer.C (changeLanguage): Use paragraph iterators.
15415         (isMultiLingual): ditto
15416
15417         * BufferView2.C (ChangeInsets): Use paragraph iterators.
15418
15419 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
15420
15421         * FontLoader.C: Support for cmr font.
15422
15423 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
15424
15425         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
15426         (available): New method.
15427
15428         * FontInfo.C (getFontname): Use scalable fonts even when
15429         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
15430         found.
15431
15432 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15433
15434         * converter.C (Formats::view): reverted! Incorrect fix.
15435
15436 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15437
15438         * converter.C (Formats::view): only output the -paper option
15439         if the dvi viewer is xdvi, thereby fixing bug #233429.
15440
15441 2001-08-23  Herbert Voss  <voss@perce>
15442
15443         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
15444
15445 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
15446
15447         * Spacing.h (Spacing): Set space to Default on in the default
15448         constructor.
15449
15450 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15451
15452         * vc-backend.h (RCS::versionString): add RCS to version
15453         (CVS::versionString): add CVS to version
15454
15455         * vc-backend.C (scanMaster): do not add CVS to version.
15456         (scanMaster): do not add RCS to version
15457
15458         * lyxvc.C (versionString): new method
15459
15460         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
15461
15462 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15463
15464         * Spacing.C (set): initialize fval
15465
15466 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
15467
15468         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
15469         " or \.
15470
15471 2001-08-16  Juergen Vigna  <jug@sad.it>
15472
15473         * lyxfunc.C (dispatch): implemented the new FINISHED states.
15474
15475 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15476
15477         * BufferView_pimpl.C:
15478         * figureForm.C:
15479         * lyxtext.h:
15480         * text2.C: setParagraph takes linespacing now
15481
15482 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
15483
15484         * LyxAction.C: add internal LFUN_CITATION_INSERT
15485
15486         * LyXView.C: actually apply fix
15487
15488         * bufferlist.C: fix open non-existent file
15489
15490         * lyxfind.C: fix indentation
15491
15492         * lyxfunc.C: remove unneeded assert, fix typo
15493
15494 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15495
15496         * MenuBackend.C: use "Floatname List"
15497
15498 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
15499
15500         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
15501         when converting LaTeX layout to insetERT.
15502         Generate a non-collapsed float when reading old float
15503
15504 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15505
15506         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
15507         ERT insets.
15508
15509 2001-08-13  Juergen Vigna  <jug@sad.it>
15510
15511         * text.C (fill): return 0 instead of 20 as this seems to be the more
15512         correct value.
15513
15514 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15515
15516         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
15517         lyxrc.font_norm.
15518
15519 2001-08-13  Juergen Vigna  <jug@sad.it>
15520
15521         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
15522         casesensitive off.
15523         (SearchBackward): comment out the unlocking of the inset_owner this
15524         should not be needed!
15525
15526 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
15527
15528         * Many files: Remove inherit_language, and add latex_language
15529
15530         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
15531         collapsible insets.
15532
15533 2001-08-10  Juergen Vigna  <jug@sad.it>
15534
15535         * text.C (prepareToPrint): fixed hfill-width in draw!
15536
15537         * BufferView2.C (selectLastWord): save the selection cursor as this
15538         now is cleared in the function LyXText::clearSelection!
15539
15540 2001-08-08  Juergen Vigna  <jug@sad.it>
15541
15542         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
15543         BACKSPACE type functions.
15544
15545         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
15546         is only cutted from the document but not put in the cut-buffer, where
15547         still the old stuff should be.
15548
15549         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
15550
15551         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
15552
15553         * tabular.C (SetWidthOfCell): fixed special case where the width
15554         was not updated!
15555         (LeftLine): handle '|' in align_special.
15556         (RightLine): ditto
15557         (LeftAlreadyDrawed): ditto
15558         (SetWidthOfCell): ditto
15559
15560 2001-08-07  Juergen Vigna  <jug@sad.it>
15561
15562         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
15563
15564 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15565
15566         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
15567         * lyxlex.[hC]: ditto
15568
15569 2001-08-06  Juergen Vigna  <jug@sad.it>
15570
15571         * text.C (getVisibleRow): fix up row clearing a bit.
15572
15573 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15574
15575         * minibuffer.C: make sure the X server sees the changes in the input.
15576
15577 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15578
15579         * paragraph.C (getFont): split into...
15580         (getLabelFont): this
15581         (getLayoutFont): and this
15582         * paragraph_pimpl.C (realizeFont): calling this
15583
15584         * text2.C (getFont): split into...
15585         (getLayoutFont): this
15586         (getLabelFont): and this
15587         (realizeFont): all three calling this
15588
15589         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
15590         files where used.
15591
15592 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15593
15594         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
15595
15596 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
15597
15598         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
15599         layouts from the Quote inset insertion.
15600
15601 2001-08-03  Juergen Vigna  <jug@sad.it>
15602
15603         * BufferView_pimpl.C (update): do the fitCursor only at the end!
15604
15605         * screen.C (drawFromTo): don't call fitcursor here and do the loop
15606         only if status not is already CHANGED_IN_DRAW (second level).
15607
15608         * text.C (draw): don't set the need_break_row when inside an
15609         InsetText LyXText.
15610
15611 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15612
15613         * buffer.C (parseSingleLyXformat2Token): handle more latex
15614         conversion cases.
15615
15616         * bufferview_funcs.[hC]: change function names to
15617         begin with small char, adjust other files.
15618
15619 2001-08-02  André Pönitz <poenitz@gmx.net>
15620
15621         * lyxfunc.C:
15622         BufferView_pimpl.C: remove broken special code for math-greek
15623
15624 2001-08-02  Juergen Vigna  <jug@sad.it>
15625
15626         * BufferView_pimpl.C (update): redone this function so that we
15627         update the text again if there was a CHANGE_IN_DRAW.
15628
15629         * screen.C (cursorToggle): removed LyXText parameter and recoded.
15630         (drawFromTo): added a new internal bool which is used by draw() and
15631         redraw() function.
15632         (general): some cursor drawing problems fixed.
15633
15634 2001-08-01  Juergen Vigna  <jug@sad.it>
15635
15636         * lyxfind.C (LyXFind): fixed
15637         (SearchForward): ditto
15638         (SearchBackward): ditto
15639
15640         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
15641         spurius drawing of the cursor in the main area.
15642
15643         * text2.C (status): small fix which could lead to a segfault!
15644         (clearSelection): remove unneeded BufferView param.
15645
15646 2001-08-01  André Pönitz <poenitz@gmx.net>
15647
15648         * lyxfunc.C: small change due to changed mathed interface
15649
15650 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15651
15652         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
15653
15654 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
15655
15656         * lyxfunc.c: fail gracefully if file doesn't exist
15657
15658         * LyXSendto.C:
15659         * buffer.C:
15660         * lyxfunc.C:
15661         * BufferView_pimpl.C: IsDirWriteable() proto changed
15662
15663         * LyXView.C: fix updateWindowTitle() to store the last title
15664
15665 2001-07-31  Juergen Vigna  <jug@sad.it>
15666
15667         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
15668         the font (wrong since using of Paragraph::highestFontInRange).
15669
15670         * paragraph.C (highestFontInRange): added a default_size parameter.
15671
15672         * text.C (getVisibleRow): minor clear row changes (still not perfect).
15673         (setHeightOfRow): reformat
15674
15675 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15676
15677         * converter.[hC] + affected files: move to (inital-char)lowercase
15678         function names.
15679
15680         * ParagraphParameters.C (ParagraphParameters): remove commented code
15681
15682         * PainterBase.[Ch]: remove commented code
15683
15684         * LaTeXFeatures.h: add "bool floats" for float.sty
15685
15686         * LaTeXFeatures.C (LaTeXFeatures): init floats
15687         (require): handle float
15688         (getPackages): do it with floats
15689
15690 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15691
15692         * BufferView_pimpl.C (Dispatch): improve handling of
15693         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
15694
15695         * commandtags.h: #include lyxfont.h here temporarily to avoid
15696         keybinding bug.
15697
15698         * bufferlist.h: include LString.h here.
15699
15700 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15701
15702         * text2.C (getStringToIndex): new method.
15703
15704 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
15705
15706         * *: Reduced header file dependencies all over.
15707
15708 2001-07-30  Baruch Even  <baruch@lyx.org>
15709
15710         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
15711
15712 2001-07-29  Baruch Even  <baruch@lyx.org>
15713
15714         * buffer.C (readInset): Changed GRAPHICS to Graphics.
15715
15716 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15717
15718         * ParameterStruct.h (endif): add a default constructor to make
15719         sure that all variables is initialized.
15720
15721         * ParagraphParameters.C (ParagraphParameters): adjust
15722
15723 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15724
15725         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
15726         index; also, check that there is something to index, and that it
15727         does not span over several paragraphs.
15728         (doubleClick): use WHOLE_WORD_STRICT for double click.
15729
15730         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
15731
15732         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
15733         scheme.
15734
15735 2001-07-26  Baruch Even  <baruch@lyx.org>
15736
15737         * buffer.C (readInset): Changed to call up InsetGraphics when reading
15738         an InsetFig figure, backwards compatible reading of old figure code.
15739
15740 2001-07-27  Juergen Vigna  <jug@sad.it>
15741
15742         * text2.C: font.realize function adaption.
15743
15744         * text.C (draw): add a warnings lyxerr text if needed.
15745
15746         * layout.C: font.realize function adaption.
15747
15748         * language.C: add inherit_language and implement it's handlings
15749
15750         * bufferview_funcs.C (StyleReset): remove language parameter from
15751         font creation (should be language_inherit now).
15752
15753         * bufferparams.C (writeFile): handle ignore_language.
15754
15755         * paragraph.C (getFontSettings): the language has to be resolved
15756         otherwise we have problems in LyXFont!
15757
15758         * lyxfont.C (lyxWriteChanges): added document_language parameter
15759         (update): removed unneeded language parameter
15760
15761         * paragraph.C (validate): fixed wrong output of color-package when
15762         using interface colors for certain fonts in certain environments,
15763         which should not seen as that on the final output.
15764
15765 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
15766
15767         * BufferView_pimpl.C:
15768         * Thesaurus.h:
15769         * Thesaurus.C:
15770         * Makefile.am:
15771         * commandtags.h:
15772         * LyXAction.C: add thesaurus support
15773
15774         * lyxfind.h:
15775         * lyxfind.C: add "once" parameter, for thesaurus, to not
15776           move to the next match
15777
15778 2001-07-26  Juergen Vigna  <jug@sad.it>
15779
15780         * lyxfont.C (realize): honor ignore_language too!
15781         (resolved): ditto.
15782
15783         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
15784
15785         * text.C (draw): one place more for ignore_language to not draw
15786         itself!
15787
15788 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
15789
15790         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
15791
15792 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15793
15794         * buffer.C (parseSingleLyXformat2Token): a more general fix for
15795         the minipage conversion problem.
15796
15797 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15798
15799         * buffer.C (parseSingleLyXformat2Token): check minipage if we
15800         insert an inset.
15801
15802 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15803
15804         * BufferView.h: don't forward declare WorkArea
15805
15806         * BufferView.C: don't include WorkArea.h
15807
15808 2001-07-25  André Pönitz <poenitz@gmx.net>
15809
15810         * commandtags.h:
15811         * LyXAction.C:
15812         * lyxfunc.C:  new LFUN 'math-space'
15813
15814         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
15815
15816 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15817
15818         * text2.C (toggleInset): call open/close
15819
15820 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15821
15822         * lyxfunc.C (dispatch): add debug for the disabled case
15823
15824         * font.C (buttonText): make similar to rectText
15825
15826         * buffer.C (readInset): comment out parsing of insetlist and
15827         insttheorem
15828
15829         * PainterBase.C (rectText): small correction
15830
15831         * BufferView_pimpl.C: comment out insettheorem and insetlist
15832         * LyXAction.C: ditto
15833         * commandtags.h: ditto
15834
15835 2001-07-24  Juergen Vigna  <jug@sad.it>
15836
15837         * text.C (draw): honor the ignore_language.
15838
15839         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
15840
15841 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15842
15843         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
15844         char inset.
15845
15846 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15847
15848         * lyxtext.h: remove unused (and unimplemented) methods
15849
15850 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15851
15852         * text.C (getVisibleRow): honor background color
15853
15854         * PainterBase.h:
15855         * Painter.h: remove default color argument for fillRectangle
15856
15857         * text.C (backgroundColor): new method
15858
15859 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15860
15861         * text.C (getVisibleRow): adjust
15862
15863         * font.[Ch] (rectText): new method, metrics
15864         (buttonText): new method, metrics
15865
15866         * PainterBase.[hC]: make rectText and buttonText always draw and take
15867         fewer paramteres.
15868
15869 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15870
15871         * ToolbarDefaults.C (read):
15872         * MenuBackend.C (read): allow escaping in all strings
15873
15874         * BufferView_pimpl.C (insertAndEditInset): new method.
15875         (Dispatch): use insertAndEditInset whenever appropriate.
15876
15877         * BufferView_pimpl.C (insertNote): removed
15878
15879         * BufferView_pimpl.C (smartQuote): new method, moved from
15880         BufferView; if an insetquote cannot be inserted, insert a '"'
15881         character instead.
15882
15883         * BufferView2.C: remove insertCorrectQuote();
15884
15885         * lyxfunc.C (getStatus): Add support for all remaingin
15886         inset-insert lfuns.
15887
15888         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
15889
15890         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
15891         command (necessary to pass " as parameter of self-insert.
15892
15893         * text.C (selectWordWhenUnderCursor):
15894         (selectWord): add word_location parameter
15895         (selectWordWhenUnderCursor): same + remove special code for word
15896         boundary.
15897         (selectNextWord): use kind() to guess type of insetspecialchar,
15898         not latex().
15899
15900         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
15901         (insertErtContents): create ert insets as collapsed.
15902         (readInset): better compatibility code for Info inset.
15903
15904 2001-07-20  Juergen Vigna  <jug@sad.it>
15905
15906         * lyxfunc.C (dispatch): use always LyXFind now!
15907
15908         * text2.C (init): add a reinit flag so that the LyXText can be
15909         reinited instead of deleted and reallocated (used in InsetText).
15910
15911         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
15912
15913         * text.C: ditto
15914
15915         * text2.C: ditto
15916
15917 2001-07-18  Juergen Vigna  <jug@sad.it>
15918
15919         * text.C (selectNextWord): handle insets inside inset by calling
15920         always the bv->text functions so that we can go up the_locking_inset!
15921
15922         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
15923         in strange locations when inside an inset!
15924
15925         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
15926         handling to include insets.
15927
15928         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
15929
15930 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15931
15932         * LyXAction.C (init):
15933         * commandtags.h:
15934         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
15935         LIGATURE_BREAK, since the name is so stupid.
15936
15937 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15938
15939         * buffer.C (readInset): enable reading of new InsetNotes as well as old
15940         InsetInfos.
15941
15942         * FontLoader.C: remove FORMS_H_LOCATION cruft.
15943
15944         * sp_form.[Ch]: remove.
15945
15946         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
15947
15948         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
15949         InsetInfo.
15950
15951         * src/buffer.C (readInset): ditto.
15952
15953 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15954
15955         * BufferView_pimpl.C (specialChar): new method. Obsoletes
15956         menuSeparator(), endOfSentenceDot(), ldots() and
15957         hyphenationPoint(), which are therefore removed.
15958         (Dispatch): handle LFUN_HYPHENATION_BREAK.
15959
15960         * LyXAction.C (init):
15961         * commandtags.h: add LFUN_HYPHENATION_BREAK.
15962
15963         * paragraph.C (getWord): removed.
15964
15965         * BufferView_pimpl.C (Dispatch): use last word or selection for
15966         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
15967
15968         * lyx_main.C (queryUserLyXDir): do not ask before creating
15969         user_dir, except if it has been named explicitely.
15970
15971 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15972
15973         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
15974         a document of zero size.
15975
15976 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
15977
15978         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
15979         approriately in the c-tor and in require().
15980         (getPackages): output the appropriate LaTeX for natbib support.
15981
15982         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
15983         variables "use_natbib" and "use_numerical_citations" when reading the
15984         LyX file.
15985         (readInset): read the various natbib cite commands.
15986         (validate): white-space change.
15987
15988         * bufferparams.[Ch]: new variables "bool use_natbib" and
15989         "bool use_numerical_citations".
15990         (writeFile): output them in the LyX file.
15991
15992 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15993
15994         * lyxfunc.C (getStatus): add support for all the inset insertion
15995         commands.
15996
15997         * text2.C (insertInset):
15998         * paragraph.C (insetAllowed):
15999         * BufferView_pimpl.C (insertInset): update to take in account the
16000         renaming of insertInsetAllowed
16001
16002         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
16003
16004         * text2.C (getInset): new method. returns inset at cursor position.
16005
16006         * BufferView_pimpl.C (Dispatch): changes because of this.
16007
16008         * LyXAction.C (init): rename open-stuff to inset-toggle.
16009
16010         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
16011
16012         * text2.C (toggleInset): renamed from openStuff; use
16013         Inset::open().
16014
16015 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
16016
16017         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
16018
16019         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
16020
16021 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
16022
16023         * buffer.C (readLyXformat2): Add filename to the error dialog
16024
16025 2001-07-18  Juergen Vigna  <jug@sad.it>
16026
16027         * tabular.C (GetCellNumber): put an assert here instead of the check!
16028
16029 2001-07-17  Juergen Vigna  <jug@sad.it>
16030
16031         * BufferView_pimpl.C (toggleSelection): adapted too.
16032
16033         * text.C (selectNextWord): adapted for use with insets.
16034         (selectSelectedWord): ditto
16035
16036 2001-07-17  Juergen Vigna  <jug@sad.it>
16037
16038         * sp_spell.C (PSpell): fix initialitation order.
16039
16040 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16041
16042         * paragraph.C: spacing
16043
16044 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
16045
16046         * sp_spell.C: repair language selection for pspell
16047
16048 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16049
16050         * lyxfunc.h: change more methods to begin with lower char.
16051
16052 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
16053
16054         * buffer.C (parseSingleLyXformat2Token): Generate error insets
16055         for unknown layouts.
16056
16057 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
16058
16059         * buffer.C (readLyXformat2): Generate an error dialog if there are
16060         unknown layouts.
16061
16062 2001-07-16  Juergen Vigna  <jug@sad.it>
16063
16064         * sp_spell.C: always compile ISpell part.
16065
16066         * lyxrc.C: added use_pspell entry and it's handling.
16067
16068 2001-07-13  Juergen Vigna  <jug@sad.it>
16069
16070         * sp_spell.C: removed double includes.
16071
16072 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
16073
16074         Consistent use of Lsstream.h:
16075         * Lsstream.h: added using std::stringstream for consistencies sake.
16076
16077         * buffer.C: removed using std::stringstream
16078
16079         * lyxfont.C (stateText):
16080         * paragraph.C (asString):
16081         * text.C (selectNextWord, selectSelectedWord):
16082         * text2.C (setCounter):
16083         * vspace.C (asString, asLatexString):
16084         std::ostringstream -> ostringstream.
16085
16086 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16087
16088         * LyXAction.C: add LFUN_HELP_ABOUTLYX
16089         * commandtags.h: add LFUN_HELP_ABOUTLYX
16090         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
16091
16092 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16093
16094         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
16095         cursorToggle()
16096         * lyx_gui_misc.C: remove spellchecker
16097         * lyxfunc.C: showSpellchecker
16098         * sp_base.h: added
16099         * sp_ispell.h: added
16100         * sp_pspell.h: added
16101         * sp_spell.C: added
16102         * sp_form.[Ch]: removed
16103         * spellchecker.[Ch]: removed
16104
16105 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
16106
16107         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
16108         is set.
16109         (simpleTeXSpecialChars): Simply print the input character without
16110         any special translation if pass_thru is set.
16111
16112         * layout.h: Added bool pass_thru to layout class for being able to
16113         implement pass through of a paragraph for Literate Programming.
16114
16115         * layout.C: add LT_PASS_THRU to LayoutTags enum.
16116         * layout.C (LyXLayout): set pass_thru to flase in constructor.
16117         * layout.C (Read): add "passthru" to list of layout tags and add
16118         code to set the pass_thru boolean when it is read.
16119
16120 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16121
16122         * trans_decl.h: remove allowed from KmodInfo
16123
16124         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
16125         remove allowed code
16126         (Load): adjust
16127
16128         * paragraph_pimpl.C (erase): use boost::prior
16129
16130         * Painter.C (text): use data() instead of c_str() when length is
16131         also provided.
16132         * WorkArea.C (putClipboard): ditto
16133         * font.h (width): ditto
16134
16135         * BufferView2.C: use it-> instead of (*it). for iterators
16136         * texrow.C: ditto
16137         * paragraph_pimpl.C: ditto
16138         * paragraph.C: ditto
16139         * minibuffer.C: ditto
16140         * language.C: ditto
16141         * kbmap.C: ditto
16142         * encoding.C: ditto
16143         * counters.C: ditto
16144         * converter.C: ditto
16145         * chset.C: ditto
16146         * Variables.C: ditto
16147         * TextCache.C: ditto
16148         * MenuBackend.C: ditto
16149         * LyXAction.C: ditto
16150         * LColor.C: ditto
16151         * FloatList.C: ditto
16152         * DepTable.C: ditto
16153         * ColorHandler.C (LyXColorHandler): ditto
16154
16155 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16156
16157         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
16158
16159         * text2.C (openStuff): reintroduce this method (which had been
16160         nuked in NEW_INSETS frenzy).
16161
16162         * lyxfunc.C (Dispatch): when an action has not been handled, use
16163         its name in the error message, not its number.
16164
16165         * paragraph.C (inInset): change method name to begin with lowercase.
16166
16167         * undo_funcs.C:
16168         * text2.C: updates because of this.
16169
16170 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16171
16172         * ToolbarDefaults.C (add): add spaces in error message
16173
16174 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16175
16176         * buffer.C (readLyXformat2): initialize the ert comp. variables.
16177         (readLyXformat2): rename return_par to first_par, use lyxlex's
16178         pushToken and remove the manual push handling.
16179         (parseSingleLyXformat2Token): add another ert comp. variable:
16180         in_tabular, rename return_par to first_par. handle newlines better
16181
16182 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16183
16184         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
16185
16186 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16187
16188         * text2.C (getParFromID): removed
16189
16190         * buffer.C (getParFromID): new method moved form lyxtext.
16191         * BufferView2.C (insertErrors): adjust
16192         (setCursorFromRow): adjust
16193         * BufferView_pimpl.C (restorePosition): adjust
16194         * lyxfunc.C (Dispatch): adjust
16195         * undo_funcs.C (textUndo): adjust
16196         (textRedo): adjust
16197         (textHandleUndo): adjust
16198         (textHandleUndo): adjust
16199
16200 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16201
16202         * buffer.C: up' the LYX_FORMAT
16203
16204         * lyxfont.h: turn NO_LATEX on as default
16205
16206         * buffer.C (insertErtContents): new methods of tex style compability.
16207         (parseSingleLyXformat2Token): use it several places.
16208         * tabular.C (OldFormatRead): and here
16209
16210 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16211
16212         * text2.C: remove some commented code.
16213         reindent file.
16214
16215         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
16216         * trans.C: changes because of the above.
16217
16218 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
16219
16220         * text2.C (setCounter): Fix counters bug with bibliography layout.
16221
16222 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16223
16224         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
16225         own member functions
16226         (simpleTeXSpecialChars): ditto
16227
16228 2001-07-06  Juergen Vigna  <jug@sad.it>
16229
16230         * a lot of files: changed the access to LyXText::status and the
16231         call of undo-functions.
16232
16233         * undo.[Ch]: added a inset_id to the undo informations.
16234
16235         * undo_funcs.[Ch]: added and moved here all undo functions.
16236
16237         * lyxtext.h: give the status enum a weight, made status_ a private
16238         variable and made accessor functions for it, removed the whole bunch
16239         of undo-functions as they are now in their own file, make some
16240         functions publically available. Added function ownerParagraph with
16241         int parameter.
16242
16243         * paragraph.[Ch]: added "bool same_ids" to the constructor,
16244         made InInset() a const function, added getParFromID() function.
16245
16246         * buffer.[Ch]: added const version for inset_iterator functions,
16247         added getInsetFromID() function.
16248
16249         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
16250         changed undo functions for new version.
16251
16252 2001-07-05  Juergen Vigna  <jug@sad.it>
16253
16254         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
16255         unknow mechanism does not call the proper constructor but only this
16256         one also if I request the other!?
16257
16258 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16259
16260         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
16261
16262         * text2.C (LyXText): use initialization lists.
16263
16264         * lyxtext.h (Selection): initialize set_ and mark_
16265         (init): remove method
16266
16267 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
16268
16269         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
16270
16271 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16272
16273         * screen.[Ch]: change method names to begin with lowercase
16274
16275         * BufferView_pimpl.C (updateScrollbar): simplify further and
16276         hopefully make it a bit faster.
16277
16278 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16279
16280         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
16281         calling directly xforms functions.
16282
16283         * Painter.C (Painter):
16284         * lyx_cb.C (MenuWrite):
16285         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
16286         fl_display.
16287
16288         * lyx_gui.C: remove bogus guiruntime extern declaration.
16289
16290 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16291
16292         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
16293         in NEW_INSETS
16294         (redoDrawingOfParagraph): ditto
16295         (redoParagraphs): ditto
16296         (cutSelection): don't create a object for CutAndPaste use the
16297         static method directly
16298         (pasteSelection): ditto
16299
16300         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
16301         LyXview (+ rename)
16302
16303 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16304
16305         * modifications to some other files because of this.
16306
16307         * Makefile.am (lyx_SOURCES): add XFormsView
16308
16309         * XFormsView.[Ch]: new files
16310
16311         * LyXView.[Ch]: make LyXView a base class for the gui handling for
16312         the main window. Move the gui dependent stuff to XFormsView
16313
16314 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16315
16316         * tabular.C (GetCellInset): update cur_cell also in the row/col
16317         version of this function.
16318
16319         * lyxfunc.C: no need to include figure_form.h here.
16320
16321         * FontLoader.h:
16322         * lyxfunc.h:
16323         * lyxscreen.h:
16324         * text2.C:
16325         * lyxvc.C: no need to include forms.h here.
16326
16327 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16328
16329         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
16330
16331         * lyxfunc.C (Dispatch):
16332         * Spacing.C (set):
16333         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
16334         constructor argument.
16335
16336 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16337
16338         * paragraph.C (Paragraph): dont't clear, and just set layout.
16339         (makeSameLayout): use params's copy contructor.
16340
16341         * ParagraphParameters.[Ch] (makeSame): delete method
16342
16343 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
16344
16345         * Variables.[Ch]: fix indentation, rename set to isSet
16346
16347 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16348
16349         * lyxfunc.C (Dispatch): fix typo
16350
16351 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16352
16353         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
16354         upper_bound.
16355
16356         * bufferlist.C: include assert.h for emergencyWrite().
16357
16358 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16359
16360         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
16361           give up at last (bug #425202) !
16362
16363 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
16364
16365         * lyx_gui_misc.C:
16366         * sp_form.h:
16367         * sp_form.C:
16368         * spellchecker.h:
16369         * spellchecker.C: strip spellchecker options and bring up
16370           preferences tab instead
16371
16372 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16373
16374         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
16375         the istringstream constructor
16376
16377 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16378
16379         * paragraph.C (getLayout): fix return value
16380
16381         * paragraph.h: do not declare getLayout as inline.
16382
16383         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
16384
16385 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16386
16387         * lyxcursor.h (operator<): new func
16388         (operator>): new func
16389         (operator>=): new func
16390         (operator<=): new func
16391
16392         * text.C (changeCase): use selection.start and selection.end
16393         (changeRegionCase): require from to be <= to. Require par to be a
16394         valid paragraph.
16395
16396         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
16397
16398 2001-06-27  Juergen Vigna  <jug@sad.it>
16399
16400         * text.C (cursorLeftOneWord): changed to return the cursor and added
16401         overlay with BufferView * parameter which calls this one.
16402         (getWord): added
16403         (selectWord): use new getWord function.
16404         (changeCase): renamed from changeWordCase as and extended to work
16405         also on selections.
16406
16407         * lyxtext.h: added enum word_location
16408
16409         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
16410         changeCase as this operates now also on selections.
16411
16412 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
16413
16414         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
16415
16416         * many files: send debug output to Debug::INFO instead of
16417         Debug::ANY.
16418
16419         * converter.C (View):
16420         (Convert):
16421         (Move): send debug output to Debug::FILES instead of console.
16422
16423 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
16424
16425         * lyxfunc.C (getStatus): use func_status
16426
16427         * func_status.h: new header, describing the results of
16428         LyXFunc::getStatus;
16429
16430         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
16431         LFUN_MATH_HALIGN.
16432
16433 2001-06-25  The LyX Project  <jug@sad.it>
16434
16435         * buffer.C (sgmlOpenTag):
16436         (sgmlCloseTag):
16437         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
16438
16439 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16440
16441         * text2.C: remove some dead code
16442
16443         * tabular.C (GetCellInset): store the last cell checked (gotten)
16444
16445         * tabular.h: add the helper for the speedup
16446
16447         * lyxtext.h: remove some dead code
16448
16449 2001-06-26  The LyX Project  <Asger>
16450
16451         * paragraph.C: Change export to LaTeX of alignment to
16452         \begin{center} and family for better roundtrip work with reLyX.
16453
16454         * Tune the math drawing a bit.
16455
16456 2001-06-25  The LyX Project  <Asger>
16457
16458         * LColor.C (LColor): New color for math background. New color
16459         for buttons.
16460
16461 2001-06-25  The LyX Project  <jug@sad.it>
16462
16463         * lyxfunc.C (MenuNew): remove extra check for .lyx file
16464
16465         * lyxfunc.C (Open):
16466         * bufferlist.C (newFile): do not restrict to files ending with
16467         .lyx
16468
16469         * BufferView_pimpl.C (MenuInsertLyXFile):
16470
16471 2001-06-24  The LyX Project  <jug@sad.it>
16472
16473         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
16474         of compare_no_case
16475
16476 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16477
16478         * lyxtext.h: rename most methods to begin with a small char.
16479         Lots of changes because of this.
16480
16481         * paragraph.C (Paragraph): do not call fitToSize
16482         (erase): call Pimpl::erase
16483         (insertChar): call Pimpl::insertChar
16484         (insertInset): call Pipl::insertInset
16485         (breakParagraph): do not call fitToSize
16486         (breakParagraphConservative): do not call fitToSize
16487         (fitToSize): remove method
16488
16489         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
16490
16491 2001-06-24  The LyX Project  <Asger>
16492
16493         * Fix Qt compilation^2
16494
16495 2001-06-24  The LyX Project  <jug@sad.it>
16496
16497         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
16498         depthHook(getDepth()-1).
16499
16500         * paragraph.h:
16501         * ParagraphParameters.h:
16502         * ParameterStruct.h: change type of depth to unsigned int ==
16503         depth_type. Many adaptations to other files before of that.
16504
16505 2001-06-24  The LyX Project  <Asger>
16506
16507         * Fix Qt compilation.
16508
16509 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16510
16511         * paragraph.h: renamed several methods to begin with small letter.
16512         several changes to many parts of the code because of this.
16513
16514 2001-06-23  The LyX Project  <jug@sad.it>
16515
16516         * text2.C (InsertStringAsLines): renamed from InsertStringA;
16517         rewritten to discard all double spaces when KeepEmpty is off
16518         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
16519         to only handle newlines but not fiddle with spaces and friends.
16520
16521         * lyxfunc.C (MenuNew): when doing 'new from template', use
16522         template_path as default directory
16523
16524 2001-06-23  The LyX Project  <Asger>
16525
16526         * Clean-up of header file includes all over
16527         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
16528
16529 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16530
16531         * paragraph.h: renamed from lyxparagraph.h
16532
16533 2001-06-23  Asger  <lyx@violet.home.sad.it>
16534
16535         * Buffer.h: Removed Buffer::resize
16536         * BufferList.h: Removed BufferList::resize
16537         * LyXView.h: Added LyXView::resize. This way, we will only reflow
16538         the document lazily when we change the width, or the font settings.
16539
16540 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16541
16542         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
16543
16544 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16545
16546         * buffer.h: remove out of date comment
16547
16548 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16549
16550         * lyxscreen.h:
16551         * screen.C: fix "theoretical" GC leak
16552
16553 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16554
16555         * LaTeX.C (scanAuxFile):
16556         (deplog): remove trailing \r when reading stream (useful under
16557         win32)
16558
16559 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
16560
16561         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
16562         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
16563         and BufferView::theLockingInset(Inset*), so should use them and not
16564         access bv_->text->the_locking_inset directly.
16565
16566         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
16567
16568 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16569
16570         * Makefile.am:
16571         * tex-defs.h: remove old unused file
16572
16573 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
16574
16575         * BufferView_pimpl.C: fix typo, remove minibuffer message
16576           when buffer has loaded
16577
16578 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16579
16580         * lyxfunc.C (Dispatch): use stringstream
16581         (MenuNew): use stringstream
16582         (Open): use stringstream
16583
16584         * importer.C (Import): use stringstream
16585
16586         * bufferview_funcs.C (CurrentState): use stringstream
16587
16588         * LaTeX.C (run): use stringstream
16589
16590         * BufferView_pimpl.C (savePosition): use stringstream
16591         (restorePosition): use stringstream
16592         (MenuInsertLyXFile): use stringstream
16593
16594 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
16595
16596         * BufferView.C:
16597         * Bullet.C:
16598         * ColorHandler.C:
16599         * FontInfo.C:
16600         * FontLoader.C:
16601         * LColor.C:
16602         * LaTeXFeatures.C:
16603         * Painter.C:
16604         * gettext.C:
16605         * lyx_gui_misc.C:
16606         * lyxserver.C:
16607         * vspace.C: removed // -*- C++ -*- as first line.
16608
16609         * lyxfind.h:
16610         * version.h: added // -*- C++ -*- as first line.
16611
16612 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16613
16614         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
16615
16616         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
16617         of string
16618
16619 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16620
16621         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
16622         of floats.
16623
16624 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16625
16626         * gettext.C: include LString.h even when --disable-nls is on.
16627
16628 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
16629
16630         * converter.h (Get): changed argument type from int to
16631         FormatList::size_type to avoid unnecessary conversion.
16632
16633         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
16634         before using it.
16635
16636 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16637
16638         * gettext.h: include LString.h even when --disable-nls is on.
16639
16640 2001-06-07  Juergen Vigna  <jug@sad.it>
16641
16642         * text.C (BreakAgain): subst spaces with tabs.
16643
16644         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
16645         (resizeInsetsLyXText): set force on resizeLyXText.
16646
16647 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16648
16649         * gettext.h (gettext_init):
16650         (locale_init): use a real definition instead of a macro
16651
16652 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16653
16654         * Bufferview_pimpl.C:
16655         * LColor.h:
16656         * LColor.C: further lcolor tidies
16657
16658 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16659
16660         * BufferView_pimpl.C (updateScrollbar): simplify.
16661
16662         * BufferView2.C: don't include insets/insetinfo.h, change
16663         prototype for insertInset and call the Pimpl version. let
16664         updateInset call Pimpl version.
16665
16666         * BufferView.h: move inset_slept to BufferView::Pimpl, move
16667         gotoInset to BufferView::Pimpl
16668
16669 2001-06-01  Juergen Vigna  <jug@sad.it>
16670
16671         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
16672         inside a LockingInset (is the update needed at all?).
16673
16674 2001-05-31  Juergen Vigna  <jug@sad.it>
16675
16676         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
16677         here not the old one otherwise how should we compare it afterwards
16678         if it's the same!
16679
16680 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16681
16682         * lyxfont.C:
16683         * tabular.C:
16684         * tabular-old.C:
16685         * FontInfo.C: bring C functions into global namespace when
16686         necessary
16687
16688 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16689
16690         * LString.h: make sure config.h has been loaded before LString.h.
16691
16692         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
16693         (one for each char read by EatLine!).
16694
16695         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
16696         variables.
16697
16698 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16699
16700         * paragraph.C (BreakParagraph): set the inset_owner in the new par
16701         to the same as the par we break from
16702
16703 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16704
16705         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
16706
16707         * MenuBackend.C (expand): also create menu entries for wide
16708         versions of the floats.
16709
16710         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
16711
16712         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
16713
16714         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
16715         frontends/Makefile.am
16716
16717         * text2.C: adjust
16718         * text.C: adjust
16719
16720
16721         * tabular.C (getTokenValue): add std::
16722
16723         * tabular-old.C (getTokenValue): add std::
16724         (getTokenValue): ditto
16725         (getTokenValue): ditto
16726
16727         * screen.C (ToggleSelection): adjust
16728
16729         * lyxtext.h: put selection cursors inside a Selection struct.
16730
16731         * lyxfunc.C (moveCursorUpdate): adjust
16732
16733         * lyxfont.C (latexWriteStartChanges): add std::
16734
16735         * lyxfind.C: adjust
16736
16737         * font.h: delete with(char const *, LyXFont const &)
16738
16739         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
16740
16741         * FontInfo.C (getFontname): add std::
16742
16743         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
16744         (workAreaButtonPress): adjust
16745         (tripleClick): adjust
16746         (update): adjust
16747         (moveCursorUpdate): adjust
16748         (Dispatch): adjust
16749
16750         * BufferView2.C (gotoInset): adjust
16751
16752 2001-05-30  Juergen Vigna  <jug@sad.it>
16753
16754         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
16755         to check pspell I add this as default as I now have new pspell
16756         libraries and they seem to use this.
16757
16758 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16759
16760         * text2.C (CutSelection): make the cursor valid before the call to
16761         ClearSelection.
16762
16763 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16764
16765         * kbsequence.C (parse): de-uglify a bit the parsing code, which
16766         relied on 0 terminated strings and other horrors. Bug found due to
16767         the new assert in lyxstring!
16768
16769         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
16770         KP_ keys.
16771
16772 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16773
16774         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
16775         to latinkeys.bind.
16776
16777         * lyxfunc.C (processKeySym): change method of getting to the
16778         self-insert char.
16779
16780         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
16781         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
16782         * BufferView_pimpl.[Ch]: here as private methods.
16783
16784 2001-05-28  Juergen Vigna  <jug@sad.it>
16785
16786         * text.C (SetHeightOfRow): added the update() call again as it is
16787         needed to initialize inset dimensions!
16788
16789 2001-05-16  Juergen Vigna  <jug@sad.it>
16790
16791         * text2.C (SetCharFont): Add new function with BufferView * and
16792         bool toggleall parameters for setting insets internal fonts.
16793         (SetFont): Freeze the undo as we may change fonts in Insets and
16794         all this change should be inside only one Undo!
16795
16796         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
16797         setting font's in insets as for them we have the SetFont function!
16798
16799 2001-05-15  Juergen Vigna  <jug@sad.it>
16800
16801         * text2.C (ClearSelection): to be sure we REALLY don't have any
16802         selection anymore!
16803
16804         * tabular.C (TeXCellPreamble): fixed the left border problem for
16805         multicolumn cells.
16806
16807 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
16808
16809         * LaTeX.C (deplog): Make sure that the main .tex file is in the
16810         dependancy file
16811
16812 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16813
16814         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
16815         LFUN_BREAKPARAGRAPH.
16816
16817         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
16818         help test to "internal only", similar for LFUN_INSERT_URL
16819
16820         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
16821         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
16822         auto_region_delete and deadkeys.
16823
16824 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
16825
16826         * LColor.h:
16827         * LColor.C: remove some dead entries, tidy a little
16828
16829 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16830
16831         * lyxfunc.C (processKeySym): comment the Escape handling, remove
16832         commented code.
16833         (Dispatch): implement LFUN_ESCAPE
16834
16835         * commandtags.h: add LFUN_ESCAPE
16836
16837         * LyXAction.C (init): add entry for LFUN_ESCAPE
16838
16839         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
16840         Remove commented code.
16841         (insertNote): moved here
16842         (open_new_inset): moved here
16843
16844         * BufferView[2].[Ch]: move insertNote and open_new_inset to
16845         BufferView_pimpl
16846
16847 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16848
16849         * kbmap.C (findbinding): clean it up and make it work correctly.
16850
16851         * lyx_main.C (init): do not pass argc and argv as parameters
16852
16853 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
16854
16855         * buffer.C: fix path for OS/2 & Win32
16856
16857         * lyx_gui.C:
16858         * lyx_main:
16859         * lyx_main.C: Added os:: class.
16860
16861         * os2_defines.h: update
16862
16863 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16864
16865         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
16866         better by trying again with reduced state.
16867
16868 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16869
16870         * lyxrc.C (read): print error about invalid key sequence only when
16871         debugging (because not all latinX keysyms are known to some X
16872         servers)
16873
16874         * kbsequence.C (getiso): add a few std:: qualifiers
16875         (getiso): comment out extra return statement.
16876
16877 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16878
16879         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
16880         handling.
16881         (Dispatch): enhance the accent inset a bit. (not perfect)
16882
16883 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16884
16885         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
16886
16887 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16888
16889         * bufferlist.C (emergencyWrite): fix assert() call
16890
16891 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
16892
16893         * text.C (InsertChar): Added trivial patch to only send the "you
16894         can not do multiple spaces this way" message once during a
16895         session.
16896
16897 2001-05-08  Baruch Even  <baruch@lyx.org>
16898
16899         * Makefile.am: Changed order of libraries to get LyX to link properly
16900         with the gnome frontend.
16901
16902 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16903
16904         * LaTeXFeatures.h: add a std:: qualifier
16905
16906 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16907
16908         * paragraph.C (String): use stringstream
16909
16910 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16911
16912         * paragraph.C (writeFile): remove footflag arg
16913
16914         * buffer.C (makeLaTeXFile): use stringstream
16915         (latexParagraphs): remove footnot gurba
16916
16917         * LaTeXFeatures.C (getPackages): use stringstream
16918         (getMacros): likewise
16919         (getTClassPreamble): likewise
16920         (getFloatDefinitions): new method
16921
16922         * paragraph.C (writeFile): reindent
16923         (Erase): reindent
16924
16925         * WorkArea.h: revert the xpos + etc changes.
16926
16927         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
16928
16929         * lyxparagraph.[Ch]: add copy constructor, remove Clone
16930
16931         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
16932         (pasteSelection): likewise
16933         * text2.C (CreateUndo): likewise
16934
16935 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16936
16937         * minibuffer.C (peek_event): temporarily reduce the functionality
16938         of the minibuffer (to allow args on lfuns)
16939
16940         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
16941         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
16942
16943         * buffer.C (readInset): add compability reading of old float
16944         lists, add reading of new style float list.
16945         (readInset): avoid reevaluation of inscmd.getCmdName()
16946         (getLists): reindent
16947
16948         * MenuBackend.C (MenuItem): implement parsing of
16949         md_floatlistinsert and md_floatinsert.
16950         (expand::LastFiles): move initalizaton of iterators out of loop,
16951         avoid reevaluation.
16952         (expand::Documents): introduce typdedef vector<string> Strings,
16953         and use it.
16954         (expand::ExportFormats): introduce typedef vector<Format const *>
16955         Formats, and use it.
16956         (expand): implement FloatListInsert and FloatInsert.
16957
16958         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
16959         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
16960         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
16961
16962         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
16963         handling.
16964         (Dispatch::LFUN_FLOAT_LIST): implement
16965
16966 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
16967
16968         * LaTeX.C (run): Fix problem with --export code.
16969
16970 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16971
16972         * BufferView.[Ch] (workarea): removed.
16973         (getClipboard) new method; wrapper for workarea()->getClipboard()
16974
16975         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
16976         bug.
16977
16978         * WorkArea.h (width, height, xpos, ypos): These methods all
16979         returned the dimensions of the work_area sub-area of WorkArea,
16980         resulting in a position error if the WorkArea were resized. Now
16981         return the dimensions of the entire WorkArea.
16982
16983         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
16984
16985 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16986
16987         * LaTeX.C (deplog): correct the syntax of regex reg1
16988
16989 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16990
16991         * undo.C: remove !NEW_INSETS cruft
16992
16993 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16994
16995         * text2.C: remove !NEW_INSETS cruft
16996
16997         * text.C: remove !NEW_INSETS cruft
16998
16999         * tabular.C: remove !NEW_INSETS cruft
17000
17001         * spellchecker.C: remove !NEW_INSETS cruft
17002
17003         * lyxtext.h: remove !NEW_INSETS cruft
17004
17005         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
17006
17007         * lyxfunc.C: remove !NEW_INSETS cruft
17008
17009         * lyxfind.C: remove !NEW_INSETS cruft
17010
17011         * lyx_cb.C: remove !NEW_INSETS cruft
17012
17013         * figureForm.C: remove  !NEW_INSETS cruft
17014
17015         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
17016
17017         * buffer.[Ch]: remove !NEW_INSETS cruft
17018
17019         * ToolbarDefaults.C: remove !NEW_INSETS cruft
17020
17021         * CutAndPaste.C: remove !NEW_INSETS cruft
17022
17023         * BufferView_pimpl.C: remove !NEW_INSETS cruft
17024
17025         * BufferView2.C: remove !NEW_INSETS cruft
17026
17027         * BufferView.h: remove !NEW_INSETS cruft
17028
17029 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17030
17031         * Lsstream.h: include LString.h before the sstream headers to
17032         fix problem with gcc 2.95.3 and lyxstring
17033
17034 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17035
17036         * lyx_main.C: add using directives when needed for C functions
17037         declared in std:: namespace.
17038
17039 2001-04-27  Juergen Vigna  <jug@sad.it>
17040
17041         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
17042         (SetHeightOfRow): comment out the update call should not be needed!
17043
17044 2001-04-13  Juergen Vigna  <jug@sad.it>
17045
17046         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
17047         (LyXTabular): tried to minimize operator= operations (and realized
17048         hopfully Lars wish).
17049
17050 2001-04-27  Juergen Vigna  <jug@sad.it>
17051
17052         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
17053
17054 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17055
17056         * lyxfunc.C (Dispatch): hack to make listof algorithm work
17057
17058         * buffer.C (readInset): hack to make listof algorithm work
17059
17060         * BufferView_pimpl.C: hack to make listof algorithm work
17061
17062 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17063
17064         * LyXAction.C: removed all !NEW_INSETS cruft
17065         (init): moved lfun_item in method
17066
17067         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
17068
17069 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
17070
17071         * BufferView2.C (theLockingInset): white space.
17072
17073 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17074
17075         * minibuffer.C: include <iostream>
17076
17077         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
17078
17079         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
17080
17081         * commandtags.h: add LFUN_TRANSPOSE_CHARS
17082
17083         * text.[Ch] (TransposeChars): new method
17084
17085 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17086
17087         * call message directly through LyXView instead of through LyXFunc
17088         * BufferView2.C: adjust
17089         * BufferView_pimpl.C: adjust
17090         * FontLoader.C: adjust
17091         * buffer.C: adjust
17092         * bufferview_funcs.C: adjust
17093         * converter.C: adjust
17094         * figureForm.C: adjust
17095         * importer.C: adjust
17096         * lyx_cb.C: adjust
17097         * lyx_gui_misc.C: adjust
17098         * lyxfunc.C: adjust
17099         * lyxvc.C: adjust
17100         * text2.C: adjust
17101         + more files in subdirs
17102
17103         * lyxparagraph.h (size): move up int file
17104         (GetLayout): ditto
17105
17106         * adjust all uses of Assert to lyx::Assert.
17107
17108         * BufferView2.C (ChangeCitationsIfUnique): adjust for
17109         lyxfunctional in namespace lyx
17110         * layout.C (hasLayout): ditto
17111         (GetLayout): ditto
17112         (GetLayout): ditto
17113         (delete_layout): ditto
17114         (NumberOfClass): ditto
17115         * converter.C (GetFormat): ditto
17116         (GetNumber): ditto
17117         (Add): ditto
17118         (Delete): ditto
17119         (SetViewer): ditto
17120         * bufferlist.C (getFileNames): ditto
17121         (emergencyWriteAll): ditto
17122         (exists): ditto
17123         (getBuffer): ditto
17124         * MenuBackend.C (hasSubmenu): ditto
17125         (hasMenu): ditto
17126         (getMenu): ditto
17127         * BufferView_pimpl.C (getInsetByCode): ditto
17128
17129 2001-04-18  Juergen Vigna  <jug@sad.it>
17130
17131         * vspace.C (asLatexString): fixed the 100% problem.
17132
17133 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17134
17135         * lyxfunc.C (Dispatch):
17136         * minibuffer.C:
17137         * minibuffer.h: add a few std:: qualifiers
17138
17139 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17140
17141         * minibuffer.[Ch]: reimplement so that commands is initiated and
17142         run from lyxfunc, simplified som handling, and made the completion
17143         and history code for complete. wip.
17144
17145         * lyxfunc.C (processKeySym): call message
17146         (miniDispatch): new temporary method
17147         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
17148         (LFUN_MESSAGE): implement
17149         (LFUN_MESSAGE_PUSH): implement
17150         (LFUN_MESSAGE_POP): implement
17151         (initMiniBuffer): the initial/defualt minibuffer message.
17152
17153         * lyxfont.[Ch]: inline some more getters
17154
17155         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
17156
17157         * lyx_gui_misc.[Ch] (WriteStatus): remove method
17158
17159         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
17160         (AutoSave): use LFUN_MESSAGE
17161         (Reconfigure): ditto
17162
17163         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
17164
17165         * figureForm.C: use LFUN_MESSAGE
17166
17167         * converter.C (runLaTeX): use LFUN_MESSAGE
17168
17169         * bufferview_funcs.C: use LFUN_MESSAGE
17170         (Melt): ditto
17171         (changeDepth): ditto
17172
17173         * bufferparams.h: use boost::
17174
17175         * bufferlist.h: inherit privately from noncopyable
17176
17177         * bufferlist.C (loadLyXFile): remove some commented code.
17178
17179         * buffer.C (runChktex): use LFUN_MESSAGE
17180
17181         * ShareContainer.h: inherit privately from noncopyable
17182
17183         * ParagraphParameters.[hC] (depth): inline it.
17184
17185         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
17186         methods.
17187         (message): new method
17188         (messagePush): ditto
17189         (messagePop): ditto
17190         (show): init minibuffer
17191         (showState): direct call
17192
17193         * LaTeX.[Ch]: inherit privately from noncopyable
17194         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
17195         instead of WriteStatus.
17196
17197         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
17198
17199         * BufferView_pimpl.C (buffer): don't init minibuffer
17200         (workAreaButtonPress): use LFUN_MESSAGE
17201         (workAreaButtonRelease): ditto
17202         (savePosition): ditto
17203         (restorePosition): ditto
17204         (MenuInsertLyXFile): ditto
17205         (workAreaExpose): don't init minibuffer
17206         (update): remove commented code, simplify
17207
17208         * BufferView2.C (openStuff): use LFUN_MESSAGE
17209         (toggleFloat): ditto
17210         (menuUndo): ditto
17211         (menuRedo): ditto
17212         (copyEnvironment): ditto
17213         (pasteEnvironment): ditto
17214         (copy): ditto
17215         (cut): ditto
17216         (paste): ditto
17217         (gotoInset): ditto
17218         (updateInset): remove some commented code
17219
17220         * lastfiles.h: inherit privately from noncopyable
17221         * layout.h: ditto
17222         * lyx_gui.h: ditto
17223         * lyx_main.h: ditto
17224         * lyxlex.h: ditto
17225         * lyxlex_pimpl.h: ditto
17226
17227         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
17228         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
17229         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17230
17231         * LyXAction.h: inherit privately from noncopyable, add methods
17232         func_begin, func_end, returning iterators to the func map.
17233
17234         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
17235         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17236         (func_begin): new method
17237         (func_end): new method
17238
17239         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
17240         and not)
17241         (copySelection): ditto
17242         (pasteSelection): ditto
17243
17244         * BufferView.C: whitespace change
17245         * BufferView.h: inherit privately from noncopyable
17246
17247 2001-04-16  Allan Rae  <rae@lyx.org>
17248
17249         * tabular-old.C (l_getline):
17250         * spellchecker.C (sc_check_word):
17251         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
17252         an unrecognised preprocessor directive.  So ensure they're wrapped.
17253
17254 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
17255
17256         * src/exporter.C (Export): Give an error message when path to file
17257         contains spaces.
17258
17259 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
17260
17261         * LaTeX.C (deplog): Always check that foundfile exists.
17262
17263 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17264
17265         * lyx_main.h:
17266         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
17267
17268 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17269
17270         * tabular.[Ch] (getLabelList): implement new method
17271
17272         * minibuffer.h: comment ouf setTiimer
17273
17274         * minibuffer.C (ExecutingCB): constify res
17275         (peek_event): constify s
17276         (Set): constify ntext
17277         (Init): constify nicename
17278
17279         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
17280
17281         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
17282         (savePosition): use two params to Minibuffer::Set
17283         (restorePosition): ditto
17284
17285 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17286
17287         * lyx_main.C: include language.h
17288
17289         * Makefile.am (lyx_main.o): add language.h
17290
17291 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17292
17293         * exporter.C:
17294         * paragraph.C:
17295         * screen.C:
17296         * tabular.C:
17297         * CutAndPaste.C: include gettext.h
17298
17299         * lyxfont.h: remove old hack with ON and OFF.
17300
17301         * lyxparagraph.h:
17302         * lyxfont.h: do not include language.h...
17303
17304         * BufferView2.C:
17305         * LaTeXFeatures.C:
17306         * Painter.C:
17307         * bufferview_funcs.C:
17308         * font.C:
17309         * lyxfont.C:
17310         * text.C:
17311         * text2.C:
17312         * trans_mgr.C:
17313         * paragraph.C: ... but do it here instead
17314
17315 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17316
17317         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
17318
17319         * tabular.C: small reformat
17320
17321         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
17322         NEW_INSETS version
17323         (GetChar): ditto
17324         (BreakParagraph): ditto
17325         (SetOnlyLayout): ditto
17326         (SetLayout): ditto
17327
17328         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
17329         with one arg less.
17330
17331         * lastfiles.C: removed most using decl, add std:: where needed
17332
17333         * buffer.C: ws changes
17334
17335         * MenuBackend.C (class compare_format): put into anon namespace
17336         (expand): constify label, names, action, action2
17337         (expand):
17338
17339         * text.C (SingleWidth): constify font
17340         (IsBoundary): constify rtl2
17341         (GetVisibleRow): constify ww
17342
17343         * LaTeX.C (deplog): constify logfile
17344
17345         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
17346         start_x, end_x
17347         (workAreaExpose): constify widthChange, heightChange
17348
17349         * lyxrow.C (par): moved
17350         (height): moved
17351         (next): moved
17352         * lyxrow.h: as inlines here
17353
17354         * lyxfont.h (shape): moved from lyxfont.C
17355         (emph): moved from lyxfont.C
17356
17357         * lyxfont.C (LyXFont): use initialization list for all
17358         constructors
17359         (shape): move to lyxfont.h as inline
17360         (emph): move to lyxfont.h as inline
17361
17362
17363 2001-04-04  Juergen Vigna  <jug@sad.it>
17364
17365         * vspace.C: had to include stdio.h for use of sscanf
17366
17367 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
17368
17369         * BufferView.h:
17370         * BufferView_pimpl.h: remove xforms cruft. Both classes are
17371         independent of xforms.
17372
17373 2001-04-02  Juergen Vigna  <jug@sad.it>
17374
17375         * spellchecker.C: fixed namespace placing!
17376
17377 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
17378
17379         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
17380         the LyXParagraph * is 0.
17381
17382 2001-03-29  Juergen Vigna  <jug@sad.it>
17383
17384         * vspace.C: added support for %, c%, p%, l%.
17385         (stringFromUnit): added helper function.
17386         (asLatexString): changed to give right results for the %-values.
17387
17388         * buffer.C: convert the widthp in a width%.
17389
17390 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
17391
17392         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
17393         figureForm.[Ch].
17394
17395         * figureForm.[Ch]: stripped the FD_from_figure manipulation
17396         code out of lux_cb.[Ch], ready for its (imminent?) removal.
17397
17398         * lyx_cb.[Ch]: see above.
17399
17400         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
17401         form1.[Ch].
17402
17403         * form1.[Ch]:
17404         * lyx.[Ch]: replaced by figure_form.[Ch].
17405
17406         * lyx_gui.C:
17407         * lyx_gui_misc.C:
17408         * lyxfunc.C: changed headers associated with above changes.
17409
17410 2001-03-27  Juergen Vigna  <jug@sad.it>
17411
17412         * BufferView_pimpl.C: set the temporary cursor right!
17413
17414 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
17415
17416         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
17417
17418 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
17419
17420         * LString.h: removed "using std::getline"!
17421
17422         * BufferView_pimpl.C (Dispatch): changes due to changes in
17423         InsetInclude::Params.
17424
17425         * buffer.C (tag_name): removed redundant break statements as they were
17426         producing lots of warnings with my compiler.
17427
17428 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17429
17430         * LString.h: add "using std::getline" when using the real <string>.
17431
17432 2001-03-23  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17433
17434         * buffer.C: removed bitset usage.
17435         PAR_TAG moved to an anonymous name space.
17436         (tag_name): new funtion, also in the anonymous namespace.
17437         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
17438         (makeDocBookFile): clean code. Completed transition from string arrays
17439         to string vectors.
17440         (SimpleDocBookOnePar): code clean.
17441
17442 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17443
17444         * tabular.C: add some comments.
17445
17446 2001-03-22  Juergen Vigna  <jug@sad.it>
17447
17448         * buffer.C (parseSingleLyXformat2Token): redone the minipage
17449         compatibility read a bit and fixed bug with minipage in different
17450         depth.
17451
17452 2001-03-21  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17453
17454         * buffer.C (pop_tag): removed.
17455         (push_tag): removed.
17456         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
17457         array replaced with vector. Added support for CDATA sections.
17458         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
17459         at any nest level.
17460         (makeDocBookFile): XML conformant declaration of CDATA section,
17461         fixed bug related to <emphasis> in the first paragraph char.
17462         (sgmlOpenTag): exclude empty tags.
17463         (sgmlCloseTag): ditto.
17464
17465         * buffer.h (pop_tag): removed.
17466         (push_tag): removed.
17467
17468 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
17469
17470         * language.h (Languages): added size_type and size().
17471
17472 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17473
17474         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
17475         response on compability reading of minipages. One probliem is that
17476         the old usage of minipages was flertydig
17477
17478         * several files here and in subdirs: don't use static at file
17479         scope use anon namespaces instead.
17480
17481 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
17482
17483         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
17484         LaTeX output. This is necessary for Literate document
17485         processing.
17486
17487 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17488
17489         * buffer.C: insert hfill when needed.
17490
17491         * tabular.C (l_getline): use string::erase, small whitespace change.
17492
17493         * BufferView_pimpl.C: try the anon namespace.
17494         * WorkArea.C: ditto
17495
17496 2001-03-16  Juergen Vigna  <jug@sad.it>
17497
17498         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
17499         otherwise it won't open options-dialogs.
17500
17501         * buffer.C: honor pextraWidth(p) on converting minipages.
17502
17503         * tabular.C (l_getline): changed the functions to strip trailing \r.
17504
17505 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
17506
17507         * BufferView_pimpl.C:
17508         * minibuffer..C: added "using SigC::slot" declaration.
17509
17510 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17511
17512         * lyxlex_pimpl.h: noncopyable is in namespace boost.
17513
17514         * text2.C: ditto
17515
17516         * text.C: ditto
17517
17518         * paragraph.C: ditto
17519
17520         * lyxtext.h: NO_PEXTRA
17521
17522         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
17523
17524         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
17525         * ParameterStruct.h: ditto
17526         * ParagraphParameters.h: ditto
17527         * lyxparagraph.h: ditto
17528
17529 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17530
17531         * buffer.C: add compability for minipage alignment.
17532         (latexParagraphs): remove unwanted pextra check.
17533
17534         * several files: remove CXX_WORKING_NAMESPACES
17535
17536         * buffer.C (pop_tag): tie is in namespace boost
17537
17538         * BufferView.h: noncopyable is in namespace boost
17539         * lyxlex.h: ditto
17540         * lyx_main.h: ditto
17541         * lyx_gui.h: ditto
17542         * layout.h: ditto
17543         * lastfiles.h: ditto
17544         * bufferlist.h: ditto
17545         * ShareContainer.h: ditto
17546         * LyXView.h: ditto
17547         * LyXAction.h: ditto
17548         * LaTeX.h: ditto
17549
17550 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17551
17552         * Merging changes from BRANCH_MVC back into HEAD.
17553
17554         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
17555
17556 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
17557
17558         * BufferView_pimpl.C: change from intl.C
17559
17560         * combox.h:
17561         * combox.C:
17562         * Makefile.am: move combox.*
17563
17564         * form1.h:
17565         * form1.C:
17566         * lyx_gui.C:
17567         * intl.h:
17568         * intl.C: remove dialog (covered by prefs)
17569
17570 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17571
17572         * lyxfunc.C (Dispatch): removed redundant break statement.
17573
17574 2001-03-14  Juergen Vigna  <jug@sad.it>
17575
17576         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
17577
17578 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17579
17580         * buffer.C: add hack to fix compability reading of minipages.
17581
17582 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
17583
17584         * buffer.C (getLists): Cleanup.
17585
17586 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17587
17588         * lyxfont.C (update): don't honor toggleall on font size.
17589
17590 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
17591
17592         * bmtable.c:
17593         * bmtable.h:
17594         * Makefile.am: moved to frontends/xforms/
17595
17596         * lyx_gui_misc.C:
17597         * lyxfunc.C:
17598         * BufferView_pimpl.C: changes for moved mathpanel
17599
17600 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17601
17602         * gettext.h: fix gettext_init() in --disable-nls
17603
17604 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17605
17606         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
17607
17608 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
17609
17610         * lyx.C:
17611         * lyx.h: strip external form
17612
17613 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17614
17615         * BufferView_pimpl.C: add comment, destroySplash()
17616
17617 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17618
17619         * BufferView_pimpl.C:
17620         * LyXAction.C:
17621         * buffer.C:
17622         * commandtags.h:
17623         * lyxfunc.C: use re-worked insetinclude
17624
17625 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17626
17627         * buffer.C: add using std::stringstream.
17628
17629         * lyx_cb.C: readd using std::ios.
17630
17631         * buffer.C: add using std::map.
17632
17633         * BufferView_pimpl.C: add using std::vector.
17634
17635         * ShareContainer.h: add std:: to swap.
17636
17637         * buffer.h: add some typedefs
17638         * buffer.C (getLists): use them
17639         (getLists): renamed from getTocList.
17640         add a counter for the different float types and use it in the
17641         generated string.
17642         (getLists): use the same counter for the NEW_INSETS and the "non"
17643         NEW_INSETS
17644
17645         * lyx_cb.h: remove unused items, includes, using etc.
17646
17647         * ShareContainer.h: remove some commented code, add more comments
17648         and "documentation".
17649
17650 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17651
17652         * buffer.C (getTocList): make the list also when NEW_INSETS is
17653         defined.
17654
17655         * buffer.h: remove TocType
17656
17657         * buffer.C (getTocList): change to return a map<string,
17658         vector<TocItem> >, implement for dynamic number of list.
17659
17660         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
17661         * text2.C (PasteSelection): adjust
17662         * CutAndPaste.C (pasteSelection): adjust
17663
17664         * FloatList.C (FloatList): update from the new_insets branch.
17665         * Floating.[Ch]: ditto
17666         * LaTeXFeatures.C: ditto
17667         * buffer.C: ditto
17668         * lyxlex_pimpl.C: ditto
17669
17670         * paragraph.C (Last): remove when NEW_INSETS is defined.
17671
17672         * other file: changes because of the above.
17673
17674 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17675
17676         * lyxparagraph.h: rename next to next_, previous to previous_,
17677         make them private for NEW_INSETS. Rename Next() to next(),
17678         Previous() to previous().
17679
17680         * other files: changes because of the above.
17681
17682 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
17683
17684         * BufferView.h:
17685         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
17686         problem.
17687
17688 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17689
17690         * main.C (main): pass lyx_localedir to gettext_init().
17691
17692         * gettext.h: remove locale_init and gettext_init macros
17693
17694         * gettext.C (locale_init): new function
17695         (gettext_init): new function
17696
17697         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
17698         setlocale().
17699
17700 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
17701
17702         * Moved credits to frontends:
17703         * credits.[Ch]: removed
17704         * credits_form.[Ch]: removed
17705         * lyx_gui_misc.C: remove credits stuff
17706         * Makefile.am:
17707
17708 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17709
17710         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
17711
17712         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
17713         unneeded destructor.
17714
17715         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
17716         a standalone pointer again.
17717
17718         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
17719
17720 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
17721
17722         * Makefile.am:
17723         * filedlg.h:
17724         * filedlg.C:
17725         * LyXAction.C:
17726         * ToolbarDefaults.C:
17727         * bufferlist.C:
17728         * commandtags.h:
17729         * form1.C:
17730         * form1.h:
17731         * lyx_cb.C:
17732         * lyx_cb.h:
17733         * lyxfunc.h:
17734         * lyxfunc.C:
17735         * BufferView_pimpl.C: use new file dialog in GUII
17736
17737         * lyx_cb.h:
17738         * lyx_cb.C: remove LayoutsCB to Toolbar
17739
17740 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17741
17742         * ShareContainer.h (get): add std:: qualifier
17743
17744 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17745
17746         * ShareContainer.h: define a proper ShareContainer::value_type
17747         type (and use typename to please compaq cxx)
17748
17749 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17750
17751         * lyxparagraph.h: move serveral local vars to
17752         ParameterStruct/ParagraphParameters., use ShareContainer in
17753         FontTable., make vars in FontTable private and add getter and
17754         setter.
17755
17756         * paragraph.C: changes because of the above.
17757
17758         * lyxfont.h: remove copy constructor and copy assignment. (the
17759         default ones is ok), move number inside FontBits. move inlines to
17760         lyxfont.C
17761
17762         * lyxfont.C: add number to initializaton of statics, move several
17763         inlines here. constify several local vars. some whitespace
17764         cleanup. Dont hide outerscope variables.
17765
17766         * Spacing.h: add two new constructors to match the set methods.
17767
17768         * ShareContainer.h: new file, will perhaps be moved to support
17769
17770         * ParameterStruct.h: new file
17771
17772         * ParagraphParameters.h: new file
17773
17774         * ParagraphParameters.C: new file
17775
17776         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
17777         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
17778
17779         * BufferView_pimpl.C: ParagraphParameter changes.
17780         * buffer.C: Likewise.
17781         * bufferview_funcs.C: Likewise.
17782         * text.C: Likewise.
17783         * text2.C: Likewise.
17784
17785 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17786
17787         * lyxfind.C (LyXReplace): do not redefine default argument in
17788         implementation.
17789         (IsStringInText): ditto
17790         (SearchForward): ditto
17791         (SearchBackward): ditto
17792
17793 2001-03-06  Juergen Vigna  <jug@sad.it>
17794
17795         * lyxfind.C (IsStringInText): put parentes around expressions.
17796
17797 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
17798
17799         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
17800
17801 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
17802
17803         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
17804
17805         * stl_string_fwd.h: add comment
17806
17807         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
17808
17809         * tabular.h:
17810         * tabular.C: remove unused DocBook methods
17811
17812         * intl.C:
17813         * language.C:
17814         * paragraph.C:
17815         * buffer.C:
17816         killed DO_USE_DEFAULT_LANGUAGE
17817
17818 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17819
17820         * lyx_gui.C: do not include language.h.
17821
17822         * bufferview_funcs.C (ToggleAndShow): do not provide optional
17823         arguments in function implementation.
17824
17825 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17826
17827         * BufferView_pimpl.C: add <ctime>
17828
17829 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17830
17831         * BufferView_pimpl.C: add using std::find_if
17832
17833 2001-02-27  José Matos  <jamatos@fep.up.pt>
17834
17835         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
17836         by OnlyPath.
17837
17838 2001-02-11  José Matos  <jamatos@fep.up.pt>
17839
17840         * buffer.C (makeDocBookFile): command styles now have a parameter as
17841         "title" by default.
17842
17843 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
17844
17845         * layout_forms.[Ch]: removed
17846         * lyx_cb.[Ch]: out character
17847         * lyx_gui.C: out character
17848         * lyx_gui_misc.C: out character
17849         * bufferview_funcs.C: : out character,
17850         added toggleall as parameter in ToggleAndShow
17851
17852 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
17853
17854         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
17855
17856         * text2.C (SetCurrentFont): Disable number property at boundary.
17857
17858 2001-02-26  Juergen Vigna  <jug@sad.it>
17859
17860         * lyxfunc.C (getStatus): added a string argument override function so
17861         that this is correctly called from LyXFunc::Dispatch if it contains a
17862         do_not_use_argument which is used!
17863         (Dispatch): added check for "custom" export and call appropriate func.
17864
17865 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
17866
17867         * lyxrc.C: Add language_command_local, language_use_babel and
17868         language_global_options.
17869
17870         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
17871
17872         * buffer.C (makeLaTeXFile): Use language_use_babel and
17873         language_global_options.
17874
17875 2001-02-23  Juergen Vigna  <jug@sad.it>
17876
17877         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
17878         which works with LyXText and putted it inside BufferView. Here now we
17879         only call for that part the BufferView::Dispatch() function.
17880
17881         * BufferView.C (Dispatch): added.
17882
17883         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
17884         functions which needs to use a LyXText over from LyXFunc.
17885         (MenuInsertLyXFile): added
17886         (getInsetByCode): added
17887         (moveCursorUpdate): added
17888         (static TEXT): added
17889
17890 2001-02-22  Juergen Vigna  <jug@sad.it>
17891
17892         * BufferView_pimpl.C (update): call a status update to see if LyXText
17893         needs it.
17894
17895 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17896
17897         * vc-backend.C (revert): implement for CVS
17898         (getLog): implement for CVS
17899
17900 2001-02-20  Juergen Vigna  <jug@sad.it>
17901
17902         * text2.C (ClearSelection): added BufferView param for inset_owner call
17903
17904         * lyxfunc.C (TEXT): added this function and use it instead of
17905         directly owner->view()-text of getLyXText().
17906
17907 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
17908
17909         * src/layout_forms.C: out preamble
17910         * src/layout_forms.h: out preamble
17911         * src/lyx_cb.C: out preamble
17912         * src/lyx_cb.h: out preamble
17913         * src/lyx_gui.C: out preamble
17914         * src/lyx_gui_misc.C: out preamble
17915         * src/lyxfunc.C: connect with guii preamble
17916
17917 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
17918
17919         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
17920
17921 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
17922
17923         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
17924         whether to run bibtex.
17925
17926 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
17927
17928         * Makefile.am (lyx_SOURCES): Remove BackStack.h
17929
17930 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
17931
17932         * Makefile.am (lyx_SOURCES): removed bibforms.h
17933
17934         * vspace.h: doxygen
17935
17936         * text.C (GetVisibleRow): make several local vars const
17937
17938         * tabular.C: small cleanup.
17939
17940         * lyxserver.C (callback): use compare instead of strncmp
17941
17942         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
17943         inlines to after class or to paragraph.C
17944
17945         * lyxfont.h: remove friend operator!=
17946
17947         * converter.h: move friend bool operator< to non friend and after
17948         class def.
17949
17950         * combox.h: small cleanup
17951
17952         * buffer.h: doxygen, remove unused constructor, move inclas inlies
17953         to inlines after class def.
17954
17955         * buffer.C (pop_tag): use string operations instead of strcmp
17956
17957         * bmtable.c: doxygen, small cleanup
17958
17959         * LaTeX.h: remove friend operator==
17960
17961 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
17962
17963         * screen.C:
17964         * lyxrc.[Ch]:
17965         * lyxfunc.C:
17966         * lyxfont.[Ch]:
17967         * lyx_cb.C:
17968         * intl.[Ch]:
17969         * commandtags.h:
17970         * buffer.C:
17971         * WorkArea.[Ch]:
17972         * LyXAction.C:
17973         * BufferView_pimpl.C:
17974         * BufferView.[Ch]: remove cruft
17975
17976 2001-02-14  Juergen Vigna  <jug@sad.it>
17977
17978         * lyxfunc.C: removed #if 0 unused code
17979
17980         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
17981
17982         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
17983
17984         * text2.C (SetSelection): added a BufferView * parameter
17985
17986 2001-02-13  Juergen Vigna  <jug@sad.it>
17987
17988         * lyxfunc.C (Dispatch): fixed protected blank problem.
17989         * BufferView2.C (protectedBlank): added LyxText * parameter.
17990
17991         * tabular.C (AppendRow): forgot to set row_info of newly added row.
17992         (AppendColumn): same as above for column_info.
17993
17994         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
17995         (moveCursorUpdate): use a LyXText param for support of InsetText.
17996
17997         * BufferView_pimpl.C (doubleClick): added support for InsetText.
17998         (tripleClick): ditto
17999
18000         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
18001
18002         * BufferView_pimpl.C (update): added LyXText param to honor insets.
18003
18004         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
18005
18006         * text2.C (SetSelection): set correct update status if inset_owner
18007         (ToggleFree): ditto
18008
18009 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
18010
18011         * tabular.C: remove some commented code.
18012
18013 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
18014
18015         * BufferView_pimpl.C: call hideSplash()
18016
18017         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
18018
18019         * include_form.h:
18020         * bibforms.h: remove
18021
18022         * lyxfunc.C:
18023         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
18024           add LFUN_CHILD_CREATE
18025
18026         * counters.h: fix tiny typo
18027
18028         * lyx_cb.C:
18029         * lyx.h:
18030         * lyx_gui.C:
18031         * lyx.C: move splash to frontends/xforms/
18032
18033         * lyx_gui_misc.C: move Include and Bibform to frontends
18034
18035         * lyxvc.h: clarify comment
18036
18037         * vspace.C: tiny housekeeping
18038
18039 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
18040
18041         * text.C (PrepareToPrint): RTL Fix.
18042
18043         * paragraph.C (GetUChar): New method.
18044         (String):  Use GetUChar.
18045
18046         * buffer.C (asciiParagraph): Use GetUChar.
18047
18048 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
18049
18050         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
18051
18052 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
18053
18054         * buffer.h:
18055         * buffer.C: rename to getLogName(), handle
18056           build log / latex log nicely
18057
18058 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18059
18060         * MenuBackend.C:
18061         * MenuBackend.h: remove support for reference menuitem type.
18062
18063 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
18064
18065         * BufferView_pimpl.C: housekeeping
18066         * BufferView_pimpl.h:
18067         * LyXView.h:
18068         * Makefile.am:
18069         * Timeout.C:
18070         * Timeout.h:
18071         * minibuffer.h: move Timeout GUI-I
18072
18073 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
18074
18075         * lyxrc.C (read): Update converters data-structures.
18076
18077 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
18078
18079         * LaTeX.h (operator!=): add operator != for Aux_Info
18080
18081 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
18082
18083         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
18084
18085         * LaTeXLog.C: deleted, useful code moved to Buffer
18086
18087         * buffer.h:
18088         * buffer.C: new function getLatexLogName()
18089
18090         * lyx_gui_misc.C:
18091         * lyx_gui.C:
18092         * lyxvc.C:
18093         * lyxvc.h:
18094         * lyxfunc.C: use frontends for LaTeX and VC logs
18095
18096 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18097
18098         * LaTeX.h: yet another std:: that Allan forgot.
18099
18100         * Variables.C (set): renamed from isset(), because this clashes
18101         with some HP-UX macros (grr).
18102
18103 2001-02-06  Allan Rae  <rae@lyx.org>
18104
18105         * LaTeX.h: Another bug fix.  Missing std:: this time.
18106
18107 2001-02-04  Allan Rae  <rae@lyx.org>
18108
18109         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
18110         floats problem. I've left it commented out because it's not quite
18111         correct.  It should also test that the current object is a table or
18112         figure inset.  But I haven't gotten around to figuring out how to do
18113         that.  I *think* it'll be something like: "table" == inset.type()
18114
18115         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
18116         bool.
18117
18118 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
18119
18120         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
18121         all the citation/databases/styles in the auxilary file.
18122         (run): Rerun latex if there was a babel language error.
18123
18124 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
18125
18126         * text.C (Backspace): Preserve the font when changing newline char
18127         with a space.
18128         (BreakParagraph): If the cursor is before a space, delete the space.
18129
18130         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
18131
18132 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
18133
18134         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
18135         new argument (code).
18136         (ChangeCitationsIfUnique): New method.
18137
18138         * paragraph.C (GetPositionOfInset): Handle bibkey.
18139
18140 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18141
18142         * BufferView_pimpl.h: change type of Position::par_pos to
18143         LyXParagraph::size_type.
18144
18145 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
18146
18147         * BufferView_pimpl.C (savePosition, restorePosition): Write
18148         messages to minibuffer.
18149
18150 2001-01-28  José Matos  <jamatos@fep.up.pt>
18151
18152         * buffer.C (makeDocBookFile): adds support for document language.
18153         A silly restriction on the name of LatexCommand types where removed.
18154         Added support for CDATA sections, allows to chars unescaped, used
18155         among others in code, to avoid escape < and >.
18156
18157 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18158
18159         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
18160         saved positions instrad of a stack. Furthermore, a position is
18161         stored using paragraph id/paragraph position.
18162
18163         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
18164         Remove LFUN_REF_BACK.
18165
18166 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18167
18168         * converter.C (dvipdfm_options): New method.
18169
18170 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
18171
18172         * vspace.C (isValidLength): Fix for empty input string.
18173
18174 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18175
18176         * LyXAction.C (init): change description of LFUN_FIGURE to
18177         "Insert Graphics"
18178
18179 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18180
18181         * LaTeX.C: add using directive
18182
18183 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18184
18185         * MenuBackend.C (expand): Fix the sorting of the formats.
18186
18187 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
18188
18189         * lyx_main.C: tiny error message fix
18190
18191 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18192
18193         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
18194         calling fl_initialize(). This fixes the problem with ',' as
18195         decimal separator in text files.
18196
18197 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18198
18199         * trans.C (process): Fix the keymap bug.
18200
18201 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
18202
18203         * LaTeX.C (scanAuxFiles): New method. Provides support for
18204         multiple bibliographies (when using the bibtopic/bibunits pacakges).
18205         (scanLogFile) Scan for "run BibTeX" messages.
18206
18207         * buffer.C (makeLaTeXFile): Do not load the ae package when using
18208         OT1 font encoding. Also, load the aecompl package if the ae
18209         package is loaded.
18210
18211         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
18212
18213 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18214
18215         * texrow.C (increasePos): turn two error messages into debug
18216         messages.
18217
18218 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
18219
18220         * LaTeX.C (scanAux): Handle the \@input macro.
18221         (runBibTeX): Use scanAux().
18222
18223         * language.C (latex_options_): New field.
18224
18225         * LaTeXFeatures.C (getMacros): Add language macros.
18226
18227         * buffer.C (makeLaTeXFile): Small fix.
18228
18229 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18230
18231         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
18232
18233         * text2.C: add a using directive.
18234
18235 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
18236
18237         * BufferView2.C:
18238         * lyx_gui_misc.h:
18239         * lyxfr1.C:
18240         * lyxfunc.C: kill LyXBell.
18241
18242 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
18243
18244         * text.C (IsBoundary): Remove the error message
18245
18246         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
18247
18248         * lyxrc.C (setDefaults): Correct initialization value for
18249         font_norm_type.
18250
18251 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
18252
18253         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
18254         gotoError().
18255
18256         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
18257         and GotoNextNote().
18258
18259         * src/LyXAction.C: Added reference-next.
18260
18261         * text.C (InsertChar): Use contains instead of strchr.
18262
18263         * lyx_cb.C (MenuInsertLabel): Enable default value code.
18264
18265 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
18266
18267         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
18268         alignment commands (when needed).
18269
18270         * text.C (InsertChar): Add ':' to number separator chars.