]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
32655b8321c87f163a564d3dadb08c8d8e30dc6b
[lyx.git] / src / ChangeLog
1 2005-09-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2
3         * buffer.C: format is up to 244.
4
5 2005-09-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
6
7         * text.C (redoParagraph): fix calcultation of inset width wrt 
8         leftMargin (bug 1957).
9
10         * text3.C (dispatch): leave inset to the right when hitting ESC 
11         (bug 2034).
12
13 2005-09-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
14
15         * text2.C: 
16         * text.C: 
17         * factory.C:
18         * messages.C: include <boost/current_function.hpp> 
19
20 2005-09-12  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
21
22         * lyxfunc.C (sendDispatchMessage): do not update menubar/toolbar
23         when command is internal. (bug 1941)
24
25 2005-09-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
26
27         * text2.C (cursorRight): do not honor boundary when at the end of
28         a paragraph. (bug 2010 again)
29
30 2005-09-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
31
32         * cursor.C (paste): do nothing if `data' is empty. (bug 2033)
33
34 2005-09-19  Martin Vermeer  <martin.vermeer@hut.fi>
35
36         * rowpainter.C (paintText): fix RtL space width display bug (2029)
37
38 2005-09-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
39
40         * text2.C (setCursor): remove the unused 'boundary' parameter for
41         the CursorSlice version; adapt the LCursor version.
42
43         * lyxrc.C (write): 
44         * paragraph_pimpl.C (markErased): 
45         * cursor.C (bruteFind2, bruteFond3): fix warnings.
46
47 2005-09-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
48
49         * rowpainter.C (paintFirst): use a 'labeladdon' for TOP_* labels,
50         as is already done for "chapter".
51
52 2005-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
53
54         * lyxfunc.C (dispatch): LFUN_TEXTCLASS_APPLY: actually set the
55         textclass; do not record undo if nothing is changed.
56
57 2005-09-16  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
58
59         * text3.C (dispatch): recordUndo in LFUN_PASTESELECTION (#2011).
60
61 2005-09-14  Michael Gerz  <michael.gerz@teststep.org>
62
63         * lyxfunc.C: update display after LFUN_ALL_INSETS_TOGGLE
64
65 2005-09-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
66
67         * BufferView_pimpl.C (setBuffer): when one wants to set the layout
68         combox, it is necessary to search for the topmost paragraph in the
69         cursor stack (bug 1926)
70
71 2005-09-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
72
73         * text2.C (cursorEnd, cursorRight): do not set boundary to true at
74         end of paragraph. (bug 2010)
75
76 2005-09-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
77
78         * text.C (leftMargin): check for inInset == 0
79
80 2005-09-10  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
81
82         * text.C (leftMargin): test for insetbase's new neverIndent()
83         bool instead of listing each and every inset that does not
84         wish par indendation.
85
86 2005-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
87
88         * buffer_funcs.C (setCounter): put the code to compute enum label
89         here (where it belongs).
90
91         * counters.C (enumLabel): move code to buffer_funcs.C.
92
93 2005-09-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
94
95         * outputparams.[Ch]: store local_font instead of local_language
96         * paragraph.C (simpleTeXOnePar): adapt to the change above
97
98 2005-09-08  Martin Vermeer  <martin.vermeer@hut.fi>
99
100         * buffer_funcs.C:
101         * counters.[Ch]: clean up special code for Hebrew.
102
103 2005-09-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
104
105         * lyxfunc.C (lookupChange): fix code when cursor depth is greater
106         than 2.
107
108 2005-09-08  Angus Leeming  <leeming@lyx.org>
109
110         * ispell.C:
111         * lyxrc.C: correct grammar describing invocation of the
112         spellchecker.
113
114 2005-08-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
115
116         * text.C (read): remove unused variable.
117         (readParToken): remove static Change variable (never good in
118         recursive settings...); add it as a parameter instead.
119
120         * paragraph_pimpl.C (acceptChange): make debug info conditional.
121
122         * metricsinfo.C (PainterInfo): add new member erased_.
123
124         * rowpainter.C (RowPainter): add erased_ member, initialized from
125         PainterInfo. 
126         (paintInset): pass erased_ to Inset::draw.
127
128         * lyxfunc.C (lookupChange): new function. Tells whether change 
129         tracking is disabled at a given postion.
130         (getStatus): disable some actions when in deleted text with change
131         tracking. 
132
133 2005-08-03  John Levon  <levon@movementarian.org>
134         
135         * tabular.C (appendColumn, setMultiColumn): adapt to change to
136         InsetText::clear().
137
138         * paragraph_pimpl.C (markErased): add bool argument and handle it.
139         Also make sure to mark insets recursively.
140         (rejectChange, erase): be recursive
141
142         * paragraph.C (markErased): add bool argument.
143 2005-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
144
145         * lyxfind.C (findNextChange): tiny cleanup.
146
147         * BufferView_pimpl.C (trackChanges): avoid crash when stopping
148         change tracking with the cursor in an inset; make sure the first
149         change is not skipped.
150
151 2005-09-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
152
153         * CutAndPaste.[Ch]: new methods dirtyTabularStack and 
154         tabularStackDirty to work around bug 1919 (tabular needs
155         to know whether its own cell paste buffer or the one of 
156         texted is newer.
157         * CutAndPaste.C: mark tabular_stack_ clean after copy.
158
159 2005-08-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
160
161         * text2.C (cursorEnd): check for empty text (fixes bug 1998)
162
163 2005-08-19  Lars Gullik Bjønnes  <larsbj@gullik.net>
164
165         * CutAndPaste.C (eraseSelectionHelper): fix bug 1920
166         use old deleteion algorithm when changetracking is on.
167
168 2005-08-18  Martin Vermeer  <martin.vermeer@hut.fi>
169
170         * messages.C (get): add debug output.
171
172 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
173
174         * text.C (cursorX): fix bug 1965: cursor movement at
175         line end broken in RtL.
176         (drawSelection): fix bug 1970: drawing of single-line 
177         selection broken for RtL.
178
179 2005-07-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
180
181         bug 465.
182
183         * dociterator.h (clear, push_back, pop_back): change from
184         protected to public.
185
186         * buffer_funcs.C (getItemDepth): renamed from incrementItemDepth
187         and changed to just return the value of the item depth; take a
188         ParIterator as argument; take the itemdepth at outer nesting level
189         in account if necessary; cleanup and comment the code.
190         (resetEnumCounterNeeded): renamed from resetEnumCounterIfNeeded
191         and changed to just return true if reset is needed; take a
192         ParIterator as argument; cleanup and comment the code.
193         (setCounter): adapt to above changes.
194
195 2005-07-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
196
197         * text3.C (dispatch): make debug message optional
198
199 2005-08-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
200
201         * lyxfunc.C (dispatch): use InsetIncludeMailer for the include
202         inset. (bug 1963)
203
204 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
205
206         * BufferView_pimpl.C (updateScrollbar): scrollbar fixes
207
208 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
209
210         * text.C (insertChar):
211         * text2.C (deleteEmptyParagraphMechanism): take care whether 
212         a blank has been deleted (in change tracking mode) (bug 1254).
213
214 2005-07-20  John Levon  <levon@movementarian.org>
215
216         * text2.C (insertStringAsLines): remove old dubious code,
217         fixing bug 1939.
218
219 2005-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
220
221         * MenuBackend.C (expandToc): use Floating::listName() as title of
222         the floats submenus.
223
224 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
225
226         * toc.[Ch]: Do not use translatable strings (bug 1870).
227
228 2005-07-20  John Levon  <levon@movementarian.org>
229
230         * tabular.C: fix 1748 - setting multicolumn adds
231           left line to the first cell
232
233 2005-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
234
235         bug 1920
236         * CutAndPaste.C (eraseSelectionHelper): erase all the "middle"
237         pars in one go.
238
239 2005-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
240
241         * messages.C: supress some lyxerr messages
242
243 2005-07-18  Juergen Vigna  <jug@lyx.org>
244
245         * text.C (drawSelection): honor boundary when asking for cursorX.
246
247 2005-07-17  José Matos  <jamatos@fc.up.pt>
248
249         * tabular.C (recalculateMulticolumns): fix handling of one column
250         tables.
251
252 2005-07-17  Juergen Vigna  <jug@lyx.org>
253
254         * text.C (Delete, backspace): fixed so that paragraph with the
255         same layout can be merged by Delete/Backspace.
256
257 2005-07-17  Michael Schmitt  <michael.schmitt@teststep.org>
258
259         * text.C (readParToken): fix spelling.
260
261 2005-07-17  Martin Vermeer  <martin.vermeer@hut.fi>
262
263         * text2.C: fix counter update for DEPM problem reported by
264         Georg Baum
265
266 2005-07-17  Juergen Vigna  <jug@lyx.org>
267
268         * BufferView_pimpl.C (setBuffer): save/restore the
269         cursor/selection when switching buffers
270
271         * buffer.h: 
272         * buffer.C (saveCursor): add saveDocumentIterators to save the
273         cursor when switching buffer.
274
275 2005-07-17  Michael Schmitt  <michqel.schmitt@teststep.org>
276
277         * debug.C: fix typo
278         * buffer.C: clarify message
279         
280 2005-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
281
282         * dociterator.C (DocIterator): fix initialization order
283
284 2005-07-17  Juergen Vigna  <jug@lyx.org>
285
286         * text2.C (cursorHome): 
287         * text.C (drawSelection, cursorX): 
288         * dociterator.C (textRow): add boundary to getRow() call
289
290         * paragraph.C (getRow): implementation of below
291
292         * paragraph.h: add parameter boundary for getRow() function
293
294 2005-07-17  José Matos  <jamatos@fc.up.pt>
295
296         * buffer.C:
297         * bufferparams.[Ch]:
298         * tex-strings.[Ch]: new file format, remove support for a4.sty,
299         a4wide.sty and a4widemargins.
300
301 2005-07-17  Juergen Vigna  <jug@lyx.org>
302
303         * text2.C (cursorLeft): fix one of error
304
305 2005-07-17  Juergen Vigna  <jug@lyx.org>
306
307         * text2.C (getColumnNearX, cursorRight, cursorLeft, cursorHome,
308                    cursorEnd):
309         more fixes for boundary handling
310
311         * text3.C (dispatch): don't reset cursor if boundary has changed
312         on cursor movement.
313
314 2005-07-16  Juergen Vigna  <jug@lyx.org>
315
316         * text2.C (getColumnNearX): hopefully got it right now,
317         check if we are on column 0 for special case.
318
319 2005-07-16  Juergen Vigna  <jug@lyx.org>
320
321         * text2.C (getColumnNearX): handle special case Newline Inset
322
323         * text.C (singleWidth): Just remove bogus check
324
325 2005-07-16  Michael Schmitt  <michael.schmitt@teststep.org>
326
327         * funcrequest.C (split): avoid reading uninitialized char c
328
329 2005-07-16  José Matos  <jamatos@fc.up.pt>
330
331         * buffer.C:
332         * converter.C:
333         * lyxrc.C:
334         * paper.h:
335         * bufferparams.[Ch] (setPaperStuff): remove setPaperStuff and use a
336         single papersize variable.
337
338 2005-07-16  Juergen Vigna  <jug@lyx.org>
339
340         * text3.C (dispatch): honor boundary when checking if a cursor
341         movement has been done
342
343         * text2.C (cursorRight, cursorLeft, cursorUp, cursorDown) 
344         (setCursor, setCursorIntern): fix cursor movement with boundary
345
346 2005-07-16  Juergen Vigna  <jug@lyx.org>
347
348         * text.C (currentState): output the actual Boundary
349
350 2005-07-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
351
352         * factory.C (createInset): fix bad logic for tabular creation
353
354 2005-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
355
356         * lyx_main.C (init): change some reLyX reference to tex2lyx
357
358 2005-07-16  Juergen Vigna  <jug@lyx.org>
359
360         * dociterator.C (DocIterator): initialize boundary
361
362 2005-07-16  Juergen Vigna  <jug@lyx.org>
363
364         * text2.C (getColumnNearX): Consider rows without trailing blank.  
365
366 2005-07-16  André Pönitz  <poenitz@gmx.net>
367
368         * lyxfont.h: Change order of declarations to give the compiler
369         a better chance to inline things
370
371         * lyx_cb.[Ch]: Add 'force' argument to QuitLyX suppressing
372         questions on unsaved docs for better scritability
373
374 2005-07-16  André Pönitz  <poenitz@gmx.net>
375
376         * paragraph.h (getChar): remove asserts as the same kind of security
377         can be achieved by using a suitable standard library implementation
378         and the function was in the critical path (25.9% in profiler)
379
380 2005-07-16  Juergen Vigna  <jug@lyx.org>
381
382         * cursor.C (bruteFind2):
383         * bufferview_funcs.C (coordOffset): 
384         * text.C (cursorX,cursorY): Handle cursor position after last char
385         in row before a inset which uses a whole row.
386
387 2005-07-15  José Matos <jamatos@lyx.org>
388
389         * output_plaintext.[Ch] (writeFileAscii): control reference title
390         printing.
391         (asciiParagraph): noparbreak was already deal and was incorrectly
392         used.
393
394 2005-07-15  Juergen Vigna <jug@lyx.org>
395
396         * lyxfunc.C (dispatch): save and restore the cursor after a
397         textclass switch.
398
399 2005-07-15  Lars Gullik Bjønnes <lgb@tandberg.net>
400
401         * text.C (backspace): bug 806 for empty keepempty paragraphs we
402         change the layout to default before letting DEPM do its thing.
403
404         * paragraph_funcs.C (breakParagraph): dont reset the layout on
405         keepEmpty paragraphs
406
407         * text.C (setCursorFromCoordinates): add a debug statement
408
409         * text2.C (getColumnNearX): bug 1825 make sure that we don't
410         return a pos that is not on the row
411
412         * output_latex.C (TeXDeeper): get rid of potential dereferencing
413         of past the end iterator
414
415 2005-07-14  André Pönitz  <poenitz@gmx.net>
416
417         * undo.C (recordUndoFullBuffer): implement undo for
418         textclass switches
419
420 2005-07-14  André Pönitz  <poenitz@gmx.net>
421
422         * cursor.C (setSelection): open insets when selection is set there
423         to avoid crashs with cold coord cache
424
425 2005-07-14  André Pönitz  <poenitz@gmx.net>
426
427         * trans_mgr.C (insert): move cursor to the right after inserting
428         a char.
429
430 2005-07-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
431
432         * BufferView_pimpl.C (update): dampen some of the debug blabbering
433         * factory.C (readInset): ditto
434         * text.C, text2.C: ditto
435
436 2005-06-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
437
438         * buffer.C: format incremented to 242. There is no file format per
439         se, but the "frenchb" language has been removed from lib/language
440         and has to be translated to "french" by lyx2lyx.
441
442 2005-07-06  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
443
444         * cursor_slice.h, dociterator.h: add some documentation
445         * cursor_slice.h, dociterator.h (idxSave, idxLoad): remove
446
447 2005-07-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
448
449         * text.C (leftMargin): do not add identation to display() style
450         insets, because they are always centered (bug 1293).
451
452 2005-07-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
453
454         * text3.C (doDispatch): rewrite LFUN_DATE_INSERT using the brandnew
455         formatted_time methods in support/lyxtime.
456
457 2005-07-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
458
459         * toc.[Ch]: new method getGuiName, which is used by the frontends 
460         to set the toc combo (fixes bug 1870). Make TOC string translatable.
461
462 2005-07-01  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
463
464         * dociterator.[Ch]: implement operator==(StableDocIterator const &, 
465         StableDocIterator const &)
466         * undo.C (recordUndo): use the above instead of cell.size() comparison
467         (fixes bug 1808; instructed by Andr�.
468
469 2005-06-29  Martin Vermeer  <martin.vermeer@hut.fi>
470
471         * cursor_slice.h: 
472         * dociterator.h: Fix the assert when copying rows/cols in math
473
474 2005-06-25  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
475
476         * BufferView_pimpl.C:
477         * LyXAction.C:
478         * lfuns.h: reintroduce LFUN_BIBDB_ADD and LFUN_BIBDB_DEL (bug 961)
479
480         * bufferview_funcs.[Ch] (gotoNextInset): rename to findNextInset;
481         (findInset): new functions, refactored from goto Inset that return 
482         the position of a certain inset without setting the buffer's cursor
483         (by Jean-Marc); 
484         (gotoInset): rewrite to call findInset and then set the cursor
485         (by Jean-Marc).
486
487 2005-06-16  Angus Leeming  <leeming@lyx.org>
488
489         * lyxrc.C (output, read): wrap all input and output of paths with
490         calls to os::internal_path and os::external_path, respectively.
491         (output): wrap bind_file inside quotes.
492
493         * format.C (view): enable the viewer to use the '$$s' placeholder.
494
495 2005-06-16  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
496
497         * LColor.[Ch] (getFromLaTeXName): new
498
499 2005-06-16  Martin Vermeer  <martin.vermeer@hut.fi>
500
501         * text.C (readParagraph): fix bug 1904 (GUI affects LaTeX)
502
503 2005-06-14  Angus Leeming  <leeming@lyx.org>
504
505         * lyx_main.C (init): ensure that the LyX binary dir is the first
506         element in the PATH on non-POSIX builds.
507
508 2005-06-11  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
509
510         * LaTeXFeatures.C (getPackages): solve amsmath-wasysym conflict
511
512 2005-06-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
513
514         * rowpainter.C (paintInset, paintHebrewComposeChar)
515         (paintArabicComposeChar, paintChars): add a LyXFont argument.
516         (paintChars): use getFontSpan to reduce calls to getFont to a
517         minimum; use Paragraph::lookupChange instead of isXXXText.
518         (paintForeignMark): rename LyXFont argument.
519         (paintFromPos): pass a LyXFont object to the various paintXXX
520         methods.
521
522         * FontIterator.C (FontIterator, operator++): use
523         Paragraph::getFontSpan
524
525         * paragraph.C (getFontSpan): replace getEndOfFontSpan with a
526         version that returns the font span as a pair.
527
528 2005-06-09  Angus Leeming  <leeming@lyx.org>
529
530         * converter.C (convert): Don't forget "outfile = real_outfile" as
531         the final step in a conversion where the input and output file names
532         are the same. Otherwise, future conversion steps won't work...
533
534 2005-06-09  Angus Leeming  <leeming@lyx.org>
535
536         * lyxsocket.C: remove stub code as it isn't needed by
537         MinGW/MinSYS anyway. Let's see if the MSVC people scream...
538
539 2005-06-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
540
541         * lyx_main.C (parse_execute): Fix last fix: is_gui = false
542         effectively disabled -x
543
544 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
545
546         * BufferView_pimpl.C (getStatus): enable LFUN_GOTO_NOTE only
547         when it actually makes sense.
548
549 2005-06-06  Martin Vermeer  <martin.vermeer@hut.fi>
550
551         * BufferView_pimpl.C: revert to showCursor in connection with
552         Lars's front-end stack
553
554 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
555
556         * text.C (redoParagraph): move cursor right after a bibitem
557         has been inserted.
558
559         * text3.C: disable LFUN_BIBITEM_INSERT outside Bibliography.
560
561 2005-06-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
562
563         * buffer_funcs.C (bufferErrors): fix computation of the end of an
564         error range.
565
566 2005-05-31  Martin Vermeer  <martin.vermeer@hut.fi>
567
568         * BufferView.[Ch] (update):
569         * BufferView_pimpl.[Ch] (update, metrics):
570         * dimension.h (operator==):
571         * lyxfunc.C (dispatch):
572         * metricsinfo.h (ViewMetricsInfo):
573         * rowpainter.C (paintText):
574         * lyxtext.h:
575         * text.C (redoParagraph):
576         * text3.C (dispatch): Make LyX only repaint current paragraph in
577         case of character insert --> speedup. Also fix cursor draw
578         artifacts
579
580 2005-05-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
581
582         * bufferview_funcs.C (gotoInset): fix the wrap-around code to
583         avoid a crash (bug 1891)
584
585 2005-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
586
587         Fix bug 1892:
588
589         * text2.C (getStringToIndex): constify cur argument.
590
591         * factory.C (createInset/LFUN_TABULAR_INSERT): return 0 if no
592         argument has been given
593         (createInset/LFUN_INDEX_INSERT): just return a new inset (do not
594         try to invoke LFUN_INSET_APPLY).
595
596         * text3.C (dispatch/LFUN_TABULAR_INSERT): open the tabular dialog
597         if no inset was created by doInsertInset
598         (doInsertInset): return true if an inset has been inserted.
599
600 2005-05-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
601
602         * vspace.C (asGUIName): new method. A version of the space
603         suitable for showing on screen.
604
605 2005-05-20  Michael Schmitt  <michael.schmitt@teststep.org>
606
607         * MenuBackend.C:
608         * lyxrc.C: rename "ASCII" to "Plain Text"
609
610 2005-05-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
611
612         * buffer_funcs.C (expandLabel): take a Buffer as argument;
613         translate the labelstring.
614         (setCounter): translate labelstring as needed.
615
616         * output_docbook.C (makeCommand): fix expandLabel invokation
617
618 2005-05-14  Michael Schmitt  <michael.schmitt@teststep.org>
619
620         * BufferView.C: fix dialog title
621
622 2005-05-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
623
624         * lyx_main.C (priv_exec): fix logic error with help from Angus
625         * lyx_main.C (parse_execute): set is_gui = false and remove now
626         obsolete comment about a segfault
627
628 2005-05-18  Angus Leeming  <leeming@lyx.org>
629
630         * buffer.C (readFile): Quote all file names passed to lyx2lyx.
631
632 2005-05-12  Martin Vermeer  <martin.vermeer@hut.fi>
633
634         * tabular.[hC]: added setCellInset to fix tabular paste.
635
636 2005-05-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
637
638         * buffer.C (save): check if destination is writable before trying
639         to copy a file
640
641 2005-05-11  Martin Vermeer  <martin.vermeer@hut.fi>
642
643         * BufferView_pimpl.C (update): fix processEvents -caused update
644         recursion bug
645
646 2005-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
647
648         * buffer_funcs.C (setCounter): fix test for numbering of
649         environments.
650
651         * toc.C (getTocList): use LyXTextClass:min_toclevel to set toc
652         depth correctly; use optional argument when it exists
653
654         * lyxtextclass.C: remove unused MaxCounterTags enum
655         (Read): compute min_toclevel_ and max_toclevel_ after reading class.
656         (max_toclevel, min_toclevel): new methods.
657
658         * MenuBackend.C (expandToc2): fix case where depth is smaller than
659         the smallest depth in toc.
660
661         * lyxlayout.[Ch]: add special NOT_IN_TOC toclevel value for
662         layouts that should not appear in a table of contents.
663
664 2005-05-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
665
666         * cursor.h (undispatched, noUpdate): add comments from Andr�
667 2005-05-07  Michael Schmitt  <michael.schmitt@teststep.org>
668
669         * lfuns.h:
670         * LyXAction.C:
671         * BufferView_pimpl.C: rename LFUN_REF_GOTO to LFUN_LABEL_GOTO
672
673 2005-05-07  André Pönitz  <poenitz@gmx.net>
674
675         * cursor.[Ch] (leaveInset): new function
676
677 2005-05-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
678
679         * lyxfunc.C (dispatch): set update flag for LFUN_INSET_APPLY.
680
681 2005-05-04  Angus Leeming  <leeming@lyx.org>
682
683         * lyxfunc.C (getStatus): disable the spell checker dialog if
684         none of USE_[AIP]SPELL are defined.
685
686 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
687
688         * tabular.C (setWidthOfCell): remove obsolete comment
689
690 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
691
692         * paragraph.C (bibitem):
693         * buffer_funcs.C (setCounter):
694         * src/text.C (redoParagraph): Ungoose bibliography (bug 940)
695
696 2005-05-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
697
698         * text3.C (getStatus): immediately return after setOnOff
699
700         * rowpainter.C: fix drawing of appendix start
701
702 2005-05-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
703
704         * CutAndPaste.[Ch] (SwitchLayoutsBetweenClasses): rename to
705         SwitchBetweenClasses and remove the unused return value.
706         Handle character styles, too
707
708 2005-05-03  Martin Vermeer  <martin.vermeer@hut.fi>
709
710         * factory.C (createInset): handle undefined character styles
711
712 2005-05-02  Angus Leeming  <leeming@lyx.org>
713
714         * buffer.C: protect the #include of utime.h with a preprocessor
715         guard.
716
717 2005-05-02  Angus Leeming  <leeming@lyx.org>
718
719         * lyx_cb.C: artificially define fork() on Windows as a no-op failing
720         function so that auto-saving works, albeit in a blocking manner.
721
722         * Makefile.am: make compilation of the client sub directory, of
723         aspell.C, aspell_local.h, pspell.[Ch] and ispell.[Ch] dependent
724         on conditionals set at configure time.
725
726         * SpellBase.[Ch]: no longer an abstract base class. Instead,
727         it can be compiled in its own right but has no-op functionality.
728
729         * aspell.C, pspell.C: remove preprocessor guards. The files should
730         be compiled only if the necessary functionality exists.
731
732         * lyxserver.C, lyxsocket.C: disable on Windows.
733
734 2005-05-01  Martin Vermeer  <martin.vermeer@hut.fi>
735
736         * text.C (leftMargin): Fix the parindent use bug (1764)
737         by dirty trick
738
739 2005-04-28  Michael Schmitt  <michael.schmitt@teststep.org>
740
741         * lyxlayout.C (Read): transform underscores to spaces in CopyStyle
742         argument.
743
744 2005-04-25  Angus Leeming  <leeming@lyx.org>
745
746         * Bidi.[Ch]:
747         * coordcache.[Ch]:
748         * ispell.C:
749         * lyxserver.C:
750         * mover.C:
751         * pch.h:
752         include <config.h> in .C files, not .h ones.
753         add licence blurb.
754         protect headers inside preprocessor guards.
755
756 2005-04-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
757
758         * FuncStatus.h (StatusCodes): document
759
760 2005-04-21  André Pönitz  <poenitz@gmx.net>
761
762         * FuncStatus.h (enabled, onoff): document
763
764 2005-04-19  Angus Leeming  <leeming@lyx.org>
765
766         * BufferView_pimpl.C (cursorToggle): no longer test whether
767         any child processes have been reaped before calling
768         handleCompletedProcesses().
769
770 2005-04-19  Martin Vermeer  <martin.vermeer@hut.fi>
771
772         * text3.C (dispatch): fix, finally fix, the language problem in
773         new lyxtexts, without disabling on-the-fly font changes (Helge's
774         bug report)
775
776 2005-04-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
777
778         * text3.C (dispatch): set cursor on double/triple click events
779         (bug 1811)
780
781 2005-04-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
782
783         * lyxfunc.C (actOnUpdatedPrefs): avoid warning
784         (dispatch): update counters and screen after LFUN_TEXTCLASS_APPLY.
785
786         * rowpainter.C (paintFirst): simplify the code a little bit. In
787         particular, remove the test for secnumdepth.
788         * text.C (setHeightOfRow): only allocate space for chapter number
789         when updateCounters provided an actual label, instead of looking
790         at secnumdepth directly.
791
792         * lyxlayout.C (LyXLayout): set toclevel to -2 by default.
793
794         * buffer_funcs.C (setCounter): only number LABEL_COUNTER
795         paragraphs when secnumdepth is large enough or, for environments,
796         when they are not the first in a sequence.
797
798 2005-04-17  Angus Leeming  <leeming@lyx.org>
799
800         * buffer.C (makeLaTeXFile): replace code to manipulate a path
801         containing space and '~' characters with a call to latex_path().
802
803 2005-04-17  Angus Leeming  <leeming@lyx.org>
804
805         * converter.C (convert): protect all args of convertDefault.sh
806         script with quotes.
807
808 2005-04-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
809
810         * text3.C (dispatch): change the layout to "Caption" after inserting
811         a float.
812
813 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
814
815         * text3.C (dispatch): fix language problem in newly created
816         textinsets (and main text) in non-english docs
817
818 2005-04-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
819
820         * lyxfunc.C (getStatus, dispatch): handle LFUN_INSET_APPLY
821         * text3.C (getStatus, dispatch): don't handle LFUN_INSET_APPLY anymore
822         * text3.C (getStatus): disable LFUN_INSET_MODIFY
823
824 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
825
826         * lyxtext.h:
827         * text.C (metrics):
828         * text2.C (getFont):
829         * rowpainter.C (getFont): Fix metrics bug introduced by inset
830         fonts fix
831
832 2005-04-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
833
834         * paragraph.C (simpleTeXOnePar): add missing '}' in LaTeX
835         output of \item arguments without trailing text.
836
837 2005-04-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
838
839         * FontIterator.C (operator*): avoid a copy of the font.
840
841 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
842
843         * rowpainter.C (getFont): fix language bug from previous fix
844
845 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
846
847         * rowpainter.C (RowPainter, getFont): fix font inside inset
848         (bugs 1766, 1809)
849
850 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
851
852         * CutAndPaste.C (eraseSelection): more precise fix for bug 1654,
853         preventing inserted font, deco, delim insets jumping to start of
854         surrounding inset.
855
856 2005-03-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
857
858         * lyxfunc.C (dispatch): translate message before sending it to the
859         minibuffer.
860
861 2005-03-29  Angus Leeming  <leeming@lyx.org>
862
863         * lyx_main.C (priv_exec): call os::internal_path on each file passed
864         to LyX on the command line.
865
866 2005-03-25  Stephan Witt  <stephan.witt@beusen.de>
867
868         * vc-backend.C: use QuoteName to protect file names wherever
869         necessary.
870
871 2005-03-27  Martin Vermeer  <martin.vermeer@hut.fi>
872
873         * buffer.[Ch]:
874         * BranchList.h: fix bugs 1844,1845: document settings don't
875         stick
876
877 2005-03-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
878
879         * lyxrc.C (setDefaults, read, output, getDescription): add support
880         for tex_allows_spaces.
881
882         * exporter.C (Export): allows files in directory containing spaces
883         if tex_allows_spaces is true.
884
885         * buffer.C (makeLaTeXFile): if the document path contains spaces,
886         output it in double quotes.
887
888 2005-03-22  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
889
890         * rowpainter.C: use default text height for drawing change tracker
891         strikeout lines.
892
893 2005-03-21  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
894
895         * lyx_main.C: fix binding of tabulator key (especially S-Tab).
896
897 2005-03-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
898
899         * lyx_main.C (queryUserLyXDir): fix logic when LyX support
900         directory is missing.
901
902 2005-03-11  Martin Vermeer  <martin.vermeer@hut.fi>
903
904         * text2.C: fixed the fix, extended to other case.
905
906 2005-03-08  Martin Vermeer  <martin.vermeer@hut.fi>
907
908         * text2.C: fix for cursor up/down stuck in math [bug 1792]
909
910 2005-03-07  Alfredo Braunstein  <abraunst@lyx.org>
911
912         * text2.C (cursorUp): get rid of a crash
913         * text.C (x2pos): add an assert
914
915 2005-03-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
916
917         * lyxfunc.C (getStatus): fix warning when assertions are disabled
918
919         * text3.C:
920         * lyxfunc.C:
921         * dociterator.C: include <boost/current_function.hpp>, which is
922         needed when assertions are disabled.
923
924 2005-03-05  Johnathan Burchill  <jkerrb@users.sourceforge.net>
925
926         * text2.C: fix for stuck cursor when traversing two
927         consecutive spaces. [bug 1255] (pars_[old.pit()].setChange)
928
929 2005-02-25  Andreas Vox  <avox@arcor.de>
930
931         * output_docbook.C (makeParagraph): suppress trailing newline
932         after a run of paragraphs
933
934 2005-02-28  Johnathan Burchill  <jkerrb@users.sourceforge.net>
935
936         * paragraph.C: fix for confused change tracker when pasting
937         text that begins with a lineseparator. [bug 1827]
938         (setChange(0, Change::INSERTED);)
939
940         * paragraph_funcs.C: fix for lost changes on triple-paste
941         in change tracking mode [bug 1827] (par.setChange()).
942
943 2005-02-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
944
945         * text2.C (updateCounters, setCounter, expandLabel): move to
946         buffer_funcs.
947
948         * buffer_funcs.C (updateCounters): turn into a free standing
949         function and add a buffer parameter. Remove dead code for tracking
950         labelstring change.
951         (setCounter): change into a free-standing function which gets a
952         dociterator as argument. Use this iterator to fix captions in a
953         simple way. When no float is found above the caption, use the
954         labelstring of the caption layout as default.
955
956         * text.C (breakParagraph, backspace):
957         * text2.C (init, setLayout, changeDepth):
958         * text3.C (dispatch):
959         * CutAndPaste.C (cutSelection, pasteSelection): pass a buffer to
960         updateCounters.
961
962         * dociterator.C (forwardPar): make it much faster by calling
963         forwardPos() only when really necessary.
964
965         * output_docbook.C (makeCommand): adapt to expandLabel move.
966
967         * cursor.C: remove unused variable
968
969 2005-02-24  Johnathan Burchill  <jkerrb@users.sourceforge.net>
970
971         * paragraph_funcs.C: fix crash when pasting insets in change
972         tracking mode [bug 1277] (honour change type in moveItem).
973
974 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
975
976         * LaTeX.C (scanLogFile): recognize pdfTeX warnings
977
978 2005-02-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
979
980         * BufferView.C (setCursor): change to use a DocIterator.
981         (gotoLabel): use BufferView::setCursor (other part of bug 781).
982         (putSelectionAt): adapt to BufferView::setCursor change.
983
984         * bufferview_funcs.C (gotoNextInset, gotoInset): new functions,
985         moved here from LyXText and rewritten to use proper cursor
986         methods. Fixes bug 1787, 616 and 835.
987
988         * BufferView_pimpl.C (restorePosition): set the cursor correctly
989         when inside an inset (part of bug 781).
990         (dispatch): adapt to change of BufferView::setCursor.
991         (getStatus, dispatch): handle LFUN_GOTOERROR,
992         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
993
994         * text3.C (getStatus, dispatch): do not handle LFUN_GOTOERROR,
995         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
996         * text3.C (gotoNextInset, gotoInset): removed.
997
998 2005-02-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
999
1000         * lyx_main.C (queryUserLyXDir): fix test for rerunning configure
1001
1002 2005-02-15  Angus Leeming  <leeming@lyx.org>
1003
1004         * rowpainter.C (paintText): Ensure that "paragraphs().size() - 1"
1005         can be used meaningfully in a comparison.
1006
1007 2005-02-13  André Pönitz  <poenitz@gmx.net>
1008
1009         * bufferview_funcs.C (coordOffset): improve cursor drawing
1010
1011 2005-02-13  André Pönitz  <poenitz@gmx.net>
1012
1013         * Cursor.[Ch] (fixIfBroken): new method, try to fix a broken cursor
1014         * Cursor.C (dispatch): use fixIfBroken
1015         * lyxfunc.C (getStatus): use fixIfBroken
1016
1017 2005-02-15  Angus Leeming  <leeming@lyx.org>
1018
1019         * lyx_main.C (error_handler):
1020         * lyxfunc.C:
1021         * lyxrc.C (setDefaults):
1022         s/GetEnv/getEnv/.
1023         #include "environment.h".
1024
1025         * lyxsocket.C (LyXServerSocket): s/putenv/setEnv/.
1026
1027 2005-02-15  Angus Leeming  <leeming@lyx.org>
1028
1029         * lyxserver.C (startPipe): squash MSVC warning "local variable
1030         'fd' used without having been initialized".
1031
1032 2005-02-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1033
1034         * BufferView_pimpl.C: revert accidental commit.
1035
1036 2005-02-14  André Pönitz  <poenitz@gmx.net>
1037
1038         * dociterator.[Ch]: new member forwardPosNoDescent(),
1039         which doesn't enter nested insets.
1040         * text2.C (setFont): use forwardPosNoDescent() instead
1041         of ForwardPos() (fixes crash on font change).
1042
1043 2005-02-13  Angus Leeming  <leeming@lyx.org>
1044
1045         * lyx_main.C (init): invoke prependEnvPath to adjust the PATH
1046         only if lyxrc.path_prefix is not empty.
1047
1048 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1049
1050         * bufferparams.C (readGraphicsDriver): prevent crash
1051
1052 2005-02-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1053
1054         * text2.C (setCounter): check for inInset() == 0
1055
1056 2005-02-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1057
1058         * BufferView_pimpl.C (dispatch): handle LFUN_GOTO_PARAGRAPH here,
1059         but use update() to get correct screen display; use convert
1060         instead of istringstream.
1061         (getStatus): handle LFUN_GOTO_PARAGRAPH
1062
1063         * lyxfunc.C (dispatch, getStatus): do not handle
1064         LFUN_GOTO_PARAGRAPH here.
1065
1066 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1067
1068         * text3.C (dispatch): size() -> depth()
1069
1070         * text2.C: remove some debug output
1071
1072         * paragraph.C: ws changes only
1073
1074         * lyxfunc.C (getStatus): size() -> depth()
1075
1076         * dociterator.h (clear, push_back, pop_back, internalData,
1077         operator[], resize, empty): new functions
1078         Make StableDocIterator and operator== be friends. Don't inherit
1079         from std::vector use a privat class variable slices_ instead.
1080         Modify to fit.
1081
1082         * dociterator.C: update because of not inheriting from std::vector
1083         anymore. Call explictly to slices_ instead. Use depth() instead of
1084         size() and top() instead of back()
1085
1086         * cursor.C: chagne size() -> depth and back() -> top(). Also
1087         remove some direct operator[](i) calls in favour of foo[i]
1088         (getFont): remove some dead code
1089
1090         * bufferview_funcs.C (coordOffset): size() -> depth()
1091
1092         * buffer.C: ws changes only
1093
1094         * CutAndPaste.C (eraseSelection): back() -> top()
1095
1096         * BufferView_pimpl.C (selectionRequested): back() -> top()
1097
1098         * BufferView.C (setCursor): size() -> depth()
1099
1100 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1101
1102         * text3.C (cursorPrevious): return true if depm changed something
1103         (cursorNext): ditto
1104         (dispatch): rename sl to oldTopSlice, remove moving use the new
1105         NoUpdate func attrib instead. Make sure that needsUpdate is set
1106         for function that have NoUpdate, but where depm might have changed
1107         the buffer anyway.
1108
1109         * text2.C (cursorLeft): make us return true if depm changed
1110         something
1111         (cursorRight): ditto
1112         (cursorUpParagraph): ditto
1113         (curosrDownParagraph): ditto
1114         (cursorUp, cursorDown): ditto, make sure to read comments in code
1115         (deleteEmptyParagraphMechanism): remove an assert, also return
1116         true if just a single char was deleted.
1117
1118         * text.C (cursorRightOneWord, cursorLeftOneWord): use a temp
1119         cursor that we modify, to avoid modifying an active cursor before
1120         we call setCursor. This allows depm to run. Also return true if
1121         depm deleted something.
1122
1123         * lyxtext.h: Make cursorUp, cursorDown, cursorLeft, cursorRight,
1124         cursorLeftOneWord, cursorRightOneWord, cursorUpParagraph,
1125         cursorDownParagraph, cursorPrevious and cursorNext, return true if
1126         something was changed in the buffer because of them (ie. depm run)
1127
1128         * lyxfunc.C (processKeySym): add BOOST_CURRENT_FUNCTION to some
1129         debug messages. Make update by default be false. Make sure that
1130         the result of update is retained throught several calls down to
1131         dispatch.
1132
1133         * LyXAction.h: add a new func_attrib: NoUpdate
1134
1135         * LyXAction.C (init): add noupdate to LFUN_LEFT, LFUN_RIGHT,
1136         LFUN_DOWN, LFUN_HOME, LFUN_END, LFUN_DOWN_PARAGRAPH,
1137         LFUN_UP_PARAGRAPH, LFUN_NEXT, LFUN_PRIOR, LFUN_UP, LFUN_WORDRIGHT
1138         and LFUN_WORDLEFT
1139         (init): add missing lfuns: LFUN_FINISHED_*, LFUN_MOUSE_*
1140
1141 2005-02-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1142
1143         * BufferView_pimpl.C: replace all occurences of bv_->cursor(),
1144         bv_->owner(), bv_->buffer() by direct references to the private
1145         members.
1146         (MenuInsertLyXFile): replace bv_->resize() with resizeCurrentBuffer.
1147         (getStatus): isSavedPosition() is in BufferView::Pimpl.
1148         (fitCursor): center() is in BufferView::Pimpl.
1149         (getStatus, trackChanges, dispatch): no need for a temporary buf
1150         variable
1151         (fitCursor, workAreaDispatch): use workarea().workheight()
1152
1153 2005-02-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1154
1155         * CutAndPaste.C (pasteSelectionHelper): fix a crash
1156
1157 2005-02-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1158
1159         * buffer.C: format up to 241.
1160         * CutAndPaste.C (pasteSelectionHelper): convert newline to paragraph
1161         break if pasting into ERT
1162         * lyxfunc.C (getStatus): suppress mathpanel and
1163         LFUN_DIALOG_SHOW_NEW_INSET in ERT
1164
1165 2005-02-01  Angus Leeming  <leeming@lyx.org>
1166
1167         * lyxrc.C (getDescription): add a description for RC_PATH_PREFIX.
1168
1169 2005-02-01  Angus Leeming  <leeming@lyx.org>
1170
1171         * lyx_main.C (init, queryUserLyXDir): use fs::exists() before
1172         calling fs::is_directory().
1173
1174 2005-01-31  Angus Leeming  <leeming@lyx.org>
1175
1176         * lyx_main.C (priv_exec): specify explicitly the relative location
1177         of the top level build directory when run in-place.
1178
1179 2005-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1180
1181         * BufferView_pimpl.C (MenuInsertLyXFile): do breakParagraph on the
1182         LyXText containing the cursor, not the top-level one.
1183
1184         * buffer.C (Impl): make sure the toplevel insettext has AutoBreak_
1185         true.
1186         (insertStringAsLines): rename par to pit; use temporary variable
1187         par to hold a Paragraph; do not store par.layout() in a variable,
1188         since the pointer may die when breaking paragraphs; pass pars to
1189         breakParagraph() instead of Buffer::paragraphs().
1190
1191 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1192
1193         * lyxlex_pimpl.h: #include <fstream>.
1194
1195         * BufferView.[Ch] (getLyXText): add a const version.
1196
1197         * BufferView_pimpl.C: add debug aids.
1198
1199         * RowList_fwd.h:
1200         * buffer.h:
1201         * lyxrow.h:
1202         * paragraph_funcs.h: add commentary explaining what the class does.
1203
1204
1205         * coordcache.[Ch]: add lots of commentary.
1206         (startUpdating, doneUpdating): debug aids.
1207         (arrays, insets, parPos, getParPos): accessors to private data.
1208
1209         * cursor_slice.[Ch] (text): add a const version.
1210         * dociterator.[Ch] (text, innerText): add const versions.
1211
1212         * lyxtext.h (breakParagraph): change the keep_layout arg to a
1213         bool.
1214
1215         * paragraph.C (getRow, pos2ros): add asserts.
1216
1217         * paragraph.h: add commentary. Lots of.
1218
1219         * paragraph.[Ch] (metrucs, draw): removed.
1220
1221         * cursor.C:
1222         * rowpainter.[Ch]: const-correct changes.
1223
1224         * text.C: various obvious clean-ups. Removal of ancient cruft.
1225         Bug fixes, even.
1226
1227 2005-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
1228
1229         * vc-backend.C (find_file): rewrite to use boost.filesystem
1230         (scanMaster): ditto
1231
1232         * main.C (main): set default name check for boost.filesystem to
1233         no check
1234
1235         * lyxfunc.C (menuNew): rewrite to use boost.filesystem
1236         (open): ditto
1237         (doImport): ditto
1238         (actOnUpdatedPrefs): ditto
1239
1240         * lyx_main.C (init): rewrite to use boost.filesystem
1241         (queryUserLyXDir): ditto
1242
1243         * lyx_cb.C (WriteAs): rewrite to use boost.filesystem
1244         (getContentsOfAsciiFile): ditto
1245
1246         * lastfiles.C (readFile): rewrite to use boost.filesystem
1247
1248         * exporter.C (checkOverwrite): rewrite to use boost.filesystem
1249
1250         * buffer_funcs.C (readFile): rewrite to use boost.filesystem
1251         (loadLyXFile): ditto
1252
1253         * buffer.C (Buffer): adjust for destroydir
1254         (getLogName): rewrite to use boost.filesystem
1255         (setFileName): ditto
1256         (save): use fs::copy_file (from fs_extras)
1257
1258         * Makefile.am (BOOST_LIBS): add BOOST_FILESYSTEM
1259
1260         * LaTeX.C (run): rewrite to use boost.filesystem
1261         (scanAuxFiles): ditto
1262         (handleFoundFile): ditto
1263
1264 2005-01-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1265
1266         * LaTeXFeatures.C (getAvailable): always clear packages_ list.
1267
1268         * lyx_cb.C (Reconfigure): call LaTeXFeatures::getAvailable()
1269
1270 2005-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1271
1272         * lyxlayout.[Ch]: change some vars from float to double
1273
1274         * buffer.C (readFile): make a local var const
1275
1276         * Several files: use convert<> instead of atoi,strToXXX and friends
1277
1278 2005-01-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1279
1280         * LaTeXFeatures.[Ch]: Add a static list packages_ that
1281         holds the contents of packages.lst. New functions getAvailable
1282         and isAvailable to parse and check that list, resp.
1283
1284         * LyXAction.C:
1285         * lfuns.h:
1286         * BufferView_pimpl.C: new LFUN_OUTPUT_CHANGES.
1287
1288         * bufferparams.[Ch]: new param output_changes.
1289
1290         * Buffer.C: increase file format to 240.
1291         Use output_changes and isVailable.
1292
1293         * changes.[Ch]:
1294         * paragraph.C:
1295         * paragraph_pimpl.C: Use output_changes and isVailable.
1296
1297 2005-01-23  Angus Leeming  <leeming@lyx.org>
1298
1299         * output_latex.C: #include "insetbibitem.h", rather than
1300         forward declare function bibitemWidest.
1301
1302 2005-01-21  Andreas Vox  <vox@isp.uni-luebeck.de>
1303
1304         * lyx_main.C (init): make it compile on the Mac.
1305
1306 2005-01-20  Angus Leeming  <leeming@lyx.org>
1307
1308         * lyxfont.C (setLyXFamily, setLyXSeries, setLyXShape, setLyXSize)
1309         (setLyXMisc): (char string literal) != (char string literal) is
1310         performing a comparison on the addresses. Convert one operand
1311         explicitly to string to guarantee expected behaviour.
1312         From MSVC warning.
1313
1314 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1315
1316         * buffer.C:
1317         * lyxlex_pimpl.[Ch]: use USE_COMPRESSION guard.
1318
1319         * output_plaintext.C: remove unneeded #include gzstream.h.
1320
1321 2005-01-20  Angus Leeming  <leeming@lyx.org>
1322
1323         * SpellBase.h: rename some of the elements of the Result enum.
1324
1325         * aspell_local.h:
1326         * ispell.h:
1327         * pspell.h:
1328         * aspell.C (check):
1329         * ispell.C (check):
1330         * pspell.C (check): ditto
1331
1332 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1333
1334         * buffer.C: add #include <fstream>.
1335
1336         * lyx_main.C (init): Compile fix.
1337
1338         * lyxserver.[Ch] (inPipeName, outPipeName): move out of line.
1339
1340 2005-01-20  Angus Leeming  <leeming@lyx.org>
1341
1342         * mover.h: change commentary to reflect the changed meaning of
1343         the $$s placeholder.
1344
1345 2005-01-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1346
1347         * output_linuxdoc.C (linuxdocParagraphs): silence warning
1348
1349         * lyxfind.C (MatchString::operator()): remove bogus semicolon
1350
1351 2005-01-20  Angus Leeming  <leeming@lyx.org>
1352
1353         * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
1354         printing diagnostic data by not dereferecing an iterator past the
1355         end.
1356
1357 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1358
1359         * buffer.C (readHeader): use "&&" rather than "and".
1360
1361         * lyxserver.h (inPipeName, outPipeName): make these const.
1362
1363 2005-01-19  Angus Leeming  <leeming@lyx.org>
1364
1365         * lyx_main.C (error_handler, init): protect SIGHUP with
1366         #ifdef SIGHUP guards.
1367
1368 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1369
1370         * LaTeXFeatures.C: rename feature "wasy" to "wasysym".
1371
1372 2005-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1373
1374         * text.C (setHeightOfRow): add a margin at the top and bottom of
1375         the document (bug 1761)
1376
1377 2005-01-17  Angus Leeming  <leeming@lyx.org>
1378
1379         * buffer.C (readFile): prepend the name of the "lyx2lyx" script
1380         with "python ". Workaround for a brain-dead Windows.
1381
1382 2005-01-16  Angus Leeming  <leeming@lyx.org>
1383
1384         * lyx_main.[Ch] (init): rewrite code to prepend the CWD to the PATH
1385         for MacOSX and Windows to use prependEnvPath.
1386         Strip out the hard-coded block to add elements to the PATH for
1387         MacOSX and replace it with a call to prependEnvPath using the
1388         contents of LyXRC::path_prefix.
1389         (queryUserLyXDir): strip out the code to run reconfigure, instead
1390         returning a boolean indicating the necessity to do so.
1391         (reconfigureUserLyXDir): contains the code to reconfigure the
1392         user support directory. Is now called after the various LyXRC data
1393         files have been read.
1394
1395         * lyxrc.[Ch]: add path_prefix var and code to read/write it.
1396
1397 2005-01-14  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1398
1399         * converter.[Ch] (convert): take a new parameter try_default. Use
1400         a default converter (imagemagick) if try_default is true.
1401
1402 2005-01-13  Angus Leeming  <leeming@lyx.org>
1403
1404         * lyxrc.C (read): use LyXRC::cygwin_path_fix to set the value of
1405         os::cygwin_path_fix.
1406         (write): output LyXRC::cygwin_path_fix as necessary.
1407
1408 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
1409
1410         * lyxrc.h:
1411         * lyxrc.C (read): Added RC_CYGWIN_PATH_FIX, cygwin_path_fix.
1412
1413 2005-01-12  Angus Leeming  <leeming@lyx.org>
1414
1415         * lyx_main.C (init): set the PATH variable to include the
1416         directory containing the LyX binary when running on Mac or Windows.
1417
1418 2005-01-12  Angus Leeming  <leeming@lyx.org>
1419
1420         * lyx_main.C (init): remove cruft that purports to set the locale
1421         dir. It doesn't and is not needed anyway.
1422
1423 2005-01-10  Angus Leeming  <leeming@lyx.org>
1424
1425         * Makefile.am: remove the lyx_main.C special casing.
1426
1427         * BufferView_pimpl.C:
1428         * bufferlist.C:
1429         * exporter.C:
1430         * lyx_cb.C:
1431         * lyx_main.C:
1432         * lyxfunc.C:
1433         * messages.C: use support/package.h to provide the paths to the
1434         various directories used by LyX.
1435
1436 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1437
1438         * CutAndPaste.C (pasteSelectionHelper): fix bug 1332 (preserve the
1439         layout if pasting into an empty paragraph)
1440
1441 2005-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1442
1443         * tex-accent.C: add <string>
1444
1445 2005-01-06  José Matos  <jamatos@lyx.org>
1446
1447         * ParagraphParameters.C (write): put every parameter in its own line.
1448         * paragraph.C (write): reduce number of consecutive empty lines exported.
1449         * buffer.C (LYX_FORMAT): increase file format to 239.
1450
1451 2005-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1452
1453         * everywhere: change support/tostr.h -> support/convert.h
1454
1455         * tabular.C: make all write_attributes templates, tostr -> convert
1456
1457         * paragraph.C (simpleLinuxDocOnePar): fix type for ret from getChar
1458         (emptyTag): and -> &&, and fix type for ret from getChar
1459         (getFirstWord): fix type for ret from getChar
1460         (onlyText): and -> &&
1461         (simpleDocBookOnePar): and not -> && !, fix type for ret from
1462         getChar
1463
1464         * toc.C (goTo, action):
1465         * text3.C (dispatch):
1466         * text.C (currentState):
1467         * tex-accent.C (DoAccent):
1468         * sgml.C:
1469         * lyxrc.C:
1470         * lyxfunc.C (menuNew):
1471         * lyxfinc.C (replace):
1472         * counters.C (laberItem):
1473         * bufferview_funcs.C (font2string):
1474         * bufferparams.C (writeFile):
1475         * buffer.C (readFile):
1476         * Spacing.C (set):
1477         * MenuBackend.C: tostr -> convert
1478
1479         * LaTeX.C (runMessage): fix format
1480         (scanAuxFiles): tostr -> convert
1481
1482         * BufferView_pimpl.C (savePosition): fix format
1483         (restorePosition): ditto
1484         (dispatch): ditto
1485
1486 2005-01-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1487
1488         * Spacing.[Ch]: New method getValueAsString().
1489
1490         * Spacing.[Ch]:
1491         * bufferparams.C:
1492         * ParagraphParameters.C:
1493         * lyxlayout.C:
1494         * text.C:
1495         * text3.C: store/read spacing value as string.
1496
1497         * rowpainter.C: change float value (spacing_val) to double.
1498
1499         * bufferparams.C: add Spacing::Other to spacetranslator (fixes
1500         broken custom document spacing).
1501
1502 2005-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
1503
1504         * lyxfunc.C (getStatus): moved from lyxfunc.C put into anon
1505         namespace, also more use of temp references and const
1506
1507         * cursor.[Ch] (getStatus): move to lyxfunc.C
1508
1509         * bufferparams.C: reformat slightly
1510
1511         * bufferview_funcs.C (font2string): constify arg
1512
1513         * changes.C:
1514         * converter.C:
1515         * counters.C:
1516         * bufferlist.C:
1517         * buffer_funcs.C: (many funcs): constify arg on function
1518         definitions, also make more local vars const, also add ASSERTS on
1519         pointer args.
1520
1521         * buffer.C (LYX_FORMAT): put const in correct place
1522         (many funcs): constify arg on function definitions, also make
1523         more local vars const
1524
1525         * aspell_local.h: remove "struct" from typdef setup
1526
1527         * aspell.C (check): make word_ok const
1528         (nextMiss): simplify slightly
1529         (error): ditto
1530
1531 2005-01-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1532
1533         * lyxrc.[Ch]: store all float values as strings.
1534         use int (not float) for lyxrc.dpi.
1535
1536 2005-01-04  Angus Leeming  <leeming@lyx.org>
1537
1538         * lyx_cb.C (Reconfigure):
1539         * lyx_main.C (queryUserLyXDir):
1540         to run the <system_lyxdir>/configure correctly on Windows, prefix
1541         the path to the script with "sh " when generating the string that
1542         is passed to system().
1543
1544 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1545
1546         * text3.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
1547
1548 2004-12-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1549
1550         * lyxlength.C (asLatexString): get rid of setprecision
1551
1552 2004-12-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1553
1554         * text2.C (setLayout): remove unused variable endpit.
1555         (deleteEmptyParagraphMechanism): remove unused variable tmpcursor.
1556
1557         * paragraph.C (onlyText): remove unused variable style.
1558
1559         * cursor.C (bruteFind): remove unused variables beg and end.
1560
1561         * Makefile.am (dist_noinset_DATA): not needed anymore
1562
1563         * cheaders/*: remove.
1564
1565 2004-12-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1566
1567         * text3.C: fix LFUN_MATH_MODE.
1568
1569 2004-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1570
1571         * buffer_funcs.C (countWords): new function. Counts words between
1572         two iterators.
1573
1574         * BufferView_pimpl.C (getStatus, dispatch): handle
1575         LFUN_WORDS_COUNT.
1576
1577         * LyXAction.C (init):
1578         * lfuns.h: add LFUN_WORDS_COUNT.
1579
1580 2004-12-19  Angus Leeming  <leeming@lyx.org>
1581
1582         * buffer.C (save): s/slashify_path/internal_path/.
1583
1584 2004-12-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1585
1586         * lyxfind.C (findChange): do not search for end of pars, because
1587         the change tracker cannot handle this (fixes bug 1719).
1588
1589 2004-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1590
1591         * paragraph.[Ch] (autoBreakRows): remove
1592
1593         * lyxtext.h: move autoBreakRows_ flag from InsetText to here.
1594
1595         * buffer.[Ch] (insertStringAsLines): receive an autobreakrows bool to
1596         avoid using the paragraph one
1597
1598         * text2.C (LyXText, insertStringAsLines): adjust
1599
1600 2004-12-16  Angus Leeming  <leeming@lyx.org>
1601
1602         * bufferlist.C:
1603         * lyx_main.C:
1604         * messages.C: remove redundant "using lyx::support::GetEnvPath;"
1605
1606 2004-12-14  Angus Leeming  <leeming@lyx.org>
1607
1608         * LaTeX.C: (startscript): use os::nulldev() rather than "/dev/null".
1609
1610         * bufferlist.C (emergencyWrite):
1611         * lyx_main.C (queryUserLyXDir): use os::homepath(), not
1612         GetEnvPath("HOME").
1613
1614 2004-12-14  Angus Leeming  <leeming@lyx.org>
1615
1616         * main.C: (main): no longer pass pointers to os::init.
1617
1618 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1619
1620         * undo.C (textUndoOrRedo): simplify logic, fix a crash
1621         (performUndoOrRedo): set the inset owner of paragraphs (fix a crash)
1622
1623 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1624
1625         * lyxfunc.C:
1626         * text3.C: remove selection_possible global flag
1627
1628 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1629
1630         * text2.C (getSelectionSpan): remove
1631         (changeDepth, changeDepthAllowed): adjust
1632
1633 2004-12-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1634
1635         * Makefile.am (BOOST_LIBS): use boost variables
1636
1637 2004-12-03  José Matos  <jamatos@lyx.org>
1638
1639         * buffer.C: format up to 238.
1640
1641 2004-12-03  José Matos  <jamatos@lyx.org>
1642
1643         * tabular.[Ch]: remove setHeaderFooterRows as this code is never called.
1644
1645 2004-12-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1646
1647         * cursor.C (goUpDown): remove call to idxUpDown2
1648
1649 2004-12-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1650
1651         * tabular.[Ch]: use size_t-like types for cell, row and column
1652         indices
1653
1654 2004-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1655
1656         * lyxfunc.C (getStatus): do not lose previous information when
1657         calling BufferView::getStatus; do not set a default "Command
1658         disabled" message at the beginning, but just before returning.
1659
1660 2004-11-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1661
1662         * cursor.h (getStatus): add better comment from src/cursor.C
1663
1664 2004-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1665
1666         * text3.C (getStatus): return false when the lfun is not handled
1667
1668 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1669
1670         * broken_headers.h: remove
1671
1672         * Makefile.am (lyx_SOURCES): remove broken_headers.h
1673
1674 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1675
1676         * BufferView.[Ch]: remove top_y, introduce anchor_ref,
1677         offset_ref accessors
1678
1679         * BufferView_Pimpl.[Ch]: introduce anchor_ref_, offser_ref_, remove
1680         top_y_, merge fitcursor with update
1681         (updateScrollbar, scrollDocView, fitCursor, center, update): new
1682         coord scheme
1683         (metrics): introduce
1684         (workAreaDispatch): adapt to new coord scheme
1685         (redoCurrentBuffer): remove
1686
1687         * FontIterator.[Ch]: Use Paragraph & instead of pit_type
1688
1689         * bufferview_funcs.[Ch]: introduce coordOffset, getPos, status,
1690         CurStatus enum.
1691
1692         * coordcache.[Ch]: add paragraph cache and helpers
1693
1694         * CursorSlice.[Ch]: rename CursorSlice::par to CursorSlice::pit,
1695         adjust everywhere
1696
1697         * cursor.[Ch] (getDim): fix, (getPos) use coordOffset
1698         (targetX, setTargetX): introduce
1699
1700         * lyxrow.[Ch]: simplify, remove ascent_of_text, y_offset, rename
1701         baseline -> ascent, as the rest of lyx
1702
1703         * lyxtext.h: remove redoParagraphs, updateParPositions,
1704         fullRebreak, redoParagraphInternal. move dist to anon namespace in
1705         tabular.C (doesn't belong here), remove xo_, yo_ cache, makes it
1706         have ascent/descent (ascent is ascent of first par)
1707
1708         * metricsinfo.h: add ViewMetricsInfo struct to use in the metrics
1709         step of BufferView
1710
1711         * paragraph.[Ch]: unify dimension handling with the rest of lyx
1712
1713         * paragraph_funcs.[Ch] (getParsInRange, outerPar): remove.
1714
1715         * pariterator.C: fix infinite loop introduced in par->pit renaming
1716
1717         * rowPainter.[Ch]: big rewrite: separate drawSelection from draw
1718         in insets and LyXText, draw two off-screen paragraphs using
1719         NullPainter, and adapt to new coord scheme
1720
1721         * text.C:
1722         * text2.C:
1723         * text3.C: adapt lfun handlers to the new coord scheme, which
1724         means: there's only guaranteed coord information for onscreen pars
1725         plus one above and one below. This implies that one can do search
1726         from y coordinates in the range [-1,workHeight]
1727
1728 2004-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1729
1730         * rename a lot of InsetOld to InsetBase
1731
1732 2004-11-25  Angus Leeming  <leeming@lyx.org>
1733
1734         * BufferView_pimpl.C:
1735         * lyx_cb.C:
1736         * lyxfunc.C: s/globbing.h/filefilterlist.h/ in #includes.
1737
1738 2004-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1739
1740         * lyxfunc.C (getStatus, dispatch): use FuncStatus::message; only
1741         call BufferView::getStatus if LCursor::getStatus did nothing
1742         (setStatusMessage, getStatusMessage): removed.
1743
1744         * FuncStatus.C (message): new methods. Used to provide an error
1745         message indicating why a command is disabled.
1746         (clear, |=, FuncStatus): update for message.
1747
1748 2004-11-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1749
1750         * lyxfunc.C (dispatch): always call sendDispatchMessage
1751
1752 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1753
1754         * BufferView.C:
1755         * BufferView_pimpl.C:
1756         * CutAndPaste.C:
1757         * FontIterator.C:
1758         * buffer.C:
1759         * cursor.C:
1760         * cursor_slice.[Ch]:
1761         * dociterator.[Ch]:
1762         * lyxfind.C:
1763         * paragraph_funcs.C:
1764         * pariterator.C:
1765         * rowpainter.C:
1766         * text.C:
1767         * text2.C:
1768         * text3.C:
1769         * undo.C: par->pit renaming
1770
1771 2004-11-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1772
1773         * tabular.C (cellstruct): use initialization, store a shared_ptr
1774         to insettext instead of the insettext directly, adjust to fit.
1775         (operator=):  new function
1776         (swap): new function
1777         (rowstruct): use initialization
1778         (columnstruct): use initialization
1779         (ltType): use initialization
1780
1781
1782         * lyxlength.h (swap): new function
1783
1784         * LColor.[Ch] (operator=): use the common semantics
1785
1786 2004-11-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1787
1788         * lyxfind.C (findNextChange): update the bufferview after setting
1789         the selection.
1790
1791 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1792
1793         * text3.C (getStatus): disable LFUN_INSET_OPTARG when the max
1794         number of InsetOptArgs has already been inserted.
1795
1796         * output_latex.C (latexOptArgInsets): new method. This outputs all
1797         the optarg insets, up to the limit defined in the layout file.
1798         (optArgInset): removed
1799         (TeXOnePar): call latexOptArgInsets; correctly update texrow
1800
1801 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1802
1803         * paragraph.C (isLetter): remove special spellchecker-related
1804         code; return true also for digits
1805         (isWord, isKomma): remove
1806
1807         * text.C (cursorRightOneWord, cursorLeftOneWord, getWord):
1808         * lyxfind.C (MatchString()): use isLetter instead of isWord
1809
1810 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1811
1812         * pariterator.h (operatir=): comment out un-implemented member
1813         function.
1814
1815         * paragraph.h: resolve ambiguity found by gcc 4.0 with the use of a
1816         static cast.
1817
1818 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1819
1820         * lyxfont.h: include LColor.h to satisfy concept checks.
1821
1822 2004-11-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
1823
1824         * pariterator.h: add typdefs for value_type, difference_type,
1825         pointer and reference to satisfy concept checks. Also add default
1826         constructor for same reason.
1827
1828         * pariterator.C (operator++): add post-increment operator to
1829         satisfy concept checks.
1830
1831         * lyxtextclasslist.h: include lyxtextclass.h to satisfy concept
1832         checks.
1833
1834         * RowList_fwd.h: include lyxrow.h to satisfy concept checks.
1835
1836         * ParagraphList_fwd.h: include paragraph.h to satisfy concept
1837         checks. Also rename base_type to BaseType to follow naming
1838         standard better.
1839
1840         * FloatList.h: include Floating.h to satisfy concept checks.
1841
1842 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1843
1844         * lyxfunc.C (getStatus): when the origin of the request is menu or
1845         toolbar, and the LyXView does not have focus, do as if there was
1846         no buffer (bug 1720)
1847
1848         * lyxfunc.C (getStatus, dispatch): propagate the origin of a
1849         FuncRequest to individual entries of LFUN_SEQUENCE
1850
1851 2004-11-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1852
1853         * output_latex.C (TeXOnePar): override runparams.moving_arg
1854         according to the needprotect value of the current paragraph (bug
1855         1739)
1856
1857         * paragraph.C (simpleTeXOnePar): no need to override
1858         runparams.moving_args here
1859
1860 2004-11-14  John Spray  <spray_john@users.sourceforge.net>
1861
1862         * vspace.C: fix off-by-one-error, related to fix #1682
1863
1864 2004-11-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1865
1866         * lengthcommon.C: a more general fix for bug 1682
1867
1868 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1869
1870         * text.C (backspace): fix crash
1871
1872 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1873
1874         * format.[Ch] (getFormatFromFile): new method
1875         * exporter.C: s/getFormatFromContents/formats.getFormatFromFile/
1876
1877 2004-11-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1878
1879         * lengthcommon.C (unitFromString): fix off-by-one error (bug 1682)
1880
1881 2004-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1882
1883         * lyxfunc.C (dispatch): remove the verbose argument
1884         (sendDispatchMessage): ditto. Use the origin of the FuncRequest
1885         instead
1886
1887         * kbmap.C (defkey): set the origin of func to KEYBOARD
1888
1889         * MenuBackend.C (MenuItem):
1890         * ToolbarBackend.C (add): set the origin of func to UI
1891
1892         * funcrequest.[Ch]: add origin member, which indicates which part
1893         of LyX requests an action
1894
1895 2004-11-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1896
1897         * converter.C (move): don't lie in the error message
1898         * converter.h (isReachable, move): document
1899
1900 2004-11-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1901
1902         * buffer.C: remove unused using lyx::support::atoi
1903         * paragraph_funcs.C: ditto
1904
1905 2004-11-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1906
1907         * bufferlist.C (exists): use bind and equal_to instead of
1908         compare_memfun
1909         (getBuffer): ditto
1910         * lyxtextclasslist.C (NumberOfClass): ditto
1911
1912         * cursor.C (insert): use for_each instead of explicit for loop
1913
1914         * bufferlist.C (getFileNames): use std::transform and
1915         std::back_inserter instead of std::copy and lyx::back_inserter_fun.
1916
1917         * buffer_funcs.C (bufferErrors): use for_each instead of explicit
1918         for loop
1919
1920         * buffer.C (changeLanguage): use for_each instead of explicit for
1921         loop
1922         (hasParWithID): implement using getParFromID
1923
1924         * LaTeXFeatures.C: ws change only
1925
1926         * CutAndPaste.C (replaceSelectionWithString): Use a temporary var
1927         to cleanup a bit.
1928
1929         * BufferView_pimpl.C (trackChanges): use for_each instead of
1930         expilicit for loop
1931
1932 2004-11-04  André Pönitz  <poenitz@gmx.net>
1933
1934         * undo.h:
1935         * undo.C (textUndoOrRedo): fix crash when creating undo information.
1936
1937         * dociterator.C (asDocIterator): use hard assert again.
1938
1939 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1940
1941         * lyxlength.C (asLatexString): rewrite so that it does not use
1942         snprintf anymore
1943
1944 2004-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1945
1946         * text3.C (specialChar, dispatch): make sure cursor moves to the
1947         right after inserting an inset
1948
1949 2004-11-02  José Matos  <jamatos@lyx.org>
1950
1951         * output_docbook.C (docbook):
1952         * paragraph.C (getID):
1953         * sgml.[Ch] (openTag, cleanID): escape characters inside ids to
1954         garantee that the output is always legal.
1955
1956         * tabular.C (docbook):
1957         * outputprams.[Ch]: remove mixed contents.
1958
1959 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1960
1961         * text2.C (setCounter): prevent endless loop
1962
1963 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1964
1965         * exporter.C (copyFile): use the mover instead of support::copy()
1966         * exporter.C (Export): pass format and latex name to copyFile()
1967         * exporter.h (addExternalFile): document
1968         * mover.[Ch] (do_copy, do_rename): new methods with 3 arguments
1969
1970 2004-10-31  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1971
1972         * text.C (leftMargin): do not indent paragraphs in charstyle insets.
1973
1974 2004-10-30  José Matos  <jamatos@lyx.org>
1975
1976         * paragraph.[Ch] (onlyText): Checks if the paragraph contains only
1977         text and no inset or font change. This allows to use CDATA
1978         sections just for the whole paragraph.
1979
1980 2004-10-30  José Matos  <jamatos@lyx.org>
1981
1982         * paragraph.C (getFirstWord): remove unused variable.
1983
1984 2004-10-30  José Matos  <jamatos@lyx.org>
1985
1986         * paragraph.C (getFirstWord): the content should always be escaped
1987         there.
1988         (simpleDocBookOnePar):
1989         * output_docbook.C (makeEnvironment): replace reference to CDATA
1990         to style pass_thru.
1991
1992 2004-10-30  José Matos  <jamatos@lyx.org>
1993
1994         * paragraph.C (simpleDocBookOnePar): fix reference to CDATA.
1995
1996 2004-10-30  José Matos  <jamatos@lyx.org>
1997
1998         * output_docbook.C (makeParagraphs):
1999         * paragraph.[Ch] (emptyTag): for docbook and company, if the
2000         standard paragraph has only a given type of content drop the wrapper.
2001
2002 2004-10-29  José Matos  <jamatos@lyx.org>
2003
2004         * output_docbook.C (makeEnvironment):
2005         * sgml.C (openTag):
2006         * paragraph.[Ch] (getID): rename function, and return it enclosed in id="...".
2007
2008 2004-10-29 Andreas Vox  <vox@isp.uni-luebeck.de>
2009
2010         * sgml.[Ch] (uniqueID): returns a unique id for a given label.
2011         (cleanID): sanitize any id.
2012
2013 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2014
2015         * buffer.C, lyxlex_pimpl.C:
2016         * lyxlex_pimpl.C (setFile):
2017         s/getExtFromContents/getFormatFromContents/
2018
2019 2004-10-28  José Matos  <jamatos@lyx.org>
2020
2021         * output_docbook.C (makeEnvironment): move id to broadest possible
2022         scope.
2023
2024         * sgml.C (openTag): apply substitution of <> for all attributes.
2025
2026 2004-10-28  José Matos  <jamatos@lyx.org>
2027
2028         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2029         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2030         * output_linuxdoc.C (linuxdocParagraphs): use new openTag and closeTag.
2031
2032         * sgml.[Ch]: new version for open and closeTag for paragraph and
2033         for strings. Now they handle the ids of paragraphs.
2034
2035 2004-10-26  Angus Leeming  <leeming@lyx.org>
2036
2037         * Makefile.am: add mover.[Ch].
2038
2039         * converter.C (convert, move): use the new Movers to move external
2040         files to the temp directory.
2041
2042         * lyx_main.C (init): ensure that the global system_movers data
2043         is initialised.
2044
2045         * lyxrc.[Ch]: code to read and write 'copiers' from/to the
2046         preferences file.
2047
2048         * mover.[Ch]: new files, defining a Mover as a utility to move an
2049         external file between directories and, if necessary, manipulate this
2050         file using a helper script.
2051
2052 2004-10-25  José Matos  <jamatos@lyx.org>
2053
2054         * output_docbook.C (makeCommand): merge two if's that tested the
2055         same condition.
2056
2057 2004-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2058
2059         * sgml.C (escapeString): fix warning in a better way
2060
2061 2004-10-25  José Matos  <jamatos@lyx.org>
2062
2063         * sgml.C (escapeString): import the require boosts header file for
2064         tie, and avoid a signed unsigned comparison.
2065
2066 2004-10-25  José Matos  <jamatos@lyx.org>
2067
2068         * sgml.h: add #include <string>
2069
2070 2004-10-25  José Matos  <jamatos@lyx.org>
2071
2072         * sgml.[Ch] (escapeString): new function to escape all the string.
2073
2074 2004-10-24  José Matos  <jamatos@lyx.org>
2075
2076         * paragraph.[Ch] (getFirstWord): new function to get the first
2077         word. Useful for description.
2078         (simpleDocBookOnePar): remove depth argument, add another that
2079         says where to start the paragraph.
2080
2081         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2082         use the new functions to fix cleanly the support for descriptions.
2083
2084 2004-10-24  José Matos  <jamatos@lyx.org>
2085
2086         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2087         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2088         * output_linuxdoc.C (linuxdocParagraphs):
2089         * sgml.[Ch] (openTag): )move paragraph counting code to openTag, and
2090         add buffer as argument.
2091
2092 2004-10-24  José Matos  <jamatos@lyx.org>
2093
2094         * output_docbook.C (makeEnvironment, searchEnvironment): place
2095         CDATA inside paragraphs and fix scope for listitems.
2096
2097 2004-10-24  José Matos  <jamatos@lyx.org>
2098
2099         * output_docbook.C: remove using statement for stack.
2100
2101 2004-10-23  José Matos  <jamatos@lyx.org>
2102
2103         * buffer.C (makeDocBookFile): reorganize the comments about lyx.
2104         * output_docbook.[Ch]: new functions to encapsulate the way lyx exports
2105         docbook. The new scheme is recursive and makes use of iterators, the
2106         same as latex export works.
2107         * paragraph.C (simpleDocBookOnePar): removed coud that does not deal
2108         directly with the paragraph contents. This code was moved up to
2109         output_docbook.C (docbookParagraphs).
2110         * sgml.C (openTag, closeTag): removed unneeded newlines.
2111         (closeEnvTags) removed.
2112
2113 2004-10-23  André Pönitz  <poenitz@gmx.net>
2114
2115         * undo.C (textUndoOrRedo):
2116         * dociterator.C (asDocIterator): work around crash
2117
2118         * cursor.C (getStatus): replace ASSERT by more verbose error message
2119           and manual correction of the problem. Should increase stability
2120           while providing more sensible information.
2121
2122 2004-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2123
2124         * lyxfunc.C (getStatus,dispatch): handle LFUN_(PREVIOUS|NEXT)BUFFER
2125
2126         * bufferlist.C (previous, next): new methods
2127
2128         * lfuns.h:
2129         * LyXAction.C (init): add LFUN_NEXTBUFFER and LFUN_PREVIOUSBUFFER
2130
2131 2004-10-18  Andreas Vox  <vox@isp.uni-luebeck.de>
2132
2133         * buffer.C (makeDocBookFile): add dsssl stylesheet control
2134         entities to preamble.
2135
2136 2004-10-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2137
2138         * messages.C (Pimpl): strip off translation context information
2139
2140 2004-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2141
2142         * BufferView_pimpl.C (setBuffer): when closing a buffer, make sure
2143         the cursor is correct (bug 1694)
2144
2145 2004-10-13  José Matos  <jamatos@lyx.org>
2146
2147         * output_docbook.C (docbookParagraphs): fix closing tags in the
2148         end of the document.
2149
2150 2004-10-09  José Matos  <jamatos@lyx.org>
2151
2152         * buffer.C: format up to 237.
2153         * bufferparams.C (write): use tostr to convert booleans to strings.
2154
2155 2004-10-08  Martin Vermeer  <martin.vermeer@hut.fi>
2156
2157         * lyxrc.C: add to tooltip about using xindy to prefs (xforms)
2158
2159 2004-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
2160
2161         * LaTeX.C: implement use of babel language in xindy.
2162
2163 2004-10-05  José Matos  <jamatos@lyx.org>
2164
2165         * bufferparams.[Ch] (readBullets, readBulletsLaTeX): new methods.
2166         Add new translators to help reading and writing the lyx file.
2167
2168 2004-10-05  José Matos  <jamatos@lyx.org>
2169
2170         * ParagraphParameters.C (read):
2171         * text.C (readParToken): replace nexToken by more appropriate lex
2172         methods.
2173
2174 2004-10-05  Hartmut Haase  <hha4491@atomstromfrei.de>
2175
2176         * LaTeX.C (runMakeIndex):
2177         * lyxrc.[Ch] (read, write, getDescription): make the indexing command
2178         (usually 'makeindex') configurable.
2179
2180         * lastfiles.h (maxlastfiles): define the maximum number of 'lastfiles'
2181         with a variable rather than with a number.
2182
2183 2004-09-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2184
2185         * output_latex.C (TeXOnePar): make sure font setting is the first
2186         thing that gets output (and the last at the end). Should fix bug
2187         1404.
2188
2189 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2190
2191         * pch.h: use proper signal include
2192
2193         * LaTeX.h: Use preferred calling of Boost.Signal
2194         * buffer.h: ditto
2195
2196 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2197
2198         * pch.h: dont include <boost/function/function0.hpp>
2199
2200         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
2201
2202         * paragraph_pimpl.h: remove usage of ShareContainer
2203
2204         * paragraph_pimpl.C: remove initialization of ShareContainer.
2205
2206 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2207
2208         Fix bug #1666
2209
2210         * BufferView.C (putSelectionAt): change the semantics when
2211         backwards == true: now, this just swaps cursor and anchor wrt the
2212         forward case
2213
2214         * BufferView.h (putSelectionAt): add some documentation
2215
2216         * lyxfind.C (findBackwards): rewrite using while(). In particular,
2217         make sure backwardChar is done at least once (to avoid getting
2218         stuck)
2219         (findNextChange): use putSelectionAt in the forward direction
2220         (operator()): use Paragraph::isWord
2221
2222 2004-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2223
2224         * Spacing.C (set): c_str fix
2225
2226 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2227
2228         * lyx_cb.C (Reconfigure): quote the name of configure script in
2229         case it contains spaces
2230
2231 2004-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2232
2233         * client: new dir
2234
2235         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
2236         (BOOST_LIBS): use top_buildir when looking for the file
2237
2238 2004-08-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2239
2240         * pch.h: do not use include boost/format.hpp, multiple symbols
2241                 will result (gcc bug)
2242
2243
2244 2004-08-23  José Matos  <jamatos@lyx.org>
2245
2246         * bufferparams.C (readToken): fix reading of the author field.
2247
2248 2004-08-20  José Matos  <jamatos@lyx.org>
2249
2250         * lyxrc.C: remove support/translator.h inclusion since it is not used.
2251
2252 2004-08-20  José Matos  <jamatos@lyx.org>
2253
2254         * lyxlex.[Ch] (findToken): remove function.
2255
2256         * ParagraphParameters.C (findToken):
2257         * bufferparams.C (findToken): replace call for previous function
2258         with local copy. This local function has one more argument, the
2259         read string argument.
2260
2261 2004-08-16  José Matos  <jamatos@lyx.org>
2262
2263         * ParagraphParameters.C (write):
2264         * Spacing.C (writeFile):
2265         * bufferparams.C (writeLaTeX):
2266         * lyx_cb.C (Reconfigure):
2267         * paragraph.C (write):
2268         * tabular.C (write): remove unnecessary space at end of line.
2269
2270
2271 2004-08-16  José Matos  <jamatos@lyx.org>
2272
2273         * text.C (readParagraph): remove debug message.
2274
2275 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2276
2277         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
2278         crash
2279
2280         * output_plaintext.C (asciiParagraph): set depth correctly
2281
2282         * outputparams.h: add member depth
2283
2284         * paragraph_funcs.C (ownerPar): remove.
2285
2286         * text2.C (setCounter): remove first_pit; comment out some
2287         non-working code that uses ownerPar
2288
2289         * BufferView.C (getParentLanguage): remove. Not used anymore, and
2290         uses ownerPar
2291
2292 2004-08-16  José Matos  <jamatos@lyx.org>
2293
2294         * text.C (readParToken, readParagraph, read): report all unknown tokens.
2295         For the same level of importance use the same chanel to report problems.
2296         (read): add code to deal with \begin_body and \end_body.
2297
2298
2299 2004-08-15  José Matos  <jamatos@lyx.org>
2300
2301         * lyxlex.C (getString): fix comment, buffer::readBody is now
2302         buffer:readDocument.
2303
2304         * tex-strings.C (string_papersize): Default -> default,
2305         Custom -> custom, for consistency with other options.
2306
2307 2004-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2308
2309         * pch.h: new file
2310
2311         * Makefile.am: support pch
2312
2313 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2314
2315         * text.C (readParToken): remove the static LyXFont variable and
2316         pass it as a parameter instead. This fixes a nasty bug where an
2317         inset will be inserted with a bad font in some situations
2318         (readParagraph): adapt
2319
2320         * text2.C (setCounter): reduce number of calls to pars_[pit]
2321
2322         * text.C (singleWidth): add an assert, fix a test
2323
2324         * rowpainter.C (paintText): reduce number of calls to singleWidth
2325
2326         * paragraph.C (isHfill):
2327         (isNewline): ws only
2328
2329 2004-08-14  André Pönitz  <poenitz@gmx.net>
2330
2331         * text.C:
2332         * text2.C:
2333         * rowpainter.C:
2334         * lyxtext.h (several functions): use a Paragraph & argument
2335         instead of par_type
2336
2337 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2338
2339         * metricsinfo.h: add a new field ltr_pos to PainterInfo
2340
2341         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
2342
2343         * text.C (singleWidth): remove useless test
2344
2345 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2346
2347         * tabular.h: remove bogus comments
2348
2349         * tabular.C (getDescentOfRow):
2350         (isPartOfMultiColumn): add assertions
2351
2352         * lyxlength.C (inPixels): remove #warning
2353
2354 2004-08-14  André Pönitz  <poenitz@gmx.net>
2355
2356         * paragraph.h: inline getChar()
2357
2358         * BufferView.h: remove unused declarations
2359
2360 2004-08-14  José Matos  <jamatos@lyx.org>
2361
2362         * Buffer.[Ch] (readDocument): new name for old readBody.
2363         * Buffer.C: new file format, new keywords: \begin_document,
2364         \begin_header, \begin_body, \end_body.
2365
2366         * bufferparams.C (readToken): replace all calls to lex.nextToken
2367         by lex.next(). Do the same to eatLine except where really needed.
2368
2369         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
2370         line when writing to the lyx file.
2371
2372         * output_plaintext.C (asciiParagraph): fix Bibliography style
2373         handling.
2374
2375         * text.C (read): fix end of file handling.
2376
2377 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2378
2379         * MenuBackend.C (Menu::operator[]): new method to access
2380         individual menu items
2381         (Menu::hasFunc): new method. search for an item that corresponds
2382         to a given func
2383         (MenuBackend::specialMenu): new method
2384         (MenuBackend::expand): if a special menu has been set, skip
2385         entries whose func() appears in this menu
2386
2387 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2388
2389         * text3.C: use Debug::DEBUG a bit more
2390
2391         * text.C (leftMargin): try to simplify a tiny bit change var x to
2392         l_margin. Dont output the wide margins always.
2393         (rightMargin): no margin in inner texts
2394
2395         * rowpainter.h (nestMargin): new func
2396         (changebarMargin): new func
2397         (rightMargin): new func
2398
2399         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
2400         now functions.
2401         (paintLast): ditto
2402
2403         * factory.C (createInset): modify setDrawFrame
2404
2405         * cursor.C: use Debug::DEBUG a bit more
2406
2407 2004-08-14  André Pönitz  <poenitz@gmx.net>
2408
2409         * coordcache.[Ch]:
2410         * Makefile.am: new files to accomodate an 'external' (x,y)-position
2411         cache for all insets in (at least partially) visible (top-level)
2412         paragraphs.
2413
2414         * BufferView_pimpl.C: reset external coord cache before every update.
2415         This means the coord cache only contains valid entries.
2416
2417 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2418
2419         bug 1096
2420         * BufferView_pimpl.C (getInsetByCode): move function out of class
2421         and change in to a template in anon namespace. Also fix to do what
2422         suits us better.
2423
2424 2004-08-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2425
2426         bug 1305
2427         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
2428         of char
2429         (breakParagraph): rename par to par_offset and use a local
2430         reference. Add code to keep the language over a rebreak.
2431         (breakParagraphConservative): rename par to par_offset, use a
2432         local reference
2433         (mergeParagraph): ditto
2434         (outerHook): ditto
2435         (isFirstInSequence): ditto
2436         (outerFont): rename pit to par_offset
2437
2438         * paragraph.C: ws change
2439         * paragraph.h: ditto
2440         * text3.C: ditto
2441         * text.C: ditto
2442
2443 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2444
2445         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
2446         treatment for ']'
2447
2448         * paragraph.C (simpleTeXOnePar): when we have a \item with
2449         optional argument, enclose the argument with curly brackets (in
2450         case it contains a closing square bracket)
2451
2452         * text2.C (editXY):
2453         * text2.C (editXY):
2454         * text3.C (checkInsetHit): constify
2455
2456 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2457
2458         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
2459         documents (bug 1629)
2460
2461 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2462
2463         Fix toggling of collapsable insets with the mouse (bug 1558)
2464
2465         * lyxfunc.C (dispatch): adapt to LCursor changes
2466
2467         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
2468         make sure that dispatch is not invoked twice
2469
2470         * cursor.C (needsUpdate): new method
2471         (dispatch): return void
2472         (result): new method, to access the DispatchResult of the cursor.
2473
2474 2004-08-13  José Matos  <jamatos@lyx.org>
2475
2476         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
2477
2478 2004-08-13  André Pönitz  <poenitz@gmx.net>
2479
2480         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
2481
2482         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
2483           multiple cells
2484
2485 2004-08-12  André Pönitz  <poenitz@gmx.net>
2486
2487         * text3.C: take out the 'cursor right' form insertInset and only
2488         do it in those places when it is really needed. Fixes crash on
2489         C-m...
2490
2491 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2492
2493         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
2494
2495         * BufferView_pimpl.C (setBuffer): initialize the current font of
2496         the underlying LyXText
2497
2498 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2499
2500         * kbsequence.C (print): use UI native formatting for menu
2501         shortcuts
2502
2503         * text.C (insertChar): call Paragraph::insertChar with a font
2504         argument (cosmetic)
2505
2506         * paragraph.C (insertInset, insertChar): the version that takes a
2507         LyXFont argument is now a wrapper around the other one (the
2508         opposite used to be true).
2509
2510         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
2511         argument. Font setting is done in Paragraph now.
2512
2513 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2514
2515         * outputparams.h: add new members intitle and lang.
2516
2517         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
2518         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
2519
2520 2004-08-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2521
2522         * text3.C (dispatch): remove special handling of button 4 and 5,
2523         it is now taken care of in the frontend code.
2524
2525 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2526
2527         * Spacing.h: add <string> (STLPort compile fix)
2528
2529 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2530
2531         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
2532
2533 2004-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2534
2535         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
2536         to bool.
2537
2538         * converter.C (showMessage): inherit from unary_function, make
2539         operator() const.
2540
2541         * buffer.C (writeFile): initialize retval
2542
2543         * InsetList.h: rename private variable list to list_
2544         * InsetList.[Ch]: adjust accordingly.
2545
2546 2004-07-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2547
2548         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
2549         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
2550         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
2551         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
2552         * ParagraphParameters.C, LaTeXFeatures.C: replace
2553         "support/std_sstream.h" with <sstream>
2554
2555 2004-07-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2556
2557         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
2558         * lyxsocket.C (LyXServerSocket): ditto
2559         (serverCallback): ditto
2560
2561 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2562
2563         * LaTeXFeatures.C: check release date when loading jurabib.
2564
2565 2004-07-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2566
2567         * lyxserver.C (startPipe): call register_socket_callback
2568         (endPipe): call unregister_socket_callback
2569
2570 2004-07-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2571
2572         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
2573         (LyXServerSocket): register the callback
2574         (LyXServerSocket): unregister the callback
2575         (fd): delete function
2576         (serverCallback): improve error checking and setup the callbacks.
2577         (dataCallback): change arg to fd.
2578         (writeln): new func (copied fro the client socket) used for server
2579         write to client.
2580         (LyXDataSocket): simplify
2581         (~LyXDataSocket): close ann unregiser callback
2582         (server): delete function
2583         (fd): delete function
2584         (readln): small changes, improve some std::string usage
2585         (writeln): constify a bit
2586
2587 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2588
2589         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
2590         Qt frontend
2591
2592 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2593
2594         * BufferView_pimpl.C (setBuffer): set the layout combox value only
2595         after it has been populated
2596
2597 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2598
2599         * text2.C (insertInset): move cursor when inserting inset.
2600
2601 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2602
2603         * kbmap.C (findbindings): a couple of new methods. returns a
2604         container of kb_sequence objects. The real work is done by the
2605         private recursive version
2606         (printbindings): uses findbindings to print out a bracketed list
2607         of bindings (renamed from findbinding).
2608
2609         * MenuBackend.C (binding): use kb_keymap::findbindings
2610
2611         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
2612
2613 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2614
2615         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
2616
2617 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2618
2619         * paragraph.C (isWord): return true on insets that report
2620         isLetter().
2621
2622         * text.C (getWord): use Paragraph::isWord to decide what is in a
2623         word and what is not; fix bug 1609.
2624
2625 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2626
2627         * tex-strings.C: add "none" to string_paperpackages[], fixes
2628         off-by-one-error in the paperpackage selection.
2629
2630         * lyxlex.[Ch]:
2631         * tex-strings.[Ch]: char const * string[n]
2632         -> char const * const string[]
2633
2634 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2635
2636         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
2637         command, return early.
2638
2639 2004-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
2640
2641         * debug.h: add DEBUG to enum and fix size of ANY.
2642
2643         * debug.C: add support for Debug::DEBUG
2644         (showTags): cast errorTags.level to unsigned int
2645
2646         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
2647         (redoCurrentBuffer): ditto
2648         (updateScrollbar): ditto
2649         * cursor.C (dispatch): ditto
2650         * text2.C (setLayout): ditto
2651         (setFont): ditto
2652         (updateCounters): ditto
2653         (editXY): ditto
2654         (deleteEmptyParagraphMechanism): ditto
2655
2656 2004-06-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2657
2658         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
2659         annotations to cleanup the Makefile slightly.
2660
2661 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2662
2663         * lyxrc.C: do not set user_email to a default value but use empty
2664         instead. The entry used to be translated, which does not work
2665         since at the point where lyxrc is constructed there is no
2666         translation service available
2667
2668         * messages.C (getLocaleDir): remove and use directly
2669         lyx_localedir() instead
2670
2671 2004-06-02  Angus Leeming  <leeming@lyx.org>
2672
2673         Fix crash caused by dereferencing null pointer 'exportdata' in
2674         OutputParams by creating a new ExportData variable on the heap,
2675         storing it in a boost::shared_ptr.
2676         The crash was triggered when generating an Instant Preview
2677         of an external inset.
2678
2679         * Makefile.am: add outputparams.C
2680
2681         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
2682         (c-tor): allocate memory to it.
2683
2684         * exporter.C (c-tor): associated changes.
2685
2686 2004-06-01  Angus Leeming  <leeming@lyx.org>
2687
2688         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
2689         contains data before calling isInset(0). (Bug 1513.)
2690
2691 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2692
2693         * exporter.C (checkOverwrite): new method
2694         * exporter.C (copyFile): new method
2695         * exporter.C (Export): copy referenced files to the document dir
2696         * exporter.[Ch]: new class ExportedFile
2697         * exporter.[Ch]: new class ExportData. Contains currently the
2698         names of referenced external files
2699         * outputparams.h: add exportdata member.
2700
2701 2004-05-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2702
2703         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
2704         version.C-tmp
2705
2706 2004-05-19  Angus Leeming  <leeming@lyx.org>
2707
2708         * LaTeXFeatures.C:
2709         * ToolbarBackend.C:
2710         * bufferparams.C:
2711         * lyxfunc.C: small changes due to the introduction of namespace
2712         lyx::frontend and the moving of namespace biblio to lyx::biblio.
2713
2714 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
2715
2716         * text3.C (dispatch): supress update when only moving the cursor
2717         * cursor.C (selHandle): remove commented code
2718
2719 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2720
2721         * paragraph.C (startTeXParParams): correct column count
2722         * CutAndPaste.C (pasteSelection): remove const_cast
2723         * output_docbook.C (docbookParagraphs): remove const_cast
2724         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
2725         const_cast and return ParagraphList::const_iterator
2726         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
2727         * output_plaintext.C (writeFileAscii): remove const_cast
2728         * paragraph.[Ch] (simpleTeXOnePar): make const
2729         * paragraph_funcs.C (outerPar): use const iterators
2730         * paragraph_pimpl.C (validate): use const iterators
2731         * text.C (setHeightOfRow): use const iterators
2732
2733 2004-05-17  Angus Leeming  <leeming@lyx.org>
2734
2735         * lfuns.h:
2736         * LyXAction.C (init): new LFUN_INSET_REFRESH.
2737
2738         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
2739         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
2740         if the citation engine has changed.
2741
2742 2004-05-14  José Matos  <jamatos@lyx.org>
2743
2744         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
2745         if the textclass does not provide it. Have it different for sgml and
2746         xml.
2747         support the language of document.
2748         * output_docbook.C (docbookParagraphs):
2749         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
2750         first anchor as the id of the paragraph, remove special case code.
2751         * sgml.C (escapeChar): escape only < & >.
2752
2753 2004-05-14  Angus Leeming  <leeming@lyx.org>
2754
2755         * bufferparams.h: move biblio::CiteEngine enum here to minimize
2756         dependencies on src/frontends/controllers/biblio.h. Define a
2757         CiteEngine_enum wrapper class to enable the enum to be forward
2758         declared.
2759
2760 2004-05-12  Angus Leeming  <leeming@lyx.org>
2761
2762         * buffer.C: up LYX_FORMAT to 234.
2763         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
2764         use_numerical_citations with a single biblio::CiteEngine cite_engine
2765         variable.
2766         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
2767
2768 2004-05-13  José Matos  <jamatos@lyx.org>
2769
2770         * converter.h:
2771         * converter.C (Converter, readFlags): add xml member.
2772         * outputparams.h: add XML flavor.
2773         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
2774
2775 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2776
2777         * lyxfunc.C (dispatch):
2778         (getStatus): fix handling of LFUN_SEQUENCE
2779
2780 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2781
2782         * debug.C (showLevel): do not forget the end-of-line marker
2783
2784 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2785
2786         * kbmap.C (read): do not stop parsing a bind file when an error
2787         occurs (bug 1575)
2788
2789 2004-04-29  Angus Leeming  <leeming@lyx.org>
2790
2791         * cursor.C:
2792         * factory.C:
2793         * pariterator.C:
2794         * text2.C: wrap a bunch of #warning statements
2795         inside #ifdef WITH_WARNINGS blocks.
2796
2797 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2798
2799         * buffer.C: increment format to 233.
2800
2801 2004-04-28  Angus Leeming  <leeming@lyx.org>
2802
2803         * BufferView_pimpl.C:
2804         * lyxfunc.C:
2805         * text3.C:
2806         s/updateToolbar()/updateToolbars()/
2807         s/Toolbar.h/Toolbars.h/
2808
2809 2004-04-28  Angus Leeming  <leeming@lyx.org>
2810
2811         * BufferView.[Ch] (c-tor):
2812         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
2813         No longer passes these data to the WorkArea generator.
2814
2815 2004-04-28  Angus Leeming  <leeming@lyx.org>
2816
2817         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
2818
2819 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2820
2821         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
2822
2823 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2824
2825         * output_latex.C (TeXEnvironment): make sure that there is a line
2826         break before \end{foo} for the last paragraph of a document
2827         (TeXOnePar): if the paragraph is at the end of the document (or
2828         inset) and the language has to be reset, then make sure that the
2829         line break is _before_ the language command, not after (fixes bug
2830         1225); also make sure that the language reset command is the first
2831         thing after the paragraph (to ensure proper nesting of
2832         environments and thus fix bug 1404)
2833
2834 2004-04-21  John Levon  <levon@movementarian.org>
2835
2836         * ToolbarBackend.h:
2837         * ToolbarBackend.C: make "name" be a programmatic name
2838         and a gui_name field.
2839
2840         * lyxfunc.C: display the minibuffer on M-x
2841
2842 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2843
2844         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
2845         (bug 1526)
2846
2847 2004-04-19  Angus Leeming  <leeming@lyx.org>
2848
2849         * BufferView_pimpl.C (setBuffer): changed preview interface.
2850
2851         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
2852         possible values.
2853
2854 2004-04-19  John Levon  <levon@movementarian.org>
2855
2856         * BufferView_pimpl.C:
2857         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
2858
2859 2004-04-05  Angus Leeming  <leeming@lyx.org>
2860
2861         * text.C (redoParagraphs): add call to updateCounters(), thereby
2862         fixing the missing "Figure #:" label from the caption of a
2863         figure float.
2864
2865 2004-04-13  Angus Leeming  <leeming@lyx.org>
2866
2867         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
2868         cursor is clicked out of an inset.
2869
2870 2004-04-13  Angus Leeming  <leeming@lyx.org>
2871
2872         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
2873         than an InsetOld one.
2874
2875 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2876
2877         * format.[Ch]: add editor to Format
2878         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
2879         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
2880
2881 2004-04-08  André Pönitz  <poenitz@gmx.net>
2882
2883         * metricsinfo.h: remove PainterInfo::width member
2884
2885 2004-04-08  Angus Leeming  <leeming@lyx.org>
2886
2887         * lyx_sty.C (boldsymbol_def): modify so that it outputs
2888         "\providecommand" rather than "\newcommand", thereby preventing
2889         clashes with packages that define "\boldsymbol" themselves.
2890         Eg, beamer.
2891
2892 2004-04-08  Angus Leeming  <leeming@lyx.org>
2893
2894         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
2895         thereby squashing an unnecessary warning.
2896
2897 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2898
2899         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
2900         setBuffer()
2901
2902 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
2903
2904         * BufferView.C (setCursor): call redoParagraph (some insets could
2905         have been opened)
2906         (putSelectionAt): remove the 'double update' trick
2907
2908         * BufferView_pimpl.C (fitCursor): call refreshPar
2909         (workAreaDispatch): remove an uneeded update call
2910         (dispatch): remove some manual update calls
2911
2912         * cursor.[Ch]: remove cached_y_, updatePos
2913         (selHandle): set noUpdate when appropriate
2914
2915         * lyxfunc.C (dispatch): track if we need an update
2916
2917         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
2918
2919         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
2920         (paintSelection): cheap optimization, do not call cursorX when not
2921         needed
2922         (paintPars): change signature
2923         (refreshPar): add
2924         (paintText): adjust
2925         (paintTextInset): adjust
2926
2927         * text.C: adjust
2928
2929 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2930
2931         * lengthcommon.C: compilation fix: remove explicit array size from
2932         unit_name[] and friends
2933
2934 2004-04-05  Angus Leeming  <leeming@lyx.org>
2935
2936         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
2937
2938         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
2939         present only for the preferences dialog.
2940         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
2941
2942 2004-04-05  Angus Leeming  <leeming@lyx.org>
2943
2944         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
2945         to enable the frontends to export changes to lyxrc correctly.
2946
2947         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
2948
2949 2004-04-07  André Pönitz  <poenitz@gmx.net>
2950
2951         * cursor.[Ch] (selClear, adjust): remove math
2952
2953         * cursor_slice.C: more agressive assert
2954
2955         * lyxfunc.C:
2956         * BufferView_pimpl.C: rework mouse event dispatch
2957
2958         * dociterator.C:
2959         * paragraph.C:
2960         * text2.C:
2961         * text3.C: adjust
2962
2963 2004-04-05  André Pönitz  <poenitz@gmx.net>
2964
2965         * cursor.[Ch] (valign, halign...): remove unneeded functions
2966
2967 2004-04-05  Angus Leeming  <leeming@lyx.org>
2968
2969         * lyxlength.[Ch] (unit_name et al.): const-correct.
2970
2971 2004-04-05  Angus Leeming  <leeming@lyx.org>
2972
2973         * BufferView_pimpl.C:
2974         * buffer.C:
2975         * counters.C:
2976         * cursor.C:
2977         * lyxfunc.C
2978         * paragraph.C:
2979         * pariterator.C:
2980         * text.C:
2981         * text2.C:
2982         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
2983
2984 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2985
2986         * text3.C (getStatus): add LFUN_BEGINNINGBUF
2987
2988 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2989
2990         * lyxfind.C: add a couple of inTexted() tests + other small fixes
2991         * BufferView_pimpl.[Ch] (getStatus)
2992         * BufferView.[Ch] (getStatus): add
2993         * lyxfunc.C (getStatus): move lfuns handled in
2994         BufferView::dispatch to te function above
2995         * Cursor.C (setSelection): set selection() = true
2996
2997 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2998
2999         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
3000
3001 2004-03-31  Angus Leeming  <leeming@lyx.org>
3002
3003         * lyxfunc.C (dispatch): Fall through to the generic
3004         Dialogs::show("preamble").
3005
3006 2004-03-31  Angus Leeming  <leeming@lyx.org>
3007
3008         * lyxfunc.C (dispatch): Fall through to the generic
3009         Dialogs::show("spellchecker").
3010
3011 2004-03-31  Angus Leeming  <leeming@lyx.org>
3012
3013         * lyxfunc.C (getStatus, dispatch): changed invocation of the
3014         preferences dialog.
3015
3016 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
3017
3018         * BufferView.C
3019         * cursor.[Ch]
3020         * dociterator.[Ch]:
3021         * insetiterator.[Ch]:
3022         * lyxfind.C:
3023         * lyxfunc.C:
3024         * pariterator.[Ch]:
3025         * text2.C:
3026         * undo.[Ch]: s/DocumentIterator/DocIterator/g
3027
3028 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
3029
3030         * BufferView.C (setCursor, putSelectionAt): call edit to open the
3031         insets where we are putting the cursor.
3032
3033 2004-03-31  Angus Leeming  <leeming@lyx.org>
3034
3035         * lfuns.h:
3036         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
3037
3038         * lyxrc.[Ch] (read, write): overloaded member functions taking
3039         a std::[io]stream arguments.
3040
3041         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
3042
3043 2004-03-31  Angus Leeming  <leeming@lyx.org>
3044
3045         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
3046         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
3047
3048         * lyxtextclass.C (load): if the text class couldn't be loaded, then
3049         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
3050
3051 2004-03-31  Angus Leeming  <leeming@lyx.org>
3052
3053         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
3054         the LFUN_ALL_INSETS_TOGGLE code.
3055
3056 2004-03-30  Angus Leeming  <leeming@lyx.org>
3057
3058         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
3059         has died. Fall through to the generic Dialogs::show("document").
3060
3061 2004-03-30  Angus Leeming  <leeming@lyx.org>
3062
3063         * lfuns.h:
3064         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
3065         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
3066
3067         * lyxfunc.C (getStatus, dispatch): define the actions for these
3068         lfuns. Little more than a cut and pste job from ControlDocument.C
3069
3070         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
3071
3072 2004-03-30  Angus Leeming  <leeming@lyx.org>
3073
3074         * lfuns.h:
3075         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
3076         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
3077
3078         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
3079         open/closed state of ollapsable insets. Usage:
3080
3081         all-inset-toggle <state> <name>, where
3082         <state> == "open" || "closed" || "toggle" and
3083         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
3084
3085         * lyxtext.h, text2.C (toggleInset): removed.
3086
3087         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
3088         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
3089         now passes LFUN_INSET_TOGGLE to the found inset.
3090
3091         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
3092         is now invoked as "all-insets-toggle toggle branch".
3093
3094 2004-03-30  Angus Leeming  <leeming@lyx.org>
3095
3096         * dociterator.C:
3097         * insetiterator.C:
3098         * pariterator.[Ch]: added/corrected header blurb.
3099
3100 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
3101
3102         * dociterator.[Ch]: add an inset_ member
3103         (backwardPos): implemented
3104         (backwardPos, forwardPos): use inset_ when the stack is empty.
3105         (doc_iterator_begin, doc_iterator_end): implemented
3106         * pariterator.[Ch]: adjust, add begin, end
3107         * insetiterator.[Ch]: adjust, add begin, end
3108         * cursor.C:
3109         * document.C:
3110         * BufferView.C:
3111         * BufferView_pimpl.C:
3112         * CutAndPaste.C: adjust
3113
3114 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3115
3116         * buffer.C: increment file format to 232.
3117         * LaTeXFeatures.C: add bibtopic package.
3118         * bufferparams.[Ch]: param \use_bibtopic.
3119
3120         * lyxrc.[Ch]: add lyxrc bibtex_command
3121         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
3122
3123         * buffer.C: increment file format to 231.
3124
3125 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3126
3127         * dociterator.C: implement forwardPar
3128         * iterators.[Ch]: remove, replaced by
3129         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
3130         * BufferView.C:
3131         * BufferView_pimpl.C:
3132         * CutAndPaste.C:
3133         * buffer.C:
3134         * bufferview_funcs.C:
3135         * cursor.C:
3136         * lyxfind.C
3137         * lyxfunc.C
3138         * paragraph_funcs.C
3139         * toc.C:
3140         * Makefile.am: adjust
3141
3142 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3143
3144         * CutAndPaste.C (pasteSelection): fix 2 crashes
3145         (eraseSelection): fix a crash
3146         * paragraph_funcs.C: remove a warning
3147
3148 2004-03-28  Angus Leeming  <leeming@lyx.org>
3149
3150         * lfuns.h:
3151         * LyXAction.C (init): new LFUN_PRINT.
3152
3153         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
3154
3155 2004-03-27  Angus Leeming  <leeming@lyx.org>
3156
3157         * lfuns.h:
3158         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
3159
3160         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
3161
3162 2004-03-27  Angus Leeming  <leeming@lyx.org>
3163
3164         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
3165         insetlist always contains non-null pointers to insets.
3166
3167 2004-03-26  Angus Leeming  <leeming@lyx.org>
3168
3169         * src/BufferView_pimpl.C:
3170         * src/CutAndPaste.C:
3171         * src/buffer.C:
3172         * src/iterators.C:
3173         * src/output_plaintext.C:
3174         * src/outputparams.h:
3175         * src/paragraph_funcs.C:
3176         * src/rowpainter.C:
3177         * src/text.C:
3178         * src/text2.C:
3179         * src/frontends/controllers/ControlErrorList.C:
3180         * src/frontends/gtk/FileDialogPrivate.C:
3181         * src/frontends/gtk/GPainter.C:
3182         * src/frontends/gtk/GToolbar.C:
3183         * src/frontends/qt2/QRef.C:
3184         * src/mathed/math_scriptinset.C: squash compiler warnings.
3185
3186 2004-03-26  Angus Leeming  <leeming@lyx.org>
3187
3188         * ispell.C (LaunchIspell::start):
3189         * lyx_cb.C (AutoSaveBuffer::start):
3190         invoke run(DontWait) rather than runNonBlocking().
3191
3192 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
3193
3194         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
3195
3196 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3197
3198         * kbsequence.C (print): adjust
3199
3200         * kbmap.C (printKeySym): rename and change signature
3201         (printKey): use LyXKeySym::print()
3202
3203 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
3204
3205         * undo.C: add using std::advance to compile for stlport
3206
3207 2004-03-24  Angus Leeming  <leeming@lyx.org>
3208
3209         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
3210         it leads to a crash when no buffer is present.
3211
3212 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3213             Martin Vermeer  <martin.vermeer@hut.fi>
3214
3215         * lyxfunc.C (dispatch):
3216         * bufferparams.C (readToken): use the new LColor::setColor
3217
3218         * LColor.[Ch] (setColor): new version that takes two strings as
3219         argument and creates a new color entry if necessary
3220
3221 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3222
3223         * buffer.C (makeLaTeXFile): if the main latex file that is
3224         processed is usually a subdocument of some master, then pretend
3225         for a while that it is actually the master
3226
3227 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3228
3229         * buffer.C (getLabelList):
3230         (getBibkeyList): use getMasterBuffer()
3231         (getMasterBuffer): new method. Returns the main document in the
3232         case where one is using included documents.
3233
3234 2004-03-25  André Pönitz  <poenitz@gmx.net>
3235
3236         * Makefile.am:
3237         * iterators.[Ch]:
3238         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
3239
3240         * ParagraphList_fwd.h: change ParagraphList to a std::vector
3241
3242         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
3243         text*.C over here. Rename namespace CutAndPaste to lyx::cap
3244
3245         * ParameterStruct.h: merge with ParagraphParameters
3246
3247         * lyxtext.h: remove LyXText::parOffset() and getPar()
3248
3249         * text3.C: Remove all 'manual' update calls. We do now one per user
3250         interaction which is completely sufficient.
3251
3252         * Bidi.C:
3253         * BufferView.[Ch]:
3254         * BufferView_pimpl.C:
3255         * FontIterator.[Ch]:
3256         * MenuBackend.C:
3257         * ParagraphParameters.[Ch]:
3258         * buffer.C:
3259         * buffer.h:
3260         * bufferlist.C:
3261         * cursor.[Ch]:
3262         * cursor_slice.[Ch]:
3263         * dociterator.[Ch]:
3264         * errorlist.[Ch]:
3265         * factory.C:
3266         * lfuns.h:
3267         * lyxfind.C:
3268         * lyxfunc.C:
3269         * output_docbook.[Ch]:
3270         * output_latex.[Ch]:
3271         * output_linuxdoc.[Ch]:
3272         * output_plaintext.[Ch]:
3273         * paragraph.[Ch]:
3274         * paragraph_funcs.[Ch]:
3275         * paragraph_pimpl.[Ch]:
3276         * rowpainter.C:
3277         * tabular.[Ch]:
3278         * text.C:
3279         * text2.C:
3280         * toc.C:
3281         * undo.[Ch]: adjust
3282
3283         * frontends/controllers/ControlDocument.C:
3284         * frontends/controllers/ControlErrorList.C:
3285         * frontends/controllers/ControlSpellchecker.C:
3286         * insets/inset.C:
3287         * insets/inset.h:
3288         * insets/insetbase.h:
3289         * insets/insetbibitem.C:
3290         * insets/insetbox.C:
3291         * insets/insetbranch.C:
3292         * insets/insetcaption.C:
3293         * insets/insetcharstyle.C:
3294         * insets/insetcharstyle.h:
3295         * insets/insetcollapsable.C:
3296         * insets/insetcollapsable.h:
3297         * insets/insetert.C:
3298         * insets/insetfloat.C:
3299         * insets/insetfoot.C:
3300         * insets/insetmarginal.C:
3301         * insets/insetnote.C:
3302         * insets/insetoptarg.C:
3303         * insets/insettabular.C:
3304         * insets/insettext.C:
3305         * insets/insettext.h:
3306         * insets/insetwrap.C:
3307         * mathed/math_mboxinset.C:
3308         * mathed/math_nestinset.C:
3309         * mathed/math_scriptinset.C:
3310         * mathed/math_scriptinset.h:
3311         * support/types.h:
3312
3313 2004-03-24  Angus Leeming  <leeming@lyx.org>
3314
3315         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
3316         deal with any child processes that have finished but are waiting to
3317         communicate this fact to the rest of LyX.
3318
3319 2004-03-24  Angus Leeming  <leeming@lyx.org>
3320
3321         64-bit compile fixes.
3322
3323         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
3324         (c-tor): pass lyx::pos_types rather than ints.
3325
3326         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
3327         lyx::pos_type.
3328
3329         * text.C (Delete): compile fix.
3330         (getPar): ensure that function declaration is the same as that in
3331         the header file.
3332
3333 2004-03-23  Angus Leeming  <leeming@lyx.org>
3334
3335         * ispell.C (LaunchIspell):
3336         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
3337         a boost::shred_ptr rather than a std::auto_ptr.
3338
3339 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3340
3341         * lyxfunc.C (getStatus): handle read-only buffers correctly;
3342         handle LFUN_FILE_INSERT_*
3343
3344         * lyxrc.C (setDefaults, getDescription, output, read):
3345         * lyxrc.h: remove ps_command
3346
3347 2004-03-22  Angus Leeming  <leeming@lyx.org>
3348
3349         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
3350         Ensure that error_handler is processed once only and that all data
3351         is saved before attempting to output any warning messages.
3352
3353         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
3354
3355 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
3356
3357         * tabular.C (TeXRow): crash fix (from Kayvan and Andr�
3358
3359 2004-03-19  André Pönitz  <poenitz@gmx.net>
3360
3361         * cursor.[Ch] (reset): take main text inset as argument
3362
3363         * BufferView: adjust
3364         * BufferView_pimpl.C: adjust
3365
3366         * paragraph.[Ch]: fix completely broken operator=()
3367
3368 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3369
3370         * LColor.C (getFromLyXName): make sure that the color name is used
3371         as lowercase.
3372
3373 2004-03-17  Angus Leeming  <leeming@lyx.org>
3374
3375         * lfuns.h:
3376         * LyXAction.C (init): remove LFUN_FORKS_KILL.
3377
3378         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
3379         dialog and to kill a forked process.
3380
3381 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3382
3383         * text2.C (setCursorFromCoordinates): fix font problem
3384
3385 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3386
3387         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
3388         bogus "rebuild cursor" code
3389
3390 2004-03-11  André Pönitz  <poenitz@gmx.net>
3391
3392         * buffer.[Ch]: use InsetText instead of LyXText as container for
3393         the main lyx text.
3394
3395         * dociterator.[Ch]: drop the BufferView * member which is not needed
3396         anymore after the change to buffer.C
3397
3398         * paragraph_funcs.C:
3399         * text.C:
3400         * text2.C:
3401         * BufferView.[Ch]:
3402         * BufferView_pimpl.[Ch]:
3403         * cursor.[Ch]:
3404         * cursor_slice.[Ch]: adjust
3405
3406         * text3.C: fix bug in mathDispatch
3407
3408 2004-03-08  André Pönitz  <poenitz@gmx.net>
3409
3410         * undo.[Ch]: use 'StableDocumentIterator' as base for
3411         the Undo struct.
3412
3413 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3414
3415         * LaTeXFeatures.C:
3416         * bufferparams.[Ch]: add jurabib support and param.
3417
3418         * LaTeX.C: add FIXME/comment.
3419
3420 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3421
3422         * buffer.C: increment file format to 230.
3423
3424 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
3425
3426         * cursor.C (dispatch): avoid infinite loops
3427
3428 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3429
3430         * rowpainter.C (paintSelection): fix x coordinates
3431
3432 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3433
3434         * text.C (rowBreakPoint): fix breaking before displayed insets
3435
3436 2004-03-01  André Pönitz  <poenitz@gmx.net>
3437
3438         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
3439
3440         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
3441
3442         * Makefile.am:
3443         * BufferView.C:
3444         * BufferView_pimpl.C:
3445         * buffer.C:
3446         * lyxfind.C:
3447         * lyxfunc.C:
3448         * text.C:
3449         * text2.C:
3450         * text3.C: adjust
3451
3452 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3453
3454         * lyxtext.h:
3455         * text.C:
3456         * text2.C:
3457         * rowpainter.C:
3458         * BufferView_pimpl.C: rename textwidth -> maxwidth,
3459         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
3460
3461 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3462
3463         * Bidi.[Ch] (computeTables): const correctness
3464         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
3465         fill_hfill, fill_label_hfill and x from Row
3466         * lyxtext.h: prepareToPrint returns a RowMetrics
3467         * rowPainter.C: adjust
3468         * text.C (prepareToPrint): use width, not textWidth. adjust
3469         (redoParagraphInternal, cursorX): adjust
3470         * text2.C (getColumnNearX): adjust
3471         (init): put a default value to the top LyXText::width
3472
3473 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3474
3475         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
3476
3477 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3478
3479         * lyxtext.h: add FontIterator class
3480
3481         * text.C (FontIterator, operator*, operator->, operator++): add
3482         (rowBreakPoint, setRowWidth): adjust (fixing a
3483         rebreaking bug)
3484
3485 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3486
3487         * BufferView_pimpl.C (workAreaDispatch): allow also
3488         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
3489
3490 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
3491
3492         * text.C (rowBreakPoint): fix a bug showing with very large insets
3493
3494 2004-02-25  André Pönitz  <poenitz@gmx.net>
3495
3496         * text3.C:
3497         * cursor.[Ch]: move some mathed specific code to mathed
3498
3499 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3500
3501         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
3502         use_tempdir in preferences
3503         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
3504         tempfile creation
3505         * lyx_main.C: ensure that tempdir is valid
3506         * lyxlex.h: correct typo
3507         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
3508         * paragraph.[Ch] (isMultiLingual): make const
3509         * cursor.[Ch] (openable): make const
3510
3511 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3512
3513         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
3514
3515 2004-02-20  André Pönitz  <poenitz@gmx.net>
3516
3517         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
3518
3519         * cursor.[Ch]: prepare for localized getStatus()
3520
3521         * lyxtext.h:
3522         * tabular.C:
3523         * text.C:
3524         * text2.C:
3525         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
3526
3527 2004-02-20  André Pönitz  <poenitz@gmx.net>
3528
3529         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
3530
3531 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3532
3533         * text2.C (setCursorFromCoordinates): switch to absolute coords
3534         (cursorUp): adjust
3535         (cursorDown): adjust
3536         * text3.C (dispatch): adjust
3537
3538 2004-02-16  André Pönitz  <poenitz@gmx.net>
3539
3540         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
3541           insets/ChangeLog)
3542
3543         * cursor_slice.[Ch]: remove unneeded acessor function
3544
3545         * lyxtext.h: rename rtl() to isRTL()
3546
3547         * rowpainter.C:
3548         * tabular.C:
3549         * text.C:
3550         * text2.C:
3551         * text3.C: adjust
3552
3553 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3554
3555         * rowpainter.C (paintSelection): coord fix
3556
3557 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
3558
3559         * Spacing.C: compile fix
3560
3561 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3562
3563         * cursor.C (dispatch): restore current_ before returning
3564
3565 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3566
3567         * text2.C (cursorUp, cursorDown): fix coords
3568         (moveUp): fix crash
3569
3570 2004-02-12  André Pönitz  <poenitz@gmx.net>
3571
3572         * lyxtext.h:
3573         * text.C:
3574         * text2.C:
3575         * text3.C: add LCursor & parameter to most cursor movement functions
3576           remove usage of LyXText::cursorRow() and cursorPar()
3577
3578         * cursor.[Ch]: add textRow() needed members
3579
3580         * BufferView.C:
3581         * BufferView_pimpl.C:
3582         * paragraph.[Ch]:
3583         * BufferView.C:
3584         * BufferView_pimpl.C: adjust
3585
3586 2004-02-11  André Pönitz  <poenitz@gmx.net>
3587
3588         * lyxfunc.C:
3589         * BufferView.[Ch]:
3590         * BufferView_pimpl.C: shift undo/redo handling
3591
3592         * cursor.[Ch]: fix mathed crash
3593
3594         * lyxfind.C:
3595         * lyxtext.h: move selectionAsText to LCursor
3596
3597         * output_latex.C:
3598         * paragraph.C:
3599         * text.C:
3600         * text2.C:
3601         * text3.C: adjust
3602
3603         * rowpainter.C: fix excessive drawing
3604
3605 2004-02-06  André Pönitz  <poenitz@gmx.net>
3606
3607         * BufferView.[Ch]:
3608         * BufferView_pimpl.[Ch]:
3609         * text3.C: move some text specific LFUN handling
3610
3611 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
3612
3613         * text3.C (checkInsetHit): adjust coords
3614         * text2.C (getColumnNearX): adjust coords
3615         (edit): adjust coords
3616         * text.C (getRowNearY): add two asserts
3617
3618 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
3619
3620         * converter.C:
3621         * format.C: add using std::distance to compile on gcc 2.95/stlport
3622
3623 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
3624
3625         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
3626
3627 2004-02-04  André Pönitz  <poenitz@gmx.net>
3628
3629         * BufferView.[Ch] (insertInset):
3630         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
3631
3632         * text2.C:
3633         * text3.C: adjust
3634
3635 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3636
3637         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
3638         on the default clause of the switch
3639         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
3640         wasn't catched by LCursor::dispatch
3641
3642 2004-02-03  André Pönitz  <poenitz@gmx.net>
3643
3644         * BufferView.C:
3645         * cursor.[Ch]: some additional asserts
3646
3647         * undo.[Ch]: remove LyXText dependency in interface
3648
3649         * lyxfunc.C: adjust
3650
3651         * lyxtext.h (firstPar, lastPar): remove dead functions
3652
3653         * text.C:
3654         * text2.C:
3655         * text3.C:
3656         * paragraph.[Ch]: adjust
3657
3658 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3659
3660         * lyxfind.C (find): fix argument order in call to ::find
3661
3662 2004-02-02  André Pönitz  <poenitz@gmx.net>
3663
3664         * cursor.[Ch]: remove direct access to anchor
3665
3666         * text.C: remove findText() hack
3667
3668 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3669
3670         * iterators.[Ch] (lockPath): remove in favour of...
3671         * BufferView.[Ch] (setCursor): this addition
3672         * BufferView.C (putSelectionAt): adjust
3673         * undo.C (performUndoOrRedo): adjust
3674         * lyxfunc.C (dispatch): adjust
3675
3676 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3677
3678         * iterators.C (lockPath): add a missing slice
3679         * undo.C (performUndoOrRedo): remove redundant positioning code
3680
3681 2004-02-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3682
3683         * vc-backend.C (scanMaster): ";" -> ';'
3684
3685 2004-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
3686
3687         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
3688         std::binary_function
3689
3690         * lyxtextclass.C (compare_name): rename to...
3691         (LayoutNamesEqual): ...this
3692
3693         * lyxlex_pimpl.C (compare_tags): inherit from
3694         std::binary_function, put back into anon namespace
3695
3696         * lyxfind.C (MatchString): inherig from std::binary_function
3697         (findChange): use empty() istead of !size()
3698
3699         * format.C (FormatNamesEqual): new functor
3700         (getFormat): use it
3701         (getNumber): use it
3702         (add): use it
3703         (erase): use it
3704         (setViewer): use it
3705
3706         * converter.C (compare_Converter): rename to...
3707         (ConverterEqual): ...this, and fixup a bit.
3708         (getConverter): use it, and make function const
3709         (getNumber): use it, and make function const
3710         (add): use it
3711         (erase): use it:
3712
3713         * bufferlist.C: add using boost::bind
3714
3715         * MenuBackend.C (MenuNamesEqual): new functor
3716         (hasMenu): use it, and make function const
3717         (hasSubmenu): use nested bind to get rid of compare_memfun.
3718
3719 2004-01-30  André Pönitz  <poenitz@gmx.net>
3720
3721         * BufferView_pimpl.C:
3722         * cursor.C:
3723         * cursor.h:
3724         * cursor_slice.[Ch]:
3725         * lyxfunc.C:
3726         * lyxtext.h:
3727         * paragraph_funcs.C:
3728         * paragraph_funcs.h:
3729         * rowpainter.C:
3730         * text.C:
3731         * text2.C:
3732         * text3.C: move some of the edit(x,y) handling to the insets
3733         some coordinate changes.
3734
3735 2004-01-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3736
3737         * text.C: add using statements for std::advance and std::distance
3738
3739         * paragraph.C: add using statement for std::distance
3740
3741         * lyxfind.C: add using statement for std::advance
3742
3743         * cursor.C (region): remove std:: from swap
3744         (openable): use nucleus in stead of operator->
3745
3746         * BufferView.C: add using statements for std::distance and std::swap
3747
3748 2004-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3749
3750         * iterators.C: Remove the pimple, move the needed structures to
3751         the header file. Create accessor for the positions stack.
3752         (asPosIterator): remove function
3753
3754         * PosIterator.C (PosIterator): move constructors to top of file
3755         (PosIterator): reimplement the constructor taking a ParIterator in
3756         terms of setFrom.
3757         (setFrom): new function
3758         (operator!=): inline it
3759
3760 2004-01-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3761
3762         * lyxfind.C (replaceAll): use std::advance
3763
3764         * iterators.h: inherit from std::iterator.
3765
3766         * PosIterator.C (advance, distance): remove
3767         * PosIterator.h: interit from std::iterator.
3768
3769 2004-01-26  André Pönitz  <poenitz@gmx.net>
3770
3771         * BufferView.[Ch]:
3772         * BufferView_pimpl.[Ch]:
3773         * InsetList.[Ch]:
3774         * PosIterator.[Ch]:
3775         * buffer.h:
3776         * bufferview_funcs.C:
3777         * cursor.[Ch]:
3778         * cursor_slice.h:
3779         * factory.[Ch]:
3780         * iterators.[Ch]:
3781         * lyxfind.C:
3782         * lyxfunc.C:
3783         * lyxtext.h:
3784         * output_docbook.C:
3785         * output_latex.C:
3786         * output_linuxdoc.C:
3787         * output_plaintext.C:
3788         * paragraph.[Ch]:
3789         * paragraph_funcs.[Ch]:
3790         * paragraph_pimpl.[Ch]:
3791         * rowpainter.C:
3792         * tabular.C:
3793         * tabular.h:
3794         * text.C:
3795         * text2.C:
3796         * text3.C: more IU:  dumps most of the rest of the mathcursor
3797     implementation into cursor.[Ch]; "globalize" a bit of it.
3798
3799 2004-01-25  Angus Leeming  <leeming@lyx.org>
3800
3801         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
3802
3803 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3804
3805         * LaTeXFeatures.h: add nice_ and nice() const
3806         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
3807
3808 2004-01-20  André Pönitz  <poenitz@gmx.net>
3809
3810         * BufferView.[Ch]:
3811         * BufferView_pimpl.C:
3812         * PosIterator.C:
3813         * bufferview_funcs.C:
3814         * cursor.[Ch]:
3815         * cursor_slice.[Ch]:
3816         * factory.C:
3817         * iterators.C:
3818         * lyx_cb.C:
3819         * lyxfind.C:
3820         * lyxfunc.C:
3821         * lyxtext.h:
3822         * rowpainter.C:
3823         * text.C:
3824         * text2.C:
3825         * text3.C:
3826         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
3827           LCursor and mathcursor parts to LCursor and InsetBase.
3828
3829 2004-01-15  André Pönitz  <poenitz@gmx.net>
3830
3831         * cursor_slice.[Ch]: add a few covienience functions
3832
3833         * funcrequest.[Ch]: remove BufferView * member
3834
3835         * BufferView_pimpl.C:
3836         * cursor.C:
3837         * factory.[Ch]:
3838         * lyxfind.[Ch]:
3839         * lyxfunc.C:
3840         * lyxtext.h:
3841         * text3.C:
3842         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
3843
3844 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
3845
3846         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
3847         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
3848
3849 2004-01-13  André Pönitz  <poenitz@gmx.net>
3850
3851         * textcursor.[Ch]:
3852         * lyxtext.h: hide cursor and selection anchor behind accessor function
3853
3854         * BufferView.C:
3855         * BufferView_pimpl.[Ch]:
3856         * PosIterator.C:
3857         * bufferview_funcs.C:
3858         * cursor.h:
3859         * lyxfind.C:
3860         * lyxfunc.C:
3861         * text.C:
3862         * text2.C:
3863         * text3.C:
3864         * undo.C: adjust
3865
3866         * cursor.h:
3867         * cursor_slice.[Ch]: some integer type changes for inset unification
3868
3869         * lyxcursor.[hC]: remove, it's CursorSlice now.
3870
3871         * Makefile.am:
3872         * BufferView_pimpl.[Ch]:
3873         * bufferview_funcs.C:
3874         * cursor_slice.C:
3875         * lyxtext.h:
3876         * text.C:
3877         * text2.C:
3878         * text3.C:
3879         * textcursor.[Ch]: adjust
3880
3881 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
3882
3883         * text2.C (undoSpan): add and use
3884         * text.C (breakParagraph): use undoSpan (fix bug 578)
3885         * lyxtext.h: adjust
3886
3887 2004-01-08  Angus Leeming  <leeming@lyx.org>
3888
3889         * BufferView_pimpl.C (MenuInsertLyXFile):
3890         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
3891         * lyxfunc.C (menuNew, open, doImport):
3892         FileFilterList change to the FileDialog open and save functions.
3893
3894 2004-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
3895
3896         * ShareContainer.h: make isEqual and isUnique adaptable
3897
3898         * CutAndPaste.C: make resetOwnerAndChanges adaptable
3899
3900 2004-01-07  Angus Leeming  <leeming@lyx.org>
3901
3902         * LyXAction.C:
3903         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
3904
3905         * BufferView_pimpl.C (dispatch): act on these LFUNs.
3906
3907         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
3908         functions replacing find, replace and replaceAll.
3909
3910         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
3911         LFUN_WORDFIND(FORWARD|BACKWARD).
3912
3913 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3914
3915         * text.C (breakParagraph): remove an outdated #warning
3916
3917 2004-01-07  André Pönitz  <poenitz@gmx.net>
3918
3919         * lyxfind.C: somewhat clearer logic
3920
3921         * text.C: prevent crash in cursorX on unitialized row cache
3922
3923 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3924
3925         * lyxcursor.[Ch] (operator>): add
3926         * textcursor.C (selStart, selEnd): use std::min and std::max
3927
3928 2004-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
3929
3930         * Chktex.C: include boost/format.hpp
3931
3932 2004-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
3933
3934         * InsetList.C: replace functor MathcIt with adaptable functor
3935         InsetTablePosLess
3936         (insetIterator): modify accordingly
3937
3938         * BranchList.h: move the BranchNamesEqual functor here from...
3939         * BranchList.C: ... to here
3940
3941         * BranchList.C: new BranchListEqual fuctor, use it. Remove
3942         SameName and match.
3943         (add): replace a finding loop with std::find_if.
3944
3945 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
3946
3947         * output_docbook.C: moving LatexParam functionality into
3948         .layout files
3949
3950 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3951
3952         * buffer.C: increment format to 229.
3953
3954 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
3955
3956         * LaTeXFeatures.C:
3957         * lyx_sty.[Ch]: remove minipageindent_def
3958
3959         * LyXAction.C:
3960         * factory.C:
3961         * lfuns.h:
3962         * lyxfunc.C:
3963         * text3.C: remove LFUN_INSET_MINIPAGE
3964
3965 2003-12-28  Angus Leeming  <leeming@lyx.org>
3966
3967         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
3968
3969 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
3970
3971         * text2.C (setParagraph): fix off-by-one crash
3972
3973 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
3974
3975         * output_docbook.C: header stuff for AGU
3976
3977 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
3978
3979         * text2.C (redoCursor): remove
3980         * text.C:
3981         * text3.C:
3982         * BufferView_pimpl.C: remove calls to redoCursor and
3983         setCursor(cursor.par(), cursor.pos()) all around
3984
3985 2003-12-15  Angus Leeming  <leeming@lyx.org>
3986
3987         * buffer.C: up the format to 228.
3988
3989 2003-12-15  André Pönitz  <poenitz@gmx.net>
3990
3991         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
3992         slices
3993
3994         * Makefile.am:
3995
3996         * BufferView_pimpl.C:
3997         * cursor.[Ch]:
3998         * lyxcursor.[Ch]:
3999         * rowpainter.[Ch]:
4000         * lyxtext.h:
4001         * text.C:
4002         * text2.C:
4003         * text3.C: adjust
4004
4005 2003-12-15  Angus Leeming  <leeming@lyx.org>
4006
4007         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
4008         than getFromGUIName to manipulate the color.
4009
4010 2003-12-14  Angus Leeming  <leeming@lyx.org>
4011
4012         * BranchList.[Ch]: minimize the API.
4013         (Branch::getBranch, getColor): now return a 'const &'.
4014         (Branch::setSelected) now returns a bool set to true if the
4015         selection status changes.
4016         (BranchList::clear, size, getColor, setColor, setSelected,
4017         allBranches, allSelected, separator): removed.
4018         (BranchList::find): new functions, returning the Branch with
4019         the given name.
4020         (BranchList::add, remove): return a bool indicating that
4021         the operation was successful.
4022
4023         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
4024         new InsetBranch::isBranchSlected member function.
4025
4026         * LColor.[Ch]: mimimize the API.
4027         (fill): renamed as addColor and made private.
4028         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
4029         versions of these functions taking a string arg have been removed.
4030
4031         * bufferparams.C (readToken):
4032         * lyxfunc.C (dispatch):
4033         * lyxrc.C (read): changes due to the altered BranchList and
4034         LColor APIs.
4035
4036         * factory.C (createInset, readInset): changes due to altered
4037         InsetBranch c-tor.
4038
4039 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4040
4041         * factory.C:
4042         * lyxfunc.C: remove insetminipage. "minipage-insert"
4043         now produces a frameless minipage box inset.
4044
4045 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4046
4047         * textcursor.[Ch] (selStart,selEnd): add new methods
4048         remove selection::start, end, use LyXCursor::operator<
4049         * lyxcursor.[Ch] (operator<): add
4050         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
4051         * BufferView.[Ch] (unsetXSel): add
4052         * text2.C (clearSelection): use unsetXSel,adjust
4053         * text.C: adjust
4054         * text3.C: adjust
4055         * rowpainter.C: adjust
4056         * bufferview_funcs.C (put_selection_at): adjust
4057
4058 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4059
4060         * BufferView_pimpl.C: small coord. correction
4061
4062 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4063
4064         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
4065         dragging over the splash screen.
4066
4067 2003-12-11  Angus Leeming  <leeming@lyx.org>
4068
4069         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
4070         as it is now handled in LyXText::dispatch.
4071
4072         * text3.C (doInsertInset): remove a level of nesting.
4073
4074 2003-12-11  Angus Leeming  <leeming@lyx.org>
4075
4076         * factory.C (createInset): changes due to the changed interface to
4077         InsetCommandMailer::string2params.
4078
4079 2003-12-10  Angus Leeming  <leeming@lyx.org>
4080
4081         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
4082         'dialog-show-new-inset <inset name>'
4083
4084 2003-12-10  Angus Leeming  <leeming@lyx.org>
4085
4086         * buffer.C: up the format to 227.
4087
4088         * factory.C: the box inset is now identified simply by 'Box'.
4089
4090 2003-12-10  Angus Leeming  <leeming@lyx.org>
4091
4092         * buffer.C: up the format to 226.
4093
4094         * factory.C: the note inset is now identified simply by 'Note'.
4095
4096 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
4097
4098         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
4099         when a pit is enough. Standarize a couple of loops.
4100
4101 2003-12-05  Angus Leeming  <leeming@lyx.org>
4102
4103         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
4104         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
4105         data to the re-worked "log" dialog.
4106
4107 2003-12-03  André Pönitz  <poenitz@gmx.net>
4108
4109         * PosIterator.C:
4110         * iterators.C:
4111         * lyxtext.h:
4112         * output_latex.C:
4113         * paragraph_funcs.C:
4114         * text.C:
4115         * text2.C: use Inset::getText instead of Inset::getParagraph
4116
4117 2003-12-03  André Pönitz  <poenitz@gmx.net>
4118
4119         * buffer.[Ch]:
4120         * lyxtext.h:
4121         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
4122         InsetText::read() as LyXText::read()
4123
4124 2003-12-02  Angus Leeming  <leeming@lyx.org>
4125
4126         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
4127         type. Add a comment in the implementation that the function uses
4128         the stream's bad() function rather than fail() as the std::streams
4129         would do.
4130
4131 2003-12-02  André Pönitz  <poenitz@gmx.net>
4132
4133         * lyxlex.[Ch]: make interface more similar to std::stream
4134
4135         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
4136
4137 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
4138
4139         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
4140
4141 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
4142
4143         * vspace.[Ch]: remove VSpace::NONE
4144
4145 2003-12-01  André Pönitz  <poenitz@gmx.net>
4146
4147         * buffer.[Ch]:
4148         * lyxtext.h: move ParagraphList member to LyXText
4149         rename LyXText::ownerParagraphs to LyXText::paragraph
4150
4151         * CutAndPaste.C:
4152         * bufferview_funcs.C:
4153         * iterators.[Ch]:
4154         * lyx_cb.C:
4155         * paragraph.C:
4156         * rowpainter.C:
4157         * tabular.C:
4158         * text.C:
4159         * text2.C:
4160         * text3.C: adjust
4161
4162         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
4163
4164         * undo.C: fix cursor positioning
4165
4166 2003-12-01  John Levon  <levon@movementarian.org>
4167
4168         * BufferView_pimpl.C: fix a crash on exit with
4169         a buffer open
4170
4171 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
4172
4173         * BranchList.C: fix setSelected() method.
4174
4175 2003-11-28  André Pönitz  <poenitz@gmx.net>
4176
4177         * ParagraphParameters.[Ch]:
4178         * ParameterStruct.h: remove space above/below from Paragraph to
4179          InsetVSpace
4180
4181         * BufferView_pimpl.C:
4182         * factory.C:
4183         * lyxfunc.C:
4184         * lyxtext.h:
4185         * output_latex.C:
4186         * paragraph.C:
4187         * paragraph_funcs.C:
4188         * rowpainter.[Ch]:
4189         * text.C:
4190         * text2.C:
4191         * text3.C: adjust
4192
4193 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
4194
4195         * factory.C: Syntax change for CharStyles
4196
4197 2003-11-28  André Pönitz  <poenitz@gmx.net>
4198
4199         * BufferView.[Ch]:
4200         * BufferView.[Ch]:
4201         * buffer.[Ch]:
4202         * buffer.[Ch]: move LyXText member
4203
4204 2003-11-28  André Pönitz  <poenitz@gmx.net>
4205
4206         * BufferView.[Ch]: make LyXText * text a private member
4207
4208         * BufferView_pimpl.C:
4209         * cursor.C:
4210         * iterators.C:
4211         * lyx_cb.C:
4212         * lyxfind.C:
4213         * lyxtext.h:
4214         * rowpainter.[Ch]:
4215         * text.C:
4216         * text2.C:
4217         * undo.C: adjust
4218
4219         * output_plaintext.C: cleanup
4220
4221 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4222
4223         * buffer.C:
4224         * lyxtextclass.[Ch]: parametrize SGML document header
4225
4226 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4227
4228         * converter.[Ch]:
4229         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
4230         getFlavor().
4231
4232 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
4233
4234         * text2.C (setFont): rework using PosIterator (no more recursive)
4235         (setCharFont): no more needed
4236         (setLayout): no more selection cursors fiddling (done by redoCursor)
4237         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
4238         destroy remaining ones)
4239
4240 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
4241
4242         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
4243         * lyxtext.h: ditto
4244         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
4245         selection cursors
4246         * lyxfunc.C: adjust
4247         * text3.C: adjust + re-allow multi par depth changes
4248         * textcursor.C: simplify a bit
4249
4250 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
4251
4252         * src/buffer.C:
4253         * src/lyxlayout.C:
4254         * src/lyxlayout.h:
4255         * src/lyxtext.h:
4256         * src/output_docbook.C:
4257         * src/output_latex.C:
4258         * src/paragraph.C:
4259         * src/paragraph.h:
4260         * src/sgml.C:
4261         * src/sgml.h:
4262         * src/text2.C: Introducing a number of tags parametrizing various
4263         XML formats that we may want to support
4264
4265 2003-11-25  André Pönitz  <poenitz@gmx.net>
4266
4267         * InsetList.[Ch] (begein, end): inline as suggested by profiler
4268
4269         * lyxtext.h (leftMargin/rightMargin): simplify interface
4270
4271         * rowpainter.C:
4272         * text.C:
4273         * text2.C:
4274         * text3.C: adjust
4275
4276 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
4277
4278         * lyxfunc.C (dispatch): propogate the bibtex databases from the
4279         master file to any child files. Fixes bug 546.
4280
4281 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4282
4283         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
4284
4285 2003-11-24  André Pönitz  <poenitz@gmx.net>
4286
4287         * rowpainter.C: simplification
4288
4289         * text2.C (updateCounters): remove call to redoParagraph on
4290         changed labels as this is far too expensive.
4291
4292 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4293
4294         * converter.C (convert): fix a crash: this function gets
4295         called with buffer == 0 from importer code.
4296
4297 2003-11-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4298
4299         * text3.C (cursorPrevious): make sure that we do not compare
4300         iterators form different containers.
4301         (cursorNext): ditto
4302
4303         * rowpainter.C (paintSelection): make sure that we do not compare
4304         iterators from different containers.
4305
4306         * text3.C (dispatch): [PRIOR] make sure that we do not compare
4307         iterators from different ParagraphList containers.
4308         [NEXT] ditto
4309
4310         * text2.C (LyXText): change order of initialization slightly
4311         (operator=): new function. copy all variables except cache_par_
4312         (moveUp): make sure that we do not compare iterators from
4313         different ParagraphList constainers.
4314         (moveDown): ditto
4315
4316         * text.C (firstPar): new function
4317         (lastPar): new function
4318         (endPar): new function
4319
4320         * lyxtext.h: move things around and group public functions, public
4321         variables, private functions, private variables
4322
4323 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
4324
4325         * factory.C: change call to InsetERT constructor to avoid
4326         additional invocation of method status
4327         * text2.C (toggleInset): remove redundant update() call
4328         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
4329         instead of a Bufferview pointer
4330
4331 2003-11-21  André Pönitz  <poenitz@gmx.net>
4332
4333         * rowpainter.C: simplification
4334
4335 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4336
4337         * text3.C (dispatch): make possible to extend a word/row selection
4338         with the mouse
4339
4340 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4341
4342         * lyxtext.h: x0_,y0_ -> xo_,yo_
4343         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
4344         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
4345         * rowpainter.C (paintRows): paint full paragraphs
4346
4347 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4348
4349         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
4350         screen coordinates)
4351
4352 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4353
4354         * lyxtext.h: add x0_, y0_
4355         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
4356         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
4357
4358 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
4359
4360         * text2.C (setCursorIntern): move the x_target update here *
4361         * text3.C: change some bv() to true/false in calls to
4362         cursorUp/Down/Right/Left
4363         * cursor.C: use helper function.
4364
4365 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4366
4367         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
4368         * paragraph_funcs.[Ch]: correct comment
4369         * rowpainter.C: do not paint selections away from bv->cursor()
4370         Fix a long standing selection painting bug.
4371         * text3.C: generalize mouse-selection code to LyXTexts other that
4372         top one
4373         * textcursor.C: do not use y coords if we can use par offsets
4374
4375 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4376
4377         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
4378         cursor position after e.g. inset insert)
4379
4380 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
4381
4382         * lyxfind.C (replace): adjust to locking removal + some
4383         code simplification
4384
4385 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
4386
4387         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
4388         of the path
4389
4390 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
4391
4392         * lyxlayout.[Ch]:
4393         * output_docbook.C: XML sanitation: new layout
4394         parameters InnerTag and CommandDepth
4395
4396 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
4397
4398         * BufferView_pimpl.C:
4399         * factory.C:
4400         * text3.C: Fix the insertion and modification of button-style
4401         insets
4402
4403 2003-11-13  André Pönitz  <poenitz@gmx.net>
4404
4405         * InsetList.[Ch]: remove deleteLyXText
4406
4407         * paragraph.[Ch]: cache beginOfBody position
4408
4409         * Bidi.C:
4410         * text.C:
4411         * text2.C:
4412         * text3.C: remove superfluous update() calls
4413
4414         * vspace.C: cleanup
4415
4416 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
4417
4418         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
4419         * BufferView.C (fitLockedInsetCursor): remove
4420         * cursor.[Ch] (getDim): add
4421         * text.C (getRowNearY): add faster version
4422         * text3.C: remove some update calls
4423
4424 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
4425
4426         * LaTeXFeatures.C:
4427         * LyXAction.C:
4428         * MenuBackend.C:
4429         * MenuBackend.h:
4430         * dispatchresult.h:
4431         * factory.C:
4432         * lfuns.h:
4433         * lyxfunc.C:
4434         * lyxtextclass.C:
4435         * lyxtextclass.h:
4436         * text3.C: The Character Style /XML short element patch.
4437
4438 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
4439
4440         * text3.C:
4441         * factory.C: Small step to solving 'unable to insert some insets'
4442         problem
4443
4444 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
4445
4446         * cursor.[Ch] (updatePos): new function for updating the y
4447         position of the tip inset
4448         * bufferview_funcs.C (put_selection_at):
4449         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
4450
4451 2003-11-11  André Pönitz  <poenitz@gmx.net>
4452
4453         * text.C: remove big comment on invalid Paragraph pointers as it is
4454         not valid anymore
4455
4456 2003-11-11  André Pönitz  <poenitz@gmx.net>
4457
4458         * text_funcs.[Ch]: merge with ...
4459
4460         * text.C: ... this
4461
4462         * lyxtext.h:
4463         * text2.C:
4464         * text3.C: adjust
4465
4466         * Makefile.am: remove text_funcs.[Ch]
4467
4468 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
4469
4470         * cursor.C (getPos): return absolute cached y coord
4471
4472         * BufferView_pimpl.C (fitCursor): new simplistic code
4473         (workAreaDispatch): add a fitCursor call
4474
4475 2003-11-10  André Pönitz  <poenitz@gmx.net>
4476
4477         * BufferView.[Ch]:
4478         * BufferView_pimpl.[Ch]: merge update() and updateInset()
4479
4480 2003-11-10  André Pönitz  <poenitz@gmx.net>
4481
4482         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
4483         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
4484         indicate that the cursor needs to leave an inset
4485
4486         * lyxtext.h: remove inset locking
4487
4488         * cursor.[Ch]: re-implement functionality provided by inset locking
4489
4490         * BufferView.[Ch]:
4491         * BufferView_pimpl.[Ch]:
4492         * LyXAction.C:
4493         * bufferview_funcs.[Ch]:
4494         * factory.C:
4495         * funcrequest.[Ch]:
4496         * iterators.C:
4497         * lyx_cb.C:
4498         * lyxfind.C:
4499         * lyxfunc.C:
4500         * text.C:
4501         * text2.C:
4502         * text3.C:
4503         * undo.C: adjust
4504
4505 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
4506
4507         * PosIterator.[Ch]: replace the stack with a vector, add inset
4508         accesor
4509         * iterators.[C]: adjust
4510
4511 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4512
4513         * lyxfind.C (replaceAll): mark the buffer dirty if something was
4514         replaced
4515         * paragraph_funcs.C (readParToken): put the correct id in the
4516         error item, not the id of the top paragraph
4517
4518 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4519
4520         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
4521         * bufferview_funcs.C (put_selection_at): use the above
4522
4523 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4524
4525         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
4526
4527 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4528
4529         * output_linuxdoc.h:
4530         * output_plaintext.h:
4531         * output.h:
4532         * output_docbook.h: add #include statements
4533
4534 2003-11-05  José Matos  <jamatos@lyx.org>
4535
4536         * output_docbook.[Ch]:
4537         * output_latex.[Ch]:
4538         * output_linuxdoc.[Ch]:
4539         * output_plaintext.[Ch]: New files for output formats.
4540         * output.[Ch]: New file for helper functions.
4541
4542         * buffer.[Ch]:
4543         * paragraph_funcs.[Ch]: output functions moved to new files.
4544
4545         * outputparams.h: rename of latexrunparams.h
4546
4547         * LaTeX.[Ch]:
4548         * buffer.[Ch]:
4549         * bufferlist.[Ch]:
4550         * converter.[Ch]:
4551         * exporter.C:
4552         * paragraph.[Ch]:
4553         * paragraph_funcs.[Ch]:
4554         * paragraph_pimpl.[Ch]:
4555         * tabular.[Ch]: rename ascii to plaintext
4556         and LatexRunParams to OutputParams.
4557
4558 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4559
4560         * iterators.[Ch] (text): require bv argument
4561         * undo.C (recordUndo):
4562         * lyxfunc.C (dispatch):
4563         * bufferview_funcs.C (put_selection_at): adjust
4564
4565 2003-11-05  Jo� Luis M. Assirati  <assirati@fma.if.usp.br>
4566
4567         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
4568
4569 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4570
4571         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
4572         nestings
4573
4574 2003-11-04  André Pönitz  <poenitz@gmx.net>
4575
4576         * cursor.[Ch]: restructure
4577
4578         * BufferView.[Ch]:
4579         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
4580
4581         * iterators.[Ch] (asCursor): remove
4582
4583         * lfuns.h: remove LFUN_INSET_EDIT
4584
4585         * lyxfunc.C:
4586         * tabular.C:
4587         * text.C:
4588         * text2.C:
4589         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
4590
4591 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4592
4593         * lyxfind.[Ch]: complete overhaul
4594         * BufferView_pimpl.C:
4595         * lyxfunc.C: adjust
4596         * paragraph.[Ch] (insert): add
4597
4598 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4599
4600         * BufferView.[Ch]:
4601         * lyxtext.h:
4602         * text.C: remove dead spellcheck code
4603
4604 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4605
4606         * dispatchresult.h: add a val setter
4607
4608         * cursor.C (dispatch): use a tempvar for data_[i]
4609
4610 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4611
4612         * PosIterator.[Ch]: compile fix
4613
4614 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4615
4616         * text.C (cursorPar): deactivate the cursor cache
4617
4618 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4619
4620         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
4621
4622 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4623
4624         * text3.C (dispatch): adjust for new DisptchResult semantics.
4625
4626         * lyxfunc.C (dispatch): handle update when return from
4627         Cursor::dispatch, adjust for new DispatchResult semantics.
4628
4629         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
4630         DispatchResult(true) mean to not update. Add class functions for
4631         setting dispatched and update, as well as reading.
4632
4633         * cursor.C (dispatch): don't handle update here
4634
4635 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4636
4637         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
4638         * trans_mgr.C: adjust
4639
4640         * paragraph_funcs.C (readParToken): exception safety
4641
4642         * lyxvc.h: store the vcs pointer in a scoped_ptr
4643         * lyxvc.C: adjust
4644
4645         * lyxsocket.C (serverCallback): exception safety
4646
4647         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
4648
4649         * ispell.C (clone): make it return a auto_ptr
4650
4651         * factory.C (createInset): exception safety
4652         (readInset): exception safety
4653
4654         * bufferlist.C (newBuffer): exception safety
4655
4656         * Thesaurus.C (Thesaurus): use initialization for aik_
4657
4658         * MenuBackend.C (expandToc): exception safety.
4659
4660 2003-11-03  André Pönitz  <poenitz@gmx.net>
4661
4662         * buffer.C:
4663         * buffer.h:
4664         * bufferview_funcs.C: remove getInsetFromId()
4665
4666         * lyxcursor.[Ch]:
4667         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
4668
4669         * lyxfunc.C:
4670         * text2.C:
4671         * text3.C: adjust
4672
4673 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4674
4675         * PosIterator.C (distance, advance): new
4676         * bufferview_funcs.[Ch] (put_selection_at): new
4677         * iterators.[Ch] (lockPath): new
4678
4679 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
4680
4681         * iterators.[Ch] (asPosIterator): added
4682         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
4683         * PosIterator.[Ch]: added
4684
4685 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4686
4687         * text3.C:
4688         * lyxfunc.C:
4689         * cursor.C (dispatch):
4690         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
4691
4692         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
4693         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
4694         contructor, add a class function dispatched. Remove operator>=
4695
4696 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4697
4698         * debug.C: only use the default constructor for debugstream
4699         (lyxerr) here.
4700
4701         * main.C (main): include debug.h and setup the lyxerr streambuf
4702         here.
4703
4704 2003-10-31  José Matos  <jamatos@lyx.org>
4705
4706         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
4707
4708         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
4709         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
4710         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4711         * paragraph_pimpl.C (simpleTeXSpecialC):
4712         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
4713         add LatexRunParams argument.
4714
4715         * exporter.C (Export): change call accordingly.
4716
4717         * latexrunparams.h: add new member to take care of the other backends.
4718 2003-10-30  José Matos  <jamatos@lyx.org>
4719
4720         * buffer.C (makeLinuxDocFile, makeDocBookFile):
4721         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4722         factorise code for paragraph output.
4723         * buffer.[Ch]:
4724         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
4725         move functions.
4726
4727 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4728
4729         * text3.C (dispatch):
4730         * lyxfunc.C (dispatch):
4731         * cursor.C (dispatch):
4732         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
4733
4734         * dispatchresult.h: make the dispatch_result_t ctor explicit
4735
4736 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
4737
4738         * sgml.[Ch]:
4739         * buffer.C: small refactoring of docbook stuff
4740
4741 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4742
4743         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
4744         meaning.
4745
4746 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4747
4748         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
4749         operator dispatch_result_t, and operators for == != and >=
4750
4751         * cursor.C (dispatch): adjust for operator dispatch_result_t
4752         removal. comment out call to update
4753
4754         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
4755
4756 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4757
4758         * text3.C:
4759         * text2.C:
4760         * text.C:
4761         * lyxtext.h:
4762         * lyxfunc.C:
4763         * cursor.C:
4764         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
4765         (dispatch):
4766
4767         * dispatchresult.h: new file, DispatchResult broken out of
4768         insets/insetbase.h
4769
4770         * Makefile.am (lyx_SOURCES): add dispatchresult.h
4771
4772 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4773
4774         * text.C (rowBreakPoint): put a hack inside #if 0
4775
4776 2003-10-28  André Pönitz  <poenitz@gmx.net>
4777
4778         * lyxtext.h:
4779         * metricsinfo.C:
4780         * paragraph_funcs.C:
4781         * rowpainter.C:
4782         * text.C:
4783         * text2.C: general cleanup (lots of small stuff)
4784
4785 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4786
4787         * text2.C (cursorEnd): simple fix to the "end key goes to one
4788         before the end on last row" bug
4789
4790 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4791
4792         * text.C (backspace): fix the "zombie characters"
4793
4794 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4795
4796         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
4797
4798 2003-10-27  André Pönitz  <poenitz@gmx.net>
4799
4800         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
4801
4802         * factory.C: handle new InsetPagebreak, InsetLine
4803
4804         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
4805         and move handling into new InsetPagebreak, InsetLine
4806
4807         * BufferView_pimpl.C:
4808         * LyXAction.C:
4809         * ParagraphParameters.C:
4810         * ParameterStruct.h:
4811         * lyxfunc.C:
4812         * lyxtext.h:
4813         * paragraph.C:
4814         * paragraph.h:
4815         * paragraph_funcs.C:
4816         * paragraph_pimpl.C:
4817         * rowpainter.C:
4818         * text.C:
4819         * text2.C:
4820         * text3.C: adjust
4821
4822 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4823
4824         * text.C:
4825         * lyxrow_funcs.[Ch]:
4826         * Bidi.C:
4827         * paragraph.C:
4828         * lyxtext.h:
4829         * rowpainter.C:
4830         * text2.C:
4831         * text3.C: remove lastPos uses in favour of Row::endpos
4832
4833 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4834
4835         * undo.C (performUndoOrRedo): fix two crashes by setting a
4836         cursor by hand and reordering some calls. Use bv->lockInset instead
4837         of inset->edit because the latter loses cursor information
4838
4839 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
4840
4841         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
4842         by Martin
4843         (rowBreakPoint): fix width. change point to point + 1.
4844         Add a missing check.
4845
4846 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
4847
4848         * MenuBackend.C:
4849         * lyxfunc.C: fix (at least partly) the problems
4850         with the Nav menu and headers inside branch insets
4851         reported by Kayvan
4852
4853 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
4854
4855         * paragraph.C (getChar): add strong asserts
4856
4857         * lyxrow_funcs.C (lastPos): remove hideous hack
4858
4859         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
4860         (fill): adjust to that (avoid an infinite loop)
4861
4862 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4863
4864         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
4865
4866 2003-10-23  André Pönitz  <poenitz@gmx.net>
4867
4868         * RowList_fwd.h: change list<> to vector<> to gain speed
4869         after suggestion from Alfredo
4870
4871 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4872
4873         * lyxtext.h: move the bidi stuff from here...
4874         * text.C: and here
4875         * text2.C: and here
4876         * Bidi.[Ch]: ... to here
4877
4878 2003-10-23  André Pönitz  <poenitz@gmx.net>
4879
4880         * lyxtext.h:
4881         * text.C (isLastRow, isFirstRow): new functions
4882
4883         * paragraph.h: new width cache member
4884
4885         * rowpainter.C: replace RowList::iterator with Row & where possible
4886
4887         * lyxfunc.C: replace several view()->text with a single call
4888
4889         * toc.C: fix 'unused' warning
4890
4891 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4892
4893         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
4894         when woring with stream::pos_type
4895         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
4896
4897 2003-10-22  André Pönitz  <poenitz@gmx.net>
4898
4899         * lyxtext.h:
4900         * text.C: use Row & instead of RowList::iterator
4901
4902         * lyxrow.h: rename end() to endpos()
4903
4904         * rowpainter.C:
4905         * text.C:
4906         * text2.C: adjust
4907
4908 2003-10-22  Angus Leeming  <leeming@lyx.org>
4909
4910         * buffer.[Ch] (fully_loaded): new member function, returning true
4911         only when the file has been loaded fully.
4912         Used to prevent the premature generation of previews and by the
4913         citation inset to prevent computation of the natbib-style label.
4914
4915         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
4916         templates are all set up.
4917
4918         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
4919
4920 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
4921
4922         * text.C: fixed an "oops" in the "is a bit silly"
4923         bug fix
4924
4925 2003-10-21  André Pönitz  <poenitz@gmx.net>
4926
4927         * FuncStatus.[Ch]: small stuff, whitespace
4928
4929         * lyxfont.[Ch]: operator<<() for debug reasons
4930
4931         * lyxfunc.C:
4932         * lyxrow_funcs.C:
4933         * lyxtext.h: whitespace, spelling
4934
4935         * paragraph.C: naming of variables
4936
4937         * text.C:
4938         * text2.C: small stuff
4939
4940
4941 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
4942
4943         * text.C: (1) finish off the inset display() work;
4944         (2) fix the "is a bit silly" bug (accessing char
4945         past end of par).
4946
4947 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
4948
4949         * text.C: re-introduce display() for insets, fixing the
4950         various bugs (stretch of line above, math inset
4951         positioning, ...)
4952
4953 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4954
4955         * text.C (rightMargin): remove spurious semicolon
4956
4957         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
4958         1415)
4959
4960 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
4961
4962         * text3.C: fix one crash due to wrong cursor def
4963
4964 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4965
4966         * vc-backend.C (scanMaster): make the regex static
4967
4968         * LaTeX.C (scanAuxFile): make the regexs static
4969
4970         * text3.C (doInsertInset, dispatch, dispatch):
4971         * text2.C (cursorUp, cursorDown):
4972         * text.C (selectNextWordToSpellcheck):
4973         * BufferView_pimpl.C (dispatch):
4974         * lyxfunc.C (dispatch):  localDispatch -> dispatch
4975
4976 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4977
4978         * lyxsocket.C: include <cerrno>
4979
4980 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4981
4982         * lyxfunc.C (dispatch): remove textcache stuff
4983
4984         * bufferlist.C (release): remove textcache stuff
4985         (closeAll): ditto
4986
4987         * TextCache.C: delete file
4988         * TextCache.h: delete file
4989
4990         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
4991
4992         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
4993         delete of the bv_->text.
4994         (resizeCurrentBuffer): remove texcache stuff
4995         (workAreaResize): ditto
4996
4997 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4998
4999         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
5000         action.
5001
5002 2003-10-16  André Pönitz  <poenitz@gmx.net>
5003
5004         * lyxrow.[Ch]:
5005         * paragraph.h:
5006         * rowpainter.C:
5007         * text.C:
5008         * text2.C:
5009         * text3.C: speed up by storing y positions per paragraph plus per-row
5010         offset instead of having a 'full' y position in the row.
5011
5012 2003-10-15  André Pönitz  <poenitz@gmx.net>
5013
5014         * iterators.[Ch]:
5015         * iterators.[Ch]:
5016         * undo.[Ch]: make undo aware of inner insets
5017
5018 2003-10-14  Angus Leeming  <leeming@lyx.org>
5019
5020         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
5021         static member functions LyX::ref() and LyX::cref.
5022         (lastfiles): new accessor functions for the new lastfiles_ member var.
5023         (addLyXView, views_): add a new LyXView to the list of views_.
5024         (updateInset): loop over all LyXViews to call their own updateInset
5025         member function, returning a pointer to the Buffer owning the inset.
5026
5027         * BufferView_pimpl.C (loadLyXFile):
5028         * MenuBackend.C (expandLastfiles):
5029         * bufferlist.C (MenuWrite, QuitLyX):
5030         lastfiles is no longer a global variable.
5031         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
5032
5033         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
5034         static function. Access through LyX::cref().emergencyCleanup().
5035
5036 2003-10-14  André Pönitz  <poenitz@gmx.net>
5037
5038         * iterators.[Ch]: new direct access to innermost LyXText and Inset
5039
5040         * undo.[Ch]: restoring part of 'undo in insets'
5041
5042         * Makefile.am:
5043         * undo_funcs.[Ch]: merge with undo.[Ch]
5044
5045         * tabular.C: small cleansing stuff
5046
5047 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
5048
5049         * paragraph_funcs.C (readParToken): report unknown insets as error
5050         boxes. Use the outer paragraph as location (also for unknown
5051         tokens).
5052
5053         * factory.C (readInset): do not abort on reading an unknown inset.
5054         Eat it and return 0.
5055
5056 2003-10-13  Angus Leeming  <leeming@lyx.org>
5057
5058         * lyx_main.C (LyX): remove call to setDisplayTranslator().
5059
5060         * lyxrc.C: displayTranslator is now a function,
5061         declared in GraphicsTypes.h.
5062
5063 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
5064
5065         * format.C: new placeholder $$a to pass the socket address.
5066
5067         * bufferlist.[Ch]: new function getBufferFromTmp.
5068
5069         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
5070           files in the temporary dir.
5071
5072 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
5073
5074         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
5075
5076         * Makefile.am: add lyxsocket.[Ch].
5077
5078         * lyx_main.C (error_handler): handle SIGPIPE.
5079
5080 2003-10-13  André Pönitz  <poenitz@gmx.net>
5081
5082         * BufferView_pimpl.C:
5083         * lyxtext.h:
5084         * text.C:
5085         * text2.C:
5086         * text3.C:
5087         * undo_funcs.[Ch]: use paroffset_type instead of
5088           ParagraphList::iterators to prevent multiple conversion
5089           (and get a more robust interface)
5090
5091 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5092
5093         * lyxfunc.C (dispatch): RESULT -> dispatch_result
5094         * lyxtext.h: ditto
5095         * text3.C (dispatch): ditto
5096
5097 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5098
5099         * LaTeX.C (handleFoundFile): move the static to smaller scope,
5100         move the onlyfile, use onlyfile instead of foundfile in a couple
5101         of places.
5102
5103         * DepTable.C (update): flush the error stream a bit more
5104
5105 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5106
5107         * lyxserver.C (callback): adjust
5108
5109         * lyxfunc.C (getStatus): add a missing brace in commented code
5110         (ensureBufferClean): reindent
5111         (dispatch): delete version taking a string
5112
5113 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5114
5115         * LaTeX.C (deplog): move found file handlig from here...
5116         (handleFoundFile): .. to new function here.
5117         (deplog): make sure to discover several files mentioned on the
5118         same log line.
5119
5120 2003-10-10  André Pönitz  <poenitz@gmx.net>
5121
5122         * lyxfunc.C:
5123         * lyxtext.h:
5124         * tabular.C:
5125         * text.C:
5126         * text2.C:
5127         * text3.C: fix some of the tabular crashes
5128
5129 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5130
5131         * MenuBackend.C (binding): put debug message into Debug::KBMAP
5132
5133         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
5134
5135 2003-10-09  André Pönitz  <poenitz@gmx.net>
5136
5137         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
5138
5139         * BufferView.C:
5140         * BufferView_pimpl.C:
5141         * bufferview_funcs.C:
5142         * lyx_cb.C:
5143         * lyxcursor.C:
5144         * lyxfind.C:
5145         * lyxfunc.C:
5146         * lyxtext.h:
5147         * text.C:
5148         * text2.C:
5149         * text3.C:
5150         * text_funcs.[Ch]:
5151         * textcursor.[Ch]:
5152         * undo_funcs.C: adjust
5153
5154 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5155
5156         * text2.C (incrementItemDepth): new function, use a backtracking
5157         algorithm to discover the correct item depth.
5158         (resetEnumCounterIfNeeded): new function, use a backtracking
5159         algorithm to discover if counter reset is needed.
5160         (setCounter): use them. Simplify a bit. Add different labels for
5161         different item depths for itemize.
5162
5163         * paragraph.C (Paragraph): remove initialization of enumdepth
5164         (operator=): ditto
5165
5166         * paragraph.h: get rid of enumdepth, and use itemdepth both for
5167         enumerate and itemize. Change the type of itemdepth to signed char.
5168
5169 2003-10-08  André Pönitz  <poenitz@gmx.net>
5170
5171         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
5172           thing assignable.
5173         * text.C:
5174         * text2.C: adjust
5175
5176         * tabular.[Ch]: fix crash after 'row-insert'
5177
5178 2003-10-08  Angus Leeming  <leeming@lyx.org>
5179
5180         Fix doxygen warnings.
5181
5182         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
5183         Remove CutAndPaste:: prefix from header file declaration.
5184
5185         * LColor.h (fill): remove LColor:: prefix from declaration.
5186
5187         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
5188         use lyx::depth_type rather than Paragraph::depth_type so that
5189         header file and .C file match.
5190
5191         * converter.h (intToFormat): remove Converters:: prefix from declaration.
5192
5193         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
5194         * aspell.C: \file aspell_local.C -> \file aspell.C
5195         * gettext.C: \file gettext.C -> \file src/gettext.C
5196         * gettext.h: \file gettext.h -> \file src/gettext.h
5197         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
5198         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
5199         * text.C: \file text.C -> \file src/text.C
5200
5201         * toc.C: move comment so that doxygen is not confused.
5202
5203 2003-10-07  Angus Leeming  <leeming@lyx.org>
5204
5205         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
5206
5207 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
5208
5209         * aspell.C:
5210         * aspell_local.h: add forgotten std::string's.
5211
5212 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5213
5214         * LaTeXFeatures.C:
5215         * LyXAction.C:
5216         * factory.C:
5217         * lfuns.h:
5218         * lyxfunc.C:
5219         * text3.C: The Box patch. Fancybox support, minipage, parbox
5220
5221 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5222
5223         * CutAndPaste.h:
5224         * DepTable.h:
5225         * FloatList.h:
5226         * LaTeXFeatures.h:
5227         * ParagraphParameters.h:
5228         * TextCache.h:
5229         * Thesaurus.h:
5230         * bufferlist.h:
5231         * exporter.h:
5232         * importer.h:
5233         * lastfiles.h:
5234         * lyxfind.h:
5235         * lyxfont.h:
5236         * lyxlex.h:
5237         * lyxtextclasslist.h:
5238         * messages.h:
5239         * paragraph.h:
5240         * paragraph_pimpl.C:
5241         * textcursor.h: add <string> and other small fixes to make Lars'
5242         std::string patch compile with STLport.
5243
5244 2003-10-06  Angus Leeming  <leeming@lyx.org>
5245
5246         * LColor.h: Add missing #include <string>.
5247
5248 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5249
5250         * All most all file in all subdirs: Make <string> be the prefered
5251         way of getting to std::string, add using declarations.
5252
5253 2003-10-06  André Pönitz  <poenitz@gmx.net>
5254
5255         * metricsinfo.C: initialize LyXFont before changing attribute.
5256         (fixes the 'math in \emph is upright' bug)
5257
5258 2003-10-06  André Pönitz  <poenitz@gmx.net>
5259
5260         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
5261
5262 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
5263
5264         * graph.C:
5265         * paragraph_pimpl.C: Small fixes to build using STLport
5266
5267 2003-10-02  André Pönitz  <poenitz@gmx.net>
5268
5269         * lyxfunc.C:
5270         * text3.C: move handling of LFUN_DEPTH *; fix #1360
5271
5272 2003-10-01  André Pönitz  <poenitz@gmx.net>
5273
5274         * factory.C: assert early
5275
5276 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5277
5278         * lyx_main.C: remove the global debug object
5279
5280         * debug.h: adjust for new debugstream
5281
5282         * debug.C: adjust for new debugstream and keep the global debug
5283         object here.
5284
5285 2003-09-22  Angus Leeming  <leeming@lyx.org>
5286
5287         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
5288         of g++ which otherwise complain that the scoped_ptr destructor can't delete
5289         an incomplete class LyXFont.
5290
5291 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
5292
5293         * factory.C: bug fix in branches
5294
5295 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5296
5297         * lyxfunc.C (processKeySym): adjust
5298         (dispatch): adjust
5299         (dispatch): change arg name from ev to func, adjust
5300         (sendDispatchMessage): ditto
5301
5302         * lyx_main.C (defaultKeyBindings): adjust keybindings
5303         (deadKeyBindings): ditto
5304
5305         * kbsequence.C (addkey): return a FuncRequest
5306
5307         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
5308
5309         * kbmap.C (bind): take a FuncRequest as arg, adjust
5310         (read): adjust
5311         (lookup): adjust
5312         (defkey): change to take a FuncRequest as arg, adjust
5313         (findbinding): take a FuncRequest as arg, adjust.
5314
5315         * funcrequest.h (operator=): added
5316
5317         * funcrequest.C (FuncRequest): default kb_action changed from
5318         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
5319
5320         * buffer.C (dispatch): simplify
5321         (dispatch): adjust to take a FuncRequest as arg, adjust
5322
5323         * boost.C (assertion_failed): change assertion message slightly
5324
5325         * ToolbarBackend.C (read): simplify
5326
5327         * MenuBackend.C (binding): adjust call to findbinding, add a
5328         message if no binding is found.
5329         (read): simplify
5330         (expandToc): correct by adding a empty FuncRequest
5331
5332         * LyXAction.C: include <boost/assert.hpp>
5333         (isPseudoAction): delete function
5334         (LookupFunc): change name to...
5335         (lookupFunc): this. change return type to FuncRequest.
5336         (getActionName): take kb_action as arg, simplify
5337         (funcHasFlag): add an assert, simplify.
5338
5339 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5340
5341         * toc.C (action): return a FuncRequest, simplify
5342
5343         * lyxfunc.C (processKeySym): adjust
5344         (getStatus): delete version that takes an int.
5345         (getStatus): adjust
5346         (dispatch): delete version that takes action as int
5347         (dispatch): adjust
5348         (sendDispatchMessage): simplify and adjust
5349
5350         * funcrequest.C (getArg): take unsigned int as arg
5351
5352         * ToolbarBackend.C (read): adjust
5353         (add): delete version that takes func as a string.
5354         (getIton): take a FuncRequest as arg
5355
5356         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
5357         action.
5358
5359         * MenuBackend.C (MenuItem): add a new construct that only takes a
5360         Kind, simplify the constructor use for submenus.
5361         (add): adjust
5362         (expandLastfiles): adjust
5363         (expandDocuments): adjust
5364         (expandFormats): adjust
5365         (expandFloatListInsert): adjust
5366         (expandFloatInsert): adjust
5367         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
5368
5369         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
5370         Remove class variables lyx_pseudo_map and lyx_arg_map
5371
5372         * LyXAction.C (searchActionArg): delete function
5373         (getPseudoAction): delete function
5374         (retrieveActionArg): delete function
5375         (LookupFunc): make it return kb_action, simplify.
5376         (getActionName): simplify
5377
5378         * factory.C (createInset): fix new bug
5379
5380 2003-09-19  Angus Leeming  <leeming@lyx.org>
5381
5382         * CutAndPaste.C (pasteSelection): remove fudge used to set the
5383         masterFilename_ parameter in the include inset.
5384
5385         * factory.C (createInset): changes due to the changes to InsetInclude.
5386
5387 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5388
5389         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
5390
5391 2003-09-18  Angus Leeming  <leeming@lyx.org>
5392
5393         * buffer.C:
5394         * BufferView.C: pass the buffer when calling Inset::getLabelList,
5395         Inset::fillWithBibKeys.
5396         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
5397
5398 2003-09-18  Angus Leeming  <leeming@lyx.org>
5399
5400         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
5401         variables.
5402         (ctor): pass and store a 'Buffer const &'
5403         (buffer): new member function.
5404
5405         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
5406         '*this' to the LaTeXFeatures ctor.
5407
5408 2003-09-18  Angus Leeming  <leeming@lyx.org>
5409
5410         * LColor.h:
5411         * lyxfont.C:
5412         * lyxfont.h:
5413         * lyxtext.h:
5414         * text.C: rename EnumLColor as LColor_color.
5415
5416 2003-09-18  Angus Leeming  <leeming@lyx.org>
5417
5418         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
5419         remove #include "insets/insetbase.h" from cursor.h.
5420
5421 2003-09-18  Angus Leeming  <leeming@lyx.org>
5422
5423         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
5424         InsetOld_code to remove #include "inset.h".
5425
5426         * iterators.C: add #include "insets/inset.h"
5427
5428 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
5429
5430         * BufferView.C: remove more locking stuff that apparently doesn't
5431         do anything sensible.
5432
5433 2003-09-16  André Pönitz  <poenitz@gmx.net>
5434
5435         * paragraph.[Ch]:
5436         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
5437           performance boost.
5438
5439 2003-09-16  Angus Leeming  <leeming@lyx.org>
5440
5441         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
5442
5443         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
5444         arg/return type.
5445
5446         * paragraph.h: remove #include "lyxfont.h". Forward declare
5447         LyXFont_size.
5448
5449 2003-09-16  Angus Leeming  <leeming@lyx.org>
5450
5451         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
5452         of support/textutils.h.
5453         (isWord): move the contents of support/textutils.h's IsWordChar here.
5454
5455         * buffer.C:
5456         * lyxfind.C:
5457         * rowpainter.C:
5458         * text.C:
5459         * text2.C: add #include "paragraph.h".
5460
5461         * rowpainter.C:
5462         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
5463
5464 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5465
5466         * main.C:
5467         * lyx_main.C:
5468         * lyx_cb.C:
5469         * buffer.C:
5470         * LaTeX.C: use namespace alias for lyx::support::os
5471
5472 2003-09-16  Angus Leeming  <leeming@lyx.org>
5473
5474         * bufferparams.C:
5475         * bufferview_funcs.C:
5476         * factory.C:
5477         * lyxfunc.C:
5478         * paragraph_pimpl.C:
5479         * rowpainter.C:
5480         * text.C: add #include "LColor.h".
5481
5482 2003-09-16  Angus Leeming  <leeming@lyx.org>
5483
5484         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
5485         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
5486         return LyXFont &.
5487         Store the FontBits::color variable as an int rather than as an
5488         LColor::colorso that we can move LColor.h out of the lyxfont.h header
5489         file.
5490
5491         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
5492         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
5493         string calls together.
5494
5495         * lyxrc.C: add #include "LColor.h".
5496
5497 2003-09-15  Angus Leeming  <leeming@lyx.org>
5498
5499         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
5500         a cow_ptr.
5501
5502 2003-09-15  Angus Leeming  <leeming@lyx.org>
5503
5504         * LColor.h: add an EnumLColor wrapper for LColor::color.
5505
5506         * lyxfont.[Ch] (color, setColor, realColor):
5507         * lyxtext.h, text.C (backgroundColor):
5508         pass EnumLColor args to/from the functions, rather than LColor::color
5509         ones.
5510
5511         * lyxfont.h:
5512         * lyxtext.h: forward declare EnumLColor.
5513
5514         * lyx_main.C: add #include "LColor.h".
5515
5516 2003-09-15  Angus Leeming  <leeming@lyx.org>
5517
5518         * .cvsignore: add lyx-gtk.
5519
5520 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5521
5522         * Chktex.C
5523         * LaTeX.C
5524         * LaTeXFeatures.C
5525         * ParagraphParameters.C
5526         * Spacing.C
5527         * buffer.C
5528         * bufferparams.C
5529         * bufferview_funcs.C
5530         * chset.C
5531         * counters.C
5532         * funcrequest.C
5533         * lyxfont.C
5534         * lyxgluelength.C
5535         * lyxlength.C
5536         * paragraph.C
5537         * paragraph_funcs.C
5538         * text3.C
5539         * vc-backend.C: remove usage of STRCONV
5540
5541 2003-09-15  Angus Leeming  <leeming@lyx.org>
5542
5543         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
5544         explicitly define the color passed to the painter.
5545
5546 2003-09-15  Angus Leeming  <leeming@lyx.org>
5547
5548         * bufferparams.C (BufferParams): reorder member initializers to avoid
5549         compiler warning.
5550
5551 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
5552
5553         * CutAndPaste.C (pasteSelection): remove an outdated #warning
5554         * text.C (updateRowPositions): remove an unusual nop
5555
5556 2003-09-12  André Pönitz  <poenitz@gmx.net>
5557
5558         * BufferView_pimpl.C:
5559         * Bullet.C:
5560         * layout.h:
5561         * lyxfunc.C:
5562         * lyxlayout.[Ch]:
5563         * lyxtextclass.C:
5564         * rowpainter.C:
5565         * text.C:
5566         * text2.C:
5567         * Counters.[Ch]: finish the 'automatic counters' job
5568
5569 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5570
5571         * aspell.C: include <boost/assert.cpp> (compile fix)
5572
5573 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
5574
5575         * boost.C (assertion_failed): use lyx::support::abort instead of
5576         assert.
5577
5578 2003-09-10  Angus Leeming  <leeming@lyx.org>
5579
5580         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
5581         with their _fwd progeny.
5582
5583 2003-09-09  Angus Leeming  <leeming@lyx.org>
5584
5585         134 files throughtout the source tree: replace 'using namespace abc;'
5586         directives with the appropriate 'using abc::xyz;' declarations.
5587
5588 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5589
5590         * boost.C (emergencyCleanup): moved here from LAssert.c
5591         (assertion_failed): new function, called by BOOST_ASSERT
5592
5593         * several files: change Assert to BOOST_ASSERT
5594
5595 2003-09-09  Angus Leeming  <leeming@lyx.org>
5596
5597         * buffer.[Ch]: Add an Impl class and move Buffer's member
5598         variables into it. As a result move several header files out of
5599         buffer.h.
5600
5601         Add header files to lots of .C files all over the tree as a result.
5602
5603 2003-09-09  Angus Leeming  <leeming@lyx.org>
5604
5605         * buffer.[Ch]: make Buffer's member variables private. Add
5606         accessor functions.
5607
5608         Lots of changes all over the tree as a result.
5609
5610 2003-09-08  Angus Leeming  <leeming@lyx.org>
5611
5612         * graph.C: #include <config.h>.
5613
5614 2003-09-08  Angus Leeming  <leeming@lyx.org>
5615
5616         * BranchList.C:
5617         * BufferView.C:
5618         * BufferView_pimpl.C:
5619         * CutAndPaste.C:
5620         * DepTable.C:
5621         * LaTeX.C:
5622         * LaTeXFeatures.C:
5623         * LyXAction.C:
5624         * MenuBackend.C:
5625         * TextCache.C:
5626         * aspell.C:
5627         * buffer.C:
5628         * bufferlist.C:
5629         * changes.C:
5630         * chset.C:
5631         * converter.C:
5632         * counters.C:
5633         * debug.C:
5634         * graph.C:
5635         * ispell.C:
5636         * lyx_cb.C:
5637         * lyxfind.C:
5638         * lyxfunc.C:
5639         * lyxlex_pimpl.C:
5640         * lyxrc.C:
5641         * lyxrow.C:
5642         * paragraph.C:
5643         * rowpainter.C:
5644         * texrow.C:
5645         * text.C:
5646         * text2.C:
5647         * toc.C: remove redundant using directives.
5648
5649 2003-09-07  Angus Leeming  <leeming@lyx.org>
5650
5651         * LaTeXFeatures.h: remove #include "support/types.h".
5652         * ToolbarBackend.h: remove #include <algorithm>.
5653         * changes.h: remove #include <ctime>.
5654         * debug.h: remove #include <iosfwd>.
5655         * graph.h: remove #include "support/std_string.h".
5656         * lyx_main.h: remove #include <csignal>.
5657         * lyxlex_pimpl.h: remove #include <fstream>.
5658         * sgml.h: remove #include <algorithm>, <utility>.
5659         * toc.h: remove #include "support/std_ostream.h".
5660         Add #include <iosfwd>.
5661
5662 2003-09-07  Angus Leeming  <leeming@lyx.org>
5663
5664         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
5665
5666         * converter.h: forward declare LatexRunParams.
5667         * encoding.h: remove #include "lyxrc.h".
5668         * lyxtext.h: remove #include "LColor.h".
5669         * lyxtextclass.h: remove #include "support/types.h".
5670         * trans.h: remove #include "tex-accent.h".
5671         * trans_mgr.h: remove #include "tex-accent.h".
5672         * insets/inset.h: remove #include "support/types.h", <vector>.
5673         * insets/insetcollapsable.h: remove #include "LColor.h".
5674         * insets/insetinclude.h: remove #include "dimension.h".
5675         * insets/insetlatexaccent.h: remove #include "dimension.h".
5676         * insets/insetoptarg.h:: remove #include "insettext.h".
5677         * insets/insettext.h: remove #include "dimension.h",
5678         <boost/shared_ptr.hpp>
5679
5680         * insets/renderers.h: add #include "dimension.h".
5681         * insets/updatableinset.h: add #include "support/types.h".
5682
5683         * many .C files: Associated changes.
5684
5685 2003-09-06  Angus Leeming  <leeming@lyx.org>
5686
5687         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
5688         one, inside testInvariant.
5689
5690         * PrinterParams.C: new file.
5691         * PrinterParams.[Ch]: move the function bodies out of line.
5692
5693 2003-09-06  Angus Leeming  <leeming@lyx.org>
5694
5695         * ParagraphParameters.h: forward declare ParameterStruct rather than
5696         including its header file.
5697         (depth): moved out-of-line.
5698
5699 2003-09-06  Angus Leeming  <leeming@lyx.org>
5700
5701         * BufferView_pimpl.h:
5702         * kbmap.h:
5703         * kbsequence.h:
5704         * lyxfunc.h: forward declare LyXKeySym rather than
5705         #include "frontends/LyXKeySym.h".
5706
5707         * BufferView_pimpl.C:
5708         * kbmap.C:
5709         * kbsequence.C:
5710         * lyxfunc.C: associated changes.
5711
5712 2003-09-06  Angus Leeming  <leeming@lyx.org>
5713
5714         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5715         As a result, can remove the #include "insets/inset.h" from BufferView.h
5716
5717 2003-09-06  Angus Leeming  <leeming@lyx.org>
5718
5719         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5720         As a result, can remove the #include "insets/inset.h" from BufferView.h
5721
5722 2003-09-06  Angus Leeming  <leeming@lyx.org>
5723
5724         * buffer_funcs.C:
5725         * buffer.h:
5726         * bufferlist.C:
5727         * BufferView.C:
5728         * bufferview_funcs.C:
5729         * BufferView_pimpl.C:
5730         * CutAndPaste.C:
5731         * lyx_cb.C:
5732         * lyxfunc.C:
5733         * paragraph.h:
5734         * ParagraphParameters.C:
5735         * tabular.C:
5736         * text3.C:
5737         * toc.C:
5738         * undo_funcs.C:
5739         * frontends/controllers/ControlDocument.C:
5740         * insets/insetcaption.C: rearrange the #includes into some sort of
5741         coherent order.
5742
5743         * buffer.h: remove #includes ErrorList.h, undo.h
5744
5745 2003-09-06  Angus Leeming  <leeming@lyx.org>
5746
5747         * support/types.h: add a 'depth_type' typedef, used to store the
5748         nesting depth of a paragraph.
5749
5750         * paragraph.h:
5751         * ParameterStruct.h: use this lyx::depth_type typedef rather than
5752         defining explicitly.
5753
5754         * buffer.h:
5755         * paragraph_funcs.h:
5756         * ParagraphParameters.h:
5757         * sgml.h: use lyx::depth_type rather than Paragraph or
5758         ParameterStruct's depth_type.
5759
5760         * buffer.h
5761         * paragraph_funcs.h: no need to #include paragraph.h anymore.
5762
5763         * BufferView.C:
5764         * BufferView_pimpl.C:
5765         * CutAndPaste.C:
5766         * ParagraphParameters.C:
5767         * buffer_funcs.C:
5768         * bufferlist.C:
5769         * bufferview_funcs.C:
5770         * lyx_cb.C:
5771         * lyxfunc.C:
5772         * tabular.C:
5773         * text3.C:
5774         * toc.C:
5775         * undo_funcs.C:
5776         * frontends/LyXView.C:
5777         * frontends/controllers/ControlDocument.C:
5778         * frontends/controllers/ControlErrorList.C:
5779         * insets/insetbibitem.C:
5780         * insets/insetbranch.C:
5781         * insets/insetcaption.C:
5782         * insets/insetcollapsable.C:
5783         * insets/insetenv.C:
5784         * insets/insetert.C:
5785         * insets/insetfloat.C:
5786         * insets/insetfoot.C:
5787         * insets/insetfootlike.C:
5788         * insets/insetnewline.C:
5789         * insets/insetquotes.C:
5790         * insets/insettabular.C:
5791         * insets/insettext.C:
5792         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
5793
5794         * frontends/controllers/ControlChanges.C: #include "changes.h".
5795
5796 2003-09-06  Angus Leeming  <leeming@lyx.org>
5797
5798         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
5799         than #including paragraph.h.
5800
5801         * ParagraphList.h:
5802         * RowList.h: deleted. Superfluous.
5803
5804         * CutAndPaste.h:
5805         * iterators.h:
5806         * lyxcursor.h:
5807         * lyxtext.h:
5808         * text_funcs.h:
5809         * undo.h:
5810         * undo_funcs.h:
5811         * insets/inset.h:
5812         * insets/insettext.h: use ParagraphList_fwd.h rather than
5813         ParagraphList.h.
5814
5815         * paragraph.h: don't forward declare ParagraphList.
5816
5817         * buffer.h:
5818         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
5819         rather than ParagraphList.h. paragraph.h is still needed for the
5820         Paragraph::depth_type parameters.
5821
5822         * textcursor.h: enable it to compile stand-alone in light of the
5823         above changes.
5824
5825         * bufferview_funcs.C:
5826         * iterators.C:
5827         * lyxfunc.C:
5828         * lyxrow_funcs.C:
5829         * paragraph.C:
5830         * rowpainter.C:
5831         * text.C:
5832         * text2.C:
5833         * text3.C:
5834         * text_funcs.C:
5835         * textcursor.C:
5836         * undo.C:
5837         * frontends/controllers/ControlParagraph.C:
5838         * frontends/controllers/ControlTabular.C:
5839         * insets/insetmarginal.C:
5840         * insets/insetminipage.C:
5841         * insets/insetnote.C:
5842         * insets/insetoptarg.C: add header files needed to compile again.
5843
5844 2003-09-06  Angus Leeming  <leeming@lyx.org>
5845
5846         * RowList_fwd.h: new file, forward-declaring Row rather than
5847         #including lyxrow.h.
5848
5849         * lyxrow_funcs.h:
5850         * lyxtext.h:
5851         * paragraph.h:
5852         * insets/insettext.h: use it instead of RowList.h
5853
5854         * bufferview_funcs.C:
5855         * lyxfunc.C:
5856         * lyxrow_funcs.C:
5857         * paragraph.C:
5858         * rowpainter.C:
5859         * text.C:
5860         * text2.C:
5861         * text3.C: #include "RowList.h".
5862
5863 2003-09-05  Angus Leeming  <leeming@lyx.org>
5864
5865         * factory.C (createInset):
5866         * vspace.C (c-tor): replace sscanf call with an istringstream.
5867         * ispell.C: re-add missing HP/UX headers.
5868         * lyxserver.C: re-add missing  os2 headers.
5869
5870 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
5871
5872         * BranchList.C:
5873         * graph.C:
5874         * ispell.C:
5875         * lastfiles.C:
5876         * lyx_cb.C:
5877         * lyxserver.C:
5878         * texrow.C:
5879         * text3.C: re-add missing system headers, needed for 2.95.2.
5880
5881 2003-09-05  Angus Leeming  <leeming@lyx.org>
5882
5883         Changes most place everywhere due to the removal of using directives
5884         from support/std_sstream.h.
5885
5886 2003-09-05  Angus Leeming  <leeming@lyx.org>
5887
5888         Replace LString.h with support/std_string.h,
5889         Lsstream.h with support/std_sstream.h,
5890         support/LIstream.h with support/std_istream.h,
5891         support/LOstream.h with support/std_ostream.h.
5892
5893         Changes resulting throughout the tree.
5894
5895 2003-09-05  Angus Leeming  <leeming@lyx.org>
5896
5897         * sgml.h: ensure that the header file can be compiled stand-alone.
5898         * *.C: strip out redundant #includes. (320 in total.)
5899
5900 2003-09-04  Angus Leeming  <leeming@lyx.org>
5901
5902         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
5903         here (from getPackages).
5904
5905         * debug.[Ch]: add a new EXTERNAL tag.
5906
5907 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5908
5909         * text2.C (cursorEnd): simplify
5910         (setCursor): adjust
5911         (getColumnNearX): adjust
5912
5913         * text.C (computeBidiTables): adjust
5914         (fill): adjust
5915
5916         * rowpainter.C (paintChars): adjust
5917         (paintSelection): adjust
5918         (paintChangeBar): adjust
5919         (paintText): adjust
5920
5921         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
5922         lastPos instead.
5923         (numberOfSeparators): adjust
5924
5925 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5926
5927         * LyXAction.C:
5928         * box.[Ch]:
5929         * lfuns.h:
5930         * lyxfunc.C:
5931         * text3.C: Restricts the mouse click functionality
5932         of insets like bibtex, include, toc and floatlist to the visible
5933         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
5934         up the dialogs. Cursor has to be in front of the inset (i.e.
5935         start of row) for this to function.
5936
5937 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5938
5939         * bufferview_funcs.C (currentState): output row information
5940
5941 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5942
5943         * bufferview_funcs.C (currentState): output paragraph position
5944
5945 2003-09-04  Angus Leeming  <leeming@lyx.org>
5946
5947         * FloatList.h: move out #include "Floating.h".
5948         * LaTeX.h: move out #include "DepTable.h".
5949         * LyXAction.h: move out #include "funcrequest.h".
5950         * buffer.h: move out #include "author.h", "iterators.h".
5951         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
5952         * lyx_main.h: move out #include "errorlist.h".
5953         * lyxfunc.h: move out #include "FuncStatus.h".
5954         * lyxtext: move out #include "lyxcursor.h".
5955         * paragraph_pimpl.h: move out #include "counters.h".
5956
5957 2003-09-03  Angus Leeming  <leeming@lyx.org>
5958
5959         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
5960         preamble_snippets list, enabling us to add snippets to the preamble
5961         only if the snippet was not there already.
5962
5963 2003-09-04  Angus Leeming  <leeming@lyx.org>
5964
5965         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
5966
5967 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5968
5969         * lyxfunc.C (dispatch): if fitCursor did something be sure to
5970         update
5971
5972 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5973
5974         * BranchList.C: point fix, earlier forgotten
5975
5976 2003-09-02  Angus Leeming  <leeming@lyx.org>
5977
5978         * box.C (contains): renamed from 'contained' after a fantastic
5979         amount of hot air.
5980
5981 2003-09-02  John Levon  <levon@movementarian.org>
5982
5983         * BufferView.C:
5984         * lyxcursor.h:
5985         * lyxcursor.C:
5986         * lyxfunc.C:
5987         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
5988
5989 2003-09-02  John Levon  <levon@movementarian.org>
5990
5991         * text2.C: simplification of cursorEnd(), including partial
5992         fix for bug 1376
5993
5994 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5995
5996         * buffer.C (readFile): add a space
5997
5998 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
5999
6000         * BufferView_pimpl.C (update): remove bogus fitCursor() call
6001
6002 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6003
6004         * buffer.C (readFile): new function, take a filename and a
6005         ParagraphList::iterator
6006         (readFile): adjust
6007         (readFile): adjust, make it private. don't use setStream, make
6008         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
6009         always contain the filename.
6010
6011         * BufferView.C (insertLyXFile): simplify and make it work for
6012         gzipped files.
6013
6014 2003-08-30  John Levon  <levon@movementarian.org>
6015
6016         * Makefile.am: fix dist (from Kayvan)
6017
6018 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6019
6020         * most files: change to use const Buffer refs
6021
6022 2003-08-27  André Pönitz  <poenitz@gmx.net>
6023
6024         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
6025         on top of ownerPar().
6026
6027 2003-08-27  John Levon  <levon@movementarian.org>
6028
6029         * funcrequest.C: properly initialise POD members
6030
6031 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
6032
6033         * lyxtext.h (top_y): move top_y from here
6034         * text.C:
6035         * text2.C:
6036         * text3.C:
6037         * BufferView.[Ch]:
6038         * BufferView_pimpl.[Ch]: to here
6039         * frontends/screen.C:
6040         * insets/insettabular.C:
6041         * insets/insettext.C: adjust
6042         * rowpainter.[Ch] (paintRows): remove LyXText & argument
6043
6044 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
6045
6046         * BufferView.[Ch]:
6047         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
6048
6049 2003-08-26  André Pönitz  <poenitz@gmx.net>
6050
6051         * paragraph_func.[Ch] (outerPar): new function
6052
6053         * paragraph.C:
6054         * paragraph_funcs.C:
6055         * paragraph_funcs.h:
6056         * paragraph_pimpl.C:
6057         * text2.C: remove Inset::par_owner
6058
6059 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
6060
6061         * lyxrow_funcs.C:
6062         * lyxtext.h:
6063         * text.C:
6064         * text2.C: eliminates the needFullRow/display() stuff
6065         altogether, putting the logic in metrics/draw in the insets.
6066
6067 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
6068
6069         * text2.C (redoParagraphInternal, redoParagraphs):
6070         * text.C (redoParagraph): add a call to updateRowPositions at the
6071         end of each 'metrics-like' call. Remove all others.
6072         (getRow): remove the 'y-computing' version.
6073         (getRowNearY): do not compute nor return the real y. Solve the
6074         'y < 0' problem and simplify.
6075
6076 2003-08-22  Angus Leeming  <leeming@lyx.org>
6077
6078         * *.[Ch]: clean-up of licence and author blurbs.
6079         Also move config.h out of a few .h files and into a few .C files.
6080
6081 2003-08-22  André Pönitz  <poenitz@gmx.net>
6082
6083         * lyxrow.[Ch]: add x_ and *fill_ members
6084
6085         * lyxtext.h:
6086         * text.C:
6087         * rowpainter.C:
6088         * text2.C: adjust/remove prepareToPrint() calls
6089
6090 2003-08-22  André Pönitz  <poenitz@gmx.net>
6091
6092         * lyxrow.[Ch]: add  end_ member
6093
6094         * lyxrow_funcs.C: use LyXRow::end_
6095
6096         * lyxtext.h (singleWidth): add LyXFont parameter
6097
6098         * rowpainter.C:
6099         * text2.C: adjust LyXText::singleWidth() calls
6100
6101         * text.C (redoParagraph): simplify row breaking logic
6102
6103
6104 2003-08-19  André Pönitz  <poenitz@gmx.net>
6105
6106         * funcrequest.C: initialize button_ member
6107
6108         * text3.C:
6109         * rowpainter.[Ch]: interface consolidation
6110
6111 2003-08-18  André Pönitz  <poenitz@gmx.net>
6112
6113         * BufferView.C:
6114         * BufferView_pimpl.C:
6115         * lyxfind.C:
6116         * paragraph_funcs.C:
6117         * rowpainter.C:
6118         * text3.C: remove LyXScreen::draw() and fitCursor calls
6119
6120         * BranchList.h: remove spurious semicolons
6121
6122         * MenuBackend.C: fix branchlist related crash
6123
6124 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
6125
6126         * BranchList.[Ch]:
6127         * InsetList.[Ch]:
6128         * LColor.[Ch]:
6129         * LyXAction.C:
6130         * Makefile.am:
6131         * MenuBackend.[Ch]:
6132         * bufferparams.[Ch]:
6133         * factory.C:
6134         * lfuns.h:
6135         * lyxfunc.C:
6136         * text3.C: implements the 'branch inset'
6137         idea. This allows the output of various versions of a document
6138         from a single source version, selectively outputing or suppressing
6139         output of parts of the text.
6140         This implementation contains a 'branch list editor' in a separate
6141         tab of the document settings dialog. Branches are user definable
6142         and have a "display colour" to distinguish them on-screen.
6143
6144         ColorHandler was somewhat cleaned up.
6145         (1) make possible a dynamically growing LColor list by allowing
6146         the graphic context cache to grow along (vector);
6147         (2) eliminate an IMHO unnecessary step in colour allocation.
6148
6149 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
6150
6151         * BufferView_pimpl.C: compile fix
6152
6153 2003-08-15  André Pönitz  <poenitz@gmx.net>
6154
6155         * rowpainter.C: remove extra metrics calls
6156
6157         * lyxtext.h: merge the two constructors into a single one,
6158           pass reference to owner's par list
6159
6160         * BufferView_pimpl.C:
6161         * text.C:
6162         * text2.C: adjust
6163
6164 2003-08-15  André Pönitz  <poenitz@gmx.net>
6165
6166         * lyxrow_funcs.[Ch]:
6167         * lyxtext.h:
6168         * paragraph.h:
6169         * paragraph_funcs.C:
6170         * rowpainter.C:
6171         * text.C:
6172         * text2.C:
6173         * text3.C:
6174         * text_funcs.C: split LyXText::rowlist_ into individual
6175         Paragraph::rows_ chunks
6176
6177         * BufferView.[Ch]:
6178         * BufferView_pimpl.[Ch]:
6179         * lyxfind.C:
6180         * lyxtext.h:
6181         * text3.C: remove toggleSelection()
6182
6183 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
6184
6185         * bufferlist.C: beautify two alerts (shorter text of buttons)
6186         * buffer.C: Remove redundant ' ' from message
6187         * tabular.h:
6188         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
6189         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
6190         rename VALIGN_CENTER to VALIGN_MIDDLE
6191
6192 2003-08-11  André Pönitz  <poenitz@gmx.net>
6193
6194         * lyxtext.h (getPar):
6195         * text.C: new function
6196
6197 2003-08-11  André Pönitz  <poenitz@gmx.net>
6198
6199         * Makefile.am:
6200         * tracer.[Ch]: remove unneeded files
6201
6202         * InsetList.[Ch]: remove resizeInsetsLyXText()
6203
6204         * lyxtext.h:
6205         * text.C:
6206         * text2.C:
6207         * text3.C: merge insertParagraphs() and appendParagraph()
6208         remove breakAgain(), update()
6209
6210         * BufferView_pimpl.[Ch]:
6211         * bufferview_funcs.[Ch]:
6212         * lyxfunc.C:
6213         * paragraph.[Ch]:
6214         * rowpainter.C:
6215         * tabular.C: adjust after text & InsetList changes.
6216
6217 2003-08-08  André Pönitz  <poenitz@gmx.net>
6218
6219         * text.C (insertChar, backspace): replace rowlist fiddling
6220         with rebreak of full par
6221
6222         * lyxtext.h:
6223         * text.C (breakAgainOneRow, redoHeightOfParagraph,
6224         checkParagraph, updateInset): removed
6225
6226 2003-08-07  André Pönitz  <poenitz@gmx.net>
6227
6228         * paragraph.C:
6229         * text3.C: merge some LFUN handlers, remove dead code
6230
6231 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6232
6233         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
6234
6235 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
6236
6237         * text2.C (DEPM): fix part of bug 1255 and 1256
6238
6239 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6240
6241         * BufferView_pimpl.C (workAreaDispatch): change to use
6242         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
6243         that are no mouse related.
6244
6245 2003-08-05  André Pönitz  <poenitz@gmx.net>
6246
6247         * BufferView.[Ch]:
6248         * BufferView_pimpl.[Ch]:
6249         * bufferview_funcs.C:
6250         * text2.C:
6251         * text3.C: rip out "deep update"
6252
6253         * textcursor.[Ch] (last_sel_cursor): remove unused member
6254
6255 2003-08-04  André Pönitz  <poenitz@gmx.net>
6256
6257         * BufferView.[Ch]:
6258         * BufferView_pimpl.[Ch]:
6259         * ParagraphParameters.C:
6260         * bufferview_funcs.C:
6261         * lyx_cb.C:
6262         * lyxfind.C:
6263         * lyxfunc.C:
6264         * text.C:
6265         * text2.C:
6266         * text3.C: replace "complicated" BufferView::update(...) calls with
6267         simpler ones.
6268
6269         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
6270
6271 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
6272
6273         * Makefile.am (lyx_SOURCES): add paper.h
6274
6275 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6276
6277         * Makefile.am: move things around so that both lyx-qt and
6278         lyx-xforms can be built (according to --with-frontend). Then lyx
6279         is a symbolic link to lyx-[firstfrontend]
6280
6281 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6282
6283         * Always use std::endl with lyxerr
6284
6285 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6286
6287         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
6288
6289 2003-08-01  André Pönitz  <poenitz@gmx.net>
6290
6291         * BufferView.[Ch]:
6292         * BufferView_pimpl.[Ch]:
6293         * lyxfunc.C:
6294         * text3.C: merge BufferView::repaint() and BufferView::update()
6295
6296 2003-08-01  José Matos  <jamatos@lyx.org>
6297
6298         * buffer.[Ch]: file_format is no longer a buffer data element.
6299
6300 2003-08-01  André Pönitz  <poenitz@gmx.net>
6301
6302         * BufferView.C:
6303         * lyxtext.h:
6304         * text.C:
6305         * text2.C: make redoParagraph more independent of current cursor
6306
6307         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
6308         * text.C:
6309         * text2.C: remove unneeded members
6310
6311 2003-07-30  André Pönitz  <poenitz@gmx.net>
6312
6313         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
6314
6315         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
6316           create a single function...
6317
6318         * paragraph_funcs.C (moveItem): ... here.
6319
6320         * text.C:
6321           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
6322
6323 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
6324
6325         * LColor.[Ch]: Add comment and greyedout logical colors.
6326
6327 2003-07-30  André Pönitz  <poenitz@gmx.net>
6328
6329         * tabular.C: don't use Assert too heavily. This crashes where it
6330           shouldn't
6331
6332 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
6333
6334         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
6335         is disabled (bug 1232)
6336
6337 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6338
6339         * factory.C: limited 'arg' scope
6340
6341 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6342
6343         * factory.C: fixed Note submenu issues
6344
6345 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6346
6347         * factory.C: submenu for Note/Comment/Greyedout
6348
6349 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
6350
6351         * lyx_main.C (LyX):
6352         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
6353
6354 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
6355
6356         * LaTeXFeatures.C:
6357         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
6358         greyedout. Patch provided by Jürgen Spitzmüller.
6359
6360 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6361
6362         * kbmap.C (read): fix error message when reading bind files
6363
6364 2003-07-29  Angus Leeming  <leeming@lyx.org>
6365
6366         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
6367         certainly does not do what it purports to do. I am doing it, and
6368         us, a favour by killing it.
6369
6370 2003-07-28  José Matos  <jamatos@lyx.org>
6371
6372         * buffer.C (readBody, do_writeFile):
6373         * paragraph.C(readParagraph): \end_document replaces \the_end.
6374
6375 2003-07-29  André Pönitz  <poenitz@gmx.net>
6376
6377         * BufferView.[Ch]:
6378         * BufferView_pimpl.[Ch]:
6379         * lyxfunc.C:
6380         * text2.C:
6381         * text3.C:
6382         * textcursor.[Ch]: remove toggleToggle & Co
6383
6384 2003-07-28  José Matos  <jamatos@fep.up.pt>
6385
6386         * buffer.C (readParagraph):
6387         * params_func (readParToken, readParagraph):
6388         * paragraph.C (write): \layout -> \begin_layout.
6389
6390 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6391
6392         * lyxlex_pimpl.C (setFile): clean up slightly.
6393
6394         * bufferparams.h: add compressed var
6395
6396         * buffer_funcs.C (readFile): adjust for LyXLex change
6397         (newFile): ditto + simplify
6398
6399         * buffer.C (writeFile): handle writing of compressed files
6400
6401         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
6402         Check if the file is compressed and set a bufferparm if so.
6403
6404         * Makefile.am (lyx_LDADD): remove explicit -lz
6405
6406 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6407
6408         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
6409         makeDocBookFile): put the real LyX version in the first line of
6410         the file
6411
6412         * version.h:
6413         * version.C.in: remove lyx_docversion
6414
6415         * tabular.C (write_attribute): add a template-based version to
6416         write enums properly
6417
6418 2003-07-28  André Pönitz  <poenitz@gmx.net>
6419
6420         * lyxtext.h:
6421         * text.C:
6422         * text2.C:
6423         * text3.C: use doubles again for x-coordinates. They are needed.
6424
6425 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6426
6427         * messages.C (getLocaleDir): use lyx_localedir()
6428
6429         * lyxlex_pimpl.C (setFile): compress stuff
6430
6431         * buffer.C (writeFile): add some compression stuff
6432         (do_writeFile): new func, dont call expliti close... will this
6433         breake anything?
6434
6435         * Makefile.am (lyx_LDADD): add -lz
6436
6437 2003-07-28  José Matos  <jamatos@fep.up.pt>
6438
6439         * buffer.C: increment file format.
6440         * paragraph_funcs (readParagraph, readParToken):
6441         * paragraph.C (readParagraph): add \end_layout.
6442
6443 2003-07-27  Angus Leeming  <leeming@lyx.org>
6444
6445         * Makefile.am: remove special casing for configure-time setting of
6446         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
6447
6448         * lyx_main.C (init): remove all Jean-Marc's magic setting of
6449         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
6450
6451 2003-07-26  André Pönitz  <poenitz@gmx.net>
6452
6453         * paragraph_func.[Ch]:
6454         * paragraph.C (realizeFont): inline it whereever it is used
6455
6456         * rowpainter.C:
6457         * text.C:
6458         * text2.C:
6459         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
6460
6461
6462 2003-07-26  André Pönitz  <poenitz@gmx.net>
6463
6464         *       lyxtext.h:
6465         * text.C:
6466         * text2.C: get rid of LyXText::need_break_row
6467
6468 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6469
6470         * toc.[Ch]: put namespace toc inside namespace lyx
6471
6472         * MenuBackend.C (expandToc2): adjust for lyx::toc
6473         (expandToc): ditto
6474
6475         * lyxfunc.C (dispatch): adjust for lyx::find
6476
6477         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
6478         lyx::find instead. Reorganize a bit.
6479         (LyXReplace): rename to replace
6480         (LyXFind): rename to find
6481
6482         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
6483         (dispatch): ditto
6484
6485 2003-07-26  André Pönitz  <poenitz@gmx.net>
6486
6487         * text.C (setHeightOfRow): restrict scope of temporary variable
6488
6489         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
6490           code (never has been used?)
6491
6492 2003-07-27  Asger Alstrup  <alstrup@local>
6493
6494         * text.C (fill): Optimise algorithm to exploit that we can reuse
6495         the LyXFont for many characters.
6496         (setHeightOfRow): Same thing.
6497         (rowBreakPoint): Same thing.
6498
6499 2003-07-26  Asger Alstrup  <alstrup@local>
6500
6501         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
6502
6503         * text.C (singleWidth): Spurious font copying in hot-spot
6504         singleWidth avoided. Reorder tests for arabic for efficiency.
6505
6506         * text.C (fill): handle empty paragraphs better.
6507
6508 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6509
6510         * ispell.C:
6511         * encoding.h: add includes
6512
6513         * lyxrc.C: remove reading of bind files
6514
6515         * lyx_main.C (init): setup bindings and menus only if we have a
6516         gui.
6517
6518         * kbmap.C (read): new method. Do the actual reading of bind
6519         files.
6520
6521         * converter.C (dvipdfm_options):
6522         * bufferparams.C:
6523         * lyxrc.C (read):
6524         (output): adapt PAPER_* enums.
6525
6526         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
6527
6528         * bufferparams.h: remove paper-related enums from there
6529
6530         * paper.h: New file. A trivial header file to hold paper-related
6531         enums. It should later expand to contain many paper-related
6532         horrors access.
6533
6534         * lyxrc.C: declare extern displayTranslator
6535
6536 2003-07-27  José Matos  <jamatos@fep.up.pt>
6537
6538         * tabular.[Ch] (linuxdoc): add support for tables and figures
6539         (linuxdoc).
6540
6541 2003-07-27  José Matos  <jamatos@fep.up.pt>
6542
6543         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
6544         consistency in both functions.
6545         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
6546
6547 2003-07-26  Asger Alstrup  <alstrup@local>
6548
6549         * rowpainter.C (paintRows): Change algorithm to work directly on
6550         the insets rather than asking every character in the document
6551         whether its an inset.
6552
6553 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
6554
6555         * buffer.C (openFileWrite): factorize some code
6556
6557 2003-07-26  Angus Leeming  <leeming@lyx.org>
6558
6559         * lyx_cb.C:
6560         * lyx_main.[Ch]: replace occurances of system_tempdir with
6561         os::getTmpDir().
6562
6563 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6564
6565         * rename Inset to InsetOld
6566
6567 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
6568
6569         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
6570         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
6571         which I think is a bit clearer. EDIT is gone, since it was
6572         premature optimisation, and broken for mathed anyway.
6573         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
6574         with cursor positioning in insets as well (math insets still do not
6575         work, but that's a different story anyway.) It mysteriously
6576         crashes sometimes with undo in the first paragraph, but I'm fairly
6577         confident that this is a compiler bug.
6578
6579 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6580
6581         * paragraph.C (Paragraph): adjust for new clone return type
6582         (operator==): ditto
6583         (copyIntoMinibuffer): ditto
6584
6585 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
6586
6587         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
6588         by not having a special case, and always doing a full rebreak of
6589         the document after undo.
6590
6591 2003-07-23  Angus Leeming  <leeming@lyx.org>
6592
6593         * factory.C (createInset): InsetExternal::setParams now takes a
6594         Buffer const * arg.
6595
6596 2003-07-23  Angus Leeming  <leeming@lyx.org>
6597
6598         * factory.C (createInset): changed interface to the external and
6599         graphics mailers' string2params functions.
6600
6601 2003-07-23  Angus Leeming  <leeming@lyx.org>
6602
6603         * factory.C (createInset): pass a
6604         Buffer const * parameter to InsetExternalMailer's string2params.
6605
6606 2003-07-22  John Levon  <levon@movementarian.org>
6607
6608         * Thesaurus.h: include the right aiksaurus header
6609
6610 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6611
6612         * MenuBackend.C (expand): check menu shortcuts unconditionally
6613
6614 2003-07-21  Angus Leeming  <leeming@lyx.org>
6615
6616         * factory.C (createInset): pass a
6617         buffer_path parameter to InsetGraphicsMailer's string2params.
6618
6619 2003-07-21  Angus Leeming  <leeming@lyx.org>
6620
6621         * BufferView_pimpl.C (buffer):
6622         * buffer.C (d-tor):
6623         * lyx_main.C (LyX):
6624         * lyxfunc.C (dispatch):
6625         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
6626         rather than the grfx shortcut.
6627
6628 2003-07-21  André Pönitz  <poenitz@gmx.net>
6629
6630         * rowpainter.C: remove unused variables
6631
6632         * tabular_funcs.C:
6633         * tabular_funcs.h: move to tabular.C
6634         * Makefile.am: adjust
6635
6636         * tabular.[Ch]: basic optical cleaning
6637
6638         * author.h: pass references, not values
6639
6640 2003-07-18  André Pönitz  <poenitz@gmx.net>
6641
6642         * lyxtext.h:
6643         * metricsinfo.C:
6644         * metricsinfo.h:
6645         * rowpainter.C:
6646         * text.C:
6647         * text2.C:
6648         * text3.C: two-phase drawing for InsetText and InsetTabular
6649         some float -> int changes.
6650
6651 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6652
6653         * lyx_main.C: fix the fix
6654
6655 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6656
6657         * lyx_main.C: fix a crash in batch mode if no files specified
6658         * converter.C: ws
6659
6660 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
6661
6662         * format.[Ch] (papersize): moved to BufferParams
6663         * converter.[Ch] (dvips_options): moved to BufferParams
6664         (dvipdfm_options): moved to anon namespace
6665         * bufferparams.[Ch]: added above functions.
6666
6667 2003-07-17  André Pönitz  <poenitz@gmx.net>
6668
6669         * lyxtext.h:
6670         * rowpainter.C:
6671         * text2.C: don't call inset->update() anymore
6672
6673         * metricsinfo.[Ch]: add convenience constructor
6674
6675 2003-07-16  André Pönitz  <poenitz@gmx.net>
6676
6677         * lyxcursor.[Ch]:
6678         * lyxfunc.[Ch]:
6679         * text.C:
6680         * text2.C: replace the LyXCursor::irow_ member with
6681          on-demand computation of the value
6682
6683 2003-07-16  John Levon  <levon@movementarian.org>
6684
6685         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
6686
6687 2003-07-15  André Pönitz  <poenitz@gmx.net>
6688
6689         * text.C:
6690         * text2.C: remove no more needed refresh_row
6691
6692 2003-07-15  André Pönitz  <poenitz@gmx.net>
6693
6694         * lyxtext.h:
6695         * rowpainter.C:
6696         * text2.C:
6697         * text3.C: refresh_status tristate -> need_update bool
6698
6699 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
6700
6701         * lyxtext.h (init): remove reinit argument (act as if always true)
6702         * text2.C: adjust to that
6703
6704 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6705
6706         * bufferview_funcs.[Ch]: introduce function replaceSelection()
6707         * text3.C: use it to delete selections in some cases
6708         (bugs 441, 673, 702, 954).
6709
6710 2003-07-14  André Pönitz  <poenitz@gmx.net>
6711
6712         * rowpainter.[Ch]: reduce interface
6713
6714 2003-07-14  André Pönitz  <poenitz@gmx.net>
6715
6716         * BufferView_pimpl.C:
6717         * text2.C: adjust after removing unused BufferView * argument
6718
6719 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
6720
6721         * text2.C (init): fix a crash fired on resize
6722
6723 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
6724
6725         * buffer.[Ch]: added new closing signal
6726         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
6727         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
6728         BufferView::Pimpl via the closing the signal
6729
6730 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
6731
6732         * buffer.[Ch]: take out all bv-related from buffer
6733         * BufferView.C:
6734         * BufferView_pimpl.[Ch]: connect to new signals
6735         * CutAndPaste.C: removed useless asserts
6736         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
6737         * lyxvc.[Ch]:
6738         * vc-backend.[Ch]:
6739         * lyxfunc.C: moved view-related funciontality from vc here
6740         * paragraph.C: removed outdated comments
6741         * text.C: ws
6742
6743 2003-07-10  André Pönitz  <poenitz@gmx.net>
6744
6745         * BufferView_pimpl.C:
6746         * tabular.h:
6747         * tabular_funcs.C:
6748         * text.C:
6749         * text2.C: remove InsetText::InnerCache, clean up consequences
6750
6751 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
6752
6753         * ispell.C: fix two typos in error messages
6754
6755 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
6756
6757         * Extend Note inset to other forms of annotation like Comment
6758         and Greyedout. Right button click gives dialog.
6759
6760         Files modified or added (+):
6761
6762         * insetnote.[Ch]
6763         * FormNote.[Ch]      +
6764         * ControlNote.[Ch]   +
6765         * form_note.fd       +
6766         * Makefile.am in frontends/xforms, frontends/xforms/forms,
6767         frontends/controllers
6768         * xforms/Dialogs.C
6769         * factory.C
6770
6771 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6772
6773         * aspell.C: add missing namespace lyx::support
6774
6775 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
6776
6777         * BufferView.[Ch] (newFile): Add
6778         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
6779         * LaTeX.[Ch] (message): added this signal and use it
6780         * buffer.[Ch] (busy, message): added these signals and use them
6781         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
6782         * converter.C:
6783         * exporter.C:
6784         * format.C:
6785         * importer.C: use buffer signals instead of direct bv calling
6786         * lyx_cb.[Ch] (ShowMessage): removed
6787         * lyx_main.C:
6788         * lyxfunc.C:
6789         * paragraph_funcs.C:
6790         * text2.C: use buffer signals
6791
6792 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6793
6794         * introduce namespace lyx::graphics
6795
6796 2003-07-02  André Pönitz  <poenitz@gmx.net>
6797
6798         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
6799
6800 2003-07-01  André Pönitz  <poenitz@gmx.net>
6801
6802         * text.C:
6803         * text2.C:
6804         * text3.C:
6805         * text_funcs.[Ch]:
6806         * textcursor.h:
6807         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
6808           text*.C to text_func.C
6809
6810 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6811
6812         * introduce namespace lyx::support
6813
6814 2003-06-30  André Pönitz  <poenitz@gmx.net>
6815
6816         * Chktex.C:
6817         * funcrequest.C:
6818         * lyxtext.h:
6819         * text.C: re-enable --with-included-string
6820
6821 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6822
6823         * textcursor.C: add <config.h>
6824
6825         * text.C (getWord): remove const from word_location arg
6826
6827         * lyxvc.C (getLogFile): fix const type order
6828
6829         * lyxtext.h: remove const from word_location arg, add arg name
6830
6831         * lyxlayout.h: currect type on labeltype.
6832
6833         * importer.C: correct \file
6834
6835         * converter.C (intToFormat): use std:: on ret val, ws changes
6836
6837         * bufferlist.h: correct \file
6838
6839         * buffer.C (makeLinuxDocFile): fix const type order
6840         (makeDocBookFile): ditto
6841         (fillWithBibKeys): use std:: on stdlib args.
6842
6843         * CutAndPaste.C: fix authors.
6844         (availableSelections): use std:: on return vector
6845
6846 2003-06-27  André Pönitz  <poenitz@gmx.net>
6847
6848         * BufferView_pimpl.C:
6849         * bufferview_funcs.C:
6850         * lyxcursor.C:
6851         * lyxcursor.h:
6852         * lyxfunc.C:
6853         * lyxtext.h:
6854         * rowpainter.C:
6855         * text.C:
6856         * text2.C:
6857         * text3.C: remove LyXCursor::row_ member
6858
6859         * lyxtext.h:
6860         * text.C: rename fullRebreak() to partialRebreak() and implement
6861           a fullRebreak() that really bereks fully
6862
6863         * textcursor.h: new struct for cursor-related data
6864
6865 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
6866
6867         * lyx_main.C (LyX): get full path of document loaded on the
6868         command line
6869
6870 2003-06-26  André Pönitz  <poenitz@gmx.net>
6871
6872         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
6873           remove unused/broken operator>,<,>=.
6874
6875         *       text.C: remove only use of broken operator<= in an Assert().
6876
6877 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6878
6879         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
6880         moved errorlist_.clear to showErrorList
6881
6882 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6883
6884         * converter.C (scanLog, runLaTeX):
6885         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
6886         move the bv->showErrorList call to the callers
6887         * lyxfunc.C: i.e. here...
6888         * text2.C: and here
6889         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
6890         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
6891         namespace, the second to...
6892         * buffer_funcs (BufferFormat, parseErrors): added
6893         * errorlist.C (ErrorList(TeXErrors const &)): removed
6894
6895 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6896
6897         * ToolbarBackend.C (getIcon): complain when icon cannot be found
6898
6899 2003-06-24  "Garst R. Reese" <reese@isn.net>
6900
6901         * debug.C: fix typo
6902
6903 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6904
6905         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
6906
6907         * version.C.in: change docversion to 1.4
6908
6909 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
6910
6911         * buffer.C: fix a bug just introduced
6912
6913 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
6914
6915         * buffer.[Ch]: added the parseError signal and use it, removed
6916         sgmlError
6917         * BufferView.[Ch] (addError): moved to ...
6918         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
6919         to the Buffer::parseError signal to catch (guess what) parse errors
6920         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
6921
6922 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
6923
6924         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
6925         ability to create a buffer and to return an existing one from
6926         the list. Moved these functions to...
6927         * buffer_funcs.[Ch]: added
6928         * BufferView.[Ch] (loadLyXFile): added
6929         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
6930         job removed from bufferlist::loadLyXFile.
6931         * buffer.C (setReadOnly): make it work without view
6932         (i.e added an if (users))
6933
6934 2003-06-19  Angus Leeming  <leeming@lyx.org>
6935
6936         * lfuns.h:
6937         * LyXAction.C (init):
6938         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
6939         with LFUN_DIALOG_SHOW <name> <data>.
6940
6941 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6942
6943         * CutAndPaste.C (availableSelections): small compilation fix for
6944         ancient (gcc 2.9x) compilers
6945
6946 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
6947
6948         * text3.C (cursorNext): add tmp var
6949
6950         * text2.C (updateCounters): for function calling out of for clause
6951         (replaceSelectionWithString): ditto
6952         (insertStringAsParagraphs): ditto
6953         (getColumnNearX): add tmp var
6954         (setCursorFromCoordinates): add tmp var
6955         (cursorDownParagraph): add tmp var
6956         (deleteEmptyParagraphMechanism): add tmp var
6957
6958         * text.C (insertChar): add tmp var
6959
6960         * rowpainter.C (paintDepthBar): add tmp var
6961
6962         * CutAndPaste.C (availableSelections): potentially check all
6963         paragraphs in a cut to fill the shown strings.
6964
6965 2003-06-18  André Pönitz  <poenitz@gmx.net>
6966
6967         * kbmap.[Ch]: use vector<> instead of list<>
6968
6969 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6970
6971         * text3.C (dispatch): handle arg to LFUN_PASTE, call
6972         pasteSelection with index
6973
6974         * text2.C (pasteSelection): modify, call pasteSelection with index
6975
6976         * paragraph.C (asString): reimplement version with no interval to
6977         call the one with interval.
6978
6979         * lyxtext.h: add index arg to pasteSelection
6980
6981         * MenuBackend.C (MenuItem): handle PasteRecent
6982         (Menu::read::Menutags): add md_pasterecent
6983         (read): handle it
6984         (expandPasteRecent): new function
6985         (expand): use it
6986
6987         * MenuBackend.h: add PasteRecent to MenuItem::Kind
6988
6989         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
6990         the limited stack
6991         (availableSelections): new function
6992
6993 2003-06-17  Angus Leeming  <leeming@lyx.org>
6994
6995         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
6996
6997 2003-06-17  Angus Leeming  <leeming@lyx.org>
6998
6999         * lfuns.h:
7000         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
7001
7002         * lyxfunc.C (dispatch): invoke it.
7003
7004 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7005
7006         * iterators.C (operator++, ParPosition): reintroduce some
7007         const_cast for the benefit of older compilers.
7008
7009 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7010
7011         * text3.C (dispatch): do not modify clipboard when doing
7012         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
7013         LFUN_DELETE_SKIP on a selection selection
7014
7015 2003-06-16  André Pönitz  <poenitz@gmx.net>
7016
7017         * BufferView.C:
7018         * buffer.C:
7019         * buffer.h:
7020         * paragraph.C:
7021         * tabular.[Ch]: IU of clone() and getLabelList();
7022
7023 2003-06-13  André Pönitz  <poenitz@gmx.net>
7024
7025         * tabular.h: compactification
7026
7027 2003-06-12  André Pönitz  <poenitz@gmx.net>
7028
7029         * tabular.C:
7030         * tabular.h:
7031         * tabular_funcs.h: some renaming plus whitespace
7032
7033 2003-06-12  André Pönitz  <poenitz@gmx.net>
7034
7035         * BufferView.C:
7036         * BufferView_pimpl.C:
7037         * CutAndPaste.C:
7038         * buffer.C:
7039         * iterators.[Ch]:
7040         * lyxfunc.C:
7041         * text.C:
7042         * toc.C: Return a Paragraph & for ParIterator::operator*()
7043
7044 2003-06-11  John Levon  <levon@movementarian.org>
7045
7046         * lyx_main.C:
7047         * ToolbarBackend.h:
7048         * ToolbarBackend.C: add "Toolbars" section and
7049         put the flags there
7050
7051 2003-06-10  Angus Leeming  <leeming@lyx.org>
7052
7053         * lfuns.h:
7054         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
7055
7056         * lyxfunc.C (dispatch): invoke it.
7057
7058 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7059
7060         * main.C: protect <ios> with HAVE_IOS
7061         (main): protect sync_with_stdio with HAVE_IOS
7062
7063 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7064
7065         * text2.C (cutSelection): adjust
7066         (pasteSelection): adjust
7067
7068         * messages.C: handle get of empty string
7069
7070         * main.C (main): use sync_with_stdio(false)
7071
7072         * lyxfunc.C (dispatch): adjust
7073
7074         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
7075         (WriteAs): remove unneeded BufferView arg.
7076
7077         * bufferparams.h: use correct types on papersize, papersize2 and
7078         paperpackage.
7079
7080         * bufferparams.C (readToken): adjust for type
7081         (writeLaTeX): add missing cases to switch.
7082
7083         * bufferlist.C (quitWriteBuffer): adjust
7084         (close): adjust
7085
7086         * buffer.C (asciiParagraph): remove some commented code.
7087
7088         * CutAndPaste.C: remove current_view extern variable.
7089         (cutSelection): add BufferParams arg.
7090         (eraseSelection): add BufferParams arg.
7091         (pasteSelection): add Buffer const & arg
7092
7093 2003-06-07  John Levon  <levon@movementarian.org>
7094
7095         * buffer.C:
7096         * paragraph_funcs.C:
7097         * paragraph_pimpl.C:
7098         * text.C:
7099         * text2.C:
7100         * paragraph.h:
7101         * paragraph.C: allow InsetERT to freely space lines,
7102         and some consolidation of code
7103
7104 2003-06-06  José Matos  <jamatos@fep.up.pt>
7105
7106         * buffer.C (makeDocBookFile): fix bug #821
7107
7108 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
7109
7110         * BufferView_pimpl.C (dispatch): use Dialogs::visible
7111
7112 2003-06-04  Angus Leeming  <leeming@lyx.org>
7113
7114         * buffer.C: bump format to 224.
7115
7116 2003-06-05  André Pönitz  <poenitz@gmx.net>
7117
7118         * text2.C (redoParagraphs): remove two const_cast<>
7119
7120 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7121
7122         * ParagraphList.h: remove last remnants of NO_STD_LIST
7123
7124 2003-06-03  Angus Leeming  <leeming@lyx.org>
7125
7126         * factory.C (createInset): small change to the way InsetExternal's params
7127         are set.
7128
7129 2003-06-04  André Pönitz  <poenitz@gmx.net>
7130
7131         * buffer.h: use Undo directly instead of shared_ptr<Undo>
7132
7133         * paragraph_pimpl.h:
7134         * paragraph.[Ch]: some Inset -> UpdatableInset changes
7135
7136         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
7137
7138         * undo_funcs.C: make some simple cases of undo work again
7139
7140 2003-06-03  John Levon  <levon@movementarian.org>
7141
7142         * ispell.C: HPUX doesn't have sys/select.h
7143         (from Albert Chin)
7144
7145 2003-06-03  John Levon  <levon@movementarian.org>
7146
7147         * CutAndPaste.C: update tabular and include inset
7148         buffer references
7149
7150         * buffer.h:
7151         * paragraph.h:
7152         * paragraph.C: remove owningBuffer(), don't pass Buffer
7153         to clone()
7154
7155         * factory.C: insetGraphicsParams changed
7156
7157 2003-06-02  John Levon  <levon@movementarian.org>
7158
7159         * LyXAction.C:
7160         * factory.C:
7161         * lfuns.h:
7162         * lyxfunc.C:
7163         * text3.C: remove insetparent
7164
7165 2003-06-02  John Levon  <levon@movementarian.org>
7166
7167         * buffer.h:
7168         * buffer.C: fix inset_iterator.end(), move out of line
7169         (bug 1149)
7170
7171 2003-06-01  John Levon  <levon@movementarian.org>
7172
7173         * text3.C: use a proper cut/paste when doing inset
7174         insert (from Jürgen Spitzmüller)
7175
7176 2003-06-01  John Levon  <levon@movementarian.org>
7177
7178         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
7179
7180 2003-05-30  André Pönitz  <poenitz@gmx.net>
7181
7182         * rowpainter.C: unify second drawing phase
7183
7184 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
7185
7186         * trans_mgr.C: remove one case of current_view
7187
7188         * text2.C (cursorBottom): delete NO_STD_LIST stuff
7189
7190         * paragraph_funcs.h: remove paragraph.h include
7191
7192         * paragraph.h: delete NO_STD_LIST stuff
7193
7194         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
7195
7196         * buffer.h: remove paragraph.h include
7197
7198         * ParagraphList.C: delete file
7199
7200         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
7201
7202         * toc.C (getTocList): adjust
7203
7204         * paragraph_pimpl.C (validate): adjust
7205
7206         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
7207
7208         * paragraph.C (Paragraph): adjust
7209         (getPositionOfInset): use const_iterator, adjust
7210         (bibitem): use const_iterator, adjust
7211         (setInsetOwner): adjust
7212
7213         * iterators.C (operator++): adjust
7214
7215         * InsetList.[Ch]: Replace selfmade iterator with standard
7216         vector::iterator also introduce const_iterator. Remove getPos,
7217         getInset and setInset from InsetTable. Adjust accordingly.
7218
7219         * BufferView.C (lockInset): adjust
7220         (ChangeInsets): adjust
7221
7222         * tabular.[Ch]: delete commented same_id functions
7223
7224 2003-05-28  John Levon  <levon@movementarian.org>
7225
7226         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
7227
7228 2003-05-28  André Pönitz  <poenitz@gmx.net>
7229
7230         * metricsinfo.[Ch]: remove 'fullredraw' member
7231
7232 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7233
7234         * lyxtextclass.C (operator): remove caching.
7235
7236 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7237
7238         * text3.C: adjust
7239
7240         * text2.C (cursorBottom): adjust
7241         (setCounter): use ParagraphList::find, adjust
7242
7243         * text.C (workWidth): use ParagraphList::find, adjust
7244
7245         * lyxcursor.C (LyXCursor): adjust
7246
7247         * buffer.C (inset_iterator): adjust
7248
7249         * ParagraphList.h: make iterator(value_type) private, make
7250         ParagraphList a friend of iterator.
7251
7252         * ParagraphList.C (find): new function
7253
7254         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
7255
7256 2003-05-27  André Pönitz  <poenitz@gmx.net>
7257
7258         * dimension.[Ch]: a -> asc, d -> des, w -> wid
7259
7260 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7261
7262         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
7263
7264 2003-05-26  John Levon  <levon@movementarian.org>
7265
7266         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
7267
7268 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
7269
7270         * remove same_id from function signatures, adjust.
7271
7272 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7273
7274         * undo_funcs.C (createUndo): use the id functions directly, adjust.
7275
7276         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
7277
7278         * paragraph.C (Paragraph): get rid of same_ids parameter
7279
7280         * ParagraphList.C (insert): adjust
7281         (push_back): adjust
7282
7283 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7284
7285         * paragraph_funcs.C (breakParagraph): adjust
7286         (breakParagraphConservative): adjust
7287
7288         * buffer.C (readParagraph): adjust
7289
7290         * ParagraphList.C (insert): take a reference instead of a pointer
7291         (insert): adjust
7292
7293         * paragraph.[Ch] (id): new function
7294
7295         * bufferlist.C (newFile): adjust
7296
7297         * ParagraphList.C (ParagraphList): adjust
7298         (assign): adjust
7299         (push_back): take a reference instead of a pointer.
7300
7301         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
7302
7303         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
7304         instead.
7305
7306         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
7307         set else use old code.
7308
7309         * ParagraphList.C: remove all NO_NEXT code and only compile this
7310         code of NO_STD_LIST is set.
7311
7312 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7313
7314         * BufferView_pimpl.C:
7315         * TextCache.C:
7316         * TextCache.h:
7317         * bufferlist.C:
7318         * errorlist.h:
7319         * format.C:
7320         * format.h:
7321         * graph.C:
7322         * lyxfunc.C:
7323         * lyxrc.C:
7324         * graphics/GraphicsConverter.C:
7325         * graphics/PreviewLoader.C: header adjustment
7326
7327 2003-05-23  Angus Leeming  <leeming@lyx.org>
7328
7329         * LaTeXFeatures.[Ch] (useBabel): new method.
7330         * bufferparams.C (writeLaTeX): use it.
7331
7332 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7333
7334         * ParagraphList.h (set): remove unused function.
7335
7336 2003-05-23  André Pönitz  <poenitz@gmx.net>
7337
7338         * BufferView.C:
7339         * BufferView_pimpl.C:
7340         * buffer.C:
7341         * buffer.h:
7342         * lyxfunc.C:
7343         * undo_funcs.C: setUndo reworked
7344
7345         * iterators.[Ch]: add access to topmost ParagraphList
7346
7347         * lyxtext.[Ch] (workWidth): add a const
7348
7349 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7350
7351         * texrow.[Ch] (increasePos): remove function
7352         * exporter.C (export): removed unused var and outdated comment
7353
7354 2003-05-23  Angus Leeming  <leeming@lyx.org>
7355
7356         * latexrunparams.h: rename fragile as moving_arg.
7357         * paragraph.C (simpleTeXOnePar): ditto.
7358         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
7359
7360 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7361
7362         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
7363         (createUndo): ditto
7364         (textUndoOrRedo): comment out a currently unused var.
7365
7366         * paragraph.h (NO_NEXT): enable NO_NEXT
7367
7368         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
7369
7370         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
7371
7372         * exporter.C (Export): adjust for removeAutoInsets removal.
7373
7374         * buffer.C (runChktex): adjust for removeAutoInsets removal.
7375
7376         * LyXAction.C (init): remove LFUN_REMOVEERRORS
7377
7378         * BufferView.[Ch] (removeAutoInsets): delete function
7379
7380 2003-05-22  Angus Leeming  <leeming@lyx.org>
7381
7382         * latexrunparams.h: add a free_spacing variable.
7383
7384         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
7385         to pass moving_arg, as the data is stored in runparams.fragile.
7386
7387         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
7388         to Inset::latexOptional or to simpleTeXOnePar.
7389
7390         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
7391         free_spacing arg to Inset::latexOptional.
7392
7393         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7394         free_spacing arg.
7395
7396 2003-05-22  Angus Leeming  <leeming@lyx.org>
7397
7398         * latexrunparams.h: add fragile and use_babel variables.
7399
7400         * bufferparams.[Ch] (writeLaTeX): return use_babel.
7401         * buffer.C (makeLaTeXFile): store this returned value in
7402         runparams.use_babel, thus passing it to the inset::latex methods.
7403
7404         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
7405         simpleTeXSpecialChars as it is now stored in runparams.fragile.
7406
7407         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
7408         longer has a fragile arg, as it is stored in runparams.fragile.
7409
7410         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
7411         moving_arg parameter as the data is stored in runparams.fragile.
7412
7413         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7414         a fragile parameter as the data is stored in runparams.fragile.
7415
7416 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7417
7418         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
7419
7420 2003-05-22  Angus Leeming  <leeming@lyx.org>
7421
7422         * latexrunparams.h: add a 'bool nice' which defaults to false.
7423
7424         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
7425         now encapsulated within runparams.
7426
7427         * bufferlist.C (updateIncludedTeXfiles):
7428         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
7429
7430 2003-05-22  Angus Leeming  <leeming@lyx.org>
7431
7432         * latexrunparams.h: new file containing struct LatexRunParams.
7433         * Makefile.am: add new file.
7434
7435         * LaTeX.[Ch] (c-tor, run):
7436         * buffer.[Ch] (makeLaTeXFile):
7437         * bufferlist.[Ch] (updateIncludedTeXfiles):
7438         * converter.C (convert, scanLog):
7439         * converter.[Ch] (runLaTeX):
7440         * exporter.C (Export):
7441         * paragraph.[Ch] (simpleTeXOnePar):
7442         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
7443         * paragraph_funcs.[Ch] (latexParagraphs):
7444         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
7445         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
7446         pass around a LatexRunParams parameter.
7447
7448 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7449
7450         * paragraph.[Ch]: remove unused constructor
7451
7452         * ParagraphList.C (erase): new function, taking two iterators
7453
7454 2003-05-22  André Pönitz  <poenitz@gmx.net>
7455
7456         * undo_funcs.C: remove duplicated code
7457
7458         * iterator.[Ch]: operator=
7459
7460 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7461
7462         * tabular.C (SetMultiColumn): ws changes
7463
7464         * rowpainter.C (paintFirst): get rid of a ->previous
7465
7466         * lyx_cb.C (getPossibleLabel): parlist simplification
7467
7468         * BufferView.C (ChangeInsets): simplify slightly.
7469
7470 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
7471
7472         * LyXAction.C: new lfun space-insert, kill protected-space-insert
7473         * lfuns.h: new LFUN_SPACE
7474         * lyxfunc.C: protected space has a new lfun
7475         * paragraph_funcs.C: read new space insets
7476         * text3.C:
7477         * factory.C: handle new space insets
7478
7479 2003-05-22  André Pönitz  <poenitz@gmx.net>
7480
7481         * BufferView.C:
7482         * BufferView_pimpl.C:
7483         * buffer.[Ch]:
7484         * lyxfunc.C:
7485         * undo_funcs.C: return a ParIterator from getParFromID.
7486
7487         * iterators.[Ch]: add two const's
7488
7489 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7490
7491         * toc.C (getTocList): adjust
7492
7493         * iterators.[Ch]: rework for parlist
7494
7495         * buffer.C (par_iterator_begin): adjust
7496         (par_iterator_end): adjust
7497
7498         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
7499
7500         * BufferView.C (removeAutoInsets): adjust
7501         (ChangeInsets): adjust
7502
7503 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
7504
7505         * text.C (top_y): fix bug 1110
7506
7507 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
7508
7509         * errorlist.[Ch]: added
7510         * buffer.C:
7511         * BufferView.[Ch]:
7512         * BufferView_pimpl.C:
7513         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
7514         instead
7515
7516 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7517
7518         * Makefile.am: ensure that lyx is relinked upon changes to the
7519         various "convenience" libs.
7520
7521 2003-05-20  Angus Leeming  <leeming@lyx.org>
7522
7523         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
7524         files are compiled in alphabetical order again.
7525
7526         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
7527
7528 2003-05-19  Angus Leeming  <leeming@lyx.org>
7529
7530         * gettext.[Ch]: remove "char const * _(char const *)".
7531
7532 2003-05-19  André Pönitz  <poenitz@gmx.net>
7533
7534         * dimension.[Ch]: promote from mathed/dimension.[Ch]
7535
7536         * Makefile.am:
7537         * BufferView.C:
7538         * DepTable.h:
7539         * LaTeXFeatures.C:
7540         * buffer.C:
7541         * lyxfont.C:
7542         * lyxlex.h:
7543         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
7544
7545 2003-05-19  André Pönitz  <poenitz@gmx.net>
7546
7547         * buffer.C:
7548         * lyxlayout.[Ch]:
7549         * lyxtextclass.[Ch]:
7550         * paragraph.C:
7551         * paragraph_funcs.[Ch]:
7552         * text2.C:
7553         * text3.C: more insetenv work
7554
7555 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
7556
7557         * ParagraphParameters.C (params2string): small bug fixed
7558
7559 2003-05-16  André Pönitz  <poenitz@gmx.net>
7560
7561         * debug.C:
7562         * bufferview_funcs.C: patch from Kornel Benko to prevent
7563           crash when _(...) is called twice in a statement
7564
7565 2003-05-16  André Pönitz  <poenitz@gmx.net>
7566
7567         * BufferView.C:
7568         * lyxfunc.C:
7569         * text.C:
7570         * text2.C:
7571         * text3.C:
7572         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
7573
7574 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
7575
7576         * lyx_main.C (init): remove spurious static_cast
7577
7578 2003-05-14  André Pönitz  <poenitz@gmx.net>
7579
7580         * BufferView.C: fix format string
7581
7582 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
7583
7584         * BufferView.[Ch] (insertErrors): removed
7585         * BufferView.[Ch] (showErrorList): added
7586         * buffer.C (runChkTeX):
7587         * converter.C (scanLog): call showErrorList instead of inserterrors
7588
7589 2003-05-13  André Pönitz  <poenitz@gmx.net>
7590
7591         * BufferView_pimpl.C:
7592         * buffer.C:
7593         * bufferview_func.C:
7594         * MenuBackend.C:
7595         * lyxfunc.C:
7596         * lyxrc.C:
7597         * tex-accent.C:
7598         * text3.C:
7599         * toc.C:
7600         * tabular_funcs.h: tostr() from its own header
7601
7602         * ParagraphParameters.C:
7603         * ToolbarBackend.C:
7604         * bufferparams.C:
7605         * format.C:
7606         * lyxlex_pimpl.C:
7607         * text3.C: STRCONV()
7608
7609 2003-05-12  André Pönitz  <poenitz@gmx.net>
7610
7611         * BufferView.C:
7612         * BufferView_pimpl.C:
7613         * CutAndPaste.C:
7614         * LaTeX.C:
7615         * LaTeXFeatures.C:
7616         * ParagraphParameters.C:
7617         * buffer.C:
7618         * bufferlist.C:
7619         * bufferparams.C:
7620         * bufferview_funcs.C:
7621         * converter.C:
7622         * counters.C:
7623         * debug.C:
7624         * exporter.C:
7625         * format.C:
7626         * importer.C:
7627         * lyx_cb.C:
7628         * lyx_main.C:
7629         * lyxfont.C:
7630         * lyxfunc.C:
7631         * lyxvc.C:
7632         * paragraph.C:
7633         * paragraph_funcs.C:
7634         * tabular.C:
7635         * tabular_funcs.C:
7636         * text2.C:
7637         * text3.C:  boost::format -> bformat  all over the place
7638
7639
7640 2003-05-09  André Pönitz  <poenitz@gmx.net>
7641
7642         * LColor.[Ch]: Pimpl the #include <map> away
7643
7644 2003-05-09  John Levon  <levon@movementarian.org>
7645
7646         * bufferlist.C: never remove emergency saves
7647
7648 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7649
7650         * Makefile.am: better lib building
7651
7652 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
7653
7654         * texrow.[Ch]: remove dependency on Paragraph and just store a id
7655         instead.
7656         * paragraph_pimpl.C (simpleTeXBlanks): adjust
7657         (simpleTeXSpecialChars): adjust
7658         (simpleTeXSpecialChars): adjust
7659         * paragraph.C (simpleTeXOnePar): adjust
7660         * buffer.C (makeLaTeXFile): adjust
7661
7662         * Makefile.am (BOOST_LIBS): allow boost as system lib.
7663
7664         * text2.C (changeDepth): parlist cleanup
7665         (getColumnNearX): ditto
7666
7667         * rowpainter.C (getLabelFont): parlist cleanup
7668
7669         * bufferlist.C (newFile): parlist cleanup
7670
7671         * CutAndPaste.C (eraseSelection): parlist cleanup
7672
7673         * BufferView_pimpl.C (trackChanges): parlist cleanup
7674         (dispatch): ditto
7675
7676         * BufferView.C (lockInset): parlist cleanup.
7677         (ChangeInsets): ditto
7678
7679 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7680
7681         * CutAndPaste.h: Update file header.
7682
7683         * CutAndPaste.C: Update file header.
7684         Store the parts cut out of the Document in a limited_stack.
7685         (copySelection): adjust
7686         (pasteSelection): new function, takes the index in the limited stack.
7687         (nrOfParagraphs): adjust
7688         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
7689         simplify error inset insertion.
7690         (checkPastePossible): adjust
7691
7692 2003-05-06  John Levon  <levon@movementarian.org>
7693
7694         * text2.C: don't cast wrap inset to float
7695
7696 2003-05-05  André Pönitz  <poenitz@gmx.net>
7697
7698         * iterator.C:
7699         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
7700
7701         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
7702           few naked Paragraph *.
7703
7704 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
7705
7706         * bufferparams.C: Output warning if a document with missing
7707         TeX document class is loaded
7708         * exporter.C: Disable TeX exports if the document class is missing
7709         * lyxtextclass.C:
7710         * lyxtextclass.h:
7711         * lyxtextclasslist.C: Handle new textclass.lst format; new method
7712         isTeXClassAvailable()
7713
7714 2003-05-03  John Levon  <levon@movementarian.org>
7715
7716         * BufferView.h:
7717         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
7718         explicit cursor show/hide
7719
7720         * BufferView_pimpl.h:
7721         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
7722         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
7723
7724         * lyxfunc.C: hide cursor before dispatching.
7725
7726         * lyx_cb.C:
7727         * lyxfind.C:
7728         * text.C:
7729         * text3.C: remove explicit cursor hides
7730
7731 2003-05-02  André Pönitz  <poenitz@gmx.net>
7732
7733         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
7734
7735         * undo_funcs.C:
7736         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
7737           linked lists
7738
7739         * text2.C: tiny whitespace
7740
7741 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7742
7743         * undo_funcs.C: almost only ws changes.
7744
7745         * ParagraphList.C (splice): just return if pl is empty.
7746
7747 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7748
7749         * ParagraphList.C (splice): new function.
7750
7751         * CutAndPaste.C (pasteSelection): use it
7752
7753 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7754
7755         * CutAndPaste.C (pasteSelection): remove the last next and
7756         previous from this file.
7757
7758 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7759
7760         * CutAndPaste.C (pasteSelection): more clean up, user proper
7761         ParagraphList functions for pasteing.
7762
7763         * ParagraphList.C (insert): new function, three arg insert
7764
7765 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7766
7767         * ParagraphList.C (insert): new function, three arg insert
7768
7769         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
7770         not on paragraphs.
7771
7772 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7773
7774         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
7775
7776 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7777
7778         * CutAndPaste.C (pasteSelection): remove some unneeded code.
7779
7780 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7781
7782         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
7783         (copySelection): clean up a bit.
7784         (pasteSelection): use make_pair
7785
7786         * ParagraphList.C (ParagraphList): implement copy constructor
7787         (operator=): implement, base on copy constructor.
7788         (assign): new func
7789
7790         * paragraph.C (erase): return a bool
7791
7792         * paragraph_pimpl.C (erasePos): remove function, move contents...
7793         (erase): ... here. Return a bool.
7794         (erase): call erase instead of erasePos.
7795
7796 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
7797
7798         * ParagraphList.h: define PitPosPair
7799         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
7800         ParagraphList, fix a bug on pasting multiple pars
7801         * text2.C: change interface to C&P
7802
7803 2003-04-30  André Pönitz  <poenitz@gmx.net>
7804
7805         * undo_func.C: revert part of yesterday's patch 2
7806
7807 2003-04-30  John Levon  <levon@movementarian.org>
7808
7809         * LColor.C: s/tabular/table/
7810
7811 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
7812
7813         * text3.C (dispatch): do not convert iterator -> pointer
7814         * undo_funcs.C (setCursorParUndo): ditto
7815         * text_funcs.C (transposeChars): ditto
7816
7817         * text2.C (setLayout): ws changes only
7818
7819         * text.C (breakParagraph): do not convert iterator -> pointer
7820         (insertChar): ditto
7821         (acceptChange): ditto
7822         (rejectChange): ditto
7823         (changeCase): ditto
7824         (Delete): ditto
7825         (backspace): ditto
7826
7827         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
7828         pointer
7829
7830 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7831
7832         * text3.C (gotoInset): YABG (yet another bad getChar)
7833
7834 2003-04-29  André Pönitz  <poenitz@gmx.net>
7835
7836         * paragraph.h: make operator= private unimplemented as long as
7837           it is unusable
7838
7839         * ParagraphList.C: whitespace
7840
7841         * paragraph.[Ch]:
7842         * paragraph_pimpl.[Ch]:
7843         * paragraph_funcs.C:
7844         * CutAndPaste.C:
7845         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
7846
7847         * text2.C:
7848           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
7849
7850 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7851
7852         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
7853         * paragraph.[Ch] (erase):
7854         * paragraph_pimpl.[Ch] (erase): change return type and value
7855         * text2.C (cutSelection): some rework
7856
7857 2003-04-28  John Levon  <levon@movementarian.org>
7858
7859         * bufferlist.C: changes for unsaved changes dialog
7860
7861 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7862
7863         * bufferlist.C (newFile): set language (messages_) for new
7864         documents also.
7865
7866         * buffer.C (readFile): ws changes only.
7867
7868 2003-04-28  André Pönitz  <poenitz@gmx.net>
7869
7870         * undo_funcs.C:
7871         * lyxfunc.C:
7872         * buffer.[Ch]:
7873         * BufferView_pimpl.C:
7874         * BufferView.C: getParFromID related ParagraphList::iterator changes
7875
7876 2003-04-28  André Pönitz  <poenitz@gmx.net>
7877
7878         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
7879           Changes
7880
7881 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7882
7883         * messages.C: remove one more localedir class variable.
7884
7885 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7886
7887         * messages.C (getLocaleDir): singleton generation function
7888         (Pimpl): use it.
7889         (Messages): add a default constructor.
7890
7891         * main.C (main): do not setup localedir here, do not call
7892         gettext_init.
7893
7894         * gettext.C (_): use it.
7895         (gettext_init): delete funciton
7896
7897 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7898
7899         * gettext.C (getLyXMessages): new singleton generating function.
7900
7901         * buffer.C (updateDocLang): adjust
7902
7903         * Makefile.am (messages.o): add target
7904         (main.o): remove target
7905
7906 2003-04-27  John Levon  <levon@movementarian.org>
7907
7908         * bufferlist.C:
7909         * lyx_cb.C:
7910         * lyxfunc.C:
7911         * lyxvc.C: specify cancel button in Alert::prompt
7912
7913 2003-04-26  John Levon  <levon@movementarian.org>
7914
7915         * text3.C:
7916         * lyxfunc.C:
7917         * lfuns.h:
7918         * LyXAction.C: add LFUN_INSET_SETTINGS
7919
7920         * lyxfunc.C: don't enable tabular-feature when there's
7921         just any locking inset
7922
7923 2003-04-26  John Levon  <levon@movementarian.org>
7924
7925         * bufferlist.C: re-add Cancel to buffer close question
7926
7927         * lyxfunc.C: fix import UI a bit
7928
7929 2003-04-25  John Levon  <levon@movementarian.org>
7930
7931         * gettext.C: remove the broken asserts for now
7932
7933 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7934
7935         * messages.C: make case where setlocale cannot comply work better.
7936
7937         * buffer.C (updateDocLang): new function
7938         (changeLanguage): use it
7939         (readFile): use it
7940
7941         * text2.C (setCounter): use B_ a bit.
7942
7943         * lyxlayout.C (Read): be sure to trim the label strings.
7944
7945         * messages.C (Messages): fix typo in comment
7946
7947         * buffer.C (readFile): set message_ after file is loaded.
7948         (makeDocBookFile): remove double return
7949         (changeLanguage): reset message_ upon language change.
7950         (B_): new func, use this to get translated buffer strings.
7951
7952         * main.C: add myself and Jean Marc as authors.
7953
7954 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7955
7956         * messages.[hC]: pimplify Messages, and three different pimpls to be
7957         used in different circumstances.
7958
7959         * gettext.[Ch]: change for use with new message code.
7960
7961 2003-04-24 André Pönitz <poenitz@gmx.net>
7962
7963         * factory.C: support for eqref
7964
7965 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7966
7967         * messages.[Ch]: add missing char
7968
7969         * Makefile.am (lyx_SOURCES): add messages.[Ch]
7970
7971         * messages.[Ch]: New files
7972
7973 2003-04-18  John Levon  <levon@movementarian.org>
7974
7975         * BufferView.h:
7976         * BufferView.C:
7977         * BufferView_pimpl.C:
7978         * lfuns.h:
7979         * LyXAction.C:
7980         * lyxtext.h:
7981         * text2.C: remove layout-copy/paste (bug 778)
7982
7983 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7984
7985         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
7986
7987 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7988
7989         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
7990         if they succeed. Act accordingly.
7991
7992 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7993
7994         * text2.C (setCharFont): adjust
7995         (setCounter): adjust
7996         (insertStringAsLines): adjust
7997
7998         * text.C (leftMargin): adjust
7999         (setHeightOfRow): adjust
8000
8001         * rowpainter.C (paintFirst): adjust
8002         (paintLast): adjust
8003
8004         * paragraph_funcs.C (depthHook): ParagraphList::iterators
8005         (outerHook): ditto
8006         (isFirstInSequence): ditto
8007         (getEndLabel): ditto
8008         (outerFont): adjust
8009
8010         * paragraph.C (getParLanguage): comment out some hard stuff.
8011
8012         * buffer.C (insertStringAsLines): take a ParagraphList as arg
8013         (sgmlError): ditto
8014         (simpleDocBookOnePar): ditto
8015         (makeDocBookFile): use ParagraphList::iterator
8016
8017         * CutAndPaste.C (pasteSelection): adjust
8018
8019 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
8020
8021         * text2.C (getFont): adjust
8022         (getLayoutFont): adjust
8023         (getLabelFont): adjust
8024
8025         * paragraph_funcs.C (TeXOnePar): adjust
8026
8027         * buffer.C (simpleLinuxDocOnePar): adjust
8028         (simpleDocBookOnePar): adjust
8029
8030         * CutAndPaste.C (pasteSelection): adjust
8031
8032         * BufferView.C (getEncoding): adjust
8033
8034         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
8035
8036 2003-04-16  John Levon  <levon@movementarian.org>
8037
8038         * lyxfind.C: use parlist stuff for search/changes
8039
8040 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
8041
8042         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
8043
8044         * text2.C (deleteEmptyParagraphMechanism): adjust
8045
8046         * text2.[Ch] (ownerParagraph): delete func (both of them
8047
8048 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8049
8050         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
8051
8052 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8053
8054         * ParagraphList.C: prepare for NO_NEXT
8055
8056 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8057
8058         * text2.C (getFont): adjust
8059         (getLayoutFont): adjust
8060         (getLabelFont): adjust
8061
8062         * paragraph.C (getFont): adjust
8063         (getLabelFont): adjust
8064         (getLayoutFont): adjust
8065
8066         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
8067
8068 2003-04-15  John Levon  <levon@movementarian.org>
8069
8070         From Angus Leeming
8071
8072         * lyx_main.C: handle Include in .ui files
8073
8074 2003-04-15  John Levon  <levon@movementarian.org>
8075
8076         * MenuBackend.C: make the doc files length shorter
8077
8078         * ToolbarBackend.h:
8079         * ToolbarBackend.C: handle toolbar placement flags,
8080         Minibuffer
8081
8082 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8083
8084         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
8085         adjust
8086
8087         * paragraph_funcs.C (TeXOnePar): adjust
8088
8089         * paragraph.C (getLabelFont): add outerfont arg, adjust
8090         (getLayoutFont): ditto
8091         (simpleTeXOnePar): adjust
8092
8093         * paragraph_pimpl.C (realizeFont): delete func
8094
8095 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
8096
8097         * text2.C (beforeFullRowInset): added a bad getchar check, removed
8098         row argument, constify cur argument.
8099
8100 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8101
8102         * text2.C (getFont): adjust
8103         (getLayoutFont): adjust
8104         (getLabelFont): adjust
8105
8106         * paragraph_funcs.C (TeXOnePar): adjust
8107         (outerFont): new func...
8108         (realizeFont): ...moved out from here, changed this to facilitate
8109         transition
8110
8111         * paragraph.C (getFont): take outerfont as arg, adjust
8112         (simpleTeXOnePar): add outerfont arg, adjust
8113
8114         * buffer.C (simpleLinuxDocOnePar): adjust
8115         (simpleDocBookOnePar): adjust
8116
8117         * CutAndPaste.C (pasteSelection): adjust
8118
8119         * BufferView.C (getEncoding): adjust
8120
8121 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8122
8123         * text2.C (setCharFont): adjust
8124         (setCounter): adjust
8125
8126         * text.C (leftMargin): adjust
8127         (setHeightOfRow): adjust
8128
8129         * rowpainter.C (paintFirst): adjust
8130         (paintLast): adjust
8131
8132         * paragraph_pimpl.C (realizeFont): adjust
8133
8134         * paragraph.C (isFirstInSequence): move from here...
8135         * paragraph_funcs.C (isFirstInSequence): ...to here
8136
8137         * paragraph.C (outerHook): move from here...
8138         * paragraph_funcs.C (outerHook): ...to here
8139
8140         * paragraph.C (depthHook): move from here...
8141         * paragraph_funcs.C (depthHook): ...to here
8142
8143         * paragraph.C (getEndLabel): move from here...
8144         * paragraph_funcs.C (getEndLabel): ...to here
8145
8146         * text2.C (realizeFont): move from here...
8147         * paragraph_funcs.C (realizeFont): ...to here
8148
8149 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8150
8151         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
8152
8153 2003-04-14  Angus Leeming  <leeming@lyx.org>
8154
8155         * LColor.[Ch]: scrap LColor mathcursor.
8156
8157 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8158
8159         * lyxlex.[Ch] (text): delete function
8160         * trans.C (Load): adjust
8161         * paragraph_funcs.C (readParToken): adjust
8162
8163 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8164
8165         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
8166         vector<char> instead of a char[].
8167
8168         * lyxlex_pimpl.C (getString): adjust
8169         (next): adjust
8170         (lex): use getString
8171         (eatLine): adjust
8172         (nextToken): adjust
8173
8174         * lyxlex.C (text): use pimpl_->getString()
8175         (getBool): ditto
8176         (findToken): ditto
8177
8178 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8179
8180         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
8181         (makeFontEntriesLayoutSpecific): temp var for par.size()
8182         (setLayout): temp var for ownerParagraphs().end()
8183         (fullRebreak): temp var for rows().end()
8184         (selectionAsString): temp var for boost::next(startpit), realize
8185         that the while really is a regular for loop.
8186         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
8187         setCursor in one place.
8188         (setParagraph): temp vr for ownerParagraphs().end()
8189         (updateCounters): make the while loop a for loop
8190         (cutSelection): temp var for ownerParagraphs().end()
8191         (updateInset): make the do {} while() a regular for loop
8192         (getCursorX): use temp vars
8193         (setCurrentFont): use temp vars
8194         (getColumnNearX): use temp vars
8195
8196 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8197
8198         * text.C (transformChar): use temp var for getChar
8199         (computeBidiTables): use temp var for row->par()
8200         (fill): move temp vars for row->par() and pit->layout() earlier in
8201         the function.
8202         (labelFill): use temp var for row->par()
8203         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
8204         asc and desc, realize that pit never changes and that firstpit is
8205         just a duplicate and not needed. Exchange rit->par() with pit in a
8206         lot of places.
8207         (breakAgain): use a temp var for boost::next(rit)
8208         (breakAgainOneRow): ditto
8209         (breakParagraph): use a temp var for rows().begin()
8210         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
8211         (cursorRightOneWord): use temp var for cursor.par() and
8212         cursor.pos(), remove usage of tmpcursor.
8213         (cursorLeftOneWord): use temp var for cursor.par() and
8214         cursor.pos() only set cur at end of function.
8215
8216 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8217
8218         * text.C, text2.C: exchange all usage of Paragraph::next with
8219         boost::next(ParagraphList::iterator)
8220
8221         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
8222
8223         * text2.C (cursorTop): simplify implementation
8224         (cursorBottom): ditto
8225         (setParagraph): use ParagraphList::iterator
8226         (setCurrentFont): adjust
8227         (getColumnNearX): adjust
8228         (cursorRight): adjust
8229         (cursorLeft): remove usage of Paragraph::previous
8230         (cursorUpParagraph): ditto
8231         (deleteEmptyParagraphMechanism): slight cleanup
8232
8233         * text.C (isBoundary): take a Paragraph const & instead of a
8234         pointer as arg.
8235         (addressBreakPoint): ditto
8236         (leftMargin): remove usage of Paragraph::previous.
8237         (setHeightOfRow): ditto
8238         (cursorLeftOneWord): ditto
8239         (selectNextWordToSpellcheck): ditto
8240         (Delete): ditto
8241         (backspace): ditto
8242         (breakParagraph): remove one usage of Paragraph::next
8243         (redoParagraph): ditto
8244         (acceptChange): ditto
8245         (insertChar): adjust
8246         (rowBreakPoint): adjust
8247
8248         * bufferview_funcs.C (toggleAndShow): adjust
8249
8250 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
8251
8252         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
8253         methods to access it.
8254         * lyxtext.h:
8255         * text.C: Added updateRowPositions to compute all row positions.
8256         Make top_y and getRowNearY() to use the cached y position
8257
8258 2003-04-11  John Levon  <levon@movementarian.org>
8259
8260         * text.C (rowBreakPoint): reintroduce the labelEnd
8261         checks, code copied from the row fill stuff. Deep voodoo.
8262
8263         * text.C (fill): add a comment and debugging for the
8264         next poor soul.
8265
8266 2003-04-11  John Levon  <levon@movementarian.org>
8267
8268         * text.C: make sure fullrow insets get wrapped to the next line,
8269         even when they're in a manual label
8270
8271 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8272
8273         * text2.C (insertParagraph): make it take ParagraphList::iterator
8274         as arg.
8275         (setLayout): make it return ParagraphList::iterator
8276         (redoParagraphs): ditto
8277         (setCounter): ditto
8278         (checkParagraph): ditto
8279
8280         * text.C (getRow): make getrow take ParagraphList::iterator as arg
8281
8282         * text2.C: adjust several funcs.
8283         (realizeFont): take a ParagraphList::iterator as arg.
8284         (getLayoutFont): ditto
8285         (getLabelFont): ditto
8286         (setCharFont): ditto
8287
8288         * text.C: adjust several funcs.
8289
8290 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8291
8292         * text.C (selectNextWordToSpellcheck): don't accidentally
8293         skip insets
8294
8295 2003-04-10  John Levon  <levon@movementarian.org>
8296
8297         * ToolbarBackend.C (getIcon): special handling for
8298         LFUN_MATH_DELIM
8299
8300 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8301
8302         * text2.C (cursorRight): a getChar assert fixed
8303
8304 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8305
8306         * text2.C (getFont): change to take a ParagraphList::iterator
8307         instead of Paragraph*
8308         Adjust several functions.
8309
8310         * text.C (transformChar): change to take a ParagraphList::iterator
8311         instead of Paragraph*
8312         (singleWidth): ditto
8313         Adjust several functions.
8314
8315         * rowpainter.C: adjust several functions
8316         * rowpainter.h:store a ParagraphList::iterator and not a
8317         Paragraph&.
8318
8319
8320 2003-04-09  John Levon  <levon@movementarian.org>
8321
8322         * lyxfunc.C:
8323         * lfuns.h:
8324         * LyXAction.h:
8325         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
8326         and the "help" bits as well
8327
8328 2003-04-09  John Levon  <levon@movementarian.org>
8329
8330         * ToolbarBackend.h:
8331         * ToolbarBackend.C: allow multiple toolbars
8332
8333 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8334
8335         * undo_funcs.C (setCursorParUndo): adjust
8336
8337         * text_funcs.C (transposeChars): adjust
8338
8339         * text3.C (gotoNextInset): adjust
8340         (dispatch): adjust
8341
8342         * text2.C (setLayout): adjust
8343         (changeDepth): adjust
8344         (setFont): adjust
8345         (redoParagraphs): adjust
8346         (selectionAsString): adjust
8347         (setParagraph): adjust
8348         (insertInset): adjust
8349         (cutSelection): adjust
8350         (copySelection): adjust
8351         (pasteSelection): adjust
8352         (insertStringAsLines): adjust
8353         (updateInset): adjust
8354         (setCursor): change to take a ParagraphList::iterator parameter
8355         (setCursorIntern): change to take a ParagraphList::iterator parameter
8356         (setCurrentFont): adjust
8357         (cursorLeft): adjust
8358         (cursorRight): adjust
8359         (deleteEmptyParagraphMechanism): adjust
8360
8361         * text.C (breakParagraph): adjust
8362         (insertChar): adjust
8363         (acceptChange): adjust
8364         (rejectChange): adjust
8365         (selectNextWordToSpellcheck): adjust
8366         (changeCase): adjust
8367         (Delete): adjust
8368         (backspace): adjust
8369
8370         * lyxfind.C (SearchForward): adjust
8371         (SearchBackward): adjust
8372         (nextChange): adjust
8373
8374         * lyxcursor.C (par): adjust
8375
8376         * lyxcursor.h: store a ParagraphList::iterator instead of a
8377         Paragraph*
8378
8379         * lyx_cb.C (getPossibleLabel): adjust
8380
8381         * bufferview_funcs.C (toggleAndShow): adjust
8382
8383         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
8384         (dispatch): adjust
8385
8386         * BufferView.C (removeAutoInsets): adjust
8387         (lockedInsetStoreUndo): adjust
8388
8389 2003-04-09  John Levon  <levon@movementarian.org>
8390
8391         * ToolbarBackend.C: try icon without argument
8392         if with argument fails
8393
8394 2003-04-08  John Levon  <levon@movementarian.org>
8395
8396         * ToolbarBackend.h:
8397         * ToolbarBackend.C: add getIcon(), handle tooltip,
8398         and change from "Icon" to "Item".
8399
8400 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8401
8402         * BufferView.C (lockInset): another bad getchar crunched
8403
8404 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8405
8406         * text2.C (changeDepth): do not setUndo on test_only (make undo work
8407         again)
8408
8409 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
8410
8411         * lyxfind.C (searchForward, searchBackwards): bug 782
8412
8413 2003-04-07  John Levon  <levon@movementarian.org>
8414
8415         * paragraph.C: remove dead comment
8416
8417         * text.C: remove troublesome depth-fiddling code
8418         in leftMargin() and rightMargin() (bug 1017)
8419
8420         * text.C: fix breaking of rows in nested lists
8421         (bug 1004)
8422
8423         * text2.C (updateCounters): fix up depth values
8424         (bug 1013)
8425
8426 2003-04-07  John Levon  <levon@movementarian.org>
8427
8428         * BufferView_pimpl.C: clear message when doc finishes resizing,
8429         and after a mouse event
8430
8431         * lyxfunc.C: clear message after exiting inset
8432
8433 2003-04-07  John Levon  <levon@movementarian.org>
8434
8435         * bufferview_funcs.C: show math status not outside
8436         status in the statusbar
8437
8438 2003-04-07  John Levon  <levon@movementarian.org>
8439
8440         * lyxfunc.C: note status changed after a depth change
8441
8442 2003-04-04  Angus Leeming  <leeming@lyx.org>
8443
8444         * LaTeX.h: move AuxInfo operator==, != out of line.
8445         Remove LaTeX virtual destructor; nothing derives from it.
8446         Move operator()() out of public area and rename it startscript().
8447         Change protected for private.
8448
8449 2003-04-04  Angus Leeming  <leeming@lyx.org>
8450
8451         * lyxfunc.C:
8452         * text2.C: remove unneeded #includes.
8453
8454 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8455
8456         * text2.C (dEPM): fix the heigth of the next row
8457
8458 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8459
8460         * text.C: squashed an invalid getChar requester + some ws changes
8461
8462 2003-04-03  John Levon  <levon@movementarian.org>
8463
8464         * bufferview_funcs.h:
8465         * bufferview_funcs.C:
8466         * lyxfunc.C:
8467         * lyxtext.h:
8468         * text2.C: make getStatus work for the env depth lfuns
8469
8470 2003-04-03  John Levon  <levon@movementarian.org>
8471
8472         * bufferview_funcs.h:
8473         * bufferview_funcs.C:
8474         * lyxfunc.C:
8475         * lyxtext.h:
8476         * text2.C: parlistize decDepth(), by merging it with incDepth()
8477
8478 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
8479
8480         * lyxrow.h: store a ParagraphList::iterator instead of a
8481         Paragraph* and adjust other class functions to suit.
8482
8483         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
8484         above.
8485
8486 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8487
8488         * text2.C (setCursor): do not anchor to cursor row for the time being
8489
8490 2003-04-02  John Levon  <levon@movementarian.org>
8491
8492         * LyXAction.C:
8493         * lfuns.h:
8494         * lyx_main.C:
8495         * lyxtext.h:
8496         * text.C:
8497         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
8498
8499 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8500
8501         * paragraph.h: make ParagraphList and ParagraphList::iterator
8502         friends of Paragraph.
8503
8504         * buffer.C (makeLinuxDocFile): move towards ParagraphList
8505
8506         * ParagraphList.C: Use the private next_ and previous_ from
8507         Paragraph.
8508
8509 2003-04-01  John Levon  <levon@movementarian.org>
8510
8511         * ToolbarBackend.h:
8512         * ToolbarBackend.C:
8513         * Makefile.am: rename, remove defaults gunk
8514
8515         * MenuBackend.h:
8516         * MenuBackend.C: remove defaults gunk
8517
8518         * Languages.h:
8519         * Languages.C: remove defaults gunk
8520
8521         * lyx_main.h:
8522         * lyx_main.C: error out if files couldn't be found.
8523
8524 2003-04-02  John Levon  <levon@movementarian.org>
8525
8526         * text2.C: make incDepth() use parlist
8527
8528 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8529
8530         * undo_funcs.C (firstUndoParagraph): adjust
8531
8532         * text3.C (gotoInset): adjust
8533         (dispatch): adjust, and rewrite loop.
8534
8535         * text2.C (init): adjust, and rewrite loop.
8536         (redoParagraphs): adjust
8537         (updateInset): adjust, and rewrite loop.
8538         (deleteEmptyParagraphMechanism): adjust
8539
8540         * tabular.C (LyXTabular): adjust
8541         (SetMultiColumn): adjust
8542         (TeXRow): adjust
8543
8544         * lyxtext.[Ch] (ownerParagraph): delete function
8545         (ownerParagraphs): new function returns a ParagraphList.
8546
8547         * BufferView.C (removeAutoInsets): adjust
8548         (insertErrors): adjust
8549         (setCursorFromRow): adjust
8550
8551 2003-04-01  Angus Leeming  <leeming@lyx.org>
8552
8553         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
8554         in the frontends.
8555
8556 2003-04-02  John Levon  <levon@movementarian.org>
8557
8558         * lyxtext.h:
8559         * text.C:
8560         * Makefile.am:
8561         * text_funcs.h:
8562         * text_funcs.C: make transposeChars a free function
8563
8564         * lyxrow_funcs.C: remove wrong comment
8565
8566 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8567
8568         * lyxtext.h: adjust
8569         * rowpainter.C: adjust
8570         * text.C: adjust
8571         * text2.C: adjust
8572         * text3.C: adjust
8573
8574         * lyxrow_funcs. [Ch]: new files
8575
8576         * lyxrow.[Ch]: remove next and previous pointers
8577         (next,previous): remove accessor functions
8578         (isParEnd): move to lyxrow_funcs
8579         (lastPos): move to lyxrow_funcs
8580         (nextRowIsAllInset): move to lyxrow_funcs
8581         (lastPrintablePos): move to lyxrow_funcs
8582         (numberOfSeparators): move to lyxrow_funcs
8583         (numberOfHfills): move to lyxrow_funcs
8584         (numberOfLabelHfills): move to lyxrow_funcs
8585         (hfillExpansion): move to lyxrow_funcs
8586
8587         * lyxfunc.C: adjust
8588
8589         * bufferview_funcs.C (toggleAndShow): adjust
8590
8591         * RowList.h: Remove class RowList from file leave just a
8592         std::list<Row>.
8593
8594         * RowList.C: delete file
8595
8596         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
8597         and lyxrow_funcs.h
8598
8599 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8600
8601         * text3.C (cursorPrevious): adjust
8602         (cursorNext): adjust
8603         (dispatch): adjust
8604
8605         * text2.C (redoHeightOfParagraph): adjust
8606         (redoDrawingOfParagraph): adjust
8607         (setCursor): adjust
8608
8609         * text.C (breakParagraph): adjust
8610         (insertChar): adjust
8611         (backspace): adjust
8612
8613         * rowpainter.C (RowPainter): adjust
8614         (leftMargin): simplify and adjust
8615         (most rowpainter functions): adjust.
8616
8617         * rowpainter.h: store the row as RowList::iterator not as Row*
8618
8619         * lyxcursor.C (row): taka RowList::iterator as arg
8620         (irow): ditto
8621
8622         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
8623         of Row*.
8624
8625 2003-04-01  Angus Leeming  <leeming@lyx.org>
8626
8627         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
8628         stuff like bool Bool.
8629
8630 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8631
8632         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
8633         rewrite a loop
8634
8635 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8636
8637         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
8638         RowList::iterator.
8639
8640         * lyxtext.h (rows): drop one version and leve a const variant that
8641         returns a RowList::iterator.
8642
8643 2003-03-31  Angus Leeming  <leeming@lyx.org>
8644
8645         * text.C (fill): ensure that the signature is the same as that in the
8646         header file.
8647
8648 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
8649
8650         * text2.C (redoParagraphs): adjust
8651         (updateCounters): adjust
8652         (checkParagraph): adjust
8653         (getColumnNearX): adjust and reformat a bit.
8654
8655         * text.C (top_y): adjust
8656         (workWidth): adjust
8657         (leftMargin): adjust
8658         (prepareToPrint): adjust
8659         (getRow): adjust
8660         (getRowNearY): adjust
8661
8662         * lyxtext.h: make rowlist_ mutable.
8663
8664         * RowList.h: add const_iterator
8665         * RowList.C: adjust for RowList::const_iterator.
8666
8667         * text2.C (getCursorX): make it take a RowList::iterator as arg,
8668         adjust.
8669
8670 2003-03-31  John Levon  <levon@movementarian.org>
8671
8672         * lyxrc.h:
8673         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
8674
8675         * lyx_main.C: set default fonts from using lyx_gui funcs
8676
8677         * exporter.C: pdf_mode moved from lyxrc
8678
8679         * lyx_cb.C:
8680         * lyxfunc.C: changes from above
8681
8682 2003-03-31  John Levon  <levon@movementarian.org>
8683
8684         * lyx_main.C: fix to the last fix
8685
8686 2003-03-31  John Levon  <levon@movementarian.org>
8687
8688         * bufferlist.C: "Load original" -> "Load Original"
8689
8690         * converter.C:
8691         * exporter.C:
8692         * importer.C:
8693         * lyx_main.C:
8694         * format.C: more Alert cleanups
8695
8696 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8697
8698         * text2.C (removeParagraph): make it take a RowList::iterator as
8699         arg, adjust.
8700         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
8701         (postRowPaint): make it take a RowList::iterator as arg, adjust.
8702
8703         * text.C (anchor_row): make it take a RowList::iterator as arg,
8704         adjust.
8705         (computeBidiTables): make it take a const reference to Row instead
8706         of Row pointer, adjust.
8707         (leftMargin): make it take a RowList::iterator as arg, adjust.
8708         (rowBreakPoint): adjust
8709         (breakAgainOneRow): make it take a RowList::iterator as arg,
8710         adjust.
8711         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
8712
8713         * bufferview_funcs.C (toggleAndShow): adjust
8714
8715 2003-03-30  John Levon  <levon@movementarian.org>
8716
8717         * Makefile.am:
8718         * BoostFormat.h:
8719         * boost-inst.C: moved to support
8720
8721         * several files: changes as a result
8722
8723 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8724
8725         * text2.C (LyXText): adjust.
8726         (init): adjust
8727         (removeRow): make it take a RowList::iterator as arg, adjust.
8728         (fullRebreak): adjust
8729         (deleteEmptyParagraphMechanism): adjust
8730         (clearPaint): adjust
8731         (postPaint): adjust
8732
8733         * text.C (top_y): adjust
8734         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
8735         (breakAgain): make it take a RowList::iterator as arg, adjust.
8736         (breakParagraph): adjust
8737         (insertChar): adjust
8738         (backspace): adjust
8739
8740         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
8741         need_break_row, and refresh_row.
8742
8743         * text3.C (dispatch): adjust
8744
8745         * text2.C (checkParagraph): adjust
8746         (setCursor): adjust
8747         (setCursorFromCoordinates): adjust
8748
8749         * text.C (top_y): adjust
8750         (workWidth): adjust
8751         (getRow): make it return a RowList::iterator, adjust
8752         (getRowNearY): make it return a RowList::iterator, adjust
8753
8754         * text2.C (init): adjust
8755         (insertRow): remove function
8756         (insertParagraph): adjust
8757         (redoParagraphs): adjust
8758         (fullRebreak): adjust
8759         (updateCounters): adjust
8760
8761         * text.C (top_y): rewrite to use RowList iterators.
8762         (top_y): adjust
8763         (setHeightOfRow): rewrite to sue RowList iterators.
8764         (appendParagraph): adjust
8765         (breakAgain): adjust
8766         (breakAgainOneRow): adjust
8767         (breakParagraph): adjust
8768         (getRow): adjust
8769         (getRowNearY): adjust, and remove commented code.
8770
8771         * lyxtext.h (firstRow): delete function
8772         (lastRow): delete function
8773         (rows): new function (const and non-const versions.)
8774         (insertRow): delete function
8775
8776         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
8777
8778 2003-03-29  John Levon  <levon@movementarian.org>
8779
8780         * BufferView_pimpl.C: always update scrollbar top
8781         because pasting text when we're anchored could mean we
8782         miss an update altogether
8783
8784 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8785
8786         * text2.C (init): use rowlist_.end() and not 0.
8787         (insertRow): change to take a RowList::iterator as arg, adjust
8788         for this.
8789         (insertParagraph): change to take a RowList::iterator as arg,
8790         adjust for this.
8791         (redoParagraphs): remove some debug msgs.
8792
8793         * text.C (appendParagraph): change to take a RowList::iterator
8794         arg, adjust for this.
8795         (breakAgain): add an assert
8796         (breakAgainOneRow): ditto
8797
8798 2003-03-29  John Levon  <levon@movementarian.org>
8799
8800         * text2.C: do not clear selection after inc/decDepth
8801         (bug 550)
8802
8803 2003-03-29  John Levon  <levon@movementarian.org>
8804
8805         * BufferView.C:
8806         * buffer.C: fix broken strerrors according to Lars
8807
8808 2003-03-29  John Levon  <levon@movementarian.org>
8809
8810         * converters.C: more Alert cleanups
8811
8812 2003-03-29  John Levon  <levon@movementarian.org>
8813
8814         * bufferview_funcs.C: remove pointless Alert
8815
8816         * buffer.C: fix confusing error message when
8817         a template is chmoded 000
8818
8819 2003-03-29  John Levon  <levon@movementarian.org>
8820
8821         * BufferView.C:
8822         * BufferView.h:
8823         * BufferView_pimpl.C: Alert fixes
8824
8825         * Makefile.am:
8826         * tabular.C:
8827         * tabular-old.C: remove unused table compat reading
8828
8829 2003-03-29  John Levon  <levon@movementarian.org>
8830
8831         * BufferView.C:
8832         * buffer.C:
8833         * lyx_cb.h:
8834         * lyx_cb.C: more Alert cleanups
8835
8836         * lyxfunc.C: don't allow chktex if not latex document
8837
8838 2003-03-29  John Levon  <levon@movementarian.org>
8839
8840         * lyx_cb.C:
8841         * BufferView.C:
8842         * buffer.C: warnings pushed down from support/,
8843         kill err_alert
8844
8845 2003-03-29  John Levon  <levon@movementarian.org>
8846
8847         * lyxfunc.C: safety check for C-r (revert)
8848
8849 2003-03-29  John Levon  <levon@movementarian.org>
8850
8851         * bufferlist.h:
8852         * bufferlist.C: several UI fixes using Alert::prompt.
8853         Fix the pointless looping quit code. Fix stupid revert
8854         behaviour (bug 938)
8855
8856         * lyxvc.h:
8857         * lyxvc.C:
8858         * lyx_cb.C: use Alert::prompt
8859
8860         * lyx_main.C: remove a silly question
8861
8862         * lyxfunc.C: remove a couple of silly questions,
8863         use Alert::prompt
8864
8865 2003-03-28  John Levon  <levon@movementarian.org>
8866
8867         * text2.C: fix bug 974 (End on empty par)
8868
8869 2003-03-28  John Levon  <levon@movementarian.org>
8870
8871         * BufferView_pimpl.C:
8872         * LyXAction.C:
8873         * lfuns.h: remove do-nothing math greek lfuns
8874
8875 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8876
8877         * lyxgluelength.h (isValidGlueLength): add default arg on
8878         parameter 2. Remove default arg from friend in class.
8879
8880         * lyxlength.h (isValidLength): add default arg on parameter 2.
8881         Remove default arg from friend in class.
8882
8883         * text2.C (LyXText): adjust, initialize refresh_row.
8884         (init): adjust
8885         (removeRow): adjust
8886         (insertRow): adjust
8887         (insertParagraph): adjst
8888         (redoParagraphs): adjust
8889         (fullRebreak): adjust
8890         (updateCounters): adjust
8891         (deleteEmptyParagraphMechanism): first attempt at fixing a
8892         crashing bug.
8893
8894         * text.C (top_y): adjust
8895         (setHeightOfRow): adjust
8896         (getRow): adjust
8897         (getRowNearY): adjust
8898
8899         * lyxtext.h: include RowList.h
8900         (~LyXText): not needed anymore, deleted.
8901         (firstRow): modify for RowList
8902         (lastRow): new function
8903         Delete firstrow and lastrow class variables, add a Rowlist
8904         rowlist_ class variable.
8905
8906         * lyxrow.C (lastPos): use empty() and not !size() to check if a
8907         paragraph is empty.
8908
8909         * RowList.C (insert): fix case where it == begin().
8910
8911 2003-03-26  Angus Leeming  <leeming@lyx.org>
8912
8913         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
8914         the thesaurus dialog.
8915
8916 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
8917
8918         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
8919
8920         * RowList.[Ch]: new files
8921
8922         * ParagraphList.C (erase): handle the case where it == begin
8923         correctly.
8924
8925 2003-03-25  John Levon  <levon@movementarian.org>
8926
8927         * Makefile.am:
8928         * aspell_local.h:
8929         * aspell.C: add new aspell support
8930
8931         * lyxrc.h:
8932         * lyxrc.C: Make use_pspell be use_spell_lib. Always
8933         have it accessible.
8934
8935 2003-03-25  Angus Leeming  <leeming@lyx.org>
8936
8937         * lfuns.h:
8938         * LyXAction.C (init): new LFUN_INSET_INSERT.
8939
8940         * BufferView_pimpl.C (dispatch): split out part of the
8941         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
8942
8943         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
8944         LFUN_INSET_APPLY.
8945
8946 2003-03-25  Angus Leeming  <leeming@lyx.org>
8947
8948         * lyxfunc.C (dispatch): changes to the Dialogs interface.
8949
8950 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
8951
8952         * text2.C:
8953         * text3.C: remove useless row->height(0)
8954
8955 2003-03-25  John Levon  <levon@movementarian.org>
8956
8957         * lyxtext.h:
8958         * text2.C:
8959         * text3.C: rename the refreshing stuff to better names
8960
8961 2003-03-24  John Levon  <levon@movementarian.org>
8962
8963         * BufferView_pimpl.h:
8964         * BufferView_pimpl.C: update layout choice on a mouse
8965         press/release
8966
8967 2003-03-23  John Levon  <levon@movementarian.org>
8968
8969         * Makefile.am: fix commandtags.h reference
8970
8971 2003-03-22  John Levon  <levon@movementarian.org>
8972
8973         * BufferView_pimpl.C:
8974         * lyxtext.h:
8975         * rowpainter.C:
8976         * rowpainter.h:
8977         * text.C:
8978         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
8979
8980 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
8981
8982         * lyxtext.h:
8983         * text.C: take the rtl methods out of line
8984
8985 2003-03-21 André Pönitz <poenitz@gmx.net>
8986
8987         * metricsinfo.[Ch]: new files containing structures to be passed around
8988         during the two-phase-drawing...
8989
8990 2003-03-21 André Pönitz <poenitz@gmx.net>
8991
8992         * lyxtextclass.C: read 'environment' tag.
8993
8994 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
8995
8996         * text2.C (removeRow): fix bug 964
8997
8998 2003-03-20  John Levon  <levon@movementarian.org>
8999
9000         * rowpainter.C:
9001         * text.C:
9002         * text2.C: paint cleanups. Inset::update() dropped font
9003         parameter
9004
9005 2003-03-19  John Levon  <levon@movementarian.org>
9006
9007         * lyxfunc.C: only fitcursor/markDirty if available()
9008
9009 2003-03-19  John Levon  <levon@movementarian.org>
9010
9011         * commandtags.h: rename to ...
9012
9013         * lfuns.h: ... this, and renumber / cleanup
9014
9015 2003-03-19  John Levon  <levon@movementarian.org>
9016
9017         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
9018         fit the cursor after an lfun
9019
9020         * BufferView.h:
9021         * BufferView.C:
9022         * BufferView_pimpl.h:
9023         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
9024
9025         * LyXAction.C: layout-character should have ReadOnly
9026
9027         * ParagraphParameters.C:
9028         * buffer.C:
9029         * bufferview_funcs.C:
9030         * lyx_cb.C:
9031         * lyxfind.C:
9032         * lyxtext.h:
9033         * text.C:
9034         * text2.C:
9035         * text3.C:
9036         * undo_funcs.C: changes from above
9037
9038 2003-03-18  John Levon  <levon@movementarian.org>
9039
9040         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
9041         remove it from update()
9042
9043         * lyxfunc.C: update layout choice after an lfun
9044
9045         * text3.C: remove extra updateLayoutChoice()s
9046
9047 2003-03-18  John Levon  <levon@movementarian.org>
9048
9049         * text.C: top_y change means full repaint, fix
9050         a drawing bug with cursor movement
9051
9052 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
9053
9054         * lyxtext.h:
9055         * text.C:
9056         * text2.C: anchor row on setCursor
9057
9058 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
9059
9060         * lyxtext.h: remove almost all mutable keywords
9061         * text.C:
9062         * text2.C:
9063         * text3.C: remove const keywords accordingly
9064
9065 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
9066
9067         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
9068         anon namespace
9069         (TeXEnvironment): ditto
9070         (TeXOnePar): ditto
9071
9072 2003-03-17  John Levon  <levon@movementarian.org>
9073
9074         * text.C (rowBreakPoint): remove attempt to fix displayed
9075         math insets inside a manual label
9076
9077 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
9078
9079         * lyxtext.h: remove BufferView* as first arg from almost all class
9080         functions.
9081         * other files: adjust.
9082
9083 2003-03-17  John Levon  <levon@movementarian.org>
9084
9085         * lyxtext.h:
9086         * undo_funcs.C:
9087         * text2.C: more paint cleanups
9088
9089         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
9090
9091         * rowpainter.h:
9092         * rowpainter.C: remove "smart" background painting code
9093
9094 2003-03-16  John Levon  <levon@movementarian.org>
9095
9096         * lyxtext.h:
9097         * text.C:
9098         * text2.C:
9099         * text3.C: add helper functions for setting refresh_row/y
9100
9101 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
9102
9103         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
9104         newline inset which *can* get inserted in the pass_thru layouts.
9105         This is primarily for literate documents.
9106
9107 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
9108
9109         * buffer.C: increment LYX_FORMAT to 223
9110
9111 2003-03-14 André Pönitz <poenitz@gmx.net>
9112
9113         * textclass.h: prepare for environment handling, ws changes
9114         * lyxlayout.C: read latexheader and latexfooter tags
9115
9116 2003-03-14  John Levon  <levon@movementarian.org>
9117
9118         * text2.C: rewrite ::status() a bit
9119
9120 2003-03-13  John Levon  <levon@movementarian.org>
9121
9122         * lyxtext.h: add some docs
9123
9124 2003-03-13  John Levon  <levon@movementarian.org>
9125
9126         * lyxtext.h:
9127         * text.C:
9128         * text2.C:
9129         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
9130
9131 2003-03-13  John Levon  <levon@movementarian.org>
9132
9133         * text3.C: fix appendix redrawing
9134
9135 2003-03-13  John Levon  <levon@movementarian.org>
9136
9137         * text.C (setHeightOfRow):
9138         * rowpainter.h:
9139         * rowpainter.C: make appendix mark have the text
9140           "Appendix" so the user knows what it is
9141
9142         * LColor.h:
9143         * LColor.C: s/appendixline/appendix/ from above
9144
9145 2003-03-13  John Levon  <levon@movementarian.org>
9146
9147         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
9148
9149         * text.C: fix a getChar(pos) bug properly
9150
9151 2003-03-13  Angus Leeming  <leeming@lyx.org>
9152
9153         * commandtags.h:
9154         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
9155         Probably only temporary. Let's see how things pan out.
9156
9157         * BufferView.C (unlockInset):
9158         * BufferView_pimpl.C (fitCursor):
9159         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
9160
9161         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
9162         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
9163
9164         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
9165         new functions that convert ParagraphParameters to and from a string.
9166
9167         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
9168         BufferView::Pimpl's dispatch.
9169         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
9170
9171 2003-03-13 André Pönitz <poenitz@gmx.net>
9172
9173         * lyxfunc.C:
9174         * text3.C:
9175         * factory.C: make it aware of InsetEnv
9176
9177 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
9178
9179         * text2.C (setCursor): never ask for one past last
9180         (setCursor): add some debugging messages.
9181
9182         * text.C (singleWidth): never ask for one past last
9183         (singleWidth): ditto
9184         (leftMargin): ditto
9185         (rightMargin): ditto
9186         (rowBreakPoint): ditto
9187         (setHeightOfRow): ditto
9188         (prepareToPrint): ditto
9189
9190         * rowpainter.C (paintBackground): never ask for one past last
9191         (paintText): never ask for one past last
9192
9193         * paragraph_pimpl.C (getChar): make the assert stricter, never
9194         allow the one past last pos to be taken
9195
9196         * paragraph.C (getChar): ws changes only
9197
9198         * lyxrow.C (nextRowIsAllInset): never ask for one past last
9199         (numberOfSeparators): ditto
9200         (numberOfHfills): ditto
9201
9202 2003-03-12  John Levon  <levon@movementarian.org>
9203
9204         * author.h:
9205         * author.C:
9206         * bufferparams.h:
9207         * bufferparams.C:
9208         * paragraph_funcs.C: fix per-buffer authorlists
9209
9210 2003-03-12  John Levon  <levon@movementarian.org>
9211
9212         * text.C: fix newline in right address
9213
9214 2003-03-12  Angus Leeming  <leeming@lyx.org>
9215
9216         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
9217         duplicate those in LyXFunc::dispatch.
9218
9219         * commandtags.h:
9220         * LyXAction.C:
9221         * ToolbarDefaults.C:
9222         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
9223         Add LFUN_FONTFREE_UPDATE.
9224
9225         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
9226         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
9227
9228         * bufferview_func.[Ch]: several new functions to facilliate
9229         transfer of data to and from the character dialog.
9230
9231 2003-03-12  John Levon  <levon@movementarian.org>
9232
9233         * buffer.C:
9234         * paragraph.h:
9235         * paragraph.C:
9236         * paragraph_funcs.C:
9237         * paragraph_pimpl.C:
9238         * sgml.C:
9239         * tabular.C:
9240         * text.C:
9241         * text3.C: remove META_NEWLINE in favour of an inset
9242
9243         * rowpainter.h:
9244         * rowpainter.C: remove paintNewline (done by inset)
9245
9246 2003-03-12  John Levon  <levon@movementarian.org>
9247
9248         * paragraph_pimpl.C: complain about bad getChar()s
9249         for a while at least
9250
9251 2003-03-12  John Levon  <levon@movementarian.org>
9252
9253         * buffer.h:
9254         * buffer.C: move paragraph read into a separate function,
9255         a little renaming to reflect that.
9256
9257         * bufferparams.h:
9258         * bufferparams.C: remove the author_ids map, not necessary now
9259
9260         * factory.h:
9261         * factory.C: moved Buffer::readInset to here
9262
9263         * paragraph_funcs.h:
9264         * paragraph_funcs.C: readParagraph free function moved from
9265         buffer.C
9266
9267         * tabular.C: name change
9268
9269 2003-03-12  John Levon  <levon@movementarian.org>
9270
9271         * buffer.C:
9272         * ParagraphParameters.C: move par params input to
9273         a read() method
9274
9275         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
9276         behave like a normal read from the stream wrt reading
9277         a line vs. a \\token
9278
9279 2003-03-12  John Levon  <levon@movementarian.org>
9280
9281         * paragraph.C:
9282         * ParagraphParameters.h:
9283         * ParagraphParameters.C: move output code to a
9284         ::write() method
9285
9286 2003-03-12  John Levon  <levon@movementarian.org>
9287
9288         * BufferView.C (insertLyXFile):
9289         * buffer.h:
9290         * buffer.C:
9291         * tabular.C: use a parlist iterator for creating the
9292           document.
9293
9294 2003-03-12  John Levon  <levon@movementarian.org>
9295
9296         * buffer.C: make current_change static local not
9297           static file-scope
9298
9299 2003-03-12  John Levon  <levon@movementarian.org>
9300
9301         * buffer.C: fix insertStringAsLines for change tracking
9302
9303 2003-03-12  John Levon  <levon@movementarian.org>
9304
9305         * BufferView.C:
9306         * tabular.C:
9307         * buffer.h:
9308         * buffer.C:
9309         * bufferparams.h:
9310         * bufferparams.C: move author list into params. Rename some
9311           functions. Move the header reading into a separate token
9312           loop. Move the header token reading into BufferParams.
9313
9314 2003-03-12  John Levon  <levon@movementarian.org>
9315
9316         * changes.C: put debug inside lyxerr.debugging() checks
9317
9318 2003-03-11 André Pönitz <poenitz@gmx.net>
9319
9320         * factory.C: make it aware of InsetHFill
9321
9322 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9323
9324         * buffer.C (latexParagraphs): move function from here...
9325         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
9326         args.
9327
9328 2003-03-10  Angus Leeming  <leeming@lyx.org>
9329
9330         * LyXAction.C (init): fix bug in poplating array with multiple entries
9331         with the same LFUN (spotted by JMarc).
9332
9333 2003-03-10  John Levon  <levon@movementarian.org>
9334
9335         * text.C:
9336         * text2.C: move getColumnNearX() near its
9337         only call site
9338
9339 2003-03-10  John Levon  <levon@movementarian.org>
9340
9341         * text.C: fix break before a minipage
9342
9343 2003-03-10  John Levon  <levon@movementarian.org>
9344
9345         * text.C: fix the last commit
9346
9347 2003-03-09  John Levon  <levon@movementarian.org>
9348
9349         * lyxtext.h:
9350         * text.C:
9351         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
9352         bug 365 (don't break before insets unless needed). Don't
9353         return a value > last under any circumstances.
9354
9355 2003-03-09  Angus Leeming  <leeming@lyx.org>
9356
9357         * BufferView_pimpl.C (trackChanges, dispatch): call
9358         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
9359
9360 2003-03-09  Angus Leeming  <leeming@lyx.org>
9361
9362         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
9363         than Dialogs::showAboutlyx().
9364
9365 2003-03-09  Angus Leeming  <leeming@lyx.org>
9366
9367         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
9368         than Dialogs::showTabularCreate().
9369
9370 2003-03-09  John Levon  <levon@movementarian.org>
9371
9372         * lyxtext.h:
9373         * text.C:
9374         * text2.C: 3rd arg to nextBreakPoint was always the same.
9375           Use references.
9376
9377 2003-03-08  John Levon  <levon@movementarian.org>
9378
9379         * lyxrow.C:
9380         * paragraph.C:
9381         * paragraph.h:
9382         * rowpainter.C:
9383         * text.C:
9384         * text2.C: Remove the "main" bit from the "main body"
9385           notion.
9386
9387 2003-03-08  John Levon  <levon@movementarian.org>
9388
9389         * text.C (leftMargin): The left margin of an empty
9390         manual label paragraph should not include the label width
9391         string length.
9392
9393         * text.C (prepareToPrint): don't attempt to measure hfills
9394         for empty manual label paragraphs - the answer should be 0
9395
9396 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9397
9398         * CutAndPaste.C: remove commented code and reindent.
9399
9400 2003-03-08  John Levon  <levon@movementarian.org>
9401
9402         * lyxfunc.h:
9403         * lyxfunc.C: move reloadBuffer()
9404
9405         * BufferView.h:
9406         * BufferView.C: to here
9407
9408         * lyxvc.C: add comment
9409
9410         * vc-backend.h:
9411         * vc-backend.C: call bv->reload() to avoid
9412           getStatus() check on MENURELOAD
9413
9414 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
9415
9416         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
9417         to an old format .dep file.
9418
9419 2003-03-07  Angus Leeming  <leeming@lyx.org>
9420
9421         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
9422         when the LFUN_MOUSE_RELEASE should have been handled by
9423         inset->localDispatch.
9424
9425 2003-03-07  Angus Leeming  <leeming@lyx.org>
9426
9427         * BufferView_pimpl.C (dispatch):
9428         * LyXAction.C (init):
9429         * ToolbarDefaults.C (init):
9430         * commandtags.h:
9431         * lyxfunc.C (getStatus):
9432         remove LFUN_INSET_GRAPHICS.
9433
9434         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
9435
9436 2003-03-07  Angus Leeming  <leeming@lyx.org>
9437
9438         * commandtags.h:
9439         * LyXAction.C (init):
9440         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
9441
9442         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
9443
9444         * commandtags.h:
9445         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
9446
9447         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
9448         localDispatch method LFUN_INSET_DIALOG_UPDATE.
9449
9450 2003-03-07  Angus Leeming  <leeming@lyx.org>
9451
9452         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
9453         remove "ert".
9454
9455 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9456
9457         * ParagraphList.C (front): new function
9458         (back): implement
9459
9460 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
9461
9462         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
9463         and top_row_offset_. removed var first_y.
9464         * text.C (top_y):
9465         * text2.C (LyXText, removeRow):
9466         * text3.C:
9467         * BufferView_pimpl.C:
9468         use these methods instead of using first_y
9469
9470 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9471
9472         * text2.C (pasteSelection): adjust for checkPastePossible
9473
9474         * CutAndPaste.C: remove Paragraph * buf and replace with
9475         ParagraphList paragraphs.
9476         (DeleteBuffer): delete
9477         (cutSelection): change the tc type to textclass_type
9478         (copySelection): change the tc type to textclass_type
9479         (copySelection): adjust for ParagraphList
9480         (pasteSelection): change the tc type to textclass_type
9481         (pasteSelection): adjust for Paragraphlist
9482         (nrOfParagraphs): simplify for ParagraphList
9483         (checkPastePossible): simplify for ParagraphList
9484         (checkPastePossible): remove unused arg
9485
9486         * ParagraphList.C (insert): handle the case where there are no
9487         paragraphs yet.
9488
9489         * CutAndPaste.h: make CutAndPaste a namespace.
9490
9491         * text3.C (dispatch): adjust
9492
9493         * text.C (breakParagraph): add a ParagraphList as arg
9494
9495         * paragraph_funcs.C (breakParagraph): change to take a
9496         BufferParams and a ParagraphList as args.
9497         (breakParagraphConservative): ditto
9498         (mergeParagraph): ditto
9499         (TeXDeeper): add a ParagraphList arg
9500         (TeXEnvironment): ditto
9501         (TeXOnePar): ditto
9502
9503         * buffer.C (readLyXformat2): adjust
9504         (insertStringAsLines): adjust
9505         (latexParagraphs): adjust
9506
9507         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
9508         (cutSelection): adjust
9509         (pasteSelection): adjust
9510
9511         * BufferView_pimpl.C (insertInset): adjust
9512
9513 2003-03-05  Angus Leeming  <leeming@lyx.org>
9514
9515         * commandtags.h:
9516         * LyXAction.C (init):
9517         * BufferView_pimpl.C (dispatch):
9518         * lyxfunc.C (getStatus):
9519         remove LFUN_CHILD_INSERT.
9520
9521         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
9522
9523 2003-03-05  Angus Leeming  <leeming@lyx.org>
9524
9525         * commandtags.h:
9526         * LyXAction.C (init):
9527         * src/factory.C (createInset):
9528         * lyxfunc.C (getStatus):
9529         * text3.C (dispatch):
9530         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
9531
9532         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
9533
9534 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
9535
9536         * ParagraphList.C (insert): handle insert right before end()
9537         (erase): fix cases where it can be first or last paragraph.
9538
9539 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9540
9541         * paragraph_funcs.C (TeXEnvironment): remove all usage of
9542         Paragraph::next and Paragraph::previous
9543         (TeXOnePar): ditto
9544
9545         * text.C (breakParagraph): adjust
9546
9547         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
9548         BufferParams& as arg.
9549         (breakParagraph): use ParagraphList::insert
9550         (breakParagraphConservative): take a Buffer* instead of a
9551         BufferParams& as arg.
9552         (breakParagraphConservative): use ParagraphList::insert.
9553
9554         * buffer.C (insertStringAsLines): un-const it
9555         (insertStringAsLines): adjust
9556
9557         * ParagraphList.C (insert): new function
9558
9559         * CutAndPaste.C (pasteSelection): adjust
9560
9561         * text.C (backspace): adjust
9562
9563         * tabular.C (SetMultiColumn): adjust
9564
9565         * CutAndPaste.C (cutSelection): adjust
9566         (pasteSelection): adjust
9567
9568         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
9569         Buffer const * as arg
9570
9571         * ParagraphList.C (erase): new function
9572         * paragraph_funcs.C (mergeParagraph): use it
9573         (mergeParagraph): make it take a Buffer* instead of a
9574         BufferParams* as arg
9575
9576         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
9577         as arg
9578         (breakParagraphConservative): ditto
9579
9580         * paragraph.h: remove the breakParagraph friend
9581
9582         * paragraph.C (eraseIntern): new function
9583         (setChange): new function
9584
9585         * paragraph_funcs.C (mergeParagraph): make it take a
9586         ParagraphList::iterator instead of a Paragraph *, adjust
9587         accordingly.
9588
9589         * paragraph.h: move an #endif so that the change tracking stuff
9590         also works in the NO_NEXT case.
9591
9592 2003-03-04  Angus Leeming  <leeming@lyx.org>
9593
9594         * commandtags.h:
9595         * LyXAction.C: new LFUN_INSET_MODIFY.
9596
9597         * BufferView_pimpl.C (dispatch): if an inset is found to be open
9598         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
9599
9600 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9601
9602         * several files: ws changes only
9603
9604         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
9605         (TeXEnvironment): ditto
9606         (TeXDeeper): ditto
9607
9608         * buffer.C (makeLaTeXFile): adjust
9609         (latexParagraphs): make it take ParagraphList::iterator as args
9610
9611 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
9612
9613         * buffer.C (latexParagraphs): adjust
9614
9615         * paragraph.C (TeXOnePar): move function...
9616         (optArgInset): move function...
9617         (TeXEnvironment): move function...
9618         * paragraph_pimpl.C (TeXDeeper): move function...
9619         * paragraph_funcs.C: ...here
9620
9621         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
9622
9623 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9624
9625         * buffer.C (readInset): remove compability code for old Figure and
9626         InsetInfo insets
9627
9628 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9629
9630         * buffer.C: ws changes
9631         (readInset):
9632
9633         * BufferView_pimpl.C: ditto
9634         * author.C: ditto
9635         * buffer.h: ditto
9636         * bufferlist.h: ditto
9637         * changes.h: ditto
9638         * lyxfunc.C: ditto
9639
9640 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
9641
9642         * converter.[Ch]: split into itself +
9643         * graph.[Ch]
9644         * format.[Ch]
9645         * Makefile.am: += graph.[Ch] + format.[Ch]
9646         * MenuBackend.C
9647         * buffer.C
9648         * exporter.C
9649         * importer.C
9650         * lyx_main.C
9651         * lyxfunc.C
9652         * lyxrc.C: added #include "format.h"
9653
9654 2003-02-27  Angus Leeming  <leeming@lyx.org>
9655
9656         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
9657           a label.
9658
9659         * factory.C (createInset): add "label" to the factory.
9660
9661         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
9662           string and do no more.
9663
9664 2003-02-27  Angus Leeming  <leeming@lyx.org>
9665
9666         * commandtags.h:
9667         * LyXAction.C (init):
9668         * factory.C (createInset):
9669         * BufferView_pimpl.C (dispatch):
9670           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
9671
9672         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
9673
9674         * lyxfunc.C (dispatch):
9675         * text3.C (dispatch): pass name to params2string.
9676
9677 2003-02-26  Angus Leeming  <leeming@lyx.org>
9678
9679         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
9680           blocks together.
9681           Rearrange the ~includes. Strip out the unnecessary ones.
9682
9683         * factory.C (createInset): reformat.
9684           create new insets for the various LFUN_XYZ_APPLY lfuns.
9685
9686 2003-02-26  John Levon  <levon@movementarian.org>
9687
9688         * lyxrow.h:
9689         * lyxrow.C: add isParStart,isParEnd helpers
9690
9691         * paragraph.h: make isInserted/DeletedText take refs
9692
9693         * paragraph_funcs.h:
9694         * paragraph_funcs.C: remove #if 0'd code
9695
9696         * lyxtext.h:
9697         * text3.C:
9698         * text2.C:
9699         * text.C: use lyxrow helpers above.
9700           Move draw and paint routines to RowPainter.
9701           Make several methods use refs not pointers.
9702           Make backgroundColor() const.
9703           Add markChangeInDraw(), isInInset().
9704           Merge changeRegionCase into changeCase.
9705           Make workWidth() shouldn't-happen code into an Assert.
9706
9707         * rowpainter.h:
9708         * rowpainter.C: new class for painting a row.
9709
9710         * vspace.h:
9711         * vspace.C: make inPixels take a ref
9712
9713 2003-02-26  Angus Leeming  <leeming@lyx.org>
9714
9715         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
9716         LFUN_REF_APPLY.
9717
9718 2003-02-25  John Levon  <levon@movementarian.org>
9719
9720         * ispell.C: give the forked command a more accurate name
9721
9722 2003-02-22  John Levon  <levon@movementarian.org>
9723
9724         * toc.h:
9725         * toc.C: make TocItem store an id not a Paragraph *
9726           (bug #913)
9727
9728 2003-02-21  Angus Leeming  <leeming@lyx.org>
9729
9730         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
9731           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
9732           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
9733           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
9734           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
9735           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
9736
9737         * BufferView_pimpl.C (dispatch):
9738         * LyXAction.C (init):
9739         * factory.C (createInset):
9740         * lyxfunc.C (getStatus, dispatch):
9741         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
9742
9743 2003-02-21  Angus Leeming  <leeming@lyx.org>
9744
9745         * BufferView_pimpl.C (MenuInsertLyXFile):
9746         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
9747         * lyxfunc.C (menuNew, open, doImport):
9748           no longer pass a LyXView & to fileDlg.
9749
9750 2003-02-21  Angus Leeming  <leeming@lyx.org>
9751
9752         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
9753         * LyXAction.C: change, BIBKEY to BIBITEM.
9754         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
9755         Change InsetBibKey to InsetBibitem.
9756         Change BIBKEY_CODE to BIBITEM_CODE.
9757         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9758         * factory.C: replace insetbib.h with insetbibitem.h.
9759         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9760         * paragraph.C: replace insetbib.h with insetbibitem.h.
9761         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
9762         Change bibkey() to bibitem().
9763         * text.C: remove insetbib.h.
9764         * text2.C: replace insetbib.h with insetbibitem.h.
9765         change bibkey() to bibitem().
9766         * text3.C: remove insetbib.h.
9767         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9768
9769 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9770
9771         * lyxrc.C (output): enclose user email in quotes (in case there are
9772         several words)
9773
9774 2003-02-18  John Levon  <levon@movementarian.org>
9775
9776         * buffer.h: add std::
9777
9778 2003-02-17  John Levon  <levon@movementarian.org>
9779
9780         * SpellBase.h:
9781         * ispell.h:
9782         * ispell.C:
9783         * pspell.h:
9784         * pspell.C: reworking. Especially in ispell, a large
9785           number of clean ups and bug fixes.
9786
9787         * lyxfunc.C: fix revert to behave sensibly
9788
9789 2003-02-17 André Pönitz <poenitz@gmx.net>
9790
9791         * LyXAction.C:
9792         * commandtags.h: new LFUN_INSERT_BIBKEY
9793
9794         * layout.h:
9795         * lyxlayout.C:
9796         * buffer.C:
9797         * factory.C:
9798         * text.C:
9799         * text2.C:
9800         * text3.C:
9801         * paragraph.[Ch]:
9802         * paragraph_func.C: remove special bibkey handling
9803
9804 2003-02-17  John Levon  <levon@movementarian.org>
9805
9806         * text.C (Delete): fix case where delete at the end of
9807           the very first paragraph would not merge the pars
9808
9809 2003-02-17  John Levon  <levon@movementarian.org>
9810
9811         * lyxrow.C: fix lastPrintablePos()
9812
9813 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9814
9815         * bufferparams.C (writeLaTeX): add a std:here
9816
9817         * buffer.C: and remove a using directive there
9818
9819 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9820
9821         * buffer.C (makeLaTeXFile): move the code that generates the
9822           preamble...
9823
9824         * bufferparams.C (writeLaTeX): ... in this new method
9825
9826         * LaTeXFeatures.C (getEncodingSet): make const
9827           (getLanguages): make const
9828
9829         * MenuBackend.C (binding): returns the binding associated to this
9830           action
9831           (add): sets the status of each item by calling getStatus. Adds
9832           some intelligence.
9833           (read): add support for OptSubMenu
9834           (expand): remove extra separator at the end of expanded menu
9835
9836 2003-02-15  John Levon  <levon@movementarian.org>
9837
9838         * BufferView.C:
9839         * BufferView_pimpl.C:
9840         * bufferlist.h:
9841         * bufferlist.C: remove pointless BufferStorage bloat. Remove
9842           inset code that had no actual effect. Remove unneeded status
9843           code.
9844
9845 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9846
9847         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
9848           in preamble
9849
9850 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
9851
9852         * text.C (drawLengthMarker): also draw an arrow marker for
9853           symbolic lengths (medskip...)
9854
9855 2003-02-14  John Levon  <levon@movementarian.org>
9856
9857         * tabular.h:
9858         * tabular.C: better method names
9859
9860 2003-02-14  John Levon  <levon@movementarian.org>
9861
9862         * BufferView_pimpl.C:
9863         * bufferlist.C:
9864         * buffer.C:
9865         * converter.C:
9866         * lyx_cb.C:
9867         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
9868           it's a more accurate name. Remove some pointless uses.
9869
9870 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9871
9872         * text2.C (LyXText): change order of initilizers to shut off
9873           warnings
9874
9875 2003-02-14  John Levon  <levon@movementarian.org>
9876
9877         * buffer.C: use ParIterator for getParFromID()
9878
9879         * paragraph.h:
9880         * paragraph.C:
9881         * paragraph_pimpl.h:
9882         * paragraph_pimpl.C: remove unused getParFromID()
9883
9884 2003-02-14  John Levon  <levon@movementarian.org>
9885
9886         * buffer.C: remove some very old #if 0'd parse code
9887
9888 2003-02-13  John Levon  <levon@movementarian.org>
9889
9890         * text.h:
9891         * text.C:
9892         * text2.C: move hfillExpansion(), numberOfSeparators(),
9893           rowLast(), rowLastPrintable(), numberofHfills(),
9894           numberOfLabelHfills() ...
9895
9896         * lyxrow.h:
9897         * lyxrow.C: ... to member functions here.
9898
9899         * paragraph.h:
9900         * paragraph.C:
9901         * lyxtext.h:
9902         * text.C: remove LyXText::beginningOfMainBody(), and call
9903           p->beginningOfMainBody() directly. Move the check for
9904           LABEL_MANUAL into the latter.
9905
9906         * text.h:
9907         * text.C:
9908         * text2.C:
9909         * vspace.C:
9910         * BufferView.h:
9911         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
9912
9913         * text.h:
9914         * text.C:
9915         * text2.C:
9916         * text3.C:
9917         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
9918           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
9919
9920 2003-02-13  John Levon  <levon@movementarian.org>
9921
9922         * CutAndPaste.C: remove debug
9923
9924 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9925
9926         * paragraph.C (asString): remove two unused variables
9927
9928         * lyxtextclass.C (readTitleType):
9929           (Read):
9930           (LyXTextClass): handle new members titletype_ and titlename_
9931
9932         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
9933
9934 2003-02-09  John Levon  <levon@movementarian.org>
9935
9936         * buffer.h:
9937         * buffer.C: replace hand-coded list with a map for the dep clean
9938
9939 2003-02-08  John Levon  <levon@movementarian.org>
9940
9941         * LaTeX.C: consolidate code into showRunMessage() helper
9942
9943 2003-02-08  John Levon  <levon@movementarian.org>
9944
9945         * lyxfind.C:
9946         * lyxtext.h:
9947         * text2.C:
9948         * BufferView.C: change setSelectionOverString() to setSelectionRange()
9949           and pass the size in explicitly
9950
9951         * BufferView_pimpl.h:
9952         * BufferView_pimpl.C:
9953         * BufferView.h:
9954         * BufferView.C: add getCurrentChange()
9955
9956         * BufferView_pimpl.h:
9957         * BufferView_pimpl.C: handle change lfuns
9958
9959         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
9960           for changes. Mark pasted paragraphs as new.
9961
9962         * support/lyxtime.h:
9963         * support/lyxtime.C:
9964         * DepTable.C: abstract time_t as lyx::time_type
9965
9966         * LColor.h:
9967         * LColor.C: add colours for new text, deleted text, changebars
9968
9969         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
9970           package use "usenames" option.
9971
9972         * commandtags.h:
9973         * lyxfunc.C:
9974         * LyXAction.C: add change lfuns
9975
9976         * Makefile.am:
9977         * author.h:
9978         * author.C: author handling
9979
9980         * buffer.h:
9981         * buffer.C: add a per-buffer author list, with first entry as
9982           current author. Handle new .lyx tokens for change tracking. Output
9983           author list to .lyx file. Output dvipost stuff to .tex preamble.
9984           Bump lyx format to 222.
9985
9986         * bufferlist.h:
9987         * bufferlist.C: add setCurrentAuthor() to reset current author details
9988           in all buffers.
9989
9990         * bufferparams.h:
9991         * bufferparams.C: add param for tracking
9992
9993         * bufferview_funcs.C: output change info in minibuffer
9994
9995         * Makefile.am:
9996         * changes.h:
9997         * changes.C: add change-tracking structure
9998
9999         * debug.h:
10000         * debug.C: add CHANGES debug flag
10001
10002         * lyxfind.h:
10003         * lyxfind.C: add code for finding the next change piece
10004
10005         * lyxrc.h:
10006         * lyxrc.C: add user_name and user_email
10007
10008         * lyxrow.h:
10009         * lyxrow.C: add a metric for the top of the text line
10010
10011         * lyxtext.h:
10012         * text.C: implement accept/rejectChange()
10013
10014         * lyxtext.h:
10015         * text.C: paint changebars. Paint new/deleted text in the chosen
10016         colours. Strike through deleted text.
10017
10018         * paragraph.h:
10019         * paragraph.C:
10020         * paragraph_pimpl.h:
10021         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
10022           in the current change to the insert functions. Rework erase to
10023           mark text as deleted, adding an eraseIntern() and a range-based
10024           erase(). Implement per-paragraph change lookup and
10025           accept/reject.
10026
10027         * paragraph_funcs.C: Fixup paste for change tracking.
10028
10029         * tabular.C: mark added row/columns as new.
10030
10031         * text.C: fix rowLast() to never return -1. Don't allow
10032           spellchecking of deleted text. Track transpose changes. Don't
10033           allow paragraph break or merge where appropriate.
10034
10035         * text2.C: leave cursor at end of selection after a cut.
10036
10037 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10038
10039         * text.C (getLengthMarkerHeight):
10040         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
10041         visible on screen too.
10042
10043 2003-02-07  John Levon  <levon@movementarian.org>
10044
10045         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
10046
10047 2003-02-05  Angus Leeming  <leeming@lyx.org>
10048
10049         * lyxserver.C (read_ready): revert my patch of 11 September last year
10050         as it sends PC cpu through the roof. Presumably this means that
10051         the lyxserver will no longer run on an Alpha...
10052
10053 2003-01-30  Angus Leeming  <leeming@lyx.org>
10054
10055         * factory.C (createInset): create an InsetCommandParam of type "index"
10056         and use it to 'do the right thing'.
10057
10058         * text2.C (getStringToIndex): ensure that cursor position is always
10059         reset to the reset_cursor position.
10060
10061 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10062
10063         * lyxfunc.C (getStatus): "buffer-export custom" should never be
10064         disabled.
10065
10066 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
10067
10068         * bufferview.C:
10069         * lyxcb.C:
10070         * lyxfunc.C: Output messages with identical spelling, punctuation,
10071         and spaces
10072
10073 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
10074
10075         * MenuBackend.C (expandFormats): List only viewable export formats
10076         in "View" menu
10077
10078         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
10079         message
10080
10081         * lyxfunc.C (getStatus): Make sure that formats other than
10082         "fax" can also be disabled
10083
10084 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10085
10086         * text3.C (dispatch): put the lfuns that insert insets in 3
10087         groups, and call doInsertInset with appropriate arguments.
10088         (doInsertInset): new function, that creates an inset and inserts
10089         it according to some boolean parameters.
10090
10091 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
10092
10093         * buffer.C (readFile): remember to pass on 'par' when calling
10094         readFile recursively.
10095
10096 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10097
10098         * MenuBackend.C (expandFormats): add "..." to import formats.
10099
10100 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
10101
10102         * paragraph.C (asString): Remove XForms RTL hacks.
10103
10104 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
10105         * buffer.C: fix typo
10106
10107 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
10108
10109         * Makefile.am (LIBS): delete var
10110         (lyx_LDADD): add @LIBS@ here instead.
10111
10112 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
10113
10114         * Clarify the meaning of "wheel mouse jump"
10115
10116 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10117
10118         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
10119         tabular in a float
10120
10121 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10122
10123         * importer.C (Loaders): do not preallocate 3 elements in the
10124         vector, since one ends up with 6 elements otherwise
10125
10126 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10127
10128         * DepTable.C (write): write the file name as last element of the
10129         .dep file (because it may contain spaces)
10130         (read): read info in the right order
10131
10132 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10133
10134         * paragraph_pimpl.C (simpleTeXBlanks):
10135         (simpleTeXSpecialChars):
10136         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
10137
10138         * tabular.C (latex): add some missing case statements. Reindent.
10139
10140         * MenuBackend.C (expandToc): remove unused variable.
10141
10142 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
10143
10144         * LColor.C:
10145         * LaTeX.C:
10146         * LyXAction.C:
10147         * MenuBackend.C:
10148         * buffer.C:
10149         * exporter.C:
10150         * lyxfunc.C:
10151         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
10152         and the like.
10153
10154 2003-01-05  John Levon  <levon@movementarian.org>
10155
10156         * BufferView.h:
10157         * BufferView.C: add getEncoding()
10158
10159         * kbsequence.h:
10160         * kbsequence.C: do not store last keypress
10161
10162         * lyxfunc.h:
10163         * lyxfunc.C: store last keypress here instead. Pass encoding
10164           to getISOEncoded()
10165
10166 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10167
10168         * lyx_main.C (init): remove annoying error message when following
10169         symbolic links (bug #780)
10170
10171 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10172
10173         * text.C (insertChar):
10174         * lyxrc.C (getDescription): remove extra spaces
10175
10176 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10177
10178         * lyxrc.C (getDescription): remove extra spaces
10179
10180 2002-12-20  John Levon  <levon@movementarian.org>
10181
10182         * text3.C: hack fix for page up/down across tall rows
10183
10184 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10185
10186         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
10187         not been invoked
10188
10189 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10190
10191         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
10192         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
10193         thesaurus is not compiled in
10194
10195 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
10196
10197         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
10198
10199 2002-12-16  Angus Leeming  <leeming@lyx.org>
10200
10201         * lyxrc.[Ch]:
10202         * lyx_main.C (init): remove override_x_deadkeys stuff.
10203
10204 2002-12-12  John Levon  <levon@movementarian.org>
10205
10206         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
10207           insert. Only remove shift modifier under strict
10208           circumstances.
10209
10210 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
10211
10212         * MenuBackend.C (expandToc): fix crash.
10213
10214 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
10215
10216         * MenuBackend.C (expandToc): gettext on float names.
10217
10218 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
10219
10220         * lyxlength.[Ch]: set default unit to UNIT_NONE,
10221         implement bool empty() [bug 490]
10222
10223 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
10224
10225         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
10226
10227 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10228
10229         * several files: ws changes
10230
10231 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10232
10233         * text2.C (setCounter): clean up a bit, use boost.format.
10234         (updateCounters): initialize par upon declaration.
10235
10236         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
10237         if the layout exists. We do not just store the layout any more.
10238         (SwitchLayoutsBetweenClasses): use boost.format
10239
10240 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10241
10242         * converter.C (convert): if from and to files are the same, use a
10243         temporary files as intermediary
10244
10245 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10246
10247         * commandtags.h:
10248         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
10249
10250 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
10251
10252         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
10253
10254 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
10255
10256         * tabular.C (asciiPrintCell): use string(size, char) instead of
10257         explicit loop.
10258
10259         * sgml.C (openTag): fix order of arguments to string constructor
10260         (closeTag): ditto
10261
10262         * lyxfunc.C (dispatch): use boost.format
10263
10264         * lots of files: change "c" -> 'c'
10265
10266 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
10267
10268         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
10269
10270 2002-11-25  Angus Leeming  <leeming@lyx.org>
10271
10272         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
10273
10274         * lyx_main.C (init): compile fix.
10275
10276 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
10277
10278         * lyx_cb.C (start): boost.formatify
10279         do not include <iostream>
10280
10281         * lengthcommon.C: ws only
10282
10283         * boost-inst.C,BoostFormat.h: add more explict instantations
10284
10285 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
10286
10287         * lots of files: handle USE_BOOST_FORMAT
10288
10289 2002-11-21  John Levon  <levon@movementarian.org>
10290
10291         * pspell.C: fix compile
10292
10293 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10294
10295         * lyxfunc.C (dispatch): use boost::format
10296         (open): ditto
10297         (doImport): ditto
10298
10299         * lyxfont.C (stateText): use boost::format
10300
10301         * lyx_main.C (LyX): use boost::format
10302         (init): ditto
10303         (queryUserLyXDir): ditto
10304         (readRcFile): ditto
10305         (parse_dbg): ditto
10306         (typedef boost::function): use the recommened syntax.
10307
10308         * importer.C (Import): use boost::format
10309
10310         * debug.C (showLevel): use boost::format
10311
10312         * converter.C (view): use boost::format
10313         (convert): ditto
10314         (move): ditto
10315         (scanLog): ditto
10316
10317         * bufferview_funcs.C (currentState): use boost::format
10318
10319         * bufferlist.C (emergencyWrite): use boost::format
10320
10321         * buffer.C (readLyXformat2): use boost::format
10322         (parseSingleLyXformat2Token): ditto
10323
10324         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
10325
10326         * LaTeX.C (run): use boost::format
10327
10328         * Chktex.C (scanLogFile): use boost::format
10329
10330         * BufferView_pimpl.C (savePosition): use boost::format
10331         (restorePosition): ditto
10332         (MenuInsertLyXFile): ditto
10333
10334         * BoostFormat.h: help file for explicit instation.
10335
10336 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
10337
10338         * tabular.C (latex): Support for block alignment in fixed width
10339         columns.
10340
10341 2002-11-17  John Levon  <levon@movementarian.org>
10342
10343         * BufferView_pimpl.C:
10344         * lyx_cb.C:
10345         * lyxfunc.C: split filedialog into open/save
10346
10347 2002-11-08  Juergen Vigna  <jug@sad.it>
10348
10349         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
10350         by my last patch (hopefully).
10351
10352 2002-11-08  John Levon  <levon@movementarian.org>
10353
10354         * iterators.h:
10355         * iterators.C:
10356         * buffer.h:
10357         * buffer.C:
10358         * paragraph.h:
10359         * paragraph.C:
10360         * toc.h:
10361         * toc.C: ParConstIterator, and use it (from Lars)
10362
10363 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
10364
10365         * lyxtextclass.[Ch]: revise and add doxygen comments
10366
10367 2002-11-07  John Levon  <levon@movementarian.org>
10368
10369         * text.C: fix progress value for spellchecker
10370
10371         * toc.C: fix navigate menu for insetwrap inside minipage
10372
10373         * paragraph_funcs.C: added FIXME for suspect code
10374
10375 2002-11-07  John Levon  <levon@movementarian.org>
10376
10377         * BufferView_pimpl.C: fix redrawing of insets
10378           on buffer switch
10379
10380 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10381
10382         * text2.C (updateCounters): fix bug 668
10383
10384 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
10385
10386         * text3.C (dispatch): Do not make the buffer dirty when moving the
10387         cursor.
10388
10389 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10390
10391         * vc-backend.C: STRCONV
10392         (scanMaster): ditto
10393
10394         * text2.C (setCounter): STRCONV
10395
10396         * paragraph.C (asString): STRCONV
10397
10398         * lyxlength.C (asString): STRCONV
10399         (asLatexString): ditto
10400
10401         * lyxgluelength.C (asString): STRCONV
10402         (asLatexString): ditto
10403
10404         * lyxfunc.C (dispatch): STRCONV
10405         (open): ditto
10406
10407         * lyxfont.C (stateText): STRCONV
10408
10409         * importer.C (Import): STRCONV
10410
10411         * counters.C (labelItem): STRCONV
10412         (numberLabel): ditto
10413         (numberLabel): remove unused ostringstream o
10414
10415         * chset.C: STRCONV
10416         (loadFile): ditto
10417
10418         * bufferview_funcs.C (currentState): STRCONV
10419
10420         * buffer.C (readFile): STRCONV
10421         (asciiParagraph): ditto
10422         (makeLaTeXFile): ditto
10423
10424         * Spacing.C (writeEnvirBegin): STRCONV
10425
10426         * LaTeXFeatures.C (getLanguages): STRCONV
10427         (getPackages): ditto
10428         (getMacros): ditto
10429         (getBabelOptions): ditto
10430         (getTClassPreamble): ditto
10431         (getLyXSGMLEntities): ditto
10432         (getIncludedFiles): ditto
10433
10434         * LaTeX.C: STRCONV
10435         (run): ditto
10436         (scanAuxFile): ditto
10437         (deplog): ditto
10438
10439         * LString.h: add the STRCONV macros
10440
10441         * BufferView_pimpl.C (savePosition): STRCONV
10442         (restorePosition): ditto
10443         (MenuInsertLyXFile): ditto
10444
10445         * vc-backend.C (scanMaster): change from submatch[...] to
10446         submatch.str(...)
10447
10448         * funcrequest.C: include config.h
10449
10450         * factory.C: include config.h
10451
10452         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
10453
10454         * box.C: include config.h
10455
10456         * LaTeX.C (scanAuxFile): change from submatch[...] to
10457         submatch.str(...)
10458         (deplog): ditto
10459
10460 2002-10-25  Angus Leeming  <leeming@lyx.org>
10461
10462         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
10463
10464         * ispell.[Ch] (setError): new method.
10465         * ispell.C (c-tor): move out child process into new class LaunchIspell.
10466         Use setError() insetead of goto END.
10467
10468         * lyx_cb.C (AutoSave): move out child process into new class
10469         AutoSaveBuffer.
10470
10471 2002-10-30  John Levon  <levon@movementarian.org>
10472
10473         * text3.C: make start appendix undoable
10474
10475 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
10476
10477         * lyxlength.C (inPixels): Fix returned value.
10478
10479         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
10480         environment.
10481
10482 2002-10-24  Angus Leeming  <leeming@lyx.org>
10483
10484         * lyxgluelength.h: no need to forward declare BufferParams
10485         or BufferView, so don't.
10486
10487 2002-10-21  John Levon  <levon@movementarian.org>
10488
10489         * BufferView.C: menuUndo ->undo, redo
10490
10491         * BufferView.h: document, remove dead, make some methods private
10492
10493         * paragraph_funcs.h:
10494         * paragraph_funcs.C:
10495         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
10496
10497         * buffer.h:
10498         * buffer.C:
10499         * sgml.h:
10500         * sgml.C: move sgml open/close tag into sgml.C
10501
10502         * bufferview_funcs.h: unused prototype
10503
10504         * lyxfunc.h:
10505         * lyxfunc.C: remove unused
10506
10507         * lyxtext.h:
10508         * text.C: remove unused
10509
10510 2002-10-21  John Levon  <levon@movementarian.org>
10511
10512         * BufferView.h:
10513         * BufferView.C:
10514         * BufferView_pimpl.h:
10515         * BufferView_pimpl.C: fix mouse wheel handling based on
10516           patch from Darren Freeman
10517
10518 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
10519
10520         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
10521
10522 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
10523
10524         * lyxlength.C (inPixels): Fix hanfling of negative length.
10525         Fix LyXLength::MU case.
10526
10527 2002-10-16  John Levon  <levon@movementarian.org>
10528
10529         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
10530
10531 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10532
10533         * converter.C (view): add support for $$i (file name) and $$p
10534         (file path) for the viewer command. If $$i is not specified, then
10535         it is appended to the command (for compatibility with old syntax)
10536
10537 2002-10-14  Juergen Vigna  <jug@sad.it>
10538
10539         * undo_funcs.C (textHandleUndo): alter the order in which the
10540         new undopar is added to the LyXText, as we have to set first
10541         the right prev/next and then add it as otherwise the rebuild of
10542         LyXText is not correct. Also reset the cursor to the right paragraph,
10543         with this IMO we could remove the hack in "redoParagraphs()".
10544
10545 2002-10-09  Angus Leeming  <leeming@lyx.org>
10546
10547         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
10548         to turn off an optimisation if a new inset is to be inserted.
10549
10550 2002-10-11 André Pönitz <poenitz@gmx.net>
10551
10552         * lyxtext.h: make some functions public to allow access
10553         from inset/lyxtext for handling LFUN_PRIOR/NEXT
10554
10555 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10556
10557         * text3.C (dispatch): when changing layout, avoid an infinite loop
10558         [bug #652]
10559
10560 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10561
10562         * lyxrc.C (read): treat a viewer or converter command of "none" as
10563         if it were empty.
10564
10565         * MenuBackend.C (expandFormats): for an update, also allow the
10566         formats that are not viewable
10567
10568         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
10569         script if it is newer than the lyxrc.defaults in user directory
10570
10571 2002-10-07 André Pönitz <poenitz@gmx.net>
10572
10573         * text.C: Vitaly Lipatov's small i18n fix
10574
10575 2002-09-25  Angus Leeming  <leeming@lyx.org>
10576
10577         * ispell.h: doxygen fix.
10578
10579 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
10580
10581         * buffer.h (readFile): Add a new argument to the method, to allow
10582         reading of old-format templates.
10583
10584 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
10585
10586         * toc.C (getTocList): Get TOC from InsetWrap.
10587
10588 2002-09-16  John Levon  <levon@movementarian.org>
10589
10590         * lyxfunc.C: check tabular for cut/copy too
10591
10592 2002-09-12  John Levon  <levon@movementarian.org>
10593
10594         * LyXAction.C: tidy
10595
10596         * factory.h:
10597         * factory.C: add header
10598
10599         * paragraph_funcs.h:
10600         * paragraph_funcs.C: cleanup
10601
10602 2002-09-11  John Levon  <levon@movementarian.org>
10603
10604         * PrinterParams.h: odd/even default to true
10605
10606 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
10607
10608         * PrinterParams.h: update printer parameters for new xforms dialog
10609
10610 2002-09-11  Angus Leeming  <leeming@lyx.org>
10611
10612         * lyxserver.C (read_ready): re-write to make it more transparent
10613         and to make it work in coherent fashion under Tru64 Unix.
10614
10615 2002-09-11  André Pönitz <poenitz@gmx.net>
10616
10617         * commandtags.h:
10618         * LyXAction.C:
10619         * text3.C: implement LFUN_WORDSEL
10620
10621 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10622
10623         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
10624         make floatlist_ a boost::shared_ptr<FloatList>
10625
10626         * lyxtextclass.C: include FloatList.h
10627         (LyXTextClass): initialize floatlist_
10628         (TextClassTags): add TC_NOFLOAT
10629         (Read): match "nofloat" to TC_NOFLOAT and use it.
10630         (readFloat): modify call to floatlist_
10631         (floats): ditto
10632         (floats): ditto
10633
10634         * FloatList.[Ch] (FloatList): remove commented out float
10635         initialization.
10636         (erase): new function
10637
10638 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10639
10640         * MenuBackend.C (expandToc): fix crash when there is no document
10641         open
10642
10643 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
10644
10645         * many files: Add insetwrap.
10646
10647 2002-09-09  John Levon  <levon@movementarian.org>
10648
10649         * text2.C: remove confusing and awkward depth wraparound
10650
10651 2002-09-09  John Levon  <levon@movementarian.org>
10652
10653         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
10654
10655         * buffer.h:
10656         * buffer.C: remove getIncludeonlyList()
10657
10658         * paragraph.C:
10659         * lyxfunc.C: remove headers
10660
10661 2002-09-09  Juergen Vigna  <jug@sad.it>
10662
10663         * text.C (getColumnNearX): fix form Michael this is most
10664         probably a cut&paste bug.
10665
10666 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
10667
10668         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
10669
10670         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
10671         references, ws changes.
10672
10673         * text2.C (init): update counters after init
10674         (insertParagraph): no need to set counter on idividual paragraphs.
10675         (setCounter): access the counters object in the textclass object
10676         on in the buffer object.
10677         (updateCounters): ditto
10678
10679         * lyxtextclass.C: include counters.h, add variable ctrs_ as
10680         shared_ptr<Counters> to avoid loading counters.h in all
10681         compilation units.
10682         (LyXTextClass): initialize ctrs_
10683         (TextClassTags): add TC_COUNTER, and ...
10684         (Read): use it here.
10685         (CounterTags): new tags
10686         (readCounter): new function
10687         (counters): new funtion
10688         (defaultLayoutName): return a const reference
10689
10690         * counters.C (Counters): remove contructor
10691         (newCounter): remove a couple of unneeded statements.
10692         (newCounter): simplify a bit.
10693         (numberLabel): some small formatting changes.
10694
10695         * buffer.[Ch]: remove all traces of counters, move the Counters
10696         object to the LyXTextClass.
10697
10698 2002-09-06  Alain Castera  <castera@in2p3.fr>
10699
10700         * tabular.C: uses \tabularnewline; uses >{...} construct from array
10701         package to set the horizontal alignment on fixed width columns.
10702
10703         * lyx_sty.C:
10704         * lyx_sty.h: added tabularnewline macro def.
10705
10706         * LaTeXFeatures.C: added NeedTabularnewline macro feature
10707
10708 2002-09-06  John Levon  <levon@movementarian.org>
10709
10710         * LyXAction.C: tooltips for sub/superscript
10711
10712         * MenuBackend.C: a bit more verbose
10713
10714         * lyxfunc.C: tiny clean
10715
10716         * undo_funcs.C: document undo_frozen
10717
10718 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
10719
10720         * counters.C (Counters): add missing algorithm counter.
10721
10722         * text2.C (setCounter): lookup the counter with layouts latexname
10723         instead of by section number.
10724         (setCounter): use a hackish way to lookup the correct enum
10725         counter.
10726         a float name->type change
10727         reset enum couners with counter name directly instead of depth value.
10728
10729         * counters.C (Counters): remove the push_backs, change to use the
10730         float type not the float name.
10731         (labelItem): remove unused string, float name->type change
10732
10733         * counters.h: don't include vector, loose the enums and sects vectors
10734
10735 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10736
10737         * lyxtextclass.C (TextClassTags): add TC_FLOAT
10738         (Read): add float->TC_FLOAT to textclassTags
10739         (Read): and handle it in the switch
10740         (readFloat): new function
10741
10742         * FloatList.C (FloatList): comment out the hardcoded float
10743         definitions.
10744
10745         * lyxlayout.h: ws change.
10746
10747 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
10748
10749         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
10750
10751 2002-09-03  Angus Leeming  <leeming@lyx.org>
10752
10753         * BufferView_pimpl.h: qualified name is not allowed in member
10754         declaration: WorkArea & Pimpl::workarea() const;
10755
10756         * factory.C: added using std::endl directive.
10757
10758         * text3.C: added using std::find and std::vector directives.
10759
10760 2002-08-29  André Pönitz <poenitz@gmx.net>
10761
10762         * lyxtext.h:
10763         * text2.C: remove unused member number_of_rows
10764
10765         * Makefile.am:
10766         * BufferView2.C: remove file, move contents to...
10767         * BufferView.C: ... here
10768
10769         * BufferView_pimpl.C:
10770         * factory.C: move more inset creation to factory
10771
10772         * vspace.C: avoid direct usage of LyXText, ws changes
10773
10774         * BufferView.[Ch]:
10775                 don't provide direct access to WorkArea, use two simple
10776                 acessors haveSelction() and workHeight() instead
10777
10778
10779 2002-08-29  John Levon  <levon@movementarian.org>
10780
10781         * BufferView_pimpl.C (dispatch): do not continue when
10782           no buffer
10783
10784 2002-08-28  André Pönitz <poenitz@gmx.net>
10785
10786         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
10787
10788         * BufferView.h:
10789         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
10790
10791 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
10792
10793         * buffer.C: increment LYX_FORMAT to 221
10794
10795         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
10796         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
10797
10798         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
10799
10800         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
10801
10802 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10803
10804         * factory.C (createInset): use LyXTextClass::floats
10805
10806         * MenuBackend.C (expandFloatListInsert):
10807         (expandFloatInsert):
10808         (expandToc):
10809
10810         * text2.C (setCounter):
10811
10812         * LaTeXFeatures.C (useFloat):
10813         (getFloatDefinitions):
10814
10815         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
10816
10817         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
10818         floatlist_, with accessor floats().
10819
10820         * FloatList.h: remove global FloatList
10821
10822 2002-08-26  André Pönitz <poenitz@gmx.net>
10823
10824         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
10825
10826         * BufferView.h:
10827         * BufferView2.C:
10828         * BufferView_pimpl.C:
10829         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
10830
10831 2002-08-25  John Levon  <levon@movementarian.org>
10832
10833         * LyXAction.C: fix margin note description
10834
10835 2002-08-24  John Levon  <levon@movementarian.org>
10836
10837         * buffer.C:
10838         * bufferlist.C:
10839         * bufferview_funcs.C:
10840         * lyxfont.C:
10841         * undo_funcs.C: cleanups
10842
10843         * lyxfunc.C: disable CUT/COPY when no selection
10844
10845 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
10846
10847         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
10848         in "enum UNIT"; e.g. PTW for Percent of TextWidth
10849
10850         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
10851         Add backward compatibility to "mono", "gray" and "no".
10852
10853 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
10854
10855         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
10856         (and file_format >= 200).
10857
10858 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10859
10860         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
10861
10862 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10863
10864         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
10865
10866 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
10867
10868         * BufferView_pimpl.C:
10869         * LyXAction.C:
10870         * buffer.C:
10871         * commandtags.h:
10872         * lyxfunc.C:
10873         * paragraph.[Ch]:
10874         * text2.C:
10875         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
10876         inset and code to make it  work with the paragraph code. The inset
10877         can be anywhere in the paragraph, but will only do the expected
10878         thing in LaTeX if the layout file contains the parameter line
10879                         OptionalArgs    1
10880         (or more generally, a nonzero value) for that layout.
10881
10882 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
10883
10884         * paragraph.h: remove the declaration of undefined counters class
10885         function.
10886
10887 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
10888
10889         * text2.C (setCounter):  fixed enumeration mis-count as reported by
10890         Dr. Richard Hawkins.
10891
10892 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10893
10894         * paragraph_funcs.h: remove some unneeded includes
10895
10896         * text.C (backspace): pasteParagraph now in global scipe
10897
10898         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
10899         (pasteSelection): ditto
10900
10901         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
10902         * paragraph_funcs.C (pasteParagraph): ... here
10903
10904 2002-08-20  André Pönitz <poenitz@gmx.net>
10905
10906         * commandtags.h: new LFUNs for swapping/copying table row/colums
10907
10908         * LyXAction.C:
10909         * lyxfunc.C: support for new lfuns
10910
10911 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
10912
10913         * tabular.C:
10914         * buffer.[Ch]: remove NO_COMPABILITY stuff
10915
10916 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
10917
10918         * boost.C (throw_exception): new file, with helper function for
10919         boost compiled without exceptions.
10920
10921         * paragraph.h:
10922         * lyxlength.C:
10923         * buffer.C:
10924         * ParameterStruct.h:
10925         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
10926
10927         * bufferlist.C (emergencyWriteAll): use boost bind
10928
10929         * BufferView_pimpl.C (moveCursorUpdate): remove inline
10930
10931         * text.C: include paragraph_funcs.h
10932         (breakParagraph): breakParagraph is now in global scope
10933
10934         * paragraph_funcs.[Ch]: new files
10935
10936         * paragraph.C (breakParagraph,breakParagraphConservative): move to
10937         global scope
10938
10939         * buffer.C: include paragraph_funcs.h
10940         (insertStringAsLines): breakParagraph is now in global scope
10941
10942         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
10943         paragraph_funcs.C
10944
10945         * CutAndPaste.C: include paragraph_funcs.h
10946         (cutSelection): breakParagraphConservative is now in global scope
10947         (pasteSelection): ditto
10948
10949         * buffer.h: declare oprator== and operator!= for
10950         Buffer::inset_iterator
10951
10952         * bufferlist.C (emergencyWrite): don't use fmt(...)
10953
10954         * text3.C: add using std::endl
10955
10956         * BufferView.C (moveCursorUpdate): remove default arg
10957
10958 2002-08-20  André Pönitz <poenitz@gmx.net>
10959
10960         * buffer.[Ch]: move inline functions to .C
10961
10962         * BufferView2.C:
10963         * BufferView_pimpl.C:
10964         * text.C:
10965         * buffer.[Ch]: use improved inset_iterator
10966
10967         * buffer.C:
10968         * paragraph.[Ch]: write one paragraph at a time
10969
10970 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10971
10972         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
10973         style if style is not specified.
10974
10975 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10976
10977         * text2.C (setCounter): when searching for right label for a
10978         caption, make sure to recurse to parent insets (so that a caption
10979         in a minipage in a figure float works) (bug #568)
10980
10981 2002-08-20  André Pönitz <poenitz@gmx.net>
10982
10983         * text3.C: new file for LyXText::dispatch() and helpers
10984
10985         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
10986
10987         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
10988
10989 2002-08-19  André Pönitz <poenitz@gmx.net>
10990
10991         * lyxtext.h:
10992         * text.C: new LyXText::dispatch()
10993
10994         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
10995
10996 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
10997
10998         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
10999
11000         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
11001         Hebrew text.
11002
11003 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11004
11005         * Makefile.am: use $(variables) instead of @substitutions@
11006
11007 2002-08-15  André Pönitz <poenitz@gmx.net>
11008
11009         * lyxfunc.C:
11010         * BufferView_pimpl.C: streamlining mathed <-> outer world
11011         interaction
11012
11013         * commandtags.h:
11014         * LyXAction.C: remove unused LFUN_MATH
11015
11016 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
11017
11018         * paragraph.[Ch]: add some NO_NEXT ifdefs.
11019
11020 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
11021
11022         * paragraph.C (Paragraph): reformat a bit
11023         (cutIntoMinibuffer): use builtin InsetList function instad of
11024         doing it manually.
11025         (getInset): ditto
11026
11027         * buffer.C: include boost/bind.hpp, add using std::for_each
11028         (writeFileAscii): use ParagraphList iterators
11029         (validate): use for_each for validate traversal of paragraphs
11030         (getBibkeyList): use ParagraphList iterators
11031         (resizeInsets): use for_each to resizeInsetsLyXText for all
11032         paragraphs.
11033         (getParFromID): use ParagraphList iterators
11034
11035         * BufferView2.C (lockInset): use paragraph list and iterators
11036
11037 2002-08-14  John Levon  <levon@movementarian.org>
11038
11039         * lyxserver.C: remove spurious xforms include
11040
11041 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11042
11043         * lyxfunc.C (getStatus): disable math-extern outside of math mode
11044
11045 2002-08-13  André Pönitz <poenitz@gmx.net>
11046
11047         * LyXAction.[Ch]:
11048         * lyxfunc.C: further cleaning
11049
11050 2002-08-13  André Pönitz <poenitz@gmx.net>
11051
11052         * funcrequest.h: new constructor
11053
11054         * funcrequest.C: move stuff here from .h
11055
11056         * Makefile.am:
11057         * BufferView_pimpl.C:
11058         * LyXAction.C:
11059         * toc.C:
11060         * lyxfunc.C: subsequent changes
11061
11062         * lyxfunc.h: new view() member function
11063
11064         * lyxfunc.C: subsequent changes
11065
11066 2002-08-13  Angus Leeming  <leeming@lyx.org>
11067
11068         * BufferView2.C:
11069         * BufferView_pimpl.C:
11070         * buffer.C:
11071         * converter.C:
11072         * importer.C:
11073         * lyxfunc.C:
11074         * lyxvc.C:
11075         * toc.C:
11076         * vc-backend.C:
11077         changes due to the changed LyXView interface that now returns references
11078         to member variables not pointers.
11079
11080 2002-08-13  Angus Leeming  <leeming@lyx.org>
11081
11082         * WordLangTuple (word, lang_code): return references to strings,
11083         not strings.
11084
11085         * BufferView.h:
11086         * SpellBase.h:
11087         * lyxtext.h: forward-declare WordLangTuple.
11088
11089         * BufferView2.C:
11090         * ispell.C:
11091         * pspell.C:
11092         * text.C: #include "WordLangTuple.h".
11093
11094         * lyxtext.h:
11095         * text.C: (selectNextWordToSpellcheck): constify return type.
11096
11097 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
11098
11099         * buffer.C:
11100         * buffer.h:
11101         * lyxtext.h:
11102         * paragraph.C:
11103         * paragraph_pimpl.h:
11104         * text.C:
11105         * text2.C:
11106         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
11107         suggested by Angus.
11108         Made updateCounter always count from start of buffer, and removed
11109         second argument (par).
11110         Reverted floats number display to '#'. Perhaps I'll try again when the
11111         code base is sanitized a bit.
11112
11113 2002-08-12  Angus Leeming  <leeming@lyx.org>
11114
11115         * buffer.[Ch] (getLabelList): constify.
11116
11117 2002-08-07  André Pönitz <poenitz@gmx.net>
11118
11119         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
11120
11121         * funcrequest.h: extension to keep mouse (x,y) position
11122
11123 2002-08-12  Juergen Vigna  <jug@sad.it>
11124
11125         * BufferView2.C (insertErrors): forbid undo when inserting error
11126         insets.
11127
11128         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
11129
11130 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
11131
11132         * ParagraphList.[Ch]: new files
11133
11134         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
11135
11136         * BufferView2.C (lockInset): ParagraphList changes
11137         * toc.C: ditto
11138         * text2.C: ditto
11139         * bufferlist.C: ditto
11140         * buffer.h: ditto
11141         * buffer.C: ditto
11142
11143 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11144
11145         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
11146         unused class variable counter_,
11147
11148         * paragraph.[Ch] (getFirstCounter): delete unused function
11149
11150         * counters.C: include LAssert.h
11151         (reset): add a new function with no arg, change other version to
11152         not have def. arg and to not allow empty arg.
11153
11154         * text2.C (setCounter): remove empty arg from call to Counters::reset
11155
11156 2002-08-11  John Levon  <levon@movementarian.org>
11157
11158         * Makefile.am: add WordLangTuple.h
11159
11160 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11161
11162         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
11163         lyxfunc.C lyxlex_pimpl.C: ws changes only.
11164
11165         * insets/insettext.C: InsetList changes
11166
11167         * graphics/GraphicsSupport.C (operator()): InsetList changes
11168
11169         * toc.C (getTocList): InsetList changes
11170
11171         * paragraph_pimpl.[Ch]: InsetList changes
11172
11173         * paragraph.[Ch]: InsetList changes
11174
11175         * buffer.C (inset_iterator): InsetList changes
11176         (setParagraph): ditto
11177         * buffer.h (inset_iterator): ditto
11178         * iterators.C (operator++): ditto
11179         * iterators.h: ditto
11180
11181         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
11182
11183         * InsetList.[Ch]: new files, most InsetList handling moved out of
11184         paragraph.C.
11185
11186         * BufferView2.C (removeAutoInsets): InsetList changes
11187         (lockInset): ditto
11188         (ChangeInsets): ditto
11189
11190 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
11191
11192         * paragraph_pimpl.h (empty): new function
11193
11194         * paragraph.[Ch] (empty): new function
11195
11196         * other files: use the new Paragraph::empty function
11197
11198 2002-08-09  John Levon  <levon@movementarian.org>
11199
11200         * lyxtext.h: remove unused refresh_height
11201
11202 2002-08-09  John Levon  <levon@movementarian.org>
11203
11204         * Makefile.am:
11205         * sgml.h:
11206         * sgml.C:
11207         * buffer.C:
11208         * paragraph.h:
11209         * paragraph.C: move sgml char escaping out of paragraph
11210
11211         * paragraph.h:
11212         * paragraph.C: remove id setter
11213
11214         * buffer.C:
11215         * paragraph.C:
11216         * paragraph_pimpl.C: remove dead tex_code_break_column
11217
11218         * bufferview_funcs.C: small cleanup
11219
11220         * lyxfunc.C: remove dead proto
11221
11222         * lyxtext.h: make some stuff private. Remove some dead stuff.
11223
11224         * lyxgluelength.C: make as[LyX]String() readable
11225
11226 2002-08-08  John Levon  <levon@movementarian.org>
11227
11228         * LyXAction.h:
11229         * LyXAction.C:
11230         * MenuBackend.C:
11231         * ToolbarDefaults.C:
11232         * lyxfunc.C:
11233         * lyxrc.C:
11234         * toc.C: lyxaction cleanup
11235
11236 2002-08-08  John Levon  <levon@movementarian.org>
11237
11238         * BufferView2.C: small cleanup
11239
11240         * lyxfind.h:
11241         * lyxfind.C: move unnecessary header into the .C
11242
11243 2002-08-08  John Levon  <levon@movementarian.org>
11244
11245         * funcrequest.h: just tedious nonsense
11246
11247         * lyx_main.h:
11248         * lyx_main.C: cleanups
11249
11250         * buffer.C:
11251         * vspace.C: remove dead header lyx_main.h
11252
11253 2002-08-07  Angus Leeming  <leeming@lyx.org>
11254
11255         * Paragraph.[Ch]:
11256         * paragraph_pimpl.h:
11257         Forward declare class Counters in paragraph.h by moving the ctrs member
11258         variable into Paragraph::Pimpl.
11259         (counters): new method, returning a reference to pimpl_->ctrs.
11260
11261         * text2.C: ensuing changes.
11262
11263 2002-08-07  John Levon  <levon@movementarian.org>
11264
11265         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
11266
11267         * BufferView_pimpl.C: announce X selection on double/triple
11268           click
11269
11270         * lyx_main.C: use correct bool in batch dispatch
11271
11272         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
11273
11274 2002-08-07  André Pönitz <poenitz@gmx.net>
11275
11276         * funcrequest.h: new class to wrap a kb_action and its argument
11277
11278         * BufferView.[Ch]:
11279         * BufferView_pimpl[Ch]:
11280         * LaTeX.C:
11281         * LyXAction.[Ch]:
11282         * lyxfunc.[Ch]:
11283         * lyxrc.C: subsequent changes
11284
11285
11286 2002-08-07  John Levon  <levon@movementarian.org>
11287
11288         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
11289           document options change.
11290
11291 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
11292
11293         * counters.[Ch]
11294         * text2.C
11295         * paragraph.[Ch]
11296         * makefile.am: move counters functionality over from
11297         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
11298
11299 2002-08-06  John Levon  <levon@movementarian.org>
11300
11301         * WordLangTuple.h: new file for word + language code tuple
11302
11303         * SpellBase.h:
11304         * pspell.h:
11305         * pspell.C:
11306         * ispell.h:
11307         * ispell.C:
11308         * lyxtext.h:
11309         * text.C:
11310         * text2.C:
11311         * BufferView.h:
11312         * BufferView2.C: use WordLangTuple
11313
11314         * layout.h:
11315         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
11316
11317 2002-08-06  John Levon  <levon@movementarian.org>
11318
11319         * lyx_main.C: fix cmdline batch handling
11320
11321 2002-08-06  André Pönitz <poenitz@gmx.net>
11322
11323         * lyxrc.C: set default for show_banner to true
11324
11325 2002-08-06  John Levon  <levon@movementarian.org>
11326
11327         * pspell.C: fix a crash, and allow new aspell to work
11328
11329 2002-08-06  John Levon  <levon@movementarian.org>
11330
11331         * lyxfunc.C:
11332         * kbmap.C: small cleanup
11333
11334         * vspace.h:
11335         * vspace.C: add const
11336
11337 2002-08-05  John Levon  <levon@movementarian.org>
11338
11339         * LyXAction.C: back to tabular-insert
11340
11341 2002-08-04  John Levon  <levon@movementarian.org>
11342
11343         * BufferView.h:
11344         * BufferView.C: cosmetic change
11345
11346         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
11347
11348         * bufferlist.C:
11349         * buffer.h:
11350         * buffer.C:
11351         * lyxcb.h:
11352         * lyxcb.C:
11353         * lyxserver.C:
11354         * lyxvc.C:
11355         * vc-backend.C:
11356         * BufferView2.C: purge all "Lyx" not "LyX" strings
11357
11358         * lyxcursor.h:
11359         * lyxcursor.C: attempt to add some documentation
11360
11361         * lyxfunc.C:
11362         * commandtags.h:
11363         * LyXAction.C:
11364         * ToolbarDefaults.C:
11365         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
11366           merge with LFUN_TABULAR_INSERT
11367
11368         * Makefile.am:
11369         * SpellBase.h:
11370         * ispell.h:
11371         * ispell.C:
11372         * pspell.h:
11373         * pspell.C: split up i/pspell implementations into separate
11374           files, many cleanups
11375
11376         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
11377
11378         * text2.C: some cleanup
11379
11380         * lyxfunc.C: don't check for isp_command == "none" any more, it
11381           didn't make any sense
11382
11383 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
11384
11385         * counters.[Ch]
11386         * text2.C
11387         * paragraph.[Ch]
11388         * makefile.am: move counters functionality over
11389         from text2.C/paragraph.[Ch] to counters.[Ch], and
11390         make proper C++.
11391 2002-08-02  John Levon  <levon@movementarian.org>
11392
11393         * buffer.C: s/lyxconvert/lyx2lyx/
11394
11395 2002-08-02  Angus Leeming  <leeming@lyx.org>
11396
11397         * lyxlex.C: revert John's change as it breaks reading of the user
11398         preamble.
11399
11400 2002-08-02  Angus Leeming  <leeming@lyx.org>
11401
11402         * importer.C (Import):
11403         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
11404         changes due to LyXView::view() now returning a boost::shared_ptr.
11405
11406 2002-08-02  John Levon  <levon@movementarian.org>
11407
11408         * lyxlex.C: small cleanup
11409
11410 2002-08-02  John Levon  <levon@movementarian.org>
11411
11412         * text2.C (status): small cleanup, no logic change
11413
11414 2002-08-01  John Levon  <levon@movementarian.org>
11415
11416         * buffer.h:
11417         * buffer.C (writeFile): don't output alerts, caller
11418           handles this
11419
11420         * bufferlist.C:
11421         * lyx_cb.C: from above
11422
11423         * lyxfunc.C: allow to open non-existent files
11424
11425 2002-07-31  John Levon  <levon@movementarian.org>
11426
11427         * lyxserver.C: don't let incidental errors get
11428           in the way (errno)
11429
11430 2002-07-30  John Levon  <levon@movementarian.org>
11431
11432         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
11433
11434 2002-07-30  John Levon  <levon@movementarian.org>
11435
11436         * lyxserver.h:
11437         * lyxserver.C: remove I/O callback too
11438
11439 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11440
11441         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
11442         log.
11443
11444 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
11445
11446         * many files: strip,frontStrip -> trim,ltrim,rtrim
11447
11448 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
11449
11450         * PrinterParams.h: remove extern containsOnly, and include
11451         support/lstrings.h instead.
11452
11453         * LaTeX.C (scanAuxFile): modify because of strip changes
11454         (deplog): ditto
11455         * buffer.C (makeLaTeXFile): ditto
11456         * bufferparams.C (writeFile): ditt
11457         * lyxfont.C (stateText): ditto
11458         * lyxserver.C (read_ready): ditto
11459         * vc-backend.C (scanMaster): ditto
11460
11461         * BufferView_pimpl.h: ws changes
11462
11463         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
11464
11465 2002-07-26  André Pönitz <poenitz@gmx.net>
11466
11467         * kb_sequence.C: remove unnedred usings
11468
11469 2002-07-26  Juergen Vigna  <jug@sad.it>
11470
11471         * lyxfind.C (LyXReplace): we have to check better if the returned
11472         text is not of theLockingInset()->getLockingInset().
11473
11474 2002-07-25  Juergen Vigna  <jug@sad.it>
11475
11476         * lyxfind.C (LyXReplace): don't replace if we don't get the
11477         right LyXText.
11478
11479         * undo_funcs.C (createUndo): remove debugging code.
11480
11481 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
11482
11483         * buffer.C (parseSingleLyXformat2Token): Use default placement
11484         when reading old floats.
11485
11486         * FloatList.C (FloatList): Change the default placement of figure
11487         and tables to "tbp".
11488
11489 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
11490
11491         * MenuBackend.C: using std::max
11492
11493 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11494
11495         * MenuBackend.C (expandToc):
11496         (expandToc2): code moved from xforms menu frontend. It is now
11497         generic and TOCs are transparent to menu frontends.
11498
11499 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11500
11501         * toc.C (getTocList): protect against buf=0
11502
11503         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
11504         Menu as first parameter. Now, this calls itself recursively to
11505         expand a whole tree (this will be useful for TOC handling)
11506         (expandFloatInsert): remove 'wide' version of floats
11507
11508         * MenuBackend.h (submenuname): returns the name of the submenu.
11509         (submenu): returns the submenu itself, provided it has been
11510         created by MenuBackend::expand
11511
11512 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11513
11514         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
11515         insets which have noFontChange == true. (bug #172)
11516
11517 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11518
11519         * BufferView_pimpl.C: add connection objects and use them...
11520         (Pimpl): here.
11521
11522 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11523
11524         * MenuBackend.C (expandLastfiles):
11525         (expandDocuments):
11526         (expandFormats):
11527         (expandFloatListInsert):
11528         (expandFloatInsert):
11529         (expand): split expand in parts
11530
11531 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11532
11533         * lyx_gui.C: use lyx_gui::exit()
11534
11535 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11536
11537         * LyXAction.C: show the failing pseudo action
11538
11539 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
11540
11541         * buffer.C (readFile): Run the lyxconvert script in order to read
11542         old files.
11543
11544 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11545
11546         * LyXAction.C:
11547         * commandtags.h:
11548         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
11549
11550 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11551
11552         * LyXAction.C:
11553         * commandtags.h:
11554         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
11555
11556 2002-07-22  Herbert Voss  <voss@lyx.org>
11557
11558         * lengthcommon.C:
11559         * lyxlength.[Ch]: add support for the vertical lengths
11560
11561 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
11562
11563         * toc.[Ch]: std:: fixes
11564
11565 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11566
11567         * lyxrc.C: do not include lyx_main.h
11568
11569         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
11570         for layouts
11571
11572         * lyxrc.C:
11573         * encoding.C:
11574         * bufferlist.C:
11575         * BufferView2.C: include "lyxlex.h"
11576
11577         * tabular.h:
11578         * bufferparams.h: do not #include "lyxlex.h"
11579
11580         * lyxtextclasslist.C (Add): remove method
11581         (classlist): renamed to classlist_
11582
11583         * paragraph_pimpl.C:
11584         * paragraph.C:
11585         * text2.C:
11586         * CutAndPaste.C:
11587         * bufferview_funcs.C:
11588         * bufferlist.C:
11589         * text.C:
11590         * LaTeXFeatures.C:
11591         * buffer.C:
11592         * toc.C (getTocList): use BufferParams::getLyXTextClass
11593
11594         * toc.C (getTocList): use InsetFloat::addToToc
11595
11596         * toc.[Ch]: new files, containing helper functions to handle table
11597         of contents
11598
11599         * lyxfunc.C (dispatch): no need to remove spaces around command
11600         given as a string
11601         (getStatus): handle LFUN_SEQUENCE by returning the status of the
11602         first command of the sequence; it is not very clever, but I do not
11603         have a better idea, actually
11604
11605         * LyXAction.C (LookupFunc): make sure to remove space at the
11606         beginning and end of the command
11607
11608 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11609
11610         * MenuBackend.C (getMenubar): new method: return the menubar of
11611         this menu set
11612         (read): treat differently reading of menu and menubar (in
11613         particular, the menubar has no name now)
11614         (Menu::menubar): remove
11615
11616         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
11617         saving is finished
11618
11619 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11620
11621         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
11622         a bibitem inset in a RTL paragraph.
11623
11624 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
11625
11626         * paragraph_pimpl.C: constify
11627
11628         * BufferView_pimpl.C:
11629         * LaTeX.C:
11630         * lyxfunc.C: fix dispatch in a nicer way
11631
11632 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11633
11634         * lyxfunc.C (dispatch):
11635         * BufferView_pimpl.C:
11636         * BufferView_pimpl.h:
11637         * BufferView.C:
11638         * BufferView.h: rename Dispatch() to dispatch()
11639
11640         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
11641
11642         * lyxlayout.C (Read): honor DependsOn tag
11643
11644         * lyxlayout.[Ch] (depends_on): new method
11645
11646         * version.C.in: update lyx_docversion
11647
11648         * LaTeXFeatures.C (getMacros): only define \LyX when needed
11649
11650         * paragraph.C (validate): remove from here...
11651         * paragraph_pimpl.C (validate): ... and move here
11652         (isTextAt): make it const
11653
11654         * buffer.C (getLists): ws cleanup
11655
11656 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11657
11658         * language.C (read): Use iso8859-1 encoding in latex_lang
11659         (this prevents LyX from crashing when using iso10646-1 encoding).
11660
11661 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11662
11663         * text2.C (toggleInset): if cursor is inside an inset, close the
11664         inset and leave cursor _after_ it
11665
11666 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11667
11668         * lyxfunc.C: move minibuffer completion handling out of here
11669
11670 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11671
11672         * BufferView_pimpl.C:
11673         * LaTeX.C: fix dispatch calls
11674
11675 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
11676
11677         * text.C (drawChars): Fix Arabic text rendering.
11678
11679 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
11680
11681         * LyXAction.C:
11682         * commandtags.h:
11683         * lyxfunc.C: remove message-push/pop
11684
11685         * lyxserver.C:
11686         * lyxfunc.h:
11687         * lyxfunc.C: rationalise some code by removing verboseDispatch
11688           in favour of a bool argument to dispatch()
11689
11690 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11691
11692         * lyx_main.C (init): make sure to read symlinks as absolute paths
11693
11694 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11695
11696         * lyxfunc.h:
11697         * lyxfunc.C: no need for commandshortcut to be a member
11698
11699 2002-07-15  André Pönitz <poenitz@gmx.net>
11700
11701         * converter.C: add support for $$s (scripts from lib/scripts dir)
11702         * lyx_main.C: white space
11703
11704 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11705
11706         * bufferlist.C:
11707         * lyxrc.h:
11708         * lyxrc.C: remove second exit confirmation
11709
11710 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11711
11712         * BufferView.h:
11713         * BufferView.C:
11714         * BufferView2.C:
11715         * BufferView_pimpl.h:
11716         * BufferView_pimpl.C:
11717         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
11718
11719 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11720
11721         * MenuBackend.C (expand): add numeric shortcuts to document menu
11722
11723         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
11724
11725 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11726
11727         * lyxfont.C (setLyXFamily):
11728         (setLyXSeries):
11729         (setLyXShape):
11730         (setLyXSize):
11731         (setLyXMisc):
11732         (lyxRead):
11733         * debug.C (value):
11734         * buffer.C (asciiParagraph): use ascii_lowercase
11735
11736 2002-07-15  Mike Fabian  <mfabian@suse.de>
11737
11738         * lyxlex_pimpl.C (search_kw):
11739         * lyxlex.C (getLongString):
11740         * converter.h (operator<):
11741         * converter.C (operator<):
11742         * buffer.C (parseSingleLyXformat2Token):
11743         (asciiParagraph):
11744         * ToolbarDefaults.C (read):
11745         * MenuBackend.C (checkShortcuts):
11746         (read):
11747         * LColor.C (getFromGUIName):
11748         (getFromLyXName): use the compare_ascii_no_case instead of
11749         compare_no_case, because in turkish, 'i' is not the lowercase
11750         version of 'I', and thus turkish locale breaks parsing of tags.
11751
11752 2002-07-16  Angus Leeming  <leeming@lyx.org>
11753
11754         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
11755         now takes a Buffer const & argument.
11756
11757 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
11758
11759         * BufferView.C (resize): check there's a buffer to resize
11760
11761 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
11762
11763         * lyxfunc.C: remove dead code
11764
11765         * lyxserver.h:
11766         * lyxserver.C: use lyx_guii::set_read_callback
11767
11768 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
11769
11770         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
11771         an inset in a RTL paragraph.
11772
11773 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11774
11775         * lyxfunc.C: repaint after a font size update
11776
11777 2002-07-15  André Pönitz <poenitz@gmx.net>
11778
11779         * lyxlength.C: inBP should be able to return negative values
11780
11781 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11782
11783         * lyxfunc.C: use lyx_gui::update_fonts()
11784
11785 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11786
11787         * lyxfunc.C: use lyx_gui::update_color()
11788
11789 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11790
11791         * bufferlist.C:
11792         * lyxfunc.h:
11793         * lyxfunc.C:
11794         * lyxrc.h:
11795         * lyxrc.C: remove file->new asks for name option, and let
11796           buffer-new take an argument
11797
11798 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11799
11800         * BufferView_pimpl.C: remove unneeded extra repaint()
11801
11802 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
11803
11804         * LyXAction.C: allow command-sequence with NoBuffer
11805
11806         * lyxfunc.C: don't insist on trailing ';' for command-sequence
11807
11808 2002-07-10  Angus Leeming  <leeming@lyx.org>
11809
11810         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
11811
11812 2002-07-09  Angus Leeming  <leeming@lyx.org>
11813
11814         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
11815
11816 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11817
11818         * lengthcommon.h: whitespace
11819
11820         * lyxfunc.C: update scrollbar after goto paragraph
11821
11822         * lyxtext.h: factor out page break drawing, and fix it so
11823           page break/added space paints as selected nicely
11824
11825 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11826
11827         * BufferView_pimpl.C: add FIXMEs, clean up a little
11828
11829 2002-07-09  André Pönitz <poenitz@gmx.net>
11830
11831         * lyxfont.[Ch]: support for wasy symbols
11832
11833 2002-07-08  André Pönitz <poenitz@gmx.net>
11834
11835         * BufferView_pimpl.C: apply John's patch for #93.
11836
11837 2002-07-05  Angus Leeming  <leeming@lyx.org>
11838
11839         * BufferView_pimpl.C (buffer): generate previews if desired.
11840
11841         * LColor.h: add "preview" to the color enum.
11842
11843         * LColor.C (LColor): add a corresponding entry to the items array.
11844
11845         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
11846         with this buffer.
11847
11848 2002-07-05  Angus Leeming  <leeming@lyx.org>
11849
11850         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
11851         The body of the code is now in the method that is passed an ostream &
11852         rather than a file name.
11853         Pass an additional only_preamble parameter, useful for the forthcoming
11854         preview stuff.
11855
11856 2002-07-03  André Pönitz <poenitz@gmx.net>
11857
11858         * lyxfunc.C: simplify getStatus() a bit for math stuff
11859
11860 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11861
11862         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
11863
11864 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11865
11866         * text.C (changeRegionCase): do not change case of all the
11867         document when region ends at paragraph end (bug #461)
11868
11869 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11870
11871         * paragraph.C (startTeXParParams):
11872         (endTeXParParams): add \protect when necessary
11873
11874 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11875
11876         * BufferView_pimpl.C (workAreaExpose): remove warning
11877
11878 2002-06-27  Angus Leeming  <leeming@lyx.org>
11879
11880         * Makefile.am: add lyxlayout_ptr_fwd.h.
11881
11882 2002-06-26  André Pönitz <poenitz@gmx.net>
11883
11884         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
11885
11886 2002-06-25  Angus Leeming  <leeming@lyx.org>
11887
11888         * lyxfunc.C (dispatch): Comment out the call to
11889         grfx::GCache::changeDisplay. The method no longer exists now that the
11890         pixmap generation part of the graphics loader has been moved into
11891         InsetGraphics.
11892
11893 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11894
11895         * text2.C: layout as layout
11896
11897         * text.C: layout as layout
11898
11899         * tabular.C (OldFormatRead): layout as layout
11900
11901         * paragraph_pimpl.C (TeXDeeper): layout as layout
11902         (realizeFont): layout as layout
11903
11904         * paragraph.C (writeFile): layout as layout
11905         (validate): layout as layout
11906         (getFont): layout as layout
11907         (getLabelFont): layout as layout
11908         (getLayoutFont): layout as layout
11909         (breakParagraph): layout as layout
11910         (stripLeadingSpaces): layout as layout
11911         (getEndLabel): layout as layout
11912         (getMaxDepthAfter): layout as layout
11913         (applyLayout): layout as layout
11914         (TeXOnePar): layout as layout
11915         (simpleTeXOnePar): layout as layout
11916         (TeXEnvironment): layout as layout
11917         (layout): layout as layout
11918         (layout): layout as layout
11919
11920         * lyxtextclass.C (compare_name): new functor to work with
11921         shared_ptr, layout as layout
11922         (Read): layout as layout
11923         (hasLayout): layout as layout
11924         (operator): layout as layout
11925         (delete_layout): layout as layout
11926         (defaultLayout): layout as layout
11927
11928         * lyxlayout_ptr_fwd.h: new file
11929
11930         * lyxlayout.C (Read): layout as layout
11931
11932         * lyx_cb.C (MenuInsertLabel): layout as layout
11933
11934         * bufferlist.C (newFile): layout as layout
11935
11936         * buffer.C (readLyXformat2): layout as layout
11937         (parseSingleLyXformat2Token): layout as layout
11938         (insertStringAsLines): layout as layout
11939         (asciiParagraph): layout as layout
11940         (latexParagraphs): layout as layout
11941         (makeLinuxDocFile): layout as layout
11942         (simpleLinuxDocOnePar): layout as layout
11943         (makeDocBookFile): layout as layout
11944         (simpleDocBookOnePar): layout as layout
11945         (getLists): layout as layout
11946
11947         * LaTeXFeatures.C (getTClassPreamble): layout as layout
11948
11949         * CutAndPaste.C (cutSelection): layout as layout
11950         (pasteSelection): layout as layout
11951         (SwitchLayoutsBetweenClasses): layout as layout
11952
11953         * BufferView_pimpl.C (Dispatch): layout as layout
11954         (smartQuote): layout as layout
11955
11956         * BufferView2.C (unlockInset): layout as layout
11957
11958 2002-06-24  André Pönitz <poenitz@gmx.net>
11959
11960         * lyxfunc.C: fix #487
11961
11962 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11963
11964         * lyxrc.h:
11965         * lyxrc.C:
11966         * lyxfunc.C: remove display_shortcuts, show_banner
11967
11968 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11969
11970         * Buffer_pimpl.C: oops, update on resize
11971
11972 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11973
11974         * buffer.C:
11975         * converter.C:
11976         * exporter.C:
11977         * lyxfunc.C:
11978         * BufferView.h:
11979         * BufferView.C: use repaint()
11980
11981         * BufferView_pimpl.h:
11982         * BufferView_pimpl.C: s/updateScreen()/repaint()/
11983           as it's a clearer description. Remove superfluous
11984           redraws.
11985
11986 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11987
11988         * text.C: fix bug 488. Not ideal, but getting
11989           getWord() to work properly for the insets that
11990           matter is more difficult ...
11991
11992 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11993
11994         * BufferView_pimpl.C:
11995         * LyXAction.C:
11996         * commandtags.h:
11997         * lyxfunc.C: remove the six million index lyxfuncs to just
11998           one, and DTRT (bug 458)
11999
12000 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
12001
12002         * BufferView.h:
12003         * BufferView.C:
12004         * BufferView_pimpl.h:
12005         * BufferView_pimpl.C: clean up resize() stuff,
12006           and unnecessary updateScreen()s
12007
12008 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
12009
12010         * BufferView.h:
12011         * BufferView.C:
12012         * BufferView_pimpl.h:
12013         * BufferView_pimpl.C:
12014         * lyxfind.h:
12015         * lyxfind.C:
12016         * minibuffer.C: remove focus management of workarea,
12017           not needed. Use screen's greyOut()
12018
12019 2002-06-17  Herbert Voss  <voss@lyx.org>
12020
12021         * converter.C: (convert) do not post a message, when converting
12022         fails, let the calling function decide what to do in this case
12023
12024 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
12025
12026         * lyxfunc.C: tidy up a little
12027
12028 2002-06-16    <alstrup@diku.dk>
12029
12030         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
12031         Got rid of FORMS_H_LOCATION include. Now we are
12032         GUII.
12033
12034 2002-06-15  LyX Development team  <lyx@rilke>
12035
12036         * buffer.[Ch] (sgmlOpenTag):
12037         (sgmlCloseTag): Added support for avoiding pernicious mixed
12038         content. Return number of lines written.
12039
12040         (makeLinuxDocFile):
12041         (makeDocBookFile): Fixed calls to sgml*Tag.
12042         Simple white space clean.
12043
12044         (simpleDocBookOnePar): Simple white space clean.
12045
12046         * tabular.[Ch] (docBook): Renamed to docbook and got another
12047         argument to related with the pernicious mixed content.
12048
12049         (docbookRow): Fixed calls for docbook inset method.
12050
12051 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
12052
12053         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
12054         so it's X11 independent.
12055
12056         * kb*.[Ch]: ditto.
12057
12058         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
12059
12060 2002-06-15  Lyx Development team  <lyx@electronia>
12061
12062         * intl.h: Renamed getTrans to getTransManager.
12063
12064 2002-06-14  Angus Leeming  <leeming@lyx.org>
12065
12066         * Makefile.am: nuke forgotten stl_string_fwd.h.
12067
12068 2002-06-12  Angus Leeming  <leeming@lyx.org>
12069
12070         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
12071
12072 2002-06-13  Angus Leeming  <leeming@lyx.org>
12073
12074         * LaTeX.C:
12075         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
12076
12077 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
12078
12079         * kbmap.C (getiso): add support for cyrillic and greek
12080
12081 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12082
12083         * BufferView.h:
12084         * BufferView.C:
12085         * BufferView_pimpl.h:
12086         * BufferView_pimpl.C: move bogus scrolling logic
12087           to xforms
12088
12089 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12090
12091         * lyxfunc.C:
12092         * BufferView_pimpl.C: view->resize() change
12093
12094 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12095
12096         * BufferView_pimpl.C: topCursorVisible
12097           prototype change
12098
12099 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12100
12101         * Makefile.am:
12102         * lyx_gui.h:
12103         * lyx_gui.C: move to frontends/
12104
12105         * main.C:
12106         * lyx_main.h:
12107         * lyx_main.C: changes from above
12108
12109 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12110
12111         * intl.C:
12112         * intl.h:
12113         * kbmap.C:
12114         * kbsequence.C:
12115         * lyx_cb.C:
12116         * lyx_main.C: minor tidy
12117
12118 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12119
12120         * BufferView_pimpl.h:
12121         * BufferView_pimpl.C:
12122         * BufferView.h:
12123         * BufferView.C: make painter() const,
12124           remove dead code
12125
12126         * BufferView2.C: use screen() accessor
12127
12128         * lyx_main.h:
12129         * lyx_main.C: some minor cleanup
12130
12131 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12132
12133         * BufferView_pimpl.h:
12134         * BufferView_pimpl.C: remove enter/leaveView,
12135           use workHeight()
12136
12137 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12138
12139         * BufferView.h:
12140         * BufferView.C:
12141         * BufferView2.C:
12142         * BufferView_pimpl.h:
12143         * BufferView_pimpl.C: only construct screen once,
12144           rename
12145
12146         * lyxrc.C: remove pointless comment
12147
12148 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12149
12150         * BufferView.h:
12151         * BufferView.C: remove active() and belowMouse()
12152
12153         * BufferView_pimpl.h:
12154         * BufferView_pimpl.C: use workarea() not workarea_,
12155           and make it use a scoped_ptr instead
12156
12157 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12158
12159         * lyx_gui.C: add debug message on BadWindow
12160
12161 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12162
12163         * sp_spell.C: fdopen is not part of the C++ standard.
12164
12165         * paragraph.C (InsetIterator): use >= instead of ==
12166
12167 2002-06-07  Angus Leeming  <leeming@lyx.org>
12168
12169         Fixes needed to compile with Compaq cxx 6.5.
12170         * BufferView_pimpl.C:
12171         * DepTable.C:
12172         * buffer.C:
12173         * converter.C:
12174         * encoding.C:
12175         * lyx_gui.C:
12176         * lyx_main.C:
12177         * lyxtextclasslist.C:
12178         * minibuffer.C:
12179         * sp_spell.C:
12180         * tabular_funcs.C:
12181         * vc-backend.C:
12182         all c-library variables have been moved into namespace std. Wrap
12183         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
12184
12185         * lyxlength.C:
12186         * tabular-old.C:
12187         * tabular.C:
12188         Add a using std::abs declaration.
12189
12190         * kbmap.h (modifier_pair):
12191         * paragraph.h (InsetTable, InsetList):
12192         * lyxfont.h (FontBits):
12193         type definition made public.
12194
12195         * bufferlist.C (emergencyWriteAll): the compiler complains that
12196         there is more than one possible lyx::class_fun template to choose from.
12197         I re-named the void specialisation as lyx::void_class_fun.
12198
12199         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
12200
12201         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
12202         the compiler is is unable to find tostr in write_attribute.
12203
12204 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12205
12206         * buffer.C (sgmlError): hide #warning
12207
12208 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12209
12210         * xtl/*: get rid of xtl, which is not in use anyway
12211
12212         * LyXAction.C (init):
12213         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
12214         were unimplemented xtl experimentation
12215
12216 2002-06-04  André Pönitz <poenitz@gmx.net>
12217
12218         * lyxfunc.C: disable array operation on simple formulae
12219
12220 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
12221
12222         * converter.C: constify a bit
12223
12224 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
12225
12226         * lyx_gui.C: check xforms version correctly
12227
12228 2002-04-30  Herbert Voss  <voss@lyx.org>
12229
12230         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
12231         "keep" option
12232
12233 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
12234
12235         * lyxvc.C: fix bug 416 (make sure buffer is saved before
12236           attempt to register it with a VCS)
12237
12238 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12239
12240         * lyx_main.C (init): honor variables LYX_DIR_13x and
12241         LYX_USERDIR_13x
12242
12243 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12244
12245         * buffer.h:
12246         * buffer.C:
12247         * lyx_main.C: fix a crash on bad command line,
12248           and give a useful exit status on error
12249
12250         * lyxfunc.C (doImport): allow -i lyx to work
12251
12252 2002-03-30  André Pönitz <poenitz@gmx.net>
12253
12254         * lyxfunc.C: mathed font changes
12255
12256 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12257
12258         * LaTeX.C:
12259         * importer.h:
12260         * importer.C:
12261         * lyx_sty.h:
12262         * lyx_sty.C:
12263         * lyxlex.C:
12264         * lyxrow.h:
12265         * lyxtext.h:
12266         * paragraph.h:
12267         * paragraph.C:
12268         * texrow.h:
12269         * texrow.C:
12270         * text.C:
12271         * trans_mgr.h: srcdocs, and some minor cleanups
12272
12273 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12274
12275         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
12276         call getFont all the time)
12277
12278 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12279
12280         * switch from SigC signals to boost::signals
12281
12282 2002-05-29  André Pönitz <poenitz@gmx.net>
12283
12284         * paragraph_pimpl.C (getChar): don't call size() too often...
12285
12286 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12287
12288         * paragraph_pimpl.C (insertChar): do not try to update tables when
12289         appending (pos == size())
12290
12291         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
12292         in order to reduce drastically the number of comparisons needed to
12293         parse a large document
12294
12295 2002-05-29  André Pönitz <poenitz@gmx.net>
12296
12297         * text.C:
12298         * text2.C:
12299         * lyxtextclass.C:
12300         * sp_pspell.h:
12301         * textclasslist.[Ch]:
12302         * sp_ispell.h: whitespace change
12303
12304 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12305
12306         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
12307         lyxaction directly now.
12308
12309 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
12310
12311         * trans.C:
12312         * lyxfont.C:
12313         * lyxvc.C: remove unused headers
12314
12315 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12316
12317         * Makefile.am:
12318         * buffer.h:
12319         * undostack.h:
12320         * undostack.C:
12321         * undo_funcs.h:
12322         * undo_funcs.C: some cleanups. Use shared_ptr
12323           and a template for the undo stacks.
12324
12325 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12326
12327         * BufferView_pimpl.h:
12328         * BufferView_pimpl.C:
12329         * kbmap.h:
12330         * kbmap.C:
12331         * kbsequence.h:
12332         * kbsequence.C:
12333         * lyxfunc.h:
12334         * lyxfunc.C:
12335         * text2.C: use key_state/mouse_state
12336
12337 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12338
12339         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
12340         and LSubstring
12341
12342         * chset.C: change include order
12343         (loadFile): use boost regex and get rid of LRegex and LSubstring
12344
12345         * Makefile.am (BOOST_LIBS): new variable
12346         (lyx_LDADD): use it
12347
12348         * LaTeX.C: change include order.
12349         (scanAuxFile): use boost regex and get rid of LRegex and
12350         LSubstring
12351         (deplog): ditto
12352
12353 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12354
12355         * ColorHandler.h:
12356         * ColorHandler.C:
12357         * FontInfo.h:
12358         * FontInfo.C: moved to frontends/xforms/
12359
12360         * FontLoader.h:
12361         * FontLoader.C: moved into frontends for GUIIzation
12362
12363         * Makefile.am:
12364         * lyx_gui.C:
12365         * lyxfont.C:
12366         * lyxfunc.C: changes from above
12367
12368 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12369
12370         * LColor.C: remove spurious X include
12371
12372         * BufferView_pimpl.C:
12373         * Makefile.am:
12374         * font.h:
12375         * font.C:
12376         * text.C:
12377         * text2.C: move font metrics to frontends/
12378
12379 2002-05-24  Juergen Vigna  <jug@sad.it>
12380
12381         * undo_funcs.C (textHandleUndo): fix the cursor selection after
12382         setting the undo_cursor.
12383
12384         * ParagraphParameters.h: include local includes first.
12385
12386 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12387
12388         * BufferView_pimpl.C:
12389         * BufferView_pimpl.h:
12390         * Makefile.am:
12391         * WorkArea.h:
12392         * WorkArea.C:
12393         * screen.C: move WorkArea into frontends/
12394
12395         * lyxscreen.h:
12396         * screen.C:
12397         * text.C:
12398         * BufferView.C:
12399         * BufferView2.C: move LyXScreen into frontends/
12400
12401         * lyxlookup.h:
12402         * lyxlookup.C:
12403         * lyx_gui.C: move lyxlookup into frontends/xforms/
12404
12405 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12406
12407         * BufferView2.C:
12408         * BufferView_pimpl.C:
12409         * FontLoader.C:
12410         * LyXView.h:
12411         * LyXView.C:
12412         * Makefile.am:
12413         * WorkArea.C:
12414         * XFormsView.h:
12415         * XFormsView.C:
12416         * buffer.C:
12417         * bufferlist.C:
12418         * bufferview_funcs.C:
12419         * converter.C:
12420         * importer.C:
12421         * lyx_cb.C:
12422         * lyx_gui.C:
12423         * lyx_main.C:
12424         * lyx_find.C:
12425         * lyxfunc.C:
12426         * lyxvc.C:
12427         * minibuffer.C:
12428         * text.C:
12429         * text2.C:
12430         * trans.C:
12431         * vc-backend.C: move LyX/XFormsView into frontends/
12432
12433 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12434
12435         * Makefile.am:
12436         * PainterBase.C:
12437         * PainterBase.h:
12438         * Painter.C:
12439         * Painter.h:
12440         * WorkArea.C:
12441         * WorkArea.h:
12442         * screen.C:
12443         * tabular.C:
12444         * text.C:
12445         * text2.C: move Painter to frontends/
12446
12447 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12448
12449         * buffer.C: comment out some some code that depend upon lyx_format
12450         < 220
12451
12452         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
12453         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
12454
12455         * buffer.h (NO_COMPABILITY): turn off compability
12456
12457         * ColorHandler.C: include scoped_array.hpp
12458
12459         * font.C: Use more specific smart_ptr header.
12460         * Painter.C: ditto
12461         * gettext.C: ditto
12462         * ShareContainer.h: ditto
12463         * lyx_main.h: ditto
12464         * kbmap.h: ditto
12465         * FontInfo.h: ditto
12466         * BufferView_pimpl.h: ditto
12467         * ColorHandler.h: ditto
12468
12469         * kbmap.C (defkey): change call to shared_ptr::reset
12470
12471 2002-05-21  Juergen Vigna  <jug@sad.it>
12472
12473         * buffer.C (insertErtContents): fix to insert ert asis if it is
12474         non empty. Skip it completely if it contains only whitespaces.
12475
12476 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
12477
12478         * BufferView_pimpl.C:
12479         * BufferView2.C: clear selection on paste (bug 393)
12480
12481 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12482
12483         * DepTable.C: include ctime
12484
12485 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
12486
12487         * buffer.C (latexParagraphs): Add new argument (moving_arg).
12488
12489 2002-05-14  Juergen Vigna  <jug@sad.it>
12490
12491         * text.C (breakParagraph): fixed function to honor the keepempty
12492         layout in the right maner and also to permit the right breaking
12493         algorithm on empty or non empyt keepempty paragraphs.
12494
12495         * paragraph.C (breakParagraph): we have to check also if the par
12496         is really empty (!size()) for isempty otherwise we do the wrong
12497         paragraph break.
12498
12499 2002-05-10  Juergen Vigna  <jug@sad.it>
12500
12501         * buffer.[Ch] : The following are only changes to the ert
12502         compatibility read reading old LaTeX layout and font stuff and
12503         convert it to ERTInsets.
12504
12505         * buffer.h: added isErtInset().
12506
12507         * buffer.C (struct ErtComp): add a fromlayout bool to check
12508         if we're inside a LaTeX layout.
12509         (isErtInset): new helper function.
12510         (insertErtContents): look for other ert insets before this one
12511         and insert the contents there, so that we don't have subsequent
12512         ERT insets with nothing between them. This way we create only one
12513         inset with multiple paragraphs. Also check if we don't insert only
12514         spaces ' ' as they are ignored anyway afterwards in the .tex file
12515         so if we have only spaces we will ignore this latex part in the
12516         new file.
12517         (parseSingleLyXformat2Token \\layout): better compatibility when
12518         reading layout-latex stuff.
12519         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
12520         language tag.
12521         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
12522         stuff after reading the inset only get the information back from
12523         the stack.
12524
12525 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
12526
12527         * buffer.C (makeLaTeXFile): Put language options after loading babel.
12528
12529         * LaTeXFeatures.C (getBabelOptions): New method.
12530
12531 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12532
12533         * BufferView_pimpl.C (Dispatch): work around missing argument for
12534         'layout'
12535
12536 2002-05-08  Juergen Vigna  <jug@sad.it>
12537
12538         * text.C (leftMargin): handle paragraph leftindent.
12539
12540         * paragraph.C (writeFile): write the new \\leftindent tag.
12541         (validate): handle leftindent code.
12542         (TeXEnvironment): handle paragraphleftindent code again.
12543
12544         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
12545
12546         * buffer.C (parseSingleLyXformat2Token): added compatibility code
12547         for paragrap_extra indent code and new token \\leftindent.
12548         (latexParagraphs): handle the leftindent as environment.
12549
12550         * ParameterStruct.h: added leftindent support.
12551
12552         * ParagraphParameters.C (leftIndent): added support functions for
12553         the paragraph left indent.
12554
12555         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
12556         more appropriate.
12557
12558 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
12559
12560         * paragraph.C (isRightToLeftPar): Return false for a paragraph
12561         inside insetERT.
12562
12563         * text.C (computeBidiTables): No bidi in insetERT.
12564
12565         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
12566         in RTL documents.
12567
12568 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12569
12570         * version.C.in: pre 5
12571
12572 2002-05-02  José Matos  <jamatos@fep.up.pt>
12573         * buffer.C (makeDocBookFile): white space changes, add newline to
12574         command styles.
12575         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
12576
12577         * tabular.C (docBook): fix typo.
12578
12579 2002-05-03  Juergen Vigna  <jug@sad.it>
12580
12581         * screen.C (drawFromTo): recalculate the rowpointer if we had a
12582         change in LyXText as we can not be sure it was not freed.
12583         (drawOneRow): remove unused code.
12584
12585         * text.C (drawInset): redo the calculation of the need_break_row as
12586         it could have a row which was already freed.
12587         (draw): look at the return value of drawInset and return false if
12588         it also returned false.
12589         (paintRowText): look at the return value of draw and return false if
12590         it also returned false.
12591
12592         * lyxtext.h: added bool return type to drawInset() and draw() so that
12593         if we have a change in the row so that the rowbreak has to be redone
12594         we abort drawing as it will be called again.
12595
12596 2002-05-02  Juergen Vigna  <jug@sad.it>
12597
12598         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
12599         a change in the maintext also if we're inside an inset.
12600         (Dispatch): set the cursor again after a break line and after the
12601         screen has been updated as it could be we're in a different row.
12602
12603         * text2.C (fixCursorAfterDelete): check to make sure we don't request
12604         to set the cursor behind the pargraph with > size().
12605         (setCursor): check also for the same paragraph when checking where
12606         to put the cursor if we have a NFR inset.
12607
12608         * buffer.C (parseSingleLyXformat2Token): move the compatibility
12609         parts of layout read further up as it still was in the wrong
12610         position.
12611
12612 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12613
12614         * screen.C (drawFromTo): change sine fullRebreak always return
12615         true.
12616
12617         * buffer.C (parseSingleLyXformat2Token): reindent some
12618
12619         * BufferView_pimpl.C (update): change since fullRebreak always
12620         return true.
12621         (Dispatch): git rid of the last hardcoded "Standard"s.
12622
12623 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12624
12625         * text2.[Ch] (fullRebreak): make it return void now that we always
12626         returned true.
12627
12628 2002-04-30  Juergen Vigna  <jug@sad.it>
12629
12630         * buffer.C (parseSingleLyXformat2Token): reset the font before the
12631         ert compatibility check for "latex" layout.
12632
12633 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
12634
12635         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
12636         minipages: use col% instead of p%, and also use the current font.
12637         (makeLaTeXFile): Fix use babel condition.
12638         (parseSingleLyXformat2Token): Correct font when reading old floats.
12639
12640 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
12641
12642         * BufferView_pimpl.C (Dispatch): Check that float type exists when
12643         inserting list of floats.
12644
12645 2002-04-25  Herbert Voss  <voss@lyx.org>
12646
12647         * MenuBackend.C (expand): don't add the graphics extensions to the
12648         export menu
12649
12650 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12651
12652         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
12653         non-existing layout, do not complain if it was the default layout
12654         of the original class (bug #342)
12655
12656 2002-04-24  Juergen Vigna  <jug@sad.it>
12657
12658         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
12659         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
12660
12661 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
12662
12663         * buffer.C (getBibkeyList): If using \bibliography, return the
12664         option field with the reference itself. Enables us to provide natbib
12665         support when using \bibliography.
12666
12667 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
12668
12669         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
12670
12671         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
12672         natbib is provided by the LaTeX class.
12673
12674 2002-04-23  Juergen Vigna  <jug@sad.it>
12675
12676         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
12677         Wakeup functions.
12678
12679         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
12680
12681 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12682
12683         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
12684
12685         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
12686         ensuremath around textordmasculine, textordfeminine and
12687         textdegree.
12688
12689 2002-04-19  Juergen Vigna  <jug@sad.it>
12690
12691         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
12692         reinitializing the buffer otherwise row-dimensions may be wrong.
12693         (update): reset also the selection cursors if they do exits otherwise
12694         their x/y positions may be wrong.
12695
12696         * text2.C (cursorDown): don't enter the inset if we came from a row
12697         above and are one row over the inset.
12698
12699         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
12700         really leaving an inset.
12701
12702 2002-04-18  Juergen Vigna  <jug@sad.it>
12703
12704         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
12705         of the selected paragraph does not have the selected layout also if
12706         the last one had!
12707
12708         * text2.C (setLayout): fixed bug which did not change last selected
12709         paragraph.
12710
12711         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
12712         changed the read and substituted \\end_float with \\end_inset!
12713
12714         * BufferView_pimpl.C (cursorPrevious):
12715         (cursorNext): fixed to make it work with rows heigher than the work
12716         area without moving the cursor only the draw of the row.
12717         (workAreaMotionNotify): fix jumping over high rows.
12718
12719 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12720
12721         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
12722         Ressler.
12723
12724 2002-04-16  Juergen Vigna  <jug@sad.it>
12725
12726         * text2.C (setCursor): set also the irow().
12727         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
12728         (cursorUp):
12729         (cursorDown): support for locking an inset if the x_fix value goes
12730         inside it. That way I can transverse insets too with cursor up/down.
12731
12732         * lyxrow.h: added irow helper function same as other (i) functions.
12733
12734         * BufferView_pimpl.C (cursorPrevious):
12735         (cursorNext): fixed for insets!
12736
12737 2002-04-15  Juergen Vigna  <jug@sad.it>
12738
12739         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
12740         position otherwise it is wrong in some cases.
12741
12742         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
12743         inside the inset before the call.
12744
12745 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
12746
12747         * buffer.[Ch] (getBibkeyList): make it const.
12748
12749 2002-04-12  Juergen Vigna  <jug@sad.it>
12750
12751         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
12752
12753         * text2.C (getCursorX): new helper function
12754         (setCursor): compute also ix_
12755         (setCursorFromCoordinates): set also ix.
12756
12757         * lyxcursor.h: added ix_ and helper functions.
12758
12759         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
12760
12761         * buffer.C (insertStringAsLines): dont break paragraph if the this
12762         paragraph is inside an inset which does not permit it!
12763
12764         * text.C (breakParagraph): honor keepempty flag and break the paragraph
12765         also with no chars on this paragraph.
12766         (paintRowText): only paint stuff if it's inside the workarea!
12767
12768         * paragraph.C (breakParagraph): honor keepempty flag and break the
12769         paragraph always below not above.
12770
12771         * BufferView2.C (unlockInset): update the paragraph layout on inset
12772         unlock as we changed paragraph in such a case.
12773
12774         * lyxfind.C (LyXFind): clear the former selection if not found!
12775
12776         * text2.C (insertInset): freeze Undo after setUndo so that it is not
12777         again called in insertChar().
12778
12779         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
12780         an inset which uses the whole row!
12781         (rightMargin): ditto.
12782         (insertChar): force a rebreak if we inserted an inset!
12783
12784 2002-03-28  Herbert Voss  <voss@lyx.org>
12785
12786         * lyxlength.[Ch]: add inBP() to get the right PS-point
12787         units (BigPoint). With inPixels we have rounding errors
12788
12789 2002-04-11  Juergen Vigna  <jug@sad.it>
12790
12791         * text2.C (setCursorFromCoordinates): set iy to the right value.
12792         (setCursor): add check if row->previous exists!
12793
12794         * buffer.C (parseSingleLyXformat2Token): reset font after read of
12795         an old float_type as this was the case in the old code!
12796
12797         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
12798
12799         * BufferView2.C (showLockedInsetCursor): use iy
12800         (fitLockedInsetCursor): ditto
12801
12802         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
12803         locked insets as there we have the right value now.
12804
12805         * lyxcursor.C: added iy_ variable and iy functions to set to the
12806         baseline of cursor-y of the locked inset.
12807
12808         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
12809         (setCursor): fixed for insets which need a full row.
12810
12811         * text.C (rowLastPrintable): don't ignore the last space when before
12812         an inset which needs a full row.
12813         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
12814         as last character of a row when before a inset which needs a full row.
12815
12816 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12817
12818         * version.C.in: update date
12819
12820         * text2.C (fullRebreak): try to always return true and see what
12821         happens...
12822
12823 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12824
12825         * MenuBackend.C (expand): use Floating::listName
12826
12827         * FloatList.C (FloatList): add listName argument to the built-in
12828         floats
12829
12830         * Floating.[Ch]: add listName member, which is the 'List of XXX'
12831         text associated with the float.
12832
12833 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12834
12835         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
12836
12837 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12838
12839         * ShareContainer.h: add a couple of missing typenames.
12840
12841 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
12842
12843         * lyxrc.C (getDescription): use _() correctly rather than N_().
12844
12845 2002-03-28  Herbert Voss  <voss@lyx.org>
12846
12847         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
12848         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
12849
12850 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12851
12852         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
12853         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
12854
12855 2002-03-29  Juergen Vigna  <jug@sad.it>
12856
12857         * lyxfunc.C (dispatch): add a missing fitCursor call.
12858
12859         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
12860         it was scrolled by a cursor move, so return the bool status.
12861
12862         * BufferView.C (fitCursor): return the bool flag also to the outside
12863         world as this is needed.
12864
12865         * screen.C (toggleToggle): don't subtract the offset if it's positive.
12866
12867         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
12868         call the edit() as it is not needed (and wrong) IMO.
12869         (workAreaButtonPress): set the screen_first variable before evt.
12870         unlock the inset as this may change screen_first and then we have
12871         a wrong y position for the click!
12872
12873 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12874
12875         * MenuBackend.C (expand): another translation that I missed
12876
12877 2002-03-28  Juergen Vigna  <jug@sad.it>
12878
12879         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
12880
12881         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
12882
12883 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12884
12885         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
12886
12887         * MenuBackend.C (expand): fix export/view/update when there is no
12888         document open.
12889
12890 2002-03-27  Herbert Voss  <voss@lyx.org>
12891
12892         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
12893         and text%
12894
12895 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12896
12897         * bufferview_funcs.C (currentState): only show paragraph number
12898         for is DEVEL_VERSION is set.
12899
12900         * lyxfunc.C (dispatch): put warning in INFO channel
12901
12902         * MenuBackend.C (expand): translate the name of floats
12903
12904         * FloatList.C (FloatList): mark the float names for translation
12905
12906         * converter.C (convert): use LibScriptSearch
12907
12908 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12909
12910         * MenuBackend.C (defaults): fix default menu (we might as well get
12911         rid of it...)
12912
12913 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12914
12915         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
12916         directory.
12917
12918 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12919
12920         * lyxvc.C: reorder includes.
12921
12922 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
12923
12924         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
12925           properly
12926
12927 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
12928
12929         * CutAndPaste.C: change layouts earlier on paste
12930           to avoid crashing when calling getFont()
12931
12932 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
12933
12934         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
12935         irritating #error.
12936
12937 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12938
12939         * WorkArea.C: remove 'Pending' debug message.
12940
12941         * most files: ws cleanup
12942
12943         * buffer.[Ch]: ws changes
12944
12945         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
12946
12947 2002-03-21  Juergen Vigna  <jug@sad.it>
12948
12949         * tabular.C (SetMultiColumn): collapse also the contents of the
12950         cells and set the last border right. Added a Buffer const * param.
12951
12952 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12953
12954         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
12955         linking or not.
12956
12957 2002-03-19  Juergen Vigna  <jug@sad.it>
12958
12959         * text2.C (clearSelection): reset also xsel_cache.
12960
12961         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
12962         where it needs to be called (John tells us to do so too :)
12963         (selectionLost): reset sel_cache.
12964
12965         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
12966
12967 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12968
12969         * text2.C (setCursorIntern): put debuging code in INSETS channel
12970
12971 2002-03-19  André Pönitz <poenitz@gmx.net>
12972
12973         * lyxfunc.C: tiny whitespace change
12974
12975 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12976
12977         * ToolbarDefaults.C (init):
12978         * LyXAction.C (init):
12979         * commandtags.h:
12980         * BufferView_pimpl.C (Dispatch):
12981         * lyxfunc.C (dispatch): remove LFUN_DEPTH
12982
12983 2002-03-19  Allan Rae  <rae@lyx.org>
12984
12985         * exporter.C (Export): removeAutoInsets before doing anything else.
12986         While I've just introduced a dependency on BufferView this really is
12987         the best place to clean the buffer otherwise you need to cleanup in
12988         a dozen places before calling export or cleanup in a dozen functions
12989         that export calls.
12990
12991         * converter.C (runLaTeX):
12992         (scanLog): Better handling of removeAutoInsets and screen updates.
12993
12994         * lyxfunc.C (dispatch): small whitespace changes
12995
12996 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12997
12998         * WorkArea.C (C_WorkAreaEvent): return a value.
12999         (event_cb): return 1 if we handled the event, 0 otherwise.
13000
13001         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
13002
13003 2002-03-18  Juergen Vigna  <jug@sad.it>
13004
13005         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
13006         (GetAdditionalWidth): ditto.
13007         (RightLine): ditto.
13008         (LeftLine): ditto.
13009
13010         * BufferView2.C (copy): use getLyXText() so that we do it inside an
13011         inset if we're there actually (probably not used right now but this
13012         is the direction to go for unifying code).
13013         (paste): disable code to clear the selection.
13014
13015         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
13016         inside an InsetText and move the check further up as it is in the
13017         wrong place.
13018
13019         * text2.C (pasteSelection): set a selection over the pasted text.
13020
13021 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
13022
13023         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
13024         and libgraphics to build on Cygwin.
13025
13026 2002-03-15  Juergen Vigna  <jug@sad.it>
13027
13028         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
13029         inserting an Inset into the paragraph. I know this is not the best
13030         fix but we already use current_view in CutAndPaste so we will remove
13031         all of it's using at the same time.
13032
13033         * buffer.C (sgmlError): deactivated function till it is rewritten in
13034         the right mode, now it can create problems.
13035
13036         * paragraph.C (isLineSeparator): check if getInset returns != 0,
13037         before accessing it.
13038
13039 2002-03-14  Juergen Vigna  <jug@sad.it>
13040
13041         * undo_funcs.C (textHandleUndo): do the right thing when updating
13042         the inset after the undo/redo.
13043
13044         * text2.C (setCursor): just some testcode for #44 not ready yet.
13045
13046         * undo_funcs.C (textHandleUndo): set the next() and previous()
13047         pointers of the paragraph to 0 before deleting otherwise we have
13048         problems with the Paragraph::[destructor].
13049
13050         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
13051         on a paragraph insertion.
13052
13053 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13054
13055         * buffer.C (asciiParagraph): use += operator for char append to
13056         string.
13057
13058         * paragraph.C (getFontSettings): compare >= not just >
13059         (highestFontInRange): ditto
13060         (setFont): ditto
13061
13062 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13063
13064         * paragraph.C: change several algorithm to be more appripriate for
13065         the problem domain. This is lookip in FontList and in the InsetList.
13066
13067 2002-03-13  André Pönitz <poenitz@gmx.net>
13068
13069         * commandtags.h:
13070         * LyXAction.C: remove unused LFUN_MATH_MACROARG
13071
13072 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
13073
13074         * commandtags.h:
13075         * LyXAction.C:
13076         * lyxfunc.C:
13077         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
13078
13079 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13080
13081         * Painter.C (display): anon helper function, adjust code for this
13082         change.
13083         (pixmap): remove function.
13084
13085         * Painter.h: remove private display variable.
13086
13087         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
13088
13089 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
13090
13091         * WorkArea.[Ch]: remove figinset_canvas cruft.
13092
13093 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13094
13095         * lyxtextclass.C (operator): add one item cache optimization.
13096
13097         * bufferlist.h: doxy changes
13098
13099         * bufferlist.C: ws changes
13100
13101         * DepTable.[Ch] (ext_exist): place const in the right spot.
13102
13103         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
13104         call resizeInsets.
13105         (workAreaExpose): call resizeInsets when the with BufferView changes.
13106         (Dispatch): adjust for protectedBlank removal
13107         (specialChar): call updateInset if the insert went ok.
13108
13109         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
13110         specialChar instead.
13111
13112         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
13113
13114         * BufferView.h: doxy change
13115
13116         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
13117
13118         * lyxtextclass.C (operator[]): remove non-const version
13119         (defaultLayout): remove non-const version
13120
13121 2002-03-12  Juergen Vigna  <jug@sad.it>
13122
13123         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
13124         did resize the LyXText too.
13125
13126         * buffer.C (readLyXformat2): set layout information on newly allocated
13127         paragraphs.
13128
13129         * tabular.C (OldFormatRead): set layout information on the paragraph.
13130
13131 2002-03-12  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13132
13133         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
13134
13135 2002-03-11  Juergen Vigna  <jug@sad.it>
13136
13137         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
13138         plainly wrong.
13139         (resizeCurrentBuffer): force also the insets to resize themselfes.
13140         (moveCursorUpdate): fixed up for InsetText.
13141
13142 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
13143
13144         * commandtags.h:
13145         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
13146         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
13147         value of Dialogs::tooltipsEnabled().
13148         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
13149
13150 2002-03-08  Juergen Vigna  <jug@sad.it>
13151
13152         * BufferView_pimpl.C (updateInset): update inset inside inset also
13153         if it isn't inside theLockingInset().
13154
13155 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13156
13157         * buffer.C (asciiParagraph): redo some of the word and line length
13158         handling.
13159         (getLists): look for Caption instead of caption.
13160
13161 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13162
13163         * buffer.C (Buffer): initialize niceFile to true
13164         (makeLaTeXFile):
13165         (makeLinuxDocFile):
13166         (makeDocBookFile): make sure niceFile is true on exit
13167
13168 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13169
13170         * buffer.C (makeLaTeXFile): escape ~ in \input@path
13171
13172 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
13173
13174         * LyXSendto.C: remove.
13175         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
13176         * lyx_gui.C: remove now-redundant comment.
13177         * ColorHandler.h: remove forward declaration of class WorkArea.
13178         * lyxfunc.C: remove #include "WorkArea.h".
13179
13180 2002-03-07  Juergen Vigna  <jug@sad.it>
13181
13182         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
13183         got moved away with the DEPM and also set the inset_owner always
13184         right which before could have been omitted.
13185
13186 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13187
13188         * buffer.C (parseSingleLyXformat2Token): use default layout is the
13189         wanted layout is not found.
13190
13191 2002-03-07  Juergen Vigna  <jug@sad.it>
13192
13193         * CutAndPaste.C (cutSelection): another layout settings forgotten.
13194
13195 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13196
13197         * paragraph.C (breakParagraph): use default layout not layout of
13198         prev paragraph.
13199         (Paragraph): clear ParagraphParameters.
13200
13201 2002-03-06  Juergen Vigna  <jug@sad.it>
13202
13203         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
13204         otherwise it would not be a valid lenght. Fixed a special case in
13205         the minipage compatibility read where we end the document with a
13206         minipage.
13207
13208         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
13209         was set as it could be 0 for InsetTexts first entry.
13210
13211 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13212
13213         * paragraph.C (writeFile): if layout is empty write out
13214         defaultLayoutName().
13215
13216         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
13217         file without named layout we set layout to defaultLayoutName().
13218
13219 2002-03-06  Juergen Vigna  <jug@sad.it>
13220
13221         * CutAndPaste.C (copySelection): set layout for new paragraph.
13222
13223         * text.C (prepareToPrint): leave ERT inset left aligned
13224         (leftMargin): don't indent paragraphs inside ERT insets
13225
13226 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13227
13228         * paragraph.C (breakParagraph): dont call clear do the work manually
13229
13230         * paragraph.[Ch] (clear): remove function
13231
13232 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13233
13234         * paragraph.C (Paragraph): dont call clear, the work has already
13235         been done.
13236
13237         * lyxtextclass.C (operator): assert if n is empty
13238
13239         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
13240         work manually instead.
13241
13242 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13243
13244         * BufferView_pimpl.C: protect selectionLost against text == 0
13245
13246 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13247
13248         * text.C (breakParagraph): fix a setting layout to '0' problem.
13249
13250 2002-03-05  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13251
13252         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
13253         final location of file, for the included files, and graphics.
13254
13255 2002-03-05  Juergen Vigna  <jug@sad.it>
13256
13257         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
13258
13259 2002-03-04  Juergen Vigna  <jug@sad.it>
13260
13261         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
13262
13263         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
13264         last column of multicolumn cells.
13265         (SetWidthOfMulticolCell): recalculate NMC and real columns.
13266
13267 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
13268
13269         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
13270         file if it doesn't go to a temporary file.
13271
13272         * buffer.C (sgmlOpenTag):
13273         (sgmlCloseTag):  remove extra newline insertion.
13274
13275 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13276
13277         * text.C (getRowNearY): comment out debug msg
13278
13279 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13280
13281         * text2.C: first -> first_y
13282
13283         * text.C (getRowNearY): add some attemts at a possible
13284         optimization, not working.
13285
13286         * tabular.[Ch]: add BufferParams to several function so that newly
13287         created paragraph can be initialized to he default layotu for the
13288         buffers textclass.
13289
13290         * tabular-old.C (ReadOld): add buf->params to call of Init
13291
13292         * screen.C: rename text->first to text->first_y
13293
13294         * paragraph.C (breakParagraph): always set layout in the broken
13295         paragraph
13296
13297         * lyxtextclass.C (Read): remove lowercase
13298         (hasLayout): ditto
13299         (operator): ditto
13300         (delete_layout): ditto
13301
13302         * lyxtext.h: rename first -> first_y
13303
13304         * lyxlayout.C (Read): remove lowercase
13305         (name): ditto
13306         (setName): ditto
13307         (obsoleted_by): ditto
13308
13309         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
13310
13311         * buffer.C (insertErtContents): add params are to InsetERT
13312         (parseSingleLyXformat2Token): add code to check if a paragraphs
13313         layout really exist.
13314         (parseSingleLyXformat2Token): add params to several inset
13315         constructors
13316         (asciiParagraph): remove lowercase, do the layout comparisons with
13317         no_case
13318
13319         * BufferView_pimpl.C (cursorNext): first -> first_y
13320         (resizeCurrentBuffer): first -> first_y
13321         (updateScrollbar): first -> first_y
13322         (scrollCB): first -> first_y
13323         (workAreaMotionNotify): first -> first_y
13324         (workAreaButtonPress): first -> first_y
13325         (checkInsetHit): first -> first_y
13326         (cursorPrevious): first -> first_y
13327         (cursorNext): first -> first_y
13328         (Dispatch): add buffer_->params to severl inset contructors
13329
13330 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13331
13332         * lyxlayout.C (Read): remove some debug info that I forgot.
13333
13334         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
13335         clean up the code slightly.
13336         (makeLinuxDocFile): ditto
13337         (makeDocBookFile): ditto
13338
13339         * text2.C: layout as string
13340
13341         * text.C: layout as string
13342
13343         * paragraph_pimpl.C: layout as string
13344
13345         * paragraph.[Ch]: layout as string
13346
13347         * lyxtextclasslist.[Ch]: layout as string
13348
13349         * lyxtextclass.[Ch]: layout as string
13350
13351         * lyxtext.h: layout as string
13352
13353         * lyxlayout.[Ch]: layout as string
13354
13355         * lyx_cb.C: layout as string
13356
13357         * bufferview_funcs.C: layout as string
13358
13359         * bufferparams.C: layout as string
13360
13361         * buffer.C: layout as string
13362
13363         * LyXView.[Ch]: layout as string
13364
13365         * LaTeXFeatures.[Ch]: layout as string
13366
13367         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
13368
13369         * BufferView_pimpl.C: change current_layout to string, remove
13370         lyx::layout_type.
13371         (Dispatch):
13372         (smartQuote):
13373         (insertInset):
13374         (workAreaButtonRelease): layout as string
13375
13376         * BufferView2.C (unlockInset): adjust
13377
13378         * vspace.C (asLatexCommand): use an explict temp variable.
13379
13380 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13381
13382         * Makefile.am: use FRONTEND_*
13383
13384 2002-03-01  Juergen Vigna  <jug@sad.it>
13385
13386         * tabular.C (SetWidthOfMulticolCell): changed to something better
13387         I hope but still work in progress.
13388         (recalculateMulticolumnsOfColumn): renamed function from
13389         recalculateMulticolCells as it is more appropriate now.
13390         (SetWidthOfCell): calculate multicols better.
13391
13392 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13393
13394         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
13395
13396         * lyxfunc.C (processKeySym): print sequence also if it is
13397         `deleted' (complete)
13398
13399         * kbsequence.C (print): print sequence even if it is deleted
13400         (complete would be a better word, actually).
13401
13402         * lyxfunc.C (dispatch): print complete options after a prefix key
13403
13404         * vspace.C (asLatexCommand): rewrite in a slightly different form.
13405
13406 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
13407
13408         * text2.C (setCharFont): eliminate setCharFont code duplication.
13409
13410 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13411
13412         * BufferView_pimpl.C (Dispatch): remove bogus handling of
13413         LFUN_TABULAR_FEATURE (bug #177)
13414
13415 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
13416
13417         * Makefile.am: remove figure.h
13418
13419 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
13420
13421         * Bufferview_pimpl.C:
13422         * CutAndPasteC:
13423         * LaTeX.C:
13424         * LyXSendto.C:
13425         * buffer.C:
13426         * bufferlist.C:
13427         * converter.C:
13428         * language.C:
13429         * lyxfunc.C:
13430         * lyxvc.C:
13431         * paragraph.C:
13432         * text.C:
13433         * text2.C: remove #include "lyx_gui_misc.h".
13434
13435         * LaTeX.C: added #include <cstdio>
13436
13437 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13438
13439         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
13440         that the paragraph following this one can have.
13441
13442         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
13443
13444         * vspace.C (asLatexCommand): fix bogus gcc warning
13445
13446         * Makefile.am (lyx_SOURCES): remove vms_defines.h
13447
13448 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
13449
13450         * text2.C (setLayout): get rid of redundant code
13451
13452 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
13453
13454         * text2.C (incDepth): make sure depth cannot be increased beyond
13455         reasonable values.
13456
13457 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
13458
13459         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
13460         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
13461
13462         * PainterBase.h (image):
13463         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
13464         a LyXImage const *.
13465
13466 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13467
13468         * BufferView.C:
13469         * BufferView.h:
13470         * BufferView_pimpl.C:
13471         * BufferView_pimpl.h:
13472         * LaTeXFeatures.C:
13473         * LyXAction.C:
13474         * LyXView.C:
13475         * Makefile.am:
13476         * UpdateList.h:
13477         * UpdateList.C:
13478         * buffer.C:
13479         * figure.h:
13480         * figureForm.C:
13481         * figureForm.h:
13482         * figure_form.C:
13483         * figure_form.h:
13484         * lyx_cb.C:
13485         * lyx_gui.C:
13486         * lyx_gui_misc.C:
13487         * lyxfunc.C:
13488         * sp_base.h:
13489         * sp_ispell.h:
13490         * sp_pspell.h:
13491         * sp_spell.C: remove fig inset, and the crap house of
13492           cards that follows it
13493
13494 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13495
13496         * Makefile.am:
13497         * lyxserver.C:
13498         * os2_defines.h:
13499         * os2_errortable.h:
13500         * nt_defines.h: move .h into support/
13501
13502         * vms_defines.h: remove
13503
13504         * WorkArea.C: add space in debug output
13505
13506         * text2.C:
13507         * paragraph.C:
13508         * buffer.C: add WITH_WARNINGS
13509
13510         * vc-backend.h:
13511         * vc-backend.C:
13512         * bufferlist.C: s/retrive/retrieve/, add docs
13513
13514         * vspace.h:
13515         * vspace.C:
13516         * kbmap.h:
13517         * lyxlength.h:
13518         * lyxgluelength.h:
13519         * length_common.h:
13520         * chset.h:
13521         * chset.C: add docs
13522
13523         * lyxgui.C: add ID to X error handler
13524
13525         * lyxtestclass.c: fix typo
13526
13527 2002-02-26  Juergen Vigna  <jug@sad.it>
13528
13529         * tabular_funcs.C (write_attribute): changed so that some default
13530         attributes are not written at all.
13531         (getTokenValue): set default values before trying to read the
13532         value so we have the return value always set as default if we don't
13533         find the token we search for.
13534
13535         * tabular.C (Write): write bools as bools not as strings!
13536
13537 2002-02-22  Juergen Vigna  <jug@sad.it>
13538
13539         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
13540         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
13541
13542         * text.C (leftMargin): don't add an indent for paragraphs inside
13543         tabular cells (fix #208).
13544
13545 2002-02-21  José Matos  <jamatos@fep.up.pt>
13546
13547         * tabular.C (docBook): fixed support for long tables.
13548
13549 2002-02-20  Juergen Vigna  <jug@sad.it>
13550
13551         * text2.C (getFont): get the drawing font of the Inset if this
13552         paragraph is inside an inset (only important for InsetERT for now).
13553
13554         * buffer.C (insertErtContents): use new lanugage params in ERT
13555         constructor.
13556
13557         * CutAndPaste.C: commenting out seemingly uneeded code.
13558
13559 2002-02-19  Allan Rae  <rae@lyx.org>
13560
13561         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
13562         Iterators might be simple to use but they also get invalidated.
13563         (removeAutoInsets): renamed saved cursor tracking variables and added
13564         some comments to clarify what everything does.
13565
13566 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
13567
13568         * Chktex.C:
13569         * LaTeX.C:
13570         * LyXSendto.C:
13571         * converter.C:
13572         * lyx_cb.C:
13573         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
13574         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
13575
13576         * lyxfunc.C:
13577         * vc-backend.h: remove #include "support/syscall.h"
13578
13579         * LaTeX.C:
13580         * LyXSendto.C:
13581         * converter.C: rearrange #includes in Lars' approved fashion.
13582
13583         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
13584         forward declare class Timeout in the header file.
13585
13586         * XFormsView.C: changes due to the above.
13587
13588         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
13589         similar to LyXView.
13590
13591         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
13592         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
13593
13594 2002-02-18  José Matos  <jamatos@fep.up.pt>
13595
13596         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
13597         insets contents.
13598
13599 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
13600
13601         * a lot of small ws changes
13602         * add a lot of using std::XXX
13603         * use std construcs some places where approp.
13604         * use some exisint stuff from lyxfunctional where approp.
13605         * Make file changes to use partial linking (lets test this now...)
13606
13607 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13608
13609         * Chktex.C:
13610         * buffer.C:
13611         remove #include "support/syscontr.h" as it's redundant. Always has been.
13612
13613         * Chktex.C:
13614         * LaTeX.C:
13615         * LyXSendto.C:
13616         * converter.C:
13617         * lyx_cb.C:
13618         * vc-backend.C:
13619         change Systemcalls::System to Systemcalls::Wait and
13620         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
13621         No change of functionality, just reflects the stripped down Systemcalls
13622         class.
13623
13624 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13625
13626         * debug.[Ch]: add a GRAPHICS type to the enum.
13627
13628 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13629
13630         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
13631
13632         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
13633         there is an inset.
13634
13635 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13636
13637         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
13638         match the changes below.
13639
13640         * text2.C (toggleInset): if there is not editable inset at cursor
13641         position, try to see if cursor is _inside_ a collapsable inset
13642         and close it.
13643
13644 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13645
13646         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
13647         document menu has a nice checkbox
13648
13649 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13650
13651         * lyxlength.C (asLatexString): change PW to output as percent of
13652         \textwidth.
13653
13654         * lengthcommon.C: change '%' to 't%'
13655
13656         * lyxfunc.C (dispatch): a few comments from Martin
13657
13658 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
13659
13660         * WorkArea.h:
13661         * WorkArea.C:
13662         * BufferView_pimpl.h:
13663         * BufferView_pimpl.C: clear our selection when X tells us we've lost
13664           the X selection.
13665
13666 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13667
13668         * vspace.C (inPixels): fix compiler warning
13669
13670 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13671
13672         * lyxfunc.C (getStatus): fix status message for disabled commands.
13673
13674 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
13675
13676         * BufferView_pimpl.C: fix crash on close buffer
13677         during selection (#227)
13678
13679 2002-01-27  Herbert Voss  <voss@lyx.org>
13680
13681         * buffer.C: link old Figure to new graphic inset
13682
13683 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
13684
13685         * FontLoader.C (getFontinfo): Change the latex font names in order
13686         to match the names of type1inst.
13687
13688 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13689
13690         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
13691
13692         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
13693         (extchanged): ditto
13694         (ext_exist): ditto
13695         (remove_files_with_extension): ditto
13696         (remove_file): ditto
13697         (write): ditto
13698
13699         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
13700         document is smaller than the work area height. Do not initialize
13701         static variables to 0.
13702
13703 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13704
13705         * lyx_gui.C (init): give the toolbar tooltips a normal font.
13706
13707         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
13708         LFUN_LAYOUT_PARAGRAPHS.
13709
13710         * tabular.C (GetCellFromInset): new method. Finds an inset in a
13711         tabular. It is possible to provide a possible cell, which will
13712         typically be the actcell from the corresponding insettabular
13713
13714         * lyxfunc.C (getStatus): small cleanup; disable
13715         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
13716         true
13717
13718 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13719
13720         * tabular.C (Validate): remove broken optimization (fixes bug #201)
13721
13722         * paragraph.C (startTeXParParams):
13723         (endTeXParParams): new methods. The LaTeX code to
13724         start/end paragraph formatting
13725         (simpleTeXOnePar): call startTeXParParams also when paragraph is
13726         empty (fixes bug #200)
13727
13728         * vspace.C (inPixels): adapt to the change below
13729         (inPixels): [later] more cleanups (remove unused variables)
13730
13731         * lyxlength.C (inPixels): change to use a width and a height as
13732         parameter.
13733
13734 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13735
13736         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
13737         Replaced with \paperwidth
13738
13739         * DepTable.C (insert): add std:: qualifier
13740
13741 2002-01-18  Allan Rae  <rae@lyx.org>
13742
13743         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
13744         updated also?
13745
13746         * text.C (drawInset): Turned out I didn't know enough about how
13747         rebreaking worked.  This fixes most of the redraw problems.  I see
13748         an occasional cursor trail when a line is broken now and the cursor
13749         placement can seem out by a few pixels also after a rebreak.
13750
13751 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13752
13753         * buffer.C (parseSingleLyXformat2Token): update because minipage
13754         width is now a LyXLength
13755
13756         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
13757
13758         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
13759         math insets
13760
13761 2002-01-17  Juergen Vigna  <jug@sad.it>
13762
13763         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
13764
13765         * BufferView2.C (lockInset): call edit() so that theLockingInset()
13766         is set correctly and the inset is updated correctly.
13767
13768 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13769
13770         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
13771         the beginning of the loop.
13772
13773 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
13774
13775         * lyxrc.C: improve help for use_scalable_fonts
13776
13777 2002-01-17  Allan Rae  <rae@lyx.org>
13778
13779         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
13780
13781 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13782
13783         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
13784         make sure to set their inset_owner to the right value (bug #171)
13785
13786 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
13787
13788         * DepTable.h
13789         * DepTable.C: Implement mtime checking to reduce time spent doing
13790         CRCs.
13791
13792 2002-01-16  Juergen Vigna  <jug@sad.it>
13793
13794         * tabular.C (GetAdditionalHeight): one of error fixed.
13795
13796         * lyxrc.C (output): small fix in writing use_pspell.
13797
13798 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
13799
13800         * sp_base.h: #include LString.h
13801
13802 2002-01-16  Allan Rae  <rae@lyx.org>
13803
13804         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
13805         Can someone check this please?
13806
13807         * text.C (drawInset): It was possible that p.row would be removed by
13808         breakAgainOneRow upsetting a few other settings.  There may be another
13809         small tweak possible by setting need_break_row = 0 when p.row has been
13810         removed but I don't know enough about the logic here.
13811
13812 2002-01-15  Allan Rae  <rae@lyx.org>
13813
13814         * text.C (insertChar): removed conditional truism.
13815
13816         * BufferView2.C (removeAutoInsets): More tweaks.
13817         cur_par_prev could be a stray pointer.  Check for trailing empty line
13818         in case last line was cur_par and only had an error inset on it.
13819
13820 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13821
13822         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
13823         absolute
13824
13825         * vc-backend.C (most methods):
13826         * exporter.C (Export):
13827         * converter.C (convert):
13828         (runLaTeX):
13829         * LyXSendto.C (SendtoApplyCB):
13830         * lyxfunc.C (dispatch):
13831         (menuNew):
13832         (open):
13833         (doImport):
13834         * lyx_cb.C (AutoSave):
13835         (InsertAsciiFile):
13836         * BufferView_pimpl.C (MenuInsertLyXFile):
13837         * buffer.C (runChktex): use Buffer::filePath().
13838
13839         * buffer.h: rename filename to filename_; rename filepath to
13840         filepath_ and make it private
13841         (filePath): new method
13842
13843         * buffer.C (writeFile): use fileName()
13844         (getLatexName):
13845
13846         * lyx_main.C (init): fix starting  of LyX when the binary is a
13847         link from so,ewhere else.
13848
13849         * minibuffer.C: include <cctype> for isprint
13850
13851 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13852
13853         * buffer.C (parseSingleLyXformat2Token): changes associated with the
13854         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
13855         name clash with InsetCollapsable's width function.
13856
13857 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13858
13859         * lastfiles.C: include <iterator>
13860
13861 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13862
13863         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
13864         std::count.
13865
13866         * buffer.C (makeLaTeXFile): ditto.
13867         Also make loop operation more transparent.
13868
13869 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13870
13871         * ToolbarDefaults.C: remove trailing comma closing namespace.
13872
13873         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
13874
13875         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
13876         as in WorkArea.
13877
13878         * trans.C (Load): comment out unused variable, allowed.
13879
13880 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13881
13882         * minibuffer.[Ch] (append_char): new method to recieve input from the
13883         drop-down completion browser. If a key was pressed, then recieve this
13884         char and append it to the existing string.
13885         (peek_event): modify the positioning data passed to the completion
13886         browser so that it can be placed above the minibuffer rather than below.
13887 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13888
13889         * LyXAction.C (init): alloe error-next for readonly documents.
13890
13891         * BufferView2.C (ChangeRefsIfUnique): use standard version of
13892         count.
13893
13894 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13895
13896         * bufferlist.C (readFile): create the buffer _after_ checking that
13897         the file exists.
13898
13899         * lyxfunc.C (verboseDispatch): fix handling of arguments
13900
13901         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
13902
13903         * lyxrc.C: use string::erase() instead of initializing to "".
13904
13905
13906 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13907
13908         * BufferView_pimpl.h:
13909         * BufferView_pimpl.C:
13910         * WorkArea.h:
13911         * WorkArea.C:
13912         * text2.C: tell X when we have made a selection for copying
13913
13914 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13915
13916         * BufferView_pimpl.C (MenuInsertLyXFile):
13917         * lyxfunc.C (menuNew):
13918         (open):
13919         (doImport): add shortcuts to directory buttons
13920
13921         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
13922         open a float)
13923
13924         * lyxfunc.C (setStatusMessage):
13925         (getStatusMessage): new methods
13926         (getStatus):use setStatusMessage instead of setErrorMessage
13927         (dispatch): when function is disabled, set error message here
13928         [instead of in getStatus previously]
13929
13930         * BufferView_pimpl.C (workAreaButtonRelease): update
13931         toolbar/menubar here too.
13932
13933 2002-01-13  Allan Rae  <rae@lyx.org>
13934
13935         * BufferView2.C (removeAutoInsets): finished off earlier fix.
13936         Now seems indestructible.  Remaining task is to audit all other
13937         code affected by deleteEmptyParagraphMechanism.  One small quirk
13938         left is that an empty document with an error in the preamble can
13939         be made to report an error but no error box appears.  I don't know
13940         where it goes.
13941         (removeAutoInsets): Improved comments.
13942
13943 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
13944
13945         * Thesaurus.h:
13946         * Thesaurus.C: update for Aiksaurus 0.14
13947
13948 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13949
13950         * text2.C (firstParagraph): removed member function, all uses
13951         replaces with ownerParagraph
13952         (redoParagraphs): here
13953         (updateInset): here
13954         (toggleAppendix): here
13955         * BufferView2.C (insertErrors): here
13956         (setCursorFromRow): here
13957
13958 2002-01-13  Allan Rae  <rae@lyx.org>
13959
13960         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
13961         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
13962         There is still a way to segfault this although you may have to do this
13963         multiple times: Have an InsetERT with an unknown command in it.
13964         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
13965         <down-arrow>, <Enter> again, View->DVI, BANG!
13966
13967         * text2.C (setCursor):
13968         (deleteEmptyParagraphMechanism):
13969         * lyxtext.h (setCursor):
13970         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
13971         Making use of the return value may help fix other bugs.
13972
13973 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13974
13975         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
13976
13977         * LyXView.C (updateMenubar): call MenuBar::update here
13978         (updateToolbar): but not here
13979         (showState): do not update toolbar/menubar
13980
13981         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
13982         should need to care about that.
13983
13984         * lyxfunc.C (verboseDispatch): simplify a bit
13985         (getStatus): have a version which takes a pseudoaction, and
13986         another which requires a (kb_action,string).
13987
13988         * LyXAction.C (retrieveActionArg): make it work also when action
13989         is not a pseudo-action.
13990         (getActionName): simplify a bit
13991         (helpText):
13992
13993 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13994
13995         * lyxfunc.C (verboseDispatch): new families of methods with
13996         several ways to specify a command and a bool to indicate whether
13997         the command name and shortcut should be displayed in minibuffer
13998         (eventually, we could extend that to a finer bitmask like
13999         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
14000         (dispatch): the pristine dispatch command which just, well,
14001         dispatchs! Note it still sets its result to minibuffer; I'm not
14002         sure we want that.
14003
14004         * lyxfunc.h: remove setHintMessage
14005
14006         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
14007
14008 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14009
14010         * BufferView_pimpl.C (specialChar): delete new inset if we have
14011         not been able to insert it.
14012
14013         * kbmap.C: revert to using int instead of kb_action, since all we
14014         are dealing with is pseudo-actions.
14015
14016         * LyXAction.C (searchActionArg): change to return int instead of
14017         kb_action, since the result is a pseudoaction.
14018
14019 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
14020
14021         * buffer.C (insertErtContents): Fix (partially) the font bug.
14022
14023 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
14024
14025         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
14026         as the other one is broken on my machine!
14027
14028 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
14029
14030         * commandtags.h:
14031         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
14032
14033 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
14034
14035         * lyxrc.[Ch]: change names and descriptions of popup font variables to
14036         reflect their actual use. Provide compatibility code for older lyxrc
14037         files.
14038
14039         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
14040         FL_NORMAL_STYLE.
14041         change names of popup font variables in line with the changes to lyxrc.C
14042
14043 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14044
14045         * buffer.C (asciiParagraph): avoid outputing a word twice after
14046         an inset.
14047
14048         * lyxrc.C (getDescription): document that document_path and
14049         template_path can be empty.
14050
14051 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14052
14053         * LaTeXFeatures.C (getMacros):
14054         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
14055
14056         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
14057
14058         * LaTeXFeatures.C (useFloat): require "float" here instead of in
14059         getPackages.
14060         (getPackages): rename feature "floats" to "float". Use an array to
14061         iterate over 'simple' features (i.e. just a \usepackage). Add
14062         handling of "amsmath" (renamed from "amsstyle").
14063
14064 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
14065
14066         * LaTeXFeatures.C (require): Prevent duplicate entries in the
14067         features list.
14068
14069 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
14070
14071         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
14072         FuncStaus::FuncStatus & FuncStaus::some_method().
14073
14074 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
14075
14076         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
14077         of the func_satus stuff. Edited and massaged in various ways by
14078         JMarc.
14079
14080         * lyxfunc.C (getStatus): use FuncStatus
14081
14082 2002-01-08  Juergen Vigna  <jug@sad.it>
14083
14084         * text.C (nextBreakPoint): use function Inset::isChar().
14085
14086         * paragraph.C (TeXOnePar): use function
14087         Inset::forceDefaultParagraphs.
14088
14089         * buffer.C (latexParagraphs): use function
14090         Inset::forceDefaultParagraphs.
14091
14092 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14093
14094         * lyx_gui.C (init): set the style of the menu popups to
14095         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
14096
14097 2002-01-07  Juergen Vigna  <jug@sad.it>
14098
14099         * text.C (setHeightOfRow): small fix
14100         (prepareToPrint): don't look at alignment if we don't have the place
14101         for doing it.
14102
14103 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14104
14105         * box.C: New file. Move the Box methods and functions out of box.h,
14106         following Lars' suggestion.
14107
14108 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14109
14110         * box.h: #include "support/LOstream.h", needed for inlined function.
14111
14112         * lyxtextclass.C:
14113         * lyxtextclasslist.C: added some using std declarations.
14114
14115 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
14116
14117         * box.h: make signed dimensions to allow insets wider than
14118           the screen (bug #162)
14119
14120         * BufferView_pimpl.C: add some insetHit debug
14121
14122 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
14123
14124         * vc-backend.C: add FIXME
14125
14126 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14127
14128         * lyxfunc.C (getStatus): enable code for showing math font status
14129         in toolbar/menu.
14130
14131 2002-01-07  Juergen Vigna  <jug@sad.it>
14132
14133         * text.C (nextBreakPoint): removed debug output not needed anymore.
14134
14135 2002-01-06  Juergen Vigna  <jug@sad.it>
14136
14137         * text.C (nextBreakPoint): fixed up this function we had this bug
14138         since ever but now hopefully we break row better.
14139         (insertChar): we have to check if an inset is the next char as it
14140         could now happen that a large inset is causing a break.
14141
14142 2002-01-05  Juergen Vigna  <jug@sad.it>
14143
14144         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
14145         if it doesn't like to be drawed.
14146
14147 2002-01-04  Juergen Vigna  <jug@sad.it>
14148
14149         * BufferView2.C (lockInset): forgot to set a cursor.
14150
14151         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
14152
14153 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
14154
14155         * FormMathsPanel.C:
14156         * FormMathsPanel.h
14157         * MathsSymbols.C:
14158         * form_maths_panel.C:
14159         * form_maths_panel.h:
14160         * form_maths_panel.fd: implemented sub- and super- buttons in math
14161         panel.
14162
14163         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
14164         (or ^ space) to be used as in TeX (req'd by Andr�.
14165
14166         * lyxfunc.C: Allow ^ and _ again to be used both as
14167         super/subscript (mathed) and as themselves (in text).
14168
14169 2002-01-03  Allan Rae  <rae@lyx.org>
14170
14171         * LyXView.C (updateWindowTitle): Setup a short icon title of either
14172         "LyX" or the filename of the current buffer if it has one.  This is a
14173         modified form of John Levon's patch.
14174
14175         * XFormsView.C (setWindowTitle): also set icon title.
14176
14177         * LyXView.h (setWindowTitle): signature changed.
14178         * XFormsView.h (setWindowTitle): ditto.
14179
14180 2002-01-02  Juergen Vigna  <jug@sad.it>
14181
14182         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
14183
14184 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14185
14186         * screen.C (topCursorVisible): introduce a temp var for
14187         text->cursor.row(), handle the case where this row is null. (kindo
14188         hachish)
14189
14190         * text2.C (setCursor): add a couple of asserts.
14191
14192         * paragraph.h (inset_iterator): add -> operator
14193
14194         * paragraph.[Ch] (autoDeleteInsets): remove member function
14195
14196         * BufferView2.C (removeAutoInsets): rewrite to handle the old
14197         cursor pos correctly and handle inset deletion by itself.
14198         (insertErrors): move iterator declaration out of for expression
14199
14200         * lyxtextclass.C: add <algorithm>
14201
14202         * Makefile.am: added the new files to sources, removed layout.C
14203
14204         * layout.C: removed file
14205
14206         * layout.h: remove LYX_DUMMY_LAYOUT
14207
14208         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
14209         layout.
14210
14211         * lyxlayout.[Ch]:
14212         * lyxtextclass.[Ch]:
14213         * lyxtextclasslist.[Ch]: new files
14214
14215         * include order changes to a lot of files, also changes because of
14216         the six new files.
14217
14218 2001-12-27  Juergen Vigna  <jug@sad.it>
14219
14220         * buffer.C (asciiParagraph): more fixes.
14221
14222         * tabular.C (ascii): make ascii export support export of only the
14223         data separated by a column-delimiter.
14224         (ascii): better support for ascii export.
14225
14226         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
14227
14228 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14229
14230         * tabular_funcs.C: use a "using std::getline" instead of the
14231         previous fix from Angus (necessary for cxx + lyxstring)
14232
14233 2001-12-24  Juergen Vigna  <jug@sad.it>
14234
14235         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
14236
14237         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
14238         problems. First check a minipage also if we have some ert-contents
14239         (not only on par->size(), second set the right depth of the paragraph
14240         on the relink to the root-paragraph-list!
14241
14242         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
14243         which then did not anymore update the main paragraphs on undo/redo!
14244
14245 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14246
14247         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
14248         code. Support all font-changing funcs (even those which are not in
14249         menu currently). Support for reporting font settings in
14250         mathed (disabled until Andre provides a function on mathed's side).
14251
14252         * func_status.h (toggle): small helper function to set toggle
14253         state on a flag.
14254
14255 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
14256
14257         * tabular_funcs.C: getline -> std::getline
14258
14259 2001-12-21  Juergen Vigna  <jug@sad.it>
14260
14261         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
14262         accessed and could be 0 (I couldn't generate this but it seems
14263         Michael could!).
14264
14265 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14266
14267         * tabular_funcs.C: add LIstream.h, move write_attribute to..
14268         * tabular_funcs.h: here and include iosfwd
14269
14270 2001-12-20  Juergen Vigna  <jug@sad.it>
14271
14272         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
14273         inside inset but undo_par was.
14274
14275 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14276
14277         * Thesaurus.C: always include <config.h> in sources.
14278
14279         * Painter.h:
14280         * lyxlookup.h:
14281         * box.h: do not include <config.h> in header files
14282
14283         * text.C (paintLastRow): remove unused variable
14284
14285         * text.C (transformChar):
14286         (insertChar):
14287         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
14288
14289         * Painter.C (text):
14290         * font.C (width): rewrite to use uppercase() instead of
14291         islower/toupper.
14292
14293         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
14294
14295 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
14296
14297         * lyxfind.C: clean up of find failure position change
14298
14299 2001-12-20  Juergen Vigna  <jug@sad.it>
14300
14301         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
14302
14303         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
14304         (TeXRow): added to LaTeX a single tabular row.
14305         (TeXLongtableHeaderFooter): added to output LT-h/f data.
14306         (Latex): simplified and finally good LT-h/f support.
14307         (various_functions): just small adaptions for LT-h/f support.
14308
14309         * tabular_funcs.[hC]: added and moved here all not classfunctions
14310         of LyXTabular.
14311
14312 2001-12-19  Juergen Vigna  <jug@sad.it>
14313
14314         * tabular.[Ch]: better support for longtabular options (not finished
14315         yet!)
14316
14317 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14318
14319         * text.C (paintLastRow): use the label font instead of the font of
14320         the last character to compute the size of *_BOX. This makes more
14321         sense and avoids a crash with empty paragraphs.
14322         Use Painter::rectangle to draw EMPTY_BOX.
14323
14324 2001-12-19  Juergen Vigna  <jug@sad.it>
14325
14326         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
14327         the paragraphs if the replaced paragraph is not the first one!
14328         Tried to delete not used paragraphs but does not work yet so for
14329         now it's inside #ifdef's and by default off!
14330
14331 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14332
14333         * MenuBackend.C: include "lyx_main.h" instead of declaring
14334         lastfiles (actually was declared as LastFiles* instead of a
14335         scoped_ptr).
14336
14337 2001-12-17  Juergen Vigna  <jug@sad.it>
14338
14339         * tabular.C (AppendColumn): applied John's fix
14340
14341 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
14342
14343         * BufferView.h:
14344         * BufferView.C:
14345         * BufferView_pimpl.h:
14346         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
14347
14348         * Makefile.am:
14349         * box.h: new start of class for above
14350
14351         * lyxfunc.C: ignore space-only minibuffer dispatches.
14352           Show the command name when it doesn't exist
14353
14354         * minibuffer.C: don't add empty lines to the history
14355
14356         * minibuffer.C: add a space on dropdown completion
14357
14358 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
14359
14360         * text.C: fix line above/below drawing in insets
14361
14362 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14363
14364         * lyxlength.C (LyXLength): Initialize private variables.
14365
14366 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
14367
14368         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
14369         when inserting error insets.
14370
14371 2001-12-13  Juergen Vigna  <jug@sad.it>
14372
14373         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
14374         actually sometimes the before-paragraph.
14375         (setUndo): don't clear the redostack if we're not actually undoing!
14376
14377 2001-12-06  Juergen Vigna  <jug@sad.it>
14378
14379         * undo_funcs.C (textHandleUndo): well after John's hint I got here
14380         and fixed redoing of main paragraph, so we can use it now ;)
14381
14382         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
14383
14384 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14385
14386         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
14387         Juergen's request
14388
14389 2001-12-13  André Pönitz <poenitz@gmx.net>
14390
14391         * undostack.[Ch]:
14392         * undo_func.C: minor cleanup
14393
14394 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14395
14396         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
14397         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
14398         font in urw-fonts package which is marked as -urw-fontspecific and
14399         does not work (incidentally, changing the encoding in the
14400         fonts.dir of this package to -adobe-fontspecific fixes the
14401         problem).
14402
14403         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
14404         is a crash when undoing first paragraph (Juergen, please take a
14405         look). THis does not mean the undo fix is wrong, just that it
14406         uncovers problems.
14407
14408         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
14409         the (Paragraph*) version when needed instead of duplicating the
14410         code.
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-12  Martin Vermeer  <martin.vermeer@hut.fi>
14425
14426         * commandtags.h:
14427         * LyXAction.C:
14428         * lyx_main.C:
14429         * lyxfunc.C:
14430         * mathed/formulabase.C:
14431         * mathed/math_cursor.[Ch]:
14432         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
14433
14434
14435 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14436
14437         * lyxlength.[Ch] (operator!=): new function
14438
14439 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14440
14441         * text.C (workWidth): use Inset::parOwner to find out where the
14442         inset has been inserted. This is a huge performance gain for large
14443         documents with lots of insets. If Inset::parOwner is not set, fall
14444         back on the brute force method
14445
14446         * paragraph_pimpl.C (insertInset):
14447         * paragraph.C (Paragraph):
14448         (cutIntoMinibuffer): set parOwner of insets when
14449         inserting/removing them
14450
14451         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14452
14453 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14454
14455         * tabular-old.C (getTokenValue):
14456         * tabular.C (getTokenValue):
14457         (write_attribute): new versions for LyXLength
14458         (everywhere): adjust the use of widths
14459
14460         * tabular.h: change the type of widths from string to LyXLength
14461
14462 2001-12-11  Ben Stanley <bds02@uow.edu.au>
14463
14464         * paragraph.C: fixed missing line number count when exporting
14465         Environments to LaTeX file
14466
14467         * buffer.C: added informational message for checking line numbers.
14468
14469 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14470
14471         * text2.C (deleteEmptyParagraphMechanism): if there is only one
14472         paragraph, do the 'double space' part, but not the 'empty
14473         paragraph' one.
14474
14475         * text.C (workWidth): small optimization
14476         (getLengthMarkerHeight): use minimal size for negative lengths.
14477
14478 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
14479
14480         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
14481
14482         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
14483
14484 2001-12-11  André Pönitz <poenitz@gmx.net>
14485
14486         * FontLoader.C:
14487         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
14488
14489 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14490
14491         * text2.C: keep selection on a setFont()
14492
14493 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14494
14495         * lyx_cb.C: another bv->text misuse, from insert label
14496
14497 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14498
14499         * kbsequence.h:
14500         * kbsequence.C: re-instate nmodifier mask
14501
14502 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
14503
14504         * lyx_main.h: make lyxGUI private.
14505
14506 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14507
14508         * lyxfind.C: place the cursor correctly on failed search
14509
14510 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14511
14512         * text.C (getLengthMarkerHeight): for small heights, the arrows
14513         are not always on top/bottom of the text
14514         (drawLengthMarker): smaller arrows; take the left margin in
14515         account; draw also vfills.
14516         (paintFirstRow):
14517         (paintLastRow): remove special code for vfill and standard spaces,
14518         since everything is handled in drawLengthMarker now.
14519
14520 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14521
14522         * buffer.C (insertErtContents): try to handle font and language
14523         interaction a bit better.g
14524
14525         * ColorHandler.C (updateColor): change the hash to cover the whole
14526         LColor enum, ws cleanup
14527         (getGCLinepars): ditto
14528         (getGCLinepars): only lookup in the linecache once.
14529
14530 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
14531
14532         * iterators.C (operator++): Make the iterator more robust
14533
14534         * BufferView2.C (removeAutoInsets): Use paragraph iterators
14535         (John's patch)
14536         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
14537
14538 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14539
14540         * lyxtext.h:
14541         * text.C: better added space drawing
14542
14543 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14544
14545         * LyXView.C:
14546         * BufferView2.C: fix layout combo update on inset unlock
14547
14548 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14549
14550         * Makefile.am: don't compile unused files
14551
14552 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14553
14554         * lyxfunc.C:
14555         * commandtags.h:
14556         * LyXAction.C: remove old LFUN_LAYOUTNO
14557
14558 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14559
14560         * paragraph_pimpl.h:
14561         * paragraph_pimpl.C: isTextAt() doesn't need font param
14562
14563 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14564
14565         * lyxlex.h:
14566         * lyxlex.C: little cleanup
14567
14568 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14569
14570         * BufferView_pimpl.C: fix insertAscii for insets
14571
14572 2001-12-05  Juergen Vigna  <jug@sad.it>
14573
14574         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
14575         set the right font on the "multi" paragraph paste!
14576
14577 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14578
14579         * trans_decl.h:
14580         * trans_mgr.[Ch]:
14581         * trans.[Ch]:
14582         * lyxgluelength.C:
14583         * lyxlength.C: remove out-commented code.
14584
14585         * BufferView_pimpl:
14586         * CutAndPaste.C:
14587         * DepTable.C:
14588         * buffer.C:
14589         * chset.C:
14590         * lastfiles.C:
14591         * lyxlex.C:
14592         * lyxlex_pimpl.C:
14593         * lyxserver.C:
14594         * screen.C:
14595         * tabular-old.C:
14596         * tabular.C:
14597         * text.C:
14598         * trans_mgr.C:
14599         * vc-backend.C: change "while(" to "while ("
14600
14601         * lyxlength.[Ch]: add zero function to check if length is zero or
14602         not
14603         * lyxgluelength.C: use it
14604
14605 2001-12-05  Allan Rae  <rae@lyx.org>
14606
14607         * lyxlength.C: Attempted a fix for the abs(int) header selection.
14608         Works for 2.95.3, from what I understand of Garst's reports this should
14609         work for other g++ versions.  We're screwed if the abs(int) definition
14610         changed between bugfix releases of gcc.
14611
14612 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14613
14614         * text.C: fix chapter label offset !
14615
14616 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14617
14618         * lyxtext.h:
14619         * text.C: fix hfill at end of line, clean up
14620
14621 2001-12-04  Juergen Vigna  <jug@sad.it>
14622
14623         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
14624         that we force an update of the inset and it's owners if neccessary.
14625
14626 2001-12-03  Juergen Vigna  <jug@sad.it>
14627
14628         * text.C (rowLast): simplified code
14629
14630 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14631
14632         * lyxfunc.C: fix show options on timeout
14633
14634 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14635
14636         * screen.C (topCursorVisible): scroll half a page when the cursor
14637         reached top of bottom of screen
14638
14639 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
14640
14641         * minibuffer.C: deactivate on loss of focus
14642
14643 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14644
14645         * vspace.[Ch] (operator!=): add operator.
14646
14647 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
14648
14649         * BufferView_pimpl.C: refuse to open an inset when
14650         there's a selection.
14651
14652 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
14653
14654         * BufferView_pimpl.C: allow to click on RHS of full row insets
14655
14656 2001-11-30  Juergen Vigna  <jug@sad.it>
14657
14658         * tabular.C (LyXTabular): add a same_id to set the same id's in the
14659         insets for undo reasons.
14660
14661 2001-11-28  André Pönitz <poenitz@gmx.net>
14662
14663         * vspace.[Ch]: cosmetical changes
14664
14665 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14666
14667         * LyXAction.h:
14668         * LyXAction.C:
14669         * lyxfunc.h:
14670         * lyxfunc.C:
14671         * kbmap.h:
14672         * kbmap.C:
14673         * lyxrc.C:
14674         * kbsequence.h:
14675         * kbsequence.C: part re-write of old kb code
14676
14677         * Painter.C:
14678         * WorkArea.C: remove Lgb_bug_find_hack
14679
14680 2001-11-30  José Matos <jamatos@fep.up.pt>
14681
14682         * buffer.C (makeDocBookFile): add a comment to point a hack.
14683         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
14684         Fixed a double write of labels.
14685
14686 2001-11-29 Ben Stanley <bds02@uow.edu.au>
14687
14688         * LaTeX.C:
14689         * LaTeX.h Fixed bug in LaTeX class where it would not
14690         re-run latex if no depfiles were changed, but the .dvi was removed.
14691
14692 2001-11-28  André Pönitz <poenitz@gmx.net>
14693
14694         * all the files from the change on 2001/11/26:
14695         use lyx::layout_type instead of LyXTextClass::size_type
14696         use lyx::textclass_type instead of LyXTextClassList::size_type
14697
14698 2001-11-29  Juergen Vigna  <jug@sad.it>
14699
14700         * text.C: added support for paragraph::isFreeSpacing()
14701
14702         * buffer.C: same as above
14703
14704         * paragraph.h: inserted isFreeSpacing() function to enable
14705         FreeSpacing inside InsetERT.
14706
14707         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
14708         of the paragraph's in the cut/copy buffer to 0!
14709
14710         * text2.C (removeRow): remove the assert as it can!
14711
14712         * lyxtext.h: added helper function firstRow returning firstrow and
14713         made firstrow private again.
14714
14715         * BufferView2.C (lockInset): don't relock if we're already locked!
14716
14717         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
14718         the only paragraph.
14719         (removeRow): added Assert::(firstrow)
14720
14721         * debug.C: forgot to add INSETTEXT here.
14722
14723 2001-11-28  Juergen Vigna  <jug@sad.it>
14724
14725         * sp_spell.C (initialize): changed error text to more general
14726         spellchecker command use (not only ispell!)
14727
14728         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
14729
14730         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
14731
14732 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14733
14734         * vspace.C: initialise lyxgluelength on failure
14735
14736 2001-11-28  Allan Rae  <rae@lyx.org>
14737
14738         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
14739         declaration & definition that looks like a function declaration.
14740
14741 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14742
14743         * BufferView2.C (copy):
14744         (copyEnvironment): do not clear the selection when doing a copy.
14745
14746         * text.C (paintFirstRow): compilation fix
14747
14748 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
14749
14750         * tabular.C (Latex): correct line count when writing latex.
14751
14752 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
14753
14754         * paragraph_pimpl.h:
14755         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
14756           bug a bit
14757
14758 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14759
14760         * text.C:
14761         * LColor.h:
14762         * LColor.C: change vfillline->added_space
14763
14764         * text.C: add markers and text for added space
14765
14766         * vspace.C: fix comment
14767
14768 2001-11-28  André Pönitz <poenitz@gmx.net>
14769
14770         * paragraph.C: whitespace changes
14771         * all the other files from the change on 2001/11/26:
14772         change *::pos_type into lyx::pos_type
14773
14774 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
14775
14776         * buffer.C (parseSingleLyXformat2Token): Set the language to the
14777         language of the document when inserting error insets.
14778
14779 2001-11-26  André Pönitz <poenitz@gmx.net>
14780
14781         * BufferView_pimpl.[Ch]:
14782         *       CutAndPaste.C:
14783         * buffer.[Ch]:
14784         * lyxcursor.[Ch]:
14785         * lyxfind.C:
14786         * lyxfunc.C:
14787         * lyxrow.[Ch]:
14788         * paragraph.[Ch]:
14789         * paragraph_pimpl.[Ch]:
14790         * sp_spell.C:
14791         * text.C:
14792         * text2.C: reduce header dependencies, introduce type for positions
14793
14794 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14795
14796         * <various>: change to use Alert.h
14797
14798 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
14799
14800         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
14801         when encountering an unknown token.
14802         (readLyXformat2): Show an error message if there were unknown tokens.
14803
14804 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
14805
14806         * BufferView2.C:
14807         * BufferView_pimpl.C:
14808         * buffer.C:
14809         * paragraph.h:
14810         * text.C:
14811         * text2.C: use par->isInset()
14812
14813 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14814
14815         * paragraph_pimpl.h:
14816         * paragraph_pimpl.C: cleanup
14817
14818 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14819
14820         * text2.C (removeRow):
14821         * text.C (setHeightOfRow): remove useless (and costly) call to
14822         getRow.
14823
14824 2001-11-20  Allan Rae  <rae@lyx.org>
14825
14826         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
14827         Now need Inset*::checkInsertChar() to return true for appropriate
14828         cases so that the characters in the minibuffer will actually be
14829         inserted.
14830
14831 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14832
14833         * text.C: change the order of the includes.
14834         (workWidth): initialize it at once.
14835         (workWidth): make maxw unsigned
14836         (setHeightOfRow): remove unused variable (inset)
14837         (selectSelectedWord): remove unused variable (inset)
14838         (paintRowText): fix drawing of hfill characters, and clean up a bit.
14839
14840 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14841
14842         * lyxserver.C (emergencyCleanup): do not try to close pipes if
14843         server is not running.
14844         (openConnection):
14845         (closeConnection): add debug info when server is disabled.
14846
14847         * ColorHandler.C (getGCForeground): send debug message to GUI
14848         channel.
14849
14850         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
14851
14852         * kbmap.C (bind): modify because return conventions of
14853         kb_sequence::parse have changed.
14854
14855         * kbsequence.C (parse): only ignore spaces and not any stupid
14856         control character. This avoids tests like s[i] <= ' ', which are
14857         guaranteed to fail with 8bit characters and signed chars.
14858         Change return code to string::npos when there have been no error
14859         (0 was a bad idea when error is at first character)
14860
14861 2001-11-14  José Matos  <jamatos@fep.up.pt>
14862
14863         * buffer.h:
14864         * buffer.C (simpleDocBookOnePar): removed unused argument.
14865
14866 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14867
14868         * text.C (selectNextWordToSpellcheck): do not test explicitely for
14869         insets which are part of a word. Paragraph::isLetter takes care of
14870         that now. Use Paragraph::isInset to identify insets.
14871         (selectSelectedWord): do not test for hyphenation break.
14872
14873         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
14874         that protected spaces are considered as spaces.
14875
14876         * paragraph.C (isLetter): cleanup the code for ispell extras; use
14877         Inset::isLetter.
14878
14879 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
14880
14881         * lyxserver.h:
14882         * lyxserver.C: fix it. and small cleanup.
14883
14884 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14885
14886         * BufferView_pimpl.C: use inline helpers
14887
14888         * LaTeXFeatures.h:
14889         * LaTeXFeatures.C: fix typos
14890
14891         * Spacing.h:
14892         * Spacing.C: move spacing_string into class
14893
14894         * ToolbarDefaults.C: move stuff into namespace anon
14895
14896         * layout.h: update enum
14897
14898         * lyxfunc.C: use better debug
14899
14900         * minibuffer.h: fix typo
14901
14902         * debug.h:
14903         * debug.C:
14904         * WorkArea.C: add and use Debug::WORKAREA
14905
14906         * lyxtext.h:
14907         * text.C:
14908         * text2.C: code re-organisation, inline helpers
14909
14910 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
14911
14912         * Layout.C: replaced a few cases of std::vector.size() == 0 with
14913         std::vector.empty().
14914
14915 2001-11-09  Allan Rae  <rae@lyx.org>
14916
14917         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
14918         '\n's after tables.  Tabular and ERT inset work now makes this no
14919         longer necessary.
14920
14921 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14922
14923         * minibuffer.h:
14924         * minibuffer.C: fix crash, improve drop-down completion
14925
14926 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
14927
14928         * lyxserver.h:
14929         * lyxserver.C: invalidate fd's when doing endPipe()
14930
14931 2001-11-08  José Matos  <jamatos@fep.up.pt>
14932
14933         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
14934         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
14935
14936         * paragraph.h:
14937         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
14938
14939 2001-11-07  José Matos  <jamatos@fep.up.pt>
14940
14941         * buffer.h:
14942         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
14943         const qualifier.
14944
14945         * buffer.C (sgmlOpenTag):
14946         * buffer.C (sgmlCloseTag): removed debug info.
14947
14948         * buffer.h (sgmlOpenTag):
14949         * buffer.h (sgmlCloseTag): made public.
14950
14951 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14952
14953         * buffer.C (saveParamsAsDefaults):
14954         * lyx_cb.C (MenuLayoutSave): remove
14955
14956         * LyXAction.C (init):
14957         * commandtags.h:
14958         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
14959
14960 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14961
14962         * buffer.C (setPaperStuff): removed from here...
14963
14964         * bufferparams.C (setPaperStuff): ... and moved there.
14965
14966 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
14967
14968         * minibuffer.h:
14969         * minibuffer.C:
14970         * XFormsView.C: add support for drop-down completion
14971
14972 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
14973
14974         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
14975         commands.
14976
14977 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14978
14979         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
14980         disabled.
14981
14982 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
14983
14984         * lyx_main.C: change ref to known bugs
14985
14986 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
14987
14988         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
14989         to work around older babel problems.
14990
14991 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14992
14993         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
14994
14995 2001-10-24  Juergen Vigna  <jug@sad.it>
14996
14997         * tabular-old.C (ReadOld): below variable changes reflected.
14998
14999         * tabular.[Ch]: added ltType struct for longtable header/footer
15000         defines and changed all instances where they are used. Added
15001         future support for double top/bottom rows.
15002
15003 2001-10-24  José Matos  <jamatos@fep.up.pt>
15004
15005         * buffer.h (docbookHandleCaption):
15006         * buffer.C (docbookHandleCaption): removed unused function.
15007         (makeDocBookFile): moved docbook supported version to v4.1.
15008
15009 2001-10-24  José Matos  <jamatos@fep.up.pt>
15010
15011         * tabular.h:
15012         * tabular.C (docbookRow): new function to export docbook code of a row.
15013         (DocBook): now honors the longtable flags.
15014
15015 2001-10-23  José Matos  <jamatos@fep.up.pt>
15016
15017         * LaTeXFeatures.h:
15018         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
15019         of the lyx defined sgml entities used in a docbook/linuxdoc document.
15020
15021         * buffer.C (makeLinuxDocFile):
15022         (makeDocBookFile): reworked the preamble, more clean, and with
15023         support for lyx defined entities. Changed the document declaration
15024         to be more XML friendly.
15025
15026         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
15027         if we need to output XML that should be done with a filter.
15028
15029 2001-10-22  Juergen Vigna  <jug@sad.it>
15030
15031         * sp_pspell.h (class PSpell): add alive function needed in the
15032         controller to see if the spellchecker could be started.
15033
15034 2001-10-22  Juergen Vigna  <jug@sad.it>
15035
15036         * buffer.C (insertStringAsLines): modify the font for inserting
15037         chars in certain conditions by calling checkInsertChar(font).
15038
15039 2001-10-19  Juergen Vigna  <jug@sad.it>
15040
15041         * text.C (workWidth): use getRow instead of wrong algorithm.
15042         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
15043
15044 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
15045
15046         * lyxserver.h:
15047         * lyxserver.C:
15048         * lyx_main.h:
15049         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
15050
15051 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15052
15053         * text.C (workWidth): do not search for the exact row when
15054         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
15055         optimization for big documents.
15056
15057 2001-10-18  Juergen Vigna  <jug@sad.it>
15058
15059         * text.C (workWidth): new function with added Inset * parameter.
15060
15061 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15062
15063         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
15064
15065         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
15066         change return type of getColumnNearX.
15067
15068
15069         * text.C (changeRegionCase): use uppercase/lowercase instead of
15070         toupper/tolower.
15071         (leftMargin):
15072         (rightMargin): simplify code by factoring out the uses of
15073         textclasslist.
15074         (labelFill):
15075         (numberOfHfills):
15076         (setHeightOfRow):
15077         (appendParagraph): use Paragraph::size_type
15078
15079 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15080
15081         * vspace.C (asLatexString): add a missing break
15082
15083 2001-10-15  Herbert Voss  <voss@perce.de>
15084
15085         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
15086
15087 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15088
15089         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
15090         is not available.
15091
15092 2001-10-10  André Pönitz <poenitz@gmx.net>
15093
15094         * lyxfunc.C: removed greek_kb_flag.
15095
15096 2001-10-10  Herbert Voss  <voss@perce.de>
15097
15098         * lyx_main.C: delete global string help_lyxdir.
15099
15100 2001-10-09  Herbert Voss  <voss@perce.de>
15101
15102         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
15103
15104         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
15105
15106         * lyx_main.C: added global string help_lyxdir.
15107
15108         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
15109
15110 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15111
15112         * lyxrc.C (set_font_norm_type): support iso8859-4
15113
15114 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
15115
15116         * LaTeX.C (deplog): add another regex for MikTeX
15117
15118 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15119
15120         * lyxrc.C (set_font_norm_type): support iso8859-3
15121
15122 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15123
15124         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
15125
15126         * LaTeXFeatures.C: remove special case of french and index
15127
15128         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
15129         before \begin{document}). This solves several incompatibilities.
15130
15131 2001-10-03  Garst Reese  <reese@isn.net>
15132
15133         * lyx_cb.C: change CheckTex error msg.
15134
15135 2001-10-03  José Matos  <jamatos@fep.up.pt>
15136
15137         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
15138
15139 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15140
15141         * .cvsignore: update
15142
15143         * lyx_main.C (commandLineVersionInfo): use new style version info.
15144
15145         * buffer.C (writeFile):
15146         (makeLaTeXFile):
15147         (makeLinuxDocFile):
15148         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
15149
15150         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
15151
15152         * version.h: update to use stuff in version.C
15153
15154         * version.C.in: new file. Contains version information determined
15155         at compile time. This is a merging of version.h and
15156         version_info.h.in.
15157
15158 2001-10-03  Juergen Vigna  <jug@sad.it>
15159
15160         * BufferView_pimpl.C (update): don't change "dirty" status in
15161         updateInset call.
15162
15163 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
15164
15165         * WorkArea.C (c-tor): re-position version string slightly.
15166
15167 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
15168
15169         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
15170         revert to previous code.
15171
15172         WorkArea.[Ch]: (show, destroySplash): methods removed.
15173
15174         WorkArea.C: rework code so that it's an amalgam of the codes before and
15175         after the splash screen was moved to WorkArea.
15176
15177 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15178
15179         * lyxrc.C (read):
15180         * vspace.C (inPixels):
15181         (lyx_advance):
15182         * kbmap.C (bind):
15183         * buffer.C (insertStringAsLines):
15184         (asciiParagraph): fix types to be large enough
15185
15186         * lyxlex_pimpl.h: change member status from short to int
15187
15188         * layout.h: fix type of endlabeltype
15189
15190         * kbmap.C (bind):
15191         * kbsequence.C (parse): change return type to string::size_type
15192
15193         * LaTeX.C (updateBibtexDependencies): comment out unneeded
15194         variable
15195
15196         * Bullet.C (bulletSize):
15197         (bulletEntry): do not use short ints as parameters
15198
15199         * BufferView2.C (insertLyXFile): change a char to an int.
15200
15201         * WorkArea.C (WorkArea): remove unneeded floats in computation
15202
15203 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
15204
15205         * buffer.C (asciiParagraph): Treat '\\' as other chars.
15206
15207         * paragraph.C (asString): Do not ignore newline/hfill chars when
15208         copying to the clipboard.
15209
15210 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
15211
15212         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
15213         after a multi-line inset.
15214
15215 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
15216
15217         * paragraph.C (validate): Set NeedLyXFootnoteCode
15218
15219 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15220
15221         * lyxfont.C (LyXSizeNames): changed increase-error to increase
15222         and decrease-error to decrease.
15223
15224 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15225
15226         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
15227         it more readable (should be equivalent)
15228
15229 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15230
15231         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
15232
15233 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15234
15235         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
15236         of a cursor (row, etc.) after a character has been deleted
15237         (deleteEmptyParagraphMechanism): call the method above on _all_
15238         cursors held by the LyXText when a double space has been
15239         detected/deleted.
15240
15241 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15242
15243         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
15244         pixmap.
15245         (resizeCurrentBuff): remove code to destroy the old splash dialog.
15246
15247         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
15248         background. Use greyOut() and the new show() methods to toggle between
15249         the foreground and background. Add code to remove the splash after
15250         its initial showing.
15251
15252         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
15253         (create_forms): no longer call Dialogs::showSplash.
15254
15255 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15256
15257         * .cvsignore: add version_info.h
15258
15259 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15260
15261         * version_info.h.in: new file
15262
15263         * Makefile.am: add version_info.h.in
15264
15265         * lyx_main.C (commandLineVersionInfo): use version_info defined in
15266         version_info.h instead of VERSION_INFO
15267
15268 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
15269
15270         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
15271         The ERT inset now returns string().
15272
15273 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
15274
15275         * lyxtext.h, text.C (selectNextWord): renamed as
15276         selectNextWordToSpellcheck.
15277
15278         * text.C (selectNextWordToSpellcheck): Modified to not select
15279         words inside an ERT inset.
15280
15281 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15282
15283         * lyx_cb.C (MenuLayoutSave): change a bit the question
15284
15285         * sp_base.h: include <sys/types.h>
15286
15287 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
15288
15289         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
15290
15291 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
15292
15293         * several files: fix typos in user-visible strings
15294
15295 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15296
15297         * text2.C (pasteSelection): do not set the selection, since it
15298         will be cleared later. Actually, the intent was to fix the way the
15299         selection was set, but I figured rmoving the code was just as good.
15300
15301 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
15302
15303         * FontLoader.C (available): Check if font is available without
15304         loading the font.
15305
15306 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
15307
15308         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
15309
15310 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
15311
15312         * lyxrc.[Ch]: added display_graphics variable and associated code.
15313
15314 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15315
15316         * bufferparams.C (hasClassDefaults): new method. Returns true if
15317         the buffer parameters correspond to known class defaults
15318
15319 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
15320
15321         * XFormsView.C (show): set minimum size to the main window.
15322
15323 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15324
15325         * text2.C (copySelection):
15326         (cutSelection):
15327         * lyxfind.C (LyXReplace):
15328         * BufferView_pimpl.C (Dispatch): pass the correct flag to
15329         LyXText::selectionAsString.
15330
15331         * paragraph.C (asString): add "label" argument to the second form
15332
15333         * text2.C (selectionAsString): add "label" argument and pass it to
15334         Paragraph::asString.
15335
15336 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15337
15338         * lyx_main.C (commandLineHelp): remove version information
15339
15340 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
15341
15342         * lyx_main.C: add -version commandline option
15343
15344 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15345
15346         * paragraph.h: make the optional constructor arg required instead.
15347         some modifications to other files because of this.
15348
15349         * minibuffer.C (C_MiniBuffer_peek_event): make it static
15350
15351         * lyxserver.C (C_LyXComm_callback): make it static
15352
15353         * lyx_main.C (error_handler): make it static
15354
15355         * lyx_gui.C (LyX_XErrHandler): make it static
15356
15357         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
15358
15359         * WorkArea.C: make the extern "C" methods static.
15360
15361         * Makefile.am (lyx_LDADD): simplify
15362
15363 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15364
15365         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
15366         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
15367
15368         * LyXAction.C (init):
15369         * lyxfunc.C (dispatch): associated code removal.
15370
15371 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15372
15373         * lyxfont.h (isSymbolFont): shut off warning
15374
15375         * text.C (setHeightOfRow):
15376         (getVisibleRow): fix crash with empty paragraphs which have a
15377         bottom line
15378
15379 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
15380
15381         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
15382         code.
15383
15384 2001-09-04  José Matos  <jamatos@fep.up.pt>
15385         * buffer.C
15386         * buffer.h
15387         * tabular.C (docbook): rename docBook method to docbook.
15388
15389 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15390
15391         * Makefile.am: add dependencies to main.o.
15392
15393 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
15394
15395         * FontLoader.C (available): Return false if !lyxrc.use_gui
15396
15397 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
15398
15399         * FontInfo.C (query):
15400         * converter.C (view):
15401         * importer.C (Import):
15402         * exporter.C (Export): Can not -> cannot.
15403
15404 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
15405
15406         * BufferView_pimpl.C: allow to create index inset even if
15407           string is empty
15408
15409 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15410
15411         * buffer.C (getLists): replace boost::tie code with an explicit pair
15412         as boost::tie can break some compilers.
15413
15414         * iterators.h: Added a std:: declaration to the return type of
15415         ParIterator::size.
15416
15417 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
15418
15419         * lyxrc.C: add help for view_dvi_paper_option, default to safe
15420           case.
15421
15422 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
15423
15424         * iterators.[Ch]: New files. Provide paragraph iterators.
15425
15426         * buffer.C (changeLanguage): Use paragraph iterators.
15427         (isMultiLingual): ditto
15428
15429         * BufferView2.C (ChangeInsets): Use paragraph iterators.
15430
15431 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
15432
15433         * FontLoader.C: Support for cmr font.
15434
15435 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
15436
15437         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
15438         (available): New method.
15439
15440         * FontInfo.C (getFontname): Use scalable fonts even when
15441         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
15442         found.
15443
15444 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15445
15446         * converter.C (Formats::view): reverted! Incorrect fix.
15447
15448 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15449
15450         * converter.C (Formats::view): only output the -paper option
15451         if the dvi viewer is xdvi, thereby fixing bug #233429.
15452
15453 2001-08-23  Herbert Voss  <voss@perce>
15454
15455         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
15456
15457 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
15458
15459         * Spacing.h (Spacing): Set space to Default on in the default
15460         constructor.
15461
15462 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15463
15464         * vc-backend.h (RCS::versionString): add RCS to version
15465         (CVS::versionString): add CVS to version
15466
15467         * vc-backend.C (scanMaster): do not add CVS to version.
15468         (scanMaster): do not add RCS to version
15469
15470         * lyxvc.C (versionString): new method
15471
15472         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
15473
15474 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15475
15476         * Spacing.C (set): initialize fval
15477
15478 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
15479
15480         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
15481         " or \.
15482
15483 2001-08-16  Juergen Vigna  <jug@sad.it>
15484
15485         * lyxfunc.C (dispatch): implemented the new FINISHED states.
15486
15487 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15488
15489         * BufferView_pimpl.C:
15490         * figureForm.C:
15491         * lyxtext.h:
15492         * text2.C: setParagraph takes linespacing now
15493
15494 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
15495
15496         * LyxAction.C: add internal LFUN_CITATION_INSERT
15497
15498         * LyXView.C: actually apply fix
15499
15500         * bufferlist.C: fix open non-existent file
15501
15502         * lyxfind.C: fix indentation
15503
15504         * lyxfunc.C: remove unneeded assert, fix typo
15505
15506 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15507
15508         * MenuBackend.C: use "Floatname List"
15509
15510 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
15511
15512         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
15513         when converting LaTeX layout to insetERT.
15514         Generate a non-collapsed float when reading old float
15515
15516 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15517
15518         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
15519         ERT insets.
15520
15521 2001-08-13  Juergen Vigna  <jug@sad.it>
15522
15523         * text.C (fill): return 0 instead of 20 as this seems to be the more
15524         correct value.
15525
15526 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15527
15528         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
15529         lyxrc.font_norm.
15530
15531 2001-08-13  Juergen Vigna  <jug@sad.it>
15532
15533         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
15534         casesensitive off.
15535         (SearchBackward): comment out the unlocking of the inset_owner this
15536         should not be needed!
15537
15538 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
15539
15540         * Many files: Remove inherit_language, and add latex_language
15541
15542         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
15543         collapsible insets.
15544
15545 2001-08-10  Juergen Vigna  <jug@sad.it>
15546
15547         * text.C (prepareToPrint): fixed hfill-width in draw!
15548
15549         * BufferView2.C (selectLastWord): save the selection cursor as this
15550         now is cleared in the function LyXText::clearSelection!
15551
15552 2001-08-08  Juergen Vigna  <jug@sad.it>
15553
15554         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
15555         BACKSPACE type functions.
15556
15557         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
15558         is only cutted from the document but not put in the cut-buffer, where
15559         still the old stuff should be.
15560
15561         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
15562
15563         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
15564
15565         * tabular.C (SetWidthOfCell): fixed special case where the width
15566         was not updated!
15567         (LeftLine): handle '|' in align_special.
15568         (RightLine): ditto
15569         (LeftAlreadyDrawed): ditto
15570         (SetWidthOfCell): ditto
15571
15572 2001-08-07  Juergen Vigna  <jug@sad.it>
15573
15574         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
15575
15576 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15577
15578         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
15579         * lyxlex.[hC]: ditto
15580
15581 2001-08-06  Juergen Vigna  <jug@sad.it>
15582
15583         * text.C (getVisibleRow): fix up row clearing a bit.
15584
15585 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15586
15587         * minibuffer.C: make sure the X server sees the changes in the input.
15588
15589 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15590
15591         * paragraph.C (getFont): split into...
15592         (getLabelFont): this
15593         (getLayoutFont): and this
15594         * paragraph_pimpl.C (realizeFont): calling this
15595
15596         * text2.C (getFont): split into...
15597         (getLayoutFont): this
15598         (getLabelFont): and this
15599         (realizeFont): all three calling this
15600
15601         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
15602         files where used.
15603
15604 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15605
15606         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
15607
15608 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
15609
15610         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
15611         layouts from the Quote inset insertion.
15612
15613 2001-08-03  Juergen Vigna  <jug@sad.it>
15614
15615         * BufferView_pimpl.C (update): do the fitCursor only at the end!
15616
15617         * screen.C (drawFromTo): don't call fitcursor here and do the loop
15618         only if status not is already CHANGED_IN_DRAW (second level).
15619
15620         * text.C (draw): don't set the need_break_row when inside an
15621         InsetText LyXText.
15622
15623 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15624
15625         * buffer.C (parseSingleLyXformat2Token): handle more latex
15626         conversion cases.
15627
15628         * bufferview_funcs.[hC]: change function names to
15629         begin with small char, adjust other files.
15630
15631 2001-08-02  André Pönitz <poenitz@gmx.net>
15632
15633         * lyxfunc.C:
15634         BufferView_pimpl.C: remove broken special code for math-greek
15635
15636 2001-08-02  Juergen Vigna  <jug@sad.it>
15637
15638         * BufferView_pimpl.C (update): redone this function so that we
15639         update the text again if there was a CHANGE_IN_DRAW.
15640
15641         * screen.C (cursorToggle): removed LyXText parameter and recoded.
15642         (drawFromTo): added a new internal bool which is used by draw() and
15643         redraw() function.
15644         (general): some cursor drawing problems fixed.
15645
15646 2001-08-01  Juergen Vigna  <jug@sad.it>
15647
15648         * lyxfind.C (LyXFind): fixed
15649         (SearchForward): ditto
15650         (SearchBackward): ditto
15651
15652         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
15653         spurius drawing of the cursor in the main area.
15654
15655         * text2.C (status): small fix which could lead to a segfault!
15656         (clearSelection): remove unneeded BufferView param.
15657
15658 2001-08-01  André Pönitz <poenitz@gmx.net>
15659
15660         * lyxfunc.C: small change due to changed mathed interface
15661
15662 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15663
15664         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
15665
15666 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
15667
15668         * lyxfunc.c: fail gracefully if file doesn't exist
15669
15670         * LyXSendto.C:
15671         * buffer.C:
15672         * lyxfunc.C:
15673         * BufferView_pimpl.C: IsDirWriteable() proto changed
15674
15675         * LyXView.C: fix updateWindowTitle() to store the last title
15676
15677 2001-07-31  Juergen Vigna  <jug@sad.it>
15678
15679         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
15680         the font (wrong since using of Paragraph::highestFontInRange).
15681
15682         * paragraph.C (highestFontInRange): added a default_size parameter.
15683
15684         * text.C (getVisibleRow): minor clear row changes (still not perfect).
15685         (setHeightOfRow): reformat
15686
15687 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15688
15689         * converter.[hC] + affected files: move to (inital-char)lowercase
15690         function names.
15691
15692         * ParagraphParameters.C (ParagraphParameters): remove commented code
15693
15694         * PainterBase.[Ch]: remove commented code
15695
15696         * LaTeXFeatures.h: add "bool floats" for float.sty
15697
15698         * LaTeXFeatures.C (LaTeXFeatures): init floats
15699         (require): handle float
15700         (getPackages): do it with floats
15701
15702 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15703
15704         * BufferView_pimpl.C (Dispatch): improve handling of
15705         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
15706
15707         * commandtags.h: #include lyxfont.h here temporarily to avoid
15708         keybinding bug.
15709
15710         * bufferlist.h: include LString.h here.
15711
15712 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15713
15714         * text2.C (getStringToIndex): new method.
15715
15716 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
15717
15718         * *: Reduced header file dependencies all over.
15719
15720 2001-07-30  Baruch Even  <baruch@lyx.org>
15721
15722         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
15723
15724 2001-07-29  Baruch Even  <baruch@lyx.org>
15725
15726         * buffer.C (readInset): Changed GRAPHICS to Graphics.
15727
15728 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15729
15730         * ParameterStruct.h (endif): add a default constructor to make
15731         sure that all variables is initialized.
15732
15733         * ParagraphParameters.C (ParagraphParameters): adjust
15734
15735 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15736
15737         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
15738         index; also, check that there is something to index, and that it
15739         does not span over several paragraphs.
15740         (doubleClick): use WHOLE_WORD_STRICT for double click.
15741
15742         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
15743
15744         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
15745         scheme.
15746
15747 2001-07-26  Baruch Even  <baruch@lyx.org>
15748
15749         * buffer.C (readInset): Changed to call up InsetGraphics when reading
15750         an InsetFig figure, backwards compatible reading of old figure code.
15751
15752 2001-07-27  Juergen Vigna  <jug@sad.it>
15753
15754         * text2.C: font.realize function adaption.
15755
15756         * text.C (draw): add a warnings lyxerr text if needed.
15757
15758         * layout.C: font.realize function adaption.
15759
15760         * language.C: add inherit_language and implement it's handlings
15761
15762         * bufferview_funcs.C (StyleReset): remove language parameter from
15763         font creation (should be language_inherit now).
15764
15765         * bufferparams.C (writeFile): handle ignore_language.
15766
15767         * paragraph.C (getFontSettings): the language has to be resolved
15768         otherwise we have problems in LyXFont!
15769
15770         * lyxfont.C (lyxWriteChanges): added document_language parameter
15771         (update): removed unneeded language parameter
15772
15773         * paragraph.C (validate): fixed wrong output of color-package when
15774         using interface colors for certain fonts in certain environments,
15775         which should not seen as that on the final output.
15776
15777 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
15778
15779         * BufferView_pimpl.C:
15780         * Thesaurus.h:
15781         * Thesaurus.C:
15782         * Makefile.am:
15783         * commandtags.h:
15784         * LyXAction.C: add thesaurus support
15785
15786         * lyxfind.h:
15787         * lyxfind.C: add "once" parameter, for thesaurus, to not
15788           move to the next match
15789
15790 2001-07-26  Juergen Vigna  <jug@sad.it>
15791
15792         * lyxfont.C (realize): honor ignore_language too!
15793         (resolved): ditto.
15794
15795         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
15796
15797         * text.C (draw): one place more for ignore_language to not draw
15798         itself!
15799
15800 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
15801
15802         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
15803
15804 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15805
15806         * buffer.C (parseSingleLyXformat2Token): a more general fix for
15807         the minipage conversion problem.
15808
15809 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15810
15811         * buffer.C (parseSingleLyXformat2Token): check minipage if we
15812         insert an inset.
15813
15814 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15815
15816         * BufferView.h: don't forward declare WorkArea
15817
15818         * BufferView.C: don't include WorkArea.h
15819
15820 2001-07-25  André Pönitz <poenitz@gmx.net>
15821
15822         * commandtags.h:
15823         * LyXAction.C:
15824         * lyxfunc.C:  new LFUN 'math-space'
15825
15826         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
15827
15828 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15829
15830         * text2.C (toggleInset): call open/close
15831
15832 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15833
15834         * lyxfunc.C (dispatch): add debug for the disabled case
15835
15836         * font.C (buttonText): make similar to rectText
15837
15838         * buffer.C (readInset): comment out parsing of insetlist and
15839         insttheorem
15840
15841         * PainterBase.C (rectText): small correction
15842
15843         * BufferView_pimpl.C: comment out insettheorem and insetlist
15844         * LyXAction.C: ditto
15845         * commandtags.h: ditto
15846
15847 2001-07-24  Juergen Vigna  <jug@sad.it>
15848
15849         * text.C (draw): honor the ignore_language.
15850
15851         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
15852
15853 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15854
15855         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
15856         char inset.
15857
15858 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15859
15860         * lyxtext.h: remove unused (and unimplemented) methods
15861
15862 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15863
15864         * text.C (getVisibleRow): honor background color
15865
15866         * PainterBase.h:
15867         * Painter.h: remove default color argument for fillRectangle
15868
15869         * text.C (backgroundColor): new method
15870
15871 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15872
15873         * text.C (getVisibleRow): adjust
15874
15875         * font.[Ch] (rectText): new method, metrics
15876         (buttonText): new method, metrics
15877
15878         * PainterBase.[hC]: make rectText and buttonText always draw and take
15879         fewer paramteres.
15880
15881 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15882
15883         * ToolbarDefaults.C (read):
15884         * MenuBackend.C (read): allow escaping in all strings
15885
15886         * BufferView_pimpl.C (insertAndEditInset): new method.
15887         (Dispatch): use insertAndEditInset whenever appropriate.
15888
15889         * BufferView_pimpl.C (insertNote): removed
15890
15891         * BufferView_pimpl.C (smartQuote): new method, moved from
15892         BufferView; if an insetquote cannot be inserted, insert a '"'
15893         character instead.
15894
15895         * BufferView2.C: remove insertCorrectQuote();
15896
15897         * lyxfunc.C (getStatus): Add support for all remaingin
15898         inset-insert lfuns.
15899
15900         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
15901
15902         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
15903         command (necessary to pass " as parameter of self-insert.
15904
15905         * text.C (selectWordWhenUnderCursor):
15906         (selectWord): add word_location parameter
15907         (selectWordWhenUnderCursor): same + remove special code for word
15908         boundary.
15909         (selectNextWord): use kind() to guess type of insetspecialchar,
15910         not latex().
15911
15912         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
15913         (insertErtContents): create ert insets as collapsed.
15914         (readInset): better compatibility code for Info inset.
15915
15916 2001-07-20  Juergen Vigna  <jug@sad.it>
15917
15918         * lyxfunc.C (dispatch): use always LyXFind now!
15919
15920         * text2.C (init): add a reinit flag so that the LyXText can be
15921         reinited instead of deleted and reallocated (used in InsetText).
15922
15923         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
15924
15925         * text.C: ditto
15926
15927         * text2.C: ditto
15928
15929 2001-07-18  Juergen Vigna  <jug@sad.it>
15930
15931         * text.C (selectNextWord): handle insets inside inset by calling
15932         always the bv->text functions so that we can go up the_locking_inset!
15933
15934         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
15935         in strange locations when inside an inset!
15936
15937         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
15938         handling to include insets.
15939
15940         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
15941
15942 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15943
15944         * LyXAction.C (init):
15945         * commandtags.h:
15946         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
15947         LIGATURE_BREAK, since the name is so stupid.
15948
15949 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15950
15951         * buffer.C (readInset): enable reading of new InsetNotes as well as old
15952         InsetInfos.
15953
15954         * FontLoader.C: remove FORMS_H_LOCATION cruft.
15955
15956         * sp_form.[Ch]: remove.
15957
15958         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
15959
15960         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
15961         InsetInfo.
15962
15963         * src/buffer.C (readInset): ditto.
15964
15965 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15966
15967         * BufferView_pimpl.C (specialChar): new method. Obsoletes
15968         menuSeparator(), endOfSentenceDot(), ldots() and
15969         hyphenationPoint(), which are therefore removed.
15970         (Dispatch): handle LFUN_HYPHENATION_BREAK.
15971
15972         * LyXAction.C (init):
15973         * commandtags.h: add LFUN_HYPHENATION_BREAK.
15974
15975         * paragraph.C (getWord): removed.
15976
15977         * BufferView_pimpl.C (Dispatch): use last word or selection for
15978         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
15979
15980         * lyx_main.C (queryUserLyXDir): do not ask before creating
15981         user_dir, except if it has been named explicitely.
15982
15983 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15984
15985         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
15986         a document of zero size.
15987
15988 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
15989
15990         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
15991         approriately in the c-tor and in require().
15992         (getPackages): output the appropriate LaTeX for natbib support.
15993
15994         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
15995         variables "use_natbib" and "use_numerical_citations" when reading the
15996         LyX file.
15997         (readInset): read the various natbib cite commands.
15998         (validate): white-space change.
15999
16000         * bufferparams.[Ch]: new variables "bool use_natbib" and
16001         "bool use_numerical_citations".
16002         (writeFile): output them in the LyX file.
16003
16004 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16005
16006         * lyxfunc.C (getStatus): add support for all the inset insertion
16007         commands.
16008
16009         * text2.C (insertInset):
16010         * paragraph.C (insetAllowed):
16011         * BufferView_pimpl.C (insertInset): update to take in account the
16012         renaming of insertInsetAllowed
16013
16014         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
16015
16016         * text2.C (getInset): new method. returns inset at cursor position.
16017
16018         * BufferView_pimpl.C (Dispatch): changes because of this.
16019
16020         * LyXAction.C (init): rename open-stuff to inset-toggle.
16021
16022         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
16023
16024         * text2.C (toggleInset): renamed from openStuff; use
16025         Inset::open().
16026
16027 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
16028
16029         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
16030
16031         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
16032
16033 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
16034
16035         * buffer.C (readLyXformat2): Add filename to the error dialog
16036
16037 2001-07-18  Juergen Vigna  <jug@sad.it>
16038
16039         * tabular.C (GetCellNumber): put an assert here instead of the check!
16040
16041 2001-07-17  Juergen Vigna  <jug@sad.it>
16042
16043         * BufferView_pimpl.C (toggleSelection): adapted too.
16044
16045         * text.C (selectNextWord): adapted for use with insets.
16046         (selectSelectedWord): ditto
16047
16048 2001-07-17  Juergen Vigna  <jug@sad.it>
16049
16050         * sp_spell.C (PSpell): fix initialitation order.
16051
16052 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16053
16054         * paragraph.C: spacing
16055
16056 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
16057
16058         * sp_spell.C: repair language selection for pspell
16059
16060 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16061
16062         * lyxfunc.h: change more methods to begin with lower char.
16063
16064 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
16065
16066         * buffer.C (parseSingleLyXformat2Token): Generate error insets
16067         for unknown layouts.
16068
16069 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
16070
16071         * buffer.C (readLyXformat2): Generate an error dialog if there are
16072         unknown layouts.
16073
16074 2001-07-16  Juergen Vigna  <jug@sad.it>
16075
16076         * sp_spell.C: always compile ISpell part.
16077
16078         * lyxrc.C: added use_pspell entry and it's handling.
16079
16080 2001-07-13  Juergen Vigna  <jug@sad.it>
16081
16082         * sp_spell.C: removed double includes.
16083
16084 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
16085
16086         Consistent use of Lsstream.h:
16087         * Lsstream.h: added using std::stringstream for consistencies sake.
16088
16089         * buffer.C: removed using std::stringstream
16090
16091         * lyxfont.C (stateText):
16092         * paragraph.C (asString):
16093         * text.C (selectNextWord, selectSelectedWord):
16094         * text2.C (setCounter):
16095         * vspace.C (asString, asLatexString):
16096         std::ostringstream -> ostringstream.
16097
16098 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16099
16100         * LyXAction.C: add LFUN_HELP_ABOUTLYX
16101         * commandtags.h: add LFUN_HELP_ABOUTLYX
16102         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
16103
16104 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16105
16106         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
16107         cursorToggle()
16108         * lyx_gui_misc.C: remove spellchecker
16109         * lyxfunc.C: showSpellchecker
16110         * sp_base.h: added
16111         * sp_ispell.h: added
16112         * sp_pspell.h: added
16113         * sp_spell.C: added
16114         * sp_form.[Ch]: removed
16115         * spellchecker.[Ch]: removed
16116
16117 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
16118
16119         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
16120         is set.
16121         (simpleTeXSpecialChars): Simply print the input character without
16122         any special translation if pass_thru is set.
16123
16124         * layout.h: Added bool pass_thru to layout class for being able to
16125         implement pass through of a paragraph for Literate Programming.
16126
16127         * layout.C: add LT_PASS_THRU to LayoutTags enum.
16128         * layout.C (LyXLayout): set pass_thru to flase in constructor.
16129         * layout.C (Read): add "passthru" to list of layout tags and add
16130         code to set the pass_thru boolean when it is read.
16131
16132 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16133
16134         * trans_decl.h: remove allowed from KmodInfo
16135
16136         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
16137         remove allowed code
16138         (Load): adjust
16139
16140         * paragraph_pimpl.C (erase): use boost::prior
16141
16142         * Painter.C (text): use data() instead of c_str() when length is
16143         also provided.
16144         * WorkArea.C (putClipboard): ditto
16145         * font.h (width): ditto
16146
16147         * BufferView2.C: use it-> instead of (*it). for iterators
16148         * texrow.C: ditto
16149         * paragraph_pimpl.C: ditto
16150         * paragraph.C: ditto
16151         * minibuffer.C: ditto
16152         * language.C: ditto
16153         * kbmap.C: ditto
16154         * encoding.C: ditto
16155         * counters.C: ditto
16156         * converter.C: ditto
16157         * chset.C: ditto
16158         * Variables.C: ditto
16159         * TextCache.C: ditto
16160         * MenuBackend.C: ditto
16161         * LyXAction.C: ditto
16162         * LColor.C: ditto
16163         * FloatList.C: ditto
16164         * DepTable.C: ditto
16165         * ColorHandler.C (LyXColorHandler): ditto
16166
16167 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16168
16169         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
16170
16171         * text2.C (openStuff): reintroduce this method (which had been
16172         nuked in NEW_INSETS frenzy).
16173
16174         * lyxfunc.C (Dispatch): when an action has not been handled, use
16175         its name in the error message, not its number.
16176
16177         * paragraph.C (inInset): change method name to begin with lowercase.
16178
16179         * undo_funcs.C:
16180         * text2.C: updates because of this.
16181
16182 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16183
16184         * ToolbarDefaults.C (add): add spaces in error message
16185
16186 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16187
16188         * buffer.C (readLyXformat2): initialize the ert comp. variables.
16189         (readLyXformat2): rename return_par to first_par, use lyxlex's
16190         pushToken and remove the manual push handling.
16191         (parseSingleLyXformat2Token): add another ert comp. variable:
16192         in_tabular, rename return_par to first_par. handle newlines better
16193
16194 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16195
16196         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
16197
16198 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16199
16200         * text2.C (getParFromID): removed
16201
16202         * buffer.C (getParFromID): new method moved form lyxtext.
16203         * BufferView2.C (insertErrors): adjust
16204         (setCursorFromRow): adjust
16205         * BufferView_pimpl.C (restorePosition): adjust
16206         * lyxfunc.C (Dispatch): adjust
16207         * undo_funcs.C (textUndo): adjust
16208         (textRedo): adjust
16209         (textHandleUndo): adjust
16210         (textHandleUndo): adjust
16211
16212 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16213
16214         * buffer.C: up' the LYX_FORMAT
16215
16216         * lyxfont.h: turn NO_LATEX on as default
16217
16218         * buffer.C (insertErtContents): new methods of tex style compability.
16219         (parseSingleLyXformat2Token): use it several places.
16220         * tabular.C (OldFormatRead): and here
16221
16222 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16223
16224         * text2.C: remove some commented code.
16225         reindent file.
16226
16227         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
16228         * trans.C: changes because of the above.
16229
16230 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
16231
16232         * text2.C (setCounter): Fix counters bug with bibliography layout.
16233
16234 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16235
16236         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
16237         own member functions
16238         (simpleTeXSpecialChars): ditto
16239
16240 2001-07-06  Juergen Vigna  <jug@sad.it>
16241
16242         * a lot of files: changed the access to LyXText::status and the
16243         call of undo-functions.
16244
16245         * undo.[Ch]: added a inset_id to the undo informations.
16246
16247         * undo_funcs.[Ch]: added and moved here all undo functions.
16248
16249         * lyxtext.h: give the status enum a weight, made status_ a private
16250         variable and made accessor functions for it, removed the whole bunch
16251         of undo-functions as they are now in their own file, make some
16252         functions publically available. Added function ownerParagraph with
16253         int parameter.
16254
16255         * paragraph.[Ch]: added "bool same_ids" to the constructor,
16256         made InInset() a const function, added getParFromID() function.
16257
16258         * buffer.[Ch]: added const version for inset_iterator functions,
16259         added getInsetFromID() function.
16260
16261         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
16262         changed undo functions for new version.
16263
16264 2001-07-05  Juergen Vigna  <jug@sad.it>
16265
16266         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
16267         unknow mechanism does not call the proper constructor but only this
16268         one also if I request the other!?
16269
16270 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16271
16272         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
16273
16274         * text2.C (LyXText): use initialization lists.
16275
16276         * lyxtext.h (Selection): initialize set_ and mark_
16277         (init): remove method
16278
16279 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
16280
16281         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
16282
16283 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16284
16285         * screen.[Ch]: change method names to begin with lowercase
16286
16287         * BufferView_pimpl.C (updateScrollbar): simplify further and
16288         hopefully make it a bit faster.
16289
16290 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16291
16292         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
16293         calling directly xforms functions.
16294
16295         * Painter.C (Painter):
16296         * lyx_cb.C (MenuWrite):
16297         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
16298         fl_display.
16299
16300         * lyx_gui.C: remove bogus guiruntime extern declaration.
16301
16302 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16303
16304         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
16305         in NEW_INSETS
16306         (redoDrawingOfParagraph): ditto
16307         (redoParagraphs): ditto
16308         (cutSelection): don't create a object for CutAndPaste use the
16309         static method directly
16310         (pasteSelection): ditto
16311
16312         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
16313         LyXview (+ rename)
16314
16315 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16316
16317         * modifications to some other files because of this.
16318
16319         * Makefile.am (lyx_SOURCES): add XFormsView
16320
16321         * XFormsView.[Ch]: new files
16322
16323         * LyXView.[Ch]: make LyXView a base class for the gui handling for
16324         the main window. Move the gui dependent stuff to XFormsView
16325
16326 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16327
16328         * tabular.C (GetCellInset): update cur_cell also in the row/col
16329         version of this function.
16330
16331         * lyxfunc.C: no need to include figure_form.h here.
16332
16333         * FontLoader.h:
16334         * lyxfunc.h:
16335         * lyxscreen.h:
16336         * text2.C:
16337         * lyxvc.C: no need to include forms.h here.
16338
16339 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16340
16341         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
16342
16343         * lyxfunc.C (Dispatch):
16344         * Spacing.C (set):
16345         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
16346         constructor argument.
16347
16348 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16349
16350         * paragraph.C (Paragraph): dont't clear, and just set layout.
16351         (makeSameLayout): use params's copy contructor.
16352
16353         * ParagraphParameters.[Ch] (makeSame): delete method
16354
16355 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
16356
16357         * Variables.[Ch]: fix indentation, rename set to isSet
16358
16359 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16360
16361         * lyxfunc.C (Dispatch): fix typo
16362
16363 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16364
16365         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
16366         upper_bound.
16367
16368         * bufferlist.C: include assert.h for emergencyWrite().
16369
16370 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16371
16372         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
16373           give up at last (bug #425202) !
16374
16375 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
16376
16377         * lyx_gui_misc.C:
16378         * sp_form.h:
16379         * sp_form.C:
16380         * spellchecker.h:
16381         * spellchecker.C: strip spellchecker options and bring up
16382           preferences tab instead
16383
16384 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16385
16386         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
16387         the istringstream constructor
16388
16389 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16390
16391         * paragraph.C (getLayout): fix return value
16392
16393         * paragraph.h: do not declare getLayout as inline.
16394
16395         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
16396
16397 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16398
16399         * lyxcursor.h (operator<): new func
16400         (operator>): new func
16401         (operator>=): new func
16402         (operator<=): new func
16403
16404         * text.C (changeCase): use selection.start and selection.end
16405         (changeRegionCase): require from to be <= to. Require par to be a
16406         valid paragraph.
16407
16408         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
16409
16410 2001-06-27  Juergen Vigna  <jug@sad.it>
16411
16412         * text.C (cursorLeftOneWord): changed to return the cursor and added
16413         overlay with BufferView * parameter which calls this one.
16414         (getWord): added
16415         (selectWord): use new getWord function.
16416         (changeCase): renamed from changeWordCase as and extended to work
16417         also on selections.
16418
16419         * lyxtext.h: added enum word_location
16420
16421         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
16422         changeCase as this operates now also on selections.
16423
16424 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
16425
16426         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
16427
16428         * many files: send debug output to Debug::INFO instead of
16429         Debug::ANY.
16430
16431         * converter.C (View):
16432         (Convert):
16433         (Move): send debug output to Debug::FILES instead of console.
16434
16435 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
16436
16437         * lyxfunc.C (getStatus): use func_status
16438
16439         * func_status.h: new header, describing the results of
16440         LyXFunc::getStatus;
16441
16442         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
16443         LFUN_MATH_HALIGN.
16444
16445 2001-06-25  The LyX Project  <jug@sad.it>
16446
16447         * buffer.C (sgmlOpenTag):
16448         (sgmlCloseTag):
16449         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
16450
16451 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16452
16453         * text2.C: remove some dead code
16454
16455         * tabular.C (GetCellInset): store the last cell checked (gotten)
16456
16457         * tabular.h: add the helper for the speedup
16458
16459         * lyxtext.h: remove some dead code
16460
16461 2001-06-26  The LyX Project  <Asger>
16462
16463         * paragraph.C: Change export to LaTeX of alignment to
16464         \begin{center} and family for better roundtrip work with reLyX.
16465
16466         * Tune the math drawing a bit.
16467
16468 2001-06-25  The LyX Project  <Asger>
16469
16470         * LColor.C (LColor): New color for math background. New color
16471         for buttons.
16472
16473 2001-06-25  The LyX Project  <jug@sad.it>
16474
16475         * lyxfunc.C (MenuNew): remove extra check for .lyx file
16476
16477         * lyxfunc.C (Open):
16478         * bufferlist.C (newFile): do not restrict to files ending with
16479         .lyx
16480
16481         * BufferView_pimpl.C (MenuInsertLyXFile):
16482
16483 2001-06-24  The LyX Project  <jug@sad.it>
16484
16485         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
16486         of compare_no_case
16487
16488 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16489
16490         * lyxtext.h: rename most methods to begin with a small char.
16491         Lots of changes because of this.
16492
16493         * paragraph.C (Paragraph): do not call fitToSize
16494         (erase): call Pimpl::erase
16495         (insertChar): call Pimpl::insertChar
16496         (insertInset): call Pipl::insertInset
16497         (breakParagraph): do not call fitToSize
16498         (breakParagraphConservative): do not call fitToSize
16499         (fitToSize): remove method
16500
16501         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
16502
16503 2001-06-24  The LyX Project  <Asger>
16504
16505         * Fix Qt compilation^2
16506
16507 2001-06-24  The LyX Project  <jug@sad.it>
16508
16509         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
16510         depthHook(getDepth()-1).
16511
16512         * paragraph.h:
16513         * ParagraphParameters.h:
16514         * ParameterStruct.h: change type of depth to unsigned int ==
16515         depth_type. Many adaptations to other files before of that.
16516
16517 2001-06-24  The LyX Project  <Asger>
16518
16519         * Fix Qt compilation.
16520
16521 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16522
16523         * paragraph.h: renamed several methods to begin with small letter.
16524         several changes to many parts of the code because of this.
16525
16526 2001-06-23  The LyX Project  <jug@sad.it>
16527
16528         * text2.C (InsertStringAsLines): renamed from InsertStringA;
16529         rewritten to discard all double spaces when KeepEmpty is off
16530         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
16531         to only handle newlines but not fiddle with spaces and friends.
16532
16533         * lyxfunc.C (MenuNew): when doing 'new from template', use
16534         template_path as default directory
16535
16536 2001-06-23  The LyX Project  <Asger>
16537
16538         * Clean-up of header file includes all over
16539         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
16540
16541 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16542
16543         * paragraph.h: renamed from lyxparagraph.h
16544
16545 2001-06-23  Asger  <lyx@violet.home.sad.it>
16546
16547         * Buffer.h: Removed Buffer::resize
16548         * BufferList.h: Removed BufferList::resize
16549         * LyXView.h: Added LyXView::resize. This way, we will only reflow
16550         the document lazily when we change the width, or the font settings.
16551
16552 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16553
16554         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
16555
16556 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16557
16558         * buffer.h: remove out of date comment
16559
16560 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16561
16562         * lyxscreen.h:
16563         * screen.C: fix "theoretical" GC leak
16564
16565 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16566
16567         * LaTeX.C (scanAuxFile):
16568         (deplog): remove trailing \r when reading stream (useful under
16569         win32)
16570
16571 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
16572
16573         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
16574         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
16575         and BufferView::theLockingInset(Inset*), so should use them and not
16576         access bv_->text->the_locking_inset directly.
16577
16578         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
16579
16580 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16581
16582         * Makefile.am:
16583         * tex-defs.h: remove old unused file
16584
16585 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
16586
16587         * BufferView_pimpl.C: fix typo, remove minibuffer message
16588           when buffer has loaded
16589
16590 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16591
16592         * lyxfunc.C (Dispatch): use stringstream
16593         (MenuNew): use stringstream
16594         (Open): use stringstream
16595
16596         * importer.C (Import): use stringstream
16597
16598         * bufferview_funcs.C (CurrentState): use stringstream
16599
16600         * LaTeX.C (run): use stringstream
16601
16602         * BufferView_pimpl.C (savePosition): use stringstream
16603         (restorePosition): use stringstream
16604         (MenuInsertLyXFile): use stringstream
16605
16606 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
16607
16608         * BufferView.C:
16609         * Bullet.C:
16610         * ColorHandler.C:
16611         * FontInfo.C:
16612         * FontLoader.C:
16613         * LColor.C:
16614         * LaTeXFeatures.C:
16615         * Painter.C:
16616         * gettext.C:
16617         * lyx_gui_misc.C:
16618         * lyxserver.C:
16619         * vspace.C: removed // -*- C++ -*- as first line.
16620
16621         * lyxfind.h:
16622         * version.h: added // -*- C++ -*- as first line.
16623
16624 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16625
16626         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
16627
16628         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
16629         of string
16630
16631 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16632
16633         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
16634         of floats.
16635
16636 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16637
16638         * gettext.C: include LString.h even when --disable-nls is on.
16639
16640 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
16641
16642         * converter.h (Get): changed argument type from int to
16643         FormatList::size_type to avoid unnecessary conversion.
16644
16645         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
16646         before using it.
16647
16648 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16649
16650         * gettext.h: include LString.h even when --disable-nls is on.
16651
16652 2001-06-07  Juergen Vigna  <jug@sad.it>
16653
16654         * text.C (BreakAgain): subst spaces with tabs.
16655
16656         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
16657         (resizeInsetsLyXText): set force on resizeLyXText.
16658
16659 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16660
16661         * gettext.h (gettext_init):
16662         (locale_init): use a real definition instead of a macro
16663
16664 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16665
16666         * Bufferview_pimpl.C:
16667         * LColor.h:
16668         * LColor.C: further lcolor tidies
16669
16670 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16671
16672         * BufferView_pimpl.C (updateScrollbar): simplify.
16673
16674         * BufferView2.C: don't include insets/insetinfo.h, change
16675         prototype for insertInset and call the Pimpl version. let
16676         updateInset call Pimpl version.
16677
16678         * BufferView.h: move inset_slept to BufferView::Pimpl, move
16679         gotoInset to BufferView::Pimpl
16680
16681 2001-06-01  Juergen Vigna  <jug@sad.it>
16682
16683         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
16684         inside a LockingInset (is the update needed at all?).
16685
16686 2001-05-31  Juergen Vigna  <jug@sad.it>
16687
16688         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
16689         here not the old one otherwise how should we compare it afterwards
16690         if it's the same!
16691
16692 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16693
16694         * lyxfont.C:
16695         * tabular.C:
16696         * tabular-old.C:
16697         * FontInfo.C: bring C functions into global namespace when
16698         necessary
16699
16700 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16701
16702         * LString.h: make sure config.h has been loaded before LString.h.
16703
16704         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
16705         (one for each char read by EatLine!).
16706
16707         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
16708         variables.
16709
16710 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16711
16712         * paragraph.C (BreakParagraph): set the inset_owner in the new par
16713         to the same as the par we break from
16714
16715 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16716
16717         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
16718
16719         * MenuBackend.C (expand): also create menu entries for wide
16720         versions of the floats.
16721
16722         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
16723
16724         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
16725
16726         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
16727         frontends/Makefile.am
16728
16729         * text2.C: adjust
16730         * text.C: adjust
16731
16732
16733         * tabular.C (getTokenValue): add std::
16734
16735         * tabular-old.C (getTokenValue): add std::
16736         (getTokenValue): ditto
16737         (getTokenValue): ditto
16738
16739         * screen.C (ToggleSelection): adjust
16740
16741         * lyxtext.h: put selection cursors inside a Selection struct.
16742
16743         * lyxfunc.C (moveCursorUpdate): adjust
16744
16745         * lyxfont.C (latexWriteStartChanges): add std::
16746
16747         * lyxfind.C: adjust
16748
16749         * font.h: delete with(char const *, LyXFont const &)
16750
16751         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
16752
16753         * FontInfo.C (getFontname): add std::
16754
16755         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
16756         (workAreaButtonPress): adjust
16757         (tripleClick): adjust
16758         (update): adjust
16759         (moveCursorUpdate): adjust
16760         (Dispatch): adjust
16761
16762         * BufferView2.C (gotoInset): adjust
16763
16764 2001-05-30  Juergen Vigna  <jug@sad.it>
16765
16766         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
16767         to check pspell I add this as default as I now have new pspell
16768         libraries and they seem to use this.
16769
16770 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16771
16772         * text2.C (CutSelection): make the cursor valid before the call to
16773         ClearSelection.
16774
16775 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16776
16777         * kbsequence.C (parse): de-uglify a bit the parsing code, which
16778         relied on 0 terminated strings and other horrors. Bug found due to
16779         the new assert in lyxstring!
16780
16781         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
16782         KP_ keys.
16783
16784 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16785
16786         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
16787         to latinkeys.bind.
16788
16789         * lyxfunc.C (processKeySym): change method of getting to the
16790         self-insert char.
16791
16792         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
16793         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
16794         * BufferView_pimpl.[Ch]: here as private methods.
16795
16796 2001-05-28  Juergen Vigna  <jug@sad.it>
16797
16798         * text.C (SetHeightOfRow): added the update() call again as it is
16799         needed to initialize inset dimensions!
16800
16801 2001-05-16  Juergen Vigna  <jug@sad.it>
16802
16803         * text2.C (SetCharFont): Add new function with BufferView * and
16804         bool toggleall parameters for setting insets internal fonts.
16805         (SetFont): Freeze the undo as we may change fonts in Insets and
16806         all this change should be inside only one Undo!
16807
16808         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
16809         setting font's in insets as for them we have the SetFont function!
16810
16811 2001-05-15  Juergen Vigna  <jug@sad.it>
16812
16813         * text2.C (ClearSelection): to be sure we REALLY don't have any
16814         selection anymore!
16815
16816         * tabular.C (TeXCellPreamble): fixed the left border problem for
16817         multicolumn cells.
16818
16819 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
16820
16821         * LaTeX.C (deplog): Make sure that the main .tex file is in the
16822         dependancy file
16823
16824 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16825
16826         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
16827         LFUN_BREAKPARAGRAPH.
16828
16829         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
16830         help test to "internal only", similar for LFUN_INSERT_URL
16831
16832         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
16833         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
16834         auto_region_delete and deadkeys.
16835
16836 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
16837
16838         * LColor.h:
16839         * LColor.C: remove some dead entries, tidy a little
16840
16841 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16842
16843         * lyxfunc.C (processKeySym): comment the Escape handling, remove
16844         commented code.
16845         (Dispatch): implement LFUN_ESCAPE
16846
16847         * commandtags.h: add LFUN_ESCAPE
16848
16849         * LyXAction.C (init): add entry for LFUN_ESCAPE
16850
16851         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
16852         Remove commented code.
16853         (insertNote): moved here
16854         (open_new_inset): moved here
16855
16856         * BufferView[2].[Ch]: move insertNote and open_new_inset to
16857         BufferView_pimpl
16858
16859 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16860
16861         * kbmap.C (findbinding): clean it up and make it work correctly.
16862
16863         * lyx_main.C (init): do not pass argc and argv as parameters
16864
16865 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
16866
16867         * buffer.C: fix path for OS/2 & Win32
16868
16869         * lyx_gui.C:
16870         * lyx_main:
16871         * lyx_main.C: Added os:: class.
16872
16873         * os2_defines.h: update
16874
16875 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16876
16877         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
16878         better by trying again with reduced state.
16879
16880 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16881
16882         * lyxrc.C (read): print error about invalid key sequence only when
16883         debugging (because not all latinX keysyms are known to some X
16884         servers)
16885
16886         * kbsequence.C (getiso): add a few std:: qualifiers
16887         (getiso): comment out extra return statement.
16888
16889 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16890
16891         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
16892         handling.
16893         (Dispatch): enhance the accent inset a bit. (not perfect)
16894
16895 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16896
16897         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
16898
16899 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16900
16901         * bufferlist.C (emergencyWrite): fix assert() call
16902
16903 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
16904
16905         * text.C (InsertChar): Added trivial patch to only send the "you
16906         can not do multiple spaces this way" message once during a
16907         session.
16908
16909 2001-05-08  Baruch Even  <baruch@lyx.org>
16910
16911         * Makefile.am: Changed order of libraries to get LyX to link properly
16912         with the gnome frontend.
16913
16914 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16915
16916         * LaTeXFeatures.h: add a std:: qualifier
16917
16918 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16919
16920         * paragraph.C (String): use stringstream
16921
16922 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16923
16924         * paragraph.C (writeFile): remove footflag arg
16925
16926         * buffer.C (makeLaTeXFile): use stringstream
16927         (latexParagraphs): remove footnot gurba
16928
16929         * LaTeXFeatures.C (getPackages): use stringstream
16930         (getMacros): likewise
16931         (getTClassPreamble): likewise
16932         (getFloatDefinitions): new method
16933
16934         * paragraph.C (writeFile): reindent
16935         (Erase): reindent
16936
16937         * WorkArea.h: revert the xpos + etc changes.
16938
16939         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
16940
16941         * lyxparagraph.[Ch]: add copy constructor, remove Clone
16942
16943         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
16944         (pasteSelection): likewise
16945         * text2.C (CreateUndo): likewise
16946
16947 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16948
16949         * minibuffer.C (peek_event): temporarily reduce the functionality
16950         of the minibuffer (to allow args on lfuns)
16951
16952         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
16953         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
16954
16955         * buffer.C (readInset): add compability reading of old float
16956         lists, add reading of new style float list.
16957         (readInset): avoid reevaluation of inscmd.getCmdName()
16958         (getLists): reindent
16959
16960         * MenuBackend.C (MenuItem): implement parsing of
16961         md_floatlistinsert and md_floatinsert.
16962         (expand::LastFiles): move initalizaton of iterators out of loop,
16963         avoid reevaluation.
16964         (expand::Documents): introduce typdedef vector<string> Strings,
16965         and use it.
16966         (expand::ExportFormats): introduce typedef vector<Format const *>
16967         Formats, and use it.
16968         (expand): implement FloatListInsert and FloatInsert.
16969
16970         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
16971         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
16972         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
16973
16974         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
16975         handling.
16976         (Dispatch::LFUN_FLOAT_LIST): implement
16977
16978 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
16979
16980         * LaTeX.C (run): Fix problem with --export code.
16981
16982 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16983
16984         * BufferView.[Ch] (workarea): removed.
16985         (getClipboard) new method; wrapper for workarea()->getClipboard()
16986
16987         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
16988         bug.
16989
16990         * WorkArea.h (width, height, xpos, ypos): These methods all
16991         returned the dimensions of the work_area sub-area of WorkArea,
16992         resulting in a position error if the WorkArea were resized. Now
16993         return the dimensions of the entire WorkArea.
16994
16995         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
16996
16997 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16998
16999         * LaTeX.C (deplog): correct the syntax of regex reg1
17000
17001 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17002
17003         * undo.C: remove !NEW_INSETS cruft
17004
17005 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17006
17007         * text2.C: remove !NEW_INSETS cruft
17008
17009         * text.C: remove !NEW_INSETS cruft
17010
17011         * tabular.C: remove !NEW_INSETS cruft
17012
17013         * spellchecker.C: remove !NEW_INSETS cruft
17014
17015         * lyxtext.h: remove !NEW_INSETS cruft
17016
17017         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
17018
17019         * lyxfunc.C: remove !NEW_INSETS cruft
17020
17021         * lyxfind.C: remove !NEW_INSETS cruft
17022
17023         * lyx_cb.C: remove !NEW_INSETS cruft
17024
17025         * figureForm.C: remove  !NEW_INSETS cruft
17026
17027         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
17028
17029         * buffer.[Ch]: remove !NEW_INSETS cruft
17030
17031         * ToolbarDefaults.C: remove !NEW_INSETS cruft
17032
17033         * CutAndPaste.C: remove !NEW_INSETS cruft
17034
17035         * BufferView_pimpl.C: remove !NEW_INSETS cruft
17036
17037         * BufferView2.C: remove !NEW_INSETS cruft
17038
17039         * BufferView.h: remove !NEW_INSETS cruft
17040
17041 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17042
17043         * Lsstream.h: include LString.h before the sstream headers to
17044         fix problem with gcc 2.95.3 and lyxstring
17045
17046 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17047
17048         * lyx_main.C: add using directives when needed for C functions
17049         declared in std:: namespace.
17050
17051 2001-04-27  Juergen Vigna  <jug@sad.it>
17052
17053         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
17054         (SetHeightOfRow): comment out the update call should not be needed!
17055
17056 2001-04-13  Juergen Vigna  <jug@sad.it>
17057
17058         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
17059         (LyXTabular): tried to minimize operator= operations (and realized
17060         hopfully Lars wish).
17061
17062 2001-04-27  Juergen Vigna  <jug@sad.it>
17063
17064         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
17065
17066 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17067
17068         * lyxfunc.C (Dispatch): hack to make listof algorithm work
17069
17070         * buffer.C (readInset): hack to make listof algorithm work
17071
17072         * BufferView_pimpl.C: hack to make listof algorithm work
17073
17074 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17075
17076         * LyXAction.C: removed all !NEW_INSETS cruft
17077         (init): moved lfun_item in method
17078
17079         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
17080
17081 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
17082
17083         * BufferView2.C (theLockingInset): white space.
17084
17085 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17086
17087         * minibuffer.C: include <iostream>
17088
17089         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
17090
17091         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
17092
17093         * commandtags.h: add LFUN_TRANSPOSE_CHARS
17094
17095         * text.[Ch] (TransposeChars): new method
17096
17097 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17098
17099         * call message directly through LyXView instead of through LyXFunc
17100         * BufferView2.C: adjust
17101         * BufferView_pimpl.C: adjust
17102         * FontLoader.C: adjust
17103         * buffer.C: adjust
17104         * bufferview_funcs.C: adjust
17105         * converter.C: adjust
17106         * figureForm.C: adjust
17107         * importer.C: adjust
17108         * lyx_cb.C: adjust
17109         * lyx_gui_misc.C: adjust
17110         * lyxfunc.C: adjust
17111         * lyxvc.C: adjust
17112         * text2.C: adjust
17113         + more files in subdirs
17114
17115         * lyxparagraph.h (size): move up int file
17116         (GetLayout): ditto
17117
17118         * adjust all uses of Assert to lyx::Assert.
17119
17120         * BufferView2.C (ChangeCitationsIfUnique): adjust for
17121         lyxfunctional in namespace lyx
17122         * layout.C (hasLayout): ditto
17123         (GetLayout): ditto
17124         (GetLayout): ditto
17125         (delete_layout): ditto
17126         (NumberOfClass): ditto
17127         * converter.C (GetFormat): ditto
17128         (GetNumber): ditto
17129         (Add): ditto
17130         (Delete): ditto
17131         (SetViewer): ditto
17132         * bufferlist.C (getFileNames): ditto
17133         (emergencyWriteAll): ditto
17134         (exists): ditto
17135         (getBuffer): ditto
17136         * MenuBackend.C (hasSubmenu): ditto
17137         (hasMenu): ditto
17138         (getMenu): ditto
17139         * BufferView_pimpl.C (getInsetByCode): ditto
17140
17141 2001-04-18  Juergen Vigna  <jug@sad.it>
17142
17143         * vspace.C (asLatexString): fixed the 100% problem.
17144
17145 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17146
17147         * lyxfunc.C (Dispatch):
17148         * minibuffer.C:
17149         * minibuffer.h: add a few std:: qualifiers
17150
17151 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17152
17153         * minibuffer.[Ch]: reimplement so that commands is initiated and
17154         run from lyxfunc, simplified som handling, and made the completion
17155         and history code for complete. wip.
17156
17157         * lyxfunc.C (processKeySym): call message
17158         (miniDispatch): new temporary method
17159         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
17160         (LFUN_MESSAGE): implement
17161         (LFUN_MESSAGE_PUSH): implement
17162         (LFUN_MESSAGE_POP): implement
17163         (initMiniBuffer): the initial/defualt minibuffer message.
17164
17165         * lyxfont.[Ch]: inline some more getters
17166
17167         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
17168
17169         * lyx_gui_misc.[Ch] (WriteStatus): remove method
17170
17171         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
17172         (AutoSave): use LFUN_MESSAGE
17173         (Reconfigure): ditto
17174
17175         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
17176
17177         * figureForm.C: use LFUN_MESSAGE
17178
17179         * converter.C (runLaTeX): use LFUN_MESSAGE
17180
17181         * bufferview_funcs.C: use LFUN_MESSAGE
17182         (Melt): ditto
17183         (changeDepth): ditto
17184
17185         * bufferparams.h: use boost::
17186
17187         * bufferlist.h: inherit privately from noncopyable
17188
17189         * bufferlist.C (loadLyXFile): remove some commented code.
17190
17191         * buffer.C (runChktex): use LFUN_MESSAGE
17192
17193         * ShareContainer.h: inherit privately from noncopyable
17194
17195         * ParagraphParameters.[hC] (depth): inline it.
17196
17197         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
17198         methods.
17199         (message): new method
17200         (messagePush): ditto
17201         (messagePop): ditto
17202         (show): init minibuffer
17203         (showState): direct call
17204
17205         * LaTeX.[Ch]: inherit privately from noncopyable
17206         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
17207         instead of WriteStatus.
17208
17209         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
17210
17211         * BufferView_pimpl.C (buffer): don't init minibuffer
17212         (workAreaButtonPress): use LFUN_MESSAGE
17213         (workAreaButtonRelease): ditto
17214         (savePosition): ditto
17215         (restorePosition): ditto
17216         (MenuInsertLyXFile): ditto
17217         (workAreaExpose): don't init minibuffer
17218         (update): remove commented code, simplify
17219
17220         * BufferView2.C (openStuff): use LFUN_MESSAGE
17221         (toggleFloat): ditto
17222         (menuUndo): ditto
17223         (menuRedo): ditto
17224         (copyEnvironment): ditto
17225         (pasteEnvironment): ditto
17226         (copy): ditto
17227         (cut): ditto
17228         (paste): ditto
17229         (gotoInset): ditto
17230         (updateInset): remove some commented code
17231
17232         * lastfiles.h: inherit privately from noncopyable
17233         * layout.h: ditto
17234         * lyx_gui.h: ditto
17235         * lyx_main.h: ditto
17236         * lyxlex.h: ditto
17237         * lyxlex_pimpl.h: ditto
17238
17239         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
17240         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
17241         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17242
17243         * LyXAction.h: inherit privately from noncopyable, add methods
17244         func_begin, func_end, returning iterators to the func map.
17245
17246         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
17247         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17248         (func_begin): new method
17249         (func_end): new method
17250
17251         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
17252         and not)
17253         (copySelection): ditto
17254         (pasteSelection): ditto
17255
17256         * BufferView.C: whitespace change
17257         * BufferView.h: inherit privately from noncopyable
17258
17259 2001-04-16  Allan Rae  <rae@lyx.org>
17260
17261         * tabular-old.C (l_getline):
17262         * spellchecker.C (sc_check_word):
17263         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
17264         an unrecognised preprocessor directive.  So ensure they're wrapped.
17265
17266 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
17267
17268         * src/exporter.C (Export): Give an error message when path to file
17269         contains spaces.
17270
17271 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
17272
17273         * LaTeX.C (deplog): Always check that foundfile exists.
17274
17275 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17276
17277         * lyx_main.h:
17278         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
17279
17280 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17281
17282         * tabular.[Ch] (getLabelList): implement new method
17283
17284         * minibuffer.h: comment ouf setTiimer
17285
17286         * minibuffer.C (ExecutingCB): constify res
17287         (peek_event): constify s
17288         (Set): constify ntext
17289         (Init): constify nicename
17290
17291         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
17292
17293         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
17294         (savePosition): use two params to Minibuffer::Set
17295         (restorePosition): ditto
17296
17297 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17298
17299         * lyx_main.C: include language.h
17300
17301         * Makefile.am (lyx_main.o): add language.h
17302
17303 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17304
17305         * exporter.C:
17306         * paragraph.C:
17307         * screen.C:
17308         * tabular.C:
17309         * CutAndPaste.C: include gettext.h
17310
17311         * lyxfont.h: remove old hack with ON and OFF.
17312
17313         * lyxparagraph.h:
17314         * lyxfont.h: do not include language.h...
17315
17316         * BufferView2.C:
17317         * LaTeXFeatures.C:
17318         * Painter.C:
17319         * bufferview_funcs.C:
17320         * font.C:
17321         * lyxfont.C:
17322         * text.C:
17323         * text2.C:
17324         * trans_mgr.C:
17325         * paragraph.C: ... but do it here instead
17326
17327 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17328
17329         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
17330
17331         * tabular.C: small reformat
17332
17333         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
17334         NEW_INSETS version
17335         (GetChar): ditto
17336         (BreakParagraph): ditto
17337         (SetOnlyLayout): ditto
17338         (SetLayout): ditto
17339
17340         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
17341         with one arg less.
17342
17343         * lastfiles.C: removed most using decl, add std:: where needed
17344
17345         * buffer.C: ws changes
17346
17347         * MenuBackend.C (class compare_format): put into anon namespace
17348         (expand): constify label, names, action, action2
17349         (expand):
17350
17351         * text.C (SingleWidth): constify font
17352         (IsBoundary): constify rtl2
17353         (GetVisibleRow): constify ww
17354
17355         * LaTeX.C (deplog): constify logfile
17356
17357         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
17358         start_x, end_x
17359         (workAreaExpose): constify widthChange, heightChange
17360
17361         * lyxrow.C (par): moved
17362         (height): moved
17363         (next): moved
17364         * lyxrow.h: as inlines here
17365
17366         * lyxfont.h (shape): moved from lyxfont.C
17367         (emph): moved from lyxfont.C
17368
17369         * lyxfont.C (LyXFont): use initialization list for all
17370         constructors
17371         (shape): move to lyxfont.h as inline
17372         (emph): move to lyxfont.h as inline
17373
17374
17375 2001-04-04  Juergen Vigna  <jug@sad.it>
17376
17377         * vspace.C: had to include stdio.h for use of sscanf
17378
17379 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
17380
17381         * BufferView.h:
17382         * BufferView_pimpl.h: remove xforms cruft. Both classes are
17383         independent of xforms.
17384
17385 2001-04-02  Juergen Vigna  <jug@sad.it>
17386
17387         * spellchecker.C: fixed namespace placing!
17388
17389 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
17390
17391         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
17392         the LyXParagraph * is 0.
17393
17394 2001-03-29  Juergen Vigna  <jug@sad.it>
17395
17396         * vspace.C: added support for %, c%, p%, l%.
17397         (stringFromUnit): added helper function.
17398         (asLatexString): changed to give right results for the %-values.
17399
17400         * buffer.C: convert the widthp in a width%.
17401
17402 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
17403
17404         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
17405         figureForm.[Ch].
17406
17407         * figureForm.[Ch]: stripped the FD_from_figure manipulation
17408         code out of lux_cb.[Ch], ready for its (imminent?) removal.
17409
17410         * lyx_cb.[Ch]: see above.
17411
17412         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
17413         form1.[Ch].
17414
17415         * form1.[Ch]:
17416         * lyx.[Ch]: replaced by figure_form.[Ch].
17417
17418         * lyx_gui.C:
17419         * lyx_gui_misc.C:
17420         * lyxfunc.C: changed headers associated with above changes.
17421
17422 2001-03-27  Juergen Vigna  <jug@sad.it>
17423
17424         * BufferView_pimpl.C: set the temporary cursor right!
17425
17426 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
17427
17428         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
17429
17430 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
17431
17432         * LString.h: removed "using std::getline"!
17433
17434         * BufferView_pimpl.C (Dispatch): changes due to changes in
17435         InsetInclude::Params.
17436
17437         * buffer.C (tag_name): removed redundant break statements as they were
17438         producing lots of warnings with my compiler.
17439
17440 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17441
17442         * LString.h: add "using std::getline" when using the real <string>.
17443
17444 2001-03-23  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17445
17446         * buffer.C: removed bitset usage.
17447         PAR_TAG moved to an anonymous name space.
17448         (tag_name): new funtion, also in the anonymous namespace.
17449         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
17450         (makeDocBookFile): clean code. Completed transition from string arrays
17451         to string vectors.
17452         (SimpleDocBookOnePar): code clean.
17453
17454 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17455
17456         * tabular.C: add some comments.
17457
17458 2001-03-22  Juergen Vigna  <jug@sad.it>
17459
17460         * buffer.C (parseSingleLyXformat2Token): redone the minipage
17461         compatibility read a bit and fixed bug with minipage in different
17462         depth.
17463
17464 2001-03-21  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17465
17466         * buffer.C (pop_tag): removed.
17467         (push_tag): removed.
17468         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
17469         array replaced with vector. Added support for CDATA sections.
17470         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
17471         at any nest level.
17472         (makeDocBookFile): XML conformant declaration of CDATA section,
17473         fixed bug related to <emphasis> in the first paragraph char.
17474         (sgmlOpenTag): exclude empty tags.
17475         (sgmlCloseTag): ditto.
17476
17477         * buffer.h (pop_tag): removed.
17478         (push_tag): removed.
17479
17480 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
17481
17482         * language.h (Languages): added size_type and size().
17483
17484 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17485
17486         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
17487         response on compability reading of minipages. One probliem is that
17488         the old usage of minipages was flertydig
17489
17490         * several files here and in subdirs: don't use static at file
17491         scope use anon namespaces instead.
17492
17493 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
17494
17495         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
17496         LaTeX output. This is necessary for Literate document
17497         processing.
17498
17499 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17500
17501         * buffer.C: insert hfill when needed.
17502
17503         * tabular.C (l_getline): use string::erase, small whitespace change.
17504
17505         * BufferView_pimpl.C: try the anon namespace.
17506         * WorkArea.C: ditto
17507
17508 2001-03-16  Juergen Vigna  <jug@sad.it>
17509
17510         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
17511         otherwise it won't open options-dialogs.
17512
17513         * buffer.C: honor pextraWidth(p) on converting minipages.
17514
17515         * tabular.C (l_getline): changed the functions to strip trailing \r.
17516
17517 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
17518
17519         * BufferView_pimpl.C:
17520         * minibuffer..C: added "using SigC::slot" declaration.
17521
17522 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17523
17524         * lyxlex_pimpl.h: noncopyable is in namespace boost.
17525
17526         * text2.C: ditto
17527
17528         * text.C: ditto
17529
17530         * paragraph.C: ditto
17531
17532         * lyxtext.h: NO_PEXTRA
17533
17534         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
17535
17536         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
17537         * ParameterStruct.h: ditto
17538         * ParagraphParameters.h: ditto
17539         * lyxparagraph.h: ditto
17540
17541 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17542
17543         * buffer.C: add compability for minipage alignment.
17544         (latexParagraphs): remove unwanted pextra check.
17545
17546         * several files: remove CXX_WORKING_NAMESPACES
17547
17548         * buffer.C (pop_tag): tie is in namespace boost
17549
17550         * BufferView.h: noncopyable is in namespace boost
17551         * lyxlex.h: ditto
17552         * lyx_main.h: ditto
17553         * lyx_gui.h: ditto
17554         * layout.h: ditto
17555         * lastfiles.h: ditto
17556         * bufferlist.h: ditto
17557         * ShareContainer.h: ditto
17558         * LyXView.h: ditto
17559         * LyXAction.h: ditto
17560         * LaTeX.h: ditto
17561
17562 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17563
17564         * Merging changes from BRANCH_MVC back into HEAD.
17565
17566         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
17567
17568 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
17569
17570         * BufferView_pimpl.C: change from intl.C
17571
17572         * combox.h:
17573         * combox.C:
17574         * Makefile.am: move combox.*
17575
17576         * form1.h:
17577         * form1.C:
17578         * lyx_gui.C:
17579         * intl.h:
17580         * intl.C: remove dialog (covered by prefs)
17581
17582 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17583
17584         * lyxfunc.C (Dispatch): removed redundant break statement.
17585
17586 2001-03-14  Juergen Vigna  <jug@sad.it>
17587
17588         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
17589
17590 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17591
17592         * buffer.C: add hack to fix compability reading of minipages.
17593
17594 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
17595
17596         * buffer.C (getLists): Cleanup.
17597
17598 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17599
17600         * lyxfont.C (update): don't honor toggleall on font size.
17601
17602 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
17603
17604         * bmtable.c:
17605         * bmtable.h:
17606         * Makefile.am: moved to frontends/xforms/
17607
17608         * lyx_gui_misc.C:
17609         * lyxfunc.C:
17610         * BufferView_pimpl.C: changes for moved mathpanel
17611
17612 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17613
17614         * gettext.h: fix gettext_init() in --disable-nls
17615
17616 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17617
17618         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
17619
17620 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
17621
17622         * lyx.C:
17623         * lyx.h: strip external form
17624
17625 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17626
17627         * BufferView_pimpl.C: add comment, destroySplash()
17628
17629 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17630
17631         * BufferView_pimpl.C:
17632         * LyXAction.C:
17633         * buffer.C:
17634         * commandtags.h:
17635         * lyxfunc.C: use re-worked insetinclude
17636
17637 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17638
17639         * buffer.C: add using std::stringstream.
17640
17641         * lyx_cb.C: readd using std::ios.
17642
17643         * buffer.C: add using std::map.
17644
17645         * BufferView_pimpl.C: add using std::vector.
17646
17647         * ShareContainer.h: add std:: to swap.
17648
17649         * buffer.h: add some typedefs
17650         * buffer.C (getLists): use them
17651         (getLists): renamed from getTocList.
17652         add a counter for the different float types and use it in the
17653         generated string.
17654         (getLists): use the same counter for the NEW_INSETS and the "non"
17655         NEW_INSETS
17656
17657         * lyx_cb.h: remove unused items, includes, using etc.
17658
17659         * ShareContainer.h: remove some commented code, add more comments
17660         and "documentation".
17661
17662 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17663
17664         * buffer.C (getTocList): make the list also when NEW_INSETS is
17665         defined.
17666
17667         * buffer.h: remove TocType
17668
17669         * buffer.C (getTocList): change to return a map<string,
17670         vector<TocItem> >, implement for dynamic number of list.
17671
17672         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
17673         * text2.C (PasteSelection): adjust
17674         * CutAndPaste.C (pasteSelection): adjust
17675
17676         * FloatList.C (FloatList): update from the new_insets branch.
17677         * Floating.[Ch]: ditto
17678         * LaTeXFeatures.C: ditto
17679         * buffer.C: ditto
17680         * lyxlex_pimpl.C: ditto
17681
17682         * paragraph.C (Last): remove when NEW_INSETS is defined.
17683
17684         * other file: changes because of the above.
17685
17686 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17687
17688         * lyxparagraph.h: rename next to next_, previous to previous_,
17689         make them private for NEW_INSETS. Rename Next() to next(),
17690         Previous() to previous().
17691
17692         * other files: changes because of the above.
17693
17694 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
17695
17696         * BufferView.h:
17697         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
17698         problem.
17699
17700 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17701
17702         * main.C (main): pass lyx_localedir to gettext_init().
17703
17704         * gettext.h: remove locale_init and gettext_init macros
17705
17706         * gettext.C (locale_init): new function
17707         (gettext_init): new function
17708
17709         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
17710         setlocale().
17711
17712 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
17713
17714         * Moved credits to frontends:
17715         * credits.[Ch]: removed
17716         * credits_form.[Ch]: removed
17717         * lyx_gui_misc.C: remove credits stuff
17718         * Makefile.am:
17719
17720 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17721
17722         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
17723
17724         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
17725         unneeded destructor.
17726
17727         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
17728         a standalone pointer again.
17729
17730         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
17731
17732 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
17733
17734         * Makefile.am:
17735         * filedlg.h:
17736         * filedlg.C:
17737         * LyXAction.C:
17738         * ToolbarDefaults.C:
17739         * bufferlist.C:
17740         * commandtags.h:
17741         * form1.C:
17742         * form1.h:
17743         * lyx_cb.C:
17744         * lyx_cb.h:
17745         * lyxfunc.h:
17746         * lyxfunc.C:
17747         * BufferView_pimpl.C: use new file dialog in GUII
17748
17749         * lyx_cb.h:
17750         * lyx_cb.C: remove LayoutsCB to Toolbar
17751
17752 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17753
17754         * ShareContainer.h (get): add std:: qualifier
17755
17756 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17757
17758         * ShareContainer.h: define a proper ShareContainer::value_type
17759         type (and use typename to please compaq cxx)
17760
17761 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17762
17763         * lyxparagraph.h: move serveral local vars to
17764         ParameterStruct/ParagraphParameters., use ShareContainer in
17765         FontTable., make vars in FontTable private and add getter and
17766         setter.
17767
17768         * paragraph.C: changes because of the above.
17769
17770         * lyxfont.h: remove copy constructor and copy assignment. (the
17771         default ones is ok), move number inside FontBits. move inlines to
17772         lyxfont.C
17773
17774         * lyxfont.C: add number to initializaton of statics, move several
17775         inlines here. constify several local vars. some whitespace
17776         cleanup. Dont hide outerscope variables.
17777
17778         * Spacing.h: add two new constructors to match the set methods.
17779
17780         * ShareContainer.h: new file, will perhaps be moved to support
17781
17782         * ParameterStruct.h: new file
17783
17784         * ParagraphParameters.h: new file
17785
17786         * ParagraphParameters.C: new file
17787
17788         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
17789         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
17790
17791         * BufferView_pimpl.C: ParagraphParameter changes.
17792         * buffer.C: Likewise.
17793         * bufferview_funcs.C: Likewise.
17794         * text.C: Likewise.
17795         * text2.C: Likewise.
17796
17797 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17798
17799         * lyxfind.C (LyXReplace): do not redefine default argument in
17800         implementation.
17801         (IsStringInText): ditto
17802         (SearchForward): ditto
17803         (SearchBackward): ditto
17804
17805 2001-03-06  Juergen Vigna  <jug@sad.it>
17806
17807         * lyxfind.C (IsStringInText): put parentes around expressions.
17808
17809 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
17810
17811         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
17812
17813 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
17814
17815         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
17816
17817         * stl_string_fwd.h: add comment
17818
17819         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
17820
17821         * tabular.h:
17822         * tabular.C: remove unused DocBook methods
17823
17824         * intl.C:
17825         * language.C:
17826         * paragraph.C:
17827         * buffer.C:
17828         killed DO_USE_DEFAULT_LANGUAGE
17829
17830 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17831
17832         * lyx_gui.C: do not include language.h.
17833
17834         * bufferview_funcs.C (ToggleAndShow): do not provide optional
17835         arguments in function implementation.
17836
17837 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17838
17839         * BufferView_pimpl.C: add <ctime>
17840
17841 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17842
17843         * BufferView_pimpl.C: add using std::find_if
17844
17845 2001-02-27  José Matos  <jamatos@fep.up.pt>
17846
17847         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
17848         by OnlyPath.
17849
17850 2001-02-11  José Matos  <jamatos@fep.up.pt>
17851
17852         * buffer.C (makeDocBookFile): command styles now have a parameter as
17853         "title" by default.
17854
17855 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
17856
17857         * layout_forms.[Ch]: removed
17858         * lyx_cb.[Ch]: out character
17859         * lyx_gui.C: out character
17860         * lyx_gui_misc.C: out character
17861         * bufferview_funcs.C: : out character,
17862         added toggleall as parameter in ToggleAndShow
17863
17864 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
17865
17866         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
17867
17868         * text2.C (SetCurrentFont): Disable number property at boundary.
17869
17870 2001-02-26  Juergen Vigna  <jug@sad.it>
17871
17872         * lyxfunc.C (getStatus): added a string argument override function so
17873         that this is correctly called from LyXFunc::Dispatch if it contains a
17874         do_not_use_argument which is used!
17875         (Dispatch): added check for "custom" export and call appropriate func.
17876
17877 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
17878
17879         * lyxrc.C: Add language_command_local, language_use_babel and
17880         language_global_options.
17881
17882         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
17883
17884         * buffer.C (makeLaTeXFile): Use language_use_babel and
17885         language_global_options.
17886
17887 2001-02-23  Juergen Vigna  <jug@sad.it>
17888
17889         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
17890         which works with LyXText and putted it inside BufferView. Here now we
17891         only call for that part the BufferView::Dispatch() function.
17892
17893         * BufferView.C (Dispatch): added.
17894
17895         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
17896         functions which needs to use a LyXText over from LyXFunc.
17897         (MenuInsertLyXFile): added
17898         (getInsetByCode): added
17899         (moveCursorUpdate): added
17900         (static TEXT): added
17901
17902 2001-02-22  Juergen Vigna  <jug@sad.it>
17903
17904         * BufferView_pimpl.C (update): call a status update to see if LyXText
17905         needs it.
17906
17907 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17908
17909         * vc-backend.C (revert): implement for CVS
17910         (getLog): implement for CVS
17911
17912 2001-02-20  Juergen Vigna  <jug@sad.it>
17913
17914         * text2.C (ClearSelection): added BufferView param for inset_owner call
17915
17916         * lyxfunc.C (TEXT): added this function and use it instead of
17917         directly owner->view()-text of getLyXText().
17918
17919 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
17920
17921         * src/layout_forms.C: out preamble
17922         * src/layout_forms.h: out preamble
17923         * src/lyx_cb.C: out preamble
17924         * src/lyx_cb.h: out preamble
17925         * src/lyx_gui.C: out preamble
17926         * src/lyx_gui_misc.C: out preamble
17927         * src/lyxfunc.C: connect with guii preamble
17928
17929 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
17930
17931         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
17932
17933 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
17934
17935         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
17936         whether to run bibtex.
17937
17938 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
17939
17940         * Makefile.am (lyx_SOURCES): Remove BackStack.h
17941
17942 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
17943
17944         * Makefile.am (lyx_SOURCES): removed bibforms.h
17945
17946         * vspace.h: doxygen
17947
17948         * text.C (GetVisibleRow): make several local vars const
17949
17950         * tabular.C: small cleanup.
17951
17952         * lyxserver.C (callback): use compare instead of strncmp
17953
17954         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
17955         inlines to after class or to paragraph.C
17956
17957         * lyxfont.h: remove friend operator!=
17958
17959         * converter.h: move friend bool operator< to non friend and after
17960         class def.
17961
17962         * combox.h: small cleanup
17963
17964         * buffer.h: doxygen, remove unused constructor, move inclas inlies
17965         to inlines after class def.
17966
17967         * buffer.C (pop_tag): use string operations instead of strcmp
17968
17969         * bmtable.c: doxygen, small cleanup
17970
17971         * LaTeX.h: remove friend operator==
17972
17973 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
17974
17975         * screen.C:
17976         * lyxrc.[Ch]:
17977         * lyxfunc.C:
17978         * lyxfont.[Ch]:
17979         * lyx_cb.C:
17980         * intl.[Ch]:
17981         * commandtags.h:
17982         * buffer.C:
17983         * WorkArea.[Ch]:
17984         * LyXAction.C:
17985         * BufferView_pimpl.C:
17986         * BufferView.[Ch]: remove cruft
17987
17988 2001-02-14  Juergen Vigna  <jug@sad.it>
17989
17990         * lyxfunc.C: removed #if 0 unused code
17991
17992         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
17993
17994         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
17995
17996         * text2.C (SetSelection): added a BufferView * parameter
17997
17998 2001-02-13  Juergen Vigna  <jug@sad.it>
17999
18000         * lyxfunc.C (Dispatch): fixed protected blank problem.
18001         * BufferView2.C (protectedBlank): added LyxText * parameter.
18002
18003         * tabular.C (AppendRow): forgot to set row_info of newly added row.
18004         (AppendColumn): same as above for column_info.
18005
18006         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
18007         (moveCursorUpdate): use a LyXText param for support of InsetText.
18008
18009         * BufferView_pimpl.C (doubleClick): added support for InsetText.
18010         (tripleClick): ditto
18011
18012         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
18013
18014         * BufferView_pimpl.C (update): added LyXText param to honor insets.
18015
18016         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
18017
18018         * text2.C (SetSelection): set correct update status if inset_owner
18019         (ToggleFree): ditto
18020
18021 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
18022
18023         * tabular.C: remove some commented code.
18024
18025 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
18026
18027         * BufferView_pimpl.C: call hideSplash()
18028
18029         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
18030
18031         * include_form.h:
18032         * bibforms.h: remove
18033
18034         * lyxfunc.C:
18035         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
18036           add LFUN_CHILD_CREATE
18037
18038         * counters.h: fix tiny typo
18039
18040         * lyx_cb.C:
18041         * lyx.h:
18042         * lyx_gui.C:
18043         * lyx.C: move splash to frontends/xforms/
18044
18045         * lyx_gui_misc.C: move Include and Bibform to frontends
18046
18047         * lyxvc.h: clarify comment
18048
18049         * vspace.C: tiny housekeeping
18050
18051 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
18052
18053         * text.C (PrepareToPrint): RTL Fix.
18054
18055         * paragraph.C (GetUChar): New method.
18056         (String):  Use GetUChar.
18057
18058         * buffer.C (asciiParagraph): Use GetUChar.
18059
18060 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
18061
18062         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
18063
18064 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
18065
18066         * buffer.h:
18067         * buffer.C: rename to getLogName(), handle
18068           build log / latex log nicely
18069
18070 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18071
18072         * MenuBackend.C:
18073         * MenuBackend.h: remove support for reference menuitem type.
18074
18075 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
18076
18077         * BufferView_pimpl.C: housekeeping
18078         * BufferView_pimpl.h:
18079         * LyXView.h:
18080         * Makefile.am:
18081         * Timeout.C:
18082         * Timeout.h:
18083         * minibuffer.h: move Timeout GUI-I
18084
18085 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
18086
18087         * lyxrc.C (read): Update converters data-structures.
18088
18089 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
18090
18091         * LaTeX.h (operator!=): add operator != for Aux_Info
18092
18093 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
18094
18095         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
18096
18097         * LaTeXLog.C: deleted, useful code moved to Buffer
18098
18099         * buffer.h:
18100         * buffer.C: new function getLatexLogName()
18101
18102         * lyx_gui_misc.C:
18103         * lyx_gui.C:
18104         * lyxvc.C:
18105         * lyxvc.h:
18106         * lyxfunc.C: use frontends for LaTeX and VC logs
18107
18108 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18109
18110         * LaTeX.h: yet another std:: that Allan forgot.
18111
18112         * Variables.C (set): renamed from isset(), because this clashes
18113         with some HP-UX macros (grr).
18114
18115 2001-02-06  Allan Rae  <rae@lyx.org>
18116
18117         * LaTeX.h: Another bug fix.  Missing std:: this time.
18118
18119 2001-02-04  Allan Rae  <rae@lyx.org>
18120
18121         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
18122         floats problem. I've left it commented out because it's not quite
18123         correct.  It should also test that the current object is a table or
18124         figure inset.  But I haven't gotten around to figuring out how to do
18125         that.  I *think* it'll be something like: "table" == inset.type()
18126
18127         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
18128         bool.
18129
18130 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
18131
18132         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
18133         all the citation/databases/styles in the auxilary file.
18134         (run): Rerun latex if there was a babel language error.
18135
18136 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
18137
18138         * text.C (Backspace): Preserve the font when changing newline char
18139         with a space.
18140         (BreakParagraph): If the cursor is before a space, delete the space.
18141
18142         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
18143
18144 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
18145
18146         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
18147         new argument (code).
18148         (ChangeCitationsIfUnique): New method.
18149
18150         * paragraph.C (GetPositionOfInset): Handle bibkey.
18151
18152 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18153
18154         * BufferView_pimpl.h: change type of Position::par_pos to
18155         LyXParagraph::size_type.
18156
18157 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
18158
18159         * BufferView_pimpl.C (savePosition, restorePosition): Write
18160         messages to minibuffer.
18161
18162 2001-01-28  José Matos  <jamatos@fep.up.pt>
18163
18164         * buffer.C (makeDocBookFile): adds support for document language.
18165         A silly restriction on the name of LatexCommand types where removed.
18166         Added support for CDATA sections, allows to chars unescaped, used
18167         among others in code, to avoid escape < and >.
18168
18169 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18170
18171         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
18172         saved positions instrad of a stack. Furthermore, a position is
18173         stored using paragraph id/paragraph position.
18174
18175         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
18176         Remove LFUN_REF_BACK.
18177
18178 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18179
18180         * converter.C (dvipdfm_options): New method.
18181
18182 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
18183
18184         * vspace.C (isValidLength): Fix for empty input string.
18185
18186 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18187
18188         * LyXAction.C (init): change description of LFUN_FIGURE to
18189         "Insert Graphics"
18190
18191 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18192
18193         * LaTeX.C: add using directive
18194
18195 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18196
18197         * MenuBackend.C (expand): Fix the sorting of the formats.
18198
18199 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
18200
18201         * lyx_main.C: tiny error message fix
18202
18203 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18204
18205         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
18206         calling fl_initialize(). This fixes the problem with ',' as
18207         decimal separator in text files.
18208
18209 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18210
18211         * trans.C (process): Fix the keymap bug.
18212
18213 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
18214
18215         * LaTeX.C (scanAuxFiles): New method. Provides support for
18216         multiple bibliographies (when using the bibtopic/bibunits pacakges).
18217         (scanLogFile) Scan for "run BibTeX" messages.
18218
18219         * buffer.C (makeLaTeXFile): Do not load the ae package when using
18220         OT1 font encoding. Also, load the aecompl package if the ae
18221         package is loaded.
18222
18223         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
18224
18225 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18226
18227         * texrow.C (increasePos): turn two error messages into debug
18228         messages.
18229
18230 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
18231
18232         * LaTeX.C (scanAux): Handle the \@input macro.
18233         (runBibTeX): Use scanAux().
18234
18235         * language.C (latex_options_): New field.
18236
18237         * LaTeXFeatures.C (getMacros): Add language macros.
18238
18239         * buffer.C (makeLaTeXFile): Small fix.
18240
18241 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18242
18243         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
18244
18245         * text2.C: add a using directive.
18246
18247 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
18248
18249         * BufferView2.C:
18250         * lyx_gui_misc.h:
18251         * lyxfr1.C:
18252         * lyxfunc.C: kill LyXBell.
18253
18254 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
18255
18256         * text.C (IsBoundary): Remove the error message
18257
18258         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
18259
18260         * lyxrc.C (setDefaults): Correct initialization value for
18261         font_norm_type.
18262
18263 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
18264
18265         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
18266         gotoError().
18267
18268         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
18269         and GotoNextNote().
18270
18271         * src/LyXAction.C: Added reference-next.
18272
18273         * text.C (InsertChar): Use contains instead of strchr.
18274
18275         * lyx_cb.C (MenuInsertLabel): Enable default value code.
18276
18277 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
18278
18279         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
18280         alignment commands (when needed).
18281
18282         * text.C (InsertChar): Add ':' to number separator chars.