]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
73ec2e6512679425c84ed31c267ef4914512b711
[lyx.git] / src / ChangeLog
1 2005-09-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2
3         * cursor.C (paste): do nothing if `data' is empty. (bug 2033)
4
5 2005-09-19  Martin Vermeer  <martin.vermeer@hut.fi>
6
7         * rowpainter.C (paintText): fix RtL space width display bug (2029)
8
9 2005-09-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10
11         * text2.C (setCursor): remove the unused 'boundary' parameter for
12         the CursorSlice version; adapt the LCursor version.
13
14         * lyxrc.C (write): 
15         * paragraph_pimpl.C (markErased): 
16         * cursor.C (bruteFind2, bruteFond3): fix warnings.
17
18 2005-09-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
19
20         * rowpainter.C (paintFirst): use a 'labeladdon' for TOP_* labels,
21         as is already done for "chapter".
22
23 2005-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
24
25         * lyxfunc.C (dispatch): LFUN_TEXTCLASS_APPLY: actually set the
26         textclass; do not record undo if nothing is changed.
27
28 2005-09-16  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
29
30         * text3.C (dispatch): recordUndo in LFUN_PASTESELECTION (#2011).
31
32 2005-09-14  Michael Gerz  <michael.gerz@teststep.org>
33
34         * lyxfunc.C: update display after LFUN_ALL_INSETS_TOGGLE
35
36 2005-09-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
37
38         * BufferView_pimpl.C (setBuffer): when one wants to set the layout
39         combox, it is necessary to search for the topmost paragraph in the
40         cursor stack (bug 1926)
41
42 2005-09-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
43
44         * text2.C (cursorEnd, cursorRight): do not set boundary to true at
45         end of paragraph. (bug 2010)
46
47 2005-09-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
48
49         * text.C (leftMargin): check for inInset == 0
50
51 2005-09-10  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
52
53         * text.C (leftMargin): test for insetbase's new neverIndent()
54         bool instead of listing each and every inset that does not
55         wish par indendation.
56
57 2005-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
58
59         * buffer_funcs.C (setCounter): put the code to compute enum label
60         here (where it belongs).
61
62         * counters.C (enumLabel): move code to buffer_funcs.C.
63
64 2005-09-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
65
66         * outputparams.[Ch]: store local_font instead of local_language
67         * paragraph.C (simpleTeXOnePar): adapt to the change above
68
69 2005-09-08  Martin Vermeer  <martin.vermeer@hut.fi>
70
71         * buffer_funcs.C:
72         * counters.[Ch]: clean up special code for Hebrew.
73
74 2005-09-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
75
76         * lyxfunc.C (lookupChange): fix code when cursor depth is greater
77         than 2.
78
79 2005-09-08  Angus Leeming  <leeming@lyx.org>
80
81         * ispell.C:
82         * lyxrc.C: correct grammar describing invocation of the
83         spellchecker.
84
85 2005-08-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
86
87         * text.C (read): remove unused variable.
88         (readParToken): remove static Change variable (never good in
89         recursive settings...); add it as a parameter instead.
90
91         * paragraph_pimpl.C (acceptChange): make debug info conditional.
92
93         * metricsinfo.C (PainterInfo): add new member erased_.
94
95         * rowpainter.C (RowPainter): add erased_ member, initialized from
96         PainterInfo. 
97         (paintInset): pass erased_ to Inset::draw.
98
99         * lyxfunc.C (lookupChange): new function. Tells whether change 
100         tracking is disabled at a given postion.
101         (getStatus): disable some actions when in deleted text with change
102         tracking. 
103
104 2005-08-03  John Levon  <levon@movementarian.org>
105         
106         * tabular.C (appendColumn, setMultiColumn): adapt to change to
107         InsetText::clear().
108
109         * paragraph_pimpl.C (markErased): add bool argument and handle it.
110         Also make sure to mark insets recursively.
111         (rejectChange, erase): be recursive
112
113         * paragraph.C (markErased): add bool argument.
114 2005-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
115
116         * lyxfind.C (findNextChange): tiny cleanup.
117
118         * BufferView_pimpl.C (trackChanges): avoid crash when stopping
119         change tracking with the cursor in an inset; make sure the first
120         change is not skipped.
121
122 2005-09-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
123
124         * CutAndPaste.[Ch]: new methods dirtyTabularStack and 
125         tabularStackDirty to work around bug 1919 (tabular needs
126         to know whether its own cell paste buffer or the one of 
127         texted is newer.
128         * CutAndPaste.C: mark tabular_stack_ clean after copy.
129
130 2005-08-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
131
132         * text2.C (cursorEnd): check for empty text (fixes bug 1998)
133
134 2005-08-19  Lars Gullik Bjønnes  <larsbj@gullik.net>
135
136         * CutAndPaste.C (eraseSelectionHelper): fix bug 1920
137         use old deleteion algorithm when changetracking is on.
138
139 2005-08-18  Martin Vermeer  <martin.vermeer@hut.fi>
140
141         * messages.C (get): add debug output.
142
143 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
144
145         * text.C (cursorX): fix bug 1965: cursor movement at
146         line end broken in RtL.
147         (drawSelection): fix bug 1970: drawing of single-line 
148         selection broken for RtL.
149
150 2005-07-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
151
152         bug 465.
153
154         * dociterator.h (clear, push_back, pop_back): change from
155         protected to public.
156
157         * buffer_funcs.C (getItemDepth): renamed from incrementItemDepth
158         and changed to just return the value of the item depth; take a
159         ParIterator as argument; take the itemdepth at outer nesting level
160         in account if necessary; cleanup and comment the code.
161         (resetEnumCounterNeeded): renamed from resetEnumCounterIfNeeded
162         and changed to just return true if reset is needed; take a
163         ParIterator as argument; cleanup and comment the code.
164         (setCounter): adapt to above changes.
165
166 2005-07-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
167
168         * text3.C (dispatch): make debug message optional
169
170 2005-08-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
171
172         * lyxfunc.C (dispatch): use InsetIncludeMailer for the include
173         inset. (bug 1963)
174
175 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
176
177         * BufferView_pimpl.C (updateScrollbar): scrollbar fixes
178
179 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
180
181         * text.C (insertChar):
182         * text2.C (deleteEmptyParagraphMechanism): take care whether 
183         a blank has been deleted (in change tracking mode) (bug 1254).
184
185 2005-07-20  John Levon  <levon@movementarian.org>
186
187         * text2.C (insertStringAsLines): remove old dubious code,
188         fixing bug 1939.
189
190 2005-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
191
192         * MenuBackend.C (expandToc): use Floating::listName() as title of
193         the floats submenus.
194
195 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
196
197         * toc.[Ch]: Do not use translatable strings (bug 1870).
198
199 2005-07-20  John Levon  <levon@movementarian.org>
200
201         * tabular.C: fix 1748 - setting multicolumn adds
202           left line to the first cell
203
204 2005-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
205
206         bug 1920
207         * CutAndPaste.C (eraseSelectionHelper): erase all the "middle"
208         pars in one go.
209
210 2005-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
211
212         * messages.C: supress some lyxerr messages
213
214 2005-07-18  Juergen Vigna  <jug@lyx.org>
215
216         * text.C (drawSelection): honor boundary when asking for cursorX.
217
218 2005-07-17  José Matos  <jamatos@fc.up.pt>
219
220         * tabular.C (recalculateMulticolumns): fix handling of one column
221         tables.
222
223 2005-07-17  Juergen Vigna  <jug@lyx.org>
224
225         * text.C (Delete, backspace): fixed so that paragraph with the
226         same layout can be merged by Delete/Backspace.
227
228 2005-07-17  Michael Schmitt  <michael.schmitt@teststep.org>
229
230         * text.C (readParToken): fix spelling.
231
232 2005-07-17  Martin Vermeer  <martin.vermeer@hut.fi>
233
234         * text2.C: fix counter update for DEPM problem reported by
235         Georg Baum
236
237 2005-07-17  Juergen Vigna  <jug@lyx.org>
238
239         * BufferView_pimpl.C (setBuffer): save/restore the
240         cursor/selection when switching buffers
241
242         * buffer.h: 
243         * buffer.C (saveCursor): add saveDocumentIterators to save the
244         cursor when switching buffer.
245
246 2005-07-17  Michael Schmitt  <michqel.schmitt@teststep.org>
247
248         * debug.C: fix typo
249         * buffer.C: clarify message
250         
251 2005-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
252
253         * dociterator.C (DocIterator): fix initialization order
254
255 2005-07-17  Juergen Vigna  <jug@lyx.org>
256
257         * text2.C (cursorHome): 
258         * text.C (drawSelection, cursorX): 
259         * dociterator.C (textRow): add boundary to getRow() call
260
261         * paragraph.C (getRow): implementation of below
262
263         * paragraph.h: add parameter boundary for getRow() function
264
265 2005-07-17  José Matos  <jamatos@fc.up.pt>
266
267         * buffer.C:
268         * bufferparams.[Ch]:
269         * tex-strings.[Ch]: new file format, remove support for a4.sty,
270         a4wide.sty and a4widemargins.
271
272 2005-07-17  Juergen Vigna  <jug@lyx.org>
273
274         * text2.C (cursorLeft): fix one of error
275
276 2005-07-17  Juergen Vigna  <jug@lyx.org>
277
278         * text2.C (getColumnNearX, cursorRight, cursorLeft, cursorHome,
279                    cursorEnd):
280         more fixes for boundary handling
281
282         * text3.C (dispatch): don't reset cursor if boundary has changed
283         on cursor movement.
284
285 2005-07-16  Juergen Vigna  <jug@lyx.org>
286
287         * text2.C (getColumnNearX): hopefully got it right now,
288         check if we are on column 0 for special case.
289
290 2005-07-16  Juergen Vigna  <jug@lyx.org>
291
292         * text2.C (getColumnNearX): handle special case Newline Inset
293
294         * text.C (singleWidth): Just remove bogus check
295
296 2005-07-16  Michael Schmitt  <michael.schmitt@teststep.org>
297
298         * funcrequest.C (split): avoid reading uninitialized char c
299
300 2005-07-16  José Matos  <jamatos@fc.up.pt>
301
302         * buffer.C:
303         * converter.C:
304         * lyxrc.C:
305         * paper.h:
306         * bufferparams.[Ch] (setPaperStuff): remove setPaperStuff and use a
307         single papersize variable.
308
309 2005-07-16  Juergen Vigna  <jug@lyx.org>
310
311         * text3.C (dispatch): honor boundary when checking if a cursor
312         movement has been done
313
314         * text2.C (cursorRight, cursorLeft, cursorUp, cursorDown) 
315         (setCursor, setCursorIntern): fix cursor movement with boundary
316
317 2005-07-16  Juergen Vigna  <jug@lyx.org>
318
319         * text.C (currentState): output the actual Boundary
320
321 2005-07-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
322
323         * factory.C (createInset): fix bad logic for tabular creation
324
325 2005-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
326
327         * lyx_main.C (init): change some reLyX reference to tex2lyx
328
329 2005-07-16  Juergen Vigna  <jug@lyx.org>
330
331         * dociterator.C (DocIterator): initialize boundary
332
333 2005-07-16  Juergen Vigna  <jug@lyx.org>
334
335         * text2.C (getColumnNearX): Consider rows without trailing blank.  
336
337 2005-07-16  André Pönitz  <poenitz@gmx.net>
338
339         * lyxfont.h: Change order of declarations to give the compiler
340         a better chance to inline things
341
342         * lyx_cb.[Ch]: Add 'force' argument to QuitLyX suppressing
343         questions on unsaved docs for better scritability
344
345 2005-07-16  André Pönitz  <poenitz@gmx.net>
346
347         * paragraph.h (getChar): remove asserts as the same kind of security
348         can be achieved by using a suitable standard library implementation
349         and the function was in the critical path (25.9% in profiler)
350
351 2005-07-16  Juergen Vigna  <jug@lyx.org>
352
353         * cursor.C (bruteFind2):
354         * bufferview_funcs.C (coordOffset): 
355         * text.C (cursorX,cursorY): Handle cursor position after last char
356         in row before a inset which uses a whole row.
357
358 2005-07-15  José Matos <jamatos@lyx.org>
359
360         * output_plaintext.[Ch] (writeFileAscii): control reference title
361         printing.
362         (asciiParagraph): noparbreak was already deal and was incorrectly
363         used.
364
365 2005-07-15  Juergen Vigna <jug@lyx.org>
366
367         * lyxfunc.C (dispatch): save and restore the cursor after a
368         textclass switch.
369
370 2005-07-15  Lars Gullik Bjønnes <lgb@tandberg.net>
371
372         * text.C (backspace): bug 806 for empty keepempty paragraphs we
373         change the layout to default before letting DEPM do its thing.
374
375         * paragraph_funcs.C (breakParagraph): dont reset the layout on
376         keepEmpty paragraphs
377
378         * text.C (setCursorFromCoordinates): add a debug statement
379
380         * text2.C (getColumnNearX): bug 1825 make sure that we don't
381         return a pos that is not on the row
382
383         * output_latex.C (TeXDeeper): get rid of potential dereferencing
384         of past the end iterator
385
386 2005-07-14  André Pönitz  <poenitz@gmx.net>
387
388         * undo.C (recordUndoFullBuffer): implement undo for
389         textclass switches
390
391 2005-07-14  André Pönitz  <poenitz@gmx.net>
392
393         * cursor.C (setSelection): open insets when selection is set there
394         to avoid crashs with cold coord cache
395
396 2005-07-14  André Pönitz  <poenitz@gmx.net>
397
398         * trans_mgr.C (insert): move cursor to the right after inserting
399         a char.
400
401 2005-07-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
402
403         * BufferView_pimpl.C (update): dampen some of the debug blabbering
404         * factory.C (readInset): ditto
405         * text.C, text2.C: ditto
406
407 2005-06-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
408
409         * buffer.C: format incremented to 242. There is no file format per
410         se, but the "frenchb" language has been removed from lib/language
411         and has to be translated to "french" by lyx2lyx.
412
413 2005-07-06  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
414
415         * cursor_slice.h, dociterator.h: add some documentation
416         * cursor_slice.h, dociterator.h (idxSave, idxLoad): remove
417
418 2005-07-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
419
420         * text.C (leftMargin): do not add identation to display() style
421         insets, because they are always centered (bug 1293).
422
423 2005-07-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
424
425         * text3.C (doDispatch): rewrite LFUN_DATE_INSERT using the brandnew
426         formatted_time methods in support/lyxtime.
427
428 2005-07-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
429
430         * toc.[Ch]: new method getGuiName, which is used by the frontends 
431         to set the toc combo (fixes bug 1870). Make TOC string translatable.
432
433 2005-07-01  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
434
435         * dociterator.[Ch]: implement operator==(StableDocIterator const &, 
436         StableDocIterator const &)
437         * undo.C (recordUndo): use the above instead of cell.size() comparison
438         (fixes bug 1808; instructed by Andr�.
439
440 2005-06-29  Martin Vermeer  <martin.vermeer@hut.fi>
441
442         * cursor_slice.h: 
443         * dociterator.h: Fix the assert when copying rows/cols in math
444
445 2005-06-25  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
446
447         * BufferView_pimpl.C:
448         * LyXAction.C:
449         * lfuns.h: reintroduce LFUN_BIBDB_ADD and LFUN_BIBDB_DEL (bug 961)
450
451         * bufferview_funcs.[Ch] (gotoNextInset): rename to findNextInset;
452         (findInset): new functions, refactored from goto Inset that return 
453         the position of a certain inset without setting the buffer's cursor
454         (by Jean-Marc); 
455         (gotoInset): rewrite to call findInset and then set the cursor
456         (by Jean-Marc).
457
458 2005-06-16  Angus Leeming  <leeming@lyx.org>
459
460         * lyxrc.C (output, read): wrap all input and output of paths with
461         calls to os::internal_path and os::external_path, respectively.
462         (output): wrap bind_file inside quotes.
463
464         * format.C (view): enable the viewer to use the '$$s' placeholder.
465
466 2005-06-16  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
467
468         * LColor.[Ch] (getFromLaTeXName): new
469
470 2005-06-16  Martin Vermeer  <martin.vermeer@hut.fi>
471
472         * text.C (readParagraph): fix bug 1904 (GUI affects LaTeX)
473
474 2005-06-14  Angus Leeming  <leeming@lyx.org>
475
476         * lyx_main.C (init): ensure that the LyX binary dir is the first
477         element in the PATH on non-POSIX builds.
478
479 2005-06-11  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
480
481         * LaTeXFeatures.C (getPackages): solve amsmath-wasysym conflict
482
483 2005-06-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
484
485         * rowpainter.C (paintInset, paintHebrewComposeChar)
486         (paintArabicComposeChar, paintChars): add a LyXFont argument.
487         (paintChars): use getFontSpan to reduce calls to getFont to a
488         minimum; use Paragraph::lookupChange instead of isXXXText.
489         (paintForeignMark): rename LyXFont argument.
490         (paintFromPos): pass a LyXFont object to the various paintXXX
491         methods.
492
493         * FontIterator.C (FontIterator, operator++): use
494         Paragraph::getFontSpan
495
496         * paragraph.C (getFontSpan): replace getEndOfFontSpan with a
497         version that returns the font span as a pair.
498
499 2005-06-09  Angus Leeming  <leeming@lyx.org>
500
501         * converter.C (convert): Don't forget "outfile = real_outfile" as
502         the final step in a conversion where the input and output file names
503         are the same. Otherwise, future conversion steps won't work...
504
505 2005-06-09  Angus Leeming  <leeming@lyx.org>
506
507         * lyxsocket.C: remove stub code as it isn't needed by
508         MinGW/MinSYS anyway. Let's see if the MSVC people scream...
509
510 2005-06-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
511
512         * lyx_main.C (parse_execute): Fix last fix: is_gui = false
513         effectively disabled -x
514
515 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
516
517         * BufferView_pimpl.C (getStatus): enable LFUN_GOTO_NOTE only
518         when it actually makes sense.
519
520 2005-06-06  Martin Vermeer  <martin.vermeer@hut.fi>
521
522         * BufferView_pimpl.C: revert to showCursor in connection with
523         Lars's front-end stack
524
525 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
526
527         * text.C (redoParagraph): move cursor right after a bibitem
528         has been inserted.
529
530         * text3.C: disable LFUN_BIBITEM_INSERT outside Bibliography.
531
532 2005-06-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
533
534         * buffer_funcs.C (bufferErrors): fix computation of the end of an
535         error range.
536
537 2005-05-31  Martin Vermeer  <martin.vermeer@hut.fi>
538
539         * BufferView.[Ch] (update):
540         * BufferView_pimpl.[Ch] (update, metrics):
541         * dimension.h (operator==):
542         * lyxfunc.C (dispatch):
543         * metricsinfo.h (ViewMetricsInfo):
544         * rowpainter.C (paintText):
545         * lyxtext.h:
546         * text.C (redoParagraph):
547         * text3.C (dispatch): Make LyX only repaint current paragraph in
548         case of character insert --> speedup. Also fix cursor draw
549         artifacts
550
551 2005-05-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
552
553         * bufferview_funcs.C (gotoInset): fix the wrap-around code to
554         avoid a crash (bug 1891)
555
556 2005-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
557
558         Fix bug 1892:
559
560         * text2.C (getStringToIndex): constify cur argument.
561
562         * factory.C (createInset/LFUN_TABULAR_INSERT): return 0 if no
563         argument has been given
564         (createInset/LFUN_INDEX_INSERT): just return a new inset (do not
565         try to invoke LFUN_INSET_APPLY).
566
567         * text3.C (dispatch/LFUN_TABULAR_INSERT): open the tabular dialog
568         if no inset was created by doInsertInset
569         (doInsertInset): return true if an inset has been inserted.
570
571 2005-05-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
572
573         * vspace.C (asGUIName): new method. A version of the space
574         suitable for showing on screen.
575
576 2005-05-20  Michael Schmitt  <michael.schmitt@teststep.org>
577
578         * MenuBackend.C:
579         * lyxrc.C: rename "ASCII" to "Plain Text"
580
581 2005-05-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
582
583         * buffer_funcs.C (expandLabel): take a Buffer as argument;
584         translate the labelstring.
585         (setCounter): translate labelstring as needed.
586
587         * output_docbook.C (makeCommand): fix expandLabel invokation
588
589 2005-05-14  Michael Schmitt  <michael.schmitt@teststep.org>
590
591         * BufferView.C: fix dialog title
592
593 2005-05-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
594
595         * lyx_main.C (priv_exec): fix logic error with help from Angus
596         * lyx_main.C (parse_execute): set is_gui = false and remove now
597         obsolete comment about a segfault
598
599 2005-05-18  Angus Leeming  <leeming@lyx.org>
600
601         * buffer.C (readFile): Quote all file names passed to lyx2lyx.
602
603 2005-05-12  Martin Vermeer  <martin.vermeer@hut.fi>
604
605         * tabular.[hC]: added setCellInset to fix tabular paste.
606
607 2005-05-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
608
609         * buffer.C (save): check if destination is writable before trying
610         to copy a file
611
612 2005-05-11  Martin Vermeer  <martin.vermeer@hut.fi>
613
614         * BufferView_pimpl.C (update): fix processEvents -caused update
615         recursion bug
616
617 2005-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
618
619         * buffer_funcs.C (setCounter): fix test for numbering of
620         environments.
621
622         * toc.C (getTocList): use LyXTextClass:min_toclevel to set toc
623         depth correctly; use optional argument when it exists
624
625         * lyxtextclass.C: remove unused MaxCounterTags enum
626         (Read): compute min_toclevel_ and max_toclevel_ after reading class.
627         (max_toclevel, min_toclevel): new methods.
628
629         * MenuBackend.C (expandToc2): fix case where depth is smaller than
630         the smallest depth in toc.
631
632         * lyxlayout.[Ch]: add special NOT_IN_TOC toclevel value for
633         layouts that should not appear in a table of contents.
634
635 2005-05-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
636
637         * cursor.h (undispatched, noUpdate): add comments from Andr�
638 2005-05-07  Michael Schmitt  <michael.schmitt@teststep.org>
639
640         * lfuns.h:
641         * LyXAction.C:
642         * BufferView_pimpl.C: rename LFUN_REF_GOTO to LFUN_LABEL_GOTO
643
644 2005-05-07  André Pönitz  <poenitz@gmx.net>
645
646         * cursor.[Ch] (leaveInset): new function
647
648 2005-05-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
649
650         * lyxfunc.C (dispatch): set update flag for LFUN_INSET_APPLY.
651
652 2005-05-04  Angus Leeming  <leeming@lyx.org>
653
654         * lyxfunc.C (getStatus): disable the spell checker dialog if
655         none of USE_[AIP]SPELL are defined.
656
657 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
658
659         * tabular.C (setWidthOfCell): remove obsolete comment
660
661 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
662
663         * paragraph.C (bibitem):
664         * buffer_funcs.C (setCounter):
665         * src/text.C (redoParagraph): Ungoose bibliography (bug 940)
666
667 2005-05-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
668
669         * text3.C (getStatus): immediately return after setOnOff
670
671         * rowpainter.C: fix drawing of appendix start
672
673 2005-05-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
674
675         * CutAndPaste.[Ch] (SwitchLayoutsBetweenClasses): rename to
676         SwitchBetweenClasses and remove the unused return value.
677         Handle character styles, too
678
679 2005-05-03  Martin Vermeer  <martin.vermeer@hut.fi>
680
681         * factory.C (createInset): handle undefined character styles
682
683 2005-05-02  Angus Leeming  <leeming@lyx.org>
684
685         * buffer.C: protect the #include of utime.h with a preprocessor
686         guard.
687
688 2005-05-02  Angus Leeming  <leeming@lyx.org>
689
690         * lyx_cb.C: artificially define fork() on Windows as a no-op failing
691         function so that auto-saving works, albeit in a blocking manner.
692
693         * Makefile.am: make compilation of the client sub directory, of
694         aspell.C, aspell_local.h, pspell.[Ch] and ispell.[Ch] dependent
695         on conditionals set at configure time.
696
697         * SpellBase.[Ch]: no longer an abstract base class. Instead,
698         it can be compiled in its own right but has no-op functionality.
699
700         * aspell.C, pspell.C: remove preprocessor guards. The files should
701         be compiled only if the necessary functionality exists.
702
703         * lyxserver.C, lyxsocket.C: disable on Windows.
704
705 2005-05-01  Martin Vermeer  <martin.vermeer@hut.fi>
706
707         * text.C (leftMargin): Fix the parindent use bug (1764)
708         by dirty trick
709
710 2005-04-28  Michael Schmitt  <michael.schmitt@teststep.org>
711
712         * lyxlayout.C (Read): transform underscores to spaces in CopyStyle
713         argument.
714
715 2005-04-25  Angus Leeming  <leeming@lyx.org>
716
717         * Bidi.[Ch]:
718         * coordcache.[Ch]:
719         * ispell.C:
720         * lyxserver.C:
721         * mover.C:
722         * pch.h:
723         include <config.h> in .C files, not .h ones.
724         add licence blurb.
725         protect headers inside preprocessor guards.
726
727 2005-04-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
728
729         * FuncStatus.h (StatusCodes): document
730
731 2005-04-21  André Pönitz  <poenitz@gmx.net>
732
733         * FuncStatus.h (enabled, onoff): document
734
735 2005-04-19  Angus Leeming  <leeming@lyx.org>
736
737         * BufferView_pimpl.C (cursorToggle): no longer test whether
738         any child processes have been reaped before calling
739         handleCompletedProcesses().
740
741 2005-04-19  Martin Vermeer  <martin.vermeer@hut.fi>
742
743         * text3.C (dispatch): fix, finally fix, the language problem in
744         new lyxtexts, without disabling on-the-fly font changes (Helge's
745         bug report)
746
747 2005-04-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
748
749         * text3.C (dispatch): set cursor on double/triple click events
750         (bug 1811)
751
752 2005-04-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
753
754         * lyxfunc.C (actOnUpdatedPrefs): avoid warning
755         (dispatch): update counters and screen after LFUN_TEXTCLASS_APPLY.
756
757         * rowpainter.C (paintFirst): simplify the code a little bit. In
758         particular, remove the test for secnumdepth.
759         * text.C (setHeightOfRow): only allocate space for chapter number
760         when updateCounters provided an actual label, instead of looking
761         at secnumdepth directly.
762
763         * lyxlayout.C (LyXLayout): set toclevel to -2 by default.
764
765         * buffer_funcs.C (setCounter): only number LABEL_COUNTER
766         paragraphs when secnumdepth is large enough or, for environments,
767         when they are not the first in a sequence.
768
769 2005-04-17  Angus Leeming  <leeming@lyx.org>
770
771         * buffer.C (makeLaTeXFile): replace code to manipulate a path
772         containing space and '~' characters with a call to latex_path().
773
774 2005-04-17  Angus Leeming  <leeming@lyx.org>
775
776         * converter.C (convert): protect all args of convertDefault.sh
777         script with quotes.
778
779 2005-04-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
780
781         * text3.C (dispatch): change the layout to "Caption" after inserting
782         a float.
783
784 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
785
786         * text3.C (dispatch): fix language problem in newly created
787         textinsets (and main text) in non-english docs
788
789 2005-04-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
790
791         * lyxfunc.C (getStatus, dispatch): handle LFUN_INSET_APPLY
792         * text3.C (getStatus, dispatch): don't handle LFUN_INSET_APPLY anymore
793         * text3.C (getStatus): disable LFUN_INSET_MODIFY
794
795 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
796
797         * lyxtext.h:
798         * text.C (metrics):
799         * text2.C (getFont):
800         * rowpainter.C (getFont): Fix metrics bug introduced by inset
801         fonts fix
802
803 2005-04-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
804
805         * paragraph.C (simpleTeXOnePar): add missing '}' in LaTeX
806         output of \item arguments without trailing text.
807
808 2005-04-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
809
810         * FontIterator.C (operator*): avoid a copy of the font.
811
812 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
813
814         * rowpainter.C (getFont): fix language bug from previous fix
815
816 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
817
818         * rowpainter.C (RowPainter, getFont): fix font inside inset
819         (bugs 1766, 1809)
820
821 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
822
823         * CutAndPaste.C (eraseSelection): more precise fix for bug 1654,
824         preventing inserted font, deco, delim insets jumping to start of
825         surrounding inset.
826
827 2005-03-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
828
829         * lyxfunc.C (dispatch): translate message before sending it to the
830         minibuffer.
831
832 2005-03-29  Angus Leeming  <leeming@lyx.org>
833
834         * lyx_main.C (priv_exec): call os::internal_path on each file passed
835         to LyX on the command line.
836
837 2005-03-25  Stephan Witt  <stephan.witt@beusen.de>
838
839         * vc-backend.C: use QuoteName to protect file names wherever
840         necessary.
841
842 2005-03-27  Martin Vermeer  <martin.vermeer@hut.fi>
843
844         * buffer.[Ch]:
845         * BranchList.h: fix bugs 1844,1845: document settings don't
846         stick
847
848 2005-03-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
849
850         * lyxrc.C (setDefaults, read, output, getDescription): add support
851         for tex_allows_spaces.
852
853         * exporter.C (Export): allows files in directory containing spaces
854         if tex_allows_spaces is true.
855
856         * buffer.C (makeLaTeXFile): if the document path contains spaces,
857         output it in double quotes.
858
859 2005-03-22  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
860
861         * rowpainter.C: use default text height for drawing change tracker
862         strikeout lines.
863
864 2005-03-21  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
865
866         * lyx_main.C: fix binding of tabulator key (especially S-Tab).
867
868 2005-03-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
869
870         * lyx_main.C (queryUserLyXDir): fix logic when LyX support
871         directory is missing.
872
873 2005-03-11  Martin Vermeer  <martin.vermeer@hut.fi>
874
875         * text2.C: fixed the fix, extended to other case.
876
877 2005-03-08  Martin Vermeer  <martin.vermeer@hut.fi>
878
879         * text2.C: fix for cursor up/down stuck in math [bug 1792]
880
881 2005-03-07  Alfredo Braunstein  <abraunst@lyx.org>
882
883         * text2.C (cursorUp): get rid of a crash
884         * text.C (x2pos): add an assert
885
886 2005-03-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
887
888         * lyxfunc.C (getStatus): fix warning when assertions are disabled
889
890         * text3.C:
891         * lyxfunc.C:
892         * dociterator.C: include <boost/current_function.hpp>, which is
893         needed when assertions are disabled.
894
895 2005-03-05  Johnathan Burchill  <jkerrb@users.sourceforge.net>
896
897         * text2.C: fix for stuck cursor when traversing two
898         consecutive spaces. [bug 1255] (pars_[old.pit()].setChange)
899
900 2005-02-25  Andreas Vox  <avox@arcor.de>
901
902         * output_docbook.C (makeParagraph): suppress trailing newline
903         after a run of paragraphs
904
905 2005-02-28  Johnathan Burchill  <jkerrb@users.sourceforge.net>
906
907         * paragraph.C: fix for confused change tracker when pasting
908         text that begins with a lineseparator. [bug 1827]
909         (setChange(0, Change::INSERTED);)
910
911         * paragraph_funcs.C: fix for lost changes on triple-paste
912         in change tracking mode [bug 1827] (par.setChange()).
913
914 2005-02-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
915
916         * text2.C (updateCounters, setCounter, expandLabel): move to
917         buffer_funcs.
918
919         * buffer_funcs.C (updateCounters): turn into a free standing
920         function and add a buffer parameter. Remove dead code for tracking
921         labelstring change.
922         (setCounter): change into a free-standing function which gets a
923         dociterator as argument. Use this iterator to fix captions in a
924         simple way. When no float is found above the caption, use the
925         labelstring of the caption layout as default.
926
927         * text.C (breakParagraph, backspace):
928         * text2.C (init, setLayout, changeDepth):
929         * text3.C (dispatch):
930         * CutAndPaste.C (cutSelection, pasteSelection): pass a buffer to
931         updateCounters.
932
933         * dociterator.C (forwardPar): make it much faster by calling
934         forwardPos() only when really necessary.
935
936         * output_docbook.C (makeCommand): adapt to expandLabel move.
937
938         * cursor.C: remove unused variable
939
940 2005-02-24  Johnathan Burchill  <jkerrb@users.sourceforge.net>
941
942         * paragraph_funcs.C: fix crash when pasting insets in change
943         tracking mode [bug 1277] (honour change type in moveItem).
944
945 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
946
947         * LaTeX.C (scanLogFile): recognize pdfTeX warnings
948
949 2005-02-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
950
951         * BufferView.C (setCursor): change to use a DocIterator.
952         (gotoLabel): use BufferView::setCursor (other part of bug 781).
953         (putSelectionAt): adapt to BufferView::setCursor change.
954
955         * bufferview_funcs.C (gotoNextInset, gotoInset): new functions,
956         moved here from LyXText and rewritten to use proper cursor
957         methods. Fixes bug 1787, 616 and 835.
958
959         * BufferView_pimpl.C (restorePosition): set the cursor correctly
960         when inside an inset (part of bug 781).
961         (dispatch): adapt to change of BufferView::setCursor.
962         (getStatus, dispatch): handle LFUN_GOTOERROR,
963         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
964
965         * text3.C (getStatus, dispatch): do not handle LFUN_GOTOERROR,
966         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
967         * text3.C (gotoNextInset, gotoInset): removed.
968
969 2005-02-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
970
971         * lyx_main.C (queryUserLyXDir): fix test for rerunning configure
972
973 2005-02-15  Angus Leeming  <leeming@lyx.org>
974
975         * rowpainter.C (paintText): Ensure that "paragraphs().size() - 1"
976         can be used meaningfully in a comparison.
977
978 2005-02-13  André Pönitz  <poenitz@gmx.net>
979
980         * bufferview_funcs.C (coordOffset): improve cursor drawing
981
982 2005-02-13  André Pönitz  <poenitz@gmx.net>
983
984         * Cursor.[Ch] (fixIfBroken): new method, try to fix a broken cursor
985         * Cursor.C (dispatch): use fixIfBroken
986         * lyxfunc.C (getStatus): use fixIfBroken
987
988 2005-02-15  Angus Leeming  <leeming@lyx.org>
989
990         * lyx_main.C (error_handler):
991         * lyxfunc.C:
992         * lyxrc.C (setDefaults):
993         s/GetEnv/getEnv/.
994         #include "environment.h".
995
996         * lyxsocket.C (LyXServerSocket): s/putenv/setEnv/.
997
998 2005-02-15  Angus Leeming  <leeming@lyx.org>
999
1000         * lyxserver.C (startPipe): squash MSVC warning "local variable
1001         'fd' used without having been initialized".
1002
1003 2005-02-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1004
1005         * BufferView_pimpl.C: revert accidental commit.
1006
1007 2005-02-14  André Pönitz  <poenitz@gmx.net>
1008
1009         * dociterator.[Ch]: new member forwardPosNoDescent(),
1010         which doesn't enter nested insets.
1011         * text2.C (setFont): use forwardPosNoDescent() instead
1012         of ForwardPos() (fixes crash on font change).
1013
1014 2005-02-13  Angus Leeming  <leeming@lyx.org>
1015
1016         * lyx_main.C (init): invoke prependEnvPath to adjust the PATH
1017         only if lyxrc.path_prefix is not empty.
1018
1019 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1020
1021         * bufferparams.C (readGraphicsDriver): prevent crash
1022
1023 2005-02-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1024
1025         * text2.C (setCounter): check for inInset() == 0
1026
1027 2005-02-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1028
1029         * BufferView_pimpl.C (dispatch): handle LFUN_GOTO_PARAGRAPH here,
1030         but use update() to get correct screen display; use convert
1031         instead of istringstream.
1032         (getStatus): handle LFUN_GOTO_PARAGRAPH
1033
1034         * lyxfunc.C (dispatch, getStatus): do not handle
1035         LFUN_GOTO_PARAGRAPH here.
1036
1037 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1038
1039         * text3.C (dispatch): size() -> depth()
1040
1041         * text2.C: remove some debug output
1042
1043         * paragraph.C: ws changes only
1044
1045         * lyxfunc.C (getStatus): size() -> depth()
1046
1047         * dociterator.h (clear, push_back, pop_back, internalData,
1048         operator[], resize, empty): new functions
1049         Make StableDocIterator and operator== be friends. Don't inherit
1050         from std::vector use a privat class variable slices_ instead.
1051         Modify to fit.
1052
1053         * dociterator.C: update because of not inheriting from std::vector
1054         anymore. Call explictly to slices_ instead. Use depth() instead of
1055         size() and top() instead of back()
1056
1057         * cursor.C: chagne size() -> depth and back() -> top(). Also
1058         remove some direct operator[](i) calls in favour of foo[i]
1059         (getFont): remove some dead code
1060
1061         * bufferview_funcs.C (coordOffset): size() -> depth()
1062
1063         * buffer.C: ws changes only
1064
1065         * CutAndPaste.C (eraseSelection): back() -> top()
1066
1067         * BufferView_pimpl.C (selectionRequested): back() -> top()
1068
1069         * BufferView.C (setCursor): size() -> depth()
1070
1071 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1072
1073         * text3.C (cursorPrevious): return true if depm changed something
1074         (cursorNext): ditto
1075         (dispatch): rename sl to oldTopSlice, remove moving use the new
1076         NoUpdate func attrib instead. Make sure that needsUpdate is set
1077         for function that have NoUpdate, but where depm might have changed
1078         the buffer anyway.
1079
1080         * text2.C (cursorLeft): make us return true if depm changed
1081         something
1082         (cursorRight): ditto
1083         (cursorUpParagraph): ditto
1084         (curosrDownParagraph): ditto
1085         (cursorUp, cursorDown): ditto, make sure to read comments in code
1086         (deleteEmptyParagraphMechanism): remove an assert, also return
1087         true if just a single char was deleted.
1088
1089         * text.C (cursorRightOneWord, cursorLeftOneWord): use a temp
1090         cursor that we modify, to avoid modifying an active cursor before
1091         we call setCursor. This allows depm to run. Also return true if
1092         depm deleted something.
1093
1094         * lyxtext.h: Make cursorUp, cursorDown, cursorLeft, cursorRight,
1095         cursorLeftOneWord, cursorRightOneWord, cursorUpParagraph,
1096         cursorDownParagraph, cursorPrevious and cursorNext, return true if
1097         something was changed in the buffer because of them (ie. depm run)
1098
1099         * lyxfunc.C (processKeySym): add BOOST_CURRENT_FUNCTION to some
1100         debug messages. Make update by default be false. Make sure that
1101         the result of update is retained throught several calls down to
1102         dispatch.
1103
1104         * LyXAction.h: add a new func_attrib: NoUpdate
1105
1106         * LyXAction.C (init): add noupdate to LFUN_LEFT, LFUN_RIGHT,
1107         LFUN_DOWN, LFUN_HOME, LFUN_END, LFUN_DOWN_PARAGRAPH,
1108         LFUN_UP_PARAGRAPH, LFUN_NEXT, LFUN_PRIOR, LFUN_UP, LFUN_WORDRIGHT
1109         and LFUN_WORDLEFT
1110         (init): add missing lfuns: LFUN_FINISHED_*, LFUN_MOUSE_*
1111
1112 2005-02-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1113
1114         * BufferView_pimpl.C: replace all occurences of bv_->cursor(),
1115         bv_->owner(), bv_->buffer() by direct references to the private
1116         members.
1117         (MenuInsertLyXFile): replace bv_->resize() with resizeCurrentBuffer.
1118         (getStatus): isSavedPosition() is in BufferView::Pimpl.
1119         (fitCursor): center() is in BufferView::Pimpl.
1120         (getStatus, trackChanges, dispatch): no need for a temporary buf
1121         variable
1122         (fitCursor, workAreaDispatch): use workarea().workheight()
1123
1124 2005-02-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1125
1126         * CutAndPaste.C (pasteSelectionHelper): fix a crash
1127
1128 2005-02-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1129
1130         * buffer.C: format up to 241.
1131         * CutAndPaste.C (pasteSelectionHelper): convert newline to paragraph
1132         break if pasting into ERT
1133         * lyxfunc.C (getStatus): suppress mathpanel and
1134         LFUN_DIALOG_SHOW_NEW_INSET in ERT
1135
1136 2005-02-01  Angus Leeming  <leeming@lyx.org>
1137
1138         * lyxrc.C (getDescription): add a description for RC_PATH_PREFIX.
1139
1140 2005-02-01  Angus Leeming  <leeming@lyx.org>
1141
1142         * lyx_main.C (init, queryUserLyXDir): use fs::exists() before
1143         calling fs::is_directory().
1144
1145 2005-01-31  Angus Leeming  <leeming@lyx.org>
1146
1147         * lyx_main.C (priv_exec): specify explicitly the relative location
1148         of the top level build directory when run in-place.
1149
1150 2005-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1151
1152         * BufferView_pimpl.C (MenuInsertLyXFile): do breakParagraph on the
1153         LyXText containing the cursor, not the top-level one.
1154
1155         * buffer.C (Impl): make sure the toplevel insettext has AutoBreak_
1156         true.
1157         (insertStringAsLines): rename par to pit; use temporary variable
1158         par to hold a Paragraph; do not store par.layout() in a variable,
1159         since the pointer may die when breaking paragraphs; pass pars to
1160         breakParagraph() instead of Buffer::paragraphs().
1161
1162 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1163
1164         * lyxlex_pimpl.h: #include <fstream>.
1165
1166         * BufferView.[Ch] (getLyXText): add a const version.
1167
1168         * BufferView_pimpl.C: add debug aids.
1169
1170         * RowList_fwd.h:
1171         * buffer.h:
1172         * lyxrow.h:
1173         * paragraph_funcs.h: add commentary explaining what the class does.
1174
1175
1176         * coordcache.[Ch]: add lots of commentary.
1177         (startUpdating, doneUpdating): debug aids.
1178         (arrays, insets, parPos, getParPos): accessors to private data.
1179
1180         * cursor_slice.[Ch] (text): add a const version.
1181         * dociterator.[Ch] (text, innerText): add const versions.
1182
1183         * lyxtext.h (breakParagraph): change the keep_layout arg to a
1184         bool.
1185
1186         * paragraph.C (getRow, pos2ros): add asserts.
1187
1188         * paragraph.h: add commentary. Lots of.
1189
1190         * paragraph.[Ch] (metrucs, draw): removed.
1191
1192         * cursor.C:
1193         * rowpainter.[Ch]: const-correct changes.
1194
1195         * text.C: various obvious clean-ups. Removal of ancient cruft.
1196         Bug fixes, even.
1197
1198 2005-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
1199
1200         * vc-backend.C (find_file): rewrite to use boost.filesystem
1201         (scanMaster): ditto
1202
1203         * main.C (main): set default name check for boost.filesystem to
1204         no check
1205
1206         * lyxfunc.C (menuNew): rewrite to use boost.filesystem
1207         (open): ditto
1208         (doImport): ditto
1209         (actOnUpdatedPrefs): ditto
1210
1211         * lyx_main.C (init): rewrite to use boost.filesystem
1212         (queryUserLyXDir): ditto
1213
1214         * lyx_cb.C (WriteAs): rewrite to use boost.filesystem
1215         (getContentsOfAsciiFile): ditto
1216
1217         * lastfiles.C (readFile): rewrite to use boost.filesystem
1218
1219         * exporter.C (checkOverwrite): rewrite to use boost.filesystem
1220
1221         * buffer_funcs.C (readFile): rewrite to use boost.filesystem
1222         (loadLyXFile): ditto
1223
1224         * buffer.C (Buffer): adjust for destroydir
1225         (getLogName): rewrite to use boost.filesystem
1226         (setFileName): ditto
1227         (save): use fs::copy_file (from fs_extras)
1228
1229         * Makefile.am (BOOST_LIBS): add BOOST_FILESYSTEM
1230
1231         * LaTeX.C (run): rewrite to use boost.filesystem
1232         (scanAuxFiles): ditto
1233         (handleFoundFile): ditto
1234
1235 2005-01-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1236
1237         * LaTeXFeatures.C (getAvailable): always clear packages_ list.
1238
1239         * lyx_cb.C (Reconfigure): call LaTeXFeatures::getAvailable()
1240
1241 2005-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1242
1243         * lyxlayout.[Ch]: change some vars from float to double
1244
1245         * buffer.C (readFile): make a local var const
1246
1247         * Several files: use convert<> instead of atoi,strToXXX and friends
1248
1249 2005-01-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1250
1251         * LaTeXFeatures.[Ch]: Add a static list packages_ that
1252         holds the contents of packages.lst. New functions getAvailable
1253         and isAvailable to parse and check that list, resp.
1254
1255         * LyXAction.C:
1256         * lfuns.h:
1257         * BufferView_pimpl.C: new LFUN_OUTPUT_CHANGES.
1258
1259         * bufferparams.[Ch]: new param output_changes.
1260
1261         * Buffer.C: increase file format to 240.
1262         Use output_changes and isVailable.
1263
1264         * changes.[Ch]:
1265         * paragraph.C:
1266         * paragraph_pimpl.C: Use output_changes and isVailable.
1267
1268 2005-01-23  Angus Leeming  <leeming@lyx.org>
1269
1270         * output_latex.C: #include "insetbibitem.h", rather than
1271         forward declare function bibitemWidest.
1272
1273 2005-01-21  Andreas Vox  <vox@isp.uni-luebeck.de>
1274
1275         * lyx_main.C (init): make it compile on the Mac.
1276
1277 2005-01-20  Angus Leeming  <leeming@lyx.org>
1278
1279         * lyxfont.C (setLyXFamily, setLyXSeries, setLyXShape, setLyXSize)
1280         (setLyXMisc): (char string literal) != (char string literal) is
1281         performing a comparison on the addresses. Convert one operand
1282         explicitly to string to guarantee expected behaviour.
1283         From MSVC warning.
1284
1285 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1286
1287         * buffer.C:
1288         * lyxlex_pimpl.[Ch]: use USE_COMPRESSION guard.
1289
1290         * output_plaintext.C: remove unneeded #include gzstream.h.
1291
1292 2005-01-20  Angus Leeming  <leeming@lyx.org>
1293
1294         * SpellBase.h: rename some of the elements of the Result enum.
1295
1296         * aspell_local.h:
1297         * ispell.h:
1298         * pspell.h:
1299         * aspell.C (check):
1300         * ispell.C (check):
1301         * pspell.C (check): ditto
1302
1303 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1304
1305         * buffer.C: add #include <fstream>.
1306
1307         * lyx_main.C (init): Compile fix.
1308
1309         * lyxserver.[Ch] (inPipeName, outPipeName): move out of line.
1310
1311 2005-01-20  Angus Leeming  <leeming@lyx.org>
1312
1313         * mover.h: change commentary to reflect the changed meaning of
1314         the $$s placeholder.
1315
1316 2005-01-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1317
1318         * output_linuxdoc.C (linuxdocParagraphs): silence warning
1319
1320         * lyxfind.C (MatchString::operator()): remove bogus semicolon
1321
1322 2005-01-20  Angus Leeming  <leeming@lyx.org>
1323
1324         * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
1325         printing diagnostic data by not dereferecing an iterator past the
1326         end.
1327
1328 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1329
1330         * buffer.C (readHeader): use "&&" rather than "and".
1331
1332         * lyxserver.h (inPipeName, outPipeName): make these const.
1333
1334 2005-01-19  Angus Leeming  <leeming@lyx.org>
1335
1336         * lyx_main.C (error_handler, init): protect SIGHUP with
1337         #ifdef SIGHUP guards.
1338
1339 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1340
1341         * LaTeXFeatures.C: rename feature "wasy" to "wasysym".
1342
1343 2005-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1344
1345         * text.C (setHeightOfRow): add a margin at the top and bottom of
1346         the document (bug 1761)
1347
1348 2005-01-17  Angus Leeming  <leeming@lyx.org>
1349
1350         * buffer.C (readFile): prepend the name of the "lyx2lyx" script
1351         with "python ". Workaround for a brain-dead Windows.
1352
1353 2005-01-16  Angus Leeming  <leeming@lyx.org>
1354
1355         * lyx_main.[Ch] (init): rewrite code to prepend the CWD to the PATH
1356         for MacOSX and Windows to use prependEnvPath.
1357         Strip out the hard-coded block to add elements to the PATH for
1358         MacOSX and replace it with a call to prependEnvPath using the
1359         contents of LyXRC::path_prefix.
1360         (queryUserLyXDir): strip out the code to run reconfigure, instead
1361         returning a boolean indicating the necessity to do so.
1362         (reconfigureUserLyXDir): contains the code to reconfigure the
1363         user support directory. Is now called after the various LyXRC data
1364         files have been read.
1365
1366         * lyxrc.[Ch]: add path_prefix var and code to read/write it.
1367
1368 2005-01-14  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1369
1370         * converter.[Ch] (convert): take a new parameter try_default. Use
1371         a default converter (imagemagick) if try_default is true.
1372
1373 2005-01-13  Angus Leeming  <leeming@lyx.org>
1374
1375         * lyxrc.C (read): use LyXRC::cygwin_path_fix to set the value of
1376         os::cygwin_path_fix.
1377         (write): output LyXRC::cygwin_path_fix as necessary.
1378
1379 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
1380
1381         * lyxrc.h:
1382         * lyxrc.C (read): Added RC_CYGWIN_PATH_FIX, cygwin_path_fix.
1383
1384 2005-01-12  Angus Leeming  <leeming@lyx.org>
1385
1386         * lyx_main.C (init): set the PATH variable to include the
1387         directory containing the LyX binary when running on Mac or Windows.
1388
1389 2005-01-12  Angus Leeming  <leeming@lyx.org>
1390
1391         * lyx_main.C (init): remove cruft that purports to set the locale
1392         dir. It doesn't and is not needed anyway.
1393
1394 2005-01-10  Angus Leeming  <leeming@lyx.org>
1395
1396         * Makefile.am: remove the lyx_main.C special casing.
1397
1398         * BufferView_pimpl.C:
1399         * bufferlist.C:
1400         * exporter.C:
1401         * lyx_cb.C:
1402         * lyx_main.C:
1403         * lyxfunc.C:
1404         * messages.C: use support/package.h to provide the paths to the
1405         various directories used by LyX.
1406
1407 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1408
1409         * CutAndPaste.C (pasteSelectionHelper): fix bug 1332 (preserve the
1410         layout if pasting into an empty paragraph)
1411
1412 2005-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1413
1414         * tex-accent.C: add <string>
1415
1416 2005-01-06  José Matos  <jamatos@lyx.org>
1417
1418         * ParagraphParameters.C (write): put every parameter in its own line.
1419         * paragraph.C (write): reduce number of consecutive empty lines exported.
1420         * buffer.C (LYX_FORMAT): increase file format to 239.
1421
1422 2005-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1423
1424         * everywhere: change support/tostr.h -> support/convert.h
1425
1426         * tabular.C: make all write_attributes templates, tostr -> convert
1427
1428         * paragraph.C (simpleLinuxDocOnePar): fix type for ret from getChar
1429         (emptyTag): and -> &&, and fix type for ret from getChar
1430         (getFirstWord): fix type for ret from getChar
1431         (onlyText): and -> &&
1432         (simpleDocBookOnePar): and not -> && !, fix type for ret from
1433         getChar
1434
1435         * toc.C (goTo, action):
1436         * text3.C (dispatch):
1437         * text.C (currentState):
1438         * tex-accent.C (DoAccent):
1439         * sgml.C:
1440         * lyxrc.C:
1441         * lyxfunc.C (menuNew):
1442         * lyxfinc.C (replace):
1443         * counters.C (laberItem):
1444         * bufferview_funcs.C (font2string):
1445         * bufferparams.C (writeFile):
1446         * buffer.C (readFile):
1447         * Spacing.C (set):
1448         * MenuBackend.C: tostr -> convert
1449
1450         * LaTeX.C (runMessage): fix format
1451         (scanAuxFiles): tostr -> convert
1452
1453         * BufferView_pimpl.C (savePosition): fix format
1454         (restorePosition): ditto
1455         (dispatch): ditto
1456
1457 2005-01-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1458
1459         * Spacing.[Ch]: New method getValueAsString().
1460
1461         * Spacing.[Ch]:
1462         * bufferparams.C:
1463         * ParagraphParameters.C:
1464         * lyxlayout.C:
1465         * text.C:
1466         * text3.C: store/read spacing value as string.
1467
1468         * rowpainter.C: change float value (spacing_val) to double.
1469
1470         * bufferparams.C: add Spacing::Other to spacetranslator (fixes
1471         broken custom document spacing).
1472
1473 2005-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
1474
1475         * lyxfunc.C (getStatus): moved from lyxfunc.C put into anon
1476         namespace, also more use of temp references and const
1477
1478         * cursor.[Ch] (getStatus): move to lyxfunc.C
1479
1480         * bufferparams.C: reformat slightly
1481
1482         * bufferview_funcs.C (font2string): constify arg
1483
1484         * changes.C:
1485         * converter.C:
1486         * counters.C:
1487         * bufferlist.C:
1488         * buffer_funcs.C: (many funcs): constify arg on function
1489         definitions, also make more local vars const, also add ASSERTS on
1490         pointer args.
1491
1492         * buffer.C (LYX_FORMAT): put const in correct place
1493         (many funcs): constify arg on function definitions, also make
1494         more local vars const
1495
1496         * aspell_local.h: remove "struct" from typdef setup
1497
1498         * aspell.C (check): make word_ok const
1499         (nextMiss): simplify slightly
1500         (error): ditto
1501
1502 2005-01-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1503
1504         * lyxrc.[Ch]: store all float values as strings.
1505         use int (not float) for lyxrc.dpi.
1506
1507 2005-01-04  Angus Leeming  <leeming@lyx.org>
1508
1509         * lyx_cb.C (Reconfigure):
1510         * lyx_main.C (queryUserLyXDir):
1511         to run the <system_lyxdir>/configure correctly on Windows, prefix
1512         the path to the script with "sh " when generating the string that
1513         is passed to system().
1514
1515 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1516
1517         * text3.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
1518
1519 2004-12-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1520
1521         * lyxlength.C (asLatexString): get rid of setprecision
1522
1523 2004-12-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1524
1525         * text2.C (setLayout): remove unused variable endpit.
1526         (deleteEmptyParagraphMechanism): remove unused variable tmpcursor.
1527
1528         * paragraph.C (onlyText): remove unused variable style.
1529
1530         * cursor.C (bruteFind): remove unused variables beg and end.
1531
1532         * Makefile.am (dist_noinset_DATA): not needed anymore
1533
1534         * cheaders/*: remove.
1535
1536 2004-12-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1537
1538         * text3.C: fix LFUN_MATH_MODE.
1539
1540 2004-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1541
1542         * buffer_funcs.C (countWords): new function. Counts words between
1543         two iterators.
1544
1545         * BufferView_pimpl.C (getStatus, dispatch): handle
1546         LFUN_WORDS_COUNT.
1547
1548         * LyXAction.C (init):
1549         * lfuns.h: add LFUN_WORDS_COUNT.
1550
1551 2004-12-19  Angus Leeming  <leeming@lyx.org>
1552
1553         * buffer.C (save): s/slashify_path/internal_path/.
1554
1555 2004-12-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1556
1557         * lyxfind.C (findChange): do not search for end of pars, because
1558         the change tracker cannot handle this (fixes bug 1719).
1559
1560 2004-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1561
1562         * paragraph.[Ch] (autoBreakRows): remove
1563
1564         * lyxtext.h: move autoBreakRows_ flag from InsetText to here.
1565
1566         * buffer.[Ch] (insertStringAsLines): receive an autobreakrows bool to
1567         avoid using the paragraph one
1568
1569         * text2.C (LyXText, insertStringAsLines): adjust
1570
1571 2004-12-16  Angus Leeming  <leeming@lyx.org>
1572
1573         * bufferlist.C:
1574         * lyx_main.C:
1575         * messages.C: remove redundant "using lyx::support::GetEnvPath;"
1576
1577 2004-12-14  Angus Leeming  <leeming@lyx.org>
1578
1579         * LaTeX.C: (startscript): use os::nulldev() rather than "/dev/null".
1580
1581         * bufferlist.C (emergencyWrite):
1582         * lyx_main.C (queryUserLyXDir): use os::homepath(), not
1583         GetEnvPath("HOME").
1584
1585 2004-12-14  Angus Leeming  <leeming@lyx.org>
1586
1587         * main.C: (main): no longer pass pointers to os::init.
1588
1589 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1590
1591         * undo.C (textUndoOrRedo): simplify logic, fix a crash
1592         (performUndoOrRedo): set the inset owner of paragraphs (fix a crash)
1593
1594 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1595
1596         * lyxfunc.C:
1597         * text3.C: remove selection_possible global flag
1598
1599 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1600
1601         * text2.C (getSelectionSpan): remove
1602         (changeDepth, changeDepthAllowed): adjust
1603
1604 2004-12-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1605
1606         * Makefile.am (BOOST_LIBS): use boost variables
1607
1608 2004-12-03  José Matos  <jamatos@lyx.org>
1609
1610         * buffer.C: format up to 238.
1611
1612 2004-12-03  José Matos  <jamatos@lyx.org>
1613
1614         * tabular.[Ch]: remove setHeaderFooterRows as this code is never called.
1615
1616 2004-12-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1617
1618         * cursor.C (goUpDown): remove call to idxUpDown2
1619
1620 2004-12-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1621
1622         * tabular.[Ch]: use size_t-like types for cell, row and column
1623         indices
1624
1625 2004-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1626
1627         * lyxfunc.C (getStatus): do not lose previous information when
1628         calling BufferView::getStatus; do not set a default "Command
1629         disabled" message at the beginning, but just before returning.
1630
1631 2004-11-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1632
1633         * cursor.h (getStatus): add better comment from src/cursor.C
1634
1635 2004-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1636
1637         * text3.C (getStatus): return false when the lfun is not handled
1638
1639 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1640
1641         * broken_headers.h: remove
1642
1643         * Makefile.am (lyx_SOURCES): remove broken_headers.h
1644
1645 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1646
1647         * BufferView.[Ch]: remove top_y, introduce anchor_ref,
1648         offset_ref accessors
1649
1650         * BufferView_Pimpl.[Ch]: introduce anchor_ref_, offser_ref_, remove
1651         top_y_, merge fitcursor with update
1652         (updateScrollbar, scrollDocView, fitCursor, center, update): new
1653         coord scheme
1654         (metrics): introduce
1655         (workAreaDispatch): adapt to new coord scheme
1656         (redoCurrentBuffer): remove
1657
1658         * FontIterator.[Ch]: Use Paragraph & instead of pit_type
1659
1660         * bufferview_funcs.[Ch]: introduce coordOffset, getPos, status,
1661         CurStatus enum.
1662
1663         * coordcache.[Ch]: add paragraph cache and helpers
1664
1665         * CursorSlice.[Ch]: rename CursorSlice::par to CursorSlice::pit,
1666         adjust everywhere
1667
1668         * cursor.[Ch] (getDim): fix, (getPos) use coordOffset
1669         (targetX, setTargetX): introduce
1670
1671         * lyxrow.[Ch]: simplify, remove ascent_of_text, y_offset, rename
1672         baseline -> ascent, as the rest of lyx
1673
1674         * lyxtext.h: remove redoParagraphs, updateParPositions,
1675         fullRebreak, redoParagraphInternal. move dist to anon namespace in
1676         tabular.C (doesn't belong here), remove xo_, yo_ cache, makes it
1677         have ascent/descent (ascent is ascent of first par)
1678
1679         * metricsinfo.h: add ViewMetricsInfo struct to use in the metrics
1680         step of BufferView
1681
1682         * paragraph.[Ch]: unify dimension handling with the rest of lyx
1683
1684         * paragraph_funcs.[Ch] (getParsInRange, outerPar): remove.
1685
1686         * pariterator.C: fix infinite loop introduced in par->pit renaming
1687
1688         * rowPainter.[Ch]: big rewrite: separate drawSelection from draw
1689         in insets and LyXText, draw two off-screen paragraphs using
1690         NullPainter, and adapt to new coord scheme
1691
1692         * text.C:
1693         * text2.C:
1694         * text3.C: adapt lfun handlers to the new coord scheme, which
1695         means: there's only guaranteed coord information for onscreen pars
1696         plus one above and one below. This implies that one can do search
1697         from y coordinates in the range [-1,workHeight]
1698
1699 2004-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1700
1701         * rename a lot of InsetOld to InsetBase
1702
1703 2004-11-25  Angus Leeming  <leeming@lyx.org>
1704
1705         * BufferView_pimpl.C:
1706         * lyx_cb.C:
1707         * lyxfunc.C: s/globbing.h/filefilterlist.h/ in #includes.
1708
1709 2004-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1710
1711         * lyxfunc.C (getStatus, dispatch): use FuncStatus::message; only
1712         call BufferView::getStatus if LCursor::getStatus did nothing
1713         (setStatusMessage, getStatusMessage): removed.
1714
1715         * FuncStatus.C (message): new methods. Used to provide an error
1716         message indicating why a command is disabled.
1717         (clear, |=, FuncStatus): update for message.
1718
1719 2004-11-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1720
1721         * lyxfunc.C (dispatch): always call sendDispatchMessage
1722
1723 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1724
1725         * BufferView.C:
1726         * BufferView_pimpl.C:
1727         * CutAndPaste.C:
1728         * FontIterator.C:
1729         * buffer.C:
1730         * cursor.C:
1731         * cursor_slice.[Ch]:
1732         * dociterator.[Ch]:
1733         * lyxfind.C:
1734         * paragraph_funcs.C:
1735         * pariterator.C:
1736         * rowpainter.C:
1737         * text.C:
1738         * text2.C:
1739         * text3.C:
1740         * undo.C: par->pit renaming
1741
1742 2004-11-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1743
1744         * tabular.C (cellstruct): use initialization, store a shared_ptr
1745         to insettext instead of the insettext directly, adjust to fit.
1746         (operator=):  new function
1747         (swap): new function
1748         (rowstruct): use initialization
1749         (columnstruct): use initialization
1750         (ltType): use initialization
1751
1752
1753         * lyxlength.h (swap): new function
1754
1755         * LColor.[Ch] (operator=): use the common semantics
1756
1757 2004-11-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1758
1759         * lyxfind.C (findNextChange): update the bufferview after setting
1760         the selection.
1761
1762 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1763
1764         * text3.C (getStatus): disable LFUN_INSET_OPTARG when the max
1765         number of InsetOptArgs has already been inserted.
1766
1767         * output_latex.C (latexOptArgInsets): new method. This outputs all
1768         the optarg insets, up to the limit defined in the layout file.
1769         (optArgInset): removed
1770         (TeXOnePar): call latexOptArgInsets; correctly update texrow
1771
1772 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1773
1774         * paragraph.C (isLetter): remove special spellchecker-related
1775         code; return true also for digits
1776         (isWord, isKomma): remove
1777
1778         * text.C (cursorRightOneWord, cursorLeftOneWord, getWord):
1779         * lyxfind.C (MatchString()): use isLetter instead of isWord
1780
1781 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1782
1783         * pariterator.h (operatir=): comment out un-implemented member
1784         function.
1785
1786         * paragraph.h: resolve ambiguity found by gcc 4.0 with the use of a
1787         static cast.
1788
1789 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1790
1791         * lyxfont.h: include LColor.h to satisfy concept checks.
1792
1793 2004-11-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
1794
1795         * pariterator.h: add typdefs for value_type, difference_type,
1796         pointer and reference to satisfy concept checks. Also add default
1797         constructor for same reason.
1798
1799         * pariterator.C (operator++): add post-increment operator to
1800         satisfy concept checks.
1801
1802         * lyxtextclasslist.h: include lyxtextclass.h to satisfy concept
1803         checks.
1804
1805         * RowList_fwd.h: include lyxrow.h to satisfy concept checks.
1806
1807         * ParagraphList_fwd.h: include paragraph.h to satisfy concept
1808         checks. Also rename base_type to BaseType to follow naming
1809         standard better.
1810
1811         * FloatList.h: include Floating.h to satisfy concept checks.
1812
1813 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1814
1815         * lyxfunc.C (getStatus): when the origin of the request is menu or
1816         toolbar, and the LyXView does not have focus, do as if there was
1817         no buffer (bug 1720)
1818
1819         * lyxfunc.C (getStatus, dispatch): propagate the origin of a
1820         FuncRequest to individual entries of LFUN_SEQUENCE
1821
1822 2004-11-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1823
1824         * output_latex.C (TeXOnePar): override runparams.moving_arg
1825         according to the needprotect value of the current paragraph (bug
1826         1739)
1827
1828         * paragraph.C (simpleTeXOnePar): no need to override
1829         runparams.moving_args here
1830
1831 2004-11-14  John Spray  <spray_john@users.sourceforge.net>
1832
1833         * vspace.C: fix off-by-one-error, related to fix #1682
1834
1835 2004-11-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1836
1837         * lengthcommon.C: a more general fix for bug 1682
1838
1839 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1840
1841         * text.C (backspace): fix crash
1842
1843 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1844
1845         * format.[Ch] (getFormatFromFile): new method
1846         * exporter.C: s/getFormatFromContents/formats.getFormatFromFile/
1847
1848 2004-11-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1849
1850         * lengthcommon.C (unitFromString): fix off-by-one error (bug 1682)
1851
1852 2004-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1853
1854         * lyxfunc.C (dispatch): remove the verbose argument
1855         (sendDispatchMessage): ditto. Use the origin of the FuncRequest
1856         instead
1857
1858         * kbmap.C (defkey): set the origin of func to KEYBOARD
1859
1860         * MenuBackend.C (MenuItem):
1861         * ToolbarBackend.C (add): set the origin of func to UI
1862
1863         * funcrequest.[Ch]: add origin member, which indicates which part
1864         of LyX requests an action
1865
1866 2004-11-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1867
1868         * converter.C (move): don't lie in the error message
1869         * converter.h (isReachable, move): document
1870
1871 2004-11-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1872
1873         * buffer.C: remove unused using lyx::support::atoi
1874         * paragraph_funcs.C: ditto
1875
1876 2004-11-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1877
1878         * bufferlist.C (exists): use bind and equal_to instead of
1879         compare_memfun
1880         (getBuffer): ditto
1881         * lyxtextclasslist.C (NumberOfClass): ditto
1882
1883         * cursor.C (insert): use for_each instead of explicit for loop
1884
1885         * bufferlist.C (getFileNames): use std::transform and
1886         std::back_inserter instead of std::copy and lyx::back_inserter_fun.
1887
1888         * buffer_funcs.C (bufferErrors): use for_each instead of explicit
1889         for loop
1890
1891         * buffer.C (changeLanguage): use for_each instead of explicit for
1892         loop
1893         (hasParWithID): implement using getParFromID
1894
1895         * LaTeXFeatures.C: ws change only
1896
1897         * CutAndPaste.C (replaceSelectionWithString): Use a temporary var
1898         to cleanup a bit.
1899
1900         * BufferView_pimpl.C (trackChanges): use for_each instead of
1901         expilicit for loop
1902
1903 2004-11-04  André Pönitz  <poenitz@gmx.net>
1904
1905         * undo.h:
1906         * undo.C (textUndoOrRedo): fix crash when creating undo information.
1907
1908         * dociterator.C (asDocIterator): use hard assert again.
1909
1910 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1911
1912         * lyxlength.C (asLatexString): rewrite so that it does not use
1913         snprintf anymore
1914
1915 2004-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1916
1917         * text3.C (specialChar, dispatch): make sure cursor moves to the
1918         right after inserting an inset
1919
1920 2004-11-02  José Matos  <jamatos@lyx.org>
1921
1922         * output_docbook.C (docbook):
1923         * paragraph.C (getID):
1924         * sgml.[Ch] (openTag, cleanID): escape characters inside ids to
1925         garantee that the output is always legal.
1926
1927         * tabular.C (docbook):
1928         * outputprams.[Ch]: remove mixed contents.
1929
1930 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1931
1932         * text2.C (setCounter): prevent endless loop
1933
1934 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1935
1936         * exporter.C (copyFile): use the mover instead of support::copy()
1937         * exporter.C (Export): pass format and latex name to copyFile()
1938         * exporter.h (addExternalFile): document
1939         * mover.[Ch] (do_copy, do_rename): new methods with 3 arguments
1940
1941 2004-10-31  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1942
1943         * text.C (leftMargin): do not indent paragraphs in charstyle insets.
1944
1945 2004-10-30  José Matos  <jamatos@lyx.org>
1946
1947         * paragraph.[Ch] (onlyText): Checks if the paragraph contains only
1948         text and no inset or font change. This allows to use CDATA
1949         sections just for the whole paragraph.
1950
1951 2004-10-30  José Matos  <jamatos@lyx.org>
1952
1953         * paragraph.C (getFirstWord): remove unused variable.
1954
1955 2004-10-30  José Matos  <jamatos@lyx.org>
1956
1957         * paragraph.C (getFirstWord): the content should always be escaped
1958         there.
1959         (simpleDocBookOnePar):
1960         * output_docbook.C (makeEnvironment): replace reference to CDATA
1961         to style pass_thru.
1962
1963 2004-10-30  José Matos  <jamatos@lyx.org>
1964
1965         * paragraph.C (simpleDocBookOnePar): fix reference to CDATA.
1966
1967 2004-10-30  José Matos  <jamatos@lyx.org>
1968
1969         * output_docbook.C (makeParagraphs):
1970         * paragraph.[Ch] (emptyTag): for docbook and company, if the
1971         standard paragraph has only a given type of content drop the wrapper.
1972
1973 2004-10-29  José Matos  <jamatos@lyx.org>
1974
1975         * output_docbook.C (makeEnvironment):
1976         * sgml.C (openTag):
1977         * paragraph.[Ch] (getID): rename function, and return it enclosed in id="...".
1978
1979 2004-10-29 Andreas Vox  <vox@isp.uni-luebeck.de>
1980
1981         * sgml.[Ch] (uniqueID): returns a unique id for a given label.
1982         (cleanID): sanitize any id.
1983
1984 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1985
1986         * buffer.C, lyxlex_pimpl.C:
1987         * lyxlex_pimpl.C (setFile):
1988         s/getExtFromContents/getFormatFromContents/
1989
1990 2004-10-28  José Matos  <jamatos@lyx.org>
1991
1992         * output_docbook.C (makeEnvironment): move id to broadest possible
1993         scope.
1994
1995         * sgml.C (openTag): apply substitution of <> for all attributes.
1996
1997 2004-10-28  José Matos  <jamatos@lyx.org>
1998
1999         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2000         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2001         * output_linuxdoc.C (linuxdocParagraphs): use new openTag and closeTag.
2002
2003         * sgml.[Ch]: new version for open and closeTag for paragraph and
2004         for strings. Now they handle the ids of paragraphs.
2005
2006 2004-10-26  Angus Leeming  <leeming@lyx.org>
2007
2008         * Makefile.am: add mover.[Ch].
2009
2010         * converter.C (convert, move): use the new Movers to move external
2011         files to the temp directory.
2012
2013         * lyx_main.C (init): ensure that the global system_movers data
2014         is initialised.
2015
2016         * lyxrc.[Ch]: code to read and write 'copiers' from/to the
2017         preferences file.
2018
2019         * mover.[Ch]: new files, defining a Mover as a utility to move an
2020         external file between directories and, if necessary, manipulate this
2021         file using a helper script.
2022
2023 2004-10-25  José Matos  <jamatos@lyx.org>
2024
2025         * output_docbook.C (makeCommand): merge two if's that tested the
2026         same condition.
2027
2028 2004-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2029
2030         * sgml.C (escapeString): fix warning in a better way
2031
2032 2004-10-25  José Matos  <jamatos@lyx.org>
2033
2034         * sgml.C (escapeString): import the require boosts header file for
2035         tie, and avoid a signed unsigned comparison.
2036
2037 2004-10-25  José Matos  <jamatos@lyx.org>
2038
2039         * sgml.h: add #include <string>
2040
2041 2004-10-25  José Matos  <jamatos@lyx.org>
2042
2043         * sgml.[Ch] (escapeString): new function to escape all the string.
2044
2045 2004-10-24  José Matos  <jamatos@lyx.org>
2046
2047         * paragraph.[Ch] (getFirstWord): new function to get the first
2048         word. Useful for description.
2049         (simpleDocBookOnePar): remove depth argument, add another that
2050         says where to start the paragraph.
2051
2052         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2053         use the new functions to fix cleanly the support for descriptions.
2054
2055 2004-10-24  José Matos  <jamatos@lyx.org>
2056
2057         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2058         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2059         * output_linuxdoc.C (linuxdocParagraphs):
2060         * sgml.[Ch] (openTag): )move paragraph counting code to openTag, and
2061         add buffer as argument.
2062
2063 2004-10-24  José Matos  <jamatos@lyx.org>
2064
2065         * output_docbook.C (makeEnvironment, searchEnvironment): place
2066         CDATA inside paragraphs and fix scope for listitems.
2067
2068 2004-10-24  José Matos  <jamatos@lyx.org>
2069
2070         * output_docbook.C: remove using statement for stack.
2071
2072 2004-10-23  José Matos  <jamatos@lyx.org>
2073
2074         * buffer.C (makeDocBookFile): reorganize the comments about lyx.
2075         * output_docbook.[Ch]: new functions to encapsulate the way lyx exports
2076         docbook. The new scheme is recursive and makes use of iterators, the
2077         same as latex export works.
2078         * paragraph.C (simpleDocBookOnePar): removed coud that does not deal
2079         directly with the paragraph contents. This code was moved up to
2080         output_docbook.C (docbookParagraphs).
2081         * sgml.C (openTag, closeTag): removed unneeded newlines.
2082         (closeEnvTags) removed.
2083
2084 2004-10-23  André Pönitz  <poenitz@gmx.net>
2085
2086         * undo.C (textUndoOrRedo):
2087         * dociterator.C (asDocIterator): work around crash
2088
2089         * cursor.C (getStatus): replace ASSERT by more verbose error message
2090           and manual correction of the problem. Should increase stability
2091           while providing more sensible information.
2092
2093 2004-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2094
2095         * lyxfunc.C (getStatus,dispatch): handle LFUN_(PREVIOUS|NEXT)BUFFER
2096
2097         * bufferlist.C (previous, next): new methods
2098
2099         * lfuns.h:
2100         * LyXAction.C (init): add LFUN_NEXTBUFFER and LFUN_PREVIOUSBUFFER
2101
2102 2004-10-18  Andreas Vox  <vox@isp.uni-luebeck.de>
2103
2104         * buffer.C (makeDocBookFile): add dsssl stylesheet control
2105         entities to preamble.
2106
2107 2004-10-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2108
2109         * messages.C (Pimpl): strip off translation context information
2110
2111 2004-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2112
2113         * BufferView_pimpl.C (setBuffer): when closing a buffer, make sure
2114         the cursor is correct (bug 1694)
2115
2116 2004-10-13  José Matos  <jamatos@lyx.org>
2117
2118         * output_docbook.C (docbookParagraphs): fix closing tags in the
2119         end of the document.
2120
2121 2004-10-09  José Matos  <jamatos@lyx.org>
2122
2123         * buffer.C: format up to 237.
2124         * bufferparams.C (write): use tostr to convert booleans to strings.
2125
2126 2004-10-08  Martin Vermeer  <martin.vermeer@hut.fi>
2127
2128         * lyxrc.C: add to tooltip about using xindy to prefs (xforms)
2129
2130 2004-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
2131
2132         * LaTeX.C: implement use of babel language in xindy.
2133
2134 2004-10-05  José Matos  <jamatos@lyx.org>
2135
2136         * bufferparams.[Ch] (readBullets, readBulletsLaTeX): new methods.
2137         Add new translators to help reading and writing the lyx file.
2138
2139 2004-10-05  José Matos  <jamatos@lyx.org>
2140
2141         * ParagraphParameters.C (read):
2142         * text.C (readParToken): replace nexToken by more appropriate lex
2143         methods.
2144
2145 2004-10-05  Hartmut Haase  <hha4491@atomstromfrei.de>
2146
2147         * LaTeX.C (runMakeIndex):
2148         * lyxrc.[Ch] (read, write, getDescription): make the indexing command
2149         (usually 'makeindex') configurable.
2150
2151         * lastfiles.h (maxlastfiles): define the maximum number of 'lastfiles'
2152         with a variable rather than with a number.
2153
2154 2004-09-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2155
2156         * output_latex.C (TeXOnePar): make sure font setting is the first
2157         thing that gets output (and the last at the end). Should fix bug
2158         1404.
2159
2160 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2161
2162         * pch.h: use proper signal include
2163
2164         * LaTeX.h: Use preferred calling of Boost.Signal
2165         * buffer.h: ditto
2166
2167 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2168
2169         * pch.h: dont include <boost/function/function0.hpp>
2170
2171         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
2172
2173         * paragraph_pimpl.h: remove usage of ShareContainer
2174
2175         * paragraph_pimpl.C: remove initialization of ShareContainer.
2176
2177 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2178
2179         Fix bug #1666
2180
2181         * BufferView.C (putSelectionAt): change the semantics when
2182         backwards == true: now, this just swaps cursor and anchor wrt the
2183         forward case
2184
2185         * BufferView.h (putSelectionAt): add some documentation
2186
2187         * lyxfind.C (findBackwards): rewrite using while(). In particular,
2188         make sure backwardChar is done at least once (to avoid getting
2189         stuck)
2190         (findNextChange): use putSelectionAt in the forward direction
2191         (operator()): use Paragraph::isWord
2192
2193 2004-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2194
2195         * Spacing.C (set): c_str fix
2196
2197 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2198
2199         * lyx_cb.C (Reconfigure): quote the name of configure script in
2200         case it contains spaces
2201
2202 2004-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2203
2204         * client: new dir
2205
2206         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
2207         (BOOST_LIBS): use top_buildir when looking for the file
2208
2209 2004-08-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2210
2211         * pch.h: do not use include boost/format.hpp, multiple symbols
2212                 will result (gcc bug)
2213
2214
2215 2004-08-23  José Matos  <jamatos@lyx.org>
2216
2217         * bufferparams.C (readToken): fix reading of the author field.
2218
2219 2004-08-20  José Matos  <jamatos@lyx.org>
2220
2221         * lyxrc.C: remove support/translator.h inclusion since it is not used.
2222
2223 2004-08-20  José Matos  <jamatos@lyx.org>
2224
2225         * lyxlex.[Ch] (findToken): remove function.
2226
2227         * ParagraphParameters.C (findToken):
2228         * bufferparams.C (findToken): replace call for previous function
2229         with local copy. This local function has one more argument, the
2230         read string argument.
2231
2232 2004-08-16  José Matos  <jamatos@lyx.org>
2233
2234         * ParagraphParameters.C (write):
2235         * Spacing.C (writeFile):
2236         * bufferparams.C (writeLaTeX):
2237         * lyx_cb.C (Reconfigure):
2238         * paragraph.C (write):
2239         * tabular.C (write): remove unnecessary space at end of line.
2240
2241
2242 2004-08-16  José Matos  <jamatos@lyx.org>
2243
2244         * text.C (readParagraph): remove debug message.
2245
2246 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2247
2248         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
2249         crash
2250
2251         * output_plaintext.C (asciiParagraph): set depth correctly
2252
2253         * outputparams.h: add member depth
2254
2255         * paragraph_funcs.C (ownerPar): remove.
2256
2257         * text2.C (setCounter): remove first_pit; comment out some
2258         non-working code that uses ownerPar
2259
2260         * BufferView.C (getParentLanguage): remove. Not used anymore, and
2261         uses ownerPar
2262
2263 2004-08-16  José Matos  <jamatos@lyx.org>
2264
2265         * text.C (readParToken, readParagraph, read): report all unknown tokens.
2266         For the same level of importance use the same chanel to report problems.
2267         (read): add code to deal with \begin_body and \end_body.
2268
2269
2270 2004-08-15  José Matos  <jamatos@lyx.org>
2271
2272         * lyxlex.C (getString): fix comment, buffer::readBody is now
2273         buffer:readDocument.
2274
2275         * tex-strings.C (string_papersize): Default -> default,
2276         Custom -> custom, for consistency with other options.
2277
2278 2004-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2279
2280         * pch.h: new file
2281
2282         * Makefile.am: support pch
2283
2284 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2285
2286         * text.C (readParToken): remove the static LyXFont variable and
2287         pass it as a parameter instead. This fixes a nasty bug where an
2288         inset will be inserted with a bad font in some situations
2289         (readParagraph): adapt
2290
2291         * text2.C (setCounter): reduce number of calls to pars_[pit]
2292
2293         * text.C (singleWidth): add an assert, fix a test
2294
2295         * rowpainter.C (paintText): reduce number of calls to singleWidth
2296
2297         * paragraph.C (isHfill):
2298         (isNewline): ws only
2299
2300 2004-08-14  André Pönitz  <poenitz@gmx.net>
2301
2302         * text.C:
2303         * text2.C:
2304         * rowpainter.C:
2305         * lyxtext.h (several functions): use a Paragraph & argument
2306         instead of par_type
2307
2308 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2309
2310         * metricsinfo.h: add a new field ltr_pos to PainterInfo
2311
2312         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
2313
2314         * text.C (singleWidth): remove useless test
2315
2316 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2317
2318         * tabular.h: remove bogus comments
2319
2320         * tabular.C (getDescentOfRow):
2321         (isPartOfMultiColumn): add assertions
2322
2323         * lyxlength.C (inPixels): remove #warning
2324
2325 2004-08-14  André Pönitz  <poenitz@gmx.net>
2326
2327         * paragraph.h: inline getChar()
2328
2329         * BufferView.h: remove unused declarations
2330
2331 2004-08-14  José Matos  <jamatos@lyx.org>
2332
2333         * Buffer.[Ch] (readDocument): new name for old readBody.
2334         * Buffer.C: new file format, new keywords: \begin_document,
2335         \begin_header, \begin_body, \end_body.
2336
2337         * bufferparams.C (readToken): replace all calls to lex.nextToken
2338         by lex.next(). Do the same to eatLine except where really needed.
2339
2340         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
2341         line when writing to the lyx file.
2342
2343         * output_plaintext.C (asciiParagraph): fix Bibliography style
2344         handling.
2345
2346         * text.C (read): fix end of file handling.
2347
2348 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2349
2350         * MenuBackend.C (Menu::operator[]): new method to access
2351         individual menu items
2352         (Menu::hasFunc): new method. search for an item that corresponds
2353         to a given func
2354         (MenuBackend::specialMenu): new method
2355         (MenuBackend::expand): if a special menu has been set, skip
2356         entries whose func() appears in this menu
2357
2358 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2359
2360         * text3.C: use Debug::DEBUG a bit more
2361
2362         * text.C (leftMargin): try to simplify a tiny bit change var x to
2363         l_margin. Dont output the wide margins always.
2364         (rightMargin): no margin in inner texts
2365
2366         * rowpainter.h (nestMargin): new func
2367         (changebarMargin): new func
2368         (rightMargin): new func
2369
2370         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
2371         now functions.
2372         (paintLast): ditto
2373
2374         * factory.C (createInset): modify setDrawFrame
2375
2376         * cursor.C: use Debug::DEBUG a bit more
2377
2378 2004-08-14  André Pönitz  <poenitz@gmx.net>
2379
2380         * coordcache.[Ch]:
2381         * Makefile.am: new files to accomodate an 'external' (x,y)-position
2382         cache for all insets in (at least partially) visible (top-level)
2383         paragraphs.
2384
2385         * BufferView_pimpl.C: reset external coord cache before every update.
2386         This means the coord cache only contains valid entries.
2387
2388 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2389
2390         bug 1096
2391         * BufferView_pimpl.C (getInsetByCode): move function out of class
2392         and change in to a template in anon namespace. Also fix to do what
2393         suits us better.
2394
2395 2004-08-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2396
2397         bug 1305
2398         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
2399         of char
2400         (breakParagraph): rename par to par_offset and use a local
2401         reference. Add code to keep the language over a rebreak.
2402         (breakParagraphConservative): rename par to par_offset, use a
2403         local reference
2404         (mergeParagraph): ditto
2405         (outerHook): ditto
2406         (isFirstInSequence): ditto
2407         (outerFont): rename pit to par_offset
2408
2409         * paragraph.C: ws change
2410         * paragraph.h: ditto
2411         * text3.C: ditto
2412         * text.C: ditto
2413
2414 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2415
2416         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
2417         treatment for ']'
2418
2419         * paragraph.C (simpleTeXOnePar): when we have a \item with
2420         optional argument, enclose the argument with curly brackets (in
2421         case it contains a closing square bracket)
2422
2423         * text2.C (editXY):
2424         * text2.C (editXY):
2425         * text3.C (checkInsetHit): constify
2426
2427 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2428
2429         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
2430         documents (bug 1629)
2431
2432 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2433
2434         Fix toggling of collapsable insets with the mouse (bug 1558)
2435
2436         * lyxfunc.C (dispatch): adapt to LCursor changes
2437
2438         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
2439         make sure that dispatch is not invoked twice
2440
2441         * cursor.C (needsUpdate): new method
2442         (dispatch): return void
2443         (result): new method, to access the DispatchResult of the cursor.
2444
2445 2004-08-13  José Matos  <jamatos@lyx.org>
2446
2447         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
2448
2449 2004-08-13  André Pönitz  <poenitz@gmx.net>
2450
2451         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
2452
2453         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
2454           multiple cells
2455
2456 2004-08-12  André Pönitz  <poenitz@gmx.net>
2457
2458         * text3.C: take out the 'cursor right' form insertInset and only
2459         do it in those places when it is really needed. Fixes crash on
2460         C-m...
2461
2462 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2463
2464         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
2465
2466         * BufferView_pimpl.C (setBuffer): initialize the current font of
2467         the underlying LyXText
2468
2469 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2470
2471         * kbsequence.C (print): use UI native formatting for menu
2472         shortcuts
2473
2474         * text.C (insertChar): call Paragraph::insertChar with a font
2475         argument (cosmetic)
2476
2477         * paragraph.C (insertInset, insertChar): the version that takes a
2478         LyXFont argument is now a wrapper around the other one (the
2479         opposite used to be true).
2480
2481         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
2482         argument. Font setting is done in Paragraph now.
2483
2484 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2485
2486         * outputparams.h: add new members intitle and lang.
2487
2488         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
2489         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
2490
2491 2004-08-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2492
2493         * text3.C (dispatch): remove special handling of button 4 and 5,
2494         it is now taken care of in the frontend code.
2495
2496 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2497
2498         * Spacing.h: add <string> (STLPort compile fix)
2499
2500 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2501
2502         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
2503
2504 2004-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2505
2506         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
2507         to bool.
2508
2509         * converter.C (showMessage): inherit from unary_function, make
2510         operator() const.
2511
2512         * buffer.C (writeFile): initialize retval
2513
2514         * InsetList.h: rename private variable list to list_
2515         * InsetList.[Ch]: adjust accordingly.
2516
2517 2004-07-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2518
2519         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
2520         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
2521         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
2522         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
2523         * ParagraphParameters.C, LaTeXFeatures.C: replace
2524         "support/std_sstream.h" with <sstream>
2525
2526 2004-07-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2527
2528         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
2529         * lyxsocket.C (LyXServerSocket): ditto
2530         (serverCallback): ditto
2531
2532 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2533
2534         * LaTeXFeatures.C: check release date when loading jurabib.
2535
2536 2004-07-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2537
2538         * lyxserver.C (startPipe): call register_socket_callback
2539         (endPipe): call unregister_socket_callback
2540
2541 2004-07-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2542
2543         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
2544         (LyXServerSocket): register the callback
2545         (LyXServerSocket): unregister the callback
2546         (fd): delete function
2547         (serverCallback): improve error checking and setup the callbacks.
2548         (dataCallback): change arg to fd.
2549         (writeln): new func (copied fro the client socket) used for server
2550         write to client.
2551         (LyXDataSocket): simplify
2552         (~LyXDataSocket): close ann unregiser callback
2553         (server): delete function
2554         (fd): delete function
2555         (readln): small changes, improve some std::string usage
2556         (writeln): constify a bit
2557
2558 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2559
2560         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
2561         Qt frontend
2562
2563 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2564
2565         * BufferView_pimpl.C (setBuffer): set the layout combox value only
2566         after it has been populated
2567
2568 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2569
2570         * text2.C (insertInset): move cursor when inserting inset.
2571
2572 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2573
2574         * kbmap.C (findbindings): a couple of new methods. returns a
2575         container of kb_sequence objects. The real work is done by the
2576         private recursive version
2577         (printbindings): uses findbindings to print out a bracketed list
2578         of bindings (renamed from findbinding).
2579
2580         * MenuBackend.C (binding): use kb_keymap::findbindings
2581
2582         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
2583
2584 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2585
2586         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
2587
2588 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2589
2590         * paragraph.C (isWord): return true on insets that report
2591         isLetter().
2592
2593         * text.C (getWord): use Paragraph::isWord to decide what is in a
2594         word and what is not; fix bug 1609.
2595
2596 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2597
2598         * tex-strings.C: add "none" to string_paperpackages[], fixes
2599         off-by-one-error in the paperpackage selection.
2600
2601         * lyxlex.[Ch]:
2602         * tex-strings.[Ch]: char const * string[n]
2603         -> char const * const string[]
2604
2605 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2606
2607         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
2608         command, return early.
2609
2610 2004-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
2611
2612         * debug.h: add DEBUG to enum and fix size of ANY.
2613
2614         * debug.C: add support for Debug::DEBUG
2615         (showTags): cast errorTags.level to unsigned int
2616
2617         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
2618         (redoCurrentBuffer): ditto
2619         (updateScrollbar): ditto
2620         * cursor.C (dispatch): ditto
2621         * text2.C (setLayout): ditto
2622         (setFont): ditto
2623         (updateCounters): ditto
2624         (editXY): ditto
2625         (deleteEmptyParagraphMechanism): ditto
2626
2627 2004-06-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2628
2629         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
2630         annotations to cleanup the Makefile slightly.
2631
2632 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2633
2634         * lyxrc.C: do not set user_email to a default value but use empty
2635         instead. The entry used to be translated, which does not work
2636         since at the point where lyxrc is constructed there is no
2637         translation service available
2638
2639         * messages.C (getLocaleDir): remove and use directly
2640         lyx_localedir() instead
2641
2642 2004-06-02  Angus Leeming  <leeming@lyx.org>
2643
2644         Fix crash caused by dereferencing null pointer 'exportdata' in
2645         OutputParams by creating a new ExportData variable on the heap,
2646         storing it in a boost::shared_ptr.
2647         The crash was triggered when generating an Instant Preview
2648         of an external inset.
2649
2650         * Makefile.am: add outputparams.C
2651
2652         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
2653         (c-tor): allocate memory to it.
2654
2655         * exporter.C (c-tor): associated changes.
2656
2657 2004-06-01  Angus Leeming  <leeming@lyx.org>
2658
2659         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
2660         contains data before calling isInset(0). (Bug 1513.)
2661
2662 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2663
2664         * exporter.C (checkOverwrite): new method
2665         * exporter.C (copyFile): new method
2666         * exporter.C (Export): copy referenced files to the document dir
2667         * exporter.[Ch]: new class ExportedFile
2668         * exporter.[Ch]: new class ExportData. Contains currently the
2669         names of referenced external files
2670         * outputparams.h: add exportdata member.
2671
2672 2004-05-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2673
2674         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
2675         version.C-tmp
2676
2677 2004-05-19  Angus Leeming  <leeming@lyx.org>
2678
2679         * LaTeXFeatures.C:
2680         * ToolbarBackend.C:
2681         * bufferparams.C:
2682         * lyxfunc.C: small changes due to the introduction of namespace
2683         lyx::frontend and the moving of namespace biblio to lyx::biblio.
2684
2685 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
2686
2687         * text3.C (dispatch): supress update when only moving the cursor
2688         * cursor.C (selHandle): remove commented code
2689
2690 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2691
2692         * paragraph.C (startTeXParParams): correct column count
2693         * CutAndPaste.C (pasteSelection): remove const_cast
2694         * output_docbook.C (docbookParagraphs): remove const_cast
2695         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
2696         const_cast and return ParagraphList::const_iterator
2697         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
2698         * output_plaintext.C (writeFileAscii): remove const_cast
2699         * paragraph.[Ch] (simpleTeXOnePar): make const
2700         * paragraph_funcs.C (outerPar): use const iterators
2701         * paragraph_pimpl.C (validate): use const iterators
2702         * text.C (setHeightOfRow): use const iterators
2703
2704 2004-05-17  Angus Leeming  <leeming@lyx.org>
2705
2706         * lfuns.h:
2707         * LyXAction.C (init): new LFUN_INSET_REFRESH.
2708
2709         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
2710         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
2711         if the citation engine has changed.
2712
2713 2004-05-14  José Matos  <jamatos@lyx.org>
2714
2715         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
2716         if the textclass does not provide it. Have it different for sgml and
2717         xml.
2718         support the language of document.
2719         * output_docbook.C (docbookParagraphs):
2720         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
2721         first anchor as the id of the paragraph, remove special case code.
2722         * sgml.C (escapeChar): escape only < & >.
2723
2724 2004-05-14  Angus Leeming  <leeming@lyx.org>
2725
2726         * bufferparams.h: move biblio::CiteEngine enum here to minimize
2727         dependencies on src/frontends/controllers/biblio.h. Define a
2728         CiteEngine_enum wrapper class to enable the enum to be forward
2729         declared.
2730
2731 2004-05-12  Angus Leeming  <leeming@lyx.org>
2732
2733         * buffer.C: up LYX_FORMAT to 234.
2734         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
2735         use_numerical_citations with a single biblio::CiteEngine cite_engine
2736         variable.
2737         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
2738
2739 2004-05-13  José Matos  <jamatos@lyx.org>
2740
2741         * converter.h:
2742         * converter.C (Converter, readFlags): add xml member.
2743         * outputparams.h: add XML flavor.
2744         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
2745
2746 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2747
2748         * lyxfunc.C (dispatch):
2749         (getStatus): fix handling of LFUN_SEQUENCE
2750
2751 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2752
2753         * debug.C (showLevel): do not forget the end-of-line marker
2754
2755 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2756
2757         * kbmap.C (read): do not stop parsing a bind file when an error
2758         occurs (bug 1575)
2759
2760 2004-04-29  Angus Leeming  <leeming@lyx.org>
2761
2762         * cursor.C:
2763         * factory.C:
2764         * pariterator.C:
2765         * text2.C: wrap a bunch of #warning statements
2766         inside #ifdef WITH_WARNINGS blocks.
2767
2768 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2769
2770         * buffer.C: increment format to 233.
2771
2772 2004-04-28  Angus Leeming  <leeming@lyx.org>
2773
2774         * BufferView_pimpl.C:
2775         * lyxfunc.C:
2776         * text3.C:
2777         s/updateToolbar()/updateToolbars()/
2778         s/Toolbar.h/Toolbars.h/
2779
2780 2004-04-28  Angus Leeming  <leeming@lyx.org>
2781
2782         * BufferView.[Ch] (c-tor):
2783         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
2784         No longer passes these data to the WorkArea generator.
2785
2786 2004-04-28  Angus Leeming  <leeming@lyx.org>
2787
2788         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
2789
2790 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2791
2792         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
2793
2794 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2795
2796         * output_latex.C (TeXEnvironment): make sure that there is a line
2797         break before \end{foo} for the last paragraph of a document
2798         (TeXOnePar): if the paragraph is at the end of the document (or
2799         inset) and the language has to be reset, then make sure that the
2800         line break is _before_ the language command, not after (fixes bug
2801         1225); also make sure that the language reset command is the first
2802         thing after the paragraph (to ensure proper nesting of
2803         environments and thus fix bug 1404)
2804
2805 2004-04-21  John Levon  <levon@movementarian.org>
2806
2807         * ToolbarBackend.h:
2808         * ToolbarBackend.C: make "name" be a programmatic name
2809         and a gui_name field.
2810
2811         * lyxfunc.C: display the minibuffer on M-x
2812
2813 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2814
2815         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
2816         (bug 1526)
2817
2818 2004-04-19  Angus Leeming  <leeming@lyx.org>
2819
2820         * BufferView_pimpl.C (setBuffer): changed preview interface.
2821
2822         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
2823         possible values.
2824
2825 2004-04-19  John Levon  <levon@movementarian.org>
2826
2827         * BufferView_pimpl.C:
2828         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
2829
2830 2004-04-05  Angus Leeming  <leeming@lyx.org>
2831
2832         * text.C (redoParagraphs): add call to updateCounters(), thereby
2833         fixing the missing "Figure #:" label from the caption of a
2834         figure float.
2835
2836 2004-04-13  Angus Leeming  <leeming@lyx.org>
2837
2838         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
2839         cursor is clicked out of an inset.
2840
2841 2004-04-13  Angus Leeming  <leeming@lyx.org>
2842
2843         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
2844         than an InsetOld one.
2845
2846 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2847
2848         * format.[Ch]: add editor to Format
2849         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
2850         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
2851
2852 2004-04-08  André Pönitz  <poenitz@gmx.net>
2853
2854         * metricsinfo.h: remove PainterInfo::width member
2855
2856 2004-04-08  Angus Leeming  <leeming@lyx.org>
2857
2858         * lyx_sty.C (boldsymbol_def): modify so that it outputs
2859         "\providecommand" rather than "\newcommand", thereby preventing
2860         clashes with packages that define "\boldsymbol" themselves.
2861         Eg, beamer.
2862
2863 2004-04-08  Angus Leeming  <leeming@lyx.org>
2864
2865         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
2866         thereby squashing an unnecessary warning.
2867
2868 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2869
2870         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
2871         setBuffer()
2872
2873 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
2874
2875         * BufferView.C (setCursor): call redoParagraph (some insets could
2876         have been opened)
2877         (putSelectionAt): remove the 'double update' trick
2878
2879         * BufferView_pimpl.C (fitCursor): call refreshPar
2880         (workAreaDispatch): remove an uneeded update call
2881         (dispatch): remove some manual update calls
2882
2883         * cursor.[Ch]: remove cached_y_, updatePos
2884         (selHandle): set noUpdate when appropriate
2885
2886         * lyxfunc.C (dispatch): track if we need an update
2887
2888         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
2889
2890         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
2891         (paintSelection): cheap optimization, do not call cursorX when not
2892         needed
2893         (paintPars): change signature
2894         (refreshPar): add
2895         (paintText): adjust
2896         (paintTextInset): adjust
2897
2898         * text.C: adjust
2899
2900 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2901
2902         * lengthcommon.C: compilation fix: remove explicit array size from
2903         unit_name[] and friends
2904
2905 2004-04-05  Angus Leeming  <leeming@lyx.org>
2906
2907         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
2908
2909         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
2910         present only for the preferences dialog.
2911         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
2912
2913 2004-04-05  Angus Leeming  <leeming@lyx.org>
2914
2915         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
2916         to enable the frontends to export changes to lyxrc correctly.
2917
2918         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
2919
2920 2004-04-07  André Pönitz  <poenitz@gmx.net>
2921
2922         * cursor.[Ch] (selClear, adjust): remove math
2923
2924         * cursor_slice.C: more agressive assert
2925
2926         * lyxfunc.C:
2927         * BufferView_pimpl.C: rework mouse event dispatch
2928
2929         * dociterator.C:
2930         * paragraph.C:
2931         * text2.C:
2932         * text3.C: adjust
2933
2934 2004-04-05  André Pönitz  <poenitz@gmx.net>
2935
2936         * cursor.[Ch] (valign, halign...): remove unneeded functions
2937
2938 2004-04-05  Angus Leeming  <leeming@lyx.org>
2939
2940         * lyxlength.[Ch] (unit_name et al.): const-correct.
2941
2942 2004-04-05  Angus Leeming  <leeming@lyx.org>
2943
2944         * BufferView_pimpl.C:
2945         * buffer.C:
2946         * counters.C:
2947         * cursor.C:
2948         * lyxfunc.C
2949         * paragraph.C:
2950         * pariterator.C:
2951         * text.C:
2952         * text2.C:
2953         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
2954
2955 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2956
2957         * text3.C (getStatus): add LFUN_BEGINNINGBUF
2958
2959 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2960
2961         * lyxfind.C: add a couple of inTexted() tests + other small fixes
2962         * BufferView_pimpl.[Ch] (getStatus)
2963         * BufferView.[Ch] (getStatus): add
2964         * lyxfunc.C (getStatus): move lfuns handled in
2965         BufferView::dispatch to te function above
2966         * Cursor.C (setSelection): set selection() = true
2967
2968 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2969
2970         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
2971
2972 2004-03-31  Angus Leeming  <leeming@lyx.org>
2973
2974         * lyxfunc.C (dispatch): Fall through to the generic
2975         Dialogs::show("preamble").
2976
2977 2004-03-31  Angus Leeming  <leeming@lyx.org>
2978
2979         * lyxfunc.C (dispatch): Fall through to the generic
2980         Dialogs::show("spellchecker").
2981
2982 2004-03-31  Angus Leeming  <leeming@lyx.org>
2983
2984         * lyxfunc.C (getStatus, dispatch): changed invocation of the
2985         preferences dialog.
2986
2987 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2988
2989         * BufferView.C
2990         * cursor.[Ch]
2991         * dociterator.[Ch]:
2992         * insetiterator.[Ch]:
2993         * lyxfind.C:
2994         * lyxfunc.C:
2995         * pariterator.[Ch]:
2996         * text2.C:
2997         * undo.[Ch]: s/DocumentIterator/DocIterator/g
2998
2999 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
3000
3001         * BufferView.C (setCursor, putSelectionAt): call edit to open the
3002         insets where we are putting the cursor.
3003
3004 2004-03-31  Angus Leeming  <leeming@lyx.org>
3005
3006         * lfuns.h:
3007         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
3008
3009         * lyxrc.[Ch] (read, write): overloaded member functions taking
3010         a std::[io]stream arguments.
3011
3012         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
3013
3014 2004-03-31  Angus Leeming  <leeming@lyx.org>
3015
3016         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
3017         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
3018
3019         * lyxtextclass.C (load): if the text class couldn't be loaded, then
3020         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
3021
3022 2004-03-31  Angus Leeming  <leeming@lyx.org>
3023
3024         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
3025         the LFUN_ALL_INSETS_TOGGLE code.
3026
3027 2004-03-30  Angus Leeming  <leeming@lyx.org>
3028
3029         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
3030         has died. Fall through to the generic Dialogs::show("document").
3031
3032 2004-03-30  Angus Leeming  <leeming@lyx.org>
3033
3034         * lfuns.h:
3035         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
3036         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
3037
3038         * lyxfunc.C (getStatus, dispatch): define the actions for these
3039         lfuns. Little more than a cut and pste job from ControlDocument.C
3040
3041         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
3042
3043 2004-03-30  Angus Leeming  <leeming@lyx.org>
3044
3045         * lfuns.h:
3046         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
3047         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
3048
3049         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
3050         open/closed state of ollapsable insets. Usage:
3051
3052         all-inset-toggle <state> <name>, where
3053         <state> == "open" || "closed" || "toggle" and
3054         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
3055
3056         * lyxtext.h, text2.C (toggleInset): removed.
3057
3058         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
3059         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
3060         now passes LFUN_INSET_TOGGLE to the found inset.
3061
3062         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
3063         is now invoked as "all-insets-toggle toggle branch".
3064
3065 2004-03-30  Angus Leeming  <leeming@lyx.org>
3066
3067         * dociterator.C:
3068         * insetiterator.C:
3069         * pariterator.[Ch]: added/corrected header blurb.
3070
3071 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
3072
3073         * dociterator.[Ch]: add an inset_ member
3074         (backwardPos): implemented
3075         (backwardPos, forwardPos): use inset_ when the stack is empty.
3076         (doc_iterator_begin, doc_iterator_end): implemented
3077         * pariterator.[Ch]: adjust, add begin, end
3078         * insetiterator.[Ch]: adjust, add begin, end
3079         * cursor.C:
3080         * document.C:
3081         * BufferView.C:
3082         * BufferView_pimpl.C:
3083         * CutAndPaste.C: adjust
3084
3085 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3086
3087         * buffer.C: increment file format to 232.
3088         * LaTeXFeatures.C: add bibtopic package.
3089         * bufferparams.[Ch]: param \use_bibtopic.
3090
3091         * lyxrc.[Ch]: add lyxrc bibtex_command
3092         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
3093
3094         * buffer.C: increment file format to 231.
3095
3096 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3097
3098         * dociterator.C: implement forwardPar
3099         * iterators.[Ch]: remove, replaced by
3100         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
3101         * BufferView.C:
3102         * BufferView_pimpl.C:
3103         * CutAndPaste.C:
3104         * buffer.C:
3105         * bufferview_funcs.C:
3106         * cursor.C:
3107         * lyxfind.C
3108         * lyxfunc.C
3109         * paragraph_funcs.C
3110         * toc.C:
3111         * Makefile.am: adjust
3112
3113 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3114
3115         * CutAndPaste.C (pasteSelection): fix 2 crashes
3116         (eraseSelection): fix a crash
3117         * paragraph_funcs.C: remove a warning
3118
3119 2004-03-28  Angus Leeming  <leeming@lyx.org>
3120
3121         * lfuns.h:
3122         * LyXAction.C (init): new LFUN_PRINT.
3123
3124         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
3125
3126 2004-03-27  Angus Leeming  <leeming@lyx.org>
3127
3128         * lfuns.h:
3129         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
3130
3131         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
3132
3133 2004-03-27  Angus Leeming  <leeming@lyx.org>
3134
3135         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
3136         insetlist always contains non-null pointers to insets.
3137
3138 2004-03-26  Angus Leeming  <leeming@lyx.org>
3139
3140         * src/BufferView_pimpl.C:
3141         * src/CutAndPaste.C:
3142         * src/buffer.C:
3143         * src/iterators.C:
3144         * src/output_plaintext.C:
3145         * src/outputparams.h:
3146         * src/paragraph_funcs.C:
3147         * src/rowpainter.C:
3148         * src/text.C:
3149         * src/text2.C:
3150         * src/frontends/controllers/ControlErrorList.C:
3151         * src/frontends/gtk/FileDialogPrivate.C:
3152         * src/frontends/gtk/GPainter.C:
3153         * src/frontends/gtk/GToolbar.C:
3154         * src/frontends/qt2/QRef.C:
3155         * src/mathed/math_scriptinset.C: squash compiler warnings.
3156
3157 2004-03-26  Angus Leeming  <leeming@lyx.org>
3158
3159         * ispell.C (LaunchIspell::start):
3160         * lyx_cb.C (AutoSaveBuffer::start):
3161         invoke run(DontWait) rather than runNonBlocking().
3162
3163 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
3164
3165         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
3166
3167 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3168
3169         * kbsequence.C (print): adjust
3170
3171         * kbmap.C (printKeySym): rename and change signature
3172         (printKey): use LyXKeySym::print()
3173
3174 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
3175
3176         * undo.C: add using std::advance to compile for stlport
3177
3178 2004-03-24  Angus Leeming  <leeming@lyx.org>
3179
3180         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
3181         it leads to a crash when no buffer is present.
3182
3183 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3184             Martin Vermeer  <martin.vermeer@hut.fi>
3185
3186         * lyxfunc.C (dispatch):
3187         * bufferparams.C (readToken): use the new LColor::setColor
3188
3189         * LColor.[Ch] (setColor): new version that takes two strings as
3190         argument and creates a new color entry if necessary
3191
3192 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3193
3194         * buffer.C (makeLaTeXFile): if the main latex file that is
3195         processed is usually a subdocument of some master, then pretend
3196         for a while that it is actually the master
3197
3198 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3199
3200         * buffer.C (getLabelList):
3201         (getBibkeyList): use getMasterBuffer()
3202         (getMasterBuffer): new method. Returns the main document in the
3203         case where one is using included documents.
3204
3205 2004-03-25  André Pönitz  <poenitz@gmx.net>
3206
3207         * Makefile.am:
3208         * iterators.[Ch]:
3209         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
3210
3211         * ParagraphList_fwd.h: change ParagraphList to a std::vector
3212
3213         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
3214         text*.C over here. Rename namespace CutAndPaste to lyx::cap
3215
3216         * ParameterStruct.h: merge with ParagraphParameters
3217
3218         * lyxtext.h: remove LyXText::parOffset() and getPar()
3219
3220         * text3.C: Remove all 'manual' update calls. We do now one per user
3221         interaction which is completely sufficient.
3222
3223         * Bidi.C:
3224         * BufferView.[Ch]:
3225         * BufferView_pimpl.C:
3226         * FontIterator.[Ch]:
3227         * MenuBackend.C:
3228         * ParagraphParameters.[Ch]:
3229         * buffer.C:
3230         * buffer.h:
3231         * bufferlist.C:
3232         * cursor.[Ch]:
3233         * cursor_slice.[Ch]:
3234         * dociterator.[Ch]:
3235         * errorlist.[Ch]:
3236         * factory.C:
3237         * lfuns.h:
3238         * lyxfind.C:
3239         * lyxfunc.C:
3240         * output_docbook.[Ch]:
3241         * output_latex.[Ch]:
3242         * output_linuxdoc.[Ch]:
3243         * output_plaintext.[Ch]:
3244         * paragraph.[Ch]:
3245         * paragraph_funcs.[Ch]:
3246         * paragraph_pimpl.[Ch]:
3247         * rowpainter.C:
3248         * tabular.[Ch]:
3249         * text.C:
3250         * text2.C:
3251         * toc.C:
3252         * undo.[Ch]: adjust
3253
3254         * frontends/controllers/ControlDocument.C:
3255         * frontends/controllers/ControlErrorList.C:
3256         * frontends/controllers/ControlSpellchecker.C:
3257         * insets/inset.C:
3258         * insets/inset.h:
3259         * insets/insetbase.h:
3260         * insets/insetbibitem.C:
3261         * insets/insetbox.C:
3262         * insets/insetbranch.C:
3263         * insets/insetcaption.C:
3264         * insets/insetcharstyle.C:
3265         * insets/insetcharstyle.h:
3266         * insets/insetcollapsable.C:
3267         * insets/insetcollapsable.h:
3268         * insets/insetert.C:
3269         * insets/insetfloat.C:
3270         * insets/insetfoot.C:
3271         * insets/insetmarginal.C:
3272         * insets/insetnote.C:
3273         * insets/insetoptarg.C:
3274         * insets/insettabular.C:
3275         * insets/insettext.C:
3276         * insets/insettext.h:
3277         * insets/insetwrap.C:
3278         * mathed/math_mboxinset.C:
3279         * mathed/math_nestinset.C:
3280         * mathed/math_scriptinset.C:
3281         * mathed/math_scriptinset.h:
3282         * support/types.h:
3283
3284 2004-03-24  Angus Leeming  <leeming@lyx.org>
3285
3286         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
3287         deal with any child processes that have finished but are waiting to
3288         communicate this fact to the rest of LyX.
3289
3290 2004-03-24  Angus Leeming  <leeming@lyx.org>
3291
3292         64-bit compile fixes.
3293
3294         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
3295         (c-tor): pass lyx::pos_types rather than ints.
3296
3297         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
3298         lyx::pos_type.
3299
3300         * text.C (Delete): compile fix.
3301         (getPar): ensure that function declaration is the same as that in
3302         the header file.
3303
3304 2004-03-23  Angus Leeming  <leeming@lyx.org>
3305
3306         * ispell.C (LaunchIspell):
3307         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
3308         a boost::shred_ptr rather than a std::auto_ptr.
3309
3310 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3311
3312         * lyxfunc.C (getStatus): handle read-only buffers correctly;
3313         handle LFUN_FILE_INSERT_*
3314
3315         * lyxrc.C (setDefaults, getDescription, output, read):
3316         * lyxrc.h: remove ps_command
3317
3318 2004-03-22  Angus Leeming  <leeming@lyx.org>
3319
3320         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
3321         Ensure that error_handler is processed once only and that all data
3322         is saved before attempting to output any warning messages.
3323
3324         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
3325
3326 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
3327
3328         * tabular.C (TeXRow): crash fix (from Kayvan and Andr�
3329
3330 2004-03-19  André Pönitz  <poenitz@gmx.net>
3331
3332         * cursor.[Ch] (reset): take main text inset as argument
3333
3334         * BufferView: adjust
3335         * BufferView_pimpl.C: adjust
3336
3337         * paragraph.[Ch]: fix completely broken operator=()
3338
3339 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3340
3341         * LColor.C (getFromLyXName): make sure that the color name is used
3342         as lowercase.
3343
3344 2004-03-17  Angus Leeming  <leeming@lyx.org>
3345
3346         * lfuns.h:
3347         * LyXAction.C (init): remove LFUN_FORKS_KILL.
3348
3349         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
3350         dialog and to kill a forked process.
3351
3352 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3353
3354         * text2.C (setCursorFromCoordinates): fix font problem
3355
3356 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3357
3358         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
3359         bogus "rebuild cursor" code
3360
3361 2004-03-11  André Pönitz  <poenitz@gmx.net>
3362
3363         * buffer.[Ch]: use InsetText instead of LyXText as container for
3364         the main lyx text.
3365
3366         * dociterator.[Ch]: drop the BufferView * member which is not needed
3367         anymore after the change to buffer.C
3368
3369         * paragraph_funcs.C:
3370         * text.C:
3371         * text2.C:
3372         * BufferView.[Ch]:
3373         * BufferView_pimpl.[Ch]:
3374         * cursor.[Ch]:
3375         * cursor_slice.[Ch]: adjust
3376
3377         * text3.C: fix bug in mathDispatch
3378
3379 2004-03-08  André Pönitz  <poenitz@gmx.net>
3380
3381         * undo.[Ch]: use 'StableDocumentIterator' as base for
3382         the Undo struct.
3383
3384 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3385
3386         * LaTeXFeatures.C:
3387         * bufferparams.[Ch]: add jurabib support and param.
3388
3389         * LaTeX.C: add FIXME/comment.
3390
3391 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3392
3393         * buffer.C: increment file format to 230.
3394
3395 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
3396
3397         * cursor.C (dispatch): avoid infinite loops
3398
3399 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3400
3401         * rowpainter.C (paintSelection): fix x coordinates
3402
3403 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3404
3405         * text.C (rowBreakPoint): fix breaking before displayed insets
3406
3407 2004-03-01  André Pönitz  <poenitz@gmx.net>
3408
3409         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
3410
3411         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
3412
3413         * Makefile.am:
3414         * BufferView.C:
3415         * BufferView_pimpl.C:
3416         * buffer.C:
3417         * lyxfind.C:
3418         * lyxfunc.C:
3419         * text.C:
3420         * text2.C:
3421         * text3.C: adjust
3422
3423 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3424
3425         * lyxtext.h:
3426         * text.C:
3427         * text2.C:
3428         * rowpainter.C:
3429         * BufferView_pimpl.C: rename textwidth -> maxwidth,
3430         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
3431
3432 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3433
3434         * Bidi.[Ch] (computeTables): const correctness
3435         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
3436         fill_hfill, fill_label_hfill and x from Row
3437         * lyxtext.h: prepareToPrint returns a RowMetrics
3438         * rowPainter.C: adjust
3439         * text.C (prepareToPrint): use width, not textWidth. adjust
3440         (redoParagraphInternal, cursorX): adjust
3441         * text2.C (getColumnNearX): adjust
3442         (init): put a default value to the top LyXText::width
3443
3444 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3445
3446         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
3447
3448 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3449
3450         * lyxtext.h: add FontIterator class
3451
3452         * text.C (FontIterator, operator*, operator->, operator++): add
3453         (rowBreakPoint, setRowWidth): adjust (fixing a
3454         rebreaking bug)
3455
3456 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3457
3458         * BufferView_pimpl.C (workAreaDispatch): allow also
3459         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
3460
3461 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
3462
3463         * text.C (rowBreakPoint): fix a bug showing with very large insets
3464
3465 2004-02-25  André Pönitz  <poenitz@gmx.net>
3466
3467         * text3.C:
3468         * cursor.[Ch]: move some mathed specific code to mathed
3469
3470 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3471
3472         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
3473         use_tempdir in preferences
3474         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
3475         tempfile creation
3476         * lyx_main.C: ensure that tempdir is valid
3477         * lyxlex.h: correct typo
3478         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
3479         * paragraph.[Ch] (isMultiLingual): make const
3480         * cursor.[Ch] (openable): make const
3481
3482 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3483
3484         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
3485
3486 2004-02-20  André Pönitz  <poenitz@gmx.net>
3487
3488         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
3489
3490         * cursor.[Ch]: prepare for localized getStatus()
3491
3492         * lyxtext.h:
3493         * tabular.C:
3494         * text.C:
3495         * text2.C:
3496         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
3497
3498 2004-02-20  André Pönitz  <poenitz@gmx.net>
3499
3500         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
3501
3502 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3503
3504         * text2.C (setCursorFromCoordinates): switch to absolute coords
3505         (cursorUp): adjust
3506         (cursorDown): adjust
3507         * text3.C (dispatch): adjust
3508
3509 2004-02-16  André Pönitz  <poenitz@gmx.net>
3510
3511         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
3512           insets/ChangeLog)
3513
3514         * cursor_slice.[Ch]: remove unneeded acessor function
3515
3516         * lyxtext.h: rename rtl() to isRTL()
3517
3518         * rowpainter.C:
3519         * tabular.C:
3520         * text.C:
3521         * text2.C:
3522         * text3.C: adjust
3523
3524 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3525
3526         * rowpainter.C (paintSelection): coord fix
3527
3528 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
3529
3530         * Spacing.C: compile fix
3531
3532 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3533
3534         * cursor.C (dispatch): restore current_ before returning
3535
3536 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3537
3538         * text2.C (cursorUp, cursorDown): fix coords
3539         (moveUp): fix crash
3540
3541 2004-02-12  André Pönitz  <poenitz@gmx.net>
3542
3543         * lyxtext.h:
3544         * text.C:
3545         * text2.C:
3546         * text3.C: add LCursor & parameter to most cursor movement functions
3547           remove usage of LyXText::cursorRow() and cursorPar()
3548
3549         * cursor.[Ch]: add textRow() needed members
3550
3551         * BufferView.C:
3552         * BufferView_pimpl.C:
3553         * paragraph.[Ch]:
3554         * BufferView.C:
3555         * BufferView_pimpl.C: adjust
3556
3557 2004-02-11  André Pönitz  <poenitz@gmx.net>
3558
3559         * lyxfunc.C:
3560         * BufferView.[Ch]:
3561         * BufferView_pimpl.C: shift undo/redo handling
3562
3563         * cursor.[Ch]: fix mathed crash
3564
3565         * lyxfind.C:
3566         * lyxtext.h: move selectionAsText to LCursor
3567
3568         * output_latex.C:
3569         * paragraph.C:
3570         * text.C:
3571         * text2.C:
3572         * text3.C: adjust
3573
3574         * rowpainter.C: fix excessive drawing
3575
3576 2004-02-06  André Pönitz  <poenitz@gmx.net>
3577
3578         * BufferView.[Ch]:
3579         * BufferView_pimpl.[Ch]:
3580         * text3.C: move some text specific LFUN handling
3581
3582 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
3583
3584         * text3.C (checkInsetHit): adjust coords
3585         * text2.C (getColumnNearX): adjust coords
3586         (edit): adjust coords
3587         * text.C (getRowNearY): add two asserts
3588
3589 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
3590
3591         * converter.C:
3592         * format.C: add using std::distance to compile on gcc 2.95/stlport
3593
3594 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
3595
3596         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
3597
3598 2004-02-04  André Pönitz  <poenitz@gmx.net>
3599
3600         * BufferView.[Ch] (insertInset):
3601         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
3602
3603         * text2.C:
3604         * text3.C: adjust
3605
3606 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3607
3608         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
3609         on the default clause of the switch
3610         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
3611         wasn't catched by LCursor::dispatch
3612
3613 2004-02-03  André Pönitz  <poenitz@gmx.net>
3614
3615         * BufferView.C:
3616         * cursor.[Ch]: some additional asserts
3617
3618         * undo.[Ch]: remove LyXText dependency in interface
3619
3620         * lyxfunc.C: adjust
3621
3622         * lyxtext.h (firstPar, lastPar): remove dead functions
3623
3624         * text.C:
3625         * text2.C:
3626         * text3.C:
3627         * paragraph.[Ch]: adjust
3628
3629 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3630
3631         * lyxfind.C (find): fix argument order in call to ::find
3632
3633 2004-02-02  André Pönitz  <poenitz@gmx.net>
3634
3635         * cursor.[Ch]: remove direct access to anchor
3636
3637         * text.C: remove findText() hack
3638
3639 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3640
3641         * iterators.[Ch] (lockPath): remove in favour of...
3642         * BufferView.[Ch] (setCursor): this addition
3643         * BufferView.C (putSelectionAt): adjust
3644         * undo.C (performUndoOrRedo): adjust
3645         * lyxfunc.C (dispatch): adjust
3646
3647 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3648
3649         * iterators.C (lockPath): add a missing slice
3650         * undo.C (performUndoOrRedo): remove redundant positioning code
3651
3652 2004-02-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3653
3654         * vc-backend.C (scanMaster): ";" -> ';'
3655
3656 2004-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
3657
3658         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
3659         std::binary_function
3660
3661         * lyxtextclass.C (compare_name): rename to...
3662         (LayoutNamesEqual): ...this
3663
3664         * lyxlex_pimpl.C (compare_tags): inherit from
3665         std::binary_function, put back into anon namespace
3666
3667         * lyxfind.C (MatchString): inherig from std::binary_function
3668         (findChange): use empty() istead of !size()
3669
3670         * format.C (FormatNamesEqual): new functor
3671         (getFormat): use it
3672         (getNumber): use it
3673         (add): use it
3674         (erase): use it
3675         (setViewer): use it
3676
3677         * converter.C (compare_Converter): rename to...
3678         (ConverterEqual): ...this, and fixup a bit.
3679         (getConverter): use it, and make function const
3680         (getNumber): use it, and make function const
3681         (add): use it
3682         (erase): use it:
3683
3684         * bufferlist.C: add using boost::bind
3685
3686         * MenuBackend.C (MenuNamesEqual): new functor
3687         (hasMenu): use it, and make function const
3688         (hasSubmenu): use nested bind to get rid of compare_memfun.
3689
3690 2004-01-30  André Pönitz  <poenitz@gmx.net>
3691
3692         * BufferView_pimpl.C:
3693         * cursor.C:
3694         * cursor.h:
3695         * cursor_slice.[Ch]:
3696         * lyxfunc.C:
3697         * lyxtext.h:
3698         * paragraph_funcs.C:
3699         * paragraph_funcs.h:
3700         * rowpainter.C:
3701         * text.C:
3702         * text2.C:
3703         * text3.C: move some of the edit(x,y) handling to the insets
3704         some coordinate changes.
3705
3706 2004-01-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3707
3708         * text.C: add using statements for std::advance and std::distance
3709
3710         * paragraph.C: add using statement for std::distance
3711
3712         * lyxfind.C: add using statement for std::advance
3713
3714         * cursor.C (region): remove std:: from swap
3715         (openable): use nucleus in stead of operator->
3716
3717         * BufferView.C: add using statements for std::distance and std::swap
3718
3719 2004-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3720
3721         * iterators.C: Remove the pimple, move the needed structures to
3722         the header file. Create accessor for the positions stack.
3723         (asPosIterator): remove function
3724
3725         * PosIterator.C (PosIterator): move constructors to top of file
3726         (PosIterator): reimplement the constructor taking a ParIterator in
3727         terms of setFrom.
3728         (setFrom): new function
3729         (operator!=): inline it
3730
3731 2004-01-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3732
3733         * lyxfind.C (replaceAll): use std::advance
3734
3735         * iterators.h: inherit from std::iterator.
3736
3737         * PosIterator.C (advance, distance): remove
3738         * PosIterator.h: interit from std::iterator.
3739
3740 2004-01-26  André Pönitz  <poenitz@gmx.net>
3741
3742         * BufferView.[Ch]:
3743         * BufferView_pimpl.[Ch]:
3744         * InsetList.[Ch]:
3745         * PosIterator.[Ch]:
3746         * buffer.h:
3747         * bufferview_funcs.C:
3748         * cursor.[Ch]:
3749         * cursor_slice.h:
3750         * factory.[Ch]:
3751         * iterators.[Ch]:
3752         * lyxfind.C:
3753         * lyxfunc.C:
3754         * lyxtext.h:
3755         * output_docbook.C:
3756         * output_latex.C:
3757         * output_linuxdoc.C:
3758         * output_plaintext.C:
3759         * paragraph.[Ch]:
3760         * paragraph_funcs.[Ch]:
3761         * paragraph_pimpl.[Ch]:
3762         * rowpainter.C:
3763         * tabular.C:
3764         * tabular.h:
3765         * text.C:
3766         * text2.C:
3767         * text3.C: more IU:  dumps most of the rest of the mathcursor
3768     implementation into cursor.[Ch]; "globalize" a bit of it.
3769
3770 2004-01-25  Angus Leeming  <leeming@lyx.org>
3771
3772         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
3773
3774 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3775
3776         * LaTeXFeatures.h: add nice_ and nice() const
3777         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
3778
3779 2004-01-20  André Pönitz  <poenitz@gmx.net>
3780
3781         * BufferView.[Ch]:
3782         * BufferView_pimpl.C:
3783         * PosIterator.C:
3784         * bufferview_funcs.C:
3785         * cursor.[Ch]:
3786         * cursor_slice.[Ch]:
3787         * factory.C:
3788         * iterators.C:
3789         * lyx_cb.C:
3790         * lyxfind.C:
3791         * lyxfunc.C:
3792         * lyxtext.h:
3793         * rowpainter.C:
3794         * text.C:
3795         * text2.C:
3796         * text3.C:
3797         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
3798           LCursor and mathcursor parts to LCursor and InsetBase.
3799
3800 2004-01-15  André Pönitz  <poenitz@gmx.net>
3801
3802         * cursor_slice.[Ch]: add a few covienience functions
3803
3804         * funcrequest.[Ch]: remove BufferView * member
3805
3806         * BufferView_pimpl.C:
3807         * cursor.C:
3808         * factory.[Ch]:
3809         * lyxfind.[Ch]:
3810         * lyxfunc.C:
3811         * lyxtext.h:
3812         * text3.C:
3813         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
3814
3815 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
3816
3817         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
3818         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
3819
3820 2004-01-13  André Pönitz  <poenitz@gmx.net>
3821
3822         * textcursor.[Ch]:
3823         * lyxtext.h: hide cursor and selection anchor behind accessor function
3824
3825         * BufferView.C:
3826         * BufferView_pimpl.[Ch]:
3827         * PosIterator.C:
3828         * bufferview_funcs.C:
3829         * cursor.h:
3830         * lyxfind.C:
3831         * lyxfunc.C:
3832         * text.C:
3833         * text2.C:
3834         * text3.C:
3835         * undo.C: adjust
3836
3837         * cursor.h:
3838         * cursor_slice.[Ch]: some integer type changes for inset unification
3839
3840         * lyxcursor.[hC]: remove, it's CursorSlice now.
3841
3842         * Makefile.am:
3843         * BufferView_pimpl.[Ch]:
3844         * bufferview_funcs.C:
3845         * cursor_slice.C:
3846         * lyxtext.h:
3847         * text.C:
3848         * text2.C:
3849         * text3.C:
3850         * textcursor.[Ch]: adjust
3851
3852 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
3853
3854         * text2.C (undoSpan): add and use
3855         * text.C (breakParagraph): use undoSpan (fix bug 578)
3856         * lyxtext.h: adjust
3857
3858 2004-01-08  Angus Leeming  <leeming@lyx.org>
3859
3860         * BufferView_pimpl.C (MenuInsertLyXFile):
3861         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
3862         * lyxfunc.C (menuNew, open, doImport):
3863         FileFilterList change to the FileDialog open and save functions.
3864
3865 2004-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
3866
3867         * ShareContainer.h: make isEqual and isUnique adaptable
3868
3869         * CutAndPaste.C: make resetOwnerAndChanges adaptable
3870
3871 2004-01-07  Angus Leeming  <leeming@lyx.org>
3872
3873         * LyXAction.C:
3874         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
3875
3876         * BufferView_pimpl.C (dispatch): act on these LFUNs.
3877
3878         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
3879         functions replacing find, replace and replaceAll.
3880
3881         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
3882         LFUN_WORDFIND(FORWARD|BACKWARD).
3883
3884 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3885
3886         * text.C (breakParagraph): remove an outdated #warning
3887
3888 2004-01-07  André Pönitz  <poenitz@gmx.net>
3889
3890         * lyxfind.C: somewhat clearer logic
3891
3892         * text.C: prevent crash in cursorX on unitialized row cache
3893
3894 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3895
3896         * lyxcursor.[Ch] (operator>): add
3897         * textcursor.C (selStart, selEnd): use std::min and std::max
3898
3899 2004-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
3900
3901         * Chktex.C: include boost/format.hpp
3902
3903 2004-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
3904
3905         * InsetList.C: replace functor MathcIt with adaptable functor
3906         InsetTablePosLess
3907         (insetIterator): modify accordingly
3908
3909         * BranchList.h: move the BranchNamesEqual functor here from...
3910         * BranchList.C: ... to here
3911
3912         * BranchList.C: new BranchListEqual fuctor, use it. Remove
3913         SameName and match.
3914         (add): replace a finding loop with std::find_if.
3915
3916 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
3917
3918         * output_docbook.C: moving LatexParam functionality into
3919         .layout files
3920
3921 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3922
3923         * buffer.C: increment format to 229.
3924
3925 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
3926
3927         * LaTeXFeatures.C:
3928         * lyx_sty.[Ch]: remove minipageindent_def
3929
3930         * LyXAction.C:
3931         * factory.C:
3932         * lfuns.h:
3933         * lyxfunc.C:
3934         * text3.C: remove LFUN_INSET_MINIPAGE
3935
3936 2003-12-28  Angus Leeming  <leeming@lyx.org>
3937
3938         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
3939
3940 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
3941
3942         * text2.C (setParagraph): fix off-by-one crash
3943
3944 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
3945
3946         * output_docbook.C: header stuff for AGU
3947
3948 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
3949
3950         * text2.C (redoCursor): remove
3951         * text.C:
3952         * text3.C:
3953         * BufferView_pimpl.C: remove calls to redoCursor and
3954         setCursor(cursor.par(), cursor.pos()) all around
3955
3956 2003-12-15  Angus Leeming  <leeming@lyx.org>
3957
3958         * buffer.C: up the format to 228.
3959
3960 2003-12-15  André Pönitz  <poenitz@gmx.net>
3961
3962         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
3963         slices
3964
3965         * Makefile.am:
3966
3967         * BufferView_pimpl.C:
3968         * cursor.[Ch]:
3969         * lyxcursor.[Ch]:
3970         * rowpainter.[Ch]:
3971         * lyxtext.h:
3972         * text.C:
3973         * text2.C:
3974         * text3.C: adjust
3975
3976 2003-12-15  Angus Leeming  <leeming@lyx.org>
3977
3978         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
3979         than getFromGUIName to manipulate the color.
3980
3981 2003-12-14  Angus Leeming  <leeming@lyx.org>
3982
3983         * BranchList.[Ch]: minimize the API.
3984         (Branch::getBranch, getColor): now return a 'const &'.
3985         (Branch::setSelected) now returns a bool set to true if the
3986         selection status changes.
3987         (BranchList::clear, size, getColor, setColor, setSelected,
3988         allBranches, allSelected, separator): removed.
3989         (BranchList::find): new functions, returning the Branch with
3990         the given name.
3991         (BranchList::add, remove): return a bool indicating that
3992         the operation was successful.
3993
3994         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
3995         new InsetBranch::isBranchSlected member function.
3996
3997         * LColor.[Ch]: mimimize the API.
3998         (fill): renamed as addColor and made private.
3999         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
4000         versions of these functions taking a string arg have been removed.
4001
4002         * bufferparams.C (readToken):
4003         * lyxfunc.C (dispatch):
4004         * lyxrc.C (read): changes due to the altered BranchList and
4005         LColor APIs.
4006
4007         * factory.C (createInset, readInset): changes due to altered
4008         InsetBranch c-tor.
4009
4010 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4011
4012         * factory.C:
4013         * lyxfunc.C: remove insetminipage. "minipage-insert"
4014         now produces a frameless minipage box inset.
4015
4016 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4017
4018         * textcursor.[Ch] (selStart,selEnd): add new methods
4019         remove selection::start, end, use LyXCursor::operator<
4020         * lyxcursor.[Ch] (operator<): add
4021         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
4022         * BufferView.[Ch] (unsetXSel): add
4023         * text2.C (clearSelection): use unsetXSel,adjust
4024         * text.C: adjust
4025         * text3.C: adjust
4026         * rowpainter.C: adjust
4027         * bufferview_funcs.C (put_selection_at): adjust
4028
4029 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4030
4031         * BufferView_pimpl.C: small coord. correction
4032
4033 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4034
4035         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
4036         dragging over the splash screen.
4037
4038 2003-12-11  Angus Leeming  <leeming@lyx.org>
4039
4040         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
4041         as it is now handled in LyXText::dispatch.
4042
4043         * text3.C (doInsertInset): remove a level of nesting.
4044
4045 2003-12-11  Angus Leeming  <leeming@lyx.org>
4046
4047         * factory.C (createInset): changes due to the changed interface to
4048         InsetCommandMailer::string2params.
4049
4050 2003-12-10  Angus Leeming  <leeming@lyx.org>
4051
4052         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
4053         'dialog-show-new-inset <inset name>'
4054
4055 2003-12-10  Angus Leeming  <leeming@lyx.org>
4056
4057         * buffer.C: up the format to 227.
4058
4059         * factory.C: the box inset is now identified simply by 'Box'.
4060
4061 2003-12-10  Angus Leeming  <leeming@lyx.org>
4062
4063         * buffer.C: up the format to 226.
4064
4065         * factory.C: the note inset is now identified simply by 'Note'.
4066
4067 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
4068
4069         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
4070         when a pit is enough. Standarize a couple of loops.
4071
4072 2003-12-05  Angus Leeming  <leeming@lyx.org>
4073
4074         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
4075         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
4076         data to the re-worked "log" dialog.
4077
4078 2003-12-03  André Pönitz  <poenitz@gmx.net>
4079
4080         * PosIterator.C:
4081         * iterators.C:
4082         * lyxtext.h:
4083         * output_latex.C:
4084         * paragraph_funcs.C:
4085         * text.C:
4086         * text2.C: use Inset::getText instead of Inset::getParagraph
4087
4088 2003-12-03  André Pönitz  <poenitz@gmx.net>
4089
4090         * buffer.[Ch]:
4091         * lyxtext.h:
4092         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
4093         InsetText::read() as LyXText::read()
4094
4095 2003-12-02  Angus Leeming  <leeming@lyx.org>
4096
4097         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
4098         type. Add a comment in the implementation that the function uses
4099         the stream's bad() function rather than fail() as the std::streams
4100         would do.
4101
4102 2003-12-02  André Pönitz  <poenitz@gmx.net>
4103
4104         * lyxlex.[Ch]: make interface more similar to std::stream
4105
4106         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
4107
4108 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
4109
4110         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
4111
4112 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
4113
4114         * vspace.[Ch]: remove VSpace::NONE
4115
4116 2003-12-01  André Pönitz  <poenitz@gmx.net>
4117
4118         * buffer.[Ch]:
4119         * lyxtext.h: move ParagraphList member to LyXText
4120         rename LyXText::ownerParagraphs to LyXText::paragraph
4121
4122         * CutAndPaste.C:
4123         * bufferview_funcs.C:
4124         * iterators.[Ch]:
4125         * lyx_cb.C:
4126         * paragraph.C:
4127         * rowpainter.C:
4128         * tabular.C:
4129         * text.C:
4130         * text2.C:
4131         * text3.C: adjust
4132
4133         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
4134
4135         * undo.C: fix cursor positioning
4136
4137 2003-12-01  John Levon  <levon@movementarian.org>
4138
4139         * BufferView_pimpl.C: fix a crash on exit with
4140         a buffer open
4141
4142 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
4143
4144         * BranchList.C: fix setSelected() method.
4145
4146 2003-11-28  André Pönitz  <poenitz@gmx.net>
4147
4148         * ParagraphParameters.[Ch]:
4149         * ParameterStruct.h: remove space above/below from Paragraph to
4150          InsetVSpace
4151
4152         * BufferView_pimpl.C:
4153         * factory.C:
4154         * lyxfunc.C:
4155         * lyxtext.h:
4156         * output_latex.C:
4157         * paragraph.C:
4158         * paragraph_funcs.C:
4159         * rowpainter.[Ch]:
4160         * text.C:
4161         * text2.C:
4162         * text3.C: adjust
4163
4164 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
4165
4166         * factory.C: Syntax change for CharStyles
4167
4168 2003-11-28  André Pönitz  <poenitz@gmx.net>
4169
4170         * BufferView.[Ch]:
4171         * BufferView.[Ch]:
4172         * buffer.[Ch]:
4173         * buffer.[Ch]: move LyXText member
4174
4175 2003-11-28  André Pönitz  <poenitz@gmx.net>
4176
4177         * BufferView.[Ch]: make LyXText * text a private member
4178
4179         * BufferView_pimpl.C:
4180         * cursor.C:
4181         * iterators.C:
4182         * lyx_cb.C:
4183         * lyxfind.C:
4184         * lyxtext.h:
4185         * rowpainter.[Ch]:
4186         * text.C:
4187         * text2.C:
4188         * undo.C: adjust
4189
4190         * output_plaintext.C: cleanup
4191
4192 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4193
4194         * buffer.C:
4195         * lyxtextclass.[Ch]: parametrize SGML document header
4196
4197 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4198
4199         * converter.[Ch]:
4200         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
4201         getFlavor().
4202
4203 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
4204
4205         * text2.C (setFont): rework using PosIterator (no more recursive)
4206         (setCharFont): no more needed
4207         (setLayout): no more selection cursors fiddling (done by redoCursor)
4208         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
4209         destroy remaining ones)
4210
4211 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
4212
4213         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
4214         * lyxtext.h: ditto
4215         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
4216         selection cursors
4217         * lyxfunc.C: adjust
4218         * text3.C: adjust + re-allow multi par depth changes
4219         * textcursor.C: simplify a bit
4220
4221 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
4222
4223         * src/buffer.C:
4224         * src/lyxlayout.C:
4225         * src/lyxlayout.h:
4226         * src/lyxtext.h:
4227         * src/output_docbook.C:
4228         * src/output_latex.C:
4229         * src/paragraph.C:
4230         * src/paragraph.h:
4231         * src/sgml.C:
4232         * src/sgml.h:
4233         * src/text2.C: Introducing a number of tags parametrizing various
4234         XML formats that we may want to support
4235
4236 2003-11-25  André Pönitz  <poenitz@gmx.net>
4237
4238         * InsetList.[Ch] (begein, end): inline as suggested by profiler
4239
4240         * lyxtext.h (leftMargin/rightMargin): simplify interface
4241
4242         * rowpainter.C:
4243         * text.C:
4244         * text2.C:
4245         * text3.C: adjust
4246
4247 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
4248
4249         * lyxfunc.C (dispatch): propogate the bibtex databases from the
4250         master file to any child files. Fixes bug 546.
4251
4252 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4253
4254         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
4255
4256 2003-11-24  André Pönitz  <poenitz@gmx.net>
4257
4258         * rowpainter.C: simplification
4259
4260         * text2.C (updateCounters): remove call to redoParagraph on
4261         changed labels as this is far too expensive.
4262
4263 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4264
4265         * converter.C (convert): fix a crash: this function gets
4266         called with buffer == 0 from importer code.
4267
4268 2003-11-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4269
4270         * text3.C (cursorPrevious): make sure that we do not compare
4271         iterators form different containers.
4272         (cursorNext): ditto
4273
4274         * rowpainter.C (paintSelection): make sure that we do not compare
4275         iterators from different containers.
4276
4277         * text3.C (dispatch): [PRIOR] make sure that we do not compare
4278         iterators from different ParagraphList containers.
4279         [NEXT] ditto
4280
4281         * text2.C (LyXText): change order of initialization slightly
4282         (operator=): new function. copy all variables except cache_par_
4283         (moveUp): make sure that we do not compare iterators from
4284         different ParagraphList constainers.
4285         (moveDown): ditto
4286
4287         * text.C (firstPar): new function
4288         (lastPar): new function
4289         (endPar): new function
4290
4291         * lyxtext.h: move things around and group public functions, public
4292         variables, private functions, private variables
4293
4294 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
4295
4296         * factory.C: change call to InsetERT constructor to avoid
4297         additional invocation of method status
4298         * text2.C (toggleInset): remove redundant update() call
4299         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
4300         instead of a Bufferview pointer
4301
4302 2003-11-21  André Pönitz  <poenitz@gmx.net>
4303
4304         * rowpainter.C: simplification
4305
4306 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4307
4308         * text3.C (dispatch): make possible to extend a word/row selection
4309         with the mouse
4310
4311 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4312
4313         * lyxtext.h: x0_,y0_ -> xo_,yo_
4314         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
4315         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
4316         * rowpainter.C (paintRows): paint full paragraphs
4317
4318 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4319
4320         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
4321         screen coordinates)
4322
4323 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4324
4325         * lyxtext.h: add x0_, y0_
4326         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
4327         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
4328
4329 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
4330
4331         * text2.C (setCursorIntern): move the x_target update here *
4332         * text3.C: change some bv() to true/false in calls to
4333         cursorUp/Down/Right/Left
4334         * cursor.C: use helper function.
4335
4336 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4337
4338         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
4339         * paragraph_funcs.[Ch]: correct comment
4340         * rowpainter.C: do not paint selections away from bv->cursor()
4341         Fix a long standing selection painting bug.
4342         * text3.C: generalize mouse-selection code to LyXTexts other that
4343         top one
4344         * textcursor.C: do not use y coords if we can use par offsets
4345
4346 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4347
4348         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
4349         cursor position after e.g. inset insert)
4350
4351 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
4352
4353         * lyxfind.C (replace): adjust to locking removal + some
4354         code simplification
4355
4356 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
4357
4358         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
4359         of the path
4360
4361 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
4362
4363         * lyxlayout.[Ch]:
4364         * output_docbook.C: XML sanitation: new layout
4365         parameters InnerTag and CommandDepth
4366
4367 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
4368
4369         * BufferView_pimpl.C:
4370         * factory.C:
4371         * text3.C: Fix the insertion and modification of button-style
4372         insets
4373
4374 2003-11-13  André Pönitz  <poenitz@gmx.net>
4375
4376         * InsetList.[Ch]: remove deleteLyXText
4377
4378         * paragraph.[Ch]: cache beginOfBody position
4379
4380         * Bidi.C:
4381         * text.C:
4382         * text2.C:
4383         * text3.C: remove superfluous update() calls
4384
4385         * vspace.C: cleanup
4386
4387 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
4388
4389         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
4390         * BufferView.C (fitLockedInsetCursor): remove
4391         * cursor.[Ch] (getDim): add
4392         * text.C (getRowNearY): add faster version
4393         * text3.C: remove some update calls
4394
4395 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
4396
4397         * LaTeXFeatures.C:
4398         * LyXAction.C:
4399         * MenuBackend.C:
4400         * MenuBackend.h:
4401         * dispatchresult.h:
4402         * factory.C:
4403         * lfuns.h:
4404         * lyxfunc.C:
4405         * lyxtextclass.C:
4406         * lyxtextclass.h:
4407         * text3.C: The Character Style /XML short element patch.
4408
4409 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
4410
4411         * text3.C:
4412         * factory.C: Small step to solving 'unable to insert some insets'
4413         problem
4414
4415 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
4416
4417         * cursor.[Ch] (updatePos): new function for updating the y
4418         position of the tip inset
4419         * bufferview_funcs.C (put_selection_at):
4420         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
4421
4422 2003-11-11  André Pönitz  <poenitz@gmx.net>
4423
4424         * text.C: remove big comment on invalid Paragraph pointers as it is
4425         not valid anymore
4426
4427 2003-11-11  André Pönitz  <poenitz@gmx.net>
4428
4429         * text_funcs.[Ch]: merge with ...
4430
4431         * text.C: ... this
4432
4433         * lyxtext.h:
4434         * text2.C:
4435         * text3.C: adjust
4436
4437         * Makefile.am: remove text_funcs.[Ch]
4438
4439 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
4440
4441         * cursor.C (getPos): return absolute cached y coord
4442
4443         * BufferView_pimpl.C (fitCursor): new simplistic code
4444         (workAreaDispatch): add a fitCursor call
4445
4446 2003-11-10  André Pönitz  <poenitz@gmx.net>
4447
4448         * BufferView.[Ch]:
4449         * BufferView_pimpl.[Ch]: merge update() and updateInset()
4450
4451 2003-11-10  André Pönitz  <poenitz@gmx.net>
4452
4453         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
4454         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
4455         indicate that the cursor needs to leave an inset
4456
4457         * lyxtext.h: remove inset locking
4458
4459         * cursor.[Ch]: re-implement functionality provided by inset locking
4460
4461         * BufferView.[Ch]:
4462         * BufferView_pimpl.[Ch]:
4463         * LyXAction.C:
4464         * bufferview_funcs.[Ch]:
4465         * factory.C:
4466         * funcrequest.[Ch]:
4467         * iterators.C:
4468         * lyx_cb.C:
4469         * lyxfind.C:
4470         * lyxfunc.C:
4471         * text.C:
4472         * text2.C:
4473         * text3.C:
4474         * undo.C: adjust
4475
4476 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
4477
4478         * PosIterator.[Ch]: replace the stack with a vector, add inset
4479         accesor
4480         * iterators.[C]: adjust
4481
4482 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4483
4484         * lyxfind.C (replaceAll): mark the buffer dirty if something was
4485         replaced
4486         * paragraph_funcs.C (readParToken): put the correct id in the
4487         error item, not the id of the top paragraph
4488
4489 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4490
4491         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
4492         * bufferview_funcs.C (put_selection_at): use the above
4493
4494 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4495
4496         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
4497
4498 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4499
4500         * output_linuxdoc.h:
4501         * output_plaintext.h:
4502         * output.h:
4503         * output_docbook.h: add #include statements
4504
4505 2003-11-05  José Matos  <jamatos@lyx.org>
4506
4507         * output_docbook.[Ch]:
4508         * output_latex.[Ch]:
4509         * output_linuxdoc.[Ch]:
4510         * output_plaintext.[Ch]: New files for output formats.
4511         * output.[Ch]: New file for helper functions.
4512
4513         * buffer.[Ch]:
4514         * paragraph_funcs.[Ch]: output functions moved to new files.
4515
4516         * outputparams.h: rename of latexrunparams.h
4517
4518         * LaTeX.[Ch]:
4519         * buffer.[Ch]:
4520         * bufferlist.[Ch]:
4521         * converter.[Ch]:
4522         * exporter.C:
4523         * paragraph.[Ch]:
4524         * paragraph_funcs.[Ch]:
4525         * paragraph_pimpl.[Ch]:
4526         * tabular.[Ch]: rename ascii to plaintext
4527         and LatexRunParams to OutputParams.
4528
4529 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4530
4531         * iterators.[Ch] (text): require bv argument
4532         * undo.C (recordUndo):
4533         * lyxfunc.C (dispatch):
4534         * bufferview_funcs.C (put_selection_at): adjust
4535
4536 2003-11-05  Jo� Luis M. Assirati  <assirati@fma.if.usp.br>
4537
4538         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
4539
4540 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4541
4542         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
4543         nestings
4544
4545 2003-11-04  André Pönitz  <poenitz@gmx.net>
4546
4547         * cursor.[Ch]: restructure
4548
4549         * BufferView.[Ch]:
4550         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
4551
4552         * iterators.[Ch] (asCursor): remove
4553
4554         * lfuns.h: remove LFUN_INSET_EDIT
4555
4556         * lyxfunc.C:
4557         * tabular.C:
4558         * text.C:
4559         * text2.C:
4560         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
4561
4562 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4563
4564         * lyxfind.[Ch]: complete overhaul
4565         * BufferView_pimpl.C:
4566         * lyxfunc.C: adjust
4567         * paragraph.[Ch] (insert): add
4568
4569 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4570
4571         * BufferView.[Ch]:
4572         * lyxtext.h:
4573         * text.C: remove dead spellcheck code
4574
4575 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4576
4577         * dispatchresult.h: add a val setter
4578
4579         * cursor.C (dispatch): use a tempvar for data_[i]
4580
4581 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4582
4583         * PosIterator.[Ch]: compile fix
4584
4585 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4586
4587         * text.C (cursorPar): deactivate the cursor cache
4588
4589 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4590
4591         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
4592
4593 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4594
4595         * text3.C (dispatch): adjust for new DisptchResult semantics.
4596
4597         * lyxfunc.C (dispatch): handle update when return from
4598         Cursor::dispatch, adjust for new DispatchResult semantics.
4599
4600         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
4601         DispatchResult(true) mean to not update. Add class functions for
4602         setting dispatched and update, as well as reading.
4603
4604         * cursor.C (dispatch): don't handle update here
4605
4606 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4607
4608         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
4609         * trans_mgr.C: adjust
4610
4611         * paragraph_funcs.C (readParToken): exception safety
4612
4613         * lyxvc.h: store the vcs pointer in a scoped_ptr
4614         * lyxvc.C: adjust
4615
4616         * lyxsocket.C (serverCallback): exception safety
4617
4618         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
4619
4620         * ispell.C (clone): make it return a auto_ptr
4621
4622         * factory.C (createInset): exception safety
4623         (readInset): exception safety
4624
4625         * bufferlist.C (newBuffer): exception safety
4626
4627         * Thesaurus.C (Thesaurus): use initialization for aik_
4628
4629         * MenuBackend.C (expandToc): exception safety.
4630
4631 2003-11-03  André Pönitz  <poenitz@gmx.net>
4632
4633         * buffer.C:
4634         * buffer.h:
4635         * bufferview_funcs.C: remove getInsetFromId()
4636
4637         * lyxcursor.[Ch]:
4638         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
4639
4640         * lyxfunc.C:
4641         * text2.C:
4642         * text3.C: adjust
4643
4644 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4645
4646         * PosIterator.C (distance, advance): new
4647         * bufferview_funcs.[Ch] (put_selection_at): new
4648         * iterators.[Ch] (lockPath): new
4649
4650 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
4651
4652         * iterators.[Ch] (asPosIterator): added
4653         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
4654         * PosIterator.[Ch]: added
4655
4656 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4657
4658         * text3.C:
4659         * lyxfunc.C:
4660         * cursor.C (dispatch):
4661         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
4662
4663         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
4664         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
4665         contructor, add a class function dispatched. Remove operator>=
4666
4667 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4668
4669         * debug.C: only use the default constructor for debugstream
4670         (lyxerr) here.
4671
4672         * main.C (main): include debug.h and setup the lyxerr streambuf
4673         here.
4674
4675 2003-10-31  José Matos  <jamatos@lyx.org>
4676
4677         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
4678
4679         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
4680         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
4681         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4682         * paragraph_pimpl.C (simpleTeXSpecialC):
4683         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
4684         add LatexRunParams argument.
4685
4686         * exporter.C (Export): change call accordingly.
4687
4688         * latexrunparams.h: add new member to take care of the other backends.
4689 2003-10-30  José Matos  <jamatos@lyx.org>
4690
4691         * buffer.C (makeLinuxDocFile, makeDocBookFile):
4692         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4693         factorise code for paragraph output.
4694         * buffer.[Ch]:
4695         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
4696         move functions.
4697
4698 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4699
4700         * text3.C (dispatch):
4701         * lyxfunc.C (dispatch):
4702         * cursor.C (dispatch):
4703         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
4704
4705         * dispatchresult.h: make the dispatch_result_t ctor explicit
4706
4707 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
4708
4709         * sgml.[Ch]:
4710         * buffer.C: small refactoring of docbook stuff
4711
4712 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4713
4714         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
4715         meaning.
4716
4717 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4718
4719         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
4720         operator dispatch_result_t, and operators for == != and >=
4721
4722         * cursor.C (dispatch): adjust for operator dispatch_result_t
4723         removal. comment out call to update
4724
4725         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
4726
4727 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4728
4729         * text3.C:
4730         * text2.C:
4731         * text.C:
4732         * lyxtext.h:
4733         * lyxfunc.C:
4734         * cursor.C:
4735         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
4736         (dispatch):
4737
4738         * dispatchresult.h: new file, DispatchResult broken out of
4739         insets/insetbase.h
4740
4741         * Makefile.am (lyx_SOURCES): add dispatchresult.h
4742
4743 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4744
4745         * text.C (rowBreakPoint): put a hack inside #if 0
4746
4747 2003-10-28  André Pönitz  <poenitz@gmx.net>
4748
4749         * lyxtext.h:
4750         * metricsinfo.C:
4751         * paragraph_funcs.C:
4752         * rowpainter.C:
4753         * text.C:
4754         * text2.C: general cleanup (lots of small stuff)
4755
4756 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4757
4758         * text2.C (cursorEnd): simple fix to the "end key goes to one
4759         before the end on last row" bug
4760
4761 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4762
4763         * text.C (backspace): fix the "zombie characters"
4764
4765 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4766
4767         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
4768
4769 2003-10-27  André Pönitz  <poenitz@gmx.net>
4770
4771         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
4772
4773         * factory.C: handle new InsetPagebreak, InsetLine
4774
4775         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
4776         and move handling into new InsetPagebreak, InsetLine
4777
4778         * BufferView_pimpl.C:
4779         * LyXAction.C:
4780         * ParagraphParameters.C:
4781         * ParameterStruct.h:
4782         * lyxfunc.C:
4783         * lyxtext.h:
4784         * paragraph.C:
4785         * paragraph.h:
4786         * paragraph_funcs.C:
4787         * paragraph_pimpl.C:
4788         * rowpainter.C:
4789         * text.C:
4790         * text2.C:
4791         * text3.C: adjust
4792
4793 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4794
4795         * text.C:
4796         * lyxrow_funcs.[Ch]:
4797         * Bidi.C:
4798         * paragraph.C:
4799         * lyxtext.h:
4800         * rowpainter.C:
4801         * text2.C:
4802         * text3.C: remove lastPos uses in favour of Row::endpos
4803
4804 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4805
4806         * undo.C (performUndoOrRedo): fix two crashes by setting a
4807         cursor by hand and reordering some calls. Use bv->lockInset instead
4808         of inset->edit because the latter loses cursor information
4809
4810 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
4811
4812         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
4813         by Martin
4814         (rowBreakPoint): fix width. change point to point + 1.
4815         Add a missing check.
4816
4817 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
4818
4819         * MenuBackend.C:
4820         * lyxfunc.C: fix (at least partly) the problems
4821         with the Nav menu and headers inside branch insets
4822         reported by Kayvan
4823
4824 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
4825
4826         * paragraph.C (getChar): add strong asserts
4827
4828         * lyxrow_funcs.C (lastPos): remove hideous hack
4829
4830         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
4831         (fill): adjust to that (avoid an infinite loop)
4832
4833 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4834
4835         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
4836
4837 2003-10-23  André Pönitz  <poenitz@gmx.net>
4838
4839         * RowList_fwd.h: change list<> to vector<> to gain speed
4840         after suggestion from Alfredo
4841
4842 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4843
4844         * lyxtext.h: move the bidi stuff from here...
4845         * text.C: and here
4846         * text2.C: and here
4847         * Bidi.[Ch]: ... to here
4848
4849 2003-10-23  André Pönitz  <poenitz@gmx.net>
4850
4851         * lyxtext.h:
4852         * text.C (isLastRow, isFirstRow): new functions
4853
4854         * paragraph.h: new width cache member
4855
4856         * rowpainter.C: replace RowList::iterator with Row & where possible
4857
4858         * lyxfunc.C: replace several view()->text with a single call
4859
4860         * toc.C: fix 'unused' warning
4861
4862 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4863
4864         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
4865         when woring with stream::pos_type
4866         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
4867
4868 2003-10-22  André Pönitz  <poenitz@gmx.net>
4869
4870         * lyxtext.h:
4871         * text.C: use Row & instead of RowList::iterator
4872
4873         * lyxrow.h: rename end() to endpos()
4874
4875         * rowpainter.C:
4876         * text.C:
4877         * text2.C: adjust
4878
4879 2003-10-22  Angus Leeming  <leeming@lyx.org>
4880
4881         * buffer.[Ch] (fully_loaded): new member function, returning true
4882         only when the file has been loaded fully.
4883         Used to prevent the premature generation of previews and by the
4884         citation inset to prevent computation of the natbib-style label.
4885
4886         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
4887         templates are all set up.
4888
4889         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
4890
4891 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
4892
4893         * text.C: fixed an "oops" in the "is a bit silly"
4894         bug fix
4895
4896 2003-10-21  André Pönitz  <poenitz@gmx.net>
4897
4898         * FuncStatus.[Ch]: small stuff, whitespace
4899
4900         * lyxfont.[Ch]: operator<<() for debug reasons
4901
4902         * lyxfunc.C:
4903         * lyxrow_funcs.C:
4904         * lyxtext.h: whitespace, spelling
4905
4906         * paragraph.C: naming of variables
4907
4908         * text.C:
4909         * text2.C: small stuff
4910
4911
4912 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
4913
4914         * text.C: (1) finish off the inset display() work;
4915         (2) fix the "is a bit silly" bug (accessing char
4916         past end of par).
4917
4918 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
4919
4920         * text.C: re-introduce display() for insets, fixing the
4921         various bugs (stretch of line above, math inset
4922         positioning, ...)
4923
4924 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4925
4926         * text.C (rightMargin): remove spurious semicolon
4927
4928         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
4929         1415)
4930
4931 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
4932
4933         * text3.C: fix one crash due to wrong cursor def
4934
4935 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4936
4937         * vc-backend.C (scanMaster): make the regex static
4938
4939         * LaTeX.C (scanAuxFile): make the regexs static
4940
4941         * text3.C (doInsertInset, dispatch, dispatch):
4942         * text2.C (cursorUp, cursorDown):
4943         * text.C (selectNextWordToSpellcheck):
4944         * BufferView_pimpl.C (dispatch):
4945         * lyxfunc.C (dispatch):  localDispatch -> dispatch
4946
4947 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4948
4949         * lyxsocket.C: include <cerrno>
4950
4951 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4952
4953         * lyxfunc.C (dispatch): remove textcache stuff
4954
4955         * bufferlist.C (release): remove textcache stuff
4956         (closeAll): ditto
4957
4958         * TextCache.C: delete file
4959         * TextCache.h: delete file
4960
4961         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
4962
4963         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
4964         delete of the bv_->text.
4965         (resizeCurrentBuffer): remove texcache stuff
4966         (workAreaResize): ditto
4967
4968 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4969
4970         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
4971         action.
4972
4973 2003-10-16  André Pönitz  <poenitz@gmx.net>
4974
4975         * lyxrow.[Ch]:
4976         * paragraph.h:
4977         * rowpainter.C:
4978         * text.C:
4979         * text2.C:
4980         * text3.C: speed up by storing y positions per paragraph plus per-row
4981         offset instead of having a 'full' y position in the row.
4982
4983 2003-10-15  André Pönitz  <poenitz@gmx.net>
4984
4985         * iterators.[Ch]:
4986         * iterators.[Ch]:
4987         * undo.[Ch]: make undo aware of inner insets
4988
4989 2003-10-14  Angus Leeming  <leeming@lyx.org>
4990
4991         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
4992         static member functions LyX::ref() and LyX::cref.
4993         (lastfiles): new accessor functions for the new lastfiles_ member var.
4994         (addLyXView, views_): add a new LyXView to the list of views_.
4995         (updateInset): loop over all LyXViews to call their own updateInset
4996         member function, returning a pointer to the Buffer owning the inset.
4997
4998         * BufferView_pimpl.C (loadLyXFile):
4999         * MenuBackend.C (expandLastfiles):
5000         * bufferlist.C (MenuWrite, QuitLyX):
5001         lastfiles is no longer a global variable.
5002         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
5003
5004         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
5005         static function. Access through LyX::cref().emergencyCleanup().
5006
5007 2003-10-14  André Pönitz  <poenitz@gmx.net>
5008
5009         * iterators.[Ch]: new direct access to innermost LyXText and Inset
5010
5011         * undo.[Ch]: restoring part of 'undo in insets'
5012
5013         * Makefile.am:
5014         * undo_funcs.[Ch]: merge with undo.[Ch]
5015
5016         * tabular.C: small cleansing stuff
5017
5018 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
5019
5020         * paragraph_funcs.C (readParToken): report unknown insets as error
5021         boxes. Use the outer paragraph as location (also for unknown
5022         tokens).
5023
5024         * factory.C (readInset): do not abort on reading an unknown inset.
5025         Eat it and return 0.
5026
5027 2003-10-13  Angus Leeming  <leeming@lyx.org>
5028
5029         * lyx_main.C (LyX): remove call to setDisplayTranslator().
5030
5031         * lyxrc.C: displayTranslator is now a function,
5032         declared in GraphicsTypes.h.
5033
5034 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
5035
5036         * format.C: new placeholder $$a to pass the socket address.
5037
5038         * bufferlist.[Ch]: new function getBufferFromTmp.
5039
5040         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
5041           files in the temporary dir.
5042
5043 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
5044
5045         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
5046
5047         * Makefile.am: add lyxsocket.[Ch].
5048
5049         * lyx_main.C (error_handler): handle SIGPIPE.
5050
5051 2003-10-13  André Pönitz  <poenitz@gmx.net>
5052
5053         * BufferView_pimpl.C:
5054         * lyxtext.h:
5055         * text.C:
5056         * text2.C:
5057         * text3.C:
5058         * undo_funcs.[Ch]: use paroffset_type instead of
5059           ParagraphList::iterators to prevent multiple conversion
5060           (and get a more robust interface)
5061
5062 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5063
5064         * lyxfunc.C (dispatch): RESULT -> dispatch_result
5065         * lyxtext.h: ditto
5066         * text3.C (dispatch): ditto
5067
5068 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5069
5070         * LaTeX.C (handleFoundFile): move the static to smaller scope,
5071         move the onlyfile, use onlyfile instead of foundfile in a couple
5072         of places.
5073
5074         * DepTable.C (update): flush the error stream a bit more
5075
5076 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5077
5078         * lyxserver.C (callback): adjust
5079
5080         * lyxfunc.C (getStatus): add a missing brace in commented code
5081         (ensureBufferClean): reindent
5082         (dispatch): delete version taking a string
5083
5084 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5085
5086         * LaTeX.C (deplog): move found file handlig from here...
5087         (handleFoundFile): .. to new function here.
5088         (deplog): make sure to discover several files mentioned on the
5089         same log line.
5090
5091 2003-10-10  André Pönitz  <poenitz@gmx.net>
5092
5093         * lyxfunc.C:
5094         * lyxtext.h:
5095         * tabular.C:
5096         * text.C:
5097         * text2.C:
5098         * text3.C: fix some of the tabular crashes
5099
5100 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5101
5102         * MenuBackend.C (binding): put debug message into Debug::KBMAP
5103
5104         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
5105
5106 2003-10-09  André Pönitz  <poenitz@gmx.net>
5107
5108         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
5109
5110         * BufferView.C:
5111         * BufferView_pimpl.C:
5112         * bufferview_funcs.C:
5113         * lyx_cb.C:
5114         * lyxcursor.C:
5115         * lyxfind.C:
5116         * lyxfunc.C:
5117         * lyxtext.h:
5118         * text.C:
5119         * text2.C:
5120         * text3.C:
5121         * text_funcs.[Ch]:
5122         * textcursor.[Ch]:
5123         * undo_funcs.C: adjust
5124
5125 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5126
5127         * text2.C (incrementItemDepth): new function, use a backtracking
5128         algorithm to discover the correct item depth.
5129         (resetEnumCounterIfNeeded): new function, use a backtracking
5130         algorithm to discover if counter reset is needed.
5131         (setCounter): use them. Simplify a bit. Add different labels for
5132         different item depths for itemize.
5133
5134         * paragraph.C (Paragraph): remove initialization of enumdepth
5135         (operator=): ditto
5136
5137         * paragraph.h: get rid of enumdepth, and use itemdepth both for
5138         enumerate and itemize. Change the type of itemdepth to signed char.
5139
5140 2003-10-08  André Pönitz  <poenitz@gmx.net>
5141
5142         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
5143           thing assignable.
5144         * text.C:
5145         * text2.C: adjust
5146
5147         * tabular.[Ch]: fix crash after 'row-insert'
5148
5149 2003-10-08  Angus Leeming  <leeming@lyx.org>
5150
5151         Fix doxygen warnings.
5152
5153         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
5154         Remove CutAndPaste:: prefix from header file declaration.
5155
5156         * LColor.h (fill): remove LColor:: prefix from declaration.
5157
5158         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
5159         use lyx::depth_type rather than Paragraph::depth_type so that
5160         header file and .C file match.
5161
5162         * converter.h (intToFormat): remove Converters:: prefix from declaration.
5163
5164         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
5165         * aspell.C: \file aspell_local.C -> \file aspell.C
5166         * gettext.C: \file gettext.C -> \file src/gettext.C
5167         * gettext.h: \file gettext.h -> \file src/gettext.h
5168         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
5169         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
5170         * text.C: \file text.C -> \file src/text.C
5171
5172         * toc.C: move comment so that doxygen is not confused.
5173
5174 2003-10-07  Angus Leeming  <leeming@lyx.org>
5175
5176         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
5177
5178 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
5179
5180         * aspell.C:
5181         * aspell_local.h: add forgotten std::string's.
5182
5183 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5184
5185         * LaTeXFeatures.C:
5186         * LyXAction.C:
5187         * factory.C:
5188         * lfuns.h:
5189         * lyxfunc.C:
5190         * text3.C: The Box patch. Fancybox support, minipage, parbox
5191
5192 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5193
5194         * CutAndPaste.h:
5195         * DepTable.h:
5196         * FloatList.h:
5197         * LaTeXFeatures.h:
5198         * ParagraphParameters.h:
5199         * TextCache.h:
5200         * Thesaurus.h:
5201         * bufferlist.h:
5202         * exporter.h:
5203         * importer.h:
5204         * lastfiles.h:
5205         * lyxfind.h:
5206         * lyxfont.h:
5207         * lyxlex.h:
5208         * lyxtextclasslist.h:
5209         * messages.h:
5210         * paragraph.h:
5211         * paragraph_pimpl.C:
5212         * textcursor.h: add <string> and other small fixes to make Lars'
5213         std::string patch compile with STLport.
5214
5215 2003-10-06  Angus Leeming  <leeming@lyx.org>
5216
5217         * LColor.h: Add missing #include <string>.
5218
5219 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5220
5221         * All most all file in all subdirs: Make <string> be the prefered
5222         way of getting to std::string, add using declarations.
5223
5224 2003-10-06  André Pönitz  <poenitz@gmx.net>
5225
5226         * metricsinfo.C: initialize LyXFont before changing attribute.
5227         (fixes the 'math in \emph is upright' bug)
5228
5229 2003-10-06  André Pönitz  <poenitz@gmx.net>
5230
5231         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
5232
5233 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
5234
5235         * graph.C:
5236         * paragraph_pimpl.C: Small fixes to build using STLport
5237
5238 2003-10-02  André Pönitz  <poenitz@gmx.net>
5239
5240         * lyxfunc.C:
5241         * text3.C: move handling of LFUN_DEPTH *; fix #1360
5242
5243 2003-10-01  André Pönitz  <poenitz@gmx.net>
5244
5245         * factory.C: assert early
5246
5247 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5248
5249         * lyx_main.C: remove the global debug object
5250
5251         * debug.h: adjust for new debugstream
5252
5253         * debug.C: adjust for new debugstream and keep the global debug
5254         object here.
5255
5256 2003-09-22  Angus Leeming  <leeming@lyx.org>
5257
5258         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
5259         of g++ which otherwise complain that the scoped_ptr destructor can't delete
5260         an incomplete class LyXFont.
5261
5262 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
5263
5264         * factory.C: bug fix in branches
5265
5266 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5267
5268         * lyxfunc.C (processKeySym): adjust
5269         (dispatch): adjust
5270         (dispatch): change arg name from ev to func, adjust
5271         (sendDispatchMessage): ditto
5272
5273         * lyx_main.C (defaultKeyBindings): adjust keybindings
5274         (deadKeyBindings): ditto
5275
5276         * kbsequence.C (addkey): return a FuncRequest
5277
5278         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
5279
5280         * kbmap.C (bind): take a FuncRequest as arg, adjust
5281         (read): adjust
5282         (lookup): adjust
5283         (defkey): change to take a FuncRequest as arg, adjust
5284         (findbinding): take a FuncRequest as arg, adjust.
5285
5286         * funcrequest.h (operator=): added
5287
5288         * funcrequest.C (FuncRequest): default kb_action changed from
5289         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
5290
5291         * buffer.C (dispatch): simplify
5292         (dispatch): adjust to take a FuncRequest as arg, adjust
5293
5294         * boost.C (assertion_failed): change assertion message slightly
5295
5296         * ToolbarBackend.C (read): simplify
5297
5298         * MenuBackend.C (binding): adjust call to findbinding, add a
5299         message if no binding is found.
5300         (read): simplify
5301         (expandToc): correct by adding a empty FuncRequest
5302
5303         * LyXAction.C: include <boost/assert.hpp>
5304         (isPseudoAction): delete function
5305         (LookupFunc): change name to...
5306         (lookupFunc): this. change return type to FuncRequest.
5307         (getActionName): take kb_action as arg, simplify
5308         (funcHasFlag): add an assert, simplify.
5309
5310 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5311
5312         * toc.C (action): return a FuncRequest, simplify
5313
5314         * lyxfunc.C (processKeySym): adjust
5315         (getStatus): delete version that takes an int.
5316         (getStatus): adjust
5317         (dispatch): delete version that takes action as int
5318         (dispatch): adjust
5319         (sendDispatchMessage): simplify and adjust
5320
5321         * funcrequest.C (getArg): take unsigned int as arg
5322
5323         * ToolbarBackend.C (read): adjust
5324         (add): delete version that takes func as a string.
5325         (getIton): take a FuncRequest as arg
5326
5327         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
5328         action.
5329
5330         * MenuBackend.C (MenuItem): add a new construct that only takes a
5331         Kind, simplify the constructor use for submenus.
5332         (add): adjust
5333         (expandLastfiles): adjust
5334         (expandDocuments): adjust
5335         (expandFormats): adjust
5336         (expandFloatListInsert): adjust
5337         (expandFloatInsert): adjust
5338         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
5339
5340         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
5341         Remove class variables lyx_pseudo_map and lyx_arg_map
5342
5343         * LyXAction.C (searchActionArg): delete function
5344         (getPseudoAction): delete function
5345         (retrieveActionArg): delete function
5346         (LookupFunc): make it return kb_action, simplify.
5347         (getActionName): simplify
5348
5349         * factory.C (createInset): fix new bug
5350
5351 2003-09-19  Angus Leeming  <leeming@lyx.org>
5352
5353         * CutAndPaste.C (pasteSelection): remove fudge used to set the
5354         masterFilename_ parameter in the include inset.
5355
5356         * factory.C (createInset): changes due to the changes to InsetInclude.
5357
5358 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5359
5360         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
5361
5362 2003-09-18  Angus Leeming  <leeming@lyx.org>
5363
5364         * buffer.C:
5365         * BufferView.C: pass the buffer when calling Inset::getLabelList,
5366         Inset::fillWithBibKeys.
5367         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
5368
5369 2003-09-18  Angus Leeming  <leeming@lyx.org>
5370
5371         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
5372         variables.
5373         (ctor): pass and store a 'Buffer const &'
5374         (buffer): new member function.
5375
5376         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
5377         '*this' to the LaTeXFeatures ctor.
5378
5379 2003-09-18  Angus Leeming  <leeming@lyx.org>
5380
5381         * LColor.h:
5382         * lyxfont.C:
5383         * lyxfont.h:
5384         * lyxtext.h:
5385         * text.C: rename EnumLColor as LColor_color.
5386
5387 2003-09-18  Angus Leeming  <leeming@lyx.org>
5388
5389         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
5390         remove #include "insets/insetbase.h" from cursor.h.
5391
5392 2003-09-18  Angus Leeming  <leeming@lyx.org>
5393
5394         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
5395         InsetOld_code to remove #include "inset.h".
5396
5397         * iterators.C: add #include "insets/inset.h"
5398
5399 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
5400
5401         * BufferView.C: remove more locking stuff that apparently doesn't
5402         do anything sensible.
5403
5404 2003-09-16  André Pönitz  <poenitz@gmx.net>
5405
5406         * paragraph.[Ch]:
5407         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
5408           performance boost.
5409
5410 2003-09-16  Angus Leeming  <leeming@lyx.org>
5411
5412         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
5413
5414         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
5415         arg/return type.
5416
5417         * paragraph.h: remove #include "lyxfont.h". Forward declare
5418         LyXFont_size.
5419
5420 2003-09-16  Angus Leeming  <leeming@lyx.org>
5421
5422         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
5423         of support/textutils.h.
5424         (isWord): move the contents of support/textutils.h's IsWordChar here.
5425
5426         * buffer.C:
5427         * lyxfind.C:
5428         * rowpainter.C:
5429         * text.C:
5430         * text2.C: add #include "paragraph.h".
5431
5432         * rowpainter.C:
5433         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
5434
5435 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5436
5437         * main.C:
5438         * lyx_main.C:
5439         * lyx_cb.C:
5440         * buffer.C:
5441         * LaTeX.C: use namespace alias for lyx::support::os
5442
5443 2003-09-16  Angus Leeming  <leeming@lyx.org>
5444
5445         * bufferparams.C:
5446         * bufferview_funcs.C:
5447         * factory.C:
5448         * lyxfunc.C:
5449         * paragraph_pimpl.C:
5450         * rowpainter.C:
5451         * text.C: add #include "LColor.h".
5452
5453 2003-09-16  Angus Leeming  <leeming@lyx.org>
5454
5455         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
5456         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
5457         return LyXFont &.
5458         Store the FontBits::color variable as an int rather than as an
5459         LColor::colorso that we can move LColor.h out of the lyxfont.h header
5460         file.
5461
5462         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
5463         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
5464         string calls together.
5465
5466         * lyxrc.C: add #include "LColor.h".
5467
5468 2003-09-15  Angus Leeming  <leeming@lyx.org>
5469
5470         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
5471         a cow_ptr.
5472
5473 2003-09-15  Angus Leeming  <leeming@lyx.org>
5474
5475         * LColor.h: add an EnumLColor wrapper for LColor::color.
5476
5477         * lyxfont.[Ch] (color, setColor, realColor):
5478         * lyxtext.h, text.C (backgroundColor):
5479         pass EnumLColor args to/from the functions, rather than LColor::color
5480         ones.
5481
5482         * lyxfont.h:
5483         * lyxtext.h: forward declare EnumLColor.
5484
5485         * lyx_main.C: add #include "LColor.h".
5486
5487 2003-09-15  Angus Leeming  <leeming@lyx.org>
5488
5489         * .cvsignore: add lyx-gtk.
5490
5491 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5492
5493         * Chktex.C
5494         * LaTeX.C
5495         * LaTeXFeatures.C
5496         * ParagraphParameters.C
5497         * Spacing.C
5498         * buffer.C
5499         * bufferparams.C
5500         * bufferview_funcs.C
5501         * chset.C
5502         * counters.C
5503         * funcrequest.C
5504         * lyxfont.C
5505         * lyxgluelength.C
5506         * lyxlength.C
5507         * paragraph.C
5508         * paragraph_funcs.C
5509         * text3.C
5510         * vc-backend.C: remove usage of STRCONV
5511
5512 2003-09-15  Angus Leeming  <leeming@lyx.org>
5513
5514         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
5515         explicitly define the color passed to the painter.
5516
5517 2003-09-15  Angus Leeming  <leeming@lyx.org>
5518
5519         * bufferparams.C (BufferParams): reorder member initializers to avoid
5520         compiler warning.
5521
5522 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
5523
5524         * CutAndPaste.C (pasteSelection): remove an outdated #warning
5525         * text.C (updateRowPositions): remove an unusual nop
5526
5527 2003-09-12  André Pönitz  <poenitz@gmx.net>
5528
5529         * BufferView_pimpl.C:
5530         * Bullet.C:
5531         * layout.h:
5532         * lyxfunc.C:
5533         * lyxlayout.[Ch]:
5534         * lyxtextclass.C:
5535         * rowpainter.C:
5536         * text.C:
5537         * text2.C:
5538         * Counters.[Ch]: finish the 'automatic counters' job
5539
5540 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5541
5542         * aspell.C: include <boost/assert.cpp> (compile fix)
5543
5544 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
5545
5546         * boost.C (assertion_failed): use lyx::support::abort instead of
5547         assert.
5548
5549 2003-09-10  Angus Leeming  <leeming@lyx.org>
5550
5551         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
5552         with their _fwd progeny.
5553
5554 2003-09-09  Angus Leeming  <leeming@lyx.org>
5555
5556         134 files throughtout the source tree: replace 'using namespace abc;'
5557         directives with the appropriate 'using abc::xyz;' declarations.
5558
5559 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5560
5561         * boost.C (emergencyCleanup): moved here from LAssert.c
5562         (assertion_failed): new function, called by BOOST_ASSERT
5563
5564         * several files: change Assert to BOOST_ASSERT
5565
5566 2003-09-09  Angus Leeming  <leeming@lyx.org>
5567
5568         * buffer.[Ch]: Add an Impl class and move Buffer's member
5569         variables into it. As a result move several header files out of
5570         buffer.h.
5571
5572         Add header files to lots of .C files all over the tree as a result.
5573
5574 2003-09-09  Angus Leeming  <leeming@lyx.org>
5575
5576         * buffer.[Ch]: make Buffer's member variables private. Add
5577         accessor functions.
5578
5579         Lots of changes all over the tree as a result.
5580
5581 2003-09-08  Angus Leeming  <leeming@lyx.org>
5582
5583         * graph.C: #include <config.h>.
5584
5585 2003-09-08  Angus Leeming  <leeming@lyx.org>
5586
5587         * BranchList.C:
5588         * BufferView.C:
5589         * BufferView_pimpl.C:
5590         * CutAndPaste.C:
5591         * DepTable.C:
5592         * LaTeX.C:
5593         * LaTeXFeatures.C:
5594         * LyXAction.C:
5595         * MenuBackend.C:
5596         * TextCache.C:
5597         * aspell.C:
5598         * buffer.C:
5599         * bufferlist.C:
5600         * changes.C:
5601         * chset.C:
5602         * converter.C:
5603         * counters.C:
5604         * debug.C:
5605         * graph.C:
5606         * ispell.C:
5607         * lyx_cb.C:
5608         * lyxfind.C:
5609         * lyxfunc.C:
5610         * lyxlex_pimpl.C:
5611         * lyxrc.C:
5612         * lyxrow.C:
5613         * paragraph.C:
5614         * rowpainter.C:
5615         * texrow.C:
5616         * text.C:
5617         * text2.C:
5618         * toc.C: remove redundant using directives.
5619
5620 2003-09-07  Angus Leeming  <leeming@lyx.org>
5621
5622         * LaTeXFeatures.h: remove #include "support/types.h".
5623         * ToolbarBackend.h: remove #include <algorithm>.
5624         * changes.h: remove #include <ctime>.
5625         * debug.h: remove #include <iosfwd>.
5626         * graph.h: remove #include "support/std_string.h".
5627         * lyx_main.h: remove #include <csignal>.
5628         * lyxlex_pimpl.h: remove #include <fstream>.
5629         * sgml.h: remove #include <algorithm>, <utility>.
5630         * toc.h: remove #include "support/std_ostream.h".
5631         Add #include <iosfwd>.
5632
5633 2003-09-07  Angus Leeming  <leeming@lyx.org>
5634
5635         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
5636
5637         * converter.h: forward declare LatexRunParams.
5638         * encoding.h: remove #include "lyxrc.h".
5639         * lyxtext.h: remove #include "LColor.h".
5640         * lyxtextclass.h: remove #include "support/types.h".
5641         * trans.h: remove #include "tex-accent.h".
5642         * trans_mgr.h: remove #include "tex-accent.h".
5643         * insets/inset.h: remove #include "support/types.h", <vector>.
5644         * insets/insetcollapsable.h: remove #include "LColor.h".
5645         * insets/insetinclude.h: remove #include "dimension.h".
5646         * insets/insetlatexaccent.h: remove #include "dimension.h".
5647         * insets/insetoptarg.h:: remove #include "insettext.h".
5648         * insets/insettext.h: remove #include "dimension.h",
5649         <boost/shared_ptr.hpp>
5650
5651         * insets/renderers.h: add #include "dimension.h".
5652         * insets/updatableinset.h: add #include "support/types.h".
5653
5654         * many .C files: Associated changes.
5655
5656 2003-09-06  Angus Leeming  <leeming@lyx.org>
5657
5658         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
5659         one, inside testInvariant.
5660
5661         * PrinterParams.C: new file.
5662         * PrinterParams.[Ch]: move the function bodies out of line.
5663
5664 2003-09-06  Angus Leeming  <leeming@lyx.org>
5665
5666         * ParagraphParameters.h: forward declare ParameterStruct rather than
5667         including its header file.
5668         (depth): moved out-of-line.
5669
5670 2003-09-06  Angus Leeming  <leeming@lyx.org>
5671
5672         * BufferView_pimpl.h:
5673         * kbmap.h:
5674         * kbsequence.h:
5675         * lyxfunc.h: forward declare LyXKeySym rather than
5676         #include "frontends/LyXKeySym.h".
5677
5678         * BufferView_pimpl.C:
5679         * kbmap.C:
5680         * kbsequence.C:
5681         * lyxfunc.C: associated changes.
5682
5683 2003-09-06  Angus Leeming  <leeming@lyx.org>
5684
5685         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5686         As a result, can remove the #include "insets/inset.h" from BufferView.h
5687
5688 2003-09-06  Angus Leeming  <leeming@lyx.org>
5689
5690         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5691         As a result, can remove the #include "insets/inset.h" from BufferView.h
5692
5693 2003-09-06  Angus Leeming  <leeming@lyx.org>
5694
5695         * buffer_funcs.C:
5696         * buffer.h:
5697         * bufferlist.C:
5698         * BufferView.C:
5699         * bufferview_funcs.C:
5700         * BufferView_pimpl.C:
5701         * CutAndPaste.C:
5702         * lyx_cb.C:
5703         * lyxfunc.C:
5704         * paragraph.h:
5705         * ParagraphParameters.C:
5706         * tabular.C:
5707         * text3.C:
5708         * toc.C:
5709         * undo_funcs.C:
5710         * frontends/controllers/ControlDocument.C:
5711         * insets/insetcaption.C: rearrange the #includes into some sort of
5712         coherent order.
5713
5714         * buffer.h: remove #includes ErrorList.h, undo.h
5715
5716 2003-09-06  Angus Leeming  <leeming@lyx.org>
5717
5718         * support/types.h: add a 'depth_type' typedef, used to store the
5719         nesting depth of a paragraph.
5720
5721         * paragraph.h:
5722         * ParameterStruct.h: use this lyx::depth_type typedef rather than
5723         defining explicitly.
5724
5725         * buffer.h:
5726         * paragraph_funcs.h:
5727         * ParagraphParameters.h:
5728         * sgml.h: use lyx::depth_type rather than Paragraph or
5729         ParameterStruct's depth_type.
5730
5731         * buffer.h
5732         * paragraph_funcs.h: no need to #include paragraph.h anymore.
5733
5734         * BufferView.C:
5735         * BufferView_pimpl.C:
5736         * CutAndPaste.C:
5737         * ParagraphParameters.C:
5738         * buffer_funcs.C:
5739         * bufferlist.C:
5740         * bufferview_funcs.C:
5741         * lyx_cb.C:
5742         * lyxfunc.C:
5743         * tabular.C:
5744         * text3.C:
5745         * toc.C:
5746         * undo_funcs.C:
5747         * frontends/LyXView.C:
5748         * frontends/controllers/ControlDocument.C:
5749         * frontends/controllers/ControlErrorList.C:
5750         * insets/insetbibitem.C:
5751         * insets/insetbranch.C:
5752         * insets/insetcaption.C:
5753         * insets/insetcollapsable.C:
5754         * insets/insetenv.C:
5755         * insets/insetert.C:
5756         * insets/insetfloat.C:
5757         * insets/insetfoot.C:
5758         * insets/insetfootlike.C:
5759         * insets/insetnewline.C:
5760         * insets/insetquotes.C:
5761         * insets/insettabular.C:
5762         * insets/insettext.C:
5763         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
5764
5765         * frontends/controllers/ControlChanges.C: #include "changes.h".
5766
5767 2003-09-06  Angus Leeming  <leeming@lyx.org>
5768
5769         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
5770         than #including paragraph.h.
5771
5772         * ParagraphList.h:
5773         * RowList.h: deleted. Superfluous.
5774
5775         * CutAndPaste.h:
5776         * iterators.h:
5777         * lyxcursor.h:
5778         * lyxtext.h:
5779         * text_funcs.h:
5780         * undo.h:
5781         * undo_funcs.h:
5782         * insets/inset.h:
5783         * insets/insettext.h: use ParagraphList_fwd.h rather than
5784         ParagraphList.h.
5785
5786         * paragraph.h: don't forward declare ParagraphList.
5787
5788         * buffer.h:
5789         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
5790         rather than ParagraphList.h. paragraph.h is still needed for the
5791         Paragraph::depth_type parameters.
5792
5793         * textcursor.h: enable it to compile stand-alone in light of the
5794         above changes.
5795
5796         * bufferview_funcs.C:
5797         * iterators.C:
5798         * lyxfunc.C:
5799         * lyxrow_funcs.C:
5800         * paragraph.C:
5801         * rowpainter.C:
5802         * text.C:
5803         * text2.C:
5804         * text3.C:
5805         * text_funcs.C:
5806         * textcursor.C:
5807         * undo.C:
5808         * frontends/controllers/ControlParagraph.C:
5809         * frontends/controllers/ControlTabular.C:
5810         * insets/insetmarginal.C:
5811         * insets/insetminipage.C:
5812         * insets/insetnote.C:
5813         * insets/insetoptarg.C: add header files needed to compile again.
5814
5815 2003-09-06  Angus Leeming  <leeming@lyx.org>
5816
5817         * RowList_fwd.h: new file, forward-declaring Row rather than
5818         #including lyxrow.h.
5819
5820         * lyxrow_funcs.h:
5821         * lyxtext.h:
5822         * paragraph.h:
5823         * insets/insettext.h: use it instead of RowList.h
5824
5825         * bufferview_funcs.C:
5826         * lyxfunc.C:
5827         * lyxrow_funcs.C:
5828         * paragraph.C:
5829         * rowpainter.C:
5830         * text.C:
5831         * text2.C:
5832         * text3.C: #include "RowList.h".
5833
5834 2003-09-05  Angus Leeming  <leeming@lyx.org>
5835
5836         * factory.C (createInset):
5837         * vspace.C (c-tor): replace sscanf call with an istringstream.
5838         * ispell.C: re-add missing HP/UX headers.
5839         * lyxserver.C: re-add missing  os2 headers.
5840
5841 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
5842
5843         * BranchList.C:
5844         * graph.C:
5845         * ispell.C:
5846         * lastfiles.C:
5847         * lyx_cb.C:
5848         * lyxserver.C:
5849         * texrow.C:
5850         * text3.C: re-add missing system headers, needed for 2.95.2.
5851
5852 2003-09-05  Angus Leeming  <leeming@lyx.org>
5853
5854         Changes most place everywhere due to the removal of using directives
5855         from support/std_sstream.h.
5856
5857 2003-09-05  Angus Leeming  <leeming@lyx.org>
5858
5859         Replace LString.h with support/std_string.h,
5860         Lsstream.h with support/std_sstream.h,
5861         support/LIstream.h with support/std_istream.h,
5862         support/LOstream.h with support/std_ostream.h.
5863
5864         Changes resulting throughout the tree.
5865
5866 2003-09-05  Angus Leeming  <leeming@lyx.org>
5867
5868         * sgml.h: ensure that the header file can be compiled stand-alone.
5869         * *.C: strip out redundant #includes. (320 in total.)
5870
5871 2003-09-04  Angus Leeming  <leeming@lyx.org>
5872
5873         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
5874         here (from getPackages).
5875
5876         * debug.[Ch]: add a new EXTERNAL tag.
5877
5878 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5879
5880         * text2.C (cursorEnd): simplify
5881         (setCursor): adjust
5882         (getColumnNearX): adjust
5883
5884         * text.C (computeBidiTables): adjust
5885         (fill): adjust
5886
5887         * rowpainter.C (paintChars): adjust
5888         (paintSelection): adjust
5889         (paintChangeBar): adjust
5890         (paintText): adjust
5891
5892         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
5893         lastPos instead.
5894         (numberOfSeparators): adjust
5895
5896 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5897
5898         * LyXAction.C:
5899         * box.[Ch]:
5900         * lfuns.h:
5901         * lyxfunc.C:
5902         * text3.C: Restricts the mouse click functionality
5903         of insets like bibtex, include, toc and floatlist to the visible
5904         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
5905         up the dialogs. Cursor has to be in front of the inset (i.e.
5906         start of row) for this to function.
5907
5908 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5909
5910         * bufferview_funcs.C (currentState): output row information
5911
5912 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5913
5914         * bufferview_funcs.C (currentState): output paragraph position
5915
5916 2003-09-04  Angus Leeming  <leeming@lyx.org>
5917
5918         * FloatList.h: move out #include "Floating.h".
5919         * LaTeX.h: move out #include "DepTable.h".
5920         * LyXAction.h: move out #include "funcrequest.h".
5921         * buffer.h: move out #include "author.h", "iterators.h".
5922         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
5923         * lyx_main.h: move out #include "errorlist.h".
5924         * lyxfunc.h: move out #include "FuncStatus.h".
5925         * lyxtext: move out #include "lyxcursor.h".
5926         * paragraph_pimpl.h: move out #include "counters.h".
5927
5928 2003-09-03  Angus Leeming  <leeming@lyx.org>
5929
5930         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
5931         preamble_snippets list, enabling us to add snippets to the preamble
5932         only if the snippet was not there already.
5933
5934 2003-09-04  Angus Leeming  <leeming@lyx.org>
5935
5936         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
5937
5938 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5939
5940         * lyxfunc.C (dispatch): if fitCursor did something be sure to
5941         update
5942
5943 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5944
5945         * BranchList.C: point fix, earlier forgotten
5946
5947 2003-09-02  Angus Leeming  <leeming@lyx.org>
5948
5949         * box.C (contains): renamed from 'contained' after a fantastic
5950         amount of hot air.
5951
5952 2003-09-02  John Levon  <levon@movementarian.org>
5953
5954         * BufferView.C:
5955         * lyxcursor.h:
5956         * lyxcursor.C:
5957         * lyxfunc.C:
5958         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
5959
5960 2003-09-02  John Levon  <levon@movementarian.org>
5961
5962         * text2.C: simplification of cursorEnd(), including partial
5963         fix for bug 1376
5964
5965 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5966
5967         * buffer.C (readFile): add a space
5968
5969 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
5970
5971         * BufferView_pimpl.C (update): remove bogus fitCursor() call
5972
5973 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5974
5975         * buffer.C (readFile): new function, take a filename and a
5976         ParagraphList::iterator
5977         (readFile): adjust
5978         (readFile): adjust, make it private. don't use setStream, make
5979         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
5980         always contain the filename.
5981
5982         * BufferView.C (insertLyXFile): simplify and make it work for
5983         gzipped files.
5984
5985 2003-08-30  John Levon  <levon@movementarian.org>
5986
5987         * Makefile.am: fix dist (from Kayvan)
5988
5989 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5990
5991         * most files: change to use const Buffer refs
5992
5993 2003-08-27  André Pönitz  <poenitz@gmx.net>
5994
5995         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
5996         on top of ownerPar().
5997
5998 2003-08-27  John Levon  <levon@movementarian.org>
5999
6000         * funcrequest.C: properly initialise POD members
6001
6002 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
6003
6004         * lyxtext.h (top_y): move top_y from here
6005         * text.C:
6006         * text2.C:
6007         * text3.C:
6008         * BufferView.[Ch]:
6009         * BufferView_pimpl.[Ch]: to here
6010         * frontends/screen.C:
6011         * insets/insettabular.C:
6012         * insets/insettext.C: adjust
6013         * rowpainter.[Ch] (paintRows): remove LyXText & argument
6014
6015 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
6016
6017         * BufferView.[Ch]:
6018         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
6019
6020 2003-08-26  André Pönitz  <poenitz@gmx.net>
6021
6022         * paragraph_func.[Ch] (outerPar): new function
6023
6024         * paragraph.C:
6025         * paragraph_funcs.C:
6026         * paragraph_funcs.h:
6027         * paragraph_pimpl.C:
6028         * text2.C: remove Inset::par_owner
6029
6030 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
6031
6032         * lyxrow_funcs.C:
6033         * lyxtext.h:
6034         * text.C:
6035         * text2.C: eliminates the needFullRow/display() stuff
6036         altogether, putting the logic in metrics/draw in the insets.
6037
6038 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
6039
6040         * text2.C (redoParagraphInternal, redoParagraphs):
6041         * text.C (redoParagraph): add a call to updateRowPositions at the
6042         end of each 'metrics-like' call. Remove all others.
6043         (getRow): remove the 'y-computing' version.
6044         (getRowNearY): do not compute nor return the real y. Solve the
6045         'y < 0' problem and simplify.
6046
6047 2003-08-22  Angus Leeming  <leeming@lyx.org>
6048
6049         * *.[Ch]: clean-up of licence and author blurbs.
6050         Also move config.h out of a few .h files and into a few .C files.
6051
6052 2003-08-22  André Pönitz  <poenitz@gmx.net>
6053
6054         * lyxrow.[Ch]: add x_ and *fill_ members
6055
6056         * lyxtext.h:
6057         * text.C:
6058         * rowpainter.C:
6059         * text2.C: adjust/remove prepareToPrint() calls
6060
6061 2003-08-22  André Pönitz  <poenitz@gmx.net>
6062
6063         * lyxrow.[Ch]: add  end_ member
6064
6065         * lyxrow_funcs.C: use LyXRow::end_
6066
6067         * lyxtext.h (singleWidth): add LyXFont parameter
6068
6069         * rowpainter.C:
6070         * text2.C: adjust LyXText::singleWidth() calls
6071
6072         * text.C (redoParagraph): simplify row breaking logic
6073
6074
6075 2003-08-19  André Pönitz  <poenitz@gmx.net>
6076
6077         * funcrequest.C: initialize button_ member
6078
6079         * text3.C:
6080         * rowpainter.[Ch]: interface consolidation
6081
6082 2003-08-18  André Pönitz  <poenitz@gmx.net>
6083
6084         * BufferView.C:
6085         * BufferView_pimpl.C:
6086         * lyxfind.C:
6087         * paragraph_funcs.C:
6088         * rowpainter.C:
6089         * text3.C: remove LyXScreen::draw() and fitCursor calls
6090
6091         * BranchList.h: remove spurious semicolons
6092
6093         * MenuBackend.C: fix branchlist related crash
6094
6095 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
6096
6097         * BranchList.[Ch]:
6098         * InsetList.[Ch]:
6099         * LColor.[Ch]:
6100         * LyXAction.C:
6101         * Makefile.am:
6102         * MenuBackend.[Ch]:
6103         * bufferparams.[Ch]:
6104         * factory.C:
6105         * lfuns.h:
6106         * lyxfunc.C:
6107         * text3.C: implements the 'branch inset'
6108         idea. This allows the output of various versions of a document
6109         from a single source version, selectively outputing or suppressing
6110         output of parts of the text.
6111         This implementation contains a 'branch list editor' in a separate
6112         tab of the document settings dialog. Branches are user definable
6113         and have a "display colour" to distinguish them on-screen.
6114
6115         ColorHandler was somewhat cleaned up.
6116         (1) make possible a dynamically growing LColor list by allowing
6117         the graphic context cache to grow along (vector);
6118         (2) eliminate an IMHO unnecessary step in colour allocation.
6119
6120 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
6121
6122         * BufferView_pimpl.C: compile fix
6123
6124 2003-08-15  André Pönitz  <poenitz@gmx.net>
6125
6126         * rowpainter.C: remove extra metrics calls
6127
6128         * lyxtext.h: merge the two constructors into a single one,
6129           pass reference to owner's par list
6130
6131         * BufferView_pimpl.C:
6132         * text.C:
6133         * text2.C: adjust
6134
6135 2003-08-15  André Pönitz  <poenitz@gmx.net>
6136
6137         * lyxrow_funcs.[Ch]:
6138         * lyxtext.h:
6139         * paragraph.h:
6140         * paragraph_funcs.C:
6141         * rowpainter.C:
6142         * text.C:
6143         * text2.C:
6144         * text3.C:
6145         * text_funcs.C: split LyXText::rowlist_ into individual
6146         Paragraph::rows_ chunks
6147
6148         * BufferView.[Ch]:
6149         * BufferView_pimpl.[Ch]:
6150         * lyxfind.C:
6151         * lyxtext.h:
6152         * text3.C: remove toggleSelection()
6153
6154 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
6155
6156         * bufferlist.C: beautify two alerts (shorter text of buttons)
6157         * buffer.C: Remove redundant ' ' from message
6158         * tabular.h:
6159         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
6160         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
6161         rename VALIGN_CENTER to VALIGN_MIDDLE
6162
6163 2003-08-11  André Pönitz  <poenitz@gmx.net>
6164
6165         * lyxtext.h (getPar):
6166         * text.C: new function
6167
6168 2003-08-11  André Pönitz  <poenitz@gmx.net>
6169
6170         * Makefile.am:
6171         * tracer.[Ch]: remove unneeded files
6172
6173         * InsetList.[Ch]: remove resizeInsetsLyXText()
6174
6175         * lyxtext.h:
6176         * text.C:
6177         * text2.C:
6178         * text3.C: merge insertParagraphs() and appendParagraph()
6179         remove breakAgain(), update()
6180
6181         * BufferView_pimpl.[Ch]:
6182         * bufferview_funcs.[Ch]:
6183         * lyxfunc.C:
6184         * paragraph.[Ch]:
6185         * rowpainter.C:
6186         * tabular.C: adjust after text & InsetList changes.
6187
6188 2003-08-08  André Pönitz  <poenitz@gmx.net>
6189
6190         * text.C (insertChar, backspace): replace rowlist fiddling
6191         with rebreak of full par
6192
6193         * lyxtext.h:
6194         * text.C (breakAgainOneRow, redoHeightOfParagraph,
6195         checkParagraph, updateInset): removed
6196
6197 2003-08-07  André Pönitz  <poenitz@gmx.net>
6198
6199         * paragraph.C:
6200         * text3.C: merge some LFUN handlers, remove dead code
6201
6202 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6203
6204         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
6205
6206 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
6207
6208         * text2.C (DEPM): fix part of bug 1255 and 1256
6209
6210 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6211
6212         * BufferView_pimpl.C (workAreaDispatch): change to use
6213         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
6214         that are no mouse related.
6215
6216 2003-08-05  André Pönitz  <poenitz@gmx.net>
6217
6218         * BufferView.[Ch]:
6219         * BufferView_pimpl.[Ch]:
6220         * bufferview_funcs.C:
6221         * text2.C:
6222         * text3.C: rip out "deep update"
6223
6224         * textcursor.[Ch] (last_sel_cursor): remove unused member
6225
6226 2003-08-04  André Pönitz  <poenitz@gmx.net>
6227
6228         * BufferView.[Ch]:
6229         * BufferView_pimpl.[Ch]:
6230         * ParagraphParameters.C:
6231         * bufferview_funcs.C:
6232         * lyx_cb.C:
6233         * lyxfind.C:
6234         * lyxfunc.C:
6235         * text.C:
6236         * text2.C:
6237         * text3.C: replace "complicated" BufferView::update(...) calls with
6238         simpler ones.
6239
6240         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
6241
6242 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
6243
6244         * Makefile.am (lyx_SOURCES): add paper.h
6245
6246 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6247
6248         * Makefile.am: move things around so that both lyx-qt and
6249         lyx-xforms can be built (according to --with-frontend). Then lyx
6250         is a symbolic link to lyx-[firstfrontend]
6251
6252 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6253
6254         * Always use std::endl with lyxerr
6255
6256 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6257
6258         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
6259
6260 2003-08-01  André Pönitz  <poenitz@gmx.net>
6261
6262         * BufferView.[Ch]:
6263         * BufferView_pimpl.[Ch]:
6264         * lyxfunc.C:
6265         * text3.C: merge BufferView::repaint() and BufferView::update()
6266
6267 2003-08-01  José Matos  <jamatos@lyx.org>
6268
6269         * buffer.[Ch]: file_format is no longer a buffer data element.
6270
6271 2003-08-01  André Pönitz  <poenitz@gmx.net>
6272
6273         * BufferView.C:
6274         * lyxtext.h:
6275         * text.C:
6276         * text2.C: make redoParagraph more independent of current cursor
6277
6278         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
6279         * text.C:
6280         * text2.C: remove unneeded members
6281
6282 2003-07-30  André Pönitz  <poenitz@gmx.net>
6283
6284         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
6285
6286         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
6287           create a single function...
6288
6289         * paragraph_funcs.C (moveItem): ... here.
6290
6291         * text.C:
6292           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
6293
6294 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
6295
6296         * LColor.[Ch]: Add comment and greyedout logical colors.
6297
6298 2003-07-30  André Pönitz  <poenitz@gmx.net>
6299
6300         * tabular.C: don't use Assert too heavily. This crashes where it
6301           shouldn't
6302
6303 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
6304
6305         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
6306         is disabled (bug 1232)
6307
6308 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6309
6310         * factory.C: limited 'arg' scope
6311
6312 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6313
6314         * factory.C: fixed Note submenu issues
6315
6316 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6317
6318         * factory.C: submenu for Note/Comment/Greyedout
6319
6320 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
6321
6322         * lyx_main.C (LyX):
6323         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
6324
6325 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
6326
6327         * LaTeXFeatures.C:
6328         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
6329         greyedout. Patch provided by Jürgen Spitzmüller.
6330
6331 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6332
6333         * kbmap.C (read): fix error message when reading bind files
6334
6335 2003-07-29  Angus Leeming  <leeming@lyx.org>
6336
6337         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
6338         certainly does not do what it purports to do. I am doing it, and
6339         us, a favour by killing it.
6340
6341 2003-07-28  José Matos  <jamatos@lyx.org>
6342
6343         * buffer.C (readBody, do_writeFile):
6344         * paragraph.C(readParagraph): \end_document replaces \the_end.
6345
6346 2003-07-29  André Pönitz  <poenitz@gmx.net>
6347
6348         * BufferView.[Ch]:
6349         * BufferView_pimpl.[Ch]:
6350         * lyxfunc.C:
6351         * text2.C:
6352         * text3.C:
6353         * textcursor.[Ch]: remove toggleToggle & Co
6354
6355 2003-07-28  José Matos  <jamatos@fep.up.pt>
6356
6357         * buffer.C (readParagraph):
6358         * params_func (readParToken, readParagraph):
6359         * paragraph.C (write): \layout -> \begin_layout.
6360
6361 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6362
6363         * lyxlex_pimpl.C (setFile): clean up slightly.
6364
6365         * bufferparams.h: add compressed var
6366
6367         * buffer_funcs.C (readFile): adjust for LyXLex change
6368         (newFile): ditto + simplify
6369
6370         * buffer.C (writeFile): handle writing of compressed files
6371
6372         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
6373         Check if the file is compressed and set a bufferparm if so.
6374
6375         * Makefile.am (lyx_LDADD): remove explicit -lz
6376
6377 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6378
6379         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
6380         makeDocBookFile): put the real LyX version in the first line of
6381         the file
6382
6383         * version.h:
6384         * version.C.in: remove lyx_docversion
6385
6386         * tabular.C (write_attribute): add a template-based version to
6387         write enums properly
6388
6389 2003-07-28  André Pönitz  <poenitz@gmx.net>
6390
6391         * lyxtext.h:
6392         * text.C:
6393         * text2.C:
6394         * text3.C: use doubles again for x-coordinates. They are needed.
6395
6396 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6397
6398         * messages.C (getLocaleDir): use lyx_localedir()
6399
6400         * lyxlex_pimpl.C (setFile): compress stuff
6401
6402         * buffer.C (writeFile): add some compression stuff
6403         (do_writeFile): new func, dont call expliti close... will this
6404         breake anything?
6405
6406         * Makefile.am (lyx_LDADD): add -lz
6407
6408 2003-07-28  José Matos  <jamatos@fep.up.pt>
6409
6410         * buffer.C: increment file format.
6411         * paragraph_funcs (readParagraph, readParToken):
6412         * paragraph.C (readParagraph): add \end_layout.
6413
6414 2003-07-27  Angus Leeming  <leeming@lyx.org>
6415
6416         * Makefile.am: remove special casing for configure-time setting of
6417         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
6418
6419         * lyx_main.C (init): remove all Jean-Marc's magic setting of
6420         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
6421
6422 2003-07-26  André Pönitz  <poenitz@gmx.net>
6423
6424         * paragraph_func.[Ch]:
6425         * paragraph.C (realizeFont): inline it whereever it is used
6426
6427         * rowpainter.C:
6428         * text.C:
6429         * text2.C:
6430         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
6431
6432
6433 2003-07-26  André Pönitz  <poenitz@gmx.net>
6434
6435         *       lyxtext.h:
6436         * text.C:
6437         * text2.C: get rid of LyXText::need_break_row
6438
6439 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6440
6441         * toc.[Ch]: put namespace toc inside namespace lyx
6442
6443         * MenuBackend.C (expandToc2): adjust for lyx::toc
6444         (expandToc): ditto
6445
6446         * lyxfunc.C (dispatch): adjust for lyx::find
6447
6448         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
6449         lyx::find instead. Reorganize a bit.
6450         (LyXReplace): rename to replace
6451         (LyXFind): rename to find
6452
6453         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
6454         (dispatch): ditto
6455
6456 2003-07-26  André Pönitz  <poenitz@gmx.net>
6457
6458         * text.C (setHeightOfRow): restrict scope of temporary variable
6459
6460         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
6461           code (never has been used?)
6462
6463 2003-07-27  Asger Alstrup  <alstrup@local>
6464
6465         * text.C (fill): Optimise algorithm to exploit that we can reuse
6466         the LyXFont for many characters.
6467         (setHeightOfRow): Same thing.
6468         (rowBreakPoint): Same thing.
6469
6470 2003-07-26  Asger Alstrup  <alstrup@local>
6471
6472         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
6473
6474         * text.C (singleWidth): Spurious font copying in hot-spot
6475         singleWidth avoided. Reorder tests for arabic for efficiency.
6476
6477         * text.C (fill): handle empty paragraphs better.
6478
6479 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6480
6481         * ispell.C:
6482         * encoding.h: add includes
6483
6484         * lyxrc.C: remove reading of bind files
6485
6486         * lyx_main.C (init): setup bindings and menus only if we have a
6487         gui.
6488
6489         * kbmap.C (read): new method. Do the actual reading of bind
6490         files.
6491
6492         * converter.C (dvipdfm_options):
6493         * bufferparams.C:
6494         * lyxrc.C (read):
6495         (output): adapt PAPER_* enums.
6496
6497         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
6498
6499         * bufferparams.h: remove paper-related enums from there
6500
6501         * paper.h: New file. A trivial header file to hold paper-related
6502         enums. It should later expand to contain many paper-related
6503         horrors access.
6504
6505         * lyxrc.C: declare extern displayTranslator
6506
6507 2003-07-27  José Matos  <jamatos@fep.up.pt>
6508
6509         * tabular.[Ch] (linuxdoc): add support for tables and figures
6510         (linuxdoc).
6511
6512 2003-07-27  José Matos  <jamatos@fep.up.pt>
6513
6514         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
6515         consistency in both functions.
6516         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
6517
6518 2003-07-26  Asger Alstrup  <alstrup@local>
6519
6520         * rowpainter.C (paintRows): Change algorithm to work directly on
6521         the insets rather than asking every character in the document
6522         whether its an inset.
6523
6524 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
6525
6526         * buffer.C (openFileWrite): factorize some code
6527
6528 2003-07-26  Angus Leeming  <leeming@lyx.org>
6529
6530         * lyx_cb.C:
6531         * lyx_main.[Ch]: replace occurances of system_tempdir with
6532         os::getTmpDir().
6533
6534 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6535
6536         * rename Inset to InsetOld
6537
6538 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
6539
6540         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
6541         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
6542         which I think is a bit clearer. EDIT is gone, since it was
6543         premature optimisation, and broken for mathed anyway.
6544         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
6545         with cursor positioning in insets as well (math insets still do not
6546         work, but that's a different story anyway.) It mysteriously
6547         crashes sometimes with undo in the first paragraph, but I'm fairly
6548         confident that this is a compiler bug.
6549
6550 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6551
6552         * paragraph.C (Paragraph): adjust for new clone return type
6553         (operator==): ditto
6554         (copyIntoMinibuffer): ditto
6555
6556 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
6557
6558         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
6559         by not having a special case, and always doing a full rebreak of
6560         the document after undo.
6561
6562 2003-07-23  Angus Leeming  <leeming@lyx.org>
6563
6564         * factory.C (createInset): InsetExternal::setParams now takes a
6565         Buffer const * arg.
6566
6567 2003-07-23  Angus Leeming  <leeming@lyx.org>
6568
6569         * factory.C (createInset): changed interface to the external and
6570         graphics mailers' string2params functions.
6571
6572 2003-07-23  Angus Leeming  <leeming@lyx.org>
6573
6574         * factory.C (createInset): pass a
6575         Buffer const * parameter to InsetExternalMailer's string2params.
6576
6577 2003-07-22  John Levon  <levon@movementarian.org>
6578
6579         * Thesaurus.h: include the right aiksaurus header
6580
6581 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6582
6583         * MenuBackend.C (expand): check menu shortcuts unconditionally
6584
6585 2003-07-21  Angus Leeming  <leeming@lyx.org>
6586
6587         * factory.C (createInset): pass a
6588         buffer_path parameter to InsetGraphicsMailer's string2params.
6589
6590 2003-07-21  Angus Leeming  <leeming@lyx.org>
6591
6592         * BufferView_pimpl.C (buffer):
6593         * buffer.C (d-tor):
6594         * lyx_main.C (LyX):
6595         * lyxfunc.C (dispatch):
6596         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
6597         rather than the grfx shortcut.
6598
6599 2003-07-21  André Pönitz  <poenitz@gmx.net>
6600
6601         * rowpainter.C: remove unused variables
6602
6603         * tabular_funcs.C:
6604         * tabular_funcs.h: move to tabular.C
6605         * Makefile.am: adjust
6606
6607         * tabular.[Ch]: basic optical cleaning
6608
6609         * author.h: pass references, not values
6610
6611 2003-07-18  André Pönitz  <poenitz@gmx.net>
6612
6613         * lyxtext.h:
6614         * metricsinfo.C:
6615         * metricsinfo.h:
6616         * rowpainter.C:
6617         * text.C:
6618         * text2.C:
6619         * text3.C: two-phase drawing for InsetText and InsetTabular
6620         some float -> int changes.
6621
6622 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6623
6624         * lyx_main.C: fix the fix
6625
6626 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6627
6628         * lyx_main.C: fix a crash in batch mode if no files specified
6629         * converter.C: ws
6630
6631 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
6632
6633         * format.[Ch] (papersize): moved to BufferParams
6634         * converter.[Ch] (dvips_options): moved to BufferParams
6635         (dvipdfm_options): moved to anon namespace
6636         * bufferparams.[Ch]: added above functions.
6637
6638 2003-07-17  André Pönitz  <poenitz@gmx.net>
6639
6640         * lyxtext.h:
6641         * rowpainter.C:
6642         * text2.C: don't call inset->update() anymore
6643
6644         * metricsinfo.[Ch]: add convenience constructor
6645
6646 2003-07-16  André Pönitz  <poenitz@gmx.net>
6647
6648         * lyxcursor.[Ch]:
6649         * lyxfunc.[Ch]:
6650         * text.C:
6651         * text2.C: replace the LyXCursor::irow_ member with
6652          on-demand computation of the value
6653
6654 2003-07-16  John Levon  <levon@movementarian.org>
6655
6656         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
6657
6658 2003-07-15  André Pönitz  <poenitz@gmx.net>
6659
6660         * text.C:
6661         * text2.C: remove no more needed refresh_row
6662
6663 2003-07-15  André Pönitz  <poenitz@gmx.net>
6664
6665         * lyxtext.h:
6666         * rowpainter.C:
6667         * text2.C:
6668         * text3.C: refresh_status tristate -> need_update bool
6669
6670 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
6671
6672         * lyxtext.h (init): remove reinit argument (act as if always true)
6673         * text2.C: adjust to that
6674
6675 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6676
6677         * bufferview_funcs.[Ch]: introduce function replaceSelection()
6678         * text3.C: use it to delete selections in some cases
6679         (bugs 441, 673, 702, 954).
6680
6681 2003-07-14  André Pönitz  <poenitz@gmx.net>
6682
6683         * rowpainter.[Ch]: reduce interface
6684
6685 2003-07-14  André Pönitz  <poenitz@gmx.net>
6686
6687         * BufferView_pimpl.C:
6688         * text2.C: adjust after removing unused BufferView * argument
6689
6690 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
6691
6692         * text2.C (init): fix a crash fired on resize
6693
6694 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
6695
6696         * buffer.[Ch]: added new closing signal
6697         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
6698         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
6699         BufferView::Pimpl via the closing the signal
6700
6701 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
6702
6703         * buffer.[Ch]: take out all bv-related from buffer
6704         * BufferView.C:
6705         * BufferView_pimpl.[Ch]: connect to new signals
6706         * CutAndPaste.C: removed useless asserts
6707         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
6708         * lyxvc.[Ch]:
6709         * vc-backend.[Ch]:
6710         * lyxfunc.C: moved view-related funciontality from vc here
6711         * paragraph.C: removed outdated comments
6712         * text.C: ws
6713
6714 2003-07-10  André Pönitz  <poenitz@gmx.net>
6715
6716         * BufferView_pimpl.C:
6717         * tabular.h:
6718         * tabular_funcs.C:
6719         * text.C:
6720         * text2.C: remove InsetText::InnerCache, clean up consequences
6721
6722 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
6723
6724         * ispell.C: fix two typos in error messages
6725
6726 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
6727
6728         * Extend Note inset to other forms of annotation like Comment
6729         and Greyedout. Right button click gives dialog.
6730
6731         Files modified or added (+):
6732
6733         * insetnote.[Ch]
6734         * FormNote.[Ch]      +
6735         * ControlNote.[Ch]   +
6736         * form_note.fd       +
6737         * Makefile.am in frontends/xforms, frontends/xforms/forms,
6738         frontends/controllers
6739         * xforms/Dialogs.C
6740         * factory.C
6741
6742 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6743
6744         * aspell.C: add missing namespace lyx::support
6745
6746 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
6747
6748         * BufferView.[Ch] (newFile): Add
6749         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
6750         * LaTeX.[Ch] (message): added this signal and use it
6751         * buffer.[Ch] (busy, message): added these signals and use them
6752         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
6753         * converter.C:
6754         * exporter.C:
6755         * format.C:
6756         * importer.C: use buffer signals instead of direct bv calling
6757         * lyx_cb.[Ch] (ShowMessage): removed
6758         * lyx_main.C:
6759         * lyxfunc.C:
6760         * paragraph_funcs.C:
6761         * text2.C: use buffer signals
6762
6763 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6764
6765         * introduce namespace lyx::graphics
6766
6767 2003-07-02  André Pönitz  <poenitz@gmx.net>
6768
6769         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
6770
6771 2003-07-01  André Pönitz  <poenitz@gmx.net>
6772
6773         * text.C:
6774         * text2.C:
6775         * text3.C:
6776         * text_funcs.[Ch]:
6777         * textcursor.h:
6778         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
6779           text*.C to text_func.C
6780
6781 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6782
6783         * introduce namespace lyx::support
6784
6785 2003-06-30  André Pönitz  <poenitz@gmx.net>
6786
6787         * Chktex.C:
6788         * funcrequest.C:
6789         * lyxtext.h:
6790         * text.C: re-enable --with-included-string
6791
6792 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6793
6794         * textcursor.C: add <config.h>
6795
6796         * text.C (getWord): remove const from word_location arg
6797
6798         * lyxvc.C (getLogFile): fix const type order
6799
6800         * lyxtext.h: remove const from word_location arg, add arg name
6801
6802         * lyxlayout.h: currect type on labeltype.
6803
6804         * importer.C: correct \file
6805
6806         * converter.C (intToFormat): use std:: on ret val, ws changes
6807
6808         * bufferlist.h: correct \file
6809
6810         * buffer.C (makeLinuxDocFile): fix const type order
6811         (makeDocBookFile): ditto
6812         (fillWithBibKeys): use std:: on stdlib args.
6813
6814         * CutAndPaste.C: fix authors.
6815         (availableSelections): use std:: on return vector
6816
6817 2003-06-27  André Pönitz  <poenitz@gmx.net>
6818
6819         * BufferView_pimpl.C:
6820         * bufferview_funcs.C:
6821         * lyxcursor.C:
6822         * lyxcursor.h:
6823         * lyxfunc.C:
6824         * lyxtext.h:
6825         * rowpainter.C:
6826         * text.C:
6827         * text2.C:
6828         * text3.C: remove LyXCursor::row_ member
6829
6830         * lyxtext.h:
6831         * text.C: rename fullRebreak() to partialRebreak() and implement
6832           a fullRebreak() that really bereks fully
6833
6834         * textcursor.h: new struct for cursor-related data
6835
6836 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
6837
6838         * lyx_main.C (LyX): get full path of document loaded on the
6839         command line
6840
6841 2003-06-26  André Pönitz  <poenitz@gmx.net>
6842
6843         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
6844           remove unused/broken operator>,<,>=.
6845
6846         *       text.C: remove only use of broken operator<= in an Assert().
6847
6848 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6849
6850         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
6851         moved errorlist_.clear to showErrorList
6852
6853 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6854
6855         * converter.C (scanLog, runLaTeX):
6856         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
6857         move the bv->showErrorList call to the callers
6858         * lyxfunc.C: i.e. here...
6859         * text2.C: and here
6860         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
6861         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
6862         namespace, the second to...
6863         * buffer_funcs (BufferFormat, parseErrors): added
6864         * errorlist.C (ErrorList(TeXErrors const &)): removed
6865
6866 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6867
6868         * ToolbarBackend.C (getIcon): complain when icon cannot be found
6869
6870 2003-06-24  "Garst R. Reese" <reese@isn.net>
6871
6872         * debug.C: fix typo
6873
6874 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6875
6876         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
6877
6878         * version.C.in: change docversion to 1.4
6879
6880 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
6881
6882         * buffer.C: fix a bug just introduced
6883
6884 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
6885
6886         * buffer.[Ch]: added the parseError signal and use it, removed
6887         sgmlError
6888         * BufferView.[Ch] (addError): moved to ...
6889         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
6890         to the Buffer::parseError signal to catch (guess what) parse errors
6891         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
6892
6893 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
6894
6895         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
6896         ability to create a buffer and to return an existing one from
6897         the list. Moved these functions to...
6898         * buffer_funcs.[Ch]: added
6899         * BufferView.[Ch] (loadLyXFile): added
6900         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
6901         job removed from bufferlist::loadLyXFile.
6902         * buffer.C (setReadOnly): make it work without view
6903         (i.e added an if (users))
6904
6905 2003-06-19  Angus Leeming  <leeming@lyx.org>
6906
6907         * lfuns.h:
6908         * LyXAction.C (init):
6909         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
6910         with LFUN_DIALOG_SHOW <name> <data>.
6911
6912 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6913
6914         * CutAndPaste.C (availableSelections): small compilation fix for
6915         ancient (gcc 2.9x) compilers
6916
6917 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
6918
6919         * text3.C (cursorNext): add tmp var
6920
6921         * text2.C (updateCounters): for function calling out of for clause
6922         (replaceSelectionWithString): ditto
6923         (insertStringAsParagraphs): ditto
6924         (getColumnNearX): add tmp var
6925         (setCursorFromCoordinates): add tmp var
6926         (cursorDownParagraph): add tmp var
6927         (deleteEmptyParagraphMechanism): add tmp var
6928
6929         * text.C (insertChar): add tmp var
6930
6931         * rowpainter.C (paintDepthBar): add tmp var
6932
6933         * CutAndPaste.C (availableSelections): potentially check all
6934         paragraphs in a cut to fill the shown strings.
6935
6936 2003-06-18  André Pönitz  <poenitz@gmx.net>
6937
6938         * kbmap.[Ch]: use vector<> instead of list<>
6939
6940 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6941
6942         * text3.C (dispatch): handle arg to LFUN_PASTE, call
6943         pasteSelection with index
6944
6945         * text2.C (pasteSelection): modify, call pasteSelection with index
6946
6947         * paragraph.C (asString): reimplement version with no interval to
6948         call the one with interval.
6949
6950         * lyxtext.h: add index arg to pasteSelection
6951
6952         * MenuBackend.C (MenuItem): handle PasteRecent
6953         (Menu::read::Menutags): add md_pasterecent
6954         (read): handle it
6955         (expandPasteRecent): new function
6956         (expand): use it
6957
6958         * MenuBackend.h: add PasteRecent to MenuItem::Kind
6959
6960         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
6961         the limited stack
6962         (availableSelections): new function
6963
6964 2003-06-17  Angus Leeming  <leeming@lyx.org>
6965
6966         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
6967
6968 2003-06-17  Angus Leeming  <leeming@lyx.org>
6969
6970         * lfuns.h:
6971         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
6972
6973         * lyxfunc.C (dispatch): invoke it.
6974
6975 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6976
6977         * iterators.C (operator++, ParPosition): reintroduce some
6978         const_cast for the benefit of older compilers.
6979
6980 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6981
6982         * text3.C (dispatch): do not modify clipboard when doing
6983         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
6984         LFUN_DELETE_SKIP on a selection selection
6985
6986 2003-06-16  André Pönitz  <poenitz@gmx.net>
6987
6988         * BufferView.C:
6989         * buffer.C:
6990         * buffer.h:
6991         * paragraph.C:
6992         * tabular.[Ch]: IU of clone() and getLabelList();
6993
6994 2003-06-13  André Pönitz  <poenitz@gmx.net>
6995
6996         * tabular.h: compactification
6997
6998 2003-06-12  André Pönitz  <poenitz@gmx.net>
6999
7000         * tabular.C:
7001         * tabular.h:
7002         * tabular_funcs.h: some renaming plus whitespace
7003
7004 2003-06-12  André Pönitz  <poenitz@gmx.net>
7005
7006         * BufferView.C:
7007         * BufferView_pimpl.C:
7008         * CutAndPaste.C:
7009         * buffer.C:
7010         * iterators.[Ch]:
7011         * lyxfunc.C:
7012         * text.C:
7013         * toc.C: Return a Paragraph & for ParIterator::operator*()
7014
7015 2003-06-11  John Levon  <levon@movementarian.org>
7016
7017         * lyx_main.C:
7018         * ToolbarBackend.h:
7019         * ToolbarBackend.C: add "Toolbars" section and
7020         put the flags there
7021
7022 2003-06-10  Angus Leeming  <leeming@lyx.org>
7023
7024         * lfuns.h:
7025         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
7026
7027         * lyxfunc.C (dispatch): invoke it.
7028
7029 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7030
7031         * main.C: protect <ios> with HAVE_IOS
7032         (main): protect sync_with_stdio with HAVE_IOS
7033
7034 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7035
7036         * text2.C (cutSelection): adjust
7037         (pasteSelection): adjust
7038
7039         * messages.C: handle get of empty string
7040
7041         * main.C (main): use sync_with_stdio(false)
7042
7043         * lyxfunc.C (dispatch): adjust
7044
7045         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
7046         (WriteAs): remove unneeded BufferView arg.
7047
7048         * bufferparams.h: use correct types on papersize, papersize2 and
7049         paperpackage.
7050
7051         * bufferparams.C (readToken): adjust for type
7052         (writeLaTeX): add missing cases to switch.
7053
7054         * bufferlist.C (quitWriteBuffer): adjust
7055         (close): adjust
7056
7057         * buffer.C (asciiParagraph): remove some commented code.
7058
7059         * CutAndPaste.C: remove current_view extern variable.
7060         (cutSelection): add BufferParams arg.
7061         (eraseSelection): add BufferParams arg.
7062         (pasteSelection): add Buffer const & arg
7063
7064 2003-06-07  John Levon  <levon@movementarian.org>
7065
7066         * buffer.C:
7067         * paragraph_funcs.C:
7068         * paragraph_pimpl.C:
7069         * text.C:
7070         * text2.C:
7071         * paragraph.h:
7072         * paragraph.C: allow InsetERT to freely space lines,
7073         and some consolidation of code
7074
7075 2003-06-06  José Matos  <jamatos@fep.up.pt>
7076
7077         * buffer.C (makeDocBookFile): fix bug #821
7078
7079 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
7080
7081         * BufferView_pimpl.C (dispatch): use Dialogs::visible
7082
7083 2003-06-04  Angus Leeming  <leeming@lyx.org>
7084
7085         * buffer.C: bump format to 224.
7086
7087 2003-06-05  André Pönitz  <poenitz@gmx.net>
7088
7089         * text2.C (redoParagraphs): remove two const_cast<>
7090
7091 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7092
7093         * ParagraphList.h: remove last remnants of NO_STD_LIST
7094
7095 2003-06-03  Angus Leeming  <leeming@lyx.org>
7096
7097         * factory.C (createInset): small change to the way InsetExternal's params
7098         are set.
7099
7100 2003-06-04  André Pönitz  <poenitz@gmx.net>
7101
7102         * buffer.h: use Undo directly instead of shared_ptr<Undo>
7103
7104         * paragraph_pimpl.h:
7105         * paragraph.[Ch]: some Inset -> UpdatableInset changes
7106
7107         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
7108
7109         * undo_funcs.C: make some simple cases of undo work again
7110
7111 2003-06-03  John Levon  <levon@movementarian.org>
7112
7113         * ispell.C: HPUX doesn't have sys/select.h
7114         (from Albert Chin)
7115
7116 2003-06-03  John Levon  <levon@movementarian.org>
7117
7118         * CutAndPaste.C: update tabular and include inset
7119         buffer references
7120
7121         * buffer.h:
7122         * paragraph.h:
7123         * paragraph.C: remove owningBuffer(), don't pass Buffer
7124         to clone()
7125
7126         * factory.C: insetGraphicsParams changed
7127
7128 2003-06-02  John Levon  <levon@movementarian.org>
7129
7130         * LyXAction.C:
7131         * factory.C:
7132         * lfuns.h:
7133         * lyxfunc.C:
7134         * text3.C: remove insetparent
7135
7136 2003-06-02  John Levon  <levon@movementarian.org>
7137
7138         * buffer.h:
7139         * buffer.C: fix inset_iterator.end(), move out of line
7140         (bug 1149)
7141
7142 2003-06-01  John Levon  <levon@movementarian.org>
7143
7144         * text3.C: use a proper cut/paste when doing inset
7145         insert (from Jürgen Spitzmüller)
7146
7147 2003-06-01  John Levon  <levon@movementarian.org>
7148
7149         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
7150
7151 2003-05-30  André Pönitz  <poenitz@gmx.net>
7152
7153         * rowpainter.C: unify second drawing phase
7154
7155 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
7156
7157         * trans_mgr.C: remove one case of current_view
7158
7159         * text2.C (cursorBottom): delete NO_STD_LIST stuff
7160
7161         * paragraph_funcs.h: remove paragraph.h include
7162
7163         * paragraph.h: delete NO_STD_LIST stuff
7164
7165         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
7166
7167         * buffer.h: remove paragraph.h include
7168
7169         * ParagraphList.C: delete file
7170
7171         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
7172
7173         * toc.C (getTocList): adjust
7174
7175         * paragraph_pimpl.C (validate): adjust
7176
7177         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
7178
7179         * paragraph.C (Paragraph): adjust
7180         (getPositionOfInset): use const_iterator, adjust
7181         (bibitem): use const_iterator, adjust
7182         (setInsetOwner): adjust
7183
7184         * iterators.C (operator++): adjust
7185
7186         * InsetList.[Ch]: Replace selfmade iterator with standard
7187         vector::iterator also introduce const_iterator. Remove getPos,
7188         getInset and setInset from InsetTable. Adjust accordingly.
7189
7190         * BufferView.C (lockInset): adjust
7191         (ChangeInsets): adjust
7192
7193         * tabular.[Ch]: delete commented same_id functions
7194
7195 2003-05-28  John Levon  <levon@movementarian.org>
7196
7197         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
7198
7199 2003-05-28  André Pönitz  <poenitz@gmx.net>
7200
7201         * metricsinfo.[Ch]: remove 'fullredraw' member
7202
7203 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7204
7205         * lyxtextclass.C (operator): remove caching.
7206
7207 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7208
7209         * text3.C: adjust
7210
7211         * text2.C (cursorBottom): adjust
7212         (setCounter): use ParagraphList::find, adjust
7213
7214         * text.C (workWidth): use ParagraphList::find, adjust
7215
7216         * lyxcursor.C (LyXCursor): adjust
7217
7218         * buffer.C (inset_iterator): adjust
7219
7220         * ParagraphList.h: make iterator(value_type) private, make
7221         ParagraphList a friend of iterator.
7222
7223         * ParagraphList.C (find): new function
7224
7225         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
7226
7227 2003-05-27  André Pönitz  <poenitz@gmx.net>
7228
7229         * dimension.[Ch]: a -> asc, d -> des, w -> wid
7230
7231 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7232
7233         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
7234
7235 2003-05-26  John Levon  <levon@movementarian.org>
7236
7237         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
7238
7239 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
7240
7241         * remove same_id from function signatures, adjust.
7242
7243 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7244
7245         * undo_funcs.C (createUndo): use the id functions directly, adjust.
7246
7247         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
7248
7249         * paragraph.C (Paragraph): get rid of same_ids parameter
7250
7251         * ParagraphList.C (insert): adjust
7252         (push_back): adjust
7253
7254 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7255
7256         * paragraph_funcs.C (breakParagraph): adjust
7257         (breakParagraphConservative): adjust
7258
7259         * buffer.C (readParagraph): adjust
7260
7261         * ParagraphList.C (insert): take a reference instead of a pointer
7262         (insert): adjust
7263
7264         * paragraph.[Ch] (id): new function
7265
7266         * bufferlist.C (newFile): adjust
7267
7268         * ParagraphList.C (ParagraphList): adjust
7269         (assign): adjust
7270         (push_back): take a reference instead of a pointer.
7271
7272         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
7273
7274         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
7275         instead.
7276
7277         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
7278         set else use old code.
7279
7280         * ParagraphList.C: remove all NO_NEXT code and only compile this
7281         code of NO_STD_LIST is set.
7282
7283 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7284
7285         * BufferView_pimpl.C:
7286         * TextCache.C:
7287         * TextCache.h:
7288         * bufferlist.C:
7289         * errorlist.h:
7290         * format.C:
7291         * format.h:
7292         * graph.C:
7293         * lyxfunc.C:
7294         * lyxrc.C:
7295         * graphics/GraphicsConverter.C:
7296         * graphics/PreviewLoader.C: header adjustment
7297
7298 2003-05-23  Angus Leeming  <leeming@lyx.org>
7299
7300         * LaTeXFeatures.[Ch] (useBabel): new method.
7301         * bufferparams.C (writeLaTeX): use it.
7302
7303 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7304
7305         * ParagraphList.h (set): remove unused function.
7306
7307 2003-05-23  André Pönitz  <poenitz@gmx.net>
7308
7309         * BufferView.C:
7310         * BufferView_pimpl.C:
7311         * buffer.C:
7312         * buffer.h:
7313         * lyxfunc.C:
7314         * undo_funcs.C: setUndo reworked
7315
7316         * iterators.[Ch]: add access to topmost ParagraphList
7317
7318         * lyxtext.[Ch] (workWidth): add a const
7319
7320 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7321
7322         * texrow.[Ch] (increasePos): remove function
7323         * exporter.C (export): removed unused var and outdated comment
7324
7325 2003-05-23  Angus Leeming  <leeming@lyx.org>
7326
7327         * latexrunparams.h: rename fragile as moving_arg.
7328         * paragraph.C (simpleTeXOnePar): ditto.
7329         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
7330
7331 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7332
7333         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
7334         (createUndo): ditto
7335         (textUndoOrRedo): comment out a currently unused var.
7336
7337         * paragraph.h (NO_NEXT): enable NO_NEXT
7338
7339         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
7340
7341         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
7342
7343         * exporter.C (Export): adjust for removeAutoInsets removal.
7344
7345         * buffer.C (runChktex): adjust for removeAutoInsets removal.
7346
7347         * LyXAction.C (init): remove LFUN_REMOVEERRORS
7348
7349         * BufferView.[Ch] (removeAutoInsets): delete function
7350
7351 2003-05-22  Angus Leeming  <leeming@lyx.org>
7352
7353         * latexrunparams.h: add a free_spacing variable.
7354
7355         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
7356         to pass moving_arg, as the data is stored in runparams.fragile.
7357
7358         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
7359         to Inset::latexOptional or to simpleTeXOnePar.
7360
7361         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
7362         free_spacing arg to Inset::latexOptional.
7363
7364         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7365         free_spacing arg.
7366
7367 2003-05-22  Angus Leeming  <leeming@lyx.org>
7368
7369         * latexrunparams.h: add fragile and use_babel variables.
7370
7371         * bufferparams.[Ch] (writeLaTeX): return use_babel.
7372         * buffer.C (makeLaTeXFile): store this returned value in
7373         runparams.use_babel, thus passing it to the inset::latex methods.
7374
7375         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
7376         simpleTeXSpecialChars as it is now stored in runparams.fragile.
7377
7378         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
7379         longer has a fragile arg, as it is stored in runparams.fragile.
7380
7381         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
7382         moving_arg parameter as the data is stored in runparams.fragile.
7383
7384         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7385         a fragile parameter as the data is stored in runparams.fragile.
7386
7387 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7388
7389         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
7390
7391 2003-05-22  Angus Leeming  <leeming@lyx.org>
7392
7393         * latexrunparams.h: add a 'bool nice' which defaults to false.
7394
7395         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
7396         now encapsulated within runparams.
7397
7398         * bufferlist.C (updateIncludedTeXfiles):
7399         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
7400
7401 2003-05-22  Angus Leeming  <leeming@lyx.org>
7402
7403         * latexrunparams.h: new file containing struct LatexRunParams.
7404         * Makefile.am: add new file.
7405
7406         * LaTeX.[Ch] (c-tor, run):
7407         * buffer.[Ch] (makeLaTeXFile):
7408         * bufferlist.[Ch] (updateIncludedTeXfiles):
7409         * converter.C (convert, scanLog):
7410         * converter.[Ch] (runLaTeX):
7411         * exporter.C (Export):
7412         * paragraph.[Ch] (simpleTeXOnePar):
7413         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
7414         * paragraph_funcs.[Ch] (latexParagraphs):
7415         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
7416         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
7417         pass around a LatexRunParams parameter.
7418
7419 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7420
7421         * paragraph.[Ch]: remove unused constructor
7422
7423         * ParagraphList.C (erase): new function, taking two iterators
7424
7425 2003-05-22  André Pönitz  <poenitz@gmx.net>
7426
7427         * undo_funcs.C: remove duplicated code
7428
7429         * iterator.[Ch]: operator=
7430
7431 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7432
7433         * tabular.C (SetMultiColumn): ws changes
7434
7435         * rowpainter.C (paintFirst): get rid of a ->previous
7436
7437         * lyx_cb.C (getPossibleLabel): parlist simplification
7438
7439         * BufferView.C (ChangeInsets): simplify slightly.
7440
7441 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
7442
7443         * LyXAction.C: new lfun space-insert, kill protected-space-insert
7444         * lfuns.h: new LFUN_SPACE
7445         * lyxfunc.C: protected space has a new lfun
7446         * paragraph_funcs.C: read new space insets
7447         * text3.C:
7448         * factory.C: handle new space insets
7449
7450 2003-05-22  André Pönitz  <poenitz@gmx.net>
7451
7452         * BufferView.C:
7453         * BufferView_pimpl.C:
7454         * buffer.[Ch]:
7455         * lyxfunc.C:
7456         * undo_funcs.C: return a ParIterator from getParFromID.
7457
7458         * iterators.[Ch]: add two const's
7459
7460 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7461
7462         * toc.C (getTocList): adjust
7463
7464         * iterators.[Ch]: rework for parlist
7465
7466         * buffer.C (par_iterator_begin): adjust
7467         (par_iterator_end): adjust
7468
7469         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
7470
7471         * BufferView.C (removeAutoInsets): adjust
7472         (ChangeInsets): adjust
7473
7474 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
7475
7476         * text.C (top_y): fix bug 1110
7477
7478 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
7479
7480         * errorlist.[Ch]: added
7481         * buffer.C:
7482         * BufferView.[Ch]:
7483         * BufferView_pimpl.C:
7484         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
7485         instead
7486
7487 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7488
7489         * Makefile.am: ensure that lyx is relinked upon changes to the
7490         various "convenience" libs.
7491
7492 2003-05-20  Angus Leeming  <leeming@lyx.org>
7493
7494         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
7495         files are compiled in alphabetical order again.
7496
7497         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
7498
7499 2003-05-19  Angus Leeming  <leeming@lyx.org>
7500
7501         * gettext.[Ch]: remove "char const * _(char const *)".
7502
7503 2003-05-19  André Pönitz  <poenitz@gmx.net>
7504
7505         * dimension.[Ch]: promote from mathed/dimension.[Ch]
7506
7507         * Makefile.am:
7508         * BufferView.C:
7509         * DepTable.h:
7510         * LaTeXFeatures.C:
7511         * buffer.C:
7512         * lyxfont.C:
7513         * lyxlex.h:
7514         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
7515
7516 2003-05-19  André Pönitz  <poenitz@gmx.net>
7517
7518         * buffer.C:
7519         * lyxlayout.[Ch]:
7520         * lyxtextclass.[Ch]:
7521         * paragraph.C:
7522         * paragraph_funcs.[Ch]:
7523         * text2.C:
7524         * text3.C: more insetenv work
7525
7526 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
7527
7528         * ParagraphParameters.C (params2string): small bug fixed
7529
7530 2003-05-16  André Pönitz  <poenitz@gmx.net>
7531
7532         * debug.C:
7533         * bufferview_funcs.C: patch from Kornel Benko to prevent
7534           crash when _(...) is called twice in a statement
7535
7536 2003-05-16  André Pönitz  <poenitz@gmx.net>
7537
7538         * BufferView.C:
7539         * lyxfunc.C:
7540         * text.C:
7541         * text2.C:
7542         * text3.C:
7543         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
7544
7545 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
7546
7547         * lyx_main.C (init): remove spurious static_cast
7548
7549 2003-05-14  André Pönitz  <poenitz@gmx.net>
7550
7551         * BufferView.C: fix format string
7552
7553 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
7554
7555         * BufferView.[Ch] (insertErrors): removed
7556         * BufferView.[Ch] (showErrorList): added
7557         * buffer.C (runChkTeX):
7558         * converter.C (scanLog): call showErrorList instead of inserterrors
7559
7560 2003-05-13  André Pönitz  <poenitz@gmx.net>
7561
7562         * BufferView_pimpl.C:
7563         * buffer.C:
7564         * bufferview_func.C:
7565         * MenuBackend.C:
7566         * lyxfunc.C:
7567         * lyxrc.C:
7568         * tex-accent.C:
7569         * text3.C:
7570         * toc.C:
7571         * tabular_funcs.h: tostr() from its own header
7572
7573         * ParagraphParameters.C:
7574         * ToolbarBackend.C:
7575         * bufferparams.C:
7576         * format.C:
7577         * lyxlex_pimpl.C:
7578         * text3.C: STRCONV()
7579
7580 2003-05-12  André Pönitz  <poenitz@gmx.net>
7581
7582         * BufferView.C:
7583         * BufferView_pimpl.C:
7584         * CutAndPaste.C:
7585         * LaTeX.C:
7586         * LaTeXFeatures.C:
7587         * ParagraphParameters.C:
7588         * buffer.C:
7589         * bufferlist.C:
7590         * bufferparams.C:
7591         * bufferview_funcs.C:
7592         * converter.C:
7593         * counters.C:
7594         * debug.C:
7595         * exporter.C:
7596         * format.C:
7597         * importer.C:
7598         * lyx_cb.C:
7599         * lyx_main.C:
7600         * lyxfont.C:
7601         * lyxfunc.C:
7602         * lyxvc.C:
7603         * paragraph.C:
7604         * paragraph_funcs.C:
7605         * tabular.C:
7606         * tabular_funcs.C:
7607         * text2.C:
7608         * text3.C:  boost::format -> bformat  all over the place
7609
7610
7611 2003-05-09  André Pönitz  <poenitz@gmx.net>
7612
7613         * LColor.[Ch]: Pimpl the #include <map> away
7614
7615 2003-05-09  John Levon  <levon@movementarian.org>
7616
7617         * bufferlist.C: never remove emergency saves
7618
7619 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7620
7621         * Makefile.am: better lib building
7622
7623 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
7624
7625         * texrow.[Ch]: remove dependency on Paragraph and just store a id
7626         instead.
7627         * paragraph_pimpl.C (simpleTeXBlanks): adjust
7628         (simpleTeXSpecialChars): adjust
7629         (simpleTeXSpecialChars): adjust
7630         * paragraph.C (simpleTeXOnePar): adjust
7631         * buffer.C (makeLaTeXFile): adjust
7632
7633         * Makefile.am (BOOST_LIBS): allow boost as system lib.
7634
7635         * text2.C (changeDepth): parlist cleanup
7636         (getColumnNearX): ditto
7637
7638         * rowpainter.C (getLabelFont): parlist cleanup
7639
7640         * bufferlist.C (newFile): parlist cleanup
7641
7642         * CutAndPaste.C (eraseSelection): parlist cleanup
7643
7644         * BufferView_pimpl.C (trackChanges): parlist cleanup
7645         (dispatch): ditto
7646
7647         * BufferView.C (lockInset): parlist cleanup.
7648         (ChangeInsets): ditto
7649
7650 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7651
7652         * CutAndPaste.h: Update file header.
7653
7654         * CutAndPaste.C: Update file header.
7655         Store the parts cut out of the Document in a limited_stack.
7656         (copySelection): adjust
7657         (pasteSelection): new function, takes the index in the limited stack.
7658         (nrOfParagraphs): adjust
7659         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
7660         simplify error inset insertion.
7661         (checkPastePossible): adjust
7662
7663 2003-05-06  John Levon  <levon@movementarian.org>
7664
7665         * text2.C: don't cast wrap inset to float
7666
7667 2003-05-05  André Pönitz  <poenitz@gmx.net>
7668
7669         * iterator.C:
7670         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
7671
7672         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
7673           few naked Paragraph *.
7674
7675 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
7676
7677         * bufferparams.C: Output warning if a document with missing
7678         TeX document class is loaded
7679         * exporter.C: Disable TeX exports if the document class is missing
7680         * lyxtextclass.C:
7681         * lyxtextclass.h:
7682         * lyxtextclasslist.C: Handle new textclass.lst format; new method
7683         isTeXClassAvailable()
7684
7685 2003-05-03  John Levon  <levon@movementarian.org>
7686
7687         * BufferView.h:
7688         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
7689         explicit cursor show/hide
7690
7691         * BufferView_pimpl.h:
7692         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
7693         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
7694
7695         * lyxfunc.C: hide cursor before dispatching.
7696
7697         * lyx_cb.C:
7698         * lyxfind.C:
7699         * text.C:
7700         * text3.C: remove explicit cursor hides
7701
7702 2003-05-02  André Pönitz  <poenitz@gmx.net>
7703
7704         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
7705
7706         * undo_funcs.C:
7707         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
7708           linked lists
7709
7710         * text2.C: tiny whitespace
7711
7712 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7713
7714         * undo_funcs.C: almost only ws changes.
7715
7716         * ParagraphList.C (splice): just return if pl is empty.
7717
7718 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7719
7720         * ParagraphList.C (splice): new function.
7721
7722         * CutAndPaste.C (pasteSelection): use it
7723
7724 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7725
7726         * CutAndPaste.C (pasteSelection): remove the last next and
7727         previous from this file.
7728
7729 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7730
7731         * CutAndPaste.C (pasteSelection): more clean up, user proper
7732         ParagraphList functions for pasteing.
7733
7734         * ParagraphList.C (insert): new function, three arg insert
7735
7736 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7737
7738         * ParagraphList.C (insert): new function, three arg insert
7739
7740         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
7741         not on paragraphs.
7742
7743 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7744
7745         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
7746
7747 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7748
7749         * CutAndPaste.C (pasteSelection): remove some unneeded code.
7750
7751 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7752
7753         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
7754         (copySelection): clean up a bit.
7755         (pasteSelection): use make_pair
7756
7757         * ParagraphList.C (ParagraphList): implement copy constructor
7758         (operator=): implement, base on copy constructor.
7759         (assign): new func
7760
7761         * paragraph.C (erase): return a bool
7762
7763         * paragraph_pimpl.C (erasePos): remove function, move contents...
7764         (erase): ... here. Return a bool.
7765         (erase): call erase instead of erasePos.
7766
7767 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
7768
7769         * ParagraphList.h: define PitPosPair
7770         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
7771         ParagraphList, fix a bug on pasting multiple pars
7772         * text2.C: change interface to C&P
7773
7774 2003-04-30  André Pönitz  <poenitz@gmx.net>
7775
7776         * undo_func.C: revert part of yesterday's patch 2
7777
7778 2003-04-30  John Levon  <levon@movementarian.org>
7779
7780         * LColor.C: s/tabular/table/
7781
7782 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
7783
7784         * text3.C (dispatch): do not convert iterator -> pointer
7785         * undo_funcs.C (setCursorParUndo): ditto
7786         * text_funcs.C (transposeChars): ditto
7787
7788         * text2.C (setLayout): ws changes only
7789
7790         * text.C (breakParagraph): do not convert iterator -> pointer
7791         (insertChar): ditto
7792         (acceptChange): ditto
7793         (rejectChange): ditto
7794         (changeCase): ditto
7795         (Delete): ditto
7796         (backspace): ditto
7797
7798         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
7799         pointer
7800
7801 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7802
7803         * text3.C (gotoInset): YABG (yet another bad getChar)
7804
7805 2003-04-29  André Pönitz  <poenitz@gmx.net>
7806
7807         * paragraph.h: make operator= private unimplemented as long as
7808           it is unusable
7809
7810         * ParagraphList.C: whitespace
7811
7812         * paragraph.[Ch]:
7813         * paragraph_pimpl.[Ch]:
7814         * paragraph_funcs.C:
7815         * CutAndPaste.C:
7816         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
7817
7818         * text2.C:
7819           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
7820
7821 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7822
7823         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
7824         * paragraph.[Ch] (erase):
7825         * paragraph_pimpl.[Ch] (erase): change return type and value
7826         * text2.C (cutSelection): some rework
7827
7828 2003-04-28  John Levon  <levon@movementarian.org>
7829
7830         * bufferlist.C: changes for unsaved changes dialog
7831
7832 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7833
7834         * bufferlist.C (newFile): set language (messages_) for new
7835         documents also.
7836
7837         * buffer.C (readFile): ws changes only.
7838
7839 2003-04-28  André Pönitz  <poenitz@gmx.net>
7840
7841         * undo_funcs.C:
7842         * lyxfunc.C:
7843         * buffer.[Ch]:
7844         * BufferView_pimpl.C:
7845         * BufferView.C: getParFromID related ParagraphList::iterator changes
7846
7847 2003-04-28  André Pönitz  <poenitz@gmx.net>
7848
7849         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
7850           Changes
7851
7852 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7853
7854         * messages.C: remove one more localedir class variable.
7855
7856 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7857
7858         * messages.C (getLocaleDir): singleton generation function
7859         (Pimpl): use it.
7860         (Messages): add a default constructor.
7861
7862         * main.C (main): do not setup localedir here, do not call
7863         gettext_init.
7864
7865         * gettext.C (_): use it.
7866         (gettext_init): delete funciton
7867
7868 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7869
7870         * gettext.C (getLyXMessages): new singleton generating function.
7871
7872         * buffer.C (updateDocLang): adjust
7873
7874         * Makefile.am (messages.o): add target
7875         (main.o): remove target
7876
7877 2003-04-27  John Levon  <levon@movementarian.org>
7878
7879         * bufferlist.C:
7880         * lyx_cb.C:
7881         * lyxfunc.C:
7882         * lyxvc.C: specify cancel button in Alert::prompt
7883
7884 2003-04-26  John Levon  <levon@movementarian.org>
7885
7886         * text3.C:
7887         * lyxfunc.C:
7888         * lfuns.h:
7889         * LyXAction.C: add LFUN_INSET_SETTINGS
7890
7891         * lyxfunc.C: don't enable tabular-feature when there's
7892         just any locking inset
7893
7894 2003-04-26  John Levon  <levon@movementarian.org>
7895
7896         * bufferlist.C: re-add Cancel to buffer close question
7897
7898         * lyxfunc.C: fix import UI a bit
7899
7900 2003-04-25  John Levon  <levon@movementarian.org>
7901
7902         * gettext.C: remove the broken asserts for now
7903
7904 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7905
7906         * messages.C: make case where setlocale cannot comply work better.
7907
7908         * buffer.C (updateDocLang): new function
7909         (changeLanguage): use it
7910         (readFile): use it
7911
7912         * text2.C (setCounter): use B_ a bit.
7913
7914         * lyxlayout.C (Read): be sure to trim the label strings.
7915
7916         * messages.C (Messages): fix typo in comment
7917
7918         * buffer.C (readFile): set message_ after file is loaded.
7919         (makeDocBookFile): remove double return
7920         (changeLanguage): reset message_ upon language change.
7921         (B_): new func, use this to get translated buffer strings.
7922
7923         * main.C: add myself and Jean Marc as authors.
7924
7925 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7926
7927         * messages.[hC]: pimplify Messages, and three different pimpls to be
7928         used in different circumstances.
7929
7930         * gettext.[Ch]: change for use with new message code.
7931
7932 2003-04-24 André Pönitz <poenitz@gmx.net>
7933
7934         * factory.C: support for eqref
7935
7936 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7937
7938         * messages.[Ch]: add missing char
7939
7940         * Makefile.am (lyx_SOURCES): add messages.[Ch]
7941
7942         * messages.[Ch]: New files
7943
7944 2003-04-18  John Levon  <levon@movementarian.org>
7945
7946         * BufferView.h:
7947         * BufferView.C:
7948         * BufferView_pimpl.C:
7949         * lfuns.h:
7950         * LyXAction.C:
7951         * lyxtext.h:
7952         * text2.C: remove layout-copy/paste (bug 778)
7953
7954 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7955
7956         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
7957
7958 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7959
7960         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
7961         if they succeed. Act accordingly.
7962
7963 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7964
7965         * text2.C (setCharFont): adjust
7966         (setCounter): adjust
7967         (insertStringAsLines): adjust
7968
7969         * text.C (leftMargin): adjust
7970         (setHeightOfRow): adjust
7971
7972         * rowpainter.C (paintFirst): adjust
7973         (paintLast): adjust
7974
7975         * paragraph_funcs.C (depthHook): ParagraphList::iterators
7976         (outerHook): ditto
7977         (isFirstInSequence): ditto
7978         (getEndLabel): ditto
7979         (outerFont): adjust
7980
7981         * paragraph.C (getParLanguage): comment out some hard stuff.
7982
7983         * buffer.C (insertStringAsLines): take a ParagraphList as arg
7984         (sgmlError): ditto
7985         (simpleDocBookOnePar): ditto
7986         (makeDocBookFile): use ParagraphList::iterator
7987
7988         * CutAndPaste.C (pasteSelection): adjust
7989
7990 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7991
7992         * text2.C (getFont): adjust
7993         (getLayoutFont): adjust
7994         (getLabelFont): adjust
7995
7996         * paragraph_funcs.C (TeXOnePar): adjust
7997
7998         * buffer.C (simpleLinuxDocOnePar): adjust
7999         (simpleDocBookOnePar): adjust
8000
8001         * CutAndPaste.C (pasteSelection): adjust
8002
8003         * BufferView.C (getEncoding): adjust
8004
8005         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
8006
8007 2003-04-16  John Levon  <levon@movementarian.org>
8008
8009         * lyxfind.C: use parlist stuff for search/changes
8010
8011 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
8012
8013         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
8014
8015         * text2.C (deleteEmptyParagraphMechanism): adjust
8016
8017         * text2.[Ch] (ownerParagraph): delete func (both of them
8018
8019 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8020
8021         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
8022
8023 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8024
8025         * ParagraphList.C: prepare for NO_NEXT
8026
8027 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8028
8029         * text2.C (getFont): adjust
8030         (getLayoutFont): adjust
8031         (getLabelFont): adjust
8032
8033         * paragraph.C (getFont): adjust
8034         (getLabelFont): adjust
8035         (getLayoutFont): adjust
8036
8037         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
8038
8039 2003-04-15  John Levon  <levon@movementarian.org>
8040
8041         From Angus Leeming
8042
8043         * lyx_main.C: handle Include in .ui files
8044
8045 2003-04-15  John Levon  <levon@movementarian.org>
8046
8047         * MenuBackend.C: make the doc files length shorter
8048
8049         * ToolbarBackend.h:
8050         * ToolbarBackend.C: handle toolbar placement flags,
8051         Minibuffer
8052
8053 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8054
8055         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
8056         adjust
8057
8058         * paragraph_funcs.C (TeXOnePar): adjust
8059
8060         * paragraph.C (getLabelFont): add outerfont arg, adjust
8061         (getLayoutFont): ditto
8062         (simpleTeXOnePar): adjust
8063
8064         * paragraph_pimpl.C (realizeFont): delete func
8065
8066 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
8067
8068         * text2.C (beforeFullRowInset): added a bad getchar check, removed
8069         row argument, constify cur argument.
8070
8071 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8072
8073         * text2.C (getFont): adjust
8074         (getLayoutFont): adjust
8075         (getLabelFont): adjust
8076
8077         * paragraph_funcs.C (TeXOnePar): adjust
8078         (outerFont): new func...
8079         (realizeFont): ...moved out from here, changed this to facilitate
8080         transition
8081
8082         * paragraph.C (getFont): take outerfont as arg, adjust
8083         (simpleTeXOnePar): add outerfont arg, adjust
8084
8085         * buffer.C (simpleLinuxDocOnePar): adjust
8086         (simpleDocBookOnePar): adjust
8087
8088         * CutAndPaste.C (pasteSelection): adjust
8089
8090         * BufferView.C (getEncoding): adjust
8091
8092 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8093
8094         * text2.C (setCharFont): adjust
8095         (setCounter): adjust
8096
8097         * text.C (leftMargin): adjust
8098         (setHeightOfRow): adjust
8099
8100         * rowpainter.C (paintFirst): adjust
8101         (paintLast): adjust
8102
8103         * paragraph_pimpl.C (realizeFont): adjust
8104
8105         * paragraph.C (isFirstInSequence): move from here...
8106         * paragraph_funcs.C (isFirstInSequence): ...to here
8107
8108         * paragraph.C (outerHook): move from here...
8109         * paragraph_funcs.C (outerHook): ...to here
8110
8111         * paragraph.C (depthHook): move from here...
8112         * paragraph_funcs.C (depthHook): ...to here
8113
8114         * paragraph.C (getEndLabel): move from here...
8115         * paragraph_funcs.C (getEndLabel): ...to here
8116
8117         * text2.C (realizeFont): move from here...
8118         * paragraph_funcs.C (realizeFont): ...to here
8119
8120 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8121
8122         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
8123
8124 2003-04-14  Angus Leeming  <leeming@lyx.org>
8125
8126         * LColor.[Ch]: scrap LColor mathcursor.
8127
8128 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8129
8130         * lyxlex.[Ch] (text): delete function
8131         * trans.C (Load): adjust
8132         * paragraph_funcs.C (readParToken): adjust
8133
8134 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8135
8136         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
8137         vector<char> instead of a char[].
8138
8139         * lyxlex_pimpl.C (getString): adjust
8140         (next): adjust
8141         (lex): use getString
8142         (eatLine): adjust
8143         (nextToken): adjust
8144
8145         * lyxlex.C (text): use pimpl_->getString()
8146         (getBool): ditto
8147         (findToken): ditto
8148
8149 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8150
8151         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
8152         (makeFontEntriesLayoutSpecific): temp var for par.size()
8153         (setLayout): temp var for ownerParagraphs().end()
8154         (fullRebreak): temp var for rows().end()
8155         (selectionAsString): temp var for boost::next(startpit), realize
8156         that the while really is a regular for loop.
8157         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
8158         setCursor in one place.
8159         (setParagraph): temp vr for ownerParagraphs().end()
8160         (updateCounters): make the while loop a for loop
8161         (cutSelection): temp var for ownerParagraphs().end()
8162         (updateInset): make the do {} while() a regular for loop
8163         (getCursorX): use temp vars
8164         (setCurrentFont): use temp vars
8165         (getColumnNearX): use temp vars
8166
8167 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8168
8169         * text.C (transformChar): use temp var for getChar
8170         (computeBidiTables): use temp var for row->par()
8171         (fill): move temp vars for row->par() and pit->layout() earlier in
8172         the function.
8173         (labelFill): use temp var for row->par()
8174         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
8175         asc and desc, realize that pit never changes and that firstpit is
8176         just a duplicate and not needed. Exchange rit->par() with pit in a
8177         lot of places.
8178         (breakAgain): use a temp var for boost::next(rit)
8179         (breakAgainOneRow): ditto
8180         (breakParagraph): use a temp var for rows().begin()
8181         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
8182         (cursorRightOneWord): use temp var for cursor.par() and
8183         cursor.pos(), remove usage of tmpcursor.
8184         (cursorLeftOneWord): use temp var for cursor.par() and
8185         cursor.pos() only set cur at end of function.
8186
8187 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8188
8189         * text.C, text2.C: exchange all usage of Paragraph::next with
8190         boost::next(ParagraphList::iterator)
8191
8192         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
8193
8194         * text2.C (cursorTop): simplify implementation
8195         (cursorBottom): ditto
8196         (setParagraph): use ParagraphList::iterator
8197         (setCurrentFont): adjust
8198         (getColumnNearX): adjust
8199         (cursorRight): adjust
8200         (cursorLeft): remove usage of Paragraph::previous
8201         (cursorUpParagraph): ditto
8202         (deleteEmptyParagraphMechanism): slight cleanup
8203
8204         * text.C (isBoundary): take a Paragraph const & instead of a
8205         pointer as arg.
8206         (addressBreakPoint): ditto
8207         (leftMargin): remove usage of Paragraph::previous.
8208         (setHeightOfRow): ditto
8209         (cursorLeftOneWord): ditto
8210         (selectNextWordToSpellcheck): ditto
8211         (Delete): ditto
8212         (backspace): ditto
8213         (breakParagraph): remove one usage of Paragraph::next
8214         (redoParagraph): ditto
8215         (acceptChange): ditto
8216         (insertChar): adjust
8217         (rowBreakPoint): adjust
8218
8219         * bufferview_funcs.C (toggleAndShow): adjust
8220
8221 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
8222
8223         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
8224         methods to access it.
8225         * lyxtext.h:
8226         * text.C: Added updateRowPositions to compute all row positions.
8227         Make top_y and getRowNearY() to use the cached y position
8228
8229 2003-04-11  John Levon  <levon@movementarian.org>
8230
8231         * text.C (rowBreakPoint): reintroduce the labelEnd
8232         checks, code copied from the row fill stuff. Deep voodoo.
8233
8234         * text.C (fill): add a comment and debugging for the
8235         next poor soul.
8236
8237 2003-04-11  John Levon  <levon@movementarian.org>
8238
8239         * text.C: make sure fullrow insets get wrapped to the next line,
8240         even when they're in a manual label
8241
8242 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8243
8244         * text2.C (insertParagraph): make it take ParagraphList::iterator
8245         as arg.
8246         (setLayout): make it return ParagraphList::iterator
8247         (redoParagraphs): ditto
8248         (setCounter): ditto
8249         (checkParagraph): ditto
8250
8251         * text.C (getRow): make getrow take ParagraphList::iterator as arg
8252
8253         * text2.C: adjust several funcs.
8254         (realizeFont): take a ParagraphList::iterator as arg.
8255         (getLayoutFont): ditto
8256         (getLabelFont): ditto
8257         (setCharFont): ditto
8258
8259         * text.C: adjust several funcs.
8260
8261 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8262
8263         * text.C (selectNextWordToSpellcheck): don't accidentally
8264         skip insets
8265
8266 2003-04-10  John Levon  <levon@movementarian.org>
8267
8268         * ToolbarBackend.C (getIcon): special handling for
8269         LFUN_MATH_DELIM
8270
8271 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8272
8273         * text2.C (cursorRight): a getChar assert fixed
8274
8275 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8276
8277         * text2.C (getFont): change to take a ParagraphList::iterator
8278         instead of Paragraph*
8279         Adjust several functions.
8280
8281         * text.C (transformChar): change to take a ParagraphList::iterator
8282         instead of Paragraph*
8283         (singleWidth): ditto
8284         Adjust several functions.
8285
8286         * rowpainter.C: adjust several functions
8287         * rowpainter.h:store a ParagraphList::iterator and not a
8288         Paragraph&.
8289
8290
8291 2003-04-09  John Levon  <levon@movementarian.org>
8292
8293         * lyxfunc.C:
8294         * lfuns.h:
8295         * LyXAction.h:
8296         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
8297         and the "help" bits as well
8298
8299 2003-04-09  John Levon  <levon@movementarian.org>
8300
8301         * ToolbarBackend.h:
8302         * ToolbarBackend.C: allow multiple toolbars
8303
8304 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8305
8306         * undo_funcs.C (setCursorParUndo): adjust
8307
8308         * text_funcs.C (transposeChars): adjust
8309
8310         * text3.C (gotoNextInset): adjust
8311         (dispatch): adjust
8312
8313         * text2.C (setLayout): adjust
8314         (changeDepth): adjust
8315         (setFont): adjust
8316         (redoParagraphs): adjust
8317         (selectionAsString): adjust
8318         (setParagraph): adjust
8319         (insertInset): adjust
8320         (cutSelection): adjust
8321         (copySelection): adjust
8322         (pasteSelection): adjust
8323         (insertStringAsLines): adjust
8324         (updateInset): adjust
8325         (setCursor): change to take a ParagraphList::iterator parameter
8326         (setCursorIntern): change to take a ParagraphList::iterator parameter
8327         (setCurrentFont): adjust
8328         (cursorLeft): adjust
8329         (cursorRight): adjust
8330         (deleteEmptyParagraphMechanism): adjust
8331
8332         * text.C (breakParagraph): adjust
8333         (insertChar): adjust
8334         (acceptChange): adjust
8335         (rejectChange): adjust
8336         (selectNextWordToSpellcheck): adjust
8337         (changeCase): adjust
8338         (Delete): adjust
8339         (backspace): adjust
8340
8341         * lyxfind.C (SearchForward): adjust
8342         (SearchBackward): adjust
8343         (nextChange): adjust
8344
8345         * lyxcursor.C (par): adjust
8346
8347         * lyxcursor.h: store a ParagraphList::iterator instead of a
8348         Paragraph*
8349
8350         * lyx_cb.C (getPossibleLabel): adjust
8351
8352         * bufferview_funcs.C (toggleAndShow): adjust
8353
8354         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
8355         (dispatch): adjust
8356
8357         * BufferView.C (removeAutoInsets): adjust
8358         (lockedInsetStoreUndo): adjust
8359
8360 2003-04-09  John Levon  <levon@movementarian.org>
8361
8362         * ToolbarBackend.C: try icon without argument
8363         if with argument fails
8364
8365 2003-04-08  John Levon  <levon@movementarian.org>
8366
8367         * ToolbarBackend.h:
8368         * ToolbarBackend.C: add getIcon(), handle tooltip,
8369         and change from "Icon" to "Item".
8370
8371 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8372
8373         * BufferView.C (lockInset): another bad getchar crunched
8374
8375 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8376
8377         * text2.C (changeDepth): do not setUndo on test_only (make undo work
8378         again)
8379
8380 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
8381
8382         * lyxfind.C (searchForward, searchBackwards): bug 782
8383
8384 2003-04-07  John Levon  <levon@movementarian.org>
8385
8386         * paragraph.C: remove dead comment
8387
8388         * text.C: remove troublesome depth-fiddling code
8389         in leftMargin() and rightMargin() (bug 1017)
8390
8391         * text.C: fix breaking of rows in nested lists
8392         (bug 1004)
8393
8394         * text2.C (updateCounters): fix up depth values
8395         (bug 1013)
8396
8397 2003-04-07  John Levon  <levon@movementarian.org>
8398
8399         * BufferView_pimpl.C: clear message when doc finishes resizing,
8400         and after a mouse event
8401
8402         * lyxfunc.C: clear message after exiting inset
8403
8404 2003-04-07  John Levon  <levon@movementarian.org>
8405
8406         * bufferview_funcs.C: show math status not outside
8407         status in the statusbar
8408
8409 2003-04-07  John Levon  <levon@movementarian.org>
8410
8411         * lyxfunc.C: note status changed after a depth change
8412
8413 2003-04-04  Angus Leeming  <leeming@lyx.org>
8414
8415         * LaTeX.h: move AuxInfo operator==, != out of line.
8416         Remove LaTeX virtual destructor; nothing derives from it.
8417         Move operator()() out of public area and rename it startscript().
8418         Change protected for private.
8419
8420 2003-04-04  Angus Leeming  <leeming@lyx.org>
8421
8422         * lyxfunc.C:
8423         * text2.C: remove unneeded #includes.
8424
8425 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8426
8427         * text2.C (dEPM): fix the heigth of the next row
8428
8429 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8430
8431         * text.C: squashed an invalid getChar requester + some ws changes
8432
8433 2003-04-03  John Levon  <levon@movementarian.org>
8434
8435         * bufferview_funcs.h:
8436         * bufferview_funcs.C:
8437         * lyxfunc.C:
8438         * lyxtext.h:
8439         * text2.C: make getStatus work for the env depth lfuns
8440
8441 2003-04-03  John Levon  <levon@movementarian.org>
8442
8443         * bufferview_funcs.h:
8444         * bufferview_funcs.C:
8445         * lyxfunc.C:
8446         * lyxtext.h:
8447         * text2.C: parlistize decDepth(), by merging it with incDepth()
8448
8449 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
8450
8451         * lyxrow.h: store a ParagraphList::iterator instead of a
8452         Paragraph* and adjust other class functions to suit.
8453
8454         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
8455         above.
8456
8457 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8458
8459         * text2.C (setCursor): do not anchor to cursor row for the time being
8460
8461 2003-04-02  John Levon  <levon@movementarian.org>
8462
8463         * LyXAction.C:
8464         * lfuns.h:
8465         * lyx_main.C:
8466         * lyxtext.h:
8467         * text.C:
8468         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
8469
8470 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8471
8472         * paragraph.h: make ParagraphList and ParagraphList::iterator
8473         friends of Paragraph.
8474
8475         * buffer.C (makeLinuxDocFile): move towards ParagraphList
8476
8477         * ParagraphList.C: Use the private next_ and previous_ from
8478         Paragraph.
8479
8480 2003-04-01  John Levon  <levon@movementarian.org>
8481
8482         * ToolbarBackend.h:
8483         * ToolbarBackend.C:
8484         * Makefile.am: rename, remove defaults gunk
8485
8486         * MenuBackend.h:
8487         * MenuBackend.C: remove defaults gunk
8488
8489         * Languages.h:
8490         * Languages.C: remove defaults gunk
8491
8492         * lyx_main.h:
8493         * lyx_main.C: error out if files couldn't be found.
8494
8495 2003-04-02  John Levon  <levon@movementarian.org>
8496
8497         * text2.C: make incDepth() use parlist
8498
8499 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8500
8501         * undo_funcs.C (firstUndoParagraph): adjust
8502
8503         * text3.C (gotoInset): adjust
8504         (dispatch): adjust, and rewrite loop.
8505
8506         * text2.C (init): adjust, and rewrite loop.
8507         (redoParagraphs): adjust
8508         (updateInset): adjust, and rewrite loop.
8509         (deleteEmptyParagraphMechanism): adjust
8510
8511         * tabular.C (LyXTabular): adjust
8512         (SetMultiColumn): adjust
8513         (TeXRow): adjust
8514
8515         * lyxtext.[Ch] (ownerParagraph): delete function
8516         (ownerParagraphs): new function returns a ParagraphList.
8517
8518         * BufferView.C (removeAutoInsets): adjust
8519         (insertErrors): adjust
8520         (setCursorFromRow): adjust
8521
8522 2003-04-01  Angus Leeming  <leeming@lyx.org>
8523
8524         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
8525         in the frontends.
8526
8527 2003-04-02  John Levon  <levon@movementarian.org>
8528
8529         * lyxtext.h:
8530         * text.C:
8531         * Makefile.am:
8532         * text_funcs.h:
8533         * text_funcs.C: make transposeChars a free function
8534
8535         * lyxrow_funcs.C: remove wrong comment
8536
8537 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8538
8539         * lyxtext.h: adjust
8540         * rowpainter.C: adjust
8541         * text.C: adjust
8542         * text2.C: adjust
8543         * text3.C: adjust
8544
8545         * lyxrow_funcs. [Ch]: new files
8546
8547         * lyxrow.[Ch]: remove next and previous pointers
8548         (next,previous): remove accessor functions
8549         (isParEnd): move to lyxrow_funcs
8550         (lastPos): move to lyxrow_funcs
8551         (nextRowIsAllInset): move to lyxrow_funcs
8552         (lastPrintablePos): move to lyxrow_funcs
8553         (numberOfSeparators): move to lyxrow_funcs
8554         (numberOfHfills): move to lyxrow_funcs
8555         (numberOfLabelHfills): move to lyxrow_funcs
8556         (hfillExpansion): move to lyxrow_funcs
8557
8558         * lyxfunc.C: adjust
8559
8560         * bufferview_funcs.C (toggleAndShow): adjust
8561
8562         * RowList.h: Remove class RowList from file leave just a
8563         std::list<Row>.
8564
8565         * RowList.C: delete file
8566
8567         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
8568         and lyxrow_funcs.h
8569
8570 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8571
8572         * text3.C (cursorPrevious): adjust
8573         (cursorNext): adjust
8574         (dispatch): adjust
8575
8576         * text2.C (redoHeightOfParagraph): adjust
8577         (redoDrawingOfParagraph): adjust
8578         (setCursor): adjust
8579
8580         * text.C (breakParagraph): adjust
8581         (insertChar): adjust
8582         (backspace): adjust
8583
8584         * rowpainter.C (RowPainter): adjust
8585         (leftMargin): simplify and adjust
8586         (most rowpainter functions): adjust.
8587
8588         * rowpainter.h: store the row as RowList::iterator not as Row*
8589
8590         * lyxcursor.C (row): taka RowList::iterator as arg
8591         (irow): ditto
8592
8593         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
8594         of Row*.
8595
8596 2003-04-01  Angus Leeming  <leeming@lyx.org>
8597
8598         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
8599         stuff like bool Bool.
8600
8601 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8602
8603         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
8604         rewrite a loop
8605
8606 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8607
8608         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
8609         RowList::iterator.
8610
8611         * lyxtext.h (rows): drop one version and leve a const variant that
8612         returns a RowList::iterator.
8613
8614 2003-03-31  Angus Leeming  <leeming@lyx.org>
8615
8616         * text.C (fill): ensure that the signature is the same as that in the
8617         header file.
8618
8619 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
8620
8621         * text2.C (redoParagraphs): adjust
8622         (updateCounters): adjust
8623         (checkParagraph): adjust
8624         (getColumnNearX): adjust and reformat a bit.
8625
8626         * text.C (top_y): adjust
8627         (workWidth): adjust
8628         (leftMargin): adjust
8629         (prepareToPrint): adjust
8630         (getRow): adjust
8631         (getRowNearY): adjust
8632
8633         * lyxtext.h: make rowlist_ mutable.
8634
8635         * RowList.h: add const_iterator
8636         * RowList.C: adjust for RowList::const_iterator.
8637
8638         * text2.C (getCursorX): make it take a RowList::iterator as arg,
8639         adjust.
8640
8641 2003-03-31  John Levon  <levon@movementarian.org>
8642
8643         * lyxrc.h:
8644         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
8645
8646         * lyx_main.C: set default fonts from using lyx_gui funcs
8647
8648         * exporter.C: pdf_mode moved from lyxrc
8649
8650         * lyx_cb.C:
8651         * lyxfunc.C: changes from above
8652
8653 2003-03-31  John Levon  <levon@movementarian.org>
8654
8655         * lyx_main.C: fix to the last fix
8656
8657 2003-03-31  John Levon  <levon@movementarian.org>
8658
8659         * bufferlist.C: "Load original" -> "Load Original"
8660
8661         * converter.C:
8662         * exporter.C:
8663         * importer.C:
8664         * lyx_main.C:
8665         * format.C: more Alert cleanups
8666
8667 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8668
8669         * text2.C (removeParagraph): make it take a RowList::iterator as
8670         arg, adjust.
8671         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
8672         (postRowPaint): make it take a RowList::iterator as arg, adjust.
8673
8674         * text.C (anchor_row): make it take a RowList::iterator as arg,
8675         adjust.
8676         (computeBidiTables): make it take a const reference to Row instead
8677         of Row pointer, adjust.
8678         (leftMargin): make it take a RowList::iterator as arg, adjust.
8679         (rowBreakPoint): adjust
8680         (breakAgainOneRow): make it take a RowList::iterator as arg,
8681         adjust.
8682         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
8683
8684         * bufferview_funcs.C (toggleAndShow): adjust
8685
8686 2003-03-30  John Levon  <levon@movementarian.org>
8687
8688         * Makefile.am:
8689         * BoostFormat.h:
8690         * boost-inst.C: moved to support
8691
8692         * several files: changes as a result
8693
8694 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8695
8696         * text2.C (LyXText): adjust.
8697         (init): adjust
8698         (removeRow): make it take a RowList::iterator as arg, adjust.
8699         (fullRebreak): adjust
8700         (deleteEmptyParagraphMechanism): adjust
8701         (clearPaint): adjust
8702         (postPaint): adjust
8703
8704         * text.C (top_y): adjust
8705         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
8706         (breakAgain): make it take a RowList::iterator as arg, adjust.
8707         (breakParagraph): adjust
8708         (insertChar): adjust
8709         (backspace): adjust
8710
8711         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
8712         need_break_row, and refresh_row.
8713
8714         * text3.C (dispatch): adjust
8715
8716         * text2.C (checkParagraph): adjust
8717         (setCursor): adjust
8718         (setCursorFromCoordinates): adjust
8719
8720         * text.C (top_y): adjust
8721         (workWidth): adjust
8722         (getRow): make it return a RowList::iterator, adjust
8723         (getRowNearY): make it return a RowList::iterator, adjust
8724
8725         * text2.C (init): adjust
8726         (insertRow): remove function
8727         (insertParagraph): adjust
8728         (redoParagraphs): adjust
8729         (fullRebreak): adjust
8730         (updateCounters): adjust
8731
8732         * text.C (top_y): rewrite to use RowList iterators.
8733         (top_y): adjust
8734         (setHeightOfRow): rewrite to sue RowList iterators.
8735         (appendParagraph): adjust
8736         (breakAgain): adjust
8737         (breakAgainOneRow): adjust
8738         (breakParagraph): adjust
8739         (getRow): adjust
8740         (getRowNearY): adjust, and remove commented code.
8741
8742         * lyxtext.h (firstRow): delete function
8743         (lastRow): delete function
8744         (rows): new function (const and non-const versions.)
8745         (insertRow): delete function
8746
8747         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
8748
8749 2003-03-29  John Levon  <levon@movementarian.org>
8750
8751         * BufferView_pimpl.C: always update scrollbar top
8752         because pasting text when we're anchored could mean we
8753         miss an update altogether
8754
8755 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8756
8757         * text2.C (init): use rowlist_.end() and not 0.
8758         (insertRow): change to take a RowList::iterator as arg, adjust
8759         for this.
8760         (insertParagraph): change to take a RowList::iterator as arg,
8761         adjust for this.
8762         (redoParagraphs): remove some debug msgs.
8763
8764         * text.C (appendParagraph): change to take a RowList::iterator
8765         arg, adjust for this.
8766         (breakAgain): add an assert
8767         (breakAgainOneRow): ditto
8768
8769 2003-03-29  John Levon  <levon@movementarian.org>
8770
8771         * text2.C: do not clear selection after inc/decDepth
8772         (bug 550)
8773
8774 2003-03-29  John Levon  <levon@movementarian.org>
8775
8776         * BufferView.C:
8777         * buffer.C: fix broken strerrors according to Lars
8778
8779 2003-03-29  John Levon  <levon@movementarian.org>
8780
8781         * converters.C: more Alert cleanups
8782
8783 2003-03-29  John Levon  <levon@movementarian.org>
8784
8785         * bufferview_funcs.C: remove pointless Alert
8786
8787         * buffer.C: fix confusing error message when
8788         a template is chmoded 000
8789
8790 2003-03-29  John Levon  <levon@movementarian.org>
8791
8792         * BufferView.C:
8793         * BufferView.h:
8794         * BufferView_pimpl.C: Alert fixes
8795
8796         * Makefile.am:
8797         * tabular.C:
8798         * tabular-old.C: remove unused table compat reading
8799
8800 2003-03-29  John Levon  <levon@movementarian.org>
8801
8802         * BufferView.C:
8803         * buffer.C:
8804         * lyx_cb.h:
8805         * lyx_cb.C: more Alert cleanups
8806
8807         * lyxfunc.C: don't allow chktex if not latex document
8808
8809 2003-03-29  John Levon  <levon@movementarian.org>
8810
8811         * lyx_cb.C:
8812         * BufferView.C:
8813         * buffer.C: warnings pushed down from support/,
8814         kill err_alert
8815
8816 2003-03-29  John Levon  <levon@movementarian.org>
8817
8818         * lyxfunc.C: safety check for C-r (revert)
8819
8820 2003-03-29  John Levon  <levon@movementarian.org>
8821
8822         * bufferlist.h:
8823         * bufferlist.C: several UI fixes using Alert::prompt.
8824         Fix the pointless looping quit code. Fix stupid revert
8825         behaviour (bug 938)
8826
8827         * lyxvc.h:
8828         * lyxvc.C:
8829         * lyx_cb.C: use Alert::prompt
8830
8831         * lyx_main.C: remove a silly question
8832
8833         * lyxfunc.C: remove a couple of silly questions,
8834         use Alert::prompt
8835
8836 2003-03-28  John Levon  <levon@movementarian.org>
8837
8838         * text2.C: fix bug 974 (End on empty par)
8839
8840 2003-03-28  John Levon  <levon@movementarian.org>
8841
8842         * BufferView_pimpl.C:
8843         * LyXAction.C:
8844         * lfuns.h: remove do-nothing math greek lfuns
8845
8846 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8847
8848         * lyxgluelength.h (isValidGlueLength): add default arg on
8849         parameter 2. Remove default arg from friend in class.
8850
8851         * lyxlength.h (isValidLength): add default arg on parameter 2.
8852         Remove default arg from friend in class.
8853
8854         * text2.C (LyXText): adjust, initialize refresh_row.
8855         (init): adjust
8856         (removeRow): adjust
8857         (insertRow): adjust
8858         (insertParagraph): adjst
8859         (redoParagraphs): adjust
8860         (fullRebreak): adjust
8861         (updateCounters): adjust
8862         (deleteEmptyParagraphMechanism): first attempt at fixing a
8863         crashing bug.
8864
8865         * text.C (top_y): adjust
8866         (setHeightOfRow): adjust
8867         (getRow): adjust
8868         (getRowNearY): adjust
8869
8870         * lyxtext.h: include RowList.h
8871         (~LyXText): not needed anymore, deleted.
8872         (firstRow): modify for RowList
8873         (lastRow): new function
8874         Delete firstrow and lastrow class variables, add a Rowlist
8875         rowlist_ class variable.
8876
8877         * lyxrow.C (lastPos): use empty() and not !size() to check if a
8878         paragraph is empty.
8879
8880         * RowList.C (insert): fix case where it == begin().
8881
8882 2003-03-26  Angus Leeming  <leeming@lyx.org>
8883
8884         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
8885         the thesaurus dialog.
8886
8887 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
8888
8889         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
8890
8891         * RowList.[Ch]: new files
8892
8893         * ParagraphList.C (erase): handle the case where it == begin
8894         correctly.
8895
8896 2003-03-25  John Levon  <levon@movementarian.org>
8897
8898         * Makefile.am:
8899         * aspell_local.h:
8900         * aspell.C: add new aspell support
8901
8902         * lyxrc.h:
8903         * lyxrc.C: Make use_pspell be use_spell_lib. Always
8904         have it accessible.
8905
8906 2003-03-25  Angus Leeming  <leeming@lyx.org>
8907
8908         * lfuns.h:
8909         * LyXAction.C (init): new LFUN_INSET_INSERT.
8910
8911         * BufferView_pimpl.C (dispatch): split out part of the
8912         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
8913
8914         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
8915         LFUN_INSET_APPLY.
8916
8917 2003-03-25  Angus Leeming  <leeming@lyx.org>
8918
8919         * lyxfunc.C (dispatch): changes to the Dialogs interface.
8920
8921 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
8922
8923         * text2.C:
8924         * text3.C: remove useless row->height(0)
8925
8926 2003-03-25  John Levon  <levon@movementarian.org>
8927
8928         * lyxtext.h:
8929         * text2.C:
8930         * text3.C: rename the refreshing stuff to better names
8931
8932 2003-03-24  John Levon  <levon@movementarian.org>
8933
8934         * BufferView_pimpl.h:
8935         * BufferView_pimpl.C: update layout choice on a mouse
8936         press/release
8937
8938 2003-03-23  John Levon  <levon@movementarian.org>
8939
8940         * Makefile.am: fix commandtags.h reference
8941
8942 2003-03-22  John Levon  <levon@movementarian.org>
8943
8944         * BufferView_pimpl.C:
8945         * lyxtext.h:
8946         * rowpainter.C:
8947         * rowpainter.h:
8948         * text.C:
8949         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
8950
8951 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
8952
8953         * lyxtext.h:
8954         * text.C: take the rtl methods out of line
8955
8956 2003-03-21 André Pönitz <poenitz@gmx.net>
8957
8958         * metricsinfo.[Ch]: new files containing structures to be passed around
8959         during the two-phase-drawing...
8960
8961 2003-03-21 André Pönitz <poenitz@gmx.net>
8962
8963         * lyxtextclass.C: read 'environment' tag.
8964
8965 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
8966
8967         * text2.C (removeRow): fix bug 964
8968
8969 2003-03-20  John Levon  <levon@movementarian.org>
8970
8971         * rowpainter.C:
8972         * text.C:
8973         * text2.C: paint cleanups. Inset::update() dropped font
8974         parameter
8975
8976 2003-03-19  John Levon  <levon@movementarian.org>
8977
8978         * lyxfunc.C: only fitcursor/markDirty if available()
8979
8980 2003-03-19  John Levon  <levon@movementarian.org>
8981
8982         * commandtags.h: rename to ...
8983
8984         * lfuns.h: ... this, and renumber / cleanup
8985
8986 2003-03-19  John Levon  <levon@movementarian.org>
8987
8988         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
8989         fit the cursor after an lfun
8990
8991         * BufferView.h:
8992         * BufferView.C:
8993         * BufferView_pimpl.h:
8994         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
8995
8996         * LyXAction.C: layout-character should have ReadOnly
8997
8998         * ParagraphParameters.C:
8999         * buffer.C:
9000         * bufferview_funcs.C:
9001         * lyx_cb.C:
9002         * lyxfind.C:
9003         * lyxtext.h:
9004         * text.C:
9005         * text2.C:
9006         * text3.C:
9007         * undo_funcs.C: changes from above
9008
9009 2003-03-18  John Levon  <levon@movementarian.org>
9010
9011         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
9012         remove it from update()
9013
9014         * lyxfunc.C: update layout choice after an lfun
9015
9016         * text3.C: remove extra updateLayoutChoice()s
9017
9018 2003-03-18  John Levon  <levon@movementarian.org>
9019
9020         * text.C: top_y change means full repaint, fix
9021         a drawing bug with cursor movement
9022
9023 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
9024
9025         * lyxtext.h:
9026         * text.C:
9027         * text2.C: anchor row on setCursor
9028
9029 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
9030
9031         * lyxtext.h: remove almost all mutable keywords
9032         * text.C:
9033         * text2.C:
9034         * text3.C: remove const keywords accordingly
9035
9036 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
9037
9038         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
9039         anon namespace
9040         (TeXEnvironment): ditto
9041         (TeXOnePar): ditto
9042
9043 2003-03-17  John Levon  <levon@movementarian.org>
9044
9045         * text.C (rowBreakPoint): remove attempt to fix displayed
9046         math insets inside a manual label
9047
9048 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
9049
9050         * lyxtext.h: remove BufferView* as first arg from almost all class
9051         functions.
9052         * other files: adjust.
9053
9054 2003-03-17  John Levon  <levon@movementarian.org>
9055
9056         * lyxtext.h:
9057         * undo_funcs.C:
9058         * text2.C: more paint cleanups
9059
9060         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
9061
9062         * rowpainter.h:
9063         * rowpainter.C: remove "smart" background painting code
9064
9065 2003-03-16  John Levon  <levon@movementarian.org>
9066
9067         * lyxtext.h:
9068         * text.C:
9069         * text2.C:
9070         * text3.C: add helper functions for setting refresh_row/y
9071
9072 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
9073
9074         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
9075         newline inset which *can* get inserted in the pass_thru layouts.
9076         This is primarily for literate documents.
9077
9078 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
9079
9080         * buffer.C: increment LYX_FORMAT to 223
9081
9082 2003-03-14 André Pönitz <poenitz@gmx.net>
9083
9084         * textclass.h: prepare for environment handling, ws changes
9085         * lyxlayout.C: read latexheader and latexfooter tags
9086
9087 2003-03-14  John Levon  <levon@movementarian.org>
9088
9089         * text2.C: rewrite ::status() a bit
9090
9091 2003-03-13  John Levon  <levon@movementarian.org>
9092
9093         * lyxtext.h: add some docs
9094
9095 2003-03-13  John Levon  <levon@movementarian.org>
9096
9097         * lyxtext.h:
9098         * text.C:
9099         * text2.C:
9100         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
9101
9102 2003-03-13  John Levon  <levon@movementarian.org>
9103
9104         * text3.C: fix appendix redrawing
9105
9106 2003-03-13  John Levon  <levon@movementarian.org>
9107
9108         * text.C (setHeightOfRow):
9109         * rowpainter.h:
9110         * rowpainter.C: make appendix mark have the text
9111           "Appendix" so the user knows what it is
9112
9113         * LColor.h:
9114         * LColor.C: s/appendixline/appendix/ from above
9115
9116 2003-03-13  John Levon  <levon@movementarian.org>
9117
9118         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
9119
9120         * text.C: fix a getChar(pos) bug properly
9121
9122 2003-03-13  Angus Leeming  <leeming@lyx.org>
9123
9124         * commandtags.h:
9125         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
9126         Probably only temporary. Let's see how things pan out.
9127
9128         * BufferView.C (unlockInset):
9129         * BufferView_pimpl.C (fitCursor):
9130         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
9131
9132         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
9133         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
9134
9135         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
9136         new functions that convert ParagraphParameters to and from a string.
9137
9138         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
9139         BufferView::Pimpl's dispatch.
9140         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
9141
9142 2003-03-13 André Pönitz <poenitz@gmx.net>
9143
9144         * lyxfunc.C:
9145         * text3.C:
9146         * factory.C: make it aware of InsetEnv
9147
9148 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
9149
9150         * text2.C (setCursor): never ask for one past last
9151         (setCursor): add some debugging messages.
9152
9153         * text.C (singleWidth): never ask for one past last
9154         (singleWidth): ditto
9155         (leftMargin): ditto
9156         (rightMargin): ditto
9157         (rowBreakPoint): ditto
9158         (setHeightOfRow): ditto
9159         (prepareToPrint): ditto
9160
9161         * rowpainter.C (paintBackground): never ask for one past last
9162         (paintText): never ask for one past last
9163
9164         * paragraph_pimpl.C (getChar): make the assert stricter, never
9165         allow the one past last pos to be taken
9166
9167         * paragraph.C (getChar): ws changes only
9168
9169         * lyxrow.C (nextRowIsAllInset): never ask for one past last
9170         (numberOfSeparators): ditto
9171         (numberOfHfills): ditto
9172
9173 2003-03-12  John Levon  <levon@movementarian.org>
9174
9175         * author.h:
9176         * author.C:
9177         * bufferparams.h:
9178         * bufferparams.C:
9179         * paragraph_funcs.C: fix per-buffer authorlists
9180
9181 2003-03-12  John Levon  <levon@movementarian.org>
9182
9183         * text.C: fix newline in right address
9184
9185 2003-03-12  Angus Leeming  <leeming@lyx.org>
9186
9187         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
9188         duplicate those in LyXFunc::dispatch.
9189
9190         * commandtags.h:
9191         * LyXAction.C:
9192         * ToolbarDefaults.C:
9193         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
9194         Add LFUN_FONTFREE_UPDATE.
9195
9196         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
9197         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
9198
9199         * bufferview_func.[Ch]: several new functions to facilliate
9200         transfer of data to and from the character dialog.
9201
9202 2003-03-12  John Levon  <levon@movementarian.org>
9203
9204         * buffer.C:
9205         * paragraph.h:
9206         * paragraph.C:
9207         * paragraph_funcs.C:
9208         * paragraph_pimpl.C:
9209         * sgml.C:
9210         * tabular.C:
9211         * text.C:
9212         * text3.C: remove META_NEWLINE in favour of an inset
9213
9214         * rowpainter.h:
9215         * rowpainter.C: remove paintNewline (done by inset)
9216
9217 2003-03-12  John Levon  <levon@movementarian.org>
9218
9219         * paragraph_pimpl.C: complain about bad getChar()s
9220         for a while at least
9221
9222 2003-03-12  John Levon  <levon@movementarian.org>
9223
9224         * buffer.h:
9225         * buffer.C: move paragraph read into a separate function,
9226         a little renaming to reflect that.
9227
9228         * bufferparams.h:
9229         * bufferparams.C: remove the author_ids map, not necessary now
9230
9231         * factory.h:
9232         * factory.C: moved Buffer::readInset to here
9233
9234         * paragraph_funcs.h:
9235         * paragraph_funcs.C: readParagraph free function moved from
9236         buffer.C
9237
9238         * tabular.C: name change
9239
9240 2003-03-12  John Levon  <levon@movementarian.org>
9241
9242         * buffer.C:
9243         * ParagraphParameters.C: move par params input to
9244         a read() method
9245
9246         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
9247         behave like a normal read from the stream wrt reading
9248         a line vs. a \\token
9249
9250 2003-03-12  John Levon  <levon@movementarian.org>
9251
9252         * paragraph.C:
9253         * ParagraphParameters.h:
9254         * ParagraphParameters.C: move output code to a
9255         ::write() method
9256
9257 2003-03-12  John Levon  <levon@movementarian.org>
9258
9259         * BufferView.C (insertLyXFile):
9260         * buffer.h:
9261         * buffer.C:
9262         * tabular.C: use a parlist iterator for creating the
9263           document.
9264
9265 2003-03-12  John Levon  <levon@movementarian.org>
9266
9267         * buffer.C: make current_change static local not
9268           static file-scope
9269
9270 2003-03-12  John Levon  <levon@movementarian.org>
9271
9272         * buffer.C: fix insertStringAsLines for change tracking
9273
9274 2003-03-12  John Levon  <levon@movementarian.org>
9275
9276         * BufferView.C:
9277         * tabular.C:
9278         * buffer.h:
9279         * buffer.C:
9280         * bufferparams.h:
9281         * bufferparams.C: move author list into params. Rename some
9282           functions. Move the header reading into a separate token
9283           loop. Move the header token reading into BufferParams.
9284
9285 2003-03-12  John Levon  <levon@movementarian.org>
9286
9287         * changes.C: put debug inside lyxerr.debugging() checks
9288
9289 2003-03-11 André Pönitz <poenitz@gmx.net>
9290
9291         * factory.C: make it aware of InsetHFill
9292
9293 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9294
9295         * buffer.C (latexParagraphs): move function from here...
9296         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
9297         args.
9298
9299 2003-03-10  Angus Leeming  <leeming@lyx.org>
9300
9301         * LyXAction.C (init): fix bug in poplating array with multiple entries
9302         with the same LFUN (spotted by JMarc).
9303
9304 2003-03-10  John Levon  <levon@movementarian.org>
9305
9306         * text.C:
9307         * text2.C: move getColumnNearX() near its
9308         only call site
9309
9310 2003-03-10  John Levon  <levon@movementarian.org>
9311
9312         * text.C: fix break before a minipage
9313
9314 2003-03-10  John Levon  <levon@movementarian.org>
9315
9316         * text.C: fix the last commit
9317
9318 2003-03-09  John Levon  <levon@movementarian.org>
9319
9320         * lyxtext.h:
9321         * text.C:
9322         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
9323         bug 365 (don't break before insets unless needed). Don't
9324         return a value > last under any circumstances.
9325
9326 2003-03-09  Angus Leeming  <leeming@lyx.org>
9327
9328         * BufferView_pimpl.C (trackChanges, dispatch): call
9329         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
9330
9331 2003-03-09  Angus Leeming  <leeming@lyx.org>
9332
9333         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
9334         than Dialogs::showAboutlyx().
9335
9336 2003-03-09  Angus Leeming  <leeming@lyx.org>
9337
9338         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
9339         than Dialogs::showTabularCreate().
9340
9341 2003-03-09  John Levon  <levon@movementarian.org>
9342
9343         * lyxtext.h:
9344         * text.C:
9345         * text2.C: 3rd arg to nextBreakPoint was always the same.
9346           Use references.
9347
9348 2003-03-08  John Levon  <levon@movementarian.org>
9349
9350         * lyxrow.C:
9351         * paragraph.C:
9352         * paragraph.h:
9353         * rowpainter.C:
9354         * text.C:
9355         * text2.C: Remove the "main" bit from the "main body"
9356           notion.
9357
9358 2003-03-08  John Levon  <levon@movementarian.org>
9359
9360         * text.C (leftMargin): The left margin of an empty
9361         manual label paragraph should not include the label width
9362         string length.
9363
9364         * text.C (prepareToPrint): don't attempt to measure hfills
9365         for empty manual label paragraphs - the answer should be 0
9366
9367 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9368
9369         * CutAndPaste.C: remove commented code and reindent.
9370
9371 2003-03-08  John Levon  <levon@movementarian.org>
9372
9373         * lyxfunc.h:
9374         * lyxfunc.C: move reloadBuffer()
9375
9376         * BufferView.h:
9377         * BufferView.C: to here
9378
9379         * lyxvc.C: add comment
9380
9381         * vc-backend.h:
9382         * vc-backend.C: call bv->reload() to avoid
9383           getStatus() check on MENURELOAD
9384
9385 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
9386
9387         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
9388         to an old format .dep file.
9389
9390 2003-03-07  Angus Leeming  <leeming@lyx.org>
9391
9392         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
9393         when the LFUN_MOUSE_RELEASE should have been handled by
9394         inset->localDispatch.
9395
9396 2003-03-07  Angus Leeming  <leeming@lyx.org>
9397
9398         * BufferView_pimpl.C (dispatch):
9399         * LyXAction.C (init):
9400         * ToolbarDefaults.C (init):
9401         * commandtags.h:
9402         * lyxfunc.C (getStatus):
9403         remove LFUN_INSET_GRAPHICS.
9404
9405         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
9406
9407 2003-03-07  Angus Leeming  <leeming@lyx.org>
9408
9409         * commandtags.h:
9410         * LyXAction.C (init):
9411         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
9412
9413         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
9414
9415         * commandtags.h:
9416         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
9417
9418         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
9419         localDispatch method LFUN_INSET_DIALOG_UPDATE.
9420
9421 2003-03-07  Angus Leeming  <leeming@lyx.org>
9422
9423         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
9424         remove "ert".
9425
9426 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9427
9428         * ParagraphList.C (front): new function
9429         (back): implement
9430
9431 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
9432
9433         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
9434         and top_row_offset_. removed var first_y.
9435         * text.C (top_y):
9436         * text2.C (LyXText, removeRow):
9437         * text3.C:
9438         * BufferView_pimpl.C:
9439         use these methods instead of using first_y
9440
9441 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9442
9443         * text2.C (pasteSelection): adjust for checkPastePossible
9444
9445         * CutAndPaste.C: remove Paragraph * buf and replace with
9446         ParagraphList paragraphs.
9447         (DeleteBuffer): delete
9448         (cutSelection): change the tc type to textclass_type
9449         (copySelection): change the tc type to textclass_type
9450         (copySelection): adjust for ParagraphList
9451         (pasteSelection): change the tc type to textclass_type
9452         (pasteSelection): adjust for Paragraphlist
9453         (nrOfParagraphs): simplify for ParagraphList
9454         (checkPastePossible): simplify for ParagraphList
9455         (checkPastePossible): remove unused arg
9456
9457         * ParagraphList.C (insert): handle the case where there are no
9458         paragraphs yet.
9459
9460         * CutAndPaste.h: make CutAndPaste a namespace.
9461
9462         * text3.C (dispatch): adjust
9463
9464         * text.C (breakParagraph): add a ParagraphList as arg
9465
9466         * paragraph_funcs.C (breakParagraph): change to take a
9467         BufferParams and a ParagraphList as args.
9468         (breakParagraphConservative): ditto
9469         (mergeParagraph): ditto
9470         (TeXDeeper): add a ParagraphList arg
9471         (TeXEnvironment): ditto
9472         (TeXOnePar): ditto
9473
9474         * buffer.C (readLyXformat2): adjust
9475         (insertStringAsLines): adjust
9476         (latexParagraphs): adjust
9477
9478         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
9479         (cutSelection): adjust
9480         (pasteSelection): adjust
9481
9482         * BufferView_pimpl.C (insertInset): adjust
9483
9484 2003-03-05  Angus Leeming  <leeming@lyx.org>
9485
9486         * commandtags.h:
9487         * LyXAction.C (init):
9488         * BufferView_pimpl.C (dispatch):
9489         * lyxfunc.C (getStatus):
9490         remove LFUN_CHILD_INSERT.
9491
9492         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
9493
9494 2003-03-05  Angus Leeming  <leeming@lyx.org>
9495
9496         * commandtags.h:
9497         * LyXAction.C (init):
9498         * src/factory.C (createInset):
9499         * lyxfunc.C (getStatus):
9500         * text3.C (dispatch):
9501         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
9502
9503         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
9504
9505 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
9506
9507         * ParagraphList.C (insert): handle insert right before end()
9508         (erase): fix cases where it can be first or last paragraph.
9509
9510 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9511
9512         * paragraph_funcs.C (TeXEnvironment): remove all usage of
9513         Paragraph::next and Paragraph::previous
9514         (TeXOnePar): ditto
9515
9516         * text.C (breakParagraph): adjust
9517
9518         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
9519         BufferParams& as arg.
9520         (breakParagraph): use ParagraphList::insert
9521         (breakParagraphConservative): take a Buffer* instead of a
9522         BufferParams& as arg.
9523         (breakParagraphConservative): use ParagraphList::insert.
9524
9525         * buffer.C (insertStringAsLines): un-const it
9526         (insertStringAsLines): adjust
9527
9528         * ParagraphList.C (insert): new function
9529
9530         * CutAndPaste.C (pasteSelection): adjust
9531
9532         * text.C (backspace): adjust
9533
9534         * tabular.C (SetMultiColumn): adjust
9535
9536         * CutAndPaste.C (cutSelection): adjust
9537         (pasteSelection): adjust
9538
9539         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
9540         Buffer const * as arg
9541
9542         * ParagraphList.C (erase): new function
9543         * paragraph_funcs.C (mergeParagraph): use it
9544         (mergeParagraph): make it take a Buffer* instead of a
9545         BufferParams* as arg
9546
9547         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
9548         as arg
9549         (breakParagraphConservative): ditto
9550
9551         * paragraph.h: remove the breakParagraph friend
9552
9553         * paragraph.C (eraseIntern): new function
9554         (setChange): new function
9555
9556         * paragraph_funcs.C (mergeParagraph): make it take a
9557         ParagraphList::iterator instead of a Paragraph *, adjust
9558         accordingly.
9559
9560         * paragraph.h: move an #endif so that the change tracking stuff
9561         also works in the NO_NEXT case.
9562
9563 2003-03-04  Angus Leeming  <leeming@lyx.org>
9564
9565         * commandtags.h:
9566         * LyXAction.C: new LFUN_INSET_MODIFY.
9567
9568         * BufferView_pimpl.C (dispatch): if an inset is found to be open
9569         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
9570
9571 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9572
9573         * several files: ws changes only
9574
9575         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
9576         (TeXEnvironment): ditto
9577         (TeXDeeper): ditto
9578
9579         * buffer.C (makeLaTeXFile): adjust
9580         (latexParagraphs): make it take ParagraphList::iterator as args
9581
9582 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
9583
9584         * buffer.C (latexParagraphs): adjust
9585
9586         * paragraph.C (TeXOnePar): move function...
9587         (optArgInset): move function...
9588         (TeXEnvironment): move function...
9589         * paragraph_pimpl.C (TeXDeeper): move function...
9590         * paragraph_funcs.C: ...here
9591
9592         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
9593
9594 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9595
9596         * buffer.C (readInset): remove compability code for old Figure and
9597         InsetInfo insets
9598
9599 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9600
9601         * buffer.C: ws changes
9602         (readInset):
9603
9604         * BufferView_pimpl.C: ditto
9605         * author.C: ditto
9606         * buffer.h: ditto
9607         * bufferlist.h: ditto
9608         * changes.h: ditto
9609         * lyxfunc.C: ditto
9610
9611 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
9612
9613         * converter.[Ch]: split into itself +
9614         * graph.[Ch]
9615         * format.[Ch]
9616         * Makefile.am: += graph.[Ch] + format.[Ch]
9617         * MenuBackend.C
9618         * buffer.C
9619         * exporter.C
9620         * importer.C
9621         * lyx_main.C
9622         * lyxfunc.C
9623         * lyxrc.C: added #include "format.h"
9624
9625 2003-02-27  Angus Leeming  <leeming@lyx.org>
9626
9627         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
9628           a label.
9629
9630         * factory.C (createInset): add "label" to the factory.
9631
9632         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
9633           string and do no more.
9634
9635 2003-02-27  Angus Leeming  <leeming@lyx.org>
9636
9637         * commandtags.h:
9638         * LyXAction.C (init):
9639         * factory.C (createInset):
9640         * BufferView_pimpl.C (dispatch):
9641           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
9642
9643         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
9644
9645         * lyxfunc.C (dispatch):
9646         * text3.C (dispatch): pass name to params2string.
9647
9648 2003-02-26  Angus Leeming  <leeming@lyx.org>
9649
9650         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
9651           blocks together.
9652           Rearrange the ~includes. Strip out the unnecessary ones.
9653
9654         * factory.C (createInset): reformat.
9655           create new insets for the various LFUN_XYZ_APPLY lfuns.
9656
9657 2003-02-26  John Levon  <levon@movementarian.org>
9658
9659         * lyxrow.h:
9660         * lyxrow.C: add isParStart,isParEnd helpers
9661
9662         * paragraph.h: make isInserted/DeletedText take refs
9663
9664         * paragraph_funcs.h:
9665         * paragraph_funcs.C: remove #if 0'd code
9666
9667         * lyxtext.h:
9668         * text3.C:
9669         * text2.C:
9670         * text.C: use lyxrow helpers above.
9671           Move draw and paint routines to RowPainter.
9672           Make several methods use refs not pointers.
9673           Make backgroundColor() const.
9674           Add markChangeInDraw(), isInInset().
9675           Merge changeRegionCase into changeCase.
9676           Make workWidth() shouldn't-happen code into an Assert.
9677
9678         * rowpainter.h:
9679         * rowpainter.C: new class for painting a row.
9680
9681         * vspace.h:
9682         * vspace.C: make inPixels take a ref
9683
9684 2003-02-26  Angus Leeming  <leeming@lyx.org>
9685
9686         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
9687         LFUN_REF_APPLY.
9688
9689 2003-02-25  John Levon  <levon@movementarian.org>
9690
9691         * ispell.C: give the forked command a more accurate name
9692
9693 2003-02-22  John Levon  <levon@movementarian.org>
9694
9695         * toc.h:
9696         * toc.C: make TocItem store an id not a Paragraph *
9697           (bug #913)
9698
9699 2003-02-21  Angus Leeming  <leeming@lyx.org>
9700
9701         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
9702           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
9703           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
9704           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
9705           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
9706           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
9707
9708         * BufferView_pimpl.C (dispatch):
9709         * LyXAction.C (init):
9710         * factory.C (createInset):
9711         * lyxfunc.C (getStatus, dispatch):
9712         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
9713
9714 2003-02-21  Angus Leeming  <leeming@lyx.org>
9715
9716         * BufferView_pimpl.C (MenuInsertLyXFile):
9717         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
9718         * lyxfunc.C (menuNew, open, doImport):
9719           no longer pass a LyXView & to fileDlg.
9720
9721 2003-02-21  Angus Leeming  <leeming@lyx.org>
9722
9723         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
9724         * LyXAction.C: change, BIBKEY to BIBITEM.
9725         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
9726         Change InsetBibKey to InsetBibitem.
9727         Change BIBKEY_CODE to BIBITEM_CODE.
9728         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9729         * factory.C: replace insetbib.h with insetbibitem.h.
9730         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9731         * paragraph.C: replace insetbib.h with insetbibitem.h.
9732         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
9733         Change bibkey() to bibitem().
9734         * text.C: remove insetbib.h.
9735         * text2.C: replace insetbib.h with insetbibitem.h.
9736         change bibkey() to bibitem().
9737         * text3.C: remove insetbib.h.
9738         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9739
9740 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9741
9742         * lyxrc.C (output): enclose user email in quotes (in case there are
9743         several words)
9744
9745 2003-02-18  John Levon  <levon@movementarian.org>
9746
9747         * buffer.h: add std::
9748
9749 2003-02-17  John Levon  <levon@movementarian.org>
9750
9751         * SpellBase.h:
9752         * ispell.h:
9753         * ispell.C:
9754         * pspell.h:
9755         * pspell.C: reworking. Especially in ispell, a large
9756           number of clean ups and bug fixes.
9757
9758         * lyxfunc.C: fix revert to behave sensibly
9759
9760 2003-02-17 André Pönitz <poenitz@gmx.net>
9761
9762         * LyXAction.C:
9763         * commandtags.h: new LFUN_INSERT_BIBKEY
9764
9765         * layout.h:
9766         * lyxlayout.C:
9767         * buffer.C:
9768         * factory.C:
9769         * text.C:
9770         * text2.C:
9771         * text3.C:
9772         * paragraph.[Ch]:
9773         * paragraph_func.C: remove special bibkey handling
9774
9775 2003-02-17  John Levon  <levon@movementarian.org>
9776
9777         * text.C (Delete): fix case where delete at the end of
9778           the very first paragraph would not merge the pars
9779
9780 2003-02-17  John Levon  <levon@movementarian.org>
9781
9782         * lyxrow.C: fix lastPrintablePos()
9783
9784 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9785
9786         * bufferparams.C (writeLaTeX): add a std:here
9787
9788         * buffer.C: and remove a using directive there
9789
9790 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9791
9792         * buffer.C (makeLaTeXFile): move the code that generates the
9793           preamble...
9794
9795         * bufferparams.C (writeLaTeX): ... in this new method
9796
9797         * LaTeXFeatures.C (getEncodingSet): make const
9798           (getLanguages): make const
9799
9800         * MenuBackend.C (binding): returns the binding associated to this
9801           action
9802           (add): sets the status of each item by calling getStatus. Adds
9803           some intelligence.
9804           (read): add support for OptSubMenu
9805           (expand): remove extra separator at the end of expanded menu
9806
9807 2003-02-15  John Levon  <levon@movementarian.org>
9808
9809         * BufferView.C:
9810         * BufferView_pimpl.C:
9811         * bufferlist.h:
9812         * bufferlist.C: remove pointless BufferStorage bloat. Remove
9813           inset code that had no actual effect. Remove unneeded status
9814           code.
9815
9816 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9817
9818         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
9819           in preamble
9820
9821 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
9822
9823         * text.C (drawLengthMarker): also draw an arrow marker for
9824           symbolic lengths (medskip...)
9825
9826 2003-02-14  John Levon  <levon@movementarian.org>
9827
9828         * tabular.h:
9829         * tabular.C: better method names
9830
9831 2003-02-14  John Levon  <levon@movementarian.org>
9832
9833         * BufferView_pimpl.C:
9834         * bufferlist.C:
9835         * buffer.C:
9836         * converter.C:
9837         * lyx_cb.C:
9838         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
9839           it's a more accurate name. Remove some pointless uses.
9840
9841 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9842
9843         * text2.C (LyXText): change order of initilizers to shut off
9844           warnings
9845
9846 2003-02-14  John Levon  <levon@movementarian.org>
9847
9848         * buffer.C: use ParIterator for getParFromID()
9849
9850         * paragraph.h:
9851         * paragraph.C:
9852         * paragraph_pimpl.h:
9853         * paragraph_pimpl.C: remove unused getParFromID()
9854
9855 2003-02-14  John Levon  <levon@movementarian.org>
9856
9857         * buffer.C: remove some very old #if 0'd parse code
9858
9859 2003-02-13  John Levon  <levon@movementarian.org>
9860
9861         * text.h:
9862         * text.C:
9863         * text2.C: move hfillExpansion(), numberOfSeparators(),
9864           rowLast(), rowLastPrintable(), numberofHfills(),
9865           numberOfLabelHfills() ...
9866
9867         * lyxrow.h:
9868         * lyxrow.C: ... to member functions here.
9869
9870         * paragraph.h:
9871         * paragraph.C:
9872         * lyxtext.h:
9873         * text.C: remove LyXText::beginningOfMainBody(), and call
9874           p->beginningOfMainBody() directly. Move the check for
9875           LABEL_MANUAL into the latter.
9876
9877         * text.h:
9878         * text.C:
9879         * text2.C:
9880         * vspace.C:
9881         * BufferView.h:
9882         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
9883
9884         * text.h:
9885         * text.C:
9886         * text2.C:
9887         * text3.C:
9888         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
9889           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
9890
9891 2003-02-13  John Levon  <levon@movementarian.org>
9892
9893         * CutAndPaste.C: remove debug
9894
9895 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9896
9897         * paragraph.C (asString): remove two unused variables
9898
9899         * lyxtextclass.C (readTitleType):
9900           (Read):
9901           (LyXTextClass): handle new members titletype_ and titlename_
9902
9903         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
9904
9905 2003-02-09  John Levon  <levon@movementarian.org>
9906
9907         * buffer.h:
9908         * buffer.C: replace hand-coded list with a map for the dep clean
9909
9910 2003-02-08  John Levon  <levon@movementarian.org>
9911
9912         * LaTeX.C: consolidate code into showRunMessage() helper
9913
9914 2003-02-08  John Levon  <levon@movementarian.org>
9915
9916         * lyxfind.C:
9917         * lyxtext.h:
9918         * text2.C:
9919         * BufferView.C: change setSelectionOverString() to setSelectionRange()
9920           and pass the size in explicitly
9921
9922         * BufferView_pimpl.h:
9923         * BufferView_pimpl.C:
9924         * BufferView.h:
9925         * BufferView.C: add getCurrentChange()
9926
9927         * BufferView_pimpl.h:
9928         * BufferView_pimpl.C: handle change lfuns
9929
9930         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
9931           for changes. Mark pasted paragraphs as new.
9932
9933         * support/lyxtime.h:
9934         * support/lyxtime.C:
9935         * DepTable.C: abstract time_t as lyx::time_type
9936
9937         * LColor.h:
9938         * LColor.C: add colours for new text, deleted text, changebars
9939
9940         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
9941           package use "usenames" option.
9942
9943         * commandtags.h:
9944         * lyxfunc.C:
9945         * LyXAction.C: add change lfuns
9946
9947         * Makefile.am:
9948         * author.h:
9949         * author.C: author handling
9950
9951         * buffer.h:
9952         * buffer.C: add a per-buffer author list, with first entry as
9953           current author. Handle new .lyx tokens for change tracking. Output
9954           author list to .lyx file. Output dvipost stuff to .tex preamble.
9955           Bump lyx format to 222.
9956
9957         * bufferlist.h:
9958         * bufferlist.C: add setCurrentAuthor() to reset current author details
9959           in all buffers.
9960
9961         * bufferparams.h:
9962         * bufferparams.C: add param for tracking
9963
9964         * bufferview_funcs.C: output change info in minibuffer
9965
9966         * Makefile.am:
9967         * changes.h:
9968         * changes.C: add change-tracking structure
9969
9970         * debug.h:
9971         * debug.C: add CHANGES debug flag
9972
9973         * lyxfind.h:
9974         * lyxfind.C: add code for finding the next change piece
9975
9976         * lyxrc.h:
9977         * lyxrc.C: add user_name and user_email
9978
9979         * lyxrow.h:
9980         * lyxrow.C: add a metric for the top of the text line
9981
9982         * lyxtext.h:
9983         * text.C: implement accept/rejectChange()
9984
9985         * lyxtext.h:
9986         * text.C: paint changebars. Paint new/deleted text in the chosen
9987         colours. Strike through deleted text.
9988
9989         * paragraph.h:
9990         * paragraph.C:
9991         * paragraph_pimpl.h:
9992         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
9993           in the current change to the insert functions. Rework erase to
9994           mark text as deleted, adding an eraseIntern() and a range-based
9995           erase(). Implement per-paragraph change lookup and
9996           accept/reject.
9997
9998         * paragraph_funcs.C: Fixup paste for change tracking.
9999
10000         * tabular.C: mark added row/columns as new.
10001
10002         * text.C: fix rowLast() to never return -1. Don't allow
10003           spellchecking of deleted text. Track transpose changes. Don't
10004           allow paragraph break or merge where appropriate.
10005
10006         * text2.C: leave cursor at end of selection after a cut.
10007
10008 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10009
10010         * text.C (getLengthMarkerHeight):
10011         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
10012         visible on screen too.
10013
10014 2003-02-07  John Levon  <levon@movementarian.org>
10015
10016         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
10017
10018 2003-02-05  Angus Leeming  <leeming@lyx.org>
10019
10020         * lyxserver.C (read_ready): revert my patch of 11 September last year
10021         as it sends PC cpu through the roof. Presumably this means that
10022         the lyxserver will no longer run on an Alpha...
10023
10024 2003-01-30  Angus Leeming  <leeming@lyx.org>
10025
10026         * factory.C (createInset): create an InsetCommandParam of type "index"
10027         and use it to 'do the right thing'.
10028
10029         * text2.C (getStringToIndex): ensure that cursor position is always
10030         reset to the reset_cursor position.
10031
10032 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10033
10034         * lyxfunc.C (getStatus): "buffer-export custom" should never be
10035         disabled.
10036
10037 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
10038
10039         * bufferview.C:
10040         * lyxcb.C:
10041         * lyxfunc.C: Output messages with identical spelling, punctuation,
10042         and spaces
10043
10044 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
10045
10046         * MenuBackend.C (expandFormats): List only viewable export formats
10047         in "View" menu
10048
10049         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
10050         message
10051
10052         * lyxfunc.C (getStatus): Make sure that formats other than
10053         "fax" can also be disabled
10054
10055 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10056
10057         * text3.C (dispatch): put the lfuns that insert insets in 3
10058         groups, and call doInsertInset with appropriate arguments.
10059         (doInsertInset): new function, that creates an inset and inserts
10060         it according to some boolean parameters.
10061
10062 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
10063
10064         * buffer.C (readFile): remember to pass on 'par' when calling
10065         readFile recursively.
10066
10067 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10068
10069         * MenuBackend.C (expandFormats): add "..." to import formats.
10070
10071 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
10072
10073         * paragraph.C (asString): Remove XForms RTL hacks.
10074
10075 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
10076         * buffer.C: fix typo
10077
10078 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
10079
10080         * Makefile.am (LIBS): delete var
10081         (lyx_LDADD): add @LIBS@ here instead.
10082
10083 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
10084
10085         * Clarify the meaning of "wheel mouse jump"
10086
10087 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10088
10089         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
10090         tabular in a float
10091
10092 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10093
10094         * importer.C (Loaders): do not preallocate 3 elements in the
10095         vector, since one ends up with 6 elements otherwise
10096
10097 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10098
10099         * DepTable.C (write): write the file name as last element of the
10100         .dep file (because it may contain spaces)
10101         (read): read info in the right order
10102
10103 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10104
10105         * paragraph_pimpl.C (simpleTeXBlanks):
10106         (simpleTeXSpecialChars):
10107         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
10108
10109         * tabular.C (latex): add some missing case statements. Reindent.
10110
10111         * MenuBackend.C (expandToc): remove unused variable.
10112
10113 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
10114
10115         * LColor.C:
10116         * LaTeX.C:
10117         * LyXAction.C:
10118         * MenuBackend.C:
10119         * buffer.C:
10120         * exporter.C:
10121         * lyxfunc.C:
10122         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
10123         and the like.
10124
10125 2003-01-05  John Levon  <levon@movementarian.org>
10126
10127         * BufferView.h:
10128         * BufferView.C: add getEncoding()
10129
10130         * kbsequence.h:
10131         * kbsequence.C: do not store last keypress
10132
10133         * lyxfunc.h:
10134         * lyxfunc.C: store last keypress here instead. Pass encoding
10135           to getISOEncoded()
10136
10137 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10138
10139         * lyx_main.C (init): remove annoying error message when following
10140         symbolic links (bug #780)
10141
10142 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10143
10144         * text.C (insertChar):
10145         * lyxrc.C (getDescription): remove extra spaces
10146
10147 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10148
10149         * lyxrc.C (getDescription): remove extra spaces
10150
10151 2002-12-20  John Levon  <levon@movementarian.org>
10152
10153         * text3.C: hack fix for page up/down across tall rows
10154
10155 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10156
10157         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
10158         not been invoked
10159
10160 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10161
10162         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
10163         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
10164         thesaurus is not compiled in
10165
10166 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
10167
10168         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
10169
10170 2002-12-16  Angus Leeming  <leeming@lyx.org>
10171
10172         * lyxrc.[Ch]:
10173         * lyx_main.C (init): remove override_x_deadkeys stuff.
10174
10175 2002-12-12  John Levon  <levon@movementarian.org>
10176
10177         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
10178           insert. Only remove shift modifier under strict
10179           circumstances.
10180
10181 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
10182
10183         * MenuBackend.C (expandToc): fix crash.
10184
10185 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
10186
10187         * MenuBackend.C (expandToc): gettext on float names.
10188
10189 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
10190
10191         * lyxlength.[Ch]: set default unit to UNIT_NONE,
10192         implement bool empty() [bug 490]
10193
10194 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
10195
10196         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
10197
10198 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10199
10200         * several files: ws changes
10201
10202 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10203
10204         * text2.C (setCounter): clean up a bit, use boost.format.
10205         (updateCounters): initialize par upon declaration.
10206
10207         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
10208         if the layout exists. We do not just store the layout any more.
10209         (SwitchLayoutsBetweenClasses): use boost.format
10210
10211 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10212
10213         * converter.C (convert): if from and to files are the same, use a
10214         temporary files as intermediary
10215
10216 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10217
10218         * commandtags.h:
10219         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
10220
10221 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
10222
10223         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
10224
10225 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
10226
10227         * tabular.C (asciiPrintCell): use string(size, char) instead of
10228         explicit loop.
10229
10230         * sgml.C (openTag): fix order of arguments to string constructor
10231         (closeTag): ditto
10232
10233         * lyxfunc.C (dispatch): use boost.format
10234
10235         * lots of files: change "c" -> 'c'
10236
10237 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
10238
10239         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
10240
10241 2002-11-25  Angus Leeming  <leeming@lyx.org>
10242
10243         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
10244
10245         * lyx_main.C (init): compile fix.
10246
10247 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
10248
10249         * lyx_cb.C (start): boost.formatify
10250         do not include <iostream>
10251
10252         * lengthcommon.C: ws only
10253
10254         * boost-inst.C,BoostFormat.h: add more explict instantations
10255
10256 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
10257
10258         * lots of files: handle USE_BOOST_FORMAT
10259
10260 2002-11-21  John Levon  <levon@movementarian.org>
10261
10262         * pspell.C: fix compile
10263
10264 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10265
10266         * lyxfunc.C (dispatch): use boost::format
10267         (open): ditto
10268         (doImport): ditto
10269
10270         * lyxfont.C (stateText): use boost::format
10271
10272         * lyx_main.C (LyX): use boost::format
10273         (init): ditto
10274         (queryUserLyXDir): ditto
10275         (readRcFile): ditto
10276         (parse_dbg): ditto
10277         (typedef boost::function): use the recommened syntax.
10278
10279         * importer.C (Import): use boost::format
10280
10281         * debug.C (showLevel): use boost::format
10282
10283         * converter.C (view): use boost::format
10284         (convert): ditto
10285         (move): ditto
10286         (scanLog): ditto
10287
10288         * bufferview_funcs.C (currentState): use boost::format
10289
10290         * bufferlist.C (emergencyWrite): use boost::format
10291
10292         * buffer.C (readLyXformat2): use boost::format
10293         (parseSingleLyXformat2Token): ditto
10294
10295         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
10296
10297         * LaTeX.C (run): use boost::format
10298
10299         * Chktex.C (scanLogFile): use boost::format
10300
10301         * BufferView_pimpl.C (savePosition): use boost::format
10302         (restorePosition): ditto
10303         (MenuInsertLyXFile): ditto
10304
10305         * BoostFormat.h: help file for explicit instation.
10306
10307 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
10308
10309         * tabular.C (latex): Support for block alignment in fixed width
10310         columns.
10311
10312 2002-11-17  John Levon  <levon@movementarian.org>
10313
10314         * BufferView_pimpl.C:
10315         * lyx_cb.C:
10316         * lyxfunc.C: split filedialog into open/save
10317
10318 2002-11-08  Juergen Vigna  <jug@sad.it>
10319
10320         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
10321         by my last patch (hopefully).
10322
10323 2002-11-08  John Levon  <levon@movementarian.org>
10324
10325         * iterators.h:
10326         * iterators.C:
10327         * buffer.h:
10328         * buffer.C:
10329         * paragraph.h:
10330         * paragraph.C:
10331         * toc.h:
10332         * toc.C: ParConstIterator, and use it (from Lars)
10333
10334 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
10335
10336         * lyxtextclass.[Ch]: revise and add doxygen comments
10337
10338 2002-11-07  John Levon  <levon@movementarian.org>
10339
10340         * text.C: fix progress value for spellchecker
10341
10342         * toc.C: fix navigate menu for insetwrap inside minipage
10343
10344         * paragraph_funcs.C: added FIXME for suspect code
10345
10346 2002-11-07  John Levon  <levon@movementarian.org>
10347
10348         * BufferView_pimpl.C: fix redrawing of insets
10349           on buffer switch
10350
10351 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10352
10353         * text2.C (updateCounters): fix bug 668
10354
10355 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
10356
10357         * text3.C (dispatch): Do not make the buffer dirty when moving the
10358         cursor.
10359
10360 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10361
10362         * vc-backend.C: STRCONV
10363         (scanMaster): ditto
10364
10365         * text2.C (setCounter): STRCONV
10366
10367         * paragraph.C (asString): STRCONV
10368
10369         * lyxlength.C (asString): STRCONV
10370         (asLatexString): ditto
10371
10372         * lyxgluelength.C (asString): STRCONV
10373         (asLatexString): ditto
10374
10375         * lyxfunc.C (dispatch): STRCONV
10376         (open): ditto
10377
10378         * lyxfont.C (stateText): STRCONV
10379
10380         * importer.C (Import): STRCONV
10381
10382         * counters.C (labelItem): STRCONV
10383         (numberLabel): ditto
10384         (numberLabel): remove unused ostringstream o
10385
10386         * chset.C: STRCONV
10387         (loadFile): ditto
10388
10389         * bufferview_funcs.C (currentState): STRCONV
10390
10391         * buffer.C (readFile): STRCONV
10392         (asciiParagraph): ditto
10393         (makeLaTeXFile): ditto
10394
10395         * Spacing.C (writeEnvirBegin): STRCONV
10396
10397         * LaTeXFeatures.C (getLanguages): STRCONV
10398         (getPackages): ditto
10399         (getMacros): ditto
10400         (getBabelOptions): ditto
10401         (getTClassPreamble): ditto
10402         (getLyXSGMLEntities): ditto
10403         (getIncludedFiles): ditto
10404
10405         * LaTeX.C: STRCONV
10406         (run): ditto
10407         (scanAuxFile): ditto
10408         (deplog): ditto
10409
10410         * LString.h: add the STRCONV macros
10411
10412         * BufferView_pimpl.C (savePosition): STRCONV
10413         (restorePosition): ditto
10414         (MenuInsertLyXFile): ditto
10415
10416         * vc-backend.C (scanMaster): change from submatch[...] to
10417         submatch.str(...)
10418
10419         * funcrequest.C: include config.h
10420
10421         * factory.C: include config.h
10422
10423         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
10424
10425         * box.C: include config.h
10426
10427         * LaTeX.C (scanAuxFile): change from submatch[...] to
10428         submatch.str(...)
10429         (deplog): ditto
10430
10431 2002-10-25  Angus Leeming  <leeming@lyx.org>
10432
10433         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
10434
10435         * ispell.[Ch] (setError): new method.
10436         * ispell.C (c-tor): move out child process into new class LaunchIspell.
10437         Use setError() insetead of goto END.
10438
10439         * lyx_cb.C (AutoSave): move out child process into new class
10440         AutoSaveBuffer.
10441
10442 2002-10-30  John Levon  <levon@movementarian.org>
10443
10444         * text3.C: make start appendix undoable
10445
10446 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
10447
10448         * lyxlength.C (inPixels): Fix returned value.
10449
10450         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
10451         environment.
10452
10453 2002-10-24  Angus Leeming  <leeming@lyx.org>
10454
10455         * lyxgluelength.h: no need to forward declare BufferParams
10456         or BufferView, so don't.
10457
10458 2002-10-21  John Levon  <levon@movementarian.org>
10459
10460         * BufferView.C: menuUndo ->undo, redo
10461
10462         * BufferView.h: document, remove dead, make some methods private
10463
10464         * paragraph_funcs.h:
10465         * paragraph_funcs.C:
10466         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
10467
10468         * buffer.h:
10469         * buffer.C:
10470         * sgml.h:
10471         * sgml.C: move sgml open/close tag into sgml.C
10472
10473         * bufferview_funcs.h: unused prototype
10474
10475         * lyxfunc.h:
10476         * lyxfunc.C: remove unused
10477
10478         * lyxtext.h:
10479         * text.C: remove unused
10480
10481 2002-10-21  John Levon  <levon@movementarian.org>
10482
10483         * BufferView.h:
10484         * BufferView.C:
10485         * BufferView_pimpl.h:
10486         * BufferView_pimpl.C: fix mouse wheel handling based on
10487           patch from Darren Freeman
10488
10489 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
10490
10491         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
10492
10493 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
10494
10495         * lyxlength.C (inPixels): Fix hanfling of negative length.
10496         Fix LyXLength::MU case.
10497
10498 2002-10-16  John Levon  <levon@movementarian.org>
10499
10500         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
10501
10502 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10503
10504         * converter.C (view): add support for $$i (file name) and $$p
10505         (file path) for the viewer command. If $$i is not specified, then
10506         it is appended to the command (for compatibility with old syntax)
10507
10508 2002-10-14  Juergen Vigna  <jug@sad.it>
10509
10510         * undo_funcs.C (textHandleUndo): alter the order in which the
10511         new undopar is added to the LyXText, as we have to set first
10512         the right prev/next and then add it as otherwise the rebuild of
10513         LyXText is not correct. Also reset the cursor to the right paragraph,
10514         with this IMO we could remove the hack in "redoParagraphs()".
10515
10516 2002-10-09  Angus Leeming  <leeming@lyx.org>
10517
10518         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
10519         to turn off an optimisation if a new inset is to be inserted.
10520
10521 2002-10-11 André Pönitz <poenitz@gmx.net>
10522
10523         * lyxtext.h: make some functions public to allow access
10524         from inset/lyxtext for handling LFUN_PRIOR/NEXT
10525
10526 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10527
10528         * text3.C (dispatch): when changing layout, avoid an infinite loop
10529         [bug #652]
10530
10531 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10532
10533         * lyxrc.C (read): treat a viewer or converter command of "none" as
10534         if it were empty.
10535
10536         * MenuBackend.C (expandFormats): for an update, also allow the
10537         formats that are not viewable
10538
10539         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
10540         script if it is newer than the lyxrc.defaults in user directory
10541
10542 2002-10-07 André Pönitz <poenitz@gmx.net>
10543
10544         * text.C: Vitaly Lipatov's small i18n fix
10545
10546 2002-09-25  Angus Leeming  <leeming@lyx.org>
10547
10548         * ispell.h: doxygen fix.
10549
10550 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
10551
10552         * buffer.h (readFile): Add a new argument to the method, to allow
10553         reading of old-format templates.
10554
10555 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
10556
10557         * toc.C (getTocList): Get TOC from InsetWrap.
10558
10559 2002-09-16  John Levon  <levon@movementarian.org>
10560
10561         * lyxfunc.C: check tabular for cut/copy too
10562
10563 2002-09-12  John Levon  <levon@movementarian.org>
10564
10565         * LyXAction.C: tidy
10566
10567         * factory.h:
10568         * factory.C: add header
10569
10570         * paragraph_funcs.h:
10571         * paragraph_funcs.C: cleanup
10572
10573 2002-09-11  John Levon  <levon@movementarian.org>
10574
10575         * PrinterParams.h: odd/even default to true
10576
10577 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
10578
10579         * PrinterParams.h: update printer parameters for new xforms dialog
10580
10581 2002-09-11  Angus Leeming  <leeming@lyx.org>
10582
10583         * lyxserver.C (read_ready): re-write to make it more transparent
10584         and to make it work in coherent fashion under Tru64 Unix.
10585
10586 2002-09-11  André Pönitz <poenitz@gmx.net>
10587
10588         * commandtags.h:
10589         * LyXAction.C:
10590         * text3.C: implement LFUN_WORDSEL
10591
10592 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10593
10594         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
10595         make floatlist_ a boost::shared_ptr<FloatList>
10596
10597         * lyxtextclass.C: include FloatList.h
10598         (LyXTextClass): initialize floatlist_
10599         (TextClassTags): add TC_NOFLOAT
10600         (Read): match "nofloat" to TC_NOFLOAT and use it.
10601         (readFloat): modify call to floatlist_
10602         (floats): ditto
10603         (floats): ditto
10604
10605         * FloatList.[Ch] (FloatList): remove commented out float
10606         initialization.
10607         (erase): new function
10608
10609 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10610
10611         * MenuBackend.C (expandToc): fix crash when there is no document
10612         open
10613
10614 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
10615
10616         * many files: Add insetwrap.
10617
10618 2002-09-09  John Levon  <levon@movementarian.org>
10619
10620         * text2.C: remove confusing and awkward depth wraparound
10621
10622 2002-09-09  John Levon  <levon@movementarian.org>
10623
10624         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
10625
10626         * buffer.h:
10627         * buffer.C: remove getIncludeonlyList()
10628
10629         * paragraph.C:
10630         * lyxfunc.C: remove headers
10631
10632 2002-09-09  Juergen Vigna  <jug@sad.it>
10633
10634         * text.C (getColumnNearX): fix form Michael this is most
10635         probably a cut&paste bug.
10636
10637 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
10638
10639         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
10640
10641         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
10642         references, ws changes.
10643
10644         * text2.C (init): update counters after init
10645         (insertParagraph): no need to set counter on idividual paragraphs.
10646         (setCounter): access the counters object in the textclass object
10647         on in the buffer object.
10648         (updateCounters): ditto
10649
10650         * lyxtextclass.C: include counters.h, add variable ctrs_ as
10651         shared_ptr<Counters> to avoid loading counters.h in all
10652         compilation units.
10653         (LyXTextClass): initialize ctrs_
10654         (TextClassTags): add TC_COUNTER, and ...
10655         (Read): use it here.
10656         (CounterTags): new tags
10657         (readCounter): new function
10658         (counters): new funtion
10659         (defaultLayoutName): return a const reference
10660
10661         * counters.C (Counters): remove contructor
10662         (newCounter): remove a couple of unneeded statements.
10663         (newCounter): simplify a bit.
10664         (numberLabel): some small formatting changes.
10665
10666         * buffer.[Ch]: remove all traces of counters, move the Counters
10667         object to the LyXTextClass.
10668
10669 2002-09-06  Alain Castera  <castera@in2p3.fr>
10670
10671         * tabular.C: uses \tabularnewline; uses >{...} construct from array
10672         package to set the horizontal alignment on fixed width columns.
10673
10674         * lyx_sty.C:
10675         * lyx_sty.h: added tabularnewline macro def.
10676
10677         * LaTeXFeatures.C: added NeedTabularnewline macro feature
10678
10679 2002-09-06  John Levon  <levon@movementarian.org>
10680
10681         * LyXAction.C: tooltips for sub/superscript
10682
10683         * MenuBackend.C: a bit more verbose
10684
10685         * lyxfunc.C: tiny clean
10686
10687         * undo_funcs.C: document undo_frozen
10688
10689 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
10690
10691         * counters.C (Counters): add missing algorithm counter.
10692
10693         * text2.C (setCounter): lookup the counter with layouts latexname
10694         instead of by section number.
10695         (setCounter): use a hackish way to lookup the correct enum
10696         counter.
10697         a float name->type change
10698         reset enum couners with counter name directly instead of depth value.
10699
10700         * counters.C (Counters): remove the push_backs, change to use the
10701         float type not the float name.
10702         (labelItem): remove unused string, float name->type change
10703
10704         * counters.h: don't include vector, loose the enums and sects vectors
10705
10706 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10707
10708         * lyxtextclass.C (TextClassTags): add TC_FLOAT
10709         (Read): add float->TC_FLOAT to textclassTags
10710         (Read): and handle it in the switch
10711         (readFloat): new function
10712
10713         * FloatList.C (FloatList): comment out the hardcoded float
10714         definitions.
10715
10716         * lyxlayout.h: ws change.
10717
10718 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
10719
10720         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
10721
10722 2002-09-03  Angus Leeming  <leeming@lyx.org>
10723
10724         * BufferView_pimpl.h: qualified name is not allowed in member
10725         declaration: WorkArea & Pimpl::workarea() const;
10726
10727         * factory.C: added using std::endl directive.
10728
10729         * text3.C: added using std::find and std::vector directives.
10730
10731 2002-08-29  André Pönitz <poenitz@gmx.net>
10732
10733         * lyxtext.h:
10734         * text2.C: remove unused member number_of_rows
10735
10736         * Makefile.am:
10737         * BufferView2.C: remove file, move contents to...
10738         * BufferView.C: ... here
10739
10740         * BufferView_pimpl.C:
10741         * factory.C: move more inset creation to factory
10742
10743         * vspace.C: avoid direct usage of LyXText, ws changes
10744
10745         * BufferView.[Ch]:
10746                 don't provide direct access to WorkArea, use two simple
10747                 acessors haveSelction() and workHeight() instead
10748
10749
10750 2002-08-29  John Levon  <levon@movementarian.org>
10751
10752         * BufferView_pimpl.C (dispatch): do not continue when
10753           no buffer
10754
10755 2002-08-28  André Pönitz <poenitz@gmx.net>
10756
10757         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
10758
10759         * BufferView.h:
10760         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
10761
10762 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
10763
10764         * buffer.C: increment LYX_FORMAT to 221
10765
10766         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
10767         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
10768
10769         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
10770
10771         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
10772
10773 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10774
10775         * factory.C (createInset): use LyXTextClass::floats
10776
10777         * MenuBackend.C (expandFloatListInsert):
10778         (expandFloatInsert):
10779         (expandToc):
10780
10781         * text2.C (setCounter):
10782
10783         * LaTeXFeatures.C (useFloat):
10784         (getFloatDefinitions):
10785
10786         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
10787
10788         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
10789         floatlist_, with accessor floats().
10790
10791         * FloatList.h: remove global FloatList
10792
10793 2002-08-26  André Pönitz <poenitz@gmx.net>
10794
10795         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
10796
10797         * BufferView.h:
10798         * BufferView2.C:
10799         * BufferView_pimpl.C:
10800         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
10801
10802 2002-08-25  John Levon  <levon@movementarian.org>
10803
10804         * LyXAction.C: fix margin note description
10805
10806 2002-08-24  John Levon  <levon@movementarian.org>
10807
10808         * buffer.C:
10809         * bufferlist.C:
10810         * bufferview_funcs.C:
10811         * lyxfont.C:
10812         * undo_funcs.C: cleanups
10813
10814         * lyxfunc.C: disable CUT/COPY when no selection
10815
10816 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
10817
10818         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
10819         in "enum UNIT"; e.g. PTW for Percent of TextWidth
10820
10821         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
10822         Add backward compatibility to "mono", "gray" and "no".
10823
10824 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
10825
10826         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
10827         (and file_format >= 200).
10828
10829 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10830
10831         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
10832
10833 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10834
10835         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
10836
10837 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
10838
10839         * BufferView_pimpl.C:
10840         * LyXAction.C:
10841         * buffer.C:
10842         * commandtags.h:
10843         * lyxfunc.C:
10844         * paragraph.[Ch]:
10845         * text2.C:
10846         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
10847         inset and code to make it  work with the paragraph code. The inset
10848         can be anywhere in the paragraph, but will only do the expected
10849         thing in LaTeX if the layout file contains the parameter line
10850                         OptionalArgs    1
10851         (or more generally, a nonzero value) for that layout.
10852
10853 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
10854
10855         * paragraph.h: remove the declaration of undefined counters class
10856         function.
10857
10858 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
10859
10860         * text2.C (setCounter):  fixed enumeration mis-count as reported by
10861         Dr. Richard Hawkins.
10862
10863 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10864
10865         * paragraph_funcs.h: remove some unneeded includes
10866
10867         * text.C (backspace): pasteParagraph now in global scipe
10868
10869         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
10870         (pasteSelection): ditto
10871
10872         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
10873         * paragraph_funcs.C (pasteParagraph): ... here
10874
10875 2002-08-20  André Pönitz <poenitz@gmx.net>
10876
10877         * commandtags.h: new LFUNs for swapping/copying table row/colums
10878
10879         * LyXAction.C:
10880         * lyxfunc.C: support for new lfuns
10881
10882 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
10883
10884         * tabular.C:
10885         * buffer.[Ch]: remove NO_COMPABILITY stuff
10886
10887 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
10888
10889         * boost.C (throw_exception): new file, with helper function for
10890         boost compiled without exceptions.
10891
10892         * paragraph.h:
10893         * lyxlength.C:
10894         * buffer.C:
10895         * ParameterStruct.h:
10896         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
10897
10898         * bufferlist.C (emergencyWriteAll): use boost bind
10899
10900         * BufferView_pimpl.C (moveCursorUpdate): remove inline
10901
10902         * text.C: include paragraph_funcs.h
10903         (breakParagraph): breakParagraph is now in global scope
10904
10905         * paragraph_funcs.[Ch]: new files
10906
10907         * paragraph.C (breakParagraph,breakParagraphConservative): move to
10908         global scope
10909
10910         * buffer.C: include paragraph_funcs.h
10911         (insertStringAsLines): breakParagraph is now in global scope
10912
10913         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
10914         paragraph_funcs.C
10915
10916         * CutAndPaste.C: include paragraph_funcs.h
10917         (cutSelection): breakParagraphConservative is now in global scope
10918         (pasteSelection): ditto
10919
10920         * buffer.h: declare oprator== and operator!= for
10921         Buffer::inset_iterator
10922
10923         * bufferlist.C (emergencyWrite): don't use fmt(...)
10924
10925         * text3.C: add using std::endl
10926
10927         * BufferView.C (moveCursorUpdate): remove default arg
10928
10929 2002-08-20  André Pönitz <poenitz@gmx.net>
10930
10931         * buffer.[Ch]: move inline functions to .C
10932
10933         * BufferView2.C:
10934         * BufferView_pimpl.C:
10935         * text.C:
10936         * buffer.[Ch]: use improved inset_iterator
10937
10938         * buffer.C:
10939         * paragraph.[Ch]: write one paragraph at a time
10940
10941 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10942
10943         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
10944         style if style is not specified.
10945
10946 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10947
10948         * text2.C (setCounter): when searching for right label for a
10949         caption, make sure to recurse to parent insets (so that a caption
10950         in a minipage in a figure float works) (bug #568)
10951
10952 2002-08-20  André Pönitz <poenitz@gmx.net>
10953
10954         * text3.C: new file for LyXText::dispatch() and helpers
10955
10956         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
10957
10958         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
10959
10960 2002-08-19  André Pönitz <poenitz@gmx.net>
10961
10962         * lyxtext.h:
10963         * text.C: new LyXText::dispatch()
10964
10965         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
10966
10967 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
10968
10969         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
10970
10971         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
10972         Hebrew text.
10973
10974 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10975
10976         * Makefile.am: use $(variables) instead of @substitutions@
10977
10978 2002-08-15  André Pönitz <poenitz@gmx.net>
10979
10980         * lyxfunc.C:
10981         * BufferView_pimpl.C: streamlining mathed <-> outer world
10982         interaction
10983
10984         * commandtags.h:
10985         * LyXAction.C: remove unused LFUN_MATH
10986
10987 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10988
10989         * paragraph.[Ch]: add some NO_NEXT ifdefs.
10990
10991 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10992
10993         * paragraph.C (Paragraph): reformat a bit
10994         (cutIntoMinibuffer): use builtin InsetList function instad of
10995         doing it manually.
10996         (getInset): ditto
10997
10998         * buffer.C: include boost/bind.hpp, add using std::for_each
10999         (writeFileAscii): use ParagraphList iterators
11000         (validate): use for_each for validate traversal of paragraphs
11001         (getBibkeyList): use ParagraphList iterators
11002         (resizeInsets): use for_each to resizeInsetsLyXText for all
11003         paragraphs.
11004         (getParFromID): use ParagraphList iterators
11005
11006         * BufferView2.C (lockInset): use paragraph list and iterators
11007
11008 2002-08-14  John Levon  <levon@movementarian.org>
11009
11010         * lyxserver.C: remove spurious xforms include
11011
11012 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11013
11014         * lyxfunc.C (getStatus): disable math-extern outside of math mode
11015
11016 2002-08-13  André Pönitz <poenitz@gmx.net>
11017
11018         * LyXAction.[Ch]:
11019         * lyxfunc.C: further cleaning
11020
11021 2002-08-13  André Pönitz <poenitz@gmx.net>
11022
11023         * funcrequest.h: new constructor
11024
11025         * funcrequest.C: move stuff here from .h
11026
11027         * Makefile.am:
11028         * BufferView_pimpl.C:
11029         * LyXAction.C:
11030         * toc.C:
11031         * lyxfunc.C: subsequent changes
11032
11033         * lyxfunc.h: new view() member function
11034
11035         * lyxfunc.C: subsequent changes
11036
11037 2002-08-13  Angus Leeming  <leeming@lyx.org>
11038
11039         * BufferView2.C:
11040         * BufferView_pimpl.C:
11041         * buffer.C:
11042         * converter.C:
11043         * importer.C:
11044         * lyxfunc.C:
11045         * lyxvc.C:
11046         * toc.C:
11047         * vc-backend.C:
11048         changes due to the changed LyXView interface that now returns references
11049         to member variables not pointers.
11050
11051 2002-08-13  Angus Leeming  <leeming@lyx.org>
11052
11053         * WordLangTuple (word, lang_code): return references to strings,
11054         not strings.
11055
11056         * BufferView.h:
11057         * SpellBase.h:
11058         * lyxtext.h: forward-declare WordLangTuple.
11059
11060         * BufferView2.C:
11061         * ispell.C:
11062         * pspell.C:
11063         * text.C: #include "WordLangTuple.h".
11064
11065         * lyxtext.h:
11066         * text.C: (selectNextWordToSpellcheck): constify return type.
11067
11068 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
11069
11070         * buffer.C:
11071         * buffer.h:
11072         * lyxtext.h:
11073         * paragraph.C:
11074         * paragraph_pimpl.h:
11075         * text.C:
11076         * text2.C:
11077         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
11078         suggested by Angus.
11079         Made updateCounter always count from start of buffer, and removed
11080         second argument (par).
11081         Reverted floats number display to '#'. Perhaps I'll try again when the
11082         code base is sanitized a bit.
11083
11084 2002-08-12  Angus Leeming  <leeming@lyx.org>
11085
11086         * buffer.[Ch] (getLabelList): constify.
11087
11088 2002-08-07  André Pönitz <poenitz@gmx.net>
11089
11090         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
11091
11092         * funcrequest.h: extension to keep mouse (x,y) position
11093
11094 2002-08-12  Juergen Vigna  <jug@sad.it>
11095
11096         * BufferView2.C (insertErrors): forbid undo when inserting error
11097         insets.
11098
11099         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
11100
11101 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
11102
11103         * ParagraphList.[Ch]: new files
11104
11105         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
11106
11107         * BufferView2.C (lockInset): ParagraphList changes
11108         * toc.C: ditto
11109         * text2.C: ditto
11110         * bufferlist.C: ditto
11111         * buffer.h: ditto
11112         * buffer.C: ditto
11113
11114 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11115
11116         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
11117         unused class variable counter_,
11118
11119         * paragraph.[Ch] (getFirstCounter): delete unused function
11120
11121         * counters.C: include LAssert.h
11122         (reset): add a new function with no arg, change other version to
11123         not have def. arg and to not allow empty arg.
11124
11125         * text2.C (setCounter): remove empty arg from call to Counters::reset
11126
11127 2002-08-11  John Levon  <levon@movementarian.org>
11128
11129         * Makefile.am: add WordLangTuple.h
11130
11131 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11132
11133         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
11134         lyxfunc.C lyxlex_pimpl.C: ws changes only.
11135
11136         * insets/insettext.C: InsetList changes
11137
11138         * graphics/GraphicsSupport.C (operator()): InsetList changes
11139
11140         * toc.C (getTocList): InsetList changes
11141
11142         * paragraph_pimpl.[Ch]: InsetList changes
11143
11144         * paragraph.[Ch]: InsetList changes
11145
11146         * buffer.C (inset_iterator): InsetList changes
11147         (setParagraph): ditto
11148         * buffer.h (inset_iterator): ditto
11149         * iterators.C (operator++): ditto
11150         * iterators.h: ditto
11151
11152         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
11153
11154         * InsetList.[Ch]: new files, most InsetList handling moved out of
11155         paragraph.C.
11156
11157         * BufferView2.C (removeAutoInsets): InsetList changes
11158         (lockInset): ditto
11159         (ChangeInsets): ditto
11160
11161 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
11162
11163         * paragraph_pimpl.h (empty): new function
11164
11165         * paragraph.[Ch] (empty): new function
11166
11167         * other files: use the new Paragraph::empty function
11168
11169 2002-08-09  John Levon  <levon@movementarian.org>
11170
11171         * lyxtext.h: remove unused refresh_height
11172
11173 2002-08-09  John Levon  <levon@movementarian.org>
11174
11175         * Makefile.am:
11176         * sgml.h:
11177         * sgml.C:
11178         * buffer.C:
11179         * paragraph.h:
11180         * paragraph.C: move sgml char escaping out of paragraph
11181
11182         * paragraph.h:
11183         * paragraph.C: remove id setter
11184
11185         * buffer.C:
11186         * paragraph.C:
11187         * paragraph_pimpl.C: remove dead tex_code_break_column
11188
11189         * bufferview_funcs.C: small cleanup
11190
11191         * lyxfunc.C: remove dead proto
11192
11193         * lyxtext.h: make some stuff private. Remove some dead stuff.
11194
11195         * lyxgluelength.C: make as[LyX]String() readable
11196
11197 2002-08-08  John Levon  <levon@movementarian.org>
11198
11199         * LyXAction.h:
11200         * LyXAction.C:
11201         * MenuBackend.C:
11202         * ToolbarDefaults.C:
11203         * lyxfunc.C:
11204         * lyxrc.C:
11205         * toc.C: lyxaction cleanup
11206
11207 2002-08-08  John Levon  <levon@movementarian.org>
11208
11209         * BufferView2.C: small cleanup
11210
11211         * lyxfind.h:
11212         * lyxfind.C: move unnecessary header into the .C
11213
11214 2002-08-08  John Levon  <levon@movementarian.org>
11215
11216         * funcrequest.h: just tedious nonsense
11217
11218         * lyx_main.h:
11219         * lyx_main.C: cleanups
11220
11221         * buffer.C:
11222         * vspace.C: remove dead header lyx_main.h
11223
11224 2002-08-07  Angus Leeming  <leeming@lyx.org>
11225
11226         * Paragraph.[Ch]:
11227         * paragraph_pimpl.h:
11228         Forward declare class Counters in paragraph.h by moving the ctrs member
11229         variable into Paragraph::Pimpl.
11230         (counters): new method, returning a reference to pimpl_->ctrs.
11231
11232         * text2.C: ensuing changes.
11233
11234 2002-08-07  John Levon  <levon@movementarian.org>
11235
11236         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
11237
11238         * BufferView_pimpl.C: announce X selection on double/triple
11239           click
11240
11241         * lyx_main.C: use correct bool in batch dispatch
11242
11243         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
11244
11245 2002-08-07  André Pönitz <poenitz@gmx.net>
11246
11247         * funcrequest.h: new class to wrap a kb_action and its argument
11248
11249         * BufferView.[Ch]:
11250         * BufferView_pimpl[Ch]:
11251         * LaTeX.C:
11252         * LyXAction.[Ch]:
11253         * lyxfunc.[Ch]:
11254         * lyxrc.C: subsequent changes
11255
11256
11257 2002-08-07  John Levon  <levon@movementarian.org>
11258
11259         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
11260           document options change.
11261
11262 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
11263
11264         * counters.[Ch]
11265         * text2.C
11266         * paragraph.[Ch]
11267         * makefile.am: move counters functionality over from
11268         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
11269
11270 2002-08-06  John Levon  <levon@movementarian.org>
11271
11272         * WordLangTuple.h: new file for word + language code tuple
11273
11274         * SpellBase.h:
11275         * pspell.h:
11276         * pspell.C:
11277         * ispell.h:
11278         * ispell.C:
11279         * lyxtext.h:
11280         * text.C:
11281         * text2.C:
11282         * BufferView.h:
11283         * BufferView2.C: use WordLangTuple
11284
11285         * layout.h:
11286         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
11287
11288 2002-08-06  John Levon  <levon@movementarian.org>
11289
11290         * lyx_main.C: fix cmdline batch handling
11291
11292 2002-08-06  André Pönitz <poenitz@gmx.net>
11293
11294         * lyxrc.C: set default for show_banner to true
11295
11296 2002-08-06  John Levon  <levon@movementarian.org>
11297
11298         * pspell.C: fix a crash, and allow new aspell to work
11299
11300 2002-08-06  John Levon  <levon@movementarian.org>
11301
11302         * lyxfunc.C:
11303         * kbmap.C: small cleanup
11304
11305         * vspace.h:
11306         * vspace.C: add const
11307
11308 2002-08-05  John Levon  <levon@movementarian.org>
11309
11310         * LyXAction.C: back to tabular-insert
11311
11312 2002-08-04  John Levon  <levon@movementarian.org>
11313
11314         * BufferView.h:
11315         * BufferView.C: cosmetic change
11316
11317         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
11318
11319         * bufferlist.C:
11320         * buffer.h:
11321         * buffer.C:
11322         * lyxcb.h:
11323         * lyxcb.C:
11324         * lyxserver.C:
11325         * lyxvc.C:
11326         * vc-backend.C:
11327         * BufferView2.C: purge all "Lyx" not "LyX" strings
11328
11329         * lyxcursor.h:
11330         * lyxcursor.C: attempt to add some documentation
11331
11332         * lyxfunc.C:
11333         * commandtags.h:
11334         * LyXAction.C:
11335         * ToolbarDefaults.C:
11336         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
11337           merge with LFUN_TABULAR_INSERT
11338
11339         * Makefile.am:
11340         * SpellBase.h:
11341         * ispell.h:
11342         * ispell.C:
11343         * pspell.h:
11344         * pspell.C: split up i/pspell implementations into separate
11345           files, many cleanups
11346
11347         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
11348
11349         * text2.C: some cleanup
11350
11351         * lyxfunc.C: don't check for isp_command == "none" any more, it
11352           didn't make any sense
11353
11354 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
11355
11356         * counters.[Ch]
11357         * text2.C
11358         * paragraph.[Ch]
11359         * makefile.am: move counters functionality over
11360         from text2.C/paragraph.[Ch] to counters.[Ch], and
11361         make proper C++.
11362 2002-08-02  John Levon  <levon@movementarian.org>
11363
11364         * buffer.C: s/lyxconvert/lyx2lyx/
11365
11366 2002-08-02  Angus Leeming  <leeming@lyx.org>
11367
11368         * lyxlex.C: revert John's change as it breaks reading of the user
11369         preamble.
11370
11371 2002-08-02  Angus Leeming  <leeming@lyx.org>
11372
11373         * importer.C (Import):
11374         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
11375         changes due to LyXView::view() now returning a boost::shared_ptr.
11376
11377 2002-08-02  John Levon  <levon@movementarian.org>
11378
11379         * lyxlex.C: small cleanup
11380
11381 2002-08-02  John Levon  <levon@movementarian.org>
11382
11383         * text2.C (status): small cleanup, no logic change
11384
11385 2002-08-01  John Levon  <levon@movementarian.org>
11386
11387         * buffer.h:
11388         * buffer.C (writeFile): don't output alerts, caller
11389           handles this
11390
11391         * bufferlist.C:
11392         * lyx_cb.C: from above
11393
11394         * lyxfunc.C: allow to open non-existent files
11395
11396 2002-07-31  John Levon  <levon@movementarian.org>
11397
11398         * lyxserver.C: don't let incidental errors get
11399           in the way (errno)
11400
11401 2002-07-30  John Levon  <levon@movementarian.org>
11402
11403         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
11404
11405 2002-07-30  John Levon  <levon@movementarian.org>
11406
11407         * lyxserver.h:
11408         * lyxserver.C: remove I/O callback too
11409
11410 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11411
11412         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
11413         log.
11414
11415 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
11416
11417         * many files: strip,frontStrip -> trim,ltrim,rtrim
11418
11419 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
11420
11421         * PrinterParams.h: remove extern containsOnly, and include
11422         support/lstrings.h instead.
11423
11424         * LaTeX.C (scanAuxFile): modify because of strip changes
11425         (deplog): ditto
11426         * buffer.C (makeLaTeXFile): ditto
11427         * bufferparams.C (writeFile): ditt
11428         * lyxfont.C (stateText): ditto
11429         * lyxserver.C (read_ready): ditto
11430         * vc-backend.C (scanMaster): ditto
11431
11432         * BufferView_pimpl.h: ws changes
11433
11434         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
11435
11436 2002-07-26  André Pönitz <poenitz@gmx.net>
11437
11438         * kb_sequence.C: remove unnedred usings
11439
11440 2002-07-26  Juergen Vigna  <jug@sad.it>
11441
11442         * lyxfind.C (LyXReplace): we have to check better if the returned
11443         text is not of theLockingInset()->getLockingInset().
11444
11445 2002-07-25  Juergen Vigna  <jug@sad.it>
11446
11447         * lyxfind.C (LyXReplace): don't replace if we don't get the
11448         right LyXText.
11449
11450         * undo_funcs.C (createUndo): remove debugging code.
11451
11452 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
11453
11454         * buffer.C (parseSingleLyXformat2Token): Use default placement
11455         when reading old floats.
11456
11457         * FloatList.C (FloatList): Change the default placement of figure
11458         and tables to "tbp".
11459
11460 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
11461
11462         * MenuBackend.C: using std::max
11463
11464 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11465
11466         * MenuBackend.C (expandToc):
11467         (expandToc2): code moved from xforms menu frontend. It is now
11468         generic and TOCs are transparent to menu frontends.
11469
11470 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11471
11472         * toc.C (getTocList): protect against buf=0
11473
11474         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
11475         Menu as first parameter. Now, this calls itself recursively to
11476         expand a whole tree (this will be useful for TOC handling)
11477         (expandFloatInsert): remove 'wide' version of floats
11478
11479         * MenuBackend.h (submenuname): returns the name of the submenu.
11480         (submenu): returns the submenu itself, provided it has been
11481         created by MenuBackend::expand
11482
11483 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11484
11485         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
11486         insets which have noFontChange == true. (bug #172)
11487
11488 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11489
11490         * BufferView_pimpl.C: add connection objects and use them...
11491         (Pimpl): here.
11492
11493 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11494
11495         * MenuBackend.C (expandLastfiles):
11496         (expandDocuments):
11497         (expandFormats):
11498         (expandFloatListInsert):
11499         (expandFloatInsert):
11500         (expand): split expand in parts
11501
11502 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11503
11504         * lyx_gui.C: use lyx_gui::exit()
11505
11506 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11507
11508         * LyXAction.C: show the failing pseudo action
11509
11510 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
11511
11512         * buffer.C (readFile): Run the lyxconvert script in order to read
11513         old files.
11514
11515 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11516
11517         * LyXAction.C:
11518         * commandtags.h:
11519         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
11520
11521 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11522
11523         * LyXAction.C:
11524         * commandtags.h:
11525         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
11526
11527 2002-07-22  Herbert Voss  <voss@lyx.org>
11528
11529         * lengthcommon.C:
11530         * lyxlength.[Ch]: add support for the vertical lengths
11531
11532 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
11533
11534         * toc.[Ch]: std:: fixes
11535
11536 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11537
11538         * lyxrc.C: do not include lyx_main.h
11539
11540         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
11541         for layouts
11542
11543         * lyxrc.C:
11544         * encoding.C:
11545         * bufferlist.C:
11546         * BufferView2.C: include "lyxlex.h"
11547
11548         * tabular.h:
11549         * bufferparams.h: do not #include "lyxlex.h"
11550
11551         * lyxtextclasslist.C (Add): remove method
11552         (classlist): renamed to classlist_
11553
11554         * paragraph_pimpl.C:
11555         * paragraph.C:
11556         * text2.C:
11557         * CutAndPaste.C:
11558         * bufferview_funcs.C:
11559         * bufferlist.C:
11560         * text.C:
11561         * LaTeXFeatures.C:
11562         * buffer.C:
11563         * toc.C (getTocList): use BufferParams::getLyXTextClass
11564
11565         * toc.C (getTocList): use InsetFloat::addToToc
11566
11567         * toc.[Ch]: new files, containing helper functions to handle table
11568         of contents
11569
11570         * lyxfunc.C (dispatch): no need to remove spaces around command
11571         given as a string
11572         (getStatus): handle LFUN_SEQUENCE by returning the status of the
11573         first command of the sequence; it is not very clever, but I do not
11574         have a better idea, actually
11575
11576         * LyXAction.C (LookupFunc): make sure to remove space at the
11577         beginning and end of the command
11578
11579 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11580
11581         * MenuBackend.C (getMenubar): new method: return the menubar of
11582         this menu set
11583         (read): treat differently reading of menu and menubar (in
11584         particular, the menubar has no name now)
11585         (Menu::menubar): remove
11586
11587         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
11588         saving is finished
11589
11590 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11591
11592         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
11593         a bibitem inset in a RTL paragraph.
11594
11595 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
11596
11597         * paragraph_pimpl.C: constify
11598
11599         * BufferView_pimpl.C:
11600         * LaTeX.C:
11601         * lyxfunc.C: fix dispatch in a nicer way
11602
11603 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11604
11605         * lyxfunc.C (dispatch):
11606         * BufferView_pimpl.C:
11607         * BufferView_pimpl.h:
11608         * BufferView.C:
11609         * BufferView.h: rename Dispatch() to dispatch()
11610
11611         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
11612
11613         * lyxlayout.C (Read): honor DependsOn tag
11614
11615         * lyxlayout.[Ch] (depends_on): new method
11616
11617         * version.C.in: update lyx_docversion
11618
11619         * LaTeXFeatures.C (getMacros): only define \LyX when needed
11620
11621         * paragraph.C (validate): remove from here...
11622         * paragraph_pimpl.C (validate): ... and move here
11623         (isTextAt): make it const
11624
11625         * buffer.C (getLists): ws cleanup
11626
11627 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11628
11629         * language.C (read): Use iso8859-1 encoding in latex_lang
11630         (this prevents LyX from crashing when using iso10646-1 encoding).
11631
11632 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11633
11634         * text2.C (toggleInset): if cursor is inside an inset, close the
11635         inset and leave cursor _after_ it
11636
11637 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11638
11639         * lyxfunc.C: move minibuffer completion handling out of here
11640
11641 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11642
11643         * BufferView_pimpl.C:
11644         * LaTeX.C: fix dispatch calls
11645
11646 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
11647
11648         * text.C (drawChars): Fix Arabic text rendering.
11649
11650 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
11651
11652         * LyXAction.C:
11653         * commandtags.h:
11654         * lyxfunc.C: remove message-push/pop
11655
11656         * lyxserver.C:
11657         * lyxfunc.h:
11658         * lyxfunc.C: rationalise some code by removing verboseDispatch
11659           in favour of a bool argument to dispatch()
11660
11661 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11662
11663         * lyx_main.C (init): make sure to read symlinks as absolute paths
11664
11665 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11666
11667         * lyxfunc.h:
11668         * lyxfunc.C: no need for commandshortcut to be a member
11669
11670 2002-07-15  André Pönitz <poenitz@gmx.net>
11671
11672         * converter.C: add support for $$s (scripts from lib/scripts dir)
11673         * lyx_main.C: white space
11674
11675 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11676
11677         * bufferlist.C:
11678         * lyxrc.h:
11679         * lyxrc.C: remove second exit confirmation
11680
11681 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11682
11683         * BufferView.h:
11684         * BufferView.C:
11685         * BufferView2.C:
11686         * BufferView_pimpl.h:
11687         * BufferView_pimpl.C:
11688         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
11689
11690 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11691
11692         * MenuBackend.C (expand): add numeric shortcuts to document menu
11693
11694         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
11695
11696 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11697
11698         * lyxfont.C (setLyXFamily):
11699         (setLyXSeries):
11700         (setLyXShape):
11701         (setLyXSize):
11702         (setLyXMisc):
11703         (lyxRead):
11704         * debug.C (value):
11705         * buffer.C (asciiParagraph): use ascii_lowercase
11706
11707 2002-07-15  Mike Fabian  <mfabian@suse.de>
11708
11709         * lyxlex_pimpl.C (search_kw):
11710         * lyxlex.C (getLongString):
11711         * converter.h (operator<):
11712         * converter.C (operator<):
11713         * buffer.C (parseSingleLyXformat2Token):
11714         (asciiParagraph):
11715         * ToolbarDefaults.C (read):
11716         * MenuBackend.C (checkShortcuts):
11717         (read):
11718         * LColor.C (getFromGUIName):
11719         (getFromLyXName): use the compare_ascii_no_case instead of
11720         compare_no_case, because in turkish, 'i' is not the lowercase
11721         version of 'I', and thus turkish locale breaks parsing of tags.
11722
11723 2002-07-16  Angus Leeming  <leeming@lyx.org>
11724
11725         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
11726         now takes a Buffer const & argument.
11727
11728 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
11729
11730         * BufferView.C (resize): check there's a buffer to resize
11731
11732 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
11733
11734         * lyxfunc.C: remove dead code
11735
11736         * lyxserver.h:
11737         * lyxserver.C: use lyx_guii::set_read_callback
11738
11739 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
11740
11741         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
11742         an inset in a RTL paragraph.
11743
11744 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11745
11746         * lyxfunc.C: repaint after a font size update
11747
11748 2002-07-15  André Pönitz <poenitz@gmx.net>
11749
11750         * lyxlength.C: inBP should be able to return negative values
11751
11752 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11753
11754         * lyxfunc.C: use lyx_gui::update_fonts()
11755
11756 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11757
11758         * lyxfunc.C: use lyx_gui::update_color()
11759
11760 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11761
11762         * bufferlist.C:
11763         * lyxfunc.h:
11764         * lyxfunc.C:
11765         * lyxrc.h:
11766         * lyxrc.C: remove file->new asks for name option, and let
11767           buffer-new take an argument
11768
11769 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11770
11771         * BufferView_pimpl.C: remove unneeded extra repaint()
11772
11773 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
11774
11775         * LyXAction.C: allow command-sequence with NoBuffer
11776
11777         * lyxfunc.C: don't insist on trailing ';' for command-sequence
11778
11779 2002-07-10  Angus Leeming  <leeming@lyx.org>
11780
11781         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
11782
11783 2002-07-09  Angus Leeming  <leeming@lyx.org>
11784
11785         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
11786
11787 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11788
11789         * lengthcommon.h: whitespace
11790
11791         * lyxfunc.C: update scrollbar after goto paragraph
11792
11793         * lyxtext.h: factor out page break drawing, and fix it so
11794           page break/added space paints as selected nicely
11795
11796 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11797
11798         * BufferView_pimpl.C: add FIXMEs, clean up a little
11799
11800 2002-07-09  André Pönitz <poenitz@gmx.net>
11801
11802         * lyxfont.[Ch]: support for wasy symbols
11803
11804 2002-07-08  André Pönitz <poenitz@gmx.net>
11805
11806         * BufferView_pimpl.C: apply John's patch for #93.
11807
11808 2002-07-05  Angus Leeming  <leeming@lyx.org>
11809
11810         * BufferView_pimpl.C (buffer): generate previews if desired.
11811
11812         * LColor.h: add "preview" to the color enum.
11813
11814         * LColor.C (LColor): add a corresponding entry to the items array.
11815
11816         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
11817         with this buffer.
11818
11819 2002-07-05  Angus Leeming  <leeming@lyx.org>
11820
11821         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
11822         The body of the code is now in the method that is passed an ostream &
11823         rather than a file name.
11824         Pass an additional only_preamble parameter, useful for the forthcoming
11825         preview stuff.
11826
11827 2002-07-03  André Pönitz <poenitz@gmx.net>
11828
11829         * lyxfunc.C: simplify getStatus() a bit for math stuff
11830
11831 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11832
11833         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
11834
11835 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11836
11837         * text.C (changeRegionCase): do not change case of all the
11838         document when region ends at paragraph end (bug #461)
11839
11840 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11841
11842         * paragraph.C (startTeXParParams):
11843         (endTeXParParams): add \protect when necessary
11844
11845 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11846
11847         * BufferView_pimpl.C (workAreaExpose): remove warning
11848
11849 2002-06-27  Angus Leeming  <leeming@lyx.org>
11850
11851         * Makefile.am: add lyxlayout_ptr_fwd.h.
11852
11853 2002-06-26  André Pönitz <poenitz@gmx.net>
11854
11855         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
11856
11857 2002-06-25  Angus Leeming  <leeming@lyx.org>
11858
11859         * lyxfunc.C (dispatch): Comment out the call to
11860         grfx::GCache::changeDisplay. The method no longer exists now that the
11861         pixmap generation part of the graphics loader has been moved into
11862         InsetGraphics.
11863
11864 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11865
11866         * text2.C: layout as layout
11867
11868         * text.C: layout as layout
11869
11870         * tabular.C (OldFormatRead): layout as layout
11871
11872         * paragraph_pimpl.C (TeXDeeper): layout as layout
11873         (realizeFont): layout as layout
11874
11875         * paragraph.C (writeFile): layout as layout
11876         (validate): layout as layout
11877         (getFont): layout as layout
11878         (getLabelFont): layout as layout
11879         (getLayoutFont): layout as layout
11880         (breakParagraph): layout as layout
11881         (stripLeadingSpaces): layout as layout
11882         (getEndLabel): layout as layout
11883         (getMaxDepthAfter): layout as layout
11884         (applyLayout): layout as layout
11885         (TeXOnePar): layout as layout
11886         (simpleTeXOnePar): layout as layout
11887         (TeXEnvironment): layout as layout
11888         (layout): layout as layout
11889         (layout): layout as layout
11890
11891         * lyxtextclass.C (compare_name): new functor to work with
11892         shared_ptr, layout as layout
11893         (Read): layout as layout
11894         (hasLayout): layout as layout
11895         (operator): layout as layout
11896         (delete_layout): layout as layout
11897         (defaultLayout): layout as layout
11898
11899         * lyxlayout_ptr_fwd.h: new file
11900
11901         * lyxlayout.C (Read): layout as layout
11902
11903         * lyx_cb.C (MenuInsertLabel): layout as layout
11904
11905         * bufferlist.C (newFile): layout as layout
11906
11907         * buffer.C (readLyXformat2): layout as layout
11908         (parseSingleLyXformat2Token): layout as layout
11909         (insertStringAsLines): layout as layout
11910         (asciiParagraph): layout as layout
11911         (latexParagraphs): layout as layout
11912         (makeLinuxDocFile): layout as layout
11913         (simpleLinuxDocOnePar): layout as layout
11914         (makeDocBookFile): layout as layout
11915         (simpleDocBookOnePar): layout as layout
11916         (getLists): layout as layout
11917
11918         * LaTeXFeatures.C (getTClassPreamble): layout as layout
11919
11920         * CutAndPaste.C (cutSelection): layout as layout
11921         (pasteSelection): layout as layout
11922         (SwitchLayoutsBetweenClasses): layout as layout
11923
11924         * BufferView_pimpl.C (Dispatch): layout as layout
11925         (smartQuote): layout as layout
11926
11927         * BufferView2.C (unlockInset): layout as layout
11928
11929 2002-06-24  André Pönitz <poenitz@gmx.net>
11930
11931         * lyxfunc.C: fix #487
11932
11933 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11934
11935         * lyxrc.h:
11936         * lyxrc.C:
11937         * lyxfunc.C: remove display_shortcuts, show_banner
11938
11939 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11940
11941         * Buffer_pimpl.C: oops, update on resize
11942
11943 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11944
11945         * buffer.C:
11946         * converter.C:
11947         * exporter.C:
11948         * lyxfunc.C:
11949         * BufferView.h:
11950         * BufferView.C: use repaint()
11951
11952         * BufferView_pimpl.h:
11953         * BufferView_pimpl.C: s/updateScreen()/repaint()/
11954           as it's a clearer description. Remove superfluous
11955           redraws.
11956
11957 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11958
11959         * text.C: fix bug 488. Not ideal, but getting
11960           getWord() to work properly for the insets that
11961           matter is more difficult ...
11962
11963 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11964
11965         * BufferView_pimpl.C:
11966         * LyXAction.C:
11967         * commandtags.h:
11968         * lyxfunc.C: remove the six million index lyxfuncs to just
11969           one, and DTRT (bug 458)
11970
11971 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11972
11973         * BufferView.h:
11974         * BufferView.C:
11975         * BufferView_pimpl.h:
11976         * BufferView_pimpl.C: clean up resize() stuff,
11977           and unnecessary updateScreen()s
11978
11979 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11980
11981         * BufferView.h:
11982         * BufferView.C:
11983         * BufferView_pimpl.h:
11984         * BufferView_pimpl.C:
11985         * lyxfind.h:
11986         * lyxfind.C:
11987         * minibuffer.C: remove focus management of workarea,
11988           not needed. Use screen's greyOut()
11989
11990 2002-06-17  Herbert Voss  <voss@lyx.org>
11991
11992         * converter.C: (convert) do not post a message, when converting
11993         fails, let the calling function decide what to do in this case
11994
11995 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
11996
11997         * lyxfunc.C: tidy up a little
11998
11999 2002-06-16    <alstrup@diku.dk>
12000
12001         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
12002         Got rid of FORMS_H_LOCATION include. Now we are
12003         GUII.
12004
12005 2002-06-15  LyX Development team  <lyx@rilke>
12006
12007         * buffer.[Ch] (sgmlOpenTag):
12008         (sgmlCloseTag): Added support for avoiding pernicious mixed
12009         content. Return number of lines written.
12010
12011         (makeLinuxDocFile):
12012         (makeDocBookFile): Fixed calls to sgml*Tag.
12013         Simple white space clean.
12014
12015         (simpleDocBookOnePar): Simple white space clean.
12016
12017         * tabular.[Ch] (docBook): Renamed to docbook and got another
12018         argument to related with the pernicious mixed content.
12019
12020         (docbookRow): Fixed calls for docbook inset method.
12021
12022 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
12023
12024         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
12025         so it's X11 independent.
12026
12027         * kb*.[Ch]: ditto.
12028
12029         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
12030
12031 2002-06-15  Lyx Development team  <lyx@electronia>
12032
12033         * intl.h: Renamed getTrans to getTransManager.
12034
12035 2002-06-14  Angus Leeming  <leeming@lyx.org>
12036
12037         * Makefile.am: nuke forgotten stl_string_fwd.h.
12038
12039 2002-06-12  Angus Leeming  <leeming@lyx.org>
12040
12041         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
12042
12043 2002-06-13  Angus Leeming  <leeming@lyx.org>
12044
12045         * LaTeX.C:
12046         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
12047
12048 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
12049
12050         * kbmap.C (getiso): add support for cyrillic and greek
12051
12052 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12053
12054         * BufferView.h:
12055         * BufferView.C:
12056         * BufferView_pimpl.h:
12057         * BufferView_pimpl.C: move bogus scrolling logic
12058           to xforms
12059
12060 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12061
12062         * lyxfunc.C:
12063         * BufferView_pimpl.C: view->resize() change
12064
12065 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12066
12067         * BufferView_pimpl.C: topCursorVisible
12068           prototype change
12069
12070 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12071
12072         * Makefile.am:
12073         * lyx_gui.h:
12074         * lyx_gui.C: move to frontends/
12075
12076         * main.C:
12077         * lyx_main.h:
12078         * lyx_main.C: changes from above
12079
12080 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12081
12082         * intl.C:
12083         * intl.h:
12084         * kbmap.C:
12085         * kbsequence.C:
12086         * lyx_cb.C:
12087         * lyx_main.C: minor tidy
12088
12089 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12090
12091         * BufferView_pimpl.h:
12092         * BufferView_pimpl.C:
12093         * BufferView.h:
12094         * BufferView.C: make painter() const,
12095           remove dead code
12096
12097         * BufferView2.C: use screen() accessor
12098
12099         * lyx_main.h:
12100         * lyx_main.C: some minor cleanup
12101
12102 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12103
12104         * BufferView_pimpl.h:
12105         * BufferView_pimpl.C: remove enter/leaveView,
12106           use workHeight()
12107
12108 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12109
12110         * BufferView.h:
12111         * BufferView.C:
12112         * BufferView2.C:
12113         * BufferView_pimpl.h:
12114         * BufferView_pimpl.C: only construct screen once,
12115           rename
12116
12117         * lyxrc.C: remove pointless comment
12118
12119 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12120
12121         * BufferView.h:
12122         * BufferView.C: remove active() and belowMouse()
12123
12124         * BufferView_pimpl.h:
12125         * BufferView_pimpl.C: use workarea() not workarea_,
12126           and make it use a scoped_ptr instead
12127
12128 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12129
12130         * lyx_gui.C: add debug message on BadWindow
12131
12132 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12133
12134         * sp_spell.C: fdopen is not part of the C++ standard.
12135
12136         * paragraph.C (InsetIterator): use >= instead of ==
12137
12138 2002-06-07  Angus Leeming  <leeming@lyx.org>
12139
12140         Fixes needed to compile with Compaq cxx 6.5.
12141         * BufferView_pimpl.C:
12142         * DepTable.C:
12143         * buffer.C:
12144         * converter.C:
12145         * encoding.C:
12146         * lyx_gui.C:
12147         * lyx_main.C:
12148         * lyxtextclasslist.C:
12149         * minibuffer.C:
12150         * sp_spell.C:
12151         * tabular_funcs.C:
12152         * vc-backend.C:
12153         all c-library variables have been moved into namespace std. Wrap
12154         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
12155
12156         * lyxlength.C:
12157         * tabular-old.C:
12158         * tabular.C:
12159         Add a using std::abs declaration.
12160
12161         * kbmap.h (modifier_pair):
12162         * paragraph.h (InsetTable, InsetList):
12163         * lyxfont.h (FontBits):
12164         type definition made public.
12165
12166         * bufferlist.C (emergencyWriteAll): the compiler complains that
12167         there is more than one possible lyx::class_fun template to choose from.
12168         I re-named the void specialisation as lyx::void_class_fun.
12169
12170         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
12171
12172         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
12173         the compiler is is unable to find tostr in write_attribute.
12174
12175 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12176
12177         * buffer.C (sgmlError): hide #warning
12178
12179 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12180
12181         * xtl/*: get rid of xtl, which is not in use anyway
12182
12183         * LyXAction.C (init):
12184         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
12185         were unimplemented xtl experimentation
12186
12187 2002-06-04  André Pönitz <poenitz@gmx.net>
12188
12189         * lyxfunc.C: disable array operation on simple formulae
12190
12191 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
12192
12193         * converter.C: constify a bit
12194
12195 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
12196
12197         * lyx_gui.C: check xforms version correctly
12198
12199 2002-04-30  Herbert Voss  <voss@lyx.org>
12200
12201         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
12202         "keep" option
12203
12204 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
12205
12206         * lyxvc.C: fix bug 416 (make sure buffer is saved before
12207           attempt to register it with a VCS)
12208
12209 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12210
12211         * lyx_main.C (init): honor variables LYX_DIR_13x and
12212         LYX_USERDIR_13x
12213
12214 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12215
12216         * buffer.h:
12217         * buffer.C:
12218         * lyx_main.C: fix a crash on bad command line,
12219           and give a useful exit status on error
12220
12221         * lyxfunc.C (doImport): allow -i lyx to work
12222
12223 2002-03-30  André Pönitz <poenitz@gmx.net>
12224
12225         * lyxfunc.C: mathed font changes
12226
12227 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12228
12229         * LaTeX.C:
12230         * importer.h:
12231         * importer.C:
12232         * lyx_sty.h:
12233         * lyx_sty.C:
12234         * lyxlex.C:
12235         * lyxrow.h:
12236         * lyxtext.h:
12237         * paragraph.h:
12238         * paragraph.C:
12239         * texrow.h:
12240         * texrow.C:
12241         * text.C:
12242         * trans_mgr.h: srcdocs, and some minor cleanups
12243
12244 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12245
12246         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
12247         call getFont all the time)
12248
12249 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12250
12251         * switch from SigC signals to boost::signals
12252
12253 2002-05-29  André Pönitz <poenitz@gmx.net>
12254
12255         * paragraph_pimpl.C (getChar): don't call size() too often...
12256
12257 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12258
12259         * paragraph_pimpl.C (insertChar): do not try to update tables when
12260         appending (pos == size())
12261
12262         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
12263         in order to reduce drastically the number of comparisons needed to
12264         parse a large document
12265
12266 2002-05-29  André Pönitz <poenitz@gmx.net>
12267
12268         * text.C:
12269         * text2.C:
12270         * lyxtextclass.C:
12271         * sp_pspell.h:
12272         * textclasslist.[Ch]:
12273         * sp_ispell.h: whitespace change
12274
12275 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12276
12277         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
12278         lyxaction directly now.
12279
12280 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
12281
12282         * trans.C:
12283         * lyxfont.C:
12284         * lyxvc.C: remove unused headers
12285
12286 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12287
12288         * Makefile.am:
12289         * buffer.h:
12290         * undostack.h:
12291         * undostack.C:
12292         * undo_funcs.h:
12293         * undo_funcs.C: some cleanups. Use shared_ptr
12294           and a template for the undo stacks.
12295
12296 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12297
12298         * BufferView_pimpl.h:
12299         * BufferView_pimpl.C:
12300         * kbmap.h:
12301         * kbmap.C:
12302         * kbsequence.h:
12303         * kbsequence.C:
12304         * lyxfunc.h:
12305         * lyxfunc.C:
12306         * text2.C: use key_state/mouse_state
12307
12308 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12309
12310         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
12311         and LSubstring
12312
12313         * chset.C: change include order
12314         (loadFile): use boost regex and get rid of LRegex and LSubstring
12315
12316         * Makefile.am (BOOST_LIBS): new variable
12317         (lyx_LDADD): use it
12318
12319         * LaTeX.C: change include order.
12320         (scanAuxFile): use boost regex and get rid of LRegex and
12321         LSubstring
12322         (deplog): ditto
12323
12324 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12325
12326         * ColorHandler.h:
12327         * ColorHandler.C:
12328         * FontInfo.h:
12329         * FontInfo.C: moved to frontends/xforms/
12330
12331         * FontLoader.h:
12332         * FontLoader.C: moved into frontends for GUIIzation
12333
12334         * Makefile.am:
12335         * lyx_gui.C:
12336         * lyxfont.C:
12337         * lyxfunc.C: changes from above
12338
12339 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12340
12341         * LColor.C: remove spurious X include
12342
12343         * BufferView_pimpl.C:
12344         * Makefile.am:
12345         * font.h:
12346         * font.C:
12347         * text.C:
12348         * text2.C: move font metrics to frontends/
12349
12350 2002-05-24  Juergen Vigna  <jug@sad.it>
12351
12352         * undo_funcs.C (textHandleUndo): fix the cursor selection after
12353         setting the undo_cursor.
12354
12355         * ParagraphParameters.h: include local includes first.
12356
12357 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12358
12359         * BufferView_pimpl.C:
12360         * BufferView_pimpl.h:
12361         * Makefile.am:
12362         * WorkArea.h:
12363         * WorkArea.C:
12364         * screen.C: move WorkArea into frontends/
12365
12366         * lyxscreen.h:
12367         * screen.C:
12368         * text.C:
12369         * BufferView.C:
12370         * BufferView2.C: move LyXScreen into frontends/
12371
12372         * lyxlookup.h:
12373         * lyxlookup.C:
12374         * lyx_gui.C: move lyxlookup into frontends/xforms/
12375
12376 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12377
12378         * BufferView2.C:
12379         * BufferView_pimpl.C:
12380         * FontLoader.C:
12381         * LyXView.h:
12382         * LyXView.C:
12383         * Makefile.am:
12384         * WorkArea.C:
12385         * XFormsView.h:
12386         * XFormsView.C:
12387         * buffer.C:
12388         * bufferlist.C:
12389         * bufferview_funcs.C:
12390         * converter.C:
12391         * importer.C:
12392         * lyx_cb.C:
12393         * lyx_gui.C:
12394         * lyx_main.C:
12395         * lyx_find.C:
12396         * lyxfunc.C:
12397         * lyxvc.C:
12398         * minibuffer.C:
12399         * text.C:
12400         * text2.C:
12401         * trans.C:
12402         * vc-backend.C: move LyX/XFormsView into frontends/
12403
12404 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12405
12406         * Makefile.am:
12407         * PainterBase.C:
12408         * PainterBase.h:
12409         * Painter.C:
12410         * Painter.h:
12411         * WorkArea.C:
12412         * WorkArea.h:
12413         * screen.C:
12414         * tabular.C:
12415         * text.C:
12416         * text2.C: move Painter to frontends/
12417
12418 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12419
12420         * buffer.C: comment out some some code that depend upon lyx_format
12421         < 220
12422
12423         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
12424         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
12425
12426         * buffer.h (NO_COMPABILITY): turn off compability
12427
12428         * ColorHandler.C: include scoped_array.hpp
12429
12430         * font.C: Use more specific smart_ptr header.
12431         * Painter.C: ditto
12432         * gettext.C: ditto
12433         * ShareContainer.h: ditto
12434         * lyx_main.h: ditto
12435         * kbmap.h: ditto
12436         * FontInfo.h: ditto
12437         * BufferView_pimpl.h: ditto
12438         * ColorHandler.h: ditto
12439
12440         * kbmap.C (defkey): change call to shared_ptr::reset
12441
12442 2002-05-21  Juergen Vigna  <jug@sad.it>
12443
12444         * buffer.C (insertErtContents): fix to insert ert asis if it is
12445         non empty. Skip it completely if it contains only whitespaces.
12446
12447 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
12448
12449         * BufferView_pimpl.C:
12450         * BufferView2.C: clear selection on paste (bug 393)
12451
12452 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12453
12454         * DepTable.C: include ctime
12455
12456 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
12457
12458         * buffer.C (latexParagraphs): Add new argument (moving_arg).
12459
12460 2002-05-14  Juergen Vigna  <jug@sad.it>
12461
12462         * text.C (breakParagraph): fixed function to honor the keepempty
12463         layout in the right maner and also to permit the right breaking
12464         algorithm on empty or non empyt keepempty paragraphs.
12465
12466         * paragraph.C (breakParagraph): we have to check also if the par
12467         is really empty (!size()) for isempty otherwise we do the wrong
12468         paragraph break.
12469
12470 2002-05-10  Juergen Vigna  <jug@sad.it>
12471
12472         * buffer.[Ch] : The following are only changes to the ert
12473         compatibility read reading old LaTeX layout and font stuff and
12474         convert it to ERTInsets.
12475
12476         * buffer.h: added isErtInset().
12477
12478         * buffer.C (struct ErtComp): add a fromlayout bool to check
12479         if we're inside a LaTeX layout.
12480         (isErtInset): new helper function.
12481         (insertErtContents): look for other ert insets before this one
12482         and insert the contents there, so that we don't have subsequent
12483         ERT insets with nothing between them. This way we create only one
12484         inset with multiple paragraphs. Also check if we don't insert only
12485         spaces ' ' as they are ignored anyway afterwards in the .tex file
12486         so if we have only spaces we will ignore this latex part in the
12487         new file.
12488         (parseSingleLyXformat2Token \\layout): better compatibility when
12489         reading layout-latex stuff.
12490         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
12491         language tag.
12492         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
12493         stuff after reading the inset only get the information back from
12494         the stack.
12495
12496 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
12497
12498         * buffer.C (makeLaTeXFile): Put language options after loading babel.
12499
12500         * LaTeXFeatures.C (getBabelOptions): New method.
12501
12502 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12503
12504         * BufferView_pimpl.C (Dispatch): work around missing argument for
12505         'layout'
12506
12507 2002-05-08  Juergen Vigna  <jug@sad.it>
12508
12509         * text.C (leftMargin): handle paragraph leftindent.
12510
12511         * paragraph.C (writeFile): write the new \\leftindent tag.
12512         (validate): handle leftindent code.
12513         (TeXEnvironment): handle paragraphleftindent code again.
12514
12515         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
12516
12517         * buffer.C (parseSingleLyXformat2Token): added compatibility code
12518         for paragrap_extra indent code and new token \\leftindent.
12519         (latexParagraphs): handle the leftindent as environment.
12520
12521         * ParameterStruct.h: added leftindent support.
12522
12523         * ParagraphParameters.C (leftIndent): added support functions for
12524         the paragraph left indent.
12525
12526         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
12527         more appropriate.
12528
12529 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
12530
12531         * paragraph.C (isRightToLeftPar): Return false for a paragraph
12532         inside insetERT.
12533
12534         * text.C (computeBidiTables): No bidi in insetERT.
12535
12536         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
12537         in RTL documents.
12538
12539 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12540
12541         * version.C.in: pre 5
12542
12543 2002-05-02  José Matos  <jamatos@fep.up.pt>
12544         * buffer.C (makeDocBookFile): white space changes, add newline to
12545         command styles.
12546         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
12547
12548         * tabular.C (docBook): fix typo.
12549
12550 2002-05-03  Juergen Vigna  <jug@sad.it>
12551
12552         * screen.C (drawFromTo): recalculate the rowpointer if we had a
12553         change in LyXText as we can not be sure it was not freed.
12554         (drawOneRow): remove unused code.
12555
12556         * text.C (drawInset): redo the calculation of the need_break_row as
12557         it could have a row which was already freed.
12558         (draw): look at the return value of drawInset and return false if
12559         it also returned false.
12560         (paintRowText): look at the return value of draw and return false if
12561         it also returned false.
12562
12563         * lyxtext.h: added bool return type to drawInset() and draw() so that
12564         if we have a change in the row so that the rowbreak has to be redone
12565         we abort drawing as it will be called again.
12566
12567 2002-05-02  Juergen Vigna  <jug@sad.it>
12568
12569         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
12570         a change in the maintext also if we're inside an inset.
12571         (Dispatch): set the cursor again after a break line and after the
12572         screen has been updated as it could be we're in a different row.
12573
12574         * text2.C (fixCursorAfterDelete): check to make sure we don't request
12575         to set the cursor behind the pargraph with > size().
12576         (setCursor): check also for the same paragraph when checking where
12577         to put the cursor if we have a NFR inset.
12578
12579         * buffer.C (parseSingleLyXformat2Token): move the compatibility
12580         parts of layout read further up as it still was in the wrong
12581         position.
12582
12583 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12584
12585         * screen.C (drawFromTo): change sine fullRebreak always return
12586         true.
12587
12588         * buffer.C (parseSingleLyXformat2Token): reindent some
12589
12590         * BufferView_pimpl.C (update): change since fullRebreak always
12591         return true.
12592         (Dispatch): git rid of the last hardcoded "Standard"s.
12593
12594 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12595
12596         * text2.[Ch] (fullRebreak): make it return void now that we always
12597         returned true.
12598
12599 2002-04-30  Juergen Vigna  <jug@sad.it>
12600
12601         * buffer.C (parseSingleLyXformat2Token): reset the font before the
12602         ert compatibility check for "latex" layout.
12603
12604 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
12605
12606         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
12607         minipages: use col% instead of p%, and also use the current font.
12608         (makeLaTeXFile): Fix use babel condition.
12609         (parseSingleLyXformat2Token): Correct font when reading old floats.
12610
12611 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
12612
12613         * BufferView_pimpl.C (Dispatch): Check that float type exists when
12614         inserting list of floats.
12615
12616 2002-04-25  Herbert Voss  <voss@lyx.org>
12617
12618         * MenuBackend.C (expand): don't add the graphics extensions to the
12619         export menu
12620
12621 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12622
12623         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
12624         non-existing layout, do not complain if it was the default layout
12625         of the original class (bug #342)
12626
12627 2002-04-24  Juergen Vigna  <jug@sad.it>
12628
12629         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
12630         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
12631
12632 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
12633
12634         * buffer.C (getBibkeyList): If using \bibliography, return the
12635         option field with the reference itself. Enables us to provide natbib
12636         support when using \bibliography.
12637
12638 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
12639
12640         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
12641
12642         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
12643         natbib is provided by the LaTeX class.
12644
12645 2002-04-23  Juergen Vigna  <jug@sad.it>
12646
12647         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
12648         Wakeup functions.
12649
12650         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
12651
12652 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12653
12654         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
12655
12656         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
12657         ensuremath around textordmasculine, textordfeminine and
12658         textdegree.
12659
12660 2002-04-19  Juergen Vigna  <jug@sad.it>
12661
12662         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
12663         reinitializing the buffer otherwise row-dimensions may be wrong.
12664         (update): reset also the selection cursors if they do exits otherwise
12665         their x/y positions may be wrong.
12666
12667         * text2.C (cursorDown): don't enter the inset if we came from a row
12668         above and are one row over the inset.
12669
12670         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
12671         really leaving an inset.
12672
12673 2002-04-18  Juergen Vigna  <jug@sad.it>
12674
12675         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
12676         of the selected paragraph does not have the selected layout also if
12677         the last one had!
12678
12679         * text2.C (setLayout): fixed bug which did not change last selected
12680         paragraph.
12681
12682         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
12683         changed the read and substituted \\end_float with \\end_inset!
12684
12685         * BufferView_pimpl.C (cursorPrevious):
12686         (cursorNext): fixed to make it work with rows heigher than the work
12687         area without moving the cursor only the draw of the row.
12688         (workAreaMotionNotify): fix jumping over high rows.
12689
12690 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12691
12692         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
12693         Ressler.
12694
12695 2002-04-16  Juergen Vigna  <jug@sad.it>
12696
12697         * text2.C (setCursor): set also the irow().
12698         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
12699         (cursorUp):
12700         (cursorDown): support for locking an inset if the x_fix value goes
12701         inside it. That way I can transverse insets too with cursor up/down.
12702
12703         * lyxrow.h: added irow helper function same as other (i) functions.
12704
12705         * BufferView_pimpl.C (cursorPrevious):
12706         (cursorNext): fixed for insets!
12707
12708 2002-04-15  Juergen Vigna  <jug@sad.it>
12709
12710         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
12711         position otherwise it is wrong in some cases.
12712
12713         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
12714         inside the inset before the call.
12715
12716 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
12717
12718         * buffer.[Ch] (getBibkeyList): make it const.
12719
12720 2002-04-12  Juergen Vigna  <jug@sad.it>
12721
12722         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
12723
12724         * text2.C (getCursorX): new helper function
12725         (setCursor): compute also ix_
12726         (setCursorFromCoordinates): set also ix.
12727
12728         * lyxcursor.h: added ix_ and helper functions.
12729
12730         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
12731
12732         * buffer.C (insertStringAsLines): dont break paragraph if the this
12733         paragraph is inside an inset which does not permit it!
12734
12735         * text.C (breakParagraph): honor keepempty flag and break the paragraph
12736         also with no chars on this paragraph.
12737         (paintRowText): only paint stuff if it's inside the workarea!
12738
12739         * paragraph.C (breakParagraph): honor keepempty flag and break the
12740         paragraph always below not above.
12741
12742         * BufferView2.C (unlockInset): update the paragraph layout on inset
12743         unlock as we changed paragraph in such a case.
12744
12745         * lyxfind.C (LyXFind): clear the former selection if not found!
12746
12747         * text2.C (insertInset): freeze Undo after setUndo so that it is not
12748         again called in insertChar().
12749
12750         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
12751         an inset which uses the whole row!
12752         (rightMargin): ditto.
12753         (insertChar): force a rebreak if we inserted an inset!
12754
12755 2002-03-28  Herbert Voss  <voss@lyx.org>
12756
12757         * lyxlength.[Ch]: add inBP() to get the right PS-point
12758         units (BigPoint). With inPixels we have rounding errors
12759
12760 2002-04-11  Juergen Vigna  <jug@sad.it>
12761
12762         * text2.C (setCursorFromCoordinates): set iy to the right value.
12763         (setCursor): add check if row->previous exists!
12764
12765         * buffer.C (parseSingleLyXformat2Token): reset font after read of
12766         an old float_type as this was the case in the old code!
12767
12768         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
12769
12770         * BufferView2.C (showLockedInsetCursor): use iy
12771         (fitLockedInsetCursor): ditto
12772
12773         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
12774         locked insets as there we have the right value now.
12775
12776         * lyxcursor.C: added iy_ variable and iy functions to set to the
12777         baseline of cursor-y of the locked inset.
12778
12779         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
12780         (setCursor): fixed for insets which need a full row.
12781
12782         * text.C (rowLastPrintable): don't ignore the last space when before
12783         an inset which needs a full row.
12784         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
12785         as last character of a row when before a inset which needs a full row.
12786
12787 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12788
12789         * version.C.in: update date
12790
12791         * text2.C (fullRebreak): try to always return true and see what
12792         happens...
12793
12794 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12795
12796         * MenuBackend.C (expand): use Floating::listName
12797
12798         * FloatList.C (FloatList): add listName argument to the built-in
12799         floats
12800
12801         * Floating.[Ch]: add listName member, which is the 'List of XXX'
12802         text associated with the float.
12803
12804 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12805
12806         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
12807
12808 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12809
12810         * ShareContainer.h: add a couple of missing typenames.
12811
12812 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
12813
12814         * lyxrc.C (getDescription): use _() correctly rather than N_().
12815
12816 2002-03-28  Herbert Voss  <voss@lyx.org>
12817
12818         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
12819         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
12820
12821 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12822
12823         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
12824         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
12825
12826 2002-03-29  Juergen Vigna  <jug@sad.it>
12827
12828         * lyxfunc.C (dispatch): add a missing fitCursor call.
12829
12830         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
12831         it was scrolled by a cursor move, so return the bool status.
12832
12833         * BufferView.C (fitCursor): return the bool flag also to the outside
12834         world as this is needed.
12835
12836         * screen.C (toggleToggle): don't subtract the offset if it's positive.
12837
12838         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
12839         call the edit() as it is not needed (and wrong) IMO.
12840         (workAreaButtonPress): set the screen_first variable before evt.
12841         unlock the inset as this may change screen_first and then we have
12842         a wrong y position for the click!
12843
12844 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12845
12846         * MenuBackend.C (expand): another translation that I missed
12847
12848 2002-03-28  Juergen Vigna  <jug@sad.it>
12849
12850         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
12851
12852         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
12853
12854 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12855
12856         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
12857
12858         * MenuBackend.C (expand): fix export/view/update when there is no
12859         document open.
12860
12861 2002-03-27  Herbert Voss  <voss@lyx.org>
12862
12863         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
12864         and text%
12865
12866 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12867
12868         * bufferview_funcs.C (currentState): only show paragraph number
12869         for is DEVEL_VERSION is set.
12870
12871         * lyxfunc.C (dispatch): put warning in INFO channel
12872
12873         * MenuBackend.C (expand): translate the name of floats
12874
12875         * FloatList.C (FloatList): mark the float names for translation
12876
12877         * converter.C (convert): use LibScriptSearch
12878
12879 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12880
12881         * MenuBackend.C (defaults): fix default menu (we might as well get
12882         rid of it...)
12883
12884 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12885
12886         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
12887         directory.
12888
12889 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12890
12891         * lyxvc.C: reorder includes.
12892
12893 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
12894
12895         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
12896           properly
12897
12898 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
12899
12900         * CutAndPaste.C: change layouts earlier on paste
12901           to avoid crashing when calling getFont()
12902
12903 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
12904
12905         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
12906         irritating #error.
12907
12908 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12909
12910         * WorkArea.C: remove 'Pending' debug message.
12911
12912         * most files: ws cleanup
12913
12914         * buffer.[Ch]: ws changes
12915
12916         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
12917
12918 2002-03-21  Juergen Vigna  <jug@sad.it>
12919
12920         * tabular.C (SetMultiColumn): collapse also the contents of the
12921         cells and set the last border right. Added a Buffer const * param.
12922
12923 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12924
12925         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
12926         linking or not.
12927
12928 2002-03-19  Juergen Vigna  <jug@sad.it>
12929
12930         * text2.C (clearSelection): reset also xsel_cache.
12931
12932         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
12933         where it needs to be called (John tells us to do so too :)
12934         (selectionLost): reset sel_cache.
12935
12936         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
12937
12938 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12939
12940         * text2.C (setCursorIntern): put debuging code in INSETS channel
12941
12942 2002-03-19  André Pönitz <poenitz@gmx.net>
12943
12944         * lyxfunc.C: tiny whitespace change
12945
12946 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12947
12948         * ToolbarDefaults.C (init):
12949         * LyXAction.C (init):
12950         * commandtags.h:
12951         * BufferView_pimpl.C (Dispatch):
12952         * lyxfunc.C (dispatch): remove LFUN_DEPTH
12953
12954 2002-03-19  Allan Rae  <rae@lyx.org>
12955
12956         * exporter.C (Export): removeAutoInsets before doing anything else.
12957         While I've just introduced a dependency on BufferView this really is
12958         the best place to clean the buffer otherwise you need to cleanup in
12959         a dozen places before calling export or cleanup in a dozen functions
12960         that export calls.
12961
12962         * converter.C (runLaTeX):
12963         (scanLog): Better handling of removeAutoInsets and screen updates.
12964
12965         * lyxfunc.C (dispatch): small whitespace changes
12966
12967 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12968
12969         * WorkArea.C (C_WorkAreaEvent): return a value.
12970         (event_cb): return 1 if we handled the event, 0 otherwise.
12971
12972         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
12973
12974 2002-03-18  Juergen Vigna  <jug@sad.it>
12975
12976         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
12977         (GetAdditionalWidth): ditto.
12978         (RightLine): ditto.
12979         (LeftLine): ditto.
12980
12981         * BufferView2.C (copy): use getLyXText() so that we do it inside an
12982         inset if we're there actually (probably not used right now but this
12983         is the direction to go for unifying code).
12984         (paste): disable code to clear the selection.
12985
12986         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
12987         inside an InsetText and move the check further up as it is in the
12988         wrong place.
12989
12990         * text2.C (pasteSelection): set a selection over the pasted text.
12991
12992 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
12993
12994         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
12995         and libgraphics to build on Cygwin.
12996
12997 2002-03-15  Juergen Vigna  <jug@sad.it>
12998
12999         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
13000         inserting an Inset into the paragraph. I know this is not the best
13001         fix but we already use current_view in CutAndPaste so we will remove
13002         all of it's using at the same time.
13003
13004         * buffer.C (sgmlError): deactivated function till it is rewritten in
13005         the right mode, now it can create problems.
13006
13007         * paragraph.C (isLineSeparator): check if getInset returns != 0,
13008         before accessing it.
13009
13010 2002-03-14  Juergen Vigna  <jug@sad.it>
13011
13012         * undo_funcs.C (textHandleUndo): do the right thing when updating
13013         the inset after the undo/redo.
13014
13015         * text2.C (setCursor): just some testcode for #44 not ready yet.
13016
13017         * undo_funcs.C (textHandleUndo): set the next() and previous()
13018         pointers of the paragraph to 0 before deleting otherwise we have
13019         problems with the Paragraph::[destructor].
13020
13021         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
13022         on a paragraph insertion.
13023
13024 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13025
13026         * buffer.C (asciiParagraph): use += operator for char append to
13027         string.
13028
13029         * paragraph.C (getFontSettings): compare >= not just >
13030         (highestFontInRange): ditto
13031         (setFont): ditto
13032
13033 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13034
13035         * paragraph.C: change several algorithm to be more appripriate for
13036         the problem domain. This is lookip in FontList and in the InsetList.
13037
13038 2002-03-13  André Pönitz <poenitz@gmx.net>
13039
13040         * commandtags.h:
13041         * LyXAction.C: remove unused LFUN_MATH_MACROARG
13042
13043 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
13044
13045         * commandtags.h:
13046         * LyXAction.C:
13047         * lyxfunc.C:
13048         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
13049
13050 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13051
13052         * Painter.C (display): anon helper function, adjust code for this
13053         change.
13054         (pixmap): remove function.
13055
13056         * Painter.h: remove private display variable.
13057
13058         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
13059
13060 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
13061
13062         * WorkArea.[Ch]: remove figinset_canvas cruft.
13063
13064 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13065
13066         * lyxtextclass.C (operator): add one item cache optimization.
13067
13068         * bufferlist.h: doxy changes
13069
13070         * bufferlist.C: ws changes
13071
13072         * DepTable.[Ch] (ext_exist): place const in the right spot.
13073
13074         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
13075         call resizeInsets.
13076         (workAreaExpose): call resizeInsets when the with BufferView changes.
13077         (Dispatch): adjust for protectedBlank removal
13078         (specialChar): call updateInset if the insert went ok.
13079
13080         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
13081         specialChar instead.
13082
13083         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
13084
13085         * BufferView.h: doxy change
13086
13087         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
13088
13089         * lyxtextclass.C (operator[]): remove non-const version
13090         (defaultLayout): remove non-const version
13091
13092 2002-03-12  Juergen Vigna  <jug@sad.it>
13093
13094         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
13095         did resize the LyXText too.
13096
13097         * buffer.C (readLyXformat2): set layout information on newly allocated
13098         paragraphs.
13099
13100         * tabular.C (OldFormatRead): set layout information on the paragraph.
13101
13102 2002-03-12  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13103
13104         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
13105
13106 2002-03-11  Juergen Vigna  <jug@sad.it>
13107
13108         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
13109         plainly wrong.
13110         (resizeCurrentBuffer): force also the insets to resize themselfes.
13111         (moveCursorUpdate): fixed up for InsetText.
13112
13113 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
13114
13115         * commandtags.h:
13116         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
13117         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
13118         value of Dialogs::tooltipsEnabled().
13119         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
13120
13121 2002-03-08  Juergen Vigna  <jug@sad.it>
13122
13123         * BufferView_pimpl.C (updateInset): update inset inside inset also
13124         if it isn't inside theLockingInset().
13125
13126 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13127
13128         * buffer.C (asciiParagraph): redo some of the word and line length
13129         handling.
13130         (getLists): look for Caption instead of caption.
13131
13132 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13133
13134         * buffer.C (Buffer): initialize niceFile to true
13135         (makeLaTeXFile):
13136         (makeLinuxDocFile):
13137         (makeDocBookFile): make sure niceFile is true on exit
13138
13139 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13140
13141         * buffer.C (makeLaTeXFile): escape ~ in \input@path
13142
13143 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
13144
13145         * LyXSendto.C: remove.
13146         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
13147         * lyx_gui.C: remove now-redundant comment.
13148         * ColorHandler.h: remove forward declaration of class WorkArea.
13149         * lyxfunc.C: remove #include "WorkArea.h".
13150
13151 2002-03-07  Juergen Vigna  <jug@sad.it>
13152
13153         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
13154         got moved away with the DEPM and also set the inset_owner always
13155         right which before could have been omitted.
13156
13157 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13158
13159         * buffer.C (parseSingleLyXformat2Token): use default layout is the
13160         wanted layout is not found.
13161
13162 2002-03-07  Juergen Vigna  <jug@sad.it>
13163
13164         * CutAndPaste.C (cutSelection): another layout settings forgotten.
13165
13166 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13167
13168         * paragraph.C (breakParagraph): use default layout not layout of
13169         prev paragraph.
13170         (Paragraph): clear ParagraphParameters.
13171
13172 2002-03-06  Juergen Vigna  <jug@sad.it>
13173
13174         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
13175         otherwise it would not be a valid lenght. Fixed a special case in
13176         the minipage compatibility read where we end the document with a
13177         minipage.
13178
13179         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
13180         was set as it could be 0 for InsetTexts first entry.
13181
13182 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13183
13184         * paragraph.C (writeFile): if layout is empty write out
13185         defaultLayoutName().
13186
13187         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
13188         file without named layout we set layout to defaultLayoutName().
13189
13190 2002-03-06  Juergen Vigna  <jug@sad.it>
13191
13192         * CutAndPaste.C (copySelection): set layout for new paragraph.
13193
13194         * text.C (prepareToPrint): leave ERT inset left aligned
13195         (leftMargin): don't indent paragraphs inside ERT insets
13196
13197 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13198
13199         * paragraph.C (breakParagraph): dont call clear do the work manually
13200
13201         * paragraph.[Ch] (clear): remove function
13202
13203 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13204
13205         * paragraph.C (Paragraph): dont call clear, the work has already
13206         been done.
13207
13208         * lyxtextclass.C (operator): assert if n is empty
13209
13210         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
13211         work manually instead.
13212
13213 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13214
13215         * BufferView_pimpl.C: protect selectionLost against text == 0
13216
13217 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13218
13219         * text.C (breakParagraph): fix a setting layout to '0' problem.
13220
13221 2002-03-05  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13222
13223         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
13224         final location of file, for the included files, and graphics.
13225
13226 2002-03-05  Juergen Vigna  <jug@sad.it>
13227
13228         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
13229
13230 2002-03-04  Juergen Vigna  <jug@sad.it>
13231
13232         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
13233
13234         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
13235         last column of multicolumn cells.
13236         (SetWidthOfMulticolCell): recalculate NMC and real columns.
13237
13238 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
13239
13240         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
13241         file if it doesn't go to a temporary file.
13242
13243         * buffer.C (sgmlOpenTag):
13244         (sgmlCloseTag):  remove extra newline insertion.
13245
13246 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13247
13248         * text.C (getRowNearY): comment out debug msg
13249
13250 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13251
13252         * text2.C: first -> first_y
13253
13254         * text.C (getRowNearY): add some attemts at a possible
13255         optimization, not working.
13256
13257         * tabular.[Ch]: add BufferParams to several function so that newly
13258         created paragraph can be initialized to he default layotu for the
13259         buffers textclass.
13260
13261         * tabular-old.C (ReadOld): add buf->params to call of Init
13262
13263         * screen.C: rename text->first to text->first_y
13264
13265         * paragraph.C (breakParagraph): always set layout in the broken
13266         paragraph
13267
13268         * lyxtextclass.C (Read): remove lowercase
13269         (hasLayout): ditto
13270         (operator): ditto
13271         (delete_layout): ditto
13272
13273         * lyxtext.h: rename first -> first_y
13274
13275         * lyxlayout.C (Read): remove lowercase
13276         (name): ditto
13277         (setName): ditto
13278         (obsoleted_by): ditto
13279
13280         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
13281
13282         * buffer.C (insertErtContents): add params are to InsetERT
13283         (parseSingleLyXformat2Token): add code to check if a paragraphs
13284         layout really exist.
13285         (parseSingleLyXformat2Token): add params to several inset
13286         constructors
13287         (asciiParagraph): remove lowercase, do the layout comparisons with
13288         no_case
13289
13290         * BufferView_pimpl.C (cursorNext): first -> first_y
13291         (resizeCurrentBuffer): first -> first_y
13292         (updateScrollbar): first -> first_y
13293         (scrollCB): first -> first_y
13294         (workAreaMotionNotify): first -> first_y
13295         (workAreaButtonPress): first -> first_y
13296         (checkInsetHit): first -> first_y
13297         (cursorPrevious): first -> first_y
13298         (cursorNext): first -> first_y
13299         (Dispatch): add buffer_->params to severl inset contructors
13300
13301 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13302
13303         * lyxlayout.C (Read): remove some debug info that I forgot.
13304
13305         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
13306         clean up the code slightly.
13307         (makeLinuxDocFile): ditto
13308         (makeDocBookFile): ditto
13309
13310         * text2.C: layout as string
13311
13312         * text.C: layout as string
13313
13314         * paragraph_pimpl.C: layout as string
13315
13316         * paragraph.[Ch]: layout as string
13317
13318         * lyxtextclasslist.[Ch]: layout as string
13319
13320         * lyxtextclass.[Ch]: layout as string
13321
13322         * lyxtext.h: layout as string
13323
13324         * lyxlayout.[Ch]: layout as string
13325
13326         * lyx_cb.C: layout as string
13327
13328         * bufferview_funcs.C: layout as string
13329
13330         * bufferparams.C: layout as string
13331
13332         * buffer.C: layout as string
13333
13334         * LyXView.[Ch]: layout as string
13335
13336         * LaTeXFeatures.[Ch]: layout as string
13337
13338         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
13339
13340         * BufferView_pimpl.C: change current_layout to string, remove
13341         lyx::layout_type.
13342         (Dispatch):
13343         (smartQuote):
13344         (insertInset):
13345         (workAreaButtonRelease): layout as string
13346
13347         * BufferView2.C (unlockInset): adjust
13348
13349         * vspace.C (asLatexCommand): use an explict temp variable.
13350
13351 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13352
13353         * Makefile.am: use FRONTEND_*
13354
13355 2002-03-01  Juergen Vigna  <jug@sad.it>
13356
13357         * tabular.C (SetWidthOfMulticolCell): changed to something better
13358         I hope but still work in progress.
13359         (recalculateMulticolumnsOfColumn): renamed function from
13360         recalculateMulticolCells as it is more appropriate now.
13361         (SetWidthOfCell): calculate multicols better.
13362
13363 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13364
13365         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
13366
13367         * lyxfunc.C (processKeySym): print sequence also if it is
13368         `deleted' (complete)
13369
13370         * kbsequence.C (print): print sequence even if it is deleted
13371         (complete would be a better word, actually).
13372
13373         * lyxfunc.C (dispatch): print complete options after a prefix key
13374
13375         * vspace.C (asLatexCommand): rewrite in a slightly different form.
13376
13377 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
13378
13379         * text2.C (setCharFont): eliminate setCharFont code duplication.
13380
13381 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13382
13383         * BufferView_pimpl.C (Dispatch): remove bogus handling of
13384         LFUN_TABULAR_FEATURE (bug #177)
13385
13386 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
13387
13388         * Makefile.am: remove figure.h
13389
13390 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
13391
13392         * Bufferview_pimpl.C:
13393         * CutAndPasteC:
13394         * LaTeX.C:
13395         * LyXSendto.C:
13396         * buffer.C:
13397         * bufferlist.C:
13398         * converter.C:
13399         * language.C:
13400         * lyxfunc.C:
13401         * lyxvc.C:
13402         * paragraph.C:
13403         * text.C:
13404         * text2.C: remove #include "lyx_gui_misc.h".
13405
13406         * LaTeX.C: added #include <cstdio>
13407
13408 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13409
13410         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
13411         that the paragraph following this one can have.
13412
13413         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
13414
13415         * vspace.C (asLatexCommand): fix bogus gcc warning
13416
13417         * Makefile.am (lyx_SOURCES): remove vms_defines.h
13418
13419 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
13420
13421         * text2.C (setLayout): get rid of redundant code
13422
13423 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
13424
13425         * text2.C (incDepth): make sure depth cannot be increased beyond
13426         reasonable values.
13427
13428 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
13429
13430         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
13431         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
13432
13433         * PainterBase.h (image):
13434         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
13435         a LyXImage const *.
13436
13437 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13438
13439         * BufferView.C:
13440         * BufferView.h:
13441         * BufferView_pimpl.C:
13442         * BufferView_pimpl.h:
13443         * LaTeXFeatures.C:
13444         * LyXAction.C:
13445         * LyXView.C:
13446         * Makefile.am:
13447         * UpdateList.h:
13448         * UpdateList.C:
13449         * buffer.C:
13450         * figure.h:
13451         * figureForm.C:
13452         * figureForm.h:
13453         * figure_form.C:
13454         * figure_form.h:
13455         * lyx_cb.C:
13456         * lyx_gui.C:
13457         * lyx_gui_misc.C:
13458         * lyxfunc.C:
13459         * sp_base.h:
13460         * sp_ispell.h:
13461         * sp_pspell.h:
13462         * sp_spell.C: remove fig inset, and the crap house of
13463           cards that follows it
13464
13465 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13466
13467         * Makefile.am:
13468         * lyxserver.C:
13469         * os2_defines.h:
13470         * os2_errortable.h:
13471         * nt_defines.h: move .h into support/
13472
13473         * vms_defines.h: remove
13474
13475         * WorkArea.C: add space in debug output
13476
13477         * text2.C:
13478         * paragraph.C:
13479         * buffer.C: add WITH_WARNINGS
13480
13481         * vc-backend.h:
13482         * vc-backend.C:
13483         * bufferlist.C: s/retrive/retrieve/, add docs
13484
13485         * vspace.h:
13486         * vspace.C:
13487         * kbmap.h:
13488         * lyxlength.h:
13489         * lyxgluelength.h:
13490         * length_common.h:
13491         * chset.h:
13492         * chset.C: add docs
13493
13494         * lyxgui.C: add ID to X error handler
13495
13496         * lyxtestclass.c: fix typo
13497
13498 2002-02-26  Juergen Vigna  <jug@sad.it>
13499
13500         * tabular_funcs.C (write_attribute): changed so that some default
13501         attributes are not written at all.
13502         (getTokenValue): set default values before trying to read the
13503         value so we have the return value always set as default if we don't
13504         find the token we search for.
13505
13506         * tabular.C (Write): write bools as bools not as strings!
13507
13508 2002-02-22  Juergen Vigna  <jug@sad.it>
13509
13510         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
13511         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
13512
13513         * text.C (leftMargin): don't add an indent for paragraphs inside
13514         tabular cells (fix #208).
13515
13516 2002-02-21  José Matos  <jamatos@fep.up.pt>
13517
13518         * tabular.C (docBook): fixed support for long tables.
13519
13520 2002-02-20  Juergen Vigna  <jug@sad.it>
13521
13522         * text2.C (getFont): get the drawing font of the Inset if this
13523         paragraph is inside an inset (only important for InsetERT for now).
13524
13525         * buffer.C (insertErtContents): use new lanugage params in ERT
13526         constructor.
13527
13528         * CutAndPaste.C: commenting out seemingly uneeded code.
13529
13530 2002-02-19  Allan Rae  <rae@lyx.org>
13531
13532         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
13533         Iterators might be simple to use but they also get invalidated.
13534         (removeAutoInsets): renamed saved cursor tracking variables and added
13535         some comments to clarify what everything does.
13536
13537 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
13538
13539         * Chktex.C:
13540         * LaTeX.C:
13541         * LyXSendto.C:
13542         * converter.C:
13543         * lyx_cb.C:
13544         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
13545         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
13546
13547         * lyxfunc.C:
13548         * vc-backend.h: remove #include "support/syscall.h"
13549
13550         * LaTeX.C:
13551         * LyXSendto.C:
13552         * converter.C: rearrange #includes in Lars' approved fashion.
13553
13554         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
13555         forward declare class Timeout in the header file.
13556
13557         * XFormsView.C: changes due to the above.
13558
13559         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
13560         similar to LyXView.
13561
13562         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
13563         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
13564
13565 2002-02-18  José Matos  <jamatos@fep.up.pt>
13566
13567         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
13568         insets contents.
13569
13570 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
13571
13572         * a lot of small ws changes
13573         * add a lot of using std::XXX
13574         * use std construcs some places where approp.
13575         * use some exisint stuff from lyxfunctional where approp.
13576         * Make file changes to use partial linking (lets test this now...)
13577
13578 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13579
13580         * Chktex.C:
13581         * buffer.C:
13582         remove #include "support/syscontr.h" as it's redundant. Always has been.
13583
13584         * Chktex.C:
13585         * LaTeX.C:
13586         * LyXSendto.C:
13587         * converter.C:
13588         * lyx_cb.C:
13589         * vc-backend.C:
13590         change Systemcalls::System to Systemcalls::Wait and
13591         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
13592         No change of functionality, just reflects the stripped down Systemcalls
13593         class.
13594
13595 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13596
13597         * debug.[Ch]: add a GRAPHICS type to the enum.
13598
13599 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13600
13601         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
13602
13603         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
13604         there is an inset.
13605
13606 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13607
13608         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
13609         match the changes below.
13610
13611         * text2.C (toggleInset): if there is not editable inset at cursor
13612         position, try to see if cursor is _inside_ a collapsable inset
13613         and close it.
13614
13615 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13616
13617         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
13618         document menu has a nice checkbox
13619
13620 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13621
13622         * lyxlength.C (asLatexString): change PW to output as percent of
13623         \textwidth.
13624
13625         * lengthcommon.C: change '%' to 't%'
13626
13627         * lyxfunc.C (dispatch): a few comments from Martin
13628
13629 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
13630
13631         * WorkArea.h:
13632         * WorkArea.C:
13633         * BufferView_pimpl.h:
13634         * BufferView_pimpl.C: clear our selection when X tells us we've lost
13635           the X selection.
13636
13637 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13638
13639         * vspace.C (inPixels): fix compiler warning
13640
13641 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13642
13643         * lyxfunc.C (getStatus): fix status message for disabled commands.
13644
13645 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
13646
13647         * BufferView_pimpl.C: fix crash on close buffer
13648         during selection (#227)
13649
13650 2002-01-27  Herbert Voss  <voss@lyx.org>
13651
13652         * buffer.C: link old Figure to new graphic inset
13653
13654 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
13655
13656         * FontLoader.C (getFontinfo): Change the latex font names in order
13657         to match the names of type1inst.
13658
13659 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13660
13661         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
13662
13663         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
13664         (extchanged): ditto
13665         (ext_exist): ditto
13666         (remove_files_with_extension): ditto
13667         (remove_file): ditto
13668         (write): ditto
13669
13670         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
13671         document is smaller than the work area height. Do not initialize
13672         static variables to 0.
13673
13674 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13675
13676         * lyx_gui.C (init): give the toolbar tooltips a normal font.
13677
13678         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
13679         LFUN_LAYOUT_PARAGRAPHS.
13680
13681         * tabular.C (GetCellFromInset): new method. Finds an inset in a
13682         tabular. It is possible to provide a possible cell, which will
13683         typically be the actcell from the corresponding insettabular
13684
13685         * lyxfunc.C (getStatus): small cleanup; disable
13686         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
13687         true
13688
13689 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13690
13691         * tabular.C (Validate): remove broken optimization (fixes bug #201)
13692
13693         * paragraph.C (startTeXParParams):
13694         (endTeXParParams): new methods. The LaTeX code to
13695         start/end paragraph formatting
13696         (simpleTeXOnePar): call startTeXParParams also when paragraph is
13697         empty (fixes bug #200)
13698
13699         * vspace.C (inPixels): adapt to the change below
13700         (inPixels): [later] more cleanups (remove unused variables)
13701
13702         * lyxlength.C (inPixels): change to use a width and a height as
13703         parameter.
13704
13705 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13706
13707         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
13708         Replaced with \paperwidth
13709
13710         * DepTable.C (insert): add std:: qualifier
13711
13712 2002-01-18  Allan Rae  <rae@lyx.org>
13713
13714         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
13715         updated also?
13716
13717         * text.C (drawInset): Turned out I didn't know enough about how
13718         rebreaking worked.  This fixes most of the redraw problems.  I see
13719         an occasional cursor trail when a line is broken now and the cursor
13720         placement can seem out by a few pixels also after a rebreak.
13721
13722 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13723
13724         * buffer.C (parseSingleLyXformat2Token): update because minipage
13725         width is now a LyXLength
13726
13727         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
13728
13729         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
13730         math insets
13731
13732 2002-01-17  Juergen Vigna  <jug@sad.it>
13733
13734         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
13735
13736         * BufferView2.C (lockInset): call edit() so that theLockingInset()
13737         is set correctly and the inset is updated correctly.
13738
13739 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13740
13741         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
13742         the beginning of the loop.
13743
13744 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
13745
13746         * lyxrc.C: improve help for use_scalable_fonts
13747
13748 2002-01-17  Allan Rae  <rae@lyx.org>
13749
13750         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
13751
13752 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13753
13754         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
13755         make sure to set their inset_owner to the right value (bug #171)
13756
13757 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
13758
13759         * DepTable.h
13760         * DepTable.C: Implement mtime checking to reduce time spent doing
13761         CRCs.
13762
13763 2002-01-16  Juergen Vigna  <jug@sad.it>
13764
13765         * tabular.C (GetAdditionalHeight): one of error fixed.
13766
13767         * lyxrc.C (output): small fix in writing use_pspell.
13768
13769 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
13770
13771         * sp_base.h: #include LString.h
13772
13773 2002-01-16  Allan Rae  <rae@lyx.org>
13774
13775         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
13776         Can someone check this please?
13777
13778         * text.C (drawInset): It was possible that p.row would be removed by
13779         breakAgainOneRow upsetting a few other settings.  There may be another
13780         small tweak possible by setting need_break_row = 0 when p.row has been
13781         removed but I don't know enough about the logic here.
13782
13783 2002-01-15  Allan Rae  <rae@lyx.org>
13784
13785         * text.C (insertChar): removed conditional truism.
13786
13787         * BufferView2.C (removeAutoInsets): More tweaks.
13788         cur_par_prev could be a stray pointer.  Check for trailing empty line
13789         in case last line was cur_par and only had an error inset on it.
13790
13791 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13792
13793         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
13794         absolute
13795
13796         * vc-backend.C (most methods):
13797         * exporter.C (Export):
13798         * converter.C (convert):
13799         (runLaTeX):
13800         * LyXSendto.C (SendtoApplyCB):
13801         * lyxfunc.C (dispatch):
13802         (menuNew):
13803         (open):
13804         (doImport):
13805         * lyx_cb.C (AutoSave):
13806         (InsertAsciiFile):
13807         * BufferView_pimpl.C (MenuInsertLyXFile):
13808         * buffer.C (runChktex): use Buffer::filePath().
13809
13810         * buffer.h: rename filename to filename_; rename filepath to
13811         filepath_ and make it private
13812         (filePath): new method
13813
13814         * buffer.C (writeFile): use fileName()
13815         (getLatexName):
13816
13817         * lyx_main.C (init): fix starting  of LyX when the binary is a
13818         link from so,ewhere else.
13819
13820         * minibuffer.C: include <cctype> for isprint
13821
13822 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13823
13824         * buffer.C (parseSingleLyXformat2Token): changes associated with the
13825         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
13826         name clash with InsetCollapsable's width function.
13827
13828 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13829
13830         * lastfiles.C: include <iterator>
13831
13832 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13833
13834         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
13835         std::count.
13836
13837         * buffer.C (makeLaTeXFile): ditto.
13838         Also make loop operation more transparent.
13839
13840 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13841
13842         * ToolbarDefaults.C: remove trailing comma closing namespace.
13843
13844         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
13845
13846         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
13847         as in WorkArea.
13848
13849         * trans.C (Load): comment out unused variable, allowed.
13850
13851 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13852
13853         * minibuffer.[Ch] (append_char): new method to recieve input from the
13854         drop-down completion browser. If a key was pressed, then recieve this
13855         char and append it to the existing string.
13856         (peek_event): modify the positioning data passed to the completion
13857         browser so that it can be placed above the minibuffer rather than below.
13858 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13859
13860         * LyXAction.C (init): alloe error-next for readonly documents.
13861
13862         * BufferView2.C (ChangeRefsIfUnique): use standard version of
13863         count.
13864
13865 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13866
13867         * bufferlist.C (readFile): create the buffer _after_ checking that
13868         the file exists.
13869
13870         * lyxfunc.C (verboseDispatch): fix handling of arguments
13871
13872         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
13873
13874         * lyxrc.C: use string::erase() instead of initializing to "".
13875
13876
13877 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13878
13879         * BufferView_pimpl.h:
13880         * BufferView_pimpl.C:
13881         * WorkArea.h:
13882         * WorkArea.C:
13883         * text2.C: tell X when we have made a selection for copying
13884
13885 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13886
13887         * BufferView_pimpl.C (MenuInsertLyXFile):
13888         * lyxfunc.C (menuNew):
13889         (open):
13890         (doImport): add shortcuts to directory buttons
13891
13892         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
13893         open a float)
13894
13895         * lyxfunc.C (setStatusMessage):
13896         (getStatusMessage): new methods
13897         (getStatus):use setStatusMessage instead of setErrorMessage
13898         (dispatch): when function is disabled, set error message here
13899         [instead of in getStatus previously]
13900
13901         * BufferView_pimpl.C (workAreaButtonRelease): update
13902         toolbar/menubar here too.
13903
13904 2002-01-13  Allan Rae  <rae@lyx.org>
13905
13906         * BufferView2.C (removeAutoInsets): finished off earlier fix.
13907         Now seems indestructible.  Remaining task is to audit all other
13908         code affected by deleteEmptyParagraphMechanism.  One small quirk
13909         left is that an empty document with an error in the preamble can
13910         be made to report an error but no error box appears.  I don't know
13911         where it goes.
13912         (removeAutoInsets): Improved comments.
13913
13914 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
13915
13916         * Thesaurus.h:
13917         * Thesaurus.C: update for Aiksaurus 0.14
13918
13919 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13920
13921         * text2.C (firstParagraph): removed member function, all uses
13922         replaces with ownerParagraph
13923         (redoParagraphs): here
13924         (updateInset): here
13925         (toggleAppendix): here
13926         * BufferView2.C (insertErrors): here
13927         (setCursorFromRow): here
13928
13929 2002-01-13  Allan Rae  <rae@lyx.org>
13930
13931         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
13932         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
13933         There is still a way to segfault this although you may have to do this
13934         multiple times: Have an InsetERT with an unknown command in it.
13935         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
13936         <down-arrow>, <Enter> again, View->DVI, BANG!
13937
13938         * text2.C (setCursor):
13939         (deleteEmptyParagraphMechanism):
13940         * lyxtext.h (setCursor):
13941         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
13942         Making use of the return value may help fix other bugs.
13943
13944 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13945
13946         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
13947
13948         * LyXView.C (updateMenubar): call MenuBar::update here
13949         (updateToolbar): but not here
13950         (showState): do not update toolbar/menubar
13951
13952         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
13953         should need to care about that.
13954
13955         * lyxfunc.C (verboseDispatch): simplify a bit
13956         (getStatus): have a version which takes a pseudoaction, and
13957         another which requires a (kb_action,string).
13958
13959         * LyXAction.C (retrieveActionArg): make it work also when action
13960         is not a pseudo-action.
13961         (getActionName): simplify a bit
13962         (helpText):
13963
13964 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13965
13966         * lyxfunc.C (verboseDispatch): new families of methods with
13967         several ways to specify a command and a bool to indicate whether
13968         the command name and shortcut should be displayed in minibuffer
13969         (eventually, we could extend that to a finer bitmask like
13970         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
13971         (dispatch): the pristine dispatch command which just, well,
13972         dispatchs! Note it still sets its result to minibuffer; I'm not
13973         sure we want that.
13974
13975         * lyxfunc.h: remove setHintMessage
13976
13977         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
13978
13979 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13980
13981         * BufferView_pimpl.C (specialChar): delete new inset if we have
13982         not been able to insert it.
13983
13984         * kbmap.C: revert to using int instead of kb_action, since all we
13985         are dealing with is pseudo-actions.
13986
13987         * LyXAction.C (searchActionArg): change to return int instead of
13988         kb_action, since the result is a pseudoaction.
13989
13990 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
13991
13992         * buffer.C (insertErtContents): Fix (partially) the font bug.
13993
13994 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13995
13996         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
13997         as the other one is broken on my machine!
13998
13999 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
14000
14001         * commandtags.h:
14002         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
14003
14004 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
14005
14006         * lyxrc.[Ch]: change names and descriptions of popup font variables to
14007         reflect their actual use. Provide compatibility code for older lyxrc
14008         files.
14009
14010         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
14011         FL_NORMAL_STYLE.
14012         change names of popup font variables in line with the changes to lyxrc.C
14013
14014 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14015
14016         * buffer.C (asciiParagraph): avoid outputing a word twice after
14017         an inset.
14018
14019         * lyxrc.C (getDescription): document that document_path and
14020         template_path can be empty.
14021
14022 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14023
14024         * LaTeXFeatures.C (getMacros):
14025         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
14026
14027         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
14028
14029         * LaTeXFeatures.C (useFloat): require "float" here instead of in
14030         getPackages.
14031         (getPackages): rename feature "floats" to "float". Use an array to
14032         iterate over 'simple' features (i.e. just a \usepackage). Add
14033         handling of "amsmath" (renamed from "amsstyle").
14034
14035 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
14036
14037         * LaTeXFeatures.C (require): Prevent duplicate entries in the
14038         features list.
14039
14040 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
14041
14042         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
14043         FuncStaus::FuncStatus & FuncStaus::some_method().
14044
14045 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
14046
14047         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
14048         of the func_satus stuff. Edited and massaged in various ways by
14049         JMarc.
14050
14051         * lyxfunc.C (getStatus): use FuncStatus
14052
14053 2002-01-08  Juergen Vigna  <jug@sad.it>
14054
14055         * text.C (nextBreakPoint): use function Inset::isChar().
14056
14057         * paragraph.C (TeXOnePar): use function
14058         Inset::forceDefaultParagraphs.
14059
14060         * buffer.C (latexParagraphs): use function
14061         Inset::forceDefaultParagraphs.
14062
14063 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14064
14065         * lyx_gui.C (init): set the style of the menu popups to
14066         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
14067
14068 2002-01-07  Juergen Vigna  <jug@sad.it>
14069
14070         * text.C (setHeightOfRow): small fix
14071         (prepareToPrint): don't look at alignment if we don't have the place
14072         for doing it.
14073
14074 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14075
14076         * box.C: New file. Move the Box methods and functions out of box.h,
14077         following Lars' suggestion.
14078
14079 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14080
14081         * box.h: #include "support/LOstream.h", needed for inlined function.
14082
14083         * lyxtextclass.C:
14084         * lyxtextclasslist.C: added some using std declarations.
14085
14086 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
14087
14088         * box.h: make signed dimensions to allow insets wider than
14089           the screen (bug #162)
14090
14091         * BufferView_pimpl.C: add some insetHit debug
14092
14093 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
14094
14095         * vc-backend.C: add FIXME
14096
14097 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14098
14099         * lyxfunc.C (getStatus): enable code for showing math font status
14100         in toolbar/menu.
14101
14102 2002-01-07  Juergen Vigna  <jug@sad.it>
14103
14104         * text.C (nextBreakPoint): removed debug output not needed anymore.
14105
14106 2002-01-06  Juergen Vigna  <jug@sad.it>
14107
14108         * text.C (nextBreakPoint): fixed up this function we had this bug
14109         since ever but now hopefully we break row better.
14110         (insertChar): we have to check if an inset is the next char as it
14111         could now happen that a large inset is causing a break.
14112
14113 2002-01-05  Juergen Vigna  <jug@sad.it>
14114
14115         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
14116         if it doesn't like to be drawed.
14117
14118 2002-01-04  Juergen Vigna  <jug@sad.it>
14119
14120         * BufferView2.C (lockInset): forgot to set a cursor.
14121
14122         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
14123
14124 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
14125
14126         * FormMathsPanel.C:
14127         * FormMathsPanel.h
14128         * MathsSymbols.C:
14129         * form_maths_panel.C:
14130         * form_maths_panel.h:
14131         * form_maths_panel.fd: implemented sub- and super- buttons in math
14132         panel.
14133
14134         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
14135         (or ^ space) to be used as in TeX (req'd by Andr�.
14136
14137         * lyxfunc.C: Allow ^ and _ again to be used both as
14138         super/subscript (mathed) and as themselves (in text).
14139
14140 2002-01-03  Allan Rae  <rae@lyx.org>
14141
14142         * LyXView.C (updateWindowTitle): Setup a short icon title of either
14143         "LyX" or the filename of the current buffer if it has one.  This is a
14144         modified form of John Levon's patch.
14145
14146         * XFormsView.C (setWindowTitle): also set icon title.
14147
14148         * LyXView.h (setWindowTitle): signature changed.
14149         * XFormsView.h (setWindowTitle): ditto.
14150
14151 2002-01-02  Juergen Vigna  <jug@sad.it>
14152
14153         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
14154
14155 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14156
14157         * screen.C (topCursorVisible): introduce a temp var for
14158         text->cursor.row(), handle the case where this row is null. (kindo
14159         hachish)
14160
14161         * text2.C (setCursor): add a couple of asserts.
14162
14163         * paragraph.h (inset_iterator): add -> operator
14164
14165         * paragraph.[Ch] (autoDeleteInsets): remove member function
14166
14167         * BufferView2.C (removeAutoInsets): rewrite to handle the old
14168         cursor pos correctly and handle inset deletion by itself.
14169         (insertErrors): move iterator declaration out of for expression
14170
14171         * lyxtextclass.C: add <algorithm>
14172
14173         * Makefile.am: added the new files to sources, removed layout.C
14174
14175         * layout.C: removed file
14176
14177         * layout.h: remove LYX_DUMMY_LAYOUT
14178
14179         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
14180         layout.
14181
14182         * lyxlayout.[Ch]:
14183         * lyxtextclass.[Ch]:
14184         * lyxtextclasslist.[Ch]: new files
14185
14186         * include order changes to a lot of files, also changes because of
14187         the six new files.
14188
14189 2001-12-27  Juergen Vigna  <jug@sad.it>
14190
14191         * buffer.C (asciiParagraph): more fixes.
14192
14193         * tabular.C (ascii): make ascii export support export of only the
14194         data separated by a column-delimiter.
14195         (ascii): better support for ascii export.
14196
14197         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
14198
14199 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14200
14201         * tabular_funcs.C: use a "using std::getline" instead of the
14202         previous fix from Angus (necessary for cxx + lyxstring)
14203
14204 2001-12-24  Juergen Vigna  <jug@sad.it>
14205
14206         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
14207
14208         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
14209         problems. First check a minipage also if we have some ert-contents
14210         (not only on par->size(), second set the right depth of the paragraph
14211         on the relink to the root-paragraph-list!
14212
14213         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
14214         which then did not anymore update the main paragraphs on undo/redo!
14215
14216 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14217
14218         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
14219         code. Support all font-changing funcs (even those which are not in
14220         menu currently). Support for reporting font settings in
14221         mathed (disabled until Andre provides a function on mathed's side).
14222
14223         * func_status.h (toggle): small helper function to set toggle
14224         state on a flag.
14225
14226 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
14227
14228         * tabular_funcs.C: getline -> std::getline
14229
14230 2001-12-21  Juergen Vigna  <jug@sad.it>
14231
14232         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
14233         accessed and could be 0 (I couldn't generate this but it seems
14234         Michael could!).
14235
14236 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14237
14238         * tabular_funcs.C: add LIstream.h, move write_attribute to..
14239         * tabular_funcs.h: here and include iosfwd
14240
14241 2001-12-20  Juergen Vigna  <jug@sad.it>
14242
14243         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
14244         inside inset but undo_par was.
14245
14246 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14247
14248         * Thesaurus.C: always include <config.h> in sources.
14249
14250         * Painter.h:
14251         * lyxlookup.h:
14252         * box.h: do not include <config.h> in header files
14253
14254         * text.C (paintLastRow): remove unused variable
14255
14256         * text.C (transformChar):
14257         (insertChar):
14258         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
14259
14260         * Painter.C (text):
14261         * font.C (width): rewrite to use uppercase() instead of
14262         islower/toupper.
14263
14264         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
14265
14266 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
14267
14268         * lyxfind.C: clean up of find failure position change
14269
14270 2001-12-20  Juergen Vigna  <jug@sad.it>
14271
14272         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
14273
14274         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
14275         (TeXRow): added to LaTeX a single tabular row.
14276         (TeXLongtableHeaderFooter): added to output LT-h/f data.
14277         (Latex): simplified and finally good LT-h/f support.
14278         (various_functions): just small adaptions for LT-h/f support.
14279
14280         * tabular_funcs.[hC]: added and moved here all not classfunctions
14281         of LyXTabular.
14282
14283 2001-12-19  Juergen Vigna  <jug@sad.it>
14284
14285         * tabular.[Ch]: better support for longtabular options (not finished
14286         yet!)
14287
14288 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14289
14290         * text.C (paintLastRow): use the label font instead of the font of
14291         the last character to compute the size of *_BOX. This makes more
14292         sense and avoids a crash with empty paragraphs.
14293         Use Painter::rectangle to draw EMPTY_BOX.
14294
14295 2001-12-19  Juergen Vigna  <jug@sad.it>
14296
14297         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
14298         the paragraphs if the replaced paragraph is not the first one!
14299         Tried to delete not used paragraphs but does not work yet so for
14300         now it's inside #ifdef's and by default off!
14301
14302 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14303
14304         * MenuBackend.C: include "lyx_main.h" instead of declaring
14305         lastfiles (actually was declared as LastFiles* instead of a
14306         scoped_ptr).
14307
14308 2001-12-17  Juergen Vigna  <jug@sad.it>
14309
14310         * tabular.C (AppendColumn): applied John's fix
14311
14312 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
14313
14314         * BufferView.h:
14315         * BufferView.C:
14316         * BufferView_pimpl.h:
14317         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
14318
14319         * Makefile.am:
14320         * box.h: new start of class for above
14321
14322         * lyxfunc.C: ignore space-only minibuffer dispatches.
14323           Show the command name when it doesn't exist
14324
14325         * minibuffer.C: don't add empty lines to the history
14326
14327         * minibuffer.C: add a space on dropdown completion
14328
14329 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
14330
14331         * text.C: fix line above/below drawing in insets
14332
14333 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14334
14335         * lyxlength.C (LyXLength): Initialize private variables.
14336
14337 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
14338
14339         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
14340         when inserting error insets.
14341
14342 2001-12-13  Juergen Vigna  <jug@sad.it>
14343
14344         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
14345         actually sometimes the before-paragraph.
14346         (setUndo): don't clear the redostack if we're not actually undoing!
14347
14348 2001-12-06  Juergen Vigna  <jug@sad.it>
14349
14350         * undo_funcs.C (textHandleUndo): well after John's hint I got here
14351         and fixed redoing of main paragraph, so we can use it now ;)
14352
14353         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
14354
14355 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14356
14357         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
14358         Juergen's request
14359
14360 2001-12-13  André Pönitz <poenitz@gmx.net>
14361
14362         * undostack.[Ch]:
14363         * undo_func.C: minor cleanup
14364
14365 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14366
14367         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
14368         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
14369         font in urw-fonts package which is marked as -urw-fontspecific and
14370         does not work (incidentally, changing the encoding in the
14371         fonts.dir of this package to -adobe-fontspecific fixes the
14372         problem).
14373
14374         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
14375         is a crash when undoing first paragraph (Juergen, please take a
14376         look). THis does not mean the undo fix is wrong, just that it
14377         uncovers problems.
14378
14379         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
14380         the (Paragraph*) version when needed instead of duplicating the
14381         code.
14382
14383         * text.C (workWidth): use Inset::parOwner to find out where the
14384         inset has been inserted. This is a huge performance gain for large
14385         documents with lots of insets. If Inset::parOwner is not set, fall
14386         back on the brute force method
14387
14388         * paragraph_pimpl.C (insertInset):
14389         * paragraph.C (Paragraph):
14390         (cutIntoMinibuffer): set parOwner of insets when
14391         inserting/removing them
14392
14393         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14394
14395 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
14396
14397         * commandtags.h:
14398         * LyXAction.C:
14399         * lyx_main.C:
14400         * lyxfunc.C:
14401         * mathed/formulabase.C:
14402         * mathed/math_cursor.[Ch]:
14403         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
14404
14405
14406 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14407
14408         * lyxlength.[Ch] (operator!=): new function
14409
14410 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14411
14412         * text.C (workWidth): use Inset::parOwner to find out where the
14413         inset has been inserted. This is a huge performance gain for large
14414         documents with lots of insets. If Inset::parOwner is not set, fall
14415         back on the brute force method
14416
14417         * paragraph_pimpl.C (insertInset):
14418         * paragraph.C (Paragraph):
14419         (cutIntoMinibuffer): set parOwner of insets when
14420         inserting/removing them
14421
14422         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14423
14424 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14425
14426         * tabular-old.C (getTokenValue):
14427         * tabular.C (getTokenValue):
14428         (write_attribute): new versions for LyXLength
14429         (everywhere): adjust the use of widths
14430
14431         * tabular.h: change the type of widths from string to LyXLength
14432
14433 2001-12-11  Ben Stanley <bds02@uow.edu.au>
14434
14435         * paragraph.C: fixed missing line number count when exporting
14436         Environments to LaTeX file
14437
14438         * buffer.C: added informational message for checking line numbers.
14439
14440 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14441
14442         * text2.C (deleteEmptyParagraphMechanism): if there is only one
14443         paragraph, do the 'double space' part, but not the 'empty
14444         paragraph' one.
14445
14446         * text.C (workWidth): small optimization
14447         (getLengthMarkerHeight): use minimal size for negative lengths.
14448
14449 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
14450
14451         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
14452
14453         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
14454
14455 2001-12-11  André Pönitz <poenitz@gmx.net>
14456
14457         * FontLoader.C:
14458         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
14459
14460 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14461
14462         * text2.C: keep selection on a setFont()
14463
14464 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14465
14466         * lyx_cb.C: another bv->text misuse, from insert label
14467
14468 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14469
14470         * kbsequence.h:
14471         * kbsequence.C: re-instate nmodifier mask
14472
14473 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
14474
14475         * lyx_main.h: make lyxGUI private.
14476
14477 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14478
14479         * lyxfind.C: place the cursor correctly on failed search
14480
14481 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14482
14483         * text.C (getLengthMarkerHeight): for small heights, the arrows
14484         are not always on top/bottom of the text
14485         (drawLengthMarker): smaller arrows; take the left margin in
14486         account; draw also vfills.
14487         (paintFirstRow):
14488         (paintLastRow): remove special code for vfill and standard spaces,
14489         since everything is handled in drawLengthMarker now.
14490
14491 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14492
14493         * buffer.C (insertErtContents): try to handle font and language
14494         interaction a bit better.g
14495
14496         * ColorHandler.C (updateColor): change the hash to cover the whole
14497         LColor enum, ws cleanup
14498         (getGCLinepars): ditto
14499         (getGCLinepars): only lookup in the linecache once.
14500
14501 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
14502
14503         * iterators.C (operator++): Make the iterator more robust
14504
14505         * BufferView2.C (removeAutoInsets): Use paragraph iterators
14506         (John's patch)
14507         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
14508
14509 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14510
14511         * lyxtext.h:
14512         * text.C: better added space drawing
14513
14514 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14515
14516         * LyXView.C:
14517         * BufferView2.C: fix layout combo update on inset unlock
14518
14519 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14520
14521         * Makefile.am: don't compile unused files
14522
14523 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14524
14525         * lyxfunc.C:
14526         * commandtags.h:
14527         * LyXAction.C: remove old LFUN_LAYOUTNO
14528
14529 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14530
14531         * paragraph_pimpl.h:
14532         * paragraph_pimpl.C: isTextAt() doesn't need font param
14533
14534 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14535
14536         * lyxlex.h:
14537         * lyxlex.C: little cleanup
14538
14539 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14540
14541         * BufferView_pimpl.C: fix insertAscii for insets
14542
14543 2001-12-05  Juergen Vigna  <jug@sad.it>
14544
14545         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
14546         set the right font on the "multi" paragraph paste!
14547
14548 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14549
14550         * trans_decl.h:
14551         * trans_mgr.[Ch]:
14552         * trans.[Ch]:
14553         * lyxgluelength.C:
14554         * lyxlength.C: remove out-commented code.
14555
14556         * BufferView_pimpl:
14557         * CutAndPaste.C:
14558         * DepTable.C:
14559         * buffer.C:
14560         * chset.C:
14561         * lastfiles.C:
14562         * lyxlex.C:
14563         * lyxlex_pimpl.C:
14564         * lyxserver.C:
14565         * screen.C:
14566         * tabular-old.C:
14567         * tabular.C:
14568         * text.C:
14569         * trans_mgr.C:
14570         * vc-backend.C: change "while(" to "while ("
14571
14572         * lyxlength.[Ch]: add zero function to check if length is zero or
14573         not
14574         * lyxgluelength.C: use it
14575
14576 2001-12-05  Allan Rae  <rae@lyx.org>
14577
14578         * lyxlength.C: Attempted a fix for the abs(int) header selection.
14579         Works for 2.95.3, from what I understand of Garst's reports this should
14580         work for other g++ versions.  We're screwed if the abs(int) definition
14581         changed between bugfix releases of gcc.
14582
14583 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14584
14585         * text.C: fix chapter label offset !
14586
14587 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14588
14589         * lyxtext.h:
14590         * text.C: fix hfill at end of line, clean up
14591
14592 2001-12-04  Juergen Vigna  <jug@sad.it>
14593
14594         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
14595         that we force an update of the inset and it's owners if neccessary.
14596
14597 2001-12-03  Juergen Vigna  <jug@sad.it>
14598
14599         * text.C (rowLast): simplified code
14600
14601 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14602
14603         * lyxfunc.C: fix show options on timeout
14604
14605 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14606
14607         * screen.C (topCursorVisible): scroll half a page when the cursor
14608         reached top of bottom of screen
14609
14610 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
14611
14612         * minibuffer.C: deactivate on loss of focus
14613
14614 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14615
14616         * vspace.[Ch] (operator!=): add operator.
14617
14618 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
14619
14620         * BufferView_pimpl.C: refuse to open an inset when
14621         there's a selection.
14622
14623 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
14624
14625         * BufferView_pimpl.C: allow to click on RHS of full row insets
14626
14627 2001-11-30  Juergen Vigna  <jug@sad.it>
14628
14629         * tabular.C (LyXTabular): add a same_id to set the same id's in the
14630         insets for undo reasons.
14631
14632 2001-11-28  André Pönitz <poenitz@gmx.net>
14633
14634         * vspace.[Ch]: cosmetical changes
14635
14636 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14637
14638         * LyXAction.h:
14639         * LyXAction.C:
14640         * lyxfunc.h:
14641         * lyxfunc.C:
14642         * kbmap.h:
14643         * kbmap.C:
14644         * lyxrc.C:
14645         * kbsequence.h:
14646         * kbsequence.C: part re-write of old kb code
14647
14648         * Painter.C:
14649         * WorkArea.C: remove Lgb_bug_find_hack
14650
14651 2001-11-30  José Matos <jamatos@fep.up.pt>
14652
14653         * buffer.C (makeDocBookFile): add a comment to point a hack.
14654         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
14655         Fixed a double write of labels.
14656
14657 2001-11-29 Ben Stanley <bds02@uow.edu.au>
14658
14659         * LaTeX.C:
14660         * LaTeX.h Fixed bug in LaTeX class where it would not
14661         re-run latex if no depfiles were changed, but the .dvi was removed.
14662
14663 2001-11-28  André Pönitz <poenitz@gmx.net>
14664
14665         * all the files from the change on 2001/11/26:
14666         use lyx::layout_type instead of LyXTextClass::size_type
14667         use lyx::textclass_type instead of LyXTextClassList::size_type
14668
14669 2001-11-29  Juergen Vigna  <jug@sad.it>
14670
14671         * text.C: added support for paragraph::isFreeSpacing()
14672
14673         * buffer.C: same as above
14674
14675         * paragraph.h: inserted isFreeSpacing() function to enable
14676         FreeSpacing inside InsetERT.
14677
14678         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
14679         of the paragraph's in the cut/copy buffer to 0!
14680
14681         * text2.C (removeRow): remove the assert as it can!
14682
14683         * lyxtext.h: added helper function firstRow returning firstrow and
14684         made firstrow private again.
14685
14686         * BufferView2.C (lockInset): don't relock if we're already locked!
14687
14688         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
14689         the only paragraph.
14690         (removeRow): added Assert::(firstrow)
14691
14692         * debug.C: forgot to add INSETTEXT here.
14693
14694 2001-11-28  Juergen Vigna  <jug@sad.it>
14695
14696         * sp_spell.C (initialize): changed error text to more general
14697         spellchecker command use (not only ispell!)
14698
14699         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
14700
14701         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
14702
14703 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14704
14705         * vspace.C: initialise lyxgluelength on failure
14706
14707 2001-11-28  Allan Rae  <rae@lyx.org>
14708
14709         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
14710         declaration & definition that looks like a function declaration.
14711
14712 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14713
14714         * BufferView2.C (copy):
14715         (copyEnvironment): do not clear the selection when doing a copy.
14716
14717         * text.C (paintFirstRow): compilation fix
14718
14719 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
14720
14721         * tabular.C (Latex): correct line count when writing latex.
14722
14723 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
14724
14725         * paragraph_pimpl.h:
14726         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
14727           bug a bit
14728
14729 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14730
14731         * text.C:
14732         * LColor.h:
14733         * LColor.C: change vfillline->added_space
14734
14735         * text.C: add markers and text for added space
14736
14737         * vspace.C: fix comment
14738
14739 2001-11-28  André Pönitz <poenitz@gmx.net>
14740
14741         * paragraph.C: whitespace changes
14742         * all the other files from the change on 2001/11/26:
14743         change *::pos_type into lyx::pos_type
14744
14745 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
14746
14747         * buffer.C (parseSingleLyXformat2Token): Set the language to the
14748         language of the document when inserting error insets.
14749
14750 2001-11-26  André Pönitz <poenitz@gmx.net>
14751
14752         * BufferView_pimpl.[Ch]:
14753         *       CutAndPaste.C:
14754         * buffer.[Ch]:
14755         * lyxcursor.[Ch]:
14756         * lyxfind.C:
14757         * lyxfunc.C:
14758         * lyxrow.[Ch]:
14759         * paragraph.[Ch]:
14760         * paragraph_pimpl.[Ch]:
14761         * sp_spell.C:
14762         * text.C:
14763         * text2.C: reduce header dependencies, introduce type for positions
14764
14765 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14766
14767         * <various>: change to use Alert.h
14768
14769 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
14770
14771         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
14772         when encountering an unknown token.
14773         (readLyXformat2): Show an error message if there were unknown tokens.
14774
14775 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
14776
14777         * BufferView2.C:
14778         * BufferView_pimpl.C:
14779         * buffer.C:
14780         * paragraph.h:
14781         * text.C:
14782         * text2.C: use par->isInset()
14783
14784 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14785
14786         * paragraph_pimpl.h:
14787         * paragraph_pimpl.C: cleanup
14788
14789 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14790
14791         * text2.C (removeRow):
14792         * text.C (setHeightOfRow): remove useless (and costly) call to
14793         getRow.
14794
14795 2001-11-20  Allan Rae  <rae@lyx.org>
14796
14797         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
14798         Now need Inset*::checkInsertChar() to return true for appropriate
14799         cases so that the characters in the minibuffer will actually be
14800         inserted.
14801
14802 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14803
14804         * text.C: change the order of the includes.
14805         (workWidth): initialize it at once.
14806         (workWidth): make maxw unsigned
14807         (setHeightOfRow): remove unused variable (inset)
14808         (selectSelectedWord): remove unused variable (inset)
14809         (paintRowText): fix drawing of hfill characters, and clean up a bit.
14810
14811 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14812
14813         * lyxserver.C (emergencyCleanup): do not try to close pipes if
14814         server is not running.
14815         (openConnection):
14816         (closeConnection): add debug info when server is disabled.
14817
14818         * ColorHandler.C (getGCForeground): send debug message to GUI
14819         channel.
14820
14821         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
14822
14823         * kbmap.C (bind): modify because return conventions of
14824         kb_sequence::parse have changed.
14825
14826         * kbsequence.C (parse): only ignore spaces and not any stupid
14827         control character. This avoids tests like s[i] <= ' ', which are
14828         guaranteed to fail with 8bit characters and signed chars.
14829         Change return code to string::npos when there have been no error
14830         (0 was a bad idea when error is at first character)
14831
14832 2001-11-14  José Matos  <jamatos@fep.up.pt>
14833
14834         * buffer.h:
14835         * buffer.C (simpleDocBookOnePar): removed unused argument.
14836
14837 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14838
14839         * text.C (selectNextWordToSpellcheck): do not test explicitely for
14840         insets which are part of a word. Paragraph::isLetter takes care of
14841         that now. Use Paragraph::isInset to identify insets.
14842         (selectSelectedWord): do not test for hyphenation break.
14843
14844         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
14845         that protected spaces are considered as spaces.
14846
14847         * paragraph.C (isLetter): cleanup the code for ispell extras; use
14848         Inset::isLetter.
14849
14850 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
14851
14852         * lyxserver.h:
14853         * lyxserver.C: fix it. and small cleanup.
14854
14855 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14856
14857         * BufferView_pimpl.C: use inline helpers
14858
14859         * LaTeXFeatures.h:
14860         * LaTeXFeatures.C: fix typos
14861
14862         * Spacing.h:
14863         * Spacing.C: move spacing_string into class
14864
14865         * ToolbarDefaults.C: move stuff into namespace anon
14866
14867         * layout.h: update enum
14868
14869         * lyxfunc.C: use better debug
14870
14871         * minibuffer.h: fix typo
14872
14873         * debug.h:
14874         * debug.C:
14875         * WorkArea.C: add and use Debug::WORKAREA
14876
14877         * lyxtext.h:
14878         * text.C:
14879         * text2.C: code re-organisation, inline helpers
14880
14881 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
14882
14883         * Layout.C: replaced a few cases of std::vector.size() == 0 with
14884         std::vector.empty().
14885
14886 2001-11-09  Allan Rae  <rae@lyx.org>
14887
14888         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
14889         '\n's after tables.  Tabular and ERT inset work now makes this no
14890         longer necessary.
14891
14892 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14893
14894         * minibuffer.h:
14895         * minibuffer.C: fix crash, improve drop-down completion
14896
14897 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
14898
14899         * lyxserver.h:
14900         * lyxserver.C: invalidate fd's when doing endPipe()
14901
14902 2001-11-08  José Matos  <jamatos@fep.up.pt>
14903
14904         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
14905         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
14906
14907         * paragraph.h:
14908         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
14909
14910 2001-11-07  José Matos  <jamatos@fep.up.pt>
14911
14912         * buffer.h:
14913         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
14914         const qualifier.
14915
14916         * buffer.C (sgmlOpenTag):
14917         * buffer.C (sgmlCloseTag): removed debug info.
14918
14919         * buffer.h (sgmlOpenTag):
14920         * buffer.h (sgmlCloseTag): made public.
14921
14922 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14923
14924         * buffer.C (saveParamsAsDefaults):
14925         * lyx_cb.C (MenuLayoutSave): remove
14926
14927         * LyXAction.C (init):
14928         * commandtags.h:
14929         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
14930
14931 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14932
14933         * buffer.C (setPaperStuff): removed from here...
14934
14935         * bufferparams.C (setPaperStuff): ... and moved there.
14936
14937 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
14938
14939         * minibuffer.h:
14940         * minibuffer.C:
14941         * XFormsView.C: add support for drop-down completion
14942
14943 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
14944
14945         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
14946         commands.
14947
14948 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14949
14950         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
14951         disabled.
14952
14953 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
14954
14955         * lyx_main.C: change ref to known bugs
14956
14957 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
14958
14959         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
14960         to work around older babel problems.
14961
14962 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14963
14964         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
14965
14966 2001-10-24  Juergen Vigna  <jug@sad.it>
14967
14968         * tabular-old.C (ReadOld): below variable changes reflected.
14969
14970         * tabular.[Ch]: added ltType struct for longtable header/footer
14971         defines and changed all instances where they are used. Added
14972         future support for double top/bottom rows.
14973
14974 2001-10-24  José Matos  <jamatos@fep.up.pt>
14975
14976         * buffer.h (docbookHandleCaption):
14977         * buffer.C (docbookHandleCaption): removed unused function.
14978         (makeDocBookFile): moved docbook supported version to v4.1.
14979
14980 2001-10-24  José Matos  <jamatos@fep.up.pt>
14981
14982         * tabular.h:
14983         * tabular.C (docbookRow): new function to export docbook code of a row.
14984         (DocBook): now honors the longtable flags.
14985
14986 2001-10-23  José Matos  <jamatos@fep.up.pt>
14987
14988         * LaTeXFeatures.h:
14989         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
14990         of the lyx defined sgml entities used in a docbook/linuxdoc document.
14991
14992         * buffer.C (makeLinuxDocFile):
14993         (makeDocBookFile): reworked the preamble, more clean, and with
14994         support for lyx defined entities. Changed the document declaration
14995         to be more XML friendly.
14996
14997         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
14998         if we need to output XML that should be done with a filter.
14999
15000 2001-10-22  Juergen Vigna  <jug@sad.it>
15001
15002         * sp_pspell.h (class PSpell): add alive function needed in the
15003         controller to see if the spellchecker could be started.
15004
15005 2001-10-22  Juergen Vigna  <jug@sad.it>
15006
15007         * buffer.C (insertStringAsLines): modify the font for inserting
15008         chars in certain conditions by calling checkInsertChar(font).
15009
15010 2001-10-19  Juergen Vigna  <jug@sad.it>
15011
15012         * text.C (workWidth): use getRow instead of wrong algorithm.
15013         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
15014
15015 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
15016
15017         * lyxserver.h:
15018         * lyxserver.C:
15019         * lyx_main.h:
15020         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
15021
15022 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15023
15024         * text.C (workWidth): do not search for the exact row when
15025         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
15026         optimization for big documents.
15027
15028 2001-10-18  Juergen Vigna  <jug@sad.it>
15029
15030         * text.C (workWidth): new function with added Inset * parameter.
15031
15032 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15033
15034         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
15035
15036         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
15037         change return type of getColumnNearX.
15038
15039
15040         * text.C (changeRegionCase): use uppercase/lowercase instead of
15041         toupper/tolower.
15042         (leftMargin):
15043         (rightMargin): simplify code by factoring out the uses of
15044         textclasslist.
15045         (labelFill):
15046         (numberOfHfills):
15047         (setHeightOfRow):
15048         (appendParagraph): use Paragraph::size_type
15049
15050 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15051
15052         * vspace.C (asLatexString): add a missing break
15053
15054 2001-10-15  Herbert Voss  <voss@perce.de>
15055
15056         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
15057
15058 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15059
15060         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
15061         is not available.
15062
15063 2001-10-10  André Pönitz <poenitz@gmx.net>
15064
15065         * lyxfunc.C: removed greek_kb_flag.
15066
15067 2001-10-10  Herbert Voss  <voss@perce.de>
15068
15069         * lyx_main.C: delete global string help_lyxdir.
15070
15071 2001-10-09  Herbert Voss  <voss@perce.de>
15072
15073         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
15074
15075         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
15076
15077         * lyx_main.C: added global string help_lyxdir.
15078
15079         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
15080
15081 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15082
15083         * lyxrc.C (set_font_norm_type): support iso8859-4
15084
15085 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
15086
15087         * LaTeX.C (deplog): add another regex for MikTeX
15088
15089 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15090
15091         * lyxrc.C (set_font_norm_type): support iso8859-3
15092
15093 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15094
15095         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
15096
15097         * LaTeXFeatures.C: remove special case of french and index
15098
15099         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
15100         before \begin{document}). This solves several incompatibilities.
15101
15102 2001-10-03  Garst Reese  <reese@isn.net>
15103
15104         * lyx_cb.C: change CheckTex error msg.
15105
15106 2001-10-03  José Matos  <jamatos@fep.up.pt>
15107
15108         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
15109
15110 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15111
15112         * .cvsignore: update
15113
15114         * lyx_main.C (commandLineVersionInfo): use new style version info.
15115
15116         * buffer.C (writeFile):
15117         (makeLaTeXFile):
15118         (makeLinuxDocFile):
15119         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
15120
15121         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
15122
15123         * version.h: update to use stuff in version.C
15124
15125         * version.C.in: new file. Contains version information determined
15126         at compile time. This is a merging of version.h and
15127         version_info.h.in.
15128
15129 2001-10-03  Juergen Vigna  <jug@sad.it>
15130
15131         * BufferView_pimpl.C (update): don't change "dirty" status in
15132         updateInset call.
15133
15134 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
15135
15136         * WorkArea.C (c-tor): re-position version string slightly.
15137
15138 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
15139
15140         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
15141         revert to previous code.
15142
15143         WorkArea.[Ch]: (show, destroySplash): methods removed.
15144
15145         WorkArea.C: rework code so that it's an amalgam of the codes before and
15146         after the splash screen was moved to WorkArea.
15147
15148 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15149
15150         * lyxrc.C (read):
15151         * vspace.C (inPixels):
15152         (lyx_advance):
15153         * kbmap.C (bind):
15154         * buffer.C (insertStringAsLines):
15155         (asciiParagraph): fix types to be large enough
15156
15157         * lyxlex_pimpl.h: change member status from short to int
15158
15159         * layout.h: fix type of endlabeltype
15160
15161         * kbmap.C (bind):
15162         * kbsequence.C (parse): change return type to string::size_type
15163
15164         * LaTeX.C (updateBibtexDependencies): comment out unneeded
15165         variable
15166
15167         * Bullet.C (bulletSize):
15168         (bulletEntry): do not use short ints as parameters
15169
15170         * BufferView2.C (insertLyXFile): change a char to an int.
15171
15172         * WorkArea.C (WorkArea): remove unneeded floats in computation
15173
15174 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
15175
15176         * buffer.C (asciiParagraph): Treat '\\' as other chars.
15177
15178         * paragraph.C (asString): Do not ignore newline/hfill chars when
15179         copying to the clipboard.
15180
15181 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
15182
15183         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
15184         after a multi-line inset.
15185
15186 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
15187
15188         * paragraph.C (validate): Set NeedLyXFootnoteCode
15189
15190 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15191
15192         * lyxfont.C (LyXSizeNames): changed increase-error to increase
15193         and decrease-error to decrease.
15194
15195 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15196
15197         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
15198         it more readable (should be equivalent)
15199
15200 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15201
15202         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
15203
15204 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15205
15206         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
15207         of a cursor (row, etc.) after a character has been deleted
15208         (deleteEmptyParagraphMechanism): call the method above on _all_
15209         cursors held by the LyXText when a double space has been
15210         detected/deleted.
15211
15212 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15213
15214         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
15215         pixmap.
15216         (resizeCurrentBuff): remove code to destroy the old splash dialog.
15217
15218         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
15219         background. Use greyOut() and the new show() methods to toggle between
15220         the foreground and background. Add code to remove the splash after
15221         its initial showing.
15222
15223         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
15224         (create_forms): no longer call Dialogs::showSplash.
15225
15226 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15227
15228         * .cvsignore: add version_info.h
15229
15230 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15231
15232         * version_info.h.in: new file
15233
15234         * Makefile.am: add version_info.h.in
15235
15236         * lyx_main.C (commandLineVersionInfo): use version_info defined in
15237         version_info.h instead of VERSION_INFO
15238
15239 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
15240
15241         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
15242         The ERT inset now returns string().
15243
15244 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
15245
15246         * lyxtext.h, text.C (selectNextWord): renamed as
15247         selectNextWordToSpellcheck.
15248
15249         * text.C (selectNextWordToSpellcheck): Modified to not select
15250         words inside an ERT inset.
15251
15252 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15253
15254         * lyx_cb.C (MenuLayoutSave): change a bit the question
15255
15256         * sp_base.h: include <sys/types.h>
15257
15258 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
15259
15260         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
15261
15262 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
15263
15264         * several files: fix typos in user-visible strings
15265
15266 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15267
15268         * text2.C (pasteSelection): do not set the selection, since it
15269         will be cleared later. Actually, the intent was to fix the way the
15270         selection was set, but I figured rmoving the code was just as good.
15271
15272 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
15273
15274         * FontLoader.C (available): Check if font is available without
15275         loading the font.
15276
15277 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
15278
15279         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
15280
15281 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
15282
15283         * lyxrc.[Ch]: added display_graphics variable and associated code.
15284
15285 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15286
15287         * bufferparams.C (hasClassDefaults): new method. Returns true if
15288         the buffer parameters correspond to known class defaults
15289
15290 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
15291
15292         * XFormsView.C (show): set minimum size to the main window.
15293
15294 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15295
15296         * text2.C (copySelection):
15297         (cutSelection):
15298         * lyxfind.C (LyXReplace):
15299         * BufferView_pimpl.C (Dispatch): pass the correct flag to
15300         LyXText::selectionAsString.
15301
15302         * paragraph.C (asString): add "label" argument to the second form
15303
15304         * text2.C (selectionAsString): add "label" argument and pass it to
15305         Paragraph::asString.
15306
15307 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15308
15309         * lyx_main.C (commandLineHelp): remove version information
15310
15311 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
15312
15313         * lyx_main.C: add -version commandline option
15314
15315 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15316
15317         * paragraph.h: make the optional constructor arg required instead.
15318         some modifications to other files because of this.
15319
15320         * minibuffer.C (C_MiniBuffer_peek_event): make it static
15321
15322         * lyxserver.C (C_LyXComm_callback): make it static
15323
15324         * lyx_main.C (error_handler): make it static
15325
15326         * lyx_gui.C (LyX_XErrHandler): make it static
15327
15328         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
15329
15330         * WorkArea.C: make the extern "C" methods static.
15331
15332         * Makefile.am (lyx_LDADD): simplify
15333
15334 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15335
15336         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
15337         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
15338
15339         * LyXAction.C (init):
15340         * lyxfunc.C (dispatch): associated code removal.
15341
15342 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15343
15344         * lyxfont.h (isSymbolFont): shut off warning
15345
15346         * text.C (setHeightOfRow):
15347         (getVisibleRow): fix crash with empty paragraphs which have a
15348         bottom line
15349
15350 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
15351
15352         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
15353         code.
15354
15355 2001-09-04  José Matos  <jamatos@fep.up.pt>
15356         * buffer.C
15357         * buffer.h
15358         * tabular.C (docbook): rename docBook method to docbook.
15359
15360 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15361
15362         * Makefile.am: add dependencies to main.o.
15363
15364 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
15365
15366         * FontLoader.C (available): Return false if !lyxrc.use_gui
15367
15368 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
15369
15370         * FontInfo.C (query):
15371         * converter.C (view):
15372         * importer.C (Import):
15373         * exporter.C (Export): Can not -> cannot.
15374
15375 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
15376
15377         * BufferView_pimpl.C: allow to create index inset even if
15378           string is empty
15379
15380 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15381
15382         * buffer.C (getLists): replace boost::tie code with an explicit pair
15383         as boost::tie can break some compilers.
15384
15385         * iterators.h: Added a std:: declaration to the return type of
15386         ParIterator::size.
15387
15388 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
15389
15390         * lyxrc.C: add help for view_dvi_paper_option, default to safe
15391           case.
15392
15393 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
15394
15395         * iterators.[Ch]: New files. Provide paragraph iterators.
15396
15397         * buffer.C (changeLanguage): Use paragraph iterators.
15398         (isMultiLingual): ditto
15399
15400         * BufferView2.C (ChangeInsets): Use paragraph iterators.
15401
15402 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
15403
15404         * FontLoader.C: Support for cmr font.
15405
15406 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
15407
15408         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
15409         (available): New method.
15410
15411         * FontInfo.C (getFontname): Use scalable fonts even when
15412         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
15413         found.
15414
15415 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15416
15417         * converter.C (Formats::view): reverted! Incorrect fix.
15418
15419 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15420
15421         * converter.C (Formats::view): only output the -paper option
15422         if the dvi viewer is xdvi, thereby fixing bug #233429.
15423
15424 2001-08-23  Herbert Voss  <voss@perce>
15425
15426         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
15427
15428 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
15429
15430         * Spacing.h (Spacing): Set space to Default on in the default
15431         constructor.
15432
15433 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15434
15435         * vc-backend.h (RCS::versionString): add RCS to version
15436         (CVS::versionString): add CVS to version
15437
15438         * vc-backend.C (scanMaster): do not add CVS to version.
15439         (scanMaster): do not add RCS to version
15440
15441         * lyxvc.C (versionString): new method
15442
15443         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
15444
15445 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15446
15447         * Spacing.C (set): initialize fval
15448
15449 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
15450
15451         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
15452         " or \.
15453
15454 2001-08-16  Juergen Vigna  <jug@sad.it>
15455
15456         * lyxfunc.C (dispatch): implemented the new FINISHED states.
15457
15458 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15459
15460         * BufferView_pimpl.C:
15461         * figureForm.C:
15462         * lyxtext.h:
15463         * text2.C: setParagraph takes linespacing now
15464
15465 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
15466
15467         * LyxAction.C: add internal LFUN_CITATION_INSERT
15468
15469         * LyXView.C: actually apply fix
15470
15471         * bufferlist.C: fix open non-existent file
15472
15473         * lyxfind.C: fix indentation
15474
15475         * lyxfunc.C: remove unneeded assert, fix typo
15476
15477 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15478
15479         * MenuBackend.C: use "Floatname List"
15480
15481 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
15482
15483         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
15484         when converting LaTeX layout to insetERT.
15485         Generate a non-collapsed float when reading old float
15486
15487 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15488
15489         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
15490         ERT insets.
15491
15492 2001-08-13  Juergen Vigna  <jug@sad.it>
15493
15494         * text.C (fill): return 0 instead of 20 as this seems to be the more
15495         correct value.
15496
15497 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15498
15499         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
15500         lyxrc.font_norm.
15501
15502 2001-08-13  Juergen Vigna  <jug@sad.it>
15503
15504         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
15505         casesensitive off.
15506         (SearchBackward): comment out the unlocking of the inset_owner this
15507         should not be needed!
15508
15509 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
15510
15511         * Many files: Remove inherit_language, and add latex_language
15512
15513         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
15514         collapsible insets.
15515
15516 2001-08-10  Juergen Vigna  <jug@sad.it>
15517
15518         * text.C (prepareToPrint): fixed hfill-width in draw!
15519
15520         * BufferView2.C (selectLastWord): save the selection cursor as this
15521         now is cleared in the function LyXText::clearSelection!
15522
15523 2001-08-08  Juergen Vigna  <jug@sad.it>
15524
15525         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
15526         BACKSPACE type functions.
15527
15528         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
15529         is only cutted from the document but not put in the cut-buffer, where
15530         still the old stuff should be.
15531
15532         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
15533
15534         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
15535
15536         * tabular.C (SetWidthOfCell): fixed special case where the width
15537         was not updated!
15538         (LeftLine): handle '|' in align_special.
15539         (RightLine): ditto
15540         (LeftAlreadyDrawed): ditto
15541         (SetWidthOfCell): ditto
15542
15543 2001-08-07  Juergen Vigna  <jug@sad.it>
15544
15545         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
15546
15547 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15548
15549         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
15550         * lyxlex.[hC]: ditto
15551
15552 2001-08-06  Juergen Vigna  <jug@sad.it>
15553
15554         * text.C (getVisibleRow): fix up row clearing a bit.
15555
15556 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15557
15558         * minibuffer.C: make sure the X server sees the changes in the input.
15559
15560 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15561
15562         * paragraph.C (getFont): split into...
15563         (getLabelFont): this
15564         (getLayoutFont): and this
15565         * paragraph_pimpl.C (realizeFont): calling this
15566
15567         * text2.C (getFont): split into...
15568         (getLayoutFont): this
15569         (getLabelFont): and this
15570         (realizeFont): all three calling this
15571
15572         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
15573         files where used.
15574
15575 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15576
15577         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
15578
15579 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
15580
15581         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
15582         layouts from the Quote inset insertion.
15583
15584 2001-08-03  Juergen Vigna  <jug@sad.it>
15585
15586         * BufferView_pimpl.C (update): do the fitCursor only at the end!
15587
15588         * screen.C (drawFromTo): don't call fitcursor here and do the loop
15589         only if status not is already CHANGED_IN_DRAW (second level).
15590
15591         * text.C (draw): don't set the need_break_row when inside an
15592         InsetText LyXText.
15593
15594 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15595
15596         * buffer.C (parseSingleLyXformat2Token): handle more latex
15597         conversion cases.
15598
15599         * bufferview_funcs.[hC]: change function names to
15600         begin with small char, adjust other files.
15601
15602 2001-08-02  André Pönitz <poenitz@gmx.net>
15603
15604         * lyxfunc.C:
15605         BufferView_pimpl.C: remove broken special code for math-greek
15606
15607 2001-08-02  Juergen Vigna  <jug@sad.it>
15608
15609         * BufferView_pimpl.C (update): redone this function so that we
15610         update the text again if there was a CHANGE_IN_DRAW.
15611
15612         * screen.C (cursorToggle): removed LyXText parameter and recoded.
15613         (drawFromTo): added a new internal bool which is used by draw() and
15614         redraw() function.
15615         (general): some cursor drawing problems fixed.
15616
15617 2001-08-01  Juergen Vigna  <jug@sad.it>
15618
15619         * lyxfind.C (LyXFind): fixed
15620         (SearchForward): ditto
15621         (SearchBackward): ditto
15622
15623         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
15624         spurius drawing of the cursor in the main area.
15625
15626         * text2.C (status): small fix which could lead to a segfault!
15627         (clearSelection): remove unneeded BufferView param.
15628
15629 2001-08-01  André Pönitz <poenitz@gmx.net>
15630
15631         * lyxfunc.C: small change due to changed mathed interface
15632
15633 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15634
15635         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
15636
15637 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
15638
15639         * lyxfunc.c: fail gracefully if file doesn't exist
15640
15641         * LyXSendto.C:
15642         * buffer.C:
15643         * lyxfunc.C:
15644         * BufferView_pimpl.C: IsDirWriteable() proto changed
15645
15646         * LyXView.C: fix updateWindowTitle() to store the last title
15647
15648 2001-07-31  Juergen Vigna  <jug@sad.it>
15649
15650         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
15651         the font (wrong since using of Paragraph::highestFontInRange).
15652
15653         * paragraph.C (highestFontInRange): added a default_size parameter.
15654
15655         * text.C (getVisibleRow): minor clear row changes (still not perfect).
15656         (setHeightOfRow): reformat
15657
15658 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15659
15660         * converter.[hC] + affected files: move to (inital-char)lowercase
15661         function names.
15662
15663         * ParagraphParameters.C (ParagraphParameters): remove commented code
15664
15665         * PainterBase.[Ch]: remove commented code
15666
15667         * LaTeXFeatures.h: add "bool floats" for float.sty
15668
15669         * LaTeXFeatures.C (LaTeXFeatures): init floats
15670         (require): handle float
15671         (getPackages): do it with floats
15672
15673 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15674
15675         * BufferView_pimpl.C (Dispatch): improve handling of
15676         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
15677
15678         * commandtags.h: #include lyxfont.h here temporarily to avoid
15679         keybinding bug.
15680
15681         * bufferlist.h: include LString.h here.
15682
15683 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15684
15685         * text2.C (getStringToIndex): new method.
15686
15687 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
15688
15689         * *: Reduced header file dependencies all over.
15690
15691 2001-07-30  Baruch Even  <baruch@lyx.org>
15692
15693         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
15694
15695 2001-07-29  Baruch Even  <baruch@lyx.org>
15696
15697         * buffer.C (readInset): Changed GRAPHICS to Graphics.
15698
15699 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15700
15701         * ParameterStruct.h (endif): add a default constructor to make
15702         sure that all variables is initialized.
15703
15704         * ParagraphParameters.C (ParagraphParameters): adjust
15705
15706 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15707
15708         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
15709         index; also, check that there is something to index, and that it
15710         does not span over several paragraphs.
15711         (doubleClick): use WHOLE_WORD_STRICT for double click.
15712
15713         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
15714
15715         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
15716         scheme.
15717
15718 2001-07-26  Baruch Even  <baruch@lyx.org>
15719
15720         * buffer.C (readInset): Changed to call up InsetGraphics when reading
15721         an InsetFig figure, backwards compatible reading of old figure code.
15722
15723 2001-07-27  Juergen Vigna  <jug@sad.it>
15724
15725         * text2.C: font.realize function adaption.
15726
15727         * text.C (draw): add a warnings lyxerr text if needed.
15728
15729         * layout.C: font.realize function adaption.
15730
15731         * language.C: add inherit_language and implement it's handlings
15732
15733         * bufferview_funcs.C (StyleReset): remove language parameter from
15734         font creation (should be language_inherit now).
15735
15736         * bufferparams.C (writeFile): handle ignore_language.
15737
15738         * paragraph.C (getFontSettings): the language has to be resolved
15739         otherwise we have problems in LyXFont!
15740
15741         * lyxfont.C (lyxWriteChanges): added document_language parameter
15742         (update): removed unneeded language parameter
15743
15744         * paragraph.C (validate): fixed wrong output of color-package when
15745         using interface colors for certain fonts in certain environments,
15746         which should not seen as that on the final output.
15747
15748 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
15749
15750         * BufferView_pimpl.C:
15751         * Thesaurus.h:
15752         * Thesaurus.C:
15753         * Makefile.am:
15754         * commandtags.h:
15755         * LyXAction.C: add thesaurus support
15756
15757         * lyxfind.h:
15758         * lyxfind.C: add "once" parameter, for thesaurus, to not
15759           move to the next match
15760
15761 2001-07-26  Juergen Vigna  <jug@sad.it>
15762
15763         * lyxfont.C (realize): honor ignore_language too!
15764         (resolved): ditto.
15765
15766         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
15767
15768         * text.C (draw): one place more for ignore_language to not draw
15769         itself!
15770
15771 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
15772
15773         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
15774
15775 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15776
15777         * buffer.C (parseSingleLyXformat2Token): a more general fix for
15778         the minipage conversion problem.
15779
15780 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15781
15782         * buffer.C (parseSingleLyXformat2Token): check minipage if we
15783         insert an inset.
15784
15785 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15786
15787         * BufferView.h: don't forward declare WorkArea
15788
15789         * BufferView.C: don't include WorkArea.h
15790
15791 2001-07-25  André Pönitz <poenitz@gmx.net>
15792
15793         * commandtags.h:
15794         * LyXAction.C:
15795         * lyxfunc.C:  new LFUN 'math-space'
15796
15797         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
15798
15799 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15800
15801         * text2.C (toggleInset): call open/close
15802
15803 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15804
15805         * lyxfunc.C (dispatch): add debug for the disabled case
15806
15807         * font.C (buttonText): make similar to rectText
15808
15809         * buffer.C (readInset): comment out parsing of insetlist and
15810         insttheorem
15811
15812         * PainterBase.C (rectText): small correction
15813
15814         * BufferView_pimpl.C: comment out insettheorem and insetlist
15815         * LyXAction.C: ditto
15816         * commandtags.h: ditto
15817
15818 2001-07-24  Juergen Vigna  <jug@sad.it>
15819
15820         * text.C (draw): honor the ignore_language.
15821
15822         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
15823
15824 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15825
15826         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
15827         char inset.
15828
15829 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15830
15831         * lyxtext.h: remove unused (and unimplemented) methods
15832
15833 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15834
15835         * text.C (getVisibleRow): honor background color
15836
15837         * PainterBase.h:
15838         * Painter.h: remove default color argument for fillRectangle
15839
15840         * text.C (backgroundColor): new method
15841
15842 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15843
15844         * text.C (getVisibleRow): adjust
15845
15846         * font.[Ch] (rectText): new method, metrics
15847         (buttonText): new method, metrics
15848
15849         * PainterBase.[hC]: make rectText and buttonText always draw and take
15850         fewer paramteres.
15851
15852 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15853
15854         * ToolbarDefaults.C (read):
15855         * MenuBackend.C (read): allow escaping in all strings
15856
15857         * BufferView_pimpl.C (insertAndEditInset): new method.
15858         (Dispatch): use insertAndEditInset whenever appropriate.
15859
15860         * BufferView_pimpl.C (insertNote): removed
15861
15862         * BufferView_pimpl.C (smartQuote): new method, moved from
15863         BufferView; if an insetquote cannot be inserted, insert a '"'
15864         character instead.
15865
15866         * BufferView2.C: remove insertCorrectQuote();
15867
15868         * lyxfunc.C (getStatus): Add support for all remaingin
15869         inset-insert lfuns.
15870
15871         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
15872
15873         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
15874         command (necessary to pass " as parameter of self-insert.
15875
15876         * text.C (selectWordWhenUnderCursor):
15877         (selectWord): add word_location parameter
15878         (selectWordWhenUnderCursor): same + remove special code for word
15879         boundary.
15880         (selectNextWord): use kind() to guess type of insetspecialchar,
15881         not latex().
15882
15883         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
15884         (insertErtContents): create ert insets as collapsed.
15885         (readInset): better compatibility code for Info inset.
15886
15887 2001-07-20  Juergen Vigna  <jug@sad.it>
15888
15889         * lyxfunc.C (dispatch): use always LyXFind now!
15890
15891         * text2.C (init): add a reinit flag so that the LyXText can be
15892         reinited instead of deleted and reallocated (used in InsetText).
15893
15894         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
15895
15896         * text.C: ditto
15897
15898         * text2.C: ditto
15899
15900 2001-07-18  Juergen Vigna  <jug@sad.it>
15901
15902         * text.C (selectNextWord): handle insets inside inset by calling
15903         always the bv->text functions so that we can go up the_locking_inset!
15904
15905         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
15906         in strange locations when inside an inset!
15907
15908         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
15909         handling to include insets.
15910
15911         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
15912
15913 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15914
15915         * LyXAction.C (init):
15916         * commandtags.h:
15917         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
15918         LIGATURE_BREAK, since the name is so stupid.
15919
15920 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15921
15922         * buffer.C (readInset): enable reading of new InsetNotes as well as old
15923         InsetInfos.
15924
15925         * FontLoader.C: remove FORMS_H_LOCATION cruft.
15926
15927         * sp_form.[Ch]: remove.
15928
15929         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
15930
15931         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
15932         InsetInfo.
15933
15934         * src/buffer.C (readInset): ditto.
15935
15936 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15937
15938         * BufferView_pimpl.C (specialChar): new method. Obsoletes
15939         menuSeparator(), endOfSentenceDot(), ldots() and
15940         hyphenationPoint(), which are therefore removed.
15941         (Dispatch): handle LFUN_HYPHENATION_BREAK.
15942
15943         * LyXAction.C (init):
15944         * commandtags.h: add LFUN_HYPHENATION_BREAK.
15945
15946         * paragraph.C (getWord): removed.
15947
15948         * BufferView_pimpl.C (Dispatch): use last word or selection for
15949         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
15950
15951         * lyx_main.C (queryUserLyXDir): do not ask before creating
15952         user_dir, except if it has been named explicitely.
15953
15954 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15955
15956         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
15957         a document of zero size.
15958
15959 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
15960
15961         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
15962         approriately in the c-tor and in require().
15963         (getPackages): output the appropriate LaTeX for natbib support.
15964
15965         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
15966         variables "use_natbib" and "use_numerical_citations" when reading the
15967         LyX file.
15968         (readInset): read the various natbib cite commands.
15969         (validate): white-space change.
15970
15971         * bufferparams.[Ch]: new variables "bool use_natbib" and
15972         "bool use_numerical_citations".
15973         (writeFile): output them in the LyX file.
15974
15975 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15976
15977         * lyxfunc.C (getStatus): add support for all the inset insertion
15978         commands.
15979
15980         * text2.C (insertInset):
15981         * paragraph.C (insetAllowed):
15982         * BufferView_pimpl.C (insertInset): update to take in account the
15983         renaming of insertInsetAllowed
15984
15985         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
15986
15987         * text2.C (getInset): new method. returns inset at cursor position.
15988
15989         * BufferView_pimpl.C (Dispatch): changes because of this.
15990
15991         * LyXAction.C (init): rename open-stuff to inset-toggle.
15992
15993         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
15994
15995         * text2.C (toggleInset): renamed from openStuff; use
15996         Inset::open().
15997
15998 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
15999
16000         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
16001
16002         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
16003
16004 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
16005
16006         * buffer.C (readLyXformat2): Add filename to the error dialog
16007
16008 2001-07-18  Juergen Vigna  <jug@sad.it>
16009
16010         * tabular.C (GetCellNumber): put an assert here instead of the check!
16011
16012 2001-07-17  Juergen Vigna  <jug@sad.it>
16013
16014         * BufferView_pimpl.C (toggleSelection): adapted too.
16015
16016         * text.C (selectNextWord): adapted for use with insets.
16017         (selectSelectedWord): ditto
16018
16019 2001-07-17  Juergen Vigna  <jug@sad.it>
16020
16021         * sp_spell.C (PSpell): fix initialitation order.
16022
16023 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16024
16025         * paragraph.C: spacing
16026
16027 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
16028
16029         * sp_spell.C: repair language selection for pspell
16030
16031 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16032
16033         * lyxfunc.h: change more methods to begin with lower char.
16034
16035 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
16036
16037         * buffer.C (parseSingleLyXformat2Token): Generate error insets
16038         for unknown layouts.
16039
16040 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
16041
16042         * buffer.C (readLyXformat2): Generate an error dialog if there are
16043         unknown layouts.
16044
16045 2001-07-16  Juergen Vigna  <jug@sad.it>
16046
16047         * sp_spell.C: always compile ISpell part.
16048
16049         * lyxrc.C: added use_pspell entry and it's handling.
16050
16051 2001-07-13  Juergen Vigna  <jug@sad.it>
16052
16053         * sp_spell.C: removed double includes.
16054
16055 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
16056
16057         Consistent use of Lsstream.h:
16058         * Lsstream.h: added using std::stringstream for consistencies sake.
16059
16060         * buffer.C: removed using std::stringstream
16061
16062         * lyxfont.C (stateText):
16063         * paragraph.C (asString):
16064         * text.C (selectNextWord, selectSelectedWord):
16065         * text2.C (setCounter):
16066         * vspace.C (asString, asLatexString):
16067         std::ostringstream -> ostringstream.
16068
16069 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16070
16071         * LyXAction.C: add LFUN_HELP_ABOUTLYX
16072         * commandtags.h: add LFUN_HELP_ABOUTLYX
16073         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
16074
16075 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16076
16077         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
16078         cursorToggle()
16079         * lyx_gui_misc.C: remove spellchecker
16080         * lyxfunc.C: showSpellchecker
16081         * sp_base.h: added
16082         * sp_ispell.h: added
16083         * sp_pspell.h: added
16084         * sp_spell.C: added
16085         * sp_form.[Ch]: removed
16086         * spellchecker.[Ch]: removed
16087
16088 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
16089
16090         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
16091         is set.
16092         (simpleTeXSpecialChars): Simply print the input character without
16093         any special translation if pass_thru is set.
16094
16095         * layout.h: Added bool pass_thru to layout class for being able to
16096         implement pass through of a paragraph for Literate Programming.
16097
16098         * layout.C: add LT_PASS_THRU to LayoutTags enum.
16099         * layout.C (LyXLayout): set pass_thru to flase in constructor.
16100         * layout.C (Read): add "passthru" to list of layout tags and add
16101         code to set the pass_thru boolean when it is read.
16102
16103 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16104
16105         * trans_decl.h: remove allowed from KmodInfo
16106
16107         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
16108         remove allowed code
16109         (Load): adjust
16110
16111         * paragraph_pimpl.C (erase): use boost::prior
16112
16113         * Painter.C (text): use data() instead of c_str() when length is
16114         also provided.
16115         * WorkArea.C (putClipboard): ditto
16116         * font.h (width): ditto
16117
16118         * BufferView2.C: use it-> instead of (*it). for iterators
16119         * texrow.C: ditto
16120         * paragraph_pimpl.C: ditto
16121         * paragraph.C: ditto
16122         * minibuffer.C: ditto
16123         * language.C: ditto
16124         * kbmap.C: ditto
16125         * encoding.C: ditto
16126         * counters.C: ditto
16127         * converter.C: ditto
16128         * chset.C: ditto
16129         * Variables.C: ditto
16130         * TextCache.C: ditto
16131         * MenuBackend.C: ditto
16132         * LyXAction.C: ditto
16133         * LColor.C: ditto
16134         * FloatList.C: ditto
16135         * DepTable.C: ditto
16136         * ColorHandler.C (LyXColorHandler): ditto
16137
16138 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16139
16140         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
16141
16142         * text2.C (openStuff): reintroduce this method (which had been
16143         nuked in NEW_INSETS frenzy).
16144
16145         * lyxfunc.C (Dispatch): when an action has not been handled, use
16146         its name in the error message, not its number.
16147
16148         * paragraph.C (inInset): change method name to begin with lowercase.
16149
16150         * undo_funcs.C:
16151         * text2.C: updates because of this.
16152
16153 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16154
16155         * ToolbarDefaults.C (add): add spaces in error message
16156
16157 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16158
16159         * buffer.C (readLyXformat2): initialize the ert comp. variables.
16160         (readLyXformat2): rename return_par to first_par, use lyxlex's
16161         pushToken and remove the manual push handling.
16162         (parseSingleLyXformat2Token): add another ert comp. variable:
16163         in_tabular, rename return_par to first_par. handle newlines better
16164
16165 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16166
16167         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
16168
16169 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16170
16171         * text2.C (getParFromID): removed
16172
16173         * buffer.C (getParFromID): new method moved form lyxtext.
16174         * BufferView2.C (insertErrors): adjust
16175         (setCursorFromRow): adjust
16176         * BufferView_pimpl.C (restorePosition): adjust
16177         * lyxfunc.C (Dispatch): adjust
16178         * undo_funcs.C (textUndo): adjust
16179         (textRedo): adjust
16180         (textHandleUndo): adjust
16181         (textHandleUndo): adjust
16182
16183 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16184
16185         * buffer.C: up' the LYX_FORMAT
16186
16187         * lyxfont.h: turn NO_LATEX on as default
16188
16189         * buffer.C (insertErtContents): new methods of tex style compability.
16190         (parseSingleLyXformat2Token): use it several places.
16191         * tabular.C (OldFormatRead): and here
16192
16193 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16194
16195         * text2.C: remove some commented code.
16196         reindent file.
16197
16198         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
16199         * trans.C: changes because of the above.
16200
16201 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
16202
16203         * text2.C (setCounter): Fix counters bug with bibliography layout.
16204
16205 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16206
16207         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
16208         own member functions
16209         (simpleTeXSpecialChars): ditto
16210
16211 2001-07-06  Juergen Vigna  <jug@sad.it>
16212
16213         * a lot of files: changed the access to LyXText::status and the
16214         call of undo-functions.
16215
16216         * undo.[Ch]: added a inset_id to the undo informations.
16217
16218         * undo_funcs.[Ch]: added and moved here all undo functions.
16219
16220         * lyxtext.h: give the status enum a weight, made status_ a private
16221         variable and made accessor functions for it, removed the whole bunch
16222         of undo-functions as they are now in their own file, make some
16223         functions publically available. Added function ownerParagraph with
16224         int parameter.
16225
16226         * paragraph.[Ch]: added "bool same_ids" to the constructor,
16227         made InInset() a const function, added getParFromID() function.
16228
16229         * buffer.[Ch]: added const version for inset_iterator functions,
16230         added getInsetFromID() function.
16231
16232         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
16233         changed undo functions for new version.
16234
16235 2001-07-05  Juergen Vigna  <jug@sad.it>
16236
16237         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
16238         unknow mechanism does not call the proper constructor but only this
16239         one also if I request the other!?
16240
16241 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16242
16243         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
16244
16245         * text2.C (LyXText): use initialization lists.
16246
16247         * lyxtext.h (Selection): initialize set_ and mark_
16248         (init): remove method
16249
16250 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
16251
16252         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
16253
16254 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16255
16256         * screen.[Ch]: change method names to begin with lowercase
16257
16258         * BufferView_pimpl.C (updateScrollbar): simplify further and
16259         hopefully make it a bit faster.
16260
16261 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16262
16263         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
16264         calling directly xforms functions.
16265
16266         * Painter.C (Painter):
16267         * lyx_cb.C (MenuWrite):
16268         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
16269         fl_display.
16270
16271         * lyx_gui.C: remove bogus guiruntime extern declaration.
16272
16273 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16274
16275         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
16276         in NEW_INSETS
16277         (redoDrawingOfParagraph): ditto
16278         (redoParagraphs): ditto
16279         (cutSelection): don't create a object for CutAndPaste use the
16280         static method directly
16281         (pasteSelection): ditto
16282
16283         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
16284         LyXview (+ rename)
16285
16286 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16287
16288         * modifications to some other files because of this.
16289
16290         * Makefile.am (lyx_SOURCES): add XFormsView
16291
16292         * XFormsView.[Ch]: new files
16293
16294         * LyXView.[Ch]: make LyXView a base class for the gui handling for
16295         the main window. Move the gui dependent stuff to XFormsView
16296
16297 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16298
16299         * tabular.C (GetCellInset): update cur_cell also in the row/col
16300         version of this function.
16301
16302         * lyxfunc.C: no need to include figure_form.h here.
16303
16304         * FontLoader.h:
16305         * lyxfunc.h:
16306         * lyxscreen.h:
16307         * text2.C:
16308         * lyxvc.C: no need to include forms.h here.
16309
16310 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16311
16312         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
16313
16314         * lyxfunc.C (Dispatch):
16315         * Spacing.C (set):
16316         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
16317         constructor argument.
16318
16319 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16320
16321         * paragraph.C (Paragraph): dont't clear, and just set layout.
16322         (makeSameLayout): use params's copy contructor.
16323
16324         * ParagraphParameters.[Ch] (makeSame): delete method
16325
16326 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
16327
16328         * Variables.[Ch]: fix indentation, rename set to isSet
16329
16330 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16331
16332         * lyxfunc.C (Dispatch): fix typo
16333
16334 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16335
16336         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
16337         upper_bound.
16338
16339         * bufferlist.C: include assert.h for emergencyWrite().
16340
16341 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16342
16343         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
16344           give up at last (bug #425202) !
16345
16346 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
16347
16348         * lyx_gui_misc.C:
16349         * sp_form.h:
16350         * sp_form.C:
16351         * spellchecker.h:
16352         * spellchecker.C: strip spellchecker options and bring up
16353           preferences tab instead
16354
16355 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16356
16357         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
16358         the istringstream constructor
16359
16360 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16361
16362         * paragraph.C (getLayout): fix return value
16363
16364         * paragraph.h: do not declare getLayout as inline.
16365
16366         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
16367
16368 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16369
16370         * lyxcursor.h (operator<): new func
16371         (operator>): new func
16372         (operator>=): new func
16373         (operator<=): new func
16374
16375         * text.C (changeCase): use selection.start and selection.end
16376         (changeRegionCase): require from to be <= to. Require par to be a
16377         valid paragraph.
16378
16379         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
16380
16381 2001-06-27  Juergen Vigna  <jug@sad.it>
16382
16383         * text.C (cursorLeftOneWord): changed to return the cursor and added
16384         overlay with BufferView * parameter which calls this one.
16385         (getWord): added
16386         (selectWord): use new getWord function.
16387         (changeCase): renamed from changeWordCase as and extended to work
16388         also on selections.
16389
16390         * lyxtext.h: added enum word_location
16391
16392         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
16393         changeCase as this operates now also on selections.
16394
16395 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
16396
16397         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
16398
16399         * many files: send debug output to Debug::INFO instead of
16400         Debug::ANY.
16401
16402         * converter.C (View):
16403         (Convert):
16404         (Move): send debug output to Debug::FILES instead of console.
16405
16406 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
16407
16408         * lyxfunc.C (getStatus): use func_status
16409
16410         * func_status.h: new header, describing the results of
16411         LyXFunc::getStatus;
16412
16413         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
16414         LFUN_MATH_HALIGN.
16415
16416 2001-06-25  The LyX Project  <jug@sad.it>
16417
16418         * buffer.C (sgmlOpenTag):
16419         (sgmlCloseTag):
16420         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
16421
16422 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16423
16424         * text2.C: remove some dead code
16425
16426         * tabular.C (GetCellInset): store the last cell checked (gotten)
16427
16428         * tabular.h: add the helper for the speedup
16429
16430         * lyxtext.h: remove some dead code
16431
16432 2001-06-26  The LyX Project  <Asger>
16433
16434         * paragraph.C: Change export to LaTeX of alignment to
16435         \begin{center} and family for better roundtrip work with reLyX.
16436
16437         * Tune the math drawing a bit.
16438
16439 2001-06-25  The LyX Project  <Asger>
16440
16441         * LColor.C (LColor): New color for math background. New color
16442         for buttons.
16443
16444 2001-06-25  The LyX Project  <jug@sad.it>
16445
16446         * lyxfunc.C (MenuNew): remove extra check for .lyx file
16447
16448         * lyxfunc.C (Open):
16449         * bufferlist.C (newFile): do not restrict to files ending with
16450         .lyx
16451
16452         * BufferView_pimpl.C (MenuInsertLyXFile):
16453
16454 2001-06-24  The LyX Project  <jug@sad.it>
16455
16456         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
16457         of compare_no_case
16458
16459 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16460
16461         * lyxtext.h: rename most methods to begin with a small char.
16462         Lots of changes because of this.
16463
16464         * paragraph.C (Paragraph): do not call fitToSize
16465         (erase): call Pimpl::erase
16466         (insertChar): call Pimpl::insertChar
16467         (insertInset): call Pipl::insertInset
16468         (breakParagraph): do not call fitToSize
16469         (breakParagraphConservative): do not call fitToSize
16470         (fitToSize): remove method
16471
16472         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
16473
16474 2001-06-24  The LyX Project  <Asger>
16475
16476         * Fix Qt compilation^2
16477
16478 2001-06-24  The LyX Project  <jug@sad.it>
16479
16480         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
16481         depthHook(getDepth()-1).
16482
16483         * paragraph.h:
16484         * ParagraphParameters.h:
16485         * ParameterStruct.h: change type of depth to unsigned int ==
16486         depth_type. Many adaptations to other files before of that.
16487
16488 2001-06-24  The LyX Project  <Asger>
16489
16490         * Fix Qt compilation.
16491
16492 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16493
16494         * paragraph.h: renamed several methods to begin with small letter.
16495         several changes to many parts of the code because of this.
16496
16497 2001-06-23  The LyX Project  <jug@sad.it>
16498
16499         * text2.C (InsertStringAsLines): renamed from InsertStringA;
16500         rewritten to discard all double spaces when KeepEmpty is off
16501         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
16502         to only handle newlines but not fiddle with spaces and friends.
16503
16504         * lyxfunc.C (MenuNew): when doing 'new from template', use
16505         template_path as default directory
16506
16507 2001-06-23  The LyX Project  <Asger>
16508
16509         * Clean-up of header file includes all over
16510         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
16511
16512 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16513
16514         * paragraph.h: renamed from lyxparagraph.h
16515
16516 2001-06-23  Asger  <lyx@violet.home.sad.it>
16517
16518         * Buffer.h: Removed Buffer::resize
16519         * BufferList.h: Removed BufferList::resize
16520         * LyXView.h: Added LyXView::resize. This way, we will only reflow
16521         the document lazily when we change the width, or the font settings.
16522
16523 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16524
16525         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
16526
16527 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16528
16529         * buffer.h: remove out of date comment
16530
16531 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16532
16533         * lyxscreen.h:
16534         * screen.C: fix "theoretical" GC leak
16535
16536 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16537
16538         * LaTeX.C (scanAuxFile):
16539         (deplog): remove trailing \r when reading stream (useful under
16540         win32)
16541
16542 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
16543
16544         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
16545         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
16546         and BufferView::theLockingInset(Inset*), so should use them and not
16547         access bv_->text->the_locking_inset directly.
16548
16549         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
16550
16551 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16552
16553         * Makefile.am:
16554         * tex-defs.h: remove old unused file
16555
16556 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
16557
16558         * BufferView_pimpl.C: fix typo, remove minibuffer message
16559           when buffer has loaded
16560
16561 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16562
16563         * lyxfunc.C (Dispatch): use stringstream
16564         (MenuNew): use stringstream
16565         (Open): use stringstream
16566
16567         * importer.C (Import): use stringstream
16568
16569         * bufferview_funcs.C (CurrentState): use stringstream
16570
16571         * LaTeX.C (run): use stringstream
16572
16573         * BufferView_pimpl.C (savePosition): use stringstream
16574         (restorePosition): use stringstream
16575         (MenuInsertLyXFile): use stringstream
16576
16577 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
16578
16579         * BufferView.C:
16580         * Bullet.C:
16581         * ColorHandler.C:
16582         * FontInfo.C:
16583         * FontLoader.C:
16584         * LColor.C:
16585         * LaTeXFeatures.C:
16586         * Painter.C:
16587         * gettext.C:
16588         * lyx_gui_misc.C:
16589         * lyxserver.C:
16590         * vspace.C: removed // -*- C++ -*- as first line.
16591
16592         * lyxfind.h:
16593         * version.h: added // -*- C++ -*- as first line.
16594
16595 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16596
16597         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
16598
16599         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
16600         of string
16601
16602 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16603
16604         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
16605         of floats.
16606
16607 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16608
16609         * gettext.C: include LString.h even when --disable-nls is on.
16610
16611 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
16612
16613         * converter.h (Get): changed argument type from int to
16614         FormatList::size_type to avoid unnecessary conversion.
16615
16616         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
16617         before using it.
16618
16619 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16620
16621         * gettext.h: include LString.h even when --disable-nls is on.
16622
16623 2001-06-07  Juergen Vigna  <jug@sad.it>
16624
16625         * text.C (BreakAgain): subst spaces with tabs.
16626
16627         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
16628         (resizeInsetsLyXText): set force on resizeLyXText.
16629
16630 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16631
16632         * gettext.h (gettext_init):
16633         (locale_init): use a real definition instead of a macro
16634
16635 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16636
16637         * Bufferview_pimpl.C:
16638         * LColor.h:
16639         * LColor.C: further lcolor tidies
16640
16641 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16642
16643         * BufferView_pimpl.C (updateScrollbar): simplify.
16644
16645         * BufferView2.C: don't include insets/insetinfo.h, change
16646         prototype for insertInset and call the Pimpl version. let
16647         updateInset call Pimpl version.
16648
16649         * BufferView.h: move inset_slept to BufferView::Pimpl, move
16650         gotoInset to BufferView::Pimpl
16651
16652 2001-06-01  Juergen Vigna  <jug@sad.it>
16653
16654         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
16655         inside a LockingInset (is the update needed at all?).
16656
16657 2001-05-31  Juergen Vigna  <jug@sad.it>
16658
16659         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
16660         here not the old one otherwise how should we compare it afterwards
16661         if it's the same!
16662
16663 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16664
16665         * lyxfont.C:
16666         * tabular.C:
16667         * tabular-old.C:
16668         * FontInfo.C: bring C functions into global namespace when
16669         necessary
16670
16671 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16672
16673         * LString.h: make sure config.h has been loaded before LString.h.
16674
16675         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
16676         (one for each char read by EatLine!).
16677
16678         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
16679         variables.
16680
16681 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16682
16683         * paragraph.C (BreakParagraph): set the inset_owner in the new par
16684         to the same as the par we break from
16685
16686 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16687
16688         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
16689
16690         * MenuBackend.C (expand): also create menu entries for wide
16691         versions of the floats.
16692
16693         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
16694
16695         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
16696
16697         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
16698         frontends/Makefile.am
16699
16700         * text2.C: adjust
16701         * text.C: adjust
16702
16703
16704         * tabular.C (getTokenValue): add std::
16705
16706         * tabular-old.C (getTokenValue): add std::
16707         (getTokenValue): ditto
16708         (getTokenValue): ditto
16709
16710         * screen.C (ToggleSelection): adjust
16711
16712         * lyxtext.h: put selection cursors inside a Selection struct.
16713
16714         * lyxfunc.C (moveCursorUpdate): adjust
16715
16716         * lyxfont.C (latexWriteStartChanges): add std::
16717
16718         * lyxfind.C: adjust
16719
16720         * font.h: delete with(char const *, LyXFont const &)
16721
16722         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
16723
16724         * FontInfo.C (getFontname): add std::
16725
16726         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
16727         (workAreaButtonPress): adjust
16728         (tripleClick): adjust
16729         (update): adjust
16730         (moveCursorUpdate): adjust
16731         (Dispatch): adjust
16732
16733         * BufferView2.C (gotoInset): adjust
16734
16735 2001-05-30  Juergen Vigna  <jug@sad.it>
16736
16737         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
16738         to check pspell I add this as default as I now have new pspell
16739         libraries and they seem to use this.
16740
16741 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16742
16743         * text2.C (CutSelection): make the cursor valid before the call to
16744         ClearSelection.
16745
16746 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16747
16748         * kbsequence.C (parse): de-uglify a bit the parsing code, which
16749         relied on 0 terminated strings and other horrors. Bug found due to
16750         the new assert in lyxstring!
16751
16752         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
16753         KP_ keys.
16754
16755 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16756
16757         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
16758         to latinkeys.bind.
16759
16760         * lyxfunc.C (processKeySym): change method of getting to the
16761         self-insert char.
16762
16763         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
16764         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
16765         * BufferView_pimpl.[Ch]: here as private methods.
16766
16767 2001-05-28  Juergen Vigna  <jug@sad.it>
16768
16769         * text.C (SetHeightOfRow): added the update() call again as it is
16770         needed to initialize inset dimensions!
16771
16772 2001-05-16  Juergen Vigna  <jug@sad.it>
16773
16774         * text2.C (SetCharFont): Add new function with BufferView * and
16775         bool toggleall parameters for setting insets internal fonts.
16776         (SetFont): Freeze the undo as we may change fonts in Insets and
16777         all this change should be inside only one Undo!
16778
16779         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
16780         setting font's in insets as for them we have the SetFont function!
16781
16782 2001-05-15  Juergen Vigna  <jug@sad.it>
16783
16784         * text2.C (ClearSelection): to be sure we REALLY don't have any
16785         selection anymore!
16786
16787         * tabular.C (TeXCellPreamble): fixed the left border problem for
16788         multicolumn cells.
16789
16790 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
16791
16792         * LaTeX.C (deplog): Make sure that the main .tex file is in the
16793         dependancy file
16794
16795 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16796
16797         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
16798         LFUN_BREAKPARAGRAPH.
16799
16800         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
16801         help test to "internal only", similar for LFUN_INSERT_URL
16802
16803         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
16804         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
16805         auto_region_delete and deadkeys.
16806
16807 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
16808
16809         * LColor.h:
16810         * LColor.C: remove some dead entries, tidy a little
16811
16812 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16813
16814         * lyxfunc.C (processKeySym): comment the Escape handling, remove
16815         commented code.
16816         (Dispatch): implement LFUN_ESCAPE
16817
16818         * commandtags.h: add LFUN_ESCAPE
16819
16820         * LyXAction.C (init): add entry for LFUN_ESCAPE
16821
16822         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
16823         Remove commented code.
16824         (insertNote): moved here
16825         (open_new_inset): moved here
16826
16827         * BufferView[2].[Ch]: move insertNote and open_new_inset to
16828         BufferView_pimpl
16829
16830 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16831
16832         * kbmap.C (findbinding): clean it up and make it work correctly.
16833
16834         * lyx_main.C (init): do not pass argc and argv as parameters
16835
16836 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
16837
16838         * buffer.C: fix path for OS/2 & Win32
16839
16840         * lyx_gui.C:
16841         * lyx_main:
16842         * lyx_main.C: Added os:: class.
16843
16844         * os2_defines.h: update
16845
16846 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16847
16848         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
16849         better by trying again with reduced state.
16850
16851 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16852
16853         * lyxrc.C (read): print error about invalid key sequence only when
16854         debugging (because not all latinX keysyms are known to some X
16855         servers)
16856
16857         * kbsequence.C (getiso): add a few std:: qualifiers
16858         (getiso): comment out extra return statement.
16859
16860 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16861
16862         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
16863         handling.
16864         (Dispatch): enhance the accent inset a bit. (not perfect)
16865
16866 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16867
16868         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
16869
16870 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16871
16872         * bufferlist.C (emergencyWrite): fix assert() call
16873
16874 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
16875
16876         * text.C (InsertChar): Added trivial patch to only send the "you
16877         can not do multiple spaces this way" message once during a
16878         session.
16879
16880 2001-05-08  Baruch Even  <baruch@lyx.org>
16881
16882         * Makefile.am: Changed order of libraries to get LyX to link properly
16883         with the gnome frontend.
16884
16885 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16886
16887         * LaTeXFeatures.h: add a std:: qualifier
16888
16889 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16890
16891         * paragraph.C (String): use stringstream
16892
16893 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16894
16895         * paragraph.C (writeFile): remove footflag arg
16896
16897         * buffer.C (makeLaTeXFile): use stringstream
16898         (latexParagraphs): remove footnot gurba
16899
16900         * LaTeXFeatures.C (getPackages): use stringstream
16901         (getMacros): likewise
16902         (getTClassPreamble): likewise
16903         (getFloatDefinitions): new method
16904
16905         * paragraph.C (writeFile): reindent
16906         (Erase): reindent
16907
16908         * WorkArea.h: revert the xpos + etc changes.
16909
16910         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
16911
16912         * lyxparagraph.[Ch]: add copy constructor, remove Clone
16913
16914         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
16915         (pasteSelection): likewise
16916         * text2.C (CreateUndo): likewise
16917
16918 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16919
16920         * minibuffer.C (peek_event): temporarily reduce the functionality
16921         of the minibuffer (to allow args on lfuns)
16922
16923         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
16924         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
16925
16926         * buffer.C (readInset): add compability reading of old float
16927         lists, add reading of new style float list.
16928         (readInset): avoid reevaluation of inscmd.getCmdName()
16929         (getLists): reindent
16930
16931         * MenuBackend.C (MenuItem): implement parsing of
16932         md_floatlistinsert and md_floatinsert.
16933         (expand::LastFiles): move initalizaton of iterators out of loop,
16934         avoid reevaluation.
16935         (expand::Documents): introduce typdedef vector<string> Strings,
16936         and use it.
16937         (expand::ExportFormats): introduce typedef vector<Format const *>
16938         Formats, and use it.
16939         (expand): implement FloatListInsert and FloatInsert.
16940
16941         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
16942         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
16943         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
16944
16945         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
16946         handling.
16947         (Dispatch::LFUN_FLOAT_LIST): implement
16948
16949 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
16950
16951         * LaTeX.C (run): Fix problem with --export code.
16952
16953 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16954
16955         * BufferView.[Ch] (workarea): removed.
16956         (getClipboard) new method; wrapper for workarea()->getClipboard()
16957
16958         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
16959         bug.
16960
16961         * WorkArea.h (width, height, xpos, ypos): These methods all
16962         returned the dimensions of the work_area sub-area of WorkArea,
16963         resulting in a position error if the WorkArea were resized. Now
16964         return the dimensions of the entire WorkArea.
16965
16966         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
16967
16968 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16969
16970         * LaTeX.C (deplog): correct the syntax of regex reg1
16971
16972 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16973
16974         * undo.C: remove !NEW_INSETS cruft
16975
16976 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16977
16978         * text2.C: remove !NEW_INSETS cruft
16979
16980         * text.C: remove !NEW_INSETS cruft
16981
16982         * tabular.C: remove !NEW_INSETS cruft
16983
16984         * spellchecker.C: remove !NEW_INSETS cruft
16985
16986         * lyxtext.h: remove !NEW_INSETS cruft
16987
16988         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
16989
16990         * lyxfunc.C: remove !NEW_INSETS cruft
16991
16992         * lyxfind.C: remove !NEW_INSETS cruft
16993
16994         * lyx_cb.C: remove !NEW_INSETS cruft
16995
16996         * figureForm.C: remove  !NEW_INSETS cruft
16997
16998         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
16999
17000         * buffer.[Ch]: remove !NEW_INSETS cruft
17001
17002         * ToolbarDefaults.C: remove !NEW_INSETS cruft
17003
17004         * CutAndPaste.C: remove !NEW_INSETS cruft
17005
17006         * BufferView_pimpl.C: remove !NEW_INSETS cruft
17007
17008         * BufferView2.C: remove !NEW_INSETS cruft
17009
17010         * BufferView.h: remove !NEW_INSETS cruft
17011
17012 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17013
17014         * Lsstream.h: include LString.h before the sstream headers to
17015         fix problem with gcc 2.95.3 and lyxstring
17016
17017 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17018
17019         * lyx_main.C: add using directives when needed for C functions
17020         declared in std:: namespace.
17021
17022 2001-04-27  Juergen Vigna  <jug@sad.it>
17023
17024         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
17025         (SetHeightOfRow): comment out the update call should not be needed!
17026
17027 2001-04-13  Juergen Vigna  <jug@sad.it>
17028
17029         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
17030         (LyXTabular): tried to minimize operator= operations (and realized
17031         hopfully Lars wish).
17032
17033 2001-04-27  Juergen Vigna  <jug@sad.it>
17034
17035         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
17036
17037 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17038
17039         * lyxfunc.C (Dispatch): hack to make listof algorithm work
17040
17041         * buffer.C (readInset): hack to make listof algorithm work
17042
17043         * BufferView_pimpl.C: hack to make listof algorithm work
17044
17045 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17046
17047         * LyXAction.C: removed all !NEW_INSETS cruft
17048         (init): moved lfun_item in method
17049
17050         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
17051
17052 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
17053
17054         * BufferView2.C (theLockingInset): white space.
17055
17056 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17057
17058         * minibuffer.C: include <iostream>
17059
17060         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
17061
17062         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
17063
17064         * commandtags.h: add LFUN_TRANSPOSE_CHARS
17065
17066         * text.[Ch] (TransposeChars): new method
17067
17068 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17069
17070         * call message directly through LyXView instead of through LyXFunc
17071         * BufferView2.C: adjust
17072         * BufferView_pimpl.C: adjust
17073         * FontLoader.C: adjust
17074         * buffer.C: adjust
17075         * bufferview_funcs.C: adjust
17076         * converter.C: adjust
17077         * figureForm.C: adjust
17078         * importer.C: adjust
17079         * lyx_cb.C: adjust
17080         * lyx_gui_misc.C: adjust
17081         * lyxfunc.C: adjust
17082         * lyxvc.C: adjust
17083         * text2.C: adjust
17084         + more files in subdirs
17085
17086         * lyxparagraph.h (size): move up int file
17087         (GetLayout): ditto
17088
17089         * adjust all uses of Assert to lyx::Assert.
17090
17091         * BufferView2.C (ChangeCitationsIfUnique): adjust for
17092         lyxfunctional in namespace lyx
17093         * layout.C (hasLayout): ditto
17094         (GetLayout): ditto
17095         (GetLayout): ditto
17096         (delete_layout): ditto
17097         (NumberOfClass): ditto
17098         * converter.C (GetFormat): ditto
17099         (GetNumber): ditto
17100         (Add): ditto
17101         (Delete): ditto
17102         (SetViewer): ditto
17103         * bufferlist.C (getFileNames): ditto
17104         (emergencyWriteAll): ditto
17105         (exists): ditto
17106         (getBuffer): ditto
17107         * MenuBackend.C (hasSubmenu): ditto
17108         (hasMenu): ditto
17109         (getMenu): ditto
17110         * BufferView_pimpl.C (getInsetByCode): ditto
17111
17112 2001-04-18  Juergen Vigna  <jug@sad.it>
17113
17114         * vspace.C (asLatexString): fixed the 100% problem.
17115
17116 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17117
17118         * lyxfunc.C (Dispatch):
17119         * minibuffer.C:
17120         * minibuffer.h: add a few std:: qualifiers
17121
17122 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17123
17124         * minibuffer.[Ch]: reimplement so that commands is initiated and
17125         run from lyxfunc, simplified som handling, and made the completion
17126         and history code for complete. wip.
17127
17128         * lyxfunc.C (processKeySym): call message
17129         (miniDispatch): new temporary method
17130         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
17131         (LFUN_MESSAGE): implement
17132         (LFUN_MESSAGE_PUSH): implement
17133         (LFUN_MESSAGE_POP): implement
17134         (initMiniBuffer): the initial/defualt minibuffer message.
17135
17136         * lyxfont.[Ch]: inline some more getters
17137
17138         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
17139
17140         * lyx_gui_misc.[Ch] (WriteStatus): remove method
17141
17142         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
17143         (AutoSave): use LFUN_MESSAGE
17144         (Reconfigure): ditto
17145
17146         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
17147
17148         * figureForm.C: use LFUN_MESSAGE
17149
17150         * converter.C (runLaTeX): use LFUN_MESSAGE
17151
17152         * bufferview_funcs.C: use LFUN_MESSAGE
17153         (Melt): ditto
17154         (changeDepth): ditto
17155
17156         * bufferparams.h: use boost::
17157
17158         * bufferlist.h: inherit privately from noncopyable
17159
17160         * bufferlist.C (loadLyXFile): remove some commented code.
17161
17162         * buffer.C (runChktex): use LFUN_MESSAGE
17163
17164         * ShareContainer.h: inherit privately from noncopyable
17165
17166         * ParagraphParameters.[hC] (depth): inline it.
17167
17168         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
17169         methods.
17170         (message): new method
17171         (messagePush): ditto
17172         (messagePop): ditto
17173         (show): init minibuffer
17174         (showState): direct call
17175
17176         * LaTeX.[Ch]: inherit privately from noncopyable
17177         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
17178         instead of WriteStatus.
17179
17180         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
17181
17182         * BufferView_pimpl.C (buffer): don't init minibuffer
17183         (workAreaButtonPress): use LFUN_MESSAGE
17184         (workAreaButtonRelease): ditto
17185         (savePosition): ditto
17186         (restorePosition): ditto
17187         (MenuInsertLyXFile): ditto
17188         (workAreaExpose): don't init minibuffer
17189         (update): remove commented code, simplify
17190
17191         * BufferView2.C (openStuff): use LFUN_MESSAGE
17192         (toggleFloat): ditto
17193         (menuUndo): ditto
17194         (menuRedo): ditto
17195         (copyEnvironment): ditto
17196         (pasteEnvironment): ditto
17197         (copy): ditto
17198         (cut): ditto
17199         (paste): ditto
17200         (gotoInset): ditto
17201         (updateInset): remove some commented code
17202
17203         * lastfiles.h: inherit privately from noncopyable
17204         * layout.h: ditto
17205         * lyx_gui.h: ditto
17206         * lyx_main.h: ditto
17207         * lyxlex.h: ditto
17208         * lyxlex_pimpl.h: ditto
17209
17210         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
17211         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
17212         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17213
17214         * LyXAction.h: inherit privately from noncopyable, add methods
17215         func_begin, func_end, returning iterators to the func map.
17216
17217         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
17218         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17219         (func_begin): new method
17220         (func_end): new method
17221
17222         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
17223         and not)
17224         (copySelection): ditto
17225         (pasteSelection): ditto
17226
17227         * BufferView.C: whitespace change
17228         * BufferView.h: inherit privately from noncopyable
17229
17230 2001-04-16  Allan Rae  <rae@lyx.org>
17231
17232         * tabular-old.C (l_getline):
17233         * spellchecker.C (sc_check_word):
17234         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
17235         an unrecognised preprocessor directive.  So ensure they're wrapped.
17236
17237 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
17238
17239         * src/exporter.C (Export): Give an error message when path to file
17240         contains spaces.
17241
17242 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
17243
17244         * LaTeX.C (deplog): Always check that foundfile exists.
17245
17246 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17247
17248         * lyx_main.h:
17249         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
17250
17251 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17252
17253         * tabular.[Ch] (getLabelList): implement new method
17254
17255         * minibuffer.h: comment ouf setTiimer
17256
17257         * minibuffer.C (ExecutingCB): constify res
17258         (peek_event): constify s
17259         (Set): constify ntext
17260         (Init): constify nicename
17261
17262         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
17263
17264         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
17265         (savePosition): use two params to Minibuffer::Set
17266         (restorePosition): ditto
17267
17268 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17269
17270         * lyx_main.C: include language.h
17271
17272         * Makefile.am (lyx_main.o): add language.h
17273
17274 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17275
17276         * exporter.C:
17277         * paragraph.C:
17278         * screen.C:
17279         * tabular.C:
17280         * CutAndPaste.C: include gettext.h
17281
17282         * lyxfont.h: remove old hack with ON and OFF.
17283
17284         * lyxparagraph.h:
17285         * lyxfont.h: do not include language.h...
17286
17287         * BufferView2.C:
17288         * LaTeXFeatures.C:
17289         * Painter.C:
17290         * bufferview_funcs.C:
17291         * font.C:
17292         * lyxfont.C:
17293         * text.C:
17294         * text2.C:
17295         * trans_mgr.C:
17296         * paragraph.C: ... but do it here instead
17297
17298 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17299
17300         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
17301
17302         * tabular.C: small reformat
17303
17304         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
17305         NEW_INSETS version
17306         (GetChar): ditto
17307         (BreakParagraph): ditto
17308         (SetOnlyLayout): ditto
17309         (SetLayout): ditto
17310
17311         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
17312         with one arg less.
17313
17314         * lastfiles.C: removed most using decl, add std:: where needed
17315
17316         * buffer.C: ws changes
17317
17318         * MenuBackend.C (class compare_format): put into anon namespace
17319         (expand): constify label, names, action, action2
17320         (expand):
17321
17322         * text.C (SingleWidth): constify font
17323         (IsBoundary): constify rtl2
17324         (GetVisibleRow): constify ww
17325
17326         * LaTeX.C (deplog): constify logfile
17327
17328         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
17329         start_x, end_x
17330         (workAreaExpose): constify widthChange, heightChange
17331
17332         * lyxrow.C (par): moved
17333         (height): moved
17334         (next): moved
17335         * lyxrow.h: as inlines here
17336
17337         * lyxfont.h (shape): moved from lyxfont.C
17338         (emph): moved from lyxfont.C
17339
17340         * lyxfont.C (LyXFont): use initialization list for all
17341         constructors
17342         (shape): move to lyxfont.h as inline
17343         (emph): move to lyxfont.h as inline
17344
17345
17346 2001-04-04  Juergen Vigna  <jug@sad.it>
17347
17348         * vspace.C: had to include stdio.h for use of sscanf
17349
17350 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
17351
17352         * BufferView.h:
17353         * BufferView_pimpl.h: remove xforms cruft. Both classes are
17354         independent of xforms.
17355
17356 2001-04-02  Juergen Vigna  <jug@sad.it>
17357
17358         * spellchecker.C: fixed namespace placing!
17359
17360 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
17361
17362         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
17363         the LyXParagraph * is 0.
17364
17365 2001-03-29  Juergen Vigna  <jug@sad.it>
17366
17367         * vspace.C: added support for %, c%, p%, l%.
17368         (stringFromUnit): added helper function.
17369         (asLatexString): changed to give right results for the %-values.
17370
17371         * buffer.C: convert the widthp in a width%.
17372
17373 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
17374
17375         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
17376         figureForm.[Ch].
17377
17378         * figureForm.[Ch]: stripped the FD_from_figure manipulation
17379         code out of lux_cb.[Ch], ready for its (imminent?) removal.
17380
17381         * lyx_cb.[Ch]: see above.
17382
17383         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
17384         form1.[Ch].
17385
17386         * form1.[Ch]:
17387         * lyx.[Ch]: replaced by figure_form.[Ch].
17388
17389         * lyx_gui.C:
17390         * lyx_gui_misc.C:
17391         * lyxfunc.C: changed headers associated with above changes.
17392
17393 2001-03-27  Juergen Vigna  <jug@sad.it>
17394
17395         * BufferView_pimpl.C: set the temporary cursor right!
17396
17397 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
17398
17399         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
17400
17401 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
17402
17403         * LString.h: removed "using std::getline"!
17404
17405         * BufferView_pimpl.C (Dispatch): changes due to changes in
17406         InsetInclude::Params.
17407
17408         * buffer.C (tag_name): removed redundant break statements as they were
17409         producing lots of warnings with my compiler.
17410
17411 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17412
17413         * LString.h: add "using std::getline" when using the real <string>.
17414
17415 2001-03-23  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17416
17417         * buffer.C: removed bitset usage.
17418         PAR_TAG moved to an anonymous name space.
17419         (tag_name): new funtion, also in the anonymous namespace.
17420         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
17421         (makeDocBookFile): clean code. Completed transition from string arrays
17422         to string vectors.
17423         (SimpleDocBookOnePar): code clean.
17424
17425 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17426
17427         * tabular.C: add some comments.
17428
17429 2001-03-22  Juergen Vigna  <jug@sad.it>
17430
17431         * buffer.C (parseSingleLyXformat2Token): redone the minipage
17432         compatibility read a bit and fixed bug with minipage in different
17433         depth.
17434
17435 2001-03-21  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17436
17437         * buffer.C (pop_tag): removed.
17438         (push_tag): removed.
17439         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
17440         array replaced with vector. Added support for CDATA sections.
17441         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
17442         at any nest level.
17443         (makeDocBookFile): XML conformant declaration of CDATA section,
17444         fixed bug related to <emphasis> in the first paragraph char.
17445         (sgmlOpenTag): exclude empty tags.
17446         (sgmlCloseTag): ditto.
17447
17448         * buffer.h (pop_tag): removed.
17449         (push_tag): removed.
17450
17451 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
17452
17453         * language.h (Languages): added size_type and size().
17454
17455 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17456
17457         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
17458         response on compability reading of minipages. One probliem is that
17459         the old usage of minipages was flertydig
17460
17461         * several files here and in subdirs: don't use static at file
17462         scope use anon namespaces instead.
17463
17464 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
17465
17466         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
17467         LaTeX output. This is necessary for Literate document
17468         processing.
17469
17470 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17471
17472         * buffer.C: insert hfill when needed.
17473
17474         * tabular.C (l_getline): use string::erase, small whitespace change.
17475
17476         * BufferView_pimpl.C: try the anon namespace.
17477         * WorkArea.C: ditto
17478
17479 2001-03-16  Juergen Vigna  <jug@sad.it>
17480
17481         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
17482         otherwise it won't open options-dialogs.
17483
17484         * buffer.C: honor pextraWidth(p) on converting minipages.
17485
17486         * tabular.C (l_getline): changed the functions to strip trailing \r.
17487
17488 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
17489
17490         * BufferView_pimpl.C:
17491         * minibuffer..C: added "using SigC::slot" declaration.
17492
17493 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17494
17495         * lyxlex_pimpl.h: noncopyable is in namespace boost.
17496
17497         * text2.C: ditto
17498
17499         * text.C: ditto
17500
17501         * paragraph.C: ditto
17502
17503         * lyxtext.h: NO_PEXTRA
17504
17505         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
17506
17507         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
17508         * ParameterStruct.h: ditto
17509         * ParagraphParameters.h: ditto
17510         * lyxparagraph.h: ditto
17511
17512 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17513
17514         * buffer.C: add compability for minipage alignment.
17515         (latexParagraphs): remove unwanted pextra check.
17516
17517         * several files: remove CXX_WORKING_NAMESPACES
17518
17519         * buffer.C (pop_tag): tie is in namespace boost
17520
17521         * BufferView.h: noncopyable is in namespace boost
17522         * lyxlex.h: ditto
17523         * lyx_main.h: ditto
17524         * lyx_gui.h: ditto
17525         * layout.h: ditto
17526         * lastfiles.h: ditto
17527         * bufferlist.h: ditto
17528         * ShareContainer.h: ditto
17529         * LyXView.h: ditto
17530         * LyXAction.h: ditto
17531         * LaTeX.h: ditto
17532
17533 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17534
17535         * Merging changes from BRANCH_MVC back into HEAD.
17536
17537         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
17538
17539 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
17540
17541         * BufferView_pimpl.C: change from intl.C
17542
17543         * combox.h:
17544         * combox.C:
17545         * Makefile.am: move combox.*
17546
17547         * form1.h:
17548         * form1.C:
17549         * lyx_gui.C:
17550         * intl.h:
17551         * intl.C: remove dialog (covered by prefs)
17552
17553 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17554
17555         * lyxfunc.C (Dispatch): removed redundant break statement.
17556
17557 2001-03-14  Juergen Vigna  <jug@sad.it>
17558
17559         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
17560
17561 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17562
17563         * buffer.C: add hack to fix compability reading of minipages.
17564
17565 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
17566
17567         * buffer.C (getLists): Cleanup.
17568
17569 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17570
17571         * lyxfont.C (update): don't honor toggleall on font size.
17572
17573 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
17574
17575         * bmtable.c:
17576         * bmtable.h:
17577         * Makefile.am: moved to frontends/xforms/
17578
17579         * lyx_gui_misc.C:
17580         * lyxfunc.C:
17581         * BufferView_pimpl.C: changes for moved mathpanel
17582
17583 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17584
17585         * gettext.h: fix gettext_init() in --disable-nls
17586
17587 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17588
17589         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
17590
17591 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
17592
17593         * lyx.C:
17594         * lyx.h: strip external form
17595
17596 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17597
17598         * BufferView_pimpl.C: add comment, destroySplash()
17599
17600 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17601
17602         * BufferView_pimpl.C:
17603         * LyXAction.C:
17604         * buffer.C:
17605         * commandtags.h:
17606         * lyxfunc.C: use re-worked insetinclude
17607
17608 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17609
17610         * buffer.C: add using std::stringstream.
17611
17612         * lyx_cb.C: readd using std::ios.
17613
17614         * buffer.C: add using std::map.
17615
17616         * BufferView_pimpl.C: add using std::vector.
17617
17618         * ShareContainer.h: add std:: to swap.
17619
17620         * buffer.h: add some typedefs
17621         * buffer.C (getLists): use them
17622         (getLists): renamed from getTocList.
17623         add a counter for the different float types and use it in the
17624         generated string.
17625         (getLists): use the same counter for the NEW_INSETS and the "non"
17626         NEW_INSETS
17627
17628         * lyx_cb.h: remove unused items, includes, using etc.
17629
17630         * ShareContainer.h: remove some commented code, add more comments
17631         and "documentation".
17632
17633 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17634
17635         * buffer.C (getTocList): make the list also when NEW_INSETS is
17636         defined.
17637
17638         * buffer.h: remove TocType
17639
17640         * buffer.C (getTocList): change to return a map<string,
17641         vector<TocItem> >, implement for dynamic number of list.
17642
17643         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
17644         * text2.C (PasteSelection): adjust
17645         * CutAndPaste.C (pasteSelection): adjust
17646
17647         * FloatList.C (FloatList): update from the new_insets branch.
17648         * Floating.[Ch]: ditto
17649         * LaTeXFeatures.C: ditto
17650         * buffer.C: ditto
17651         * lyxlex_pimpl.C: ditto
17652
17653         * paragraph.C (Last): remove when NEW_INSETS is defined.
17654
17655         * other file: changes because of the above.
17656
17657 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17658
17659         * lyxparagraph.h: rename next to next_, previous to previous_,
17660         make them private for NEW_INSETS. Rename Next() to next(),
17661         Previous() to previous().
17662
17663         * other files: changes because of the above.
17664
17665 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
17666
17667         * BufferView.h:
17668         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
17669         problem.
17670
17671 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17672
17673         * main.C (main): pass lyx_localedir to gettext_init().
17674
17675         * gettext.h: remove locale_init and gettext_init macros
17676
17677         * gettext.C (locale_init): new function
17678         (gettext_init): new function
17679
17680         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
17681         setlocale().
17682
17683 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
17684
17685         * Moved credits to frontends:
17686         * credits.[Ch]: removed
17687         * credits_form.[Ch]: removed
17688         * lyx_gui_misc.C: remove credits stuff
17689         * Makefile.am:
17690
17691 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17692
17693         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
17694
17695         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
17696         unneeded destructor.
17697
17698         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
17699         a standalone pointer again.
17700
17701         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
17702
17703 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
17704
17705         * Makefile.am:
17706         * filedlg.h:
17707         * filedlg.C:
17708         * LyXAction.C:
17709         * ToolbarDefaults.C:
17710         * bufferlist.C:
17711         * commandtags.h:
17712         * form1.C:
17713         * form1.h:
17714         * lyx_cb.C:
17715         * lyx_cb.h:
17716         * lyxfunc.h:
17717         * lyxfunc.C:
17718         * BufferView_pimpl.C: use new file dialog in GUII
17719
17720         * lyx_cb.h:
17721         * lyx_cb.C: remove LayoutsCB to Toolbar
17722
17723 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17724
17725         * ShareContainer.h (get): add std:: qualifier
17726
17727 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17728
17729         * ShareContainer.h: define a proper ShareContainer::value_type
17730         type (and use typename to please compaq cxx)
17731
17732 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17733
17734         * lyxparagraph.h: move serveral local vars to
17735         ParameterStruct/ParagraphParameters., use ShareContainer in
17736         FontTable., make vars in FontTable private and add getter and
17737         setter.
17738
17739         * paragraph.C: changes because of the above.
17740
17741         * lyxfont.h: remove copy constructor and copy assignment. (the
17742         default ones is ok), move number inside FontBits. move inlines to
17743         lyxfont.C
17744
17745         * lyxfont.C: add number to initializaton of statics, move several
17746         inlines here. constify several local vars. some whitespace
17747         cleanup. Dont hide outerscope variables.
17748
17749         * Spacing.h: add two new constructors to match the set methods.
17750
17751         * ShareContainer.h: new file, will perhaps be moved to support
17752
17753         * ParameterStruct.h: new file
17754
17755         * ParagraphParameters.h: new file
17756
17757         * ParagraphParameters.C: new file
17758
17759         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
17760         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
17761
17762         * BufferView_pimpl.C: ParagraphParameter changes.
17763         * buffer.C: Likewise.
17764         * bufferview_funcs.C: Likewise.
17765         * text.C: Likewise.
17766         * text2.C: Likewise.
17767
17768 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17769
17770         * lyxfind.C (LyXReplace): do not redefine default argument in
17771         implementation.
17772         (IsStringInText): ditto
17773         (SearchForward): ditto
17774         (SearchBackward): ditto
17775
17776 2001-03-06  Juergen Vigna  <jug@sad.it>
17777
17778         * lyxfind.C (IsStringInText): put parentes around expressions.
17779
17780 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
17781
17782         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
17783
17784 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
17785
17786         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
17787
17788         * stl_string_fwd.h: add comment
17789
17790         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
17791
17792         * tabular.h:
17793         * tabular.C: remove unused DocBook methods
17794
17795         * intl.C:
17796         * language.C:
17797         * paragraph.C:
17798         * buffer.C:
17799         killed DO_USE_DEFAULT_LANGUAGE
17800
17801 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17802
17803         * lyx_gui.C: do not include language.h.
17804
17805         * bufferview_funcs.C (ToggleAndShow): do not provide optional
17806         arguments in function implementation.
17807
17808 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17809
17810         * BufferView_pimpl.C: add <ctime>
17811
17812 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17813
17814         * BufferView_pimpl.C: add using std::find_if
17815
17816 2001-02-27  José Matos  <jamatos@fep.up.pt>
17817
17818         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
17819         by OnlyPath.
17820
17821 2001-02-11  José Matos  <jamatos@fep.up.pt>
17822
17823         * buffer.C (makeDocBookFile): command styles now have a parameter as
17824         "title" by default.
17825
17826 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
17827
17828         * layout_forms.[Ch]: removed
17829         * lyx_cb.[Ch]: out character
17830         * lyx_gui.C: out character
17831         * lyx_gui_misc.C: out character
17832         * bufferview_funcs.C: : out character,
17833         added toggleall as parameter in ToggleAndShow
17834
17835 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
17836
17837         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
17838
17839         * text2.C (SetCurrentFont): Disable number property at boundary.
17840
17841 2001-02-26  Juergen Vigna  <jug@sad.it>
17842
17843         * lyxfunc.C (getStatus): added a string argument override function so
17844         that this is correctly called from LyXFunc::Dispatch if it contains a
17845         do_not_use_argument which is used!
17846         (Dispatch): added check for "custom" export and call appropriate func.
17847
17848 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
17849
17850         * lyxrc.C: Add language_command_local, language_use_babel and
17851         language_global_options.
17852
17853         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
17854
17855         * buffer.C (makeLaTeXFile): Use language_use_babel and
17856         language_global_options.
17857
17858 2001-02-23  Juergen Vigna  <jug@sad.it>
17859
17860         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
17861         which works with LyXText and putted it inside BufferView. Here now we
17862         only call for that part the BufferView::Dispatch() function.
17863
17864         * BufferView.C (Dispatch): added.
17865
17866         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
17867         functions which needs to use a LyXText over from LyXFunc.
17868         (MenuInsertLyXFile): added
17869         (getInsetByCode): added
17870         (moveCursorUpdate): added
17871         (static TEXT): added
17872
17873 2001-02-22  Juergen Vigna  <jug@sad.it>
17874
17875         * BufferView_pimpl.C (update): call a status update to see if LyXText
17876         needs it.
17877
17878 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17879
17880         * vc-backend.C (revert): implement for CVS
17881         (getLog): implement for CVS
17882
17883 2001-02-20  Juergen Vigna  <jug@sad.it>
17884
17885         * text2.C (ClearSelection): added BufferView param for inset_owner call
17886
17887         * lyxfunc.C (TEXT): added this function and use it instead of
17888         directly owner->view()-text of getLyXText().
17889
17890 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
17891
17892         * src/layout_forms.C: out preamble
17893         * src/layout_forms.h: out preamble
17894         * src/lyx_cb.C: out preamble
17895         * src/lyx_cb.h: out preamble
17896         * src/lyx_gui.C: out preamble
17897         * src/lyx_gui_misc.C: out preamble
17898         * src/lyxfunc.C: connect with guii preamble
17899
17900 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
17901
17902         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
17903
17904 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
17905
17906         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
17907         whether to run bibtex.
17908
17909 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
17910
17911         * Makefile.am (lyx_SOURCES): Remove BackStack.h
17912
17913 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
17914
17915         * Makefile.am (lyx_SOURCES): removed bibforms.h
17916
17917         * vspace.h: doxygen
17918
17919         * text.C (GetVisibleRow): make several local vars const
17920
17921         * tabular.C: small cleanup.
17922
17923         * lyxserver.C (callback): use compare instead of strncmp
17924
17925         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
17926         inlines to after class or to paragraph.C
17927
17928         * lyxfont.h: remove friend operator!=
17929
17930         * converter.h: move friend bool operator< to non friend and after
17931         class def.
17932
17933         * combox.h: small cleanup
17934
17935         * buffer.h: doxygen, remove unused constructor, move inclas inlies
17936         to inlines after class def.
17937
17938         * buffer.C (pop_tag): use string operations instead of strcmp
17939
17940         * bmtable.c: doxygen, small cleanup
17941
17942         * LaTeX.h: remove friend operator==
17943
17944 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
17945
17946         * screen.C:
17947         * lyxrc.[Ch]:
17948         * lyxfunc.C:
17949         * lyxfont.[Ch]:
17950         * lyx_cb.C:
17951         * intl.[Ch]:
17952         * commandtags.h:
17953         * buffer.C:
17954         * WorkArea.[Ch]:
17955         * LyXAction.C:
17956         * BufferView_pimpl.C:
17957         * BufferView.[Ch]: remove cruft
17958
17959 2001-02-14  Juergen Vigna  <jug@sad.it>
17960
17961         * lyxfunc.C: removed #if 0 unused code
17962
17963         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
17964
17965         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
17966
17967         * text2.C (SetSelection): added a BufferView * parameter
17968
17969 2001-02-13  Juergen Vigna  <jug@sad.it>
17970
17971         * lyxfunc.C (Dispatch): fixed protected blank problem.
17972         * BufferView2.C (protectedBlank): added LyxText * parameter.
17973
17974         * tabular.C (AppendRow): forgot to set row_info of newly added row.
17975         (AppendColumn): same as above for column_info.
17976
17977         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
17978         (moveCursorUpdate): use a LyXText param for support of InsetText.
17979
17980         * BufferView_pimpl.C (doubleClick): added support for InsetText.
17981         (tripleClick): ditto
17982
17983         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
17984
17985         * BufferView_pimpl.C (update): added LyXText param to honor insets.
17986
17987         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
17988
17989         * text2.C (SetSelection): set correct update status if inset_owner
17990         (ToggleFree): ditto
17991
17992 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
17993
17994         * tabular.C: remove some commented code.
17995
17996 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
17997
17998         * BufferView_pimpl.C: call hideSplash()
17999
18000         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
18001
18002         * include_form.h:
18003         * bibforms.h: remove
18004
18005         * lyxfunc.C:
18006         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
18007           add LFUN_CHILD_CREATE
18008
18009         * counters.h: fix tiny typo
18010
18011         * lyx_cb.C:
18012         * lyx.h:
18013         * lyx_gui.C:
18014         * lyx.C: move splash to frontends/xforms/
18015
18016         * lyx_gui_misc.C: move Include and Bibform to frontends
18017
18018         * lyxvc.h: clarify comment
18019
18020         * vspace.C: tiny housekeeping
18021
18022 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
18023
18024         * text.C (PrepareToPrint): RTL Fix.
18025
18026         * paragraph.C (GetUChar): New method.
18027         (String):  Use GetUChar.
18028
18029         * buffer.C (asciiParagraph): Use GetUChar.
18030
18031 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
18032
18033         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
18034
18035 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
18036
18037         * buffer.h:
18038         * buffer.C: rename to getLogName(), handle
18039           build log / latex log nicely
18040
18041 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18042
18043         * MenuBackend.C:
18044         * MenuBackend.h: remove support for reference menuitem type.
18045
18046 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
18047
18048         * BufferView_pimpl.C: housekeeping
18049         * BufferView_pimpl.h:
18050         * LyXView.h:
18051         * Makefile.am:
18052         * Timeout.C:
18053         * Timeout.h:
18054         * minibuffer.h: move Timeout GUI-I
18055
18056 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
18057
18058         * lyxrc.C (read): Update converters data-structures.
18059
18060 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
18061
18062         * LaTeX.h (operator!=): add operator != for Aux_Info
18063
18064 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
18065
18066         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
18067
18068         * LaTeXLog.C: deleted, useful code moved to Buffer
18069
18070         * buffer.h:
18071         * buffer.C: new function getLatexLogName()
18072
18073         * lyx_gui_misc.C:
18074         * lyx_gui.C:
18075         * lyxvc.C:
18076         * lyxvc.h:
18077         * lyxfunc.C: use frontends for LaTeX and VC logs
18078
18079 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18080
18081         * LaTeX.h: yet another std:: that Allan forgot.
18082
18083         * Variables.C (set): renamed from isset(), because this clashes
18084         with some HP-UX macros (grr).
18085
18086 2001-02-06  Allan Rae  <rae@lyx.org>
18087
18088         * LaTeX.h: Another bug fix.  Missing std:: this time.
18089
18090 2001-02-04  Allan Rae  <rae@lyx.org>
18091
18092         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
18093         floats problem. I've left it commented out because it's not quite
18094         correct.  It should also test that the current object is a table or
18095         figure inset.  But I haven't gotten around to figuring out how to do
18096         that.  I *think* it'll be something like: "table" == inset.type()
18097
18098         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
18099         bool.
18100
18101 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
18102
18103         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
18104         all the citation/databases/styles in the auxilary file.
18105         (run): Rerun latex if there was a babel language error.
18106
18107 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
18108
18109         * text.C (Backspace): Preserve the font when changing newline char
18110         with a space.
18111         (BreakParagraph): If the cursor is before a space, delete the space.
18112
18113         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
18114
18115 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
18116
18117         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
18118         new argument (code).
18119         (ChangeCitationsIfUnique): New method.
18120
18121         * paragraph.C (GetPositionOfInset): Handle bibkey.
18122
18123 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18124
18125         * BufferView_pimpl.h: change type of Position::par_pos to
18126         LyXParagraph::size_type.
18127
18128 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
18129
18130         * BufferView_pimpl.C (savePosition, restorePosition): Write
18131         messages to minibuffer.
18132
18133 2001-01-28  José Matos  <jamatos@fep.up.pt>
18134
18135         * buffer.C (makeDocBookFile): adds support for document language.
18136         A silly restriction on the name of LatexCommand types where removed.
18137         Added support for CDATA sections, allows to chars unescaped, used
18138         among others in code, to avoid escape < and >.
18139
18140 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18141
18142         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
18143         saved positions instrad of a stack. Furthermore, a position is
18144         stored using paragraph id/paragraph position.
18145
18146         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
18147         Remove LFUN_REF_BACK.
18148
18149 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18150
18151         * converter.C (dvipdfm_options): New method.
18152
18153 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
18154
18155         * vspace.C (isValidLength): Fix for empty input string.
18156
18157 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18158
18159         * LyXAction.C (init): change description of LFUN_FIGURE to
18160         "Insert Graphics"
18161
18162 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18163
18164         * LaTeX.C: add using directive
18165
18166 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18167
18168         * MenuBackend.C (expand): Fix the sorting of the formats.
18169
18170 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
18171
18172         * lyx_main.C: tiny error message fix
18173
18174 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18175
18176         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
18177         calling fl_initialize(). This fixes the problem with ',' as
18178         decimal separator in text files.
18179
18180 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18181
18182         * trans.C (process): Fix the keymap bug.
18183
18184 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
18185
18186         * LaTeX.C (scanAuxFiles): New method. Provides support for
18187         multiple bibliographies (when using the bibtopic/bibunits pacakges).
18188         (scanLogFile) Scan for "run BibTeX" messages.
18189
18190         * buffer.C (makeLaTeXFile): Do not load the ae package when using
18191         OT1 font encoding. Also, load the aecompl package if the ae
18192         package is loaded.
18193
18194         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
18195
18196 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18197
18198         * texrow.C (increasePos): turn two error messages into debug
18199         messages.
18200
18201 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
18202
18203         * LaTeX.C (scanAux): Handle the \@input macro.
18204         (runBibTeX): Use scanAux().
18205
18206         * language.C (latex_options_): New field.
18207
18208         * LaTeXFeatures.C (getMacros): Add language macros.
18209
18210         * buffer.C (makeLaTeXFile): Small fix.
18211
18212 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18213
18214         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
18215
18216         * text2.C: add a using directive.
18217
18218 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
18219
18220         * BufferView2.C:
18221         * lyx_gui_misc.h:
18222         * lyxfr1.C:
18223         * lyxfunc.C: kill LyXBell.
18224
18225 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
18226
18227         * text.C (IsBoundary): Remove the error message
18228
18229         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
18230
18231         * lyxrc.C (setDefaults): Correct initialization value for
18232         font_norm_type.
18233
18234 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
18235
18236         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
18237         gotoError().
18238
18239         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
18240         and GotoNextNote().
18241
18242         * src/LyXAction.C: Added reference-next.
18243
18244         * text.C (InsertChar): Use contains instead of strchr.
18245
18246         * lyx_cb.C (MenuInsertLabel): Enable default value code.
18247
18248 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
18249
18250         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
18251         alignment commands (when needed).
18252
18253         * text.C (InsertChar): Add ':' to number separator chars.