]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
a6dc33087e9aa07e3467cb677c3ff7be63ec8b6f
[lyx.git] / src / ChangeLog
1 2005-08-10  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2
3         * text.C (leftMargin): test for insetbase's new neverIndent()
4         bool instead of listing each and every inset that does not
5         wish par indendation.
6
7 2005-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
8
9         * buffer_funcs.C (setCounter): put the code to compute enum label
10         here (where it belongs).
11
12         * counters.C (enumLabel): move code to buffer_funcs.C.
13
14 2005-09-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
15
16         * outputparams.[Ch]: store local_font instead of local_language
17         * paragraph.C (simpleTeXOnePar): adapt to the change above
18
19 2005-09-08  Martin Vermeer  <martin.vermeer@hut.fi>
20
21         * buffer_funcs.C:
22         * counters.[Ch]: clean up special code for Hebrew.
23
24 2005-09-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
25
26         * lyxfunc.C (lookupChange): fix code when cursor depth is greater
27         than 2.
28
29 2005-09-08  Angus Leeming  <leeming@lyx.org>
30
31         * ispell.C:
32         * lyxrc.C: correct grammar describing invocation of the
33         spellchecker.
34
35 2005-08-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
36
37         * text.C (read): remove unused variable.
38         (readParToken): remove static Change variable (never good in
39         recursive settings...); add it as a parameter instead.
40
41         * paragraph_pimpl.C (acceptChange): make debug info conditional.
42
43         * metricsinfo.C (PainterInfo): add new member erased_.
44
45         * rowpainter.C (RowPainter): add erased_ member, initialized from
46         PainterInfo. 
47         (paintInset): pass erased_ to Inset::draw.
48
49         * lyxfunc.C (lookupChange): new function. Tells whether change 
50         tracking is disabled at a given postion.
51         (getStatus): disable some actions when in deleted text with change
52         tracking. 
53
54 2005-08-03  John Levon  <levon@movementarian.org>
55         
56         * tabular.C (appendColumn, setMultiColumn): adapt to change to
57         InsetText::clear().
58
59         * paragraph_pimpl.C (markErased): add bool argument and handle it.
60         Also make sure to mark insets recursively.
61         (rejectChange, erase): be recursive
62
63         * paragraph.C (markErased): add bool argument.
64 2005-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
65
66         * lyxfind.C (findNextChange): tiny cleanup.
67
68         * BufferView_pimpl.C (trackChanges): avoid crash when stopping
69         change tracking with the cursor in an inset; make sure the first
70         change is not skipped.
71
72 2005-09-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
73
74         * CutAndPaste.[Ch]: new methods dirtyTabularStack and 
75         tabularStackDirty to work around bug 1919 (tabular needs
76         to know whether its own cell paste buffer or the one of 
77         texted is newer.
78         * CutAndPaste.C: mark tabular_stack_ clean after copy.
79
80 2005-08-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
81
82         * text2.C (cursorEnd): check for empty text (fixes bug 1998)
83
84 2005-08-19  Lars Gullik Bjønnes  <larsbj@gullik.net>
85
86         * CutAndPaste.C (eraseSelectionHelper): fix bug 1920
87         use old deleteion algorithm when changetracking is on.
88
89 2005-08-18  Martin Vermeer  <martin.vermeer@hut.fi>
90
91         * messages.C (get): add debug output.
92
93 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
94
95         * text.C (cursorX): fix bug 1965: cursor movement at
96         line end broken in RtL.
97         (drawSelection): fix bug 1970: drawing of single-line 
98         selection broken for RtL.
99
100 2005-07-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
101
102         bug 465.
103
104         * dociterator.h (clear, push_back, pop_back): change from
105         protected to public.
106
107         * buffer_funcs.C (getItemDepth): renamed from incrementItemDepth
108         and changed to just return the value of the item depth; take a
109         ParIterator as argument; take the itemdepth at outer nesting level
110         in account if necessary; cleanup and comment the code.
111         (resetEnumCounterNeeded): renamed from resetEnumCounterIfNeeded
112         and changed to just return true if reset is needed; take a
113         ParIterator as argument; cleanup and comment the code.
114         (setCounter): adapt to above changes.
115
116 2005-07-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
117
118         * text3.C (dispatch): make debug message optional
119
120 2005-08-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
121
122         * lyxfunc.C (dispatch): use InsetIncludeMailer for the include
123         inset. (bug 1963)
124
125 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
126
127         * BufferView_pimpl.C (updateScrollbar): scrollbar fixes
128
129 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
130
131         * text.C (insertChar):
132         * text2.C (deleteEmptyParagraphMechanism): take care whether 
133         a blank has been deleted (in change tracking mode) (bug 1254).
134
135 2005-07-20  John Levon  <levon@movementarian.org>
136
137         * text2.C (insertStringAsLines): remove old dubious code,
138         fixing bug 1939.
139
140 2005-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
141
142         * MenuBackend.C (expandToc): use Floating::listName() as title of
143         the floats submenus.
144
145 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
146
147         * toc.[Ch]: Do not use translatable strings (bug 1870).
148
149 2005-07-20  John Levon  <levon@movementarian.org>
150
151         * tabular.C: fix 1748 - setting multicolumn adds
152           left line to the first cell
153
154 2005-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
155
156         bug 1920
157         * CutAndPaste.C (eraseSelectionHelper): erase all the "middle"
158         pars in one go.
159
160 2005-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
161
162         * messages.C: supress some lyxerr messages
163
164 2005-07-18  Juergen Vigna  <jug@lyx.org>
165
166         * text.C (drawSelection): honor boundary when asking for cursorX.
167
168 2005-07-17  José Matos  <jamatos@fc.up.pt>
169
170         * tabular.C (recalculateMulticolumns): fix handling of one column
171         tables.
172
173 2005-07-17  Juergen Vigna  <jug@lyx.org>
174
175         * text.C (Delete, backspace): fixed so that paragraph with the
176         same layout can be merged by Delete/Backspace.
177
178 2005-07-17  Michael Schmitt  <michael.schmitt@teststep.org>
179
180         * text.C (readParToken): fix spelling.
181
182 2005-07-17  Martin Vermeer  <martin.vermeer@hut.fi>
183
184         * text2.C: fix counter update for DEPM problem reported by
185         Georg Baum
186
187 2005-07-17  Juergen Vigna  <jug@lyx.org>
188
189         * BufferView_pimpl.C (setBuffer): save/restore the
190         cursor/selection when switching buffers
191
192         * buffer.h: 
193         * buffer.C (saveCursor): add saveDocumentIterators to save the
194         cursor when switching buffer.
195
196 2005-07-17  Michael Schmitt  <michqel.schmitt@teststep.org>
197
198         * debug.C: fix typo
199         * buffer.C: clarify message
200         
201 2005-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
202
203         * dociterator.C (DocIterator): fix initialization order
204
205 2005-07-17  Juergen Vigna  <jug@lyx.org>
206
207         * text2.C (cursorHome): 
208         * text.C (drawSelection, cursorX): 
209         * dociterator.C (textRow): add boundary to getRow() call
210
211         * paragraph.C (getRow): implementation of below
212
213         * paragraph.h: add parameter boundary for getRow() function
214
215 2005-07-17  José Matos  <jamatos@fc.up.pt>
216
217         * buffer.C:
218         * bufferparams.[Ch]:
219         * tex-strings.[Ch]: new file format, remove support for a4.sty,
220         a4wide.sty and a4widemargins.
221
222 2005-07-17  Juergen Vigna  <jug@lyx.org>
223
224         * text2.C (cursorLeft): fix one of error
225
226 2005-07-17  Juergen Vigna  <jug@lyx.org>
227
228         * text2.C (getColumnNearX, cursorRight, cursorLeft, cursorHome,
229                    cursorEnd):
230         more fixes for boundary handling
231
232         * text3.C (dispatch): don't reset cursor if boundary has changed
233         on cursor movement.
234
235 2005-07-16  Juergen Vigna  <jug@lyx.org>
236
237         * text2.C (getColumnNearX): hopefully got it right now,
238         check if we are on column 0 for special case.
239
240 2005-07-16  Juergen Vigna  <jug@lyx.org>
241
242         * text2.C (getColumnNearX): handle special case Newline Inset
243
244         * text.C (singleWidth): Just remove bogus check
245
246 2005-07-16  Michael Schmitt  <michael.schmitt@teststep.org>
247
248         * funcrequest.C (split): avoid reading uninitialized char c
249
250 2005-07-16  José Matos  <jamatos@fc.up.pt>
251
252         * buffer.C:
253         * converter.C:
254         * lyxrc.C:
255         * paper.h:
256         * bufferparams.[Ch] (setPaperStuff): remove setPaperStuff and use a
257         single papersize variable.
258
259 2005-07-16  Juergen Vigna  <jug@lyx.org>
260
261         * text3.C (dispatch): honor boundary when checking if a cursor
262         movement has been done
263
264         * text2.C (cursorRight, cursorLeft, cursorUp, cursorDown) 
265         (setCursor, setCursorIntern): fix cursor movement with boundary
266
267 2005-07-16  Juergen Vigna  <jug@lyx.org>
268
269         * text.C (currentState): output the actual Boundary
270
271 2005-07-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
272
273         * factory.C (createInset): fix bad logic for tabular creation
274
275 2005-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
276
277         * lyx_main.C (init): change some reLyX reference to tex2lyx
278
279 2005-07-16  Juergen Vigna  <jug@lyx.org>
280
281         * dociterator.C (DocIterator): initialize boundary
282
283 2005-07-16  Juergen Vigna  <jug@lyx.org>
284
285         * text2.C (getColumnNearX): Consider rows without trailing blank.  
286
287 2005-07-16  André Pönitz  <poenitz@gmx.net>
288
289         * lyxfont.h: Change order of declarations to give the compiler
290         a better chance to inline things
291
292         * lyx_cb.[Ch]: Add 'force' argument to QuitLyX suppressing
293         questions on unsaved docs for better scritability
294
295 2005-07-16  André Pönitz  <poenitz@gmx.net>
296
297         * paragraph.h (getChar): remove asserts as the same kind of security
298         can be achieved by using a suitable standard library implementation
299         and the function was in the critical path (25.9% in profiler)
300
301 2005-07-16  Juergen Vigna  <jug@lyx.org>
302
303         * cursor.C (bruteFind2):
304         * bufferview_funcs.C (coordOffset): 
305         * text.C (cursorX,cursorY): Handle cursor position after last char
306         in row before a inset which uses a whole row.
307
308 2005-07-15  José Matos <jamatos@lyx.org>
309
310         * output_plaintext.[Ch] (writeFileAscii): control reference title
311         printing.
312         (asciiParagraph): noparbreak was already deal and was incorrectly
313         used.
314
315 2005-07-15  Juergen Vigna <jug@lyx.org>
316
317         * lyxfunc.C (dispatch): save and restore the cursor after a
318         textclass switch.
319
320 2005-07-15  Lars Gullik Bjønnes <lgb@tandberg.net>
321
322         * text.C (backspace): bug 806 for empty keepempty paragraphs we
323         change the layout to default before letting DEPM do its thing.
324
325         * paragraph_funcs.C (breakParagraph): dont reset the layout on
326         keepEmpty paragraphs
327
328         * text.C (setCursorFromCoordinates): add a debug statement
329
330         * text2.C (getColumnNearX): bug 1825 make sure that we don't
331         return a pos that is not on the row
332
333         * output_latex.C (TeXDeeper): get rid of potential dereferencing
334         of past the end iterator
335
336 2005-07-14  André Pönitz  <poenitz@gmx.net>
337
338         * undo.C (recordUndoFullBuffer): implement undo for
339         textclass switches
340
341 2005-07-14  André Pönitz  <poenitz@gmx.net>
342
343         * cursor.C (setSelection): open insets when selection is set there
344         to avoid crashs with cold coord cache
345
346 2005-07-14  André Pönitz  <poenitz@gmx.net>
347
348         * trans_mgr.C (insert): move cursor to the right after inserting
349         a char.
350
351 2005-07-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
352
353         * BufferView_pimpl.C (update): dampen some of the debug blabbering
354         * factory.C (readInset): ditto
355         * text.C, text2.C: ditto
356
357 2005-06-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
358
359         * buffer.C: format incremented to 242. There is no file format per
360         se, but the "frenchb" language has been removed from lib/language
361         and has to be translated to "french" by lyx2lyx.
362
363 2005-07-06  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
364
365         * cursor_slice.h, dociterator.h: add some documentation
366         * cursor_slice.h, dociterator.h (idxSave, idxLoad): remove
367
368 2005-07-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
369
370         * text.C (leftMargin): do not add identation to display() style
371         insets, because they are always centered (bug 1293).
372
373 2005-07-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
374
375         * text3.C (doDispatch): rewrite LFUN_DATE_INSERT using the brandnew
376         formatted_time methods in support/lyxtime.
377
378 2005-07-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
379
380         * toc.[Ch]: new method getGuiName, which is used by the frontends 
381         to set the toc combo (fixes bug 1870). Make TOC string translatable.
382
383 2005-07-01  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
384
385         * dociterator.[Ch]: implement operator==(StableDocIterator const &, 
386         StableDocIterator const &)
387         * undo.C (recordUndo): use the above instead of cell.size() comparison
388         (fixes bug 1808; instructed by Andr�.
389
390 2005-06-29  Martin Vermeer  <martin.vermeer@hut.fi>
391
392         * cursor_slice.h: 
393         * dociterator.h: Fix the assert when copying rows/cols in math
394
395 2005-06-25  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
396
397         * BufferView_pimpl.C:
398         * LyXAction.C:
399         * lfuns.h: reintroduce LFUN_BIBDB_ADD and LFUN_BIBDB_DEL (bug 961)
400
401         * bufferview_funcs.[Ch] (gotoNextInset): rename to findNextInset;
402         (findInset): new functions, refactored from goto Inset that return 
403         the position of a certain inset without setting the buffer's cursor
404         (by Jean-Marc); 
405         (gotoInset): rewrite to call findInset and then set the cursor
406         (by Jean-Marc).
407
408 2005-06-16  Angus Leeming  <leeming@lyx.org>
409
410         * lyxrc.C (output, read): wrap all input and output of paths with
411         calls to os::internal_path and os::external_path, respectively.
412         (output): wrap bind_file inside quotes.
413
414         * format.C (view): enable the viewer to use the '$$s' placeholder.
415
416 2005-06-16  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
417
418         * LColor.[Ch] (getFromLaTeXName): new
419
420 2005-06-16  Martin Vermeer  <martin.vermeer@hut.fi>
421
422         * text.C (readParagraph): fix bug 1904 (GUI affects LaTeX)
423
424 2005-06-14  Angus Leeming  <leeming@lyx.org>
425
426         * lyx_main.C (init): ensure that the LyX binary dir is the first
427         element in the PATH on non-POSIX builds.
428
429 2005-06-11  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
430
431         * LaTeXFeatures.C (getPackages): solve amsmath-wasysym conflict
432
433 2005-06-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
434
435         * rowpainter.C (paintInset, paintHebrewComposeChar)
436         (paintArabicComposeChar, paintChars): add a LyXFont argument.
437         (paintChars): use getFontSpan to reduce calls to getFont to a
438         minimum; use Paragraph::lookupChange instead of isXXXText.
439         (paintForeignMark): rename LyXFont argument.
440         (paintFromPos): pass a LyXFont object to the various paintXXX
441         methods.
442
443         * FontIterator.C (FontIterator, operator++): use
444         Paragraph::getFontSpan
445
446         * paragraph.C (getFontSpan): replace getEndOfFontSpan with a
447         version that returns the font span as a pair.
448
449 2005-06-09  Angus Leeming  <leeming@lyx.org>
450
451         * converter.C (convert): Don't forget "outfile = real_outfile" as
452         the final step in a conversion where the input and output file names
453         are the same. Otherwise, future conversion steps won't work...
454
455 2005-06-09  Angus Leeming  <leeming@lyx.org>
456
457         * lyxsocket.C: remove stub code as it isn't needed by
458         MinGW/MinSYS anyway. Let's see if the MSVC people scream...
459
460 2005-06-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
461
462         * lyx_main.C (parse_execute): Fix last fix: is_gui = false
463         effectively disabled -x
464
465 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
466
467         * BufferView_pimpl.C (getStatus): enable LFUN_GOTO_NOTE only
468         when it actually makes sense.
469
470 2005-06-06  Martin Vermeer  <martin.vermeer@hut.fi>
471
472         * BufferView_pimpl.C: revert to showCursor in connection with
473         Lars's front-end stack
474
475 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
476
477         * text.C (redoParagraph): move cursor right after a bibitem
478         has been inserted.
479
480         * text3.C: disable LFUN_BIBITEM_INSERT outside Bibliography.
481
482 2005-06-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
483
484         * buffer_funcs.C (bufferErrors): fix computation of the end of an
485         error range.
486
487 2005-05-31  Martin Vermeer  <martin.vermeer@hut.fi>
488
489         * BufferView.[Ch] (update):
490         * BufferView_pimpl.[Ch] (update, metrics):
491         * dimension.h (operator==):
492         * lyxfunc.C (dispatch):
493         * metricsinfo.h (ViewMetricsInfo):
494         * rowpainter.C (paintText):
495         * lyxtext.h:
496         * text.C (redoParagraph):
497         * text3.C (dispatch): Make LyX only repaint current paragraph in
498         case of character insert --> speedup. Also fix cursor draw
499         artifacts
500
501 2005-05-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
502
503         * bufferview_funcs.C (gotoInset): fix the wrap-around code to
504         avoid a crash (bug 1891)
505
506 2005-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
507
508         Fix bug 1892:
509
510         * text2.C (getStringToIndex): constify cur argument.
511
512         * factory.C (createInset/LFUN_TABULAR_INSERT): return 0 if no
513         argument has been given
514         (createInset/LFUN_INDEX_INSERT): just return a new inset (do not
515         try to invoke LFUN_INSET_APPLY).
516
517         * text3.C (dispatch/LFUN_TABULAR_INSERT): open the tabular dialog
518         if no inset was created by doInsertInset
519         (doInsertInset): return true if an inset has been inserted.
520
521 2005-05-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
522
523         * vspace.C (asGUIName): new method. A version of the space
524         suitable for showing on screen.
525
526 2005-05-20  Michael Schmitt  <michael.schmitt@teststep.org>
527
528         * MenuBackend.C:
529         * lyxrc.C: rename "ASCII" to "Plain Text"
530
531 2005-05-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
532
533         * buffer_funcs.C (expandLabel): take a Buffer as argument;
534         translate the labelstring.
535         (setCounter): translate labelstring as needed.
536
537         * output_docbook.C (makeCommand): fix expandLabel invokation
538
539 2005-05-14  Michael Schmitt  <michael.schmitt@teststep.org>
540
541         * BufferView.C: fix dialog title
542
543 2005-05-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
544
545         * lyx_main.C (priv_exec): fix logic error with help from Angus
546         * lyx_main.C (parse_execute): set is_gui = false and remove now
547         obsolete comment about a segfault
548
549 2005-05-18  Angus Leeming  <leeming@lyx.org>
550
551         * buffer.C (readFile): Quote all file names passed to lyx2lyx.
552
553 2005-05-12  Martin Vermeer  <martin.vermeer@hut.fi>
554
555         * tabular.[hC]: added setCellInset to fix tabular paste.
556
557 2005-05-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
558
559         * buffer.C (save): check if destination is writable before trying
560         to copy a file
561
562 2005-05-11  Martin Vermeer  <martin.vermeer@hut.fi>
563
564         * BufferView_pimpl.C (update): fix processEvents -caused update
565         recursion bug
566
567 2005-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
568
569         * buffer_funcs.C (setCounter): fix test for numbering of
570         environments.
571
572         * toc.C (getTocList): use LyXTextClass:min_toclevel to set toc
573         depth correctly; use optional argument when it exists
574
575         * lyxtextclass.C: remove unused MaxCounterTags enum
576         (Read): compute min_toclevel_ and max_toclevel_ after reading class.
577         (max_toclevel, min_toclevel): new methods.
578
579         * MenuBackend.C (expandToc2): fix case where depth is smaller than
580         the smallest depth in toc.
581
582         * lyxlayout.[Ch]: add special NOT_IN_TOC toclevel value for
583         layouts that should not appear in a table of contents.
584
585 2005-05-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
586
587         * cursor.h (undispatched, noUpdate): add comments from Andr�
588 2005-05-07  Michael Schmitt  <michael.schmitt@teststep.org>
589
590         * lfuns.h:
591         * LyXAction.C:
592         * BufferView_pimpl.C: rename LFUN_REF_GOTO to LFUN_LABEL_GOTO
593
594 2005-05-07  André Pönitz  <poenitz@gmx.net>
595
596         * cursor.[Ch] (leaveInset): new function
597
598 2005-05-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
599
600         * lyxfunc.C (dispatch): set update flag for LFUN_INSET_APPLY.
601
602 2005-05-04  Angus Leeming  <leeming@lyx.org>
603
604         * lyxfunc.C (getStatus): disable the spell checker dialog if
605         none of USE_[AIP]SPELL are defined.
606
607 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
608
609         * tabular.C (setWidthOfCell): remove obsolete comment
610
611 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
612
613         * paragraph.C (bibitem):
614         * buffer_funcs.C (setCounter):
615         * src/text.C (redoParagraph): Ungoose bibliography (bug 940)
616
617 2005-05-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
618
619         * text3.C (getStatus): immediately return after setOnOff
620
621         * rowpainter.C: fix drawing of appendix start
622
623 2005-05-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
624
625         * CutAndPaste.[Ch] (SwitchLayoutsBetweenClasses): rename to
626         SwitchBetweenClasses and remove the unused return value.
627         Handle character styles, too
628
629 2005-05-03  Martin Vermeer  <martin.vermeer@hut.fi>
630
631         * factory.C (createInset): handle undefined character styles
632
633 2005-05-02  Angus Leeming  <leeming@lyx.org>
634
635         * buffer.C: protect the #include of utime.h with a preprocessor
636         guard.
637
638 2005-05-02  Angus Leeming  <leeming@lyx.org>
639
640         * lyx_cb.C: artificially define fork() on Windows as a no-op failing
641         function so that auto-saving works, albeit in a blocking manner.
642
643         * Makefile.am: make compilation of the client sub directory, of
644         aspell.C, aspell_local.h, pspell.[Ch] and ispell.[Ch] dependent
645         on conditionals set at configure time.
646
647         * SpellBase.[Ch]: no longer an abstract base class. Instead,
648         it can be compiled in its own right but has no-op functionality.
649
650         * aspell.C, pspell.C: remove preprocessor guards. The files should
651         be compiled only if the necessary functionality exists.
652
653         * lyxserver.C, lyxsocket.C: disable on Windows.
654
655 2005-05-01  Martin Vermeer  <martin.vermeer@hut.fi>
656
657         * text.C (leftMargin): Fix the parindent use bug (1764)
658         by dirty trick
659
660 2005-04-28  Michael Schmitt  <michael.schmitt@teststep.org>
661
662         * lyxlayout.C (Read): transform underscores to spaces in CopyStyle
663         argument.
664
665 2005-04-25  Angus Leeming  <leeming@lyx.org>
666
667         * Bidi.[Ch]:
668         * coordcache.[Ch]:
669         * ispell.C:
670         * lyxserver.C:
671         * mover.C:
672         * pch.h:
673         include <config.h> in .C files, not .h ones.
674         add licence blurb.
675         protect headers inside preprocessor guards.
676
677 2005-04-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
678
679         * FuncStatus.h (StatusCodes): document
680
681 2005-04-21  André Pönitz  <poenitz@gmx.net>
682
683         * FuncStatus.h (enabled, onoff): document
684
685 2005-04-19  Angus Leeming  <leeming@lyx.org>
686
687         * BufferView_pimpl.C (cursorToggle): no longer test whether
688         any child processes have been reaped before calling
689         handleCompletedProcesses().
690
691 2005-04-19  Martin Vermeer  <martin.vermeer@hut.fi>
692
693         * text3.C (dispatch): fix, finally fix, the language problem in
694         new lyxtexts, without disabling on-the-fly font changes (Helge's
695         bug report)
696
697 2005-04-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
698
699         * text3.C (dispatch): set cursor on double/triple click events
700         (bug 1811)
701
702 2005-04-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
703
704         * lyxfunc.C (actOnUpdatedPrefs): avoid warning
705         (dispatch): update counters and screen after LFUN_TEXTCLASS_APPLY.
706
707         * rowpainter.C (paintFirst): simplify the code a little bit. In
708         particular, remove the test for secnumdepth.
709         * text.C (setHeightOfRow): only allocate space for chapter number
710         when updateCounters provided an actual label, instead of looking
711         at secnumdepth directly.
712
713         * lyxlayout.C (LyXLayout): set toclevel to -2 by default.
714
715         * buffer_funcs.C (setCounter): only number LABEL_COUNTER
716         paragraphs when secnumdepth is large enough or, for environments,
717         when they are not the first in a sequence.
718
719 2005-04-17  Angus Leeming  <leeming@lyx.org>
720
721         * buffer.C (makeLaTeXFile): replace code to manipulate a path
722         containing space and '~' characters with a call to latex_path().
723
724 2005-04-17  Angus Leeming  <leeming@lyx.org>
725
726         * converter.C (convert): protect all args of convertDefault.sh
727         script with quotes.
728
729 2005-04-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
730
731         * text3.C (dispatch): change the layout to "Caption" after inserting
732         a float.
733
734 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
735
736         * text3.C (dispatch): fix language problem in newly created
737         textinsets (and main text) in non-english docs
738
739 2005-04-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
740
741         * lyxfunc.C (getStatus, dispatch): handle LFUN_INSET_APPLY
742         * text3.C (getStatus, dispatch): don't handle LFUN_INSET_APPLY anymore
743         * text3.C (getStatus): disable LFUN_INSET_MODIFY
744
745 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
746
747         * lyxtext.h:
748         * text.C (metrics):
749         * text2.C (getFont):
750         * rowpainter.C (getFont): Fix metrics bug introduced by inset
751         fonts fix
752
753 2005-04-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
754
755         * paragraph.C (simpleTeXOnePar): add missing '}' in LaTeX
756         output of \item arguments without trailing text.
757
758 2005-04-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
759
760         * FontIterator.C (operator*): avoid a copy of the font.
761
762 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
763
764         * rowpainter.C (getFont): fix language bug from previous fix
765
766 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
767
768         * rowpainter.C (RowPainter, getFont): fix font inside inset
769         (bugs 1766, 1809)
770
771 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
772
773         * CutAndPaste.C (eraseSelection): more precise fix for bug 1654,
774         preventing inserted font, deco, delim insets jumping to start of
775         surrounding inset.
776
777 2005-03-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
778
779         * lyxfunc.C (dispatch): translate message before sending it to the
780         minibuffer.
781
782 2005-03-29  Angus Leeming  <leeming@lyx.org>
783
784         * lyx_main.C (priv_exec): call os::internal_path on each file passed
785         to LyX on the command line.
786
787 2005-03-25  Stephan Witt  <stephan.witt@beusen.de>
788
789         * vc-backend.C: use QuoteName to protect file names wherever
790         necessary.
791
792 2005-03-27  Martin Vermeer  <martin.vermeer@hut.fi>
793
794         * buffer.[Ch]:
795         * BranchList.h: fix bugs 1844,1845: document settings don't
796         stick
797
798 2005-03-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
799
800         * lyxrc.C (setDefaults, read, output, getDescription): add support
801         for tex_allows_spaces.
802
803         * exporter.C (Export): allows files in directory containing spaces
804         if tex_allows_spaces is true.
805
806         * buffer.C (makeLaTeXFile): if the document path contains spaces,
807         output it in double quotes.
808
809 2005-03-22  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
810
811         * rowpainter.C: use default text height for drawing change tracker
812         strikeout lines.
813
814 2005-03-21  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
815
816         * lyx_main.C: fix binding of tabulator key (especially S-Tab).
817
818 2005-03-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
819
820         * lyx_main.C (queryUserLyXDir): fix logic when LyX support
821         directory is missing.
822
823 2005-03-11  Martin Vermeer  <martin.vermeer@hut.fi>
824
825         * text2.C: fixed the fix, extended to other case.
826
827 2005-03-08  Martin Vermeer  <martin.vermeer@hut.fi>
828
829         * text2.C: fix for cursor up/down stuck in math [bug 1792]
830
831 2005-03-07  Alfredo Braunstein  <abraunst@lyx.org>
832
833         * text2.C (cursorUp): get rid of a crash
834         * text.C (x2pos): add an assert
835
836 2005-03-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
837
838         * lyxfunc.C (getStatus): fix warning when assertions are disabled
839
840         * text3.C:
841         * lyxfunc.C:
842         * dociterator.C: include <boost/current_function.hpp>, which is
843         needed when assertions are disabled.
844
845 2005-03-05  Johnathan Burchill  <jkerrb@users.sourceforge.net>
846
847         * text2.C: fix for stuck cursor when traversing two
848         consecutive spaces. [bug 1255] (pars_[old.pit()].setChange)
849
850 2005-02-25  Andreas Vox  <avox@arcor.de>
851
852         * output_docbook.C (makeParagraph): suppress trailing newline
853         after a run of paragraphs
854
855 2005-02-28  Johnathan Burchill  <jkerrb@users.sourceforge.net>
856
857         * paragraph.C: fix for confused change tracker when pasting
858         text that begins with a lineseparator. [bug 1827]
859         (setChange(0, Change::INSERTED);)
860
861         * paragraph_funcs.C: fix for lost changes on triple-paste
862         in change tracking mode [bug 1827] (par.setChange()).
863
864 2005-02-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
865
866         * text2.C (updateCounters, setCounter, expandLabel): move to
867         buffer_funcs.
868
869         * buffer_funcs.C (updateCounters): turn into a free standing
870         function and add a buffer parameter. Remove dead code for tracking
871         labelstring change.
872         (setCounter): change into a free-standing function which gets a
873         dociterator as argument. Use this iterator to fix captions in a
874         simple way. When no float is found above the caption, use the
875         labelstring of the caption layout as default.
876
877         * text.C (breakParagraph, backspace):
878         * text2.C (init, setLayout, changeDepth):
879         * text3.C (dispatch):
880         * CutAndPaste.C (cutSelection, pasteSelection): pass a buffer to
881         updateCounters.
882
883         * dociterator.C (forwardPar): make it much faster by calling
884         forwardPos() only when really necessary.
885
886         * output_docbook.C (makeCommand): adapt to expandLabel move.
887
888         * cursor.C: remove unused variable
889
890 2005-02-24  Johnathan Burchill  <jkerrb@users.sourceforge.net>
891
892         * paragraph_funcs.C: fix crash when pasting insets in change
893         tracking mode [bug 1277] (honour change type in moveItem).
894
895 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
896
897         * LaTeX.C (scanLogFile): recognize pdfTeX warnings
898
899 2005-02-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
900
901         * BufferView.C (setCursor): change to use a DocIterator.
902         (gotoLabel): use BufferView::setCursor (other part of bug 781).
903         (putSelectionAt): adapt to BufferView::setCursor change.
904
905         * bufferview_funcs.C (gotoNextInset, gotoInset): new functions,
906         moved here from LyXText and rewritten to use proper cursor
907         methods. Fixes bug 1787, 616 and 835.
908
909         * BufferView_pimpl.C (restorePosition): set the cursor correctly
910         when inside an inset (part of bug 781).
911         (dispatch): adapt to change of BufferView::setCursor.
912         (getStatus, dispatch): handle LFUN_GOTOERROR,
913         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
914
915         * text3.C (getStatus, dispatch): do not handle LFUN_GOTOERROR,
916         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
917         * text3.C (gotoNextInset, gotoInset): removed.
918
919 2005-02-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
920
921         * lyx_main.C (queryUserLyXDir): fix test for rerunning configure
922
923 2005-02-15  Angus Leeming  <leeming@lyx.org>
924
925         * rowpainter.C (paintText): Ensure that "paragraphs().size() - 1"
926         can be used meaningfully in a comparison.
927
928 2005-02-13  André Pönitz  <poenitz@gmx.net>
929
930         * bufferview_funcs.C (coordOffset): improve cursor drawing
931
932 2005-02-13  André Pönitz  <poenitz@gmx.net>
933
934         * Cursor.[Ch] (fixIfBroken): new method, try to fix a broken cursor
935         * Cursor.C (dispatch): use fixIfBroken
936         * lyxfunc.C (getStatus): use fixIfBroken
937
938 2005-02-15  Angus Leeming  <leeming@lyx.org>
939
940         * lyx_main.C (error_handler):
941         * lyxfunc.C:
942         * lyxrc.C (setDefaults):
943         s/GetEnv/getEnv/.
944         #include "environment.h".
945
946         * lyxsocket.C (LyXServerSocket): s/putenv/setEnv/.
947
948 2005-02-15  Angus Leeming  <leeming@lyx.org>
949
950         * lyxserver.C (startPipe): squash MSVC warning "local variable
951         'fd' used without having been initialized".
952
953 2005-02-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
954
955         * BufferView_pimpl.C: revert accidental commit.
956
957 2005-02-14  André Pönitz  <poenitz@gmx.net>
958
959         * dociterator.[Ch]: new member forwardPosNoDescent(),
960         which doesn't enter nested insets.
961         * text2.C (setFont): use forwardPosNoDescent() instead
962         of ForwardPos() (fixes crash on font change).
963
964 2005-02-13  Angus Leeming  <leeming@lyx.org>
965
966         * lyx_main.C (init): invoke prependEnvPath to adjust the PATH
967         only if lyxrc.path_prefix is not empty.
968
969 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
970
971         * bufferparams.C (readGraphicsDriver): prevent crash
972
973 2005-02-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
974
975         * text2.C (setCounter): check for inInset() == 0
976
977 2005-02-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
978
979         * BufferView_pimpl.C (dispatch): handle LFUN_GOTO_PARAGRAPH here,
980         but use update() to get correct screen display; use convert
981         instead of istringstream.
982         (getStatus): handle LFUN_GOTO_PARAGRAPH
983
984         * lyxfunc.C (dispatch, getStatus): do not handle
985         LFUN_GOTO_PARAGRAPH here.
986
987 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
988
989         * text3.C (dispatch): size() -> depth()
990
991         * text2.C: remove some debug output
992
993         * paragraph.C: ws changes only
994
995         * lyxfunc.C (getStatus): size() -> depth()
996
997         * dociterator.h (clear, push_back, pop_back, internalData,
998         operator[], resize, empty): new functions
999         Make StableDocIterator and operator== be friends. Don't inherit
1000         from std::vector use a privat class variable slices_ instead.
1001         Modify to fit.
1002
1003         * dociterator.C: update because of not inheriting from std::vector
1004         anymore. Call explictly to slices_ instead. Use depth() instead of
1005         size() and top() instead of back()
1006
1007         * cursor.C: chagne size() -> depth and back() -> top(). Also
1008         remove some direct operator[](i) calls in favour of foo[i]
1009         (getFont): remove some dead code
1010
1011         * bufferview_funcs.C (coordOffset): size() -> depth()
1012
1013         * buffer.C: ws changes only
1014
1015         * CutAndPaste.C (eraseSelection): back() -> top()
1016
1017         * BufferView_pimpl.C (selectionRequested): back() -> top()
1018
1019         * BufferView.C (setCursor): size() -> depth()
1020
1021 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1022
1023         * text3.C (cursorPrevious): return true if depm changed something
1024         (cursorNext): ditto
1025         (dispatch): rename sl to oldTopSlice, remove moving use the new
1026         NoUpdate func attrib instead. Make sure that needsUpdate is set
1027         for function that have NoUpdate, but where depm might have changed
1028         the buffer anyway.
1029
1030         * text2.C (cursorLeft): make us return true if depm changed
1031         something
1032         (cursorRight): ditto
1033         (cursorUpParagraph): ditto
1034         (curosrDownParagraph): ditto
1035         (cursorUp, cursorDown): ditto, make sure to read comments in code
1036         (deleteEmptyParagraphMechanism): remove an assert, also return
1037         true if just a single char was deleted.
1038
1039         * text.C (cursorRightOneWord, cursorLeftOneWord): use a temp
1040         cursor that we modify, to avoid modifying an active cursor before
1041         we call setCursor. This allows depm to run. Also return true if
1042         depm deleted something.
1043
1044         * lyxtext.h: Make cursorUp, cursorDown, cursorLeft, cursorRight,
1045         cursorLeftOneWord, cursorRightOneWord, cursorUpParagraph,
1046         cursorDownParagraph, cursorPrevious and cursorNext, return true if
1047         something was changed in the buffer because of them (ie. depm run)
1048
1049         * lyxfunc.C (processKeySym): add BOOST_CURRENT_FUNCTION to some
1050         debug messages. Make update by default be false. Make sure that
1051         the result of update is retained throught several calls down to
1052         dispatch.
1053
1054         * LyXAction.h: add a new func_attrib: NoUpdate
1055
1056         * LyXAction.C (init): add noupdate to LFUN_LEFT, LFUN_RIGHT,
1057         LFUN_DOWN, LFUN_HOME, LFUN_END, LFUN_DOWN_PARAGRAPH,
1058         LFUN_UP_PARAGRAPH, LFUN_NEXT, LFUN_PRIOR, LFUN_UP, LFUN_WORDRIGHT
1059         and LFUN_WORDLEFT
1060         (init): add missing lfuns: LFUN_FINISHED_*, LFUN_MOUSE_*
1061
1062 2005-02-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1063
1064         * BufferView_pimpl.C: replace all occurences of bv_->cursor(),
1065         bv_->owner(), bv_->buffer() by direct references to the private
1066         members.
1067         (MenuInsertLyXFile): replace bv_->resize() with resizeCurrentBuffer.
1068         (getStatus): isSavedPosition() is in BufferView::Pimpl.
1069         (fitCursor): center() is in BufferView::Pimpl.
1070         (getStatus, trackChanges, dispatch): no need for a temporary buf
1071         variable
1072         (fitCursor, workAreaDispatch): use workarea().workheight()
1073
1074 2005-02-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1075
1076         * CutAndPaste.C (pasteSelectionHelper): fix a crash
1077
1078 2005-02-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1079
1080         * buffer.C: format up to 241.
1081         * CutAndPaste.C (pasteSelectionHelper): convert newline to paragraph
1082         break if pasting into ERT
1083         * lyxfunc.C (getStatus): suppress mathpanel and
1084         LFUN_DIALOG_SHOW_NEW_INSET in ERT
1085
1086 2005-02-01  Angus Leeming  <leeming@lyx.org>
1087
1088         * lyxrc.C (getDescription): add a description for RC_PATH_PREFIX.
1089
1090 2005-02-01  Angus Leeming  <leeming@lyx.org>
1091
1092         * lyx_main.C (init, queryUserLyXDir): use fs::exists() before
1093         calling fs::is_directory().
1094
1095 2005-01-31  Angus Leeming  <leeming@lyx.org>
1096
1097         * lyx_main.C (priv_exec): specify explicitly the relative location
1098         of the top level build directory when run in-place.
1099
1100 2005-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1101
1102         * BufferView_pimpl.C (MenuInsertLyXFile): do breakParagraph on the
1103         LyXText containing the cursor, not the top-level one.
1104
1105         * buffer.C (Impl): make sure the toplevel insettext has AutoBreak_
1106         true.
1107         (insertStringAsLines): rename par to pit; use temporary variable
1108         par to hold a Paragraph; do not store par.layout() in a variable,
1109         since the pointer may die when breaking paragraphs; pass pars to
1110         breakParagraph() instead of Buffer::paragraphs().
1111
1112 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1113
1114         * lyxlex_pimpl.h: #include <fstream>.
1115
1116         * BufferView.[Ch] (getLyXText): add a const version.
1117
1118         * BufferView_pimpl.C: add debug aids.
1119
1120         * RowList_fwd.h:
1121         * buffer.h:
1122         * lyxrow.h:
1123         * paragraph_funcs.h: add commentary explaining what the class does.
1124
1125
1126         * coordcache.[Ch]: add lots of commentary.
1127         (startUpdating, doneUpdating): debug aids.
1128         (arrays, insets, parPos, getParPos): accessors to private data.
1129
1130         * cursor_slice.[Ch] (text): add a const version.
1131         * dociterator.[Ch] (text, innerText): add const versions.
1132
1133         * lyxtext.h (breakParagraph): change the keep_layout arg to a
1134         bool.
1135
1136         * paragraph.C (getRow, pos2ros): add asserts.
1137
1138         * paragraph.h: add commentary. Lots of.
1139
1140         * paragraph.[Ch] (metrucs, draw): removed.
1141
1142         * cursor.C:
1143         * rowpainter.[Ch]: const-correct changes.
1144
1145         * text.C: various obvious clean-ups. Removal of ancient cruft.
1146         Bug fixes, even.
1147
1148 2005-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
1149
1150         * vc-backend.C (find_file): rewrite to use boost.filesystem
1151         (scanMaster): ditto
1152
1153         * main.C (main): set default name check for boost.filesystem to
1154         no check
1155
1156         * lyxfunc.C (menuNew): rewrite to use boost.filesystem
1157         (open): ditto
1158         (doImport): ditto
1159         (actOnUpdatedPrefs): ditto
1160
1161         * lyx_main.C (init): rewrite to use boost.filesystem
1162         (queryUserLyXDir): ditto
1163
1164         * lyx_cb.C (WriteAs): rewrite to use boost.filesystem
1165         (getContentsOfAsciiFile): ditto
1166
1167         * lastfiles.C (readFile): rewrite to use boost.filesystem
1168
1169         * exporter.C (checkOverwrite): rewrite to use boost.filesystem
1170
1171         * buffer_funcs.C (readFile): rewrite to use boost.filesystem
1172         (loadLyXFile): ditto
1173
1174         * buffer.C (Buffer): adjust for destroydir
1175         (getLogName): rewrite to use boost.filesystem
1176         (setFileName): ditto
1177         (save): use fs::copy_file (from fs_extras)
1178
1179         * Makefile.am (BOOST_LIBS): add BOOST_FILESYSTEM
1180
1181         * LaTeX.C (run): rewrite to use boost.filesystem
1182         (scanAuxFiles): ditto
1183         (handleFoundFile): ditto
1184
1185 2005-01-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1186
1187         * LaTeXFeatures.C (getAvailable): always clear packages_ list.
1188
1189         * lyx_cb.C (Reconfigure): call LaTeXFeatures::getAvailable()
1190
1191 2005-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1192
1193         * lyxlayout.[Ch]: change some vars from float to double
1194
1195         * buffer.C (readFile): make a local var const
1196
1197         * Several files: use convert<> instead of atoi,strToXXX and friends
1198
1199 2005-01-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1200
1201         * LaTeXFeatures.[Ch]: Add a static list packages_ that
1202         holds the contents of packages.lst. New functions getAvailable
1203         and isAvailable to parse and check that list, resp.
1204
1205         * LyXAction.C:
1206         * lfuns.h:
1207         * BufferView_pimpl.C: new LFUN_OUTPUT_CHANGES.
1208
1209         * bufferparams.[Ch]: new param output_changes.
1210
1211         * Buffer.C: increase file format to 240.
1212         Use output_changes and isVailable.
1213
1214         * changes.[Ch]:
1215         * paragraph.C:
1216         * paragraph_pimpl.C: Use output_changes and isVailable.
1217
1218 2005-01-23  Angus Leeming  <leeming@lyx.org>
1219
1220         * output_latex.C: #include "insetbibitem.h", rather than
1221         forward declare function bibitemWidest.
1222
1223 2005-01-21  Andreas Vox  <vox@isp.uni-luebeck.de>
1224
1225         * lyx_main.C (init): make it compile on the Mac.
1226
1227 2005-01-20  Angus Leeming  <leeming@lyx.org>
1228
1229         * lyxfont.C (setLyXFamily, setLyXSeries, setLyXShape, setLyXSize)
1230         (setLyXMisc): (char string literal) != (char string literal) is
1231         performing a comparison on the addresses. Convert one operand
1232         explicitly to string to guarantee expected behaviour.
1233         From MSVC warning.
1234
1235 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1236
1237         * buffer.C:
1238         * lyxlex_pimpl.[Ch]: use USE_COMPRESSION guard.
1239
1240         * output_plaintext.C: remove unneeded #include gzstream.h.
1241
1242 2005-01-20  Angus Leeming  <leeming@lyx.org>
1243
1244         * SpellBase.h: rename some of the elements of the Result enum.
1245
1246         * aspell_local.h:
1247         * ispell.h:
1248         * pspell.h:
1249         * aspell.C (check):
1250         * ispell.C (check):
1251         * pspell.C (check): ditto
1252
1253 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1254
1255         * buffer.C: add #include <fstream>.
1256
1257         * lyx_main.C (init): Compile fix.
1258
1259         * lyxserver.[Ch] (inPipeName, outPipeName): move out of line.
1260
1261 2005-01-20  Angus Leeming  <leeming@lyx.org>
1262
1263         * mover.h: change commentary to reflect the changed meaning of
1264         the $$s placeholder.
1265
1266 2005-01-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1267
1268         * output_linuxdoc.C (linuxdocParagraphs): silence warning
1269
1270         * lyxfind.C (MatchString::operator()): remove bogus semicolon
1271
1272 2005-01-20  Angus Leeming  <leeming@lyx.org>
1273
1274         * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
1275         printing diagnostic data by not dereferecing an iterator past the
1276         end.
1277
1278 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1279
1280         * buffer.C (readHeader): use "&&" rather than "and".
1281
1282         * lyxserver.h (inPipeName, outPipeName): make these const.
1283
1284 2005-01-19  Angus Leeming  <leeming@lyx.org>
1285
1286         * lyx_main.C (error_handler, init): protect SIGHUP with
1287         #ifdef SIGHUP guards.
1288
1289 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1290
1291         * LaTeXFeatures.C: rename feature "wasy" to "wasysym".
1292
1293 2005-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1294
1295         * text.C (setHeightOfRow): add a margin at the top and bottom of
1296         the document (bug 1761)
1297
1298 2005-01-17  Angus Leeming  <leeming@lyx.org>
1299
1300         * buffer.C (readFile): prepend the name of the "lyx2lyx" script
1301         with "python ". Workaround for a brain-dead Windows.
1302
1303 2005-01-16  Angus Leeming  <leeming@lyx.org>
1304
1305         * lyx_main.[Ch] (init): rewrite code to prepend the CWD to the PATH
1306         for MacOSX and Windows to use prependEnvPath.
1307         Strip out the hard-coded block to add elements to the PATH for
1308         MacOSX and replace it with a call to prependEnvPath using the
1309         contents of LyXRC::path_prefix.
1310         (queryUserLyXDir): strip out the code to run reconfigure, instead
1311         returning a boolean indicating the necessity to do so.
1312         (reconfigureUserLyXDir): contains the code to reconfigure the
1313         user support directory. Is now called after the various LyXRC data
1314         files have been read.
1315
1316         * lyxrc.[Ch]: add path_prefix var and code to read/write it.
1317
1318 2005-01-14  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1319
1320         * converter.[Ch] (convert): take a new parameter try_default. Use
1321         a default converter (imagemagick) if try_default is true.
1322
1323 2005-01-13  Angus Leeming  <leeming@lyx.org>
1324
1325         * lyxrc.C (read): use LyXRC::cygwin_path_fix to set the value of
1326         os::cygwin_path_fix.
1327         (write): output LyXRC::cygwin_path_fix as necessary.
1328
1329 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
1330
1331         * lyxrc.h:
1332         * lyxrc.C (read): Added RC_CYGWIN_PATH_FIX, cygwin_path_fix.
1333
1334 2005-01-12  Angus Leeming  <leeming@lyx.org>
1335
1336         * lyx_main.C (init): set the PATH variable to include the
1337         directory containing the LyX binary when running on Mac or Windows.
1338
1339 2005-01-12  Angus Leeming  <leeming@lyx.org>
1340
1341         * lyx_main.C (init): remove cruft that purports to set the locale
1342         dir. It doesn't and is not needed anyway.
1343
1344 2005-01-10  Angus Leeming  <leeming@lyx.org>
1345
1346         * Makefile.am: remove the lyx_main.C special casing.
1347
1348         * BufferView_pimpl.C:
1349         * bufferlist.C:
1350         * exporter.C:
1351         * lyx_cb.C:
1352         * lyx_main.C:
1353         * lyxfunc.C:
1354         * messages.C: use support/package.h to provide the paths to the
1355         various directories used by LyX.
1356
1357 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1358
1359         * CutAndPaste.C (pasteSelectionHelper): fix bug 1332 (preserve the
1360         layout if pasting into an empty paragraph)
1361
1362 2005-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1363
1364         * tex-accent.C: add <string>
1365
1366 2005-01-06  José Matos  <jamatos@lyx.org>
1367
1368         * ParagraphParameters.C (write): put every parameter in its own line.
1369         * paragraph.C (write): reduce number of consecutive empty lines exported.
1370         * buffer.C (LYX_FORMAT): increase file format to 239.
1371
1372 2005-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1373
1374         * everywhere: change support/tostr.h -> support/convert.h
1375
1376         * tabular.C: make all write_attributes templates, tostr -> convert
1377
1378         * paragraph.C (simpleLinuxDocOnePar): fix type for ret from getChar
1379         (emptyTag): and -> &&, and fix type for ret from getChar
1380         (getFirstWord): fix type for ret from getChar
1381         (onlyText): and -> &&
1382         (simpleDocBookOnePar): and not -> && !, fix type for ret from
1383         getChar
1384
1385         * toc.C (goTo, action):
1386         * text3.C (dispatch):
1387         * text.C (currentState):
1388         * tex-accent.C (DoAccent):
1389         * sgml.C:
1390         * lyxrc.C:
1391         * lyxfunc.C (menuNew):
1392         * lyxfinc.C (replace):
1393         * counters.C (laberItem):
1394         * bufferview_funcs.C (font2string):
1395         * bufferparams.C (writeFile):
1396         * buffer.C (readFile):
1397         * Spacing.C (set):
1398         * MenuBackend.C: tostr -> convert
1399
1400         * LaTeX.C (runMessage): fix format
1401         (scanAuxFiles): tostr -> convert
1402
1403         * BufferView_pimpl.C (savePosition): fix format
1404         (restorePosition): ditto
1405         (dispatch): ditto
1406
1407 2005-01-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1408
1409         * Spacing.[Ch]: New method getValueAsString().
1410
1411         * Spacing.[Ch]:
1412         * bufferparams.C:
1413         * ParagraphParameters.C:
1414         * lyxlayout.C:
1415         * text.C:
1416         * text3.C: store/read spacing value as string.
1417
1418         * rowpainter.C: change float value (spacing_val) to double.
1419
1420         * bufferparams.C: add Spacing::Other to spacetranslator (fixes
1421         broken custom document spacing).
1422
1423 2005-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
1424
1425         * lyxfunc.C (getStatus): moved from lyxfunc.C put into anon
1426         namespace, also more use of temp references and const
1427
1428         * cursor.[Ch] (getStatus): move to lyxfunc.C
1429
1430         * bufferparams.C: reformat slightly
1431
1432         * bufferview_funcs.C (font2string): constify arg
1433
1434         * changes.C:
1435         * converter.C:
1436         * counters.C:
1437         * bufferlist.C:
1438         * buffer_funcs.C: (many funcs): constify arg on function
1439         definitions, also make more local vars const, also add ASSERTS on
1440         pointer args.
1441
1442         * buffer.C (LYX_FORMAT): put const in correct place
1443         (many funcs): constify arg on function definitions, also make
1444         more local vars const
1445
1446         * aspell_local.h: remove "struct" from typdef setup
1447
1448         * aspell.C (check): make word_ok const
1449         (nextMiss): simplify slightly
1450         (error): ditto
1451
1452 2005-01-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1453
1454         * lyxrc.[Ch]: store all float values as strings.
1455         use int (not float) for lyxrc.dpi.
1456
1457 2005-01-04  Angus Leeming  <leeming@lyx.org>
1458
1459         * lyx_cb.C (Reconfigure):
1460         * lyx_main.C (queryUserLyXDir):
1461         to run the <system_lyxdir>/configure correctly on Windows, prefix
1462         the path to the script with "sh " when generating the string that
1463         is passed to system().
1464
1465 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1466
1467         * text3.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
1468
1469 2004-12-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1470
1471         * lyxlength.C (asLatexString): get rid of setprecision
1472
1473 2004-12-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1474
1475         * text2.C (setLayout): remove unused variable endpit.
1476         (deleteEmptyParagraphMechanism): remove unused variable tmpcursor.
1477
1478         * paragraph.C (onlyText): remove unused variable style.
1479
1480         * cursor.C (bruteFind): remove unused variables beg and end.
1481
1482         * Makefile.am (dist_noinset_DATA): not needed anymore
1483
1484         * cheaders/*: remove.
1485
1486 2004-12-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1487
1488         * text3.C: fix LFUN_MATH_MODE.
1489
1490 2004-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1491
1492         * buffer_funcs.C (countWords): new function. Counts words between
1493         two iterators.
1494
1495         * BufferView_pimpl.C (getStatus, dispatch): handle
1496         LFUN_WORDS_COUNT.
1497
1498         * LyXAction.C (init):
1499         * lfuns.h: add LFUN_WORDS_COUNT.
1500
1501 2004-12-19  Angus Leeming  <leeming@lyx.org>
1502
1503         * buffer.C (save): s/slashify_path/internal_path/.
1504
1505 2004-12-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1506
1507         * lyxfind.C (findChange): do not search for end of pars, because
1508         the change tracker cannot handle this (fixes bug 1719).
1509
1510 2004-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1511
1512         * paragraph.[Ch] (autoBreakRows): remove
1513
1514         * lyxtext.h: move autoBreakRows_ flag from InsetText to here.
1515
1516         * buffer.[Ch] (insertStringAsLines): receive an autobreakrows bool to
1517         avoid using the paragraph one
1518
1519         * text2.C (LyXText, insertStringAsLines): adjust
1520
1521 2004-12-16  Angus Leeming  <leeming@lyx.org>
1522
1523         * bufferlist.C:
1524         * lyx_main.C:
1525         * messages.C: remove redundant "using lyx::support::GetEnvPath;"
1526
1527 2004-12-14  Angus Leeming  <leeming@lyx.org>
1528
1529         * LaTeX.C: (startscript): use os::nulldev() rather than "/dev/null".
1530
1531         * bufferlist.C (emergencyWrite):
1532         * lyx_main.C (queryUserLyXDir): use os::homepath(), not
1533         GetEnvPath("HOME").
1534
1535 2004-12-14  Angus Leeming  <leeming@lyx.org>
1536
1537         * main.C: (main): no longer pass pointers to os::init.
1538
1539 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1540
1541         * undo.C (textUndoOrRedo): simplify logic, fix a crash
1542         (performUndoOrRedo): set the inset owner of paragraphs (fix a crash)
1543
1544 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1545
1546         * lyxfunc.C:
1547         * text3.C: remove selection_possible global flag
1548
1549 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1550
1551         * text2.C (getSelectionSpan): remove
1552         (changeDepth, changeDepthAllowed): adjust
1553
1554 2004-12-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1555
1556         * Makefile.am (BOOST_LIBS): use boost variables
1557
1558 2004-12-03  José Matos  <jamatos@lyx.org>
1559
1560         * buffer.C: format up to 238.
1561
1562 2004-12-03  José Matos  <jamatos@lyx.org>
1563
1564         * tabular.[Ch]: remove setHeaderFooterRows as this code is never called.
1565
1566 2004-12-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1567
1568         * cursor.C (goUpDown): remove call to idxUpDown2
1569
1570 2004-12-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1571
1572         * tabular.[Ch]: use size_t-like types for cell, row and column
1573         indices
1574
1575 2004-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1576
1577         * lyxfunc.C (getStatus): do not lose previous information when
1578         calling BufferView::getStatus; do not set a default "Command
1579         disabled" message at the beginning, but just before returning.
1580
1581 2004-11-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1582
1583         * cursor.h (getStatus): add better comment from src/cursor.C
1584
1585 2004-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1586
1587         * text3.C (getStatus): return false when the lfun is not handled
1588
1589 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1590
1591         * broken_headers.h: remove
1592
1593         * Makefile.am (lyx_SOURCES): remove broken_headers.h
1594
1595 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1596
1597         * BufferView.[Ch]: remove top_y, introduce anchor_ref,
1598         offset_ref accessors
1599
1600         * BufferView_Pimpl.[Ch]: introduce anchor_ref_, offser_ref_, remove
1601         top_y_, merge fitcursor with update
1602         (updateScrollbar, scrollDocView, fitCursor, center, update): new
1603         coord scheme
1604         (metrics): introduce
1605         (workAreaDispatch): adapt to new coord scheme
1606         (redoCurrentBuffer): remove
1607
1608         * FontIterator.[Ch]: Use Paragraph & instead of pit_type
1609
1610         * bufferview_funcs.[Ch]: introduce coordOffset, getPos, status,
1611         CurStatus enum.
1612
1613         * coordcache.[Ch]: add paragraph cache and helpers
1614
1615         * CursorSlice.[Ch]: rename CursorSlice::par to CursorSlice::pit,
1616         adjust everywhere
1617
1618         * cursor.[Ch] (getDim): fix, (getPos) use coordOffset
1619         (targetX, setTargetX): introduce
1620
1621         * lyxrow.[Ch]: simplify, remove ascent_of_text, y_offset, rename
1622         baseline -> ascent, as the rest of lyx
1623
1624         * lyxtext.h: remove redoParagraphs, updateParPositions,
1625         fullRebreak, redoParagraphInternal. move dist to anon namespace in
1626         tabular.C (doesn't belong here), remove xo_, yo_ cache, makes it
1627         have ascent/descent (ascent is ascent of first par)
1628
1629         * metricsinfo.h: add ViewMetricsInfo struct to use in the metrics
1630         step of BufferView
1631
1632         * paragraph.[Ch]: unify dimension handling with the rest of lyx
1633
1634         * paragraph_funcs.[Ch] (getParsInRange, outerPar): remove.
1635
1636         * pariterator.C: fix infinite loop introduced in par->pit renaming
1637
1638         * rowPainter.[Ch]: big rewrite: separate drawSelection from draw
1639         in insets and LyXText, draw two off-screen paragraphs using
1640         NullPainter, and adapt to new coord scheme
1641
1642         * text.C:
1643         * text2.C:
1644         * text3.C: adapt lfun handlers to the new coord scheme, which
1645         means: there's only guaranteed coord information for onscreen pars
1646         plus one above and one below. This implies that one can do search
1647         from y coordinates in the range [-1,workHeight]
1648
1649 2004-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1650
1651         * rename a lot of InsetOld to InsetBase
1652
1653 2004-11-25  Angus Leeming  <leeming@lyx.org>
1654
1655         * BufferView_pimpl.C:
1656         * lyx_cb.C:
1657         * lyxfunc.C: s/globbing.h/filefilterlist.h/ in #includes.
1658
1659 2004-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1660
1661         * lyxfunc.C (getStatus, dispatch): use FuncStatus::message; only
1662         call BufferView::getStatus if LCursor::getStatus did nothing
1663         (setStatusMessage, getStatusMessage): removed.
1664
1665         * FuncStatus.C (message): new methods. Used to provide an error
1666         message indicating why a command is disabled.
1667         (clear, |=, FuncStatus): update for message.
1668
1669 2004-11-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1670
1671         * lyxfunc.C (dispatch): always call sendDispatchMessage
1672
1673 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1674
1675         * BufferView.C:
1676         * BufferView_pimpl.C:
1677         * CutAndPaste.C:
1678         * FontIterator.C:
1679         * buffer.C:
1680         * cursor.C:
1681         * cursor_slice.[Ch]:
1682         * dociterator.[Ch]:
1683         * lyxfind.C:
1684         * paragraph_funcs.C:
1685         * pariterator.C:
1686         * rowpainter.C:
1687         * text.C:
1688         * text2.C:
1689         * text3.C:
1690         * undo.C: par->pit renaming
1691
1692 2004-11-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1693
1694         * tabular.C (cellstruct): use initialization, store a shared_ptr
1695         to insettext instead of the insettext directly, adjust to fit.
1696         (operator=):  new function
1697         (swap): new function
1698         (rowstruct): use initialization
1699         (columnstruct): use initialization
1700         (ltType): use initialization
1701
1702
1703         * lyxlength.h (swap): new function
1704
1705         * LColor.[Ch] (operator=): use the common semantics
1706
1707 2004-11-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1708
1709         * lyxfind.C (findNextChange): update the bufferview after setting
1710         the selection.
1711
1712 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1713
1714         * text3.C (getStatus): disable LFUN_INSET_OPTARG when the max
1715         number of InsetOptArgs has already been inserted.
1716
1717         * output_latex.C (latexOptArgInsets): new method. This outputs all
1718         the optarg insets, up to the limit defined in the layout file.
1719         (optArgInset): removed
1720         (TeXOnePar): call latexOptArgInsets; correctly update texrow
1721
1722 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1723
1724         * paragraph.C (isLetter): remove special spellchecker-related
1725         code; return true also for digits
1726         (isWord, isKomma): remove
1727
1728         * text.C (cursorRightOneWord, cursorLeftOneWord, getWord):
1729         * lyxfind.C (MatchString()): use isLetter instead of isWord
1730
1731 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1732
1733         * pariterator.h (operatir=): comment out un-implemented member
1734         function.
1735
1736         * paragraph.h: resolve ambiguity found by gcc 4.0 with the use of a
1737         static cast.
1738
1739 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1740
1741         * lyxfont.h: include LColor.h to satisfy concept checks.
1742
1743 2004-11-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
1744
1745         * pariterator.h: add typdefs for value_type, difference_type,
1746         pointer and reference to satisfy concept checks. Also add default
1747         constructor for same reason.
1748
1749         * pariterator.C (operator++): add post-increment operator to
1750         satisfy concept checks.
1751
1752         * lyxtextclasslist.h: include lyxtextclass.h to satisfy concept
1753         checks.
1754
1755         * RowList_fwd.h: include lyxrow.h to satisfy concept checks.
1756
1757         * ParagraphList_fwd.h: include paragraph.h to satisfy concept
1758         checks. Also rename base_type to BaseType to follow naming
1759         standard better.
1760
1761         * FloatList.h: include Floating.h to satisfy concept checks.
1762
1763 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1764
1765         * lyxfunc.C (getStatus): when the origin of the request is menu or
1766         toolbar, and the LyXView does not have focus, do as if there was
1767         no buffer (bug 1720)
1768
1769         * lyxfunc.C (getStatus, dispatch): propagate the origin of a
1770         FuncRequest to individual entries of LFUN_SEQUENCE
1771
1772 2004-11-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1773
1774         * output_latex.C (TeXOnePar): override runparams.moving_arg
1775         according to the needprotect value of the current paragraph (bug
1776         1739)
1777
1778         * paragraph.C (simpleTeXOnePar): no need to override
1779         runparams.moving_args here
1780
1781 2004-11-14  John Spray  <spray_john@users.sourceforge.net>
1782
1783         * vspace.C: fix off-by-one-error, related to fix #1682
1784
1785 2004-11-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1786
1787         * lengthcommon.C: a more general fix for bug 1682
1788
1789 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1790
1791         * text.C (backspace): fix crash
1792
1793 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1794
1795         * format.[Ch] (getFormatFromFile): new method
1796         * exporter.C: s/getFormatFromContents/formats.getFormatFromFile/
1797
1798 2004-11-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1799
1800         * lengthcommon.C (unitFromString): fix off-by-one error (bug 1682)
1801
1802 2004-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1803
1804         * lyxfunc.C (dispatch): remove the verbose argument
1805         (sendDispatchMessage): ditto. Use the origin of the FuncRequest
1806         instead
1807
1808         * kbmap.C (defkey): set the origin of func to KEYBOARD
1809
1810         * MenuBackend.C (MenuItem):
1811         * ToolbarBackend.C (add): set the origin of func to UI
1812
1813         * funcrequest.[Ch]: add origin member, which indicates which part
1814         of LyX requests an action
1815
1816 2004-11-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1817
1818         * converter.C (move): don't lie in the error message
1819         * converter.h (isReachable, move): document
1820
1821 2004-11-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1822
1823         * buffer.C: remove unused using lyx::support::atoi
1824         * paragraph_funcs.C: ditto
1825
1826 2004-11-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1827
1828         * bufferlist.C (exists): use bind and equal_to instead of
1829         compare_memfun
1830         (getBuffer): ditto
1831         * lyxtextclasslist.C (NumberOfClass): ditto
1832
1833         * cursor.C (insert): use for_each instead of explicit for loop
1834
1835         * bufferlist.C (getFileNames): use std::transform and
1836         std::back_inserter instead of std::copy and lyx::back_inserter_fun.
1837
1838         * buffer_funcs.C (bufferErrors): use for_each instead of explicit
1839         for loop
1840
1841         * buffer.C (changeLanguage): use for_each instead of explicit for
1842         loop
1843         (hasParWithID): implement using getParFromID
1844
1845         * LaTeXFeatures.C: ws change only
1846
1847         * CutAndPaste.C (replaceSelectionWithString): Use a temporary var
1848         to cleanup a bit.
1849
1850         * BufferView_pimpl.C (trackChanges): use for_each instead of
1851         expilicit for loop
1852
1853 2004-11-04  André Pönitz  <poenitz@gmx.net>
1854
1855         * undo.h:
1856         * undo.C (textUndoOrRedo): fix crash when creating undo information.
1857
1858         * dociterator.C (asDocIterator): use hard assert again.
1859
1860 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1861
1862         * lyxlength.C (asLatexString): rewrite so that it does not use
1863         snprintf anymore
1864
1865 2004-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1866
1867         * text3.C (specialChar, dispatch): make sure cursor moves to the
1868         right after inserting an inset
1869
1870 2004-11-02  José Matos  <jamatos@lyx.org>
1871
1872         * output_docbook.C (docbook):
1873         * paragraph.C (getID):
1874         * sgml.[Ch] (openTag, cleanID): escape characters inside ids to
1875         garantee that the output is always legal.
1876
1877         * tabular.C (docbook):
1878         * outputprams.[Ch]: remove mixed contents.
1879
1880 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1881
1882         * text2.C (setCounter): prevent endless loop
1883
1884 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1885
1886         * exporter.C (copyFile): use the mover instead of support::copy()
1887         * exporter.C (Export): pass format and latex name to copyFile()
1888         * exporter.h (addExternalFile): document
1889         * mover.[Ch] (do_copy, do_rename): new methods with 3 arguments
1890
1891 2004-10-31  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1892
1893         * text.C (leftMargin): do not indent paragraphs in charstyle insets.
1894
1895 2004-10-30  José Matos  <jamatos@lyx.org>
1896
1897         * paragraph.[Ch] (onlyText): Checks if the paragraph contains only
1898         text and no inset or font change. This allows to use CDATA
1899         sections just for the whole paragraph.
1900
1901 2004-10-30  José Matos  <jamatos@lyx.org>
1902
1903         * paragraph.C (getFirstWord): remove unused variable.
1904
1905 2004-10-30  José Matos  <jamatos@lyx.org>
1906
1907         * paragraph.C (getFirstWord): the content should always be escaped
1908         there.
1909         (simpleDocBookOnePar):
1910         * output_docbook.C (makeEnvironment): replace reference to CDATA
1911         to style pass_thru.
1912
1913 2004-10-30  José Matos  <jamatos@lyx.org>
1914
1915         * paragraph.C (simpleDocBookOnePar): fix reference to CDATA.
1916
1917 2004-10-30  José Matos  <jamatos@lyx.org>
1918
1919         * output_docbook.C (makeParagraphs):
1920         * paragraph.[Ch] (emptyTag): for docbook and company, if the
1921         standard paragraph has only a given type of content drop the wrapper.
1922
1923 2004-10-29  José Matos  <jamatos@lyx.org>
1924
1925         * output_docbook.C (makeEnvironment):
1926         * sgml.C (openTag):
1927         * paragraph.[Ch] (getID): rename function, and return it enclosed in id="...".
1928
1929 2004-10-29 Andreas Vox  <vox@isp.uni-luebeck.de>
1930
1931         * sgml.[Ch] (uniqueID): returns a unique id for a given label.
1932         (cleanID): sanitize any id.
1933
1934 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1935
1936         * buffer.C, lyxlex_pimpl.C:
1937         * lyxlex_pimpl.C (setFile):
1938         s/getExtFromContents/getFormatFromContents/
1939
1940 2004-10-28  José Matos  <jamatos@lyx.org>
1941
1942         * output_docbook.C (makeEnvironment): move id to broadest possible
1943         scope.
1944
1945         * sgml.C (openTag): apply substitution of <> for all attributes.
1946
1947 2004-10-28  José Matos  <jamatos@lyx.org>
1948
1949         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1950         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1951         * output_linuxdoc.C (linuxdocParagraphs): use new openTag and closeTag.
1952
1953         * sgml.[Ch]: new version for open and closeTag for paragraph and
1954         for strings. Now they handle the ids of paragraphs.
1955
1956 2004-10-26  Angus Leeming  <leeming@lyx.org>
1957
1958         * Makefile.am: add mover.[Ch].
1959
1960         * converter.C (convert, move): use the new Movers to move external
1961         files to the temp directory.
1962
1963         * lyx_main.C (init): ensure that the global system_movers data
1964         is initialised.
1965
1966         * lyxrc.[Ch]: code to read and write 'copiers' from/to the
1967         preferences file.
1968
1969         * mover.[Ch]: new files, defining a Mover as a utility to move an
1970         external file between directories and, if necessary, manipulate this
1971         file using a helper script.
1972
1973 2004-10-25  José Matos  <jamatos@lyx.org>
1974
1975         * output_docbook.C (makeCommand): merge two if's that tested the
1976         same condition.
1977
1978 2004-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1979
1980         * sgml.C (escapeString): fix warning in a better way
1981
1982 2004-10-25  José Matos  <jamatos@lyx.org>
1983
1984         * sgml.C (escapeString): import the require boosts header file for
1985         tie, and avoid a signed unsigned comparison.
1986
1987 2004-10-25  José Matos  <jamatos@lyx.org>
1988
1989         * sgml.h: add #include <string>
1990
1991 2004-10-25  José Matos  <jamatos@lyx.org>
1992
1993         * sgml.[Ch] (escapeString): new function to escape all the string.
1994
1995 2004-10-24  José Matos  <jamatos@lyx.org>
1996
1997         * paragraph.[Ch] (getFirstWord): new function to get the first
1998         word. Useful for description.
1999         (simpleDocBookOnePar): remove depth argument, add another that
2000         says where to start the paragraph.
2001
2002         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2003         use the new functions to fix cleanly the support for descriptions.
2004
2005 2004-10-24  José Matos  <jamatos@lyx.org>
2006
2007         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2008         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2009         * output_linuxdoc.C (linuxdocParagraphs):
2010         * sgml.[Ch] (openTag): )move paragraph counting code to openTag, and
2011         add buffer as argument.
2012
2013 2004-10-24  José Matos  <jamatos@lyx.org>
2014
2015         * output_docbook.C (makeEnvironment, searchEnvironment): place
2016         CDATA inside paragraphs and fix scope for listitems.
2017
2018 2004-10-24  José Matos  <jamatos@lyx.org>
2019
2020         * output_docbook.C: remove using statement for stack.
2021
2022 2004-10-23  José Matos  <jamatos@lyx.org>
2023
2024         * buffer.C (makeDocBookFile): reorganize the comments about lyx.
2025         * output_docbook.[Ch]: new functions to encapsulate the way lyx exports
2026         docbook. The new scheme is recursive and makes use of iterators, the
2027         same as latex export works.
2028         * paragraph.C (simpleDocBookOnePar): removed coud that does not deal
2029         directly with the paragraph contents. This code was moved up to
2030         output_docbook.C (docbookParagraphs).
2031         * sgml.C (openTag, closeTag): removed unneeded newlines.
2032         (closeEnvTags) removed.
2033
2034 2004-10-23  André Pönitz  <poenitz@gmx.net>
2035
2036         * undo.C (textUndoOrRedo):
2037         * dociterator.C (asDocIterator): work around crash
2038
2039         * cursor.C (getStatus): replace ASSERT by more verbose error message
2040           and manual correction of the problem. Should increase stability
2041           while providing more sensible information.
2042
2043 2004-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2044
2045         * lyxfunc.C (getStatus,dispatch): handle LFUN_(PREVIOUS|NEXT)BUFFER
2046
2047         * bufferlist.C (previous, next): new methods
2048
2049         * lfuns.h:
2050         * LyXAction.C (init): add LFUN_NEXTBUFFER and LFUN_PREVIOUSBUFFER
2051
2052 2004-10-18  Andreas Vox  <vox@isp.uni-luebeck.de>
2053
2054         * buffer.C (makeDocBookFile): add dsssl stylesheet control
2055         entities to preamble.
2056
2057 2004-10-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2058
2059         * messages.C (Pimpl): strip off translation context information
2060
2061 2004-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2062
2063         * BufferView_pimpl.C (setBuffer): when closing a buffer, make sure
2064         the cursor is correct (bug 1694)
2065
2066 2004-10-13  José Matos  <jamatos@lyx.org>
2067
2068         * output_docbook.C (docbookParagraphs): fix closing tags in the
2069         end of the document.
2070
2071 2004-10-09  José Matos  <jamatos@lyx.org>
2072
2073         * buffer.C: format up to 237.
2074         * bufferparams.C (write): use tostr to convert booleans to strings.
2075
2076 2004-10-08  Martin Vermeer  <martin.vermeer@hut.fi>
2077
2078         * lyxrc.C: add to tooltip about using xindy to prefs (xforms)
2079
2080 2004-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
2081
2082         * LaTeX.C: implement use of babel language in xindy.
2083
2084 2004-10-05  José Matos  <jamatos@lyx.org>
2085
2086         * bufferparams.[Ch] (readBullets, readBulletsLaTeX): new methods.
2087         Add new translators to help reading and writing the lyx file.
2088
2089 2004-10-05  José Matos  <jamatos@lyx.org>
2090
2091         * ParagraphParameters.C (read):
2092         * text.C (readParToken): replace nexToken by more appropriate lex
2093         methods.
2094
2095 2004-10-05  Hartmut Haase  <hha4491@atomstromfrei.de>
2096
2097         * LaTeX.C (runMakeIndex):
2098         * lyxrc.[Ch] (read, write, getDescription): make the indexing command
2099         (usually 'makeindex') configurable.
2100
2101         * lastfiles.h (maxlastfiles): define the maximum number of 'lastfiles'
2102         with a variable rather than with a number.
2103
2104 2004-09-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2105
2106         * output_latex.C (TeXOnePar): make sure font setting is the first
2107         thing that gets output (and the last at the end). Should fix bug
2108         1404.
2109
2110 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2111
2112         * pch.h: use proper signal include
2113
2114         * LaTeX.h: Use preferred calling of Boost.Signal
2115         * buffer.h: ditto
2116
2117 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2118
2119         * pch.h: dont include <boost/function/function0.hpp>
2120
2121         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
2122
2123         * paragraph_pimpl.h: remove usage of ShareContainer
2124
2125         * paragraph_pimpl.C: remove initialization of ShareContainer.
2126
2127 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2128
2129         Fix bug #1666
2130
2131         * BufferView.C (putSelectionAt): change the semantics when
2132         backwards == true: now, this just swaps cursor and anchor wrt the
2133         forward case
2134
2135         * BufferView.h (putSelectionAt): add some documentation
2136
2137         * lyxfind.C (findBackwards): rewrite using while(). In particular,
2138         make sure backwardChar is done at least once (to avoid getting
2139         stuck)
2140         (findNextChange): use putSelectionAt in the forward direction
2141         (operator()): use Paragraph::isWord
2142
2143 2004-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2144
2145         * Spacing.C (set): c_str fix
2146
2147 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2148
2149         * lyx_cb.C (Reconfigure): quote the name of configure script in
2150         case it contains spaces
2151
2152 2004-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2153
2154         * client: new dir
2155
2156         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
2157         (BOOST_LIBS): use top_buildir when looking for the file
2158
2159 2004-08-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2160
2161         * pch.h: do not use include boost/format.hpp, multiple symbols
2162                 will result (gcc bug)
2163
2164
2165 2004-08-23  José Matos  <jamatos@lyx.org>
2166
2167         * bufferparams.C (readToken): fix reading of the author field.
2168
2169 2004-08-20  José Matos  <jamatos@lyx.org>
2170
2171         * lyxrc.C: remove support/translator.h inclusion since it is not used.
2172
2173 2004-08-20  José Matos  <jamatos@lyx.org>
2174
2175         * lyxlex.[Ch] (findToken): remove function.
2176
2177         * ParagraphParameters.C (findToken):
2178         * bufferparams.C (findToken): replace call for previous function
2179         with local copy. This local function has one more argument, the
2180         read string argument.
2181
2182 2004-08-16  José Matos  <jamatos@lyx.org>
2183
2184         * ParagraphParameters.C (write):
2185         * Spacing.C (writeFile):
2186         * bufferparams.C (writeLaTeX):
2187         * lyx_cb.C (Reconfigure):
2188         * paragraph.C (write):
2189         * tabular.C (write): remove unnecessary space at end of line.
2190
2191
2192 2004-08-16  José Matos  <jamatos@lyx.org>
2193
2194         * text.C (readParagraph): remove debug message.
2195
2196 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2197
2198         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
2199         crash
2200
2201         * output_plaintext.C (asciiParagraph): set depth correctly
2202
2203         * outputparams.h: add member depth
2204
2205         * paragraph_funcs.C (ownerPar): remove.
2206
2207         * text2.C (setCounter): remove first_pit; comment out some
2208         non-working code that uses ownerPar
2209
2210         * BufferView.C (getParentLanguage): remove. Not used anymore, and
2211         uses ownerPar
2212
2213 2004-08-16  José Matos  <jamatos@lyx.org>
2214
2215         * text.C (readParToken, readParagraph, read): report all unknown tokens.
2216         For the same level of importance use the same chanel to report problems.
2217         (read): add code to deal with \begin_body and \end_body.
2218
2219
2220 2004-08-15  José Matos  <jamatos@lyx.org>
2221
2222         * lyxlex.C (getString): fix comment, buffer::readBody is now
2223         buffer:readDocument.
2224
2225         * tex-strings.C (string_papersize): Default -> default,
2226         Custom -> custom, for consistency with other options.
2227
2228 2004-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2229
2230         * pch.h: new file
2231
2232         * Makefile.am: support pch
2233
2234 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2235
2236         * text.C (readParToken): remove the static LyXFont variable and
2237         pass it as a parameter instead. This fixes a nasty bug where an
2238         inset will be inserted with a bad font in some situations
2239         (readParagraph): adapt
2240
2241         * text2.C (setCounter): reduce number of calls to pars_[pit]
2242
2243         * text.C (singleWidth): add an assert, fix a test
2244
2245         * rowpainter.C (paintText): reduce number of calls to singleWidth
2246
2247         * paragraph.C (isHfill):
2248         (isNewline): ws only
2249
2250 2004-08-14  André Pönitz  <poenitz@gmx.net>
2251
2252         * text.C:
2253         * text2.C:
2254         * rowpainter.C:
2255         * lyxtext.h (several functions): use a Paragraph & argument
2256         instead of par_type
2257
2258 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2259
2260         * metricsinfo.h: add a new field ltr_pos to PainterInfo
2261
2262         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
2263
2264         * text.C (singleWidth): remove useless test
2265
2266 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2267
2268         * tabular.h: remove bogus comments
2269
2270         * tabular.C (getDescentOfRow):
2271         (isPartOfMultiColumn): add assertions
2272
2273         * lyxlength.C (inPixels): remove #warning
2274
2275 2004-08-14  André Pönitz  <poenitz@gmx.net>
2276
2277         * paragraph.h: inline getChar()
2278
2279         * BufferView.h: remove unused declarations
2280
2281 2004-08-14  José Matos  <jamatos@lyx.org>
2282
2283         * Buffer.[Ch] (readDocument): new name for old readBody.
2284         * Buffer.C: new file format, new keywords: \begin_document,
2285         \begin_header, \begin_body, \end_body.
2286
2287         * bufferparams.C (readToken): replace all calls to lex.nextToken
2288         by lex.next(). Do the same to eatLine except where really needed.
2289
2290         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
2291         line when writing to the lyx file.
2292
2293         * output_plaintext.C (asciiParagraph): fix Bibliography style
2294         handling.
2295
2296         * text.C (read): fix end of file handling.
2297
2298 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2299
2300         * MenuBackend.C (Menu::operator[]): new method to access
2301         individual menu items
2302         (Menu::hasFunc): new method. search for an item that corresponds
2303         to a given func
2304         (MenuBackend::specialMenu): new method
2305         (MenuBackend::expand): if a special menu has been set, skip
2306         entries whose func() appears in this menu
2307
2308 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2309
2310         * text3.C: use Debug::DEBUG a bit more
2311
2312         * text.C (leftMargin): try to simplify a tiny bit change var x to
2313         l_margin. Dont output the wide margins always.
2314         (rightMargin): no margin in inner texts
2315
2316         * rowpainter.h (nestMargin): new func
2317         (changebarMargin): new func
2318         (rightMargin): new func
2319
2320         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
2321         now functions.
2322         (paintLast): ditto
2323
2324         * factory.C (createInset): modify setDrawFrame
2325
2326         * cursor.C: use Debug::DEBUG a bit more
2327
2328 2004-08-14  André Pönitz  <poenitz@gmx.net>
2329
2330         * coordcache.[Ch]:
2331         * Makefile.am: new files to accomodate an 'external' (x,y)-position
2332         cache for all insets in (at least partially) visible (top-level)
2333         paragraphs.
2334
2335         * BufferView_pimpl.C: reset external coord cache before every update.
2336         This means the coord cache only contains valid entries.
2337
2338 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2339
2340         bug 1096
2341         * BufferView_pimpl.C (getInsetByCode): move function out of class
2342         and change in to a template in anon namespace. Also fix to do what
2343         suits us better.
2344
2345 2004-08-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2346
2347         bug 1305
2348         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
2349         of char
2350         (breakParagraph): rename par to par_offset and use a local
2351         reference. Add code to keep the language over a rebreak.
2352         (breakParagraphConservative): rename par to par_offset, use a
2353         local reference
2354         (mergeParagraph): ditto
2355         (outerHook): ditto
2356         (isFirstInSequence): ditto
2357         (outerFont): rename pit to par_offset
2358
2359         * paragraph.C: ws change
2360         * paragraph.h: ditto
2361         * text3.C: ditto
2362         * text.C: ditto
2363
2364 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2365
2366         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
2367         treatment for ']'
2368
2369         * paragraph.C (simpleTeXOnePar): when we have a \item with
2370         optional argument, enclose the argument with curly brackets (in
2371         case it contains a closing square bracket)
2372
2373         * text2.C (editXY):
2374         * text2.C (editXY):
2375         * text3.C (checkInsetHit): constify
2376
2377 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2378
2379         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
2380         documents (bug 1629)
2381
2382 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2383
2384         Fix toggling of collapsable insets with the mouse (bug 1558)
2385
2386         * lyxfunc.C (dispatch): adapt to LCursor changes
2387
2388         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
2389         make sure that dispatch is not invoked twice
2390
2391         * cursor.C (needsUpdate): new method
2392         (dispatch): return void
2393         (result): new method, to access the DispatchResult of the cursor.
2394
2395 2004-08-13  José Matos  <jamatos@lyx.org>
2396
2397         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
2398
2399 2004-08-13  André Pönitz  <poenitz@gmx.net>
2400
2401         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
2402
2403         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
2404           multiple cells
2405
2406 2004-08-12  André Pönitz  <poenitz@gmx.net>
2407
2408         * text3.C: take out the 'cursor right' form insertInset and only
2409         do it in those places when it is really needed. Fixes crash on
2410         C-m...
2411
2412 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2413
2414         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
2415
2416         * BufferView_pimpl.C (setBuffer): initialize the current font of
2417         the underlying LyXText
2418
2419 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2420
2421         * kbsequence.C (print): use UI native formatting for menu
2422         shortcuts
2423
2424         * text.C (insertChar): call Paragraph::insertChar with a font
2425         argument (cosmetic)
2426
2427         * paragraph.C (insertInset, insertChar): the version that takes a
2428         LyXFont argument is now a wrapper around the other one (the
2429         opposite used to be true).
2430
2431         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
2432         argument. Font setting is done in Paragraph now.
2433
2434 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2435
2436         * outputparams.h: add new members intitle and lang.
2437
2438         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
2439         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
2440
2441 2004-08-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2442
2443         * text3.C (dispatch): remove special handling of button 4 and 5,
2444         it is now taken care of in the frontend code.
2445
2446 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2447
2448         * Spacing.h: add <string> (STLPort compile fix)
2449
2450 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2451
2452         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
2453
2454 2004-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2455
2456         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
2457         to bool.
2458
2459         * converter.C (showMessage): inherit from unary_function, make
2460         operator() const.
2461
2462         * buffer.C (writeFile): initialize retval
2463
2464         * InsetList.h: rename private variable list to list_
2465         * InsetList.[Ch]: adjust accordingly.
2466
2467 2004-07-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2468
2469         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
2470         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
2471         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
2472         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
2473         * ParagraphParameters.C, LaTeXFeatures.C: replace
2474         "support/std_sstream.h" with <sstream>
2475
2476 2004-07-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2477
2478         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
2479         * lyxsocket.C (LyXServerSocket): ditto
2480         (serverCallback): ditto
2481
2482 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2483
2484         * LaTeXFeatures.C: check release date when loading jurabib.
2485
2486 2004-07-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2487
2488         * lyxserver.C (startPipe): call register_socket_callback
2489         (endPipe): call unregister_socket_callback
2490
2491 2004-07-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2492
2493         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
2494         (LyXServerSocket): register the callback
2495         (LyXServerSocket): unregister the callback
2496         (fd): delete function
2497         (serverCallback): improve error checking and setup the callbacks.
2498         (dataCallback): change arg to fd.
2499         (writeln): new func (copied fro the client socket) used for server
2500         write to client.
2501         (LyXDataSocket): simplify
2502         (~LyXDataSocket): close ann unregiser callback
2503         (server): delete function
2504         (fd): delete function
2505         (readln): small changes, improve some std::string usage
2506         (writeln): constify a bit
2507
2508 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2509
2510         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
2511         Qt frontend
2512
2513 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2514
2515         * BufferView_pimpl.C (setBuffer): set the layout combox value only
2516         after it has been populated
2517
2518 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2519
2520         * text2.C (insertInset): move cursor when inserting inset.
2521
2522 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2523
2524         * kbmap.C (findbindings): a couple of new methods. returns a
2525         container of kb_sequence objects. The real work is done by the
2526         private recursive version
2527         (printbindings): uses findbindings to print out a bracketed list
2528         of bindings (renamed from findbinding).
2529
2530         * MenuBackend.C (binding): use kb_keymap::findbindings
2531
2532         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
2533
2534 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2535
2536         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
2537
2538 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2539
2540         * paragraph.C (isWord): return true on insets that report
2541         isLetter().
2542
2543         * text.C (getWord): use Paragraph::isWord to decide what is in a
2544         word and what is not; fix bug 1609.
2545
2546 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2547
2548         * tex-strings.C: add "none" to string_paperpackages[], fixes
2549         off-by-one-error in the paperpackage selection.
2550
2551         * lyxlex.[Ch]:
2552         * tex-strings.[Ch]: char const * string[n]
2553         -> char const * const string[]
2554
2555 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2556
2557         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
2558         command, return early.
2559
2560 2004-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
2561
2562         * debug.h: add DEBUG to enum and fix size of ANY.
2563
2564         * debug.C: add support for Debug::DEBUG
2565         (showTags): cast errorTags.level to unsigned int
2566
2567         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
2568         (redoCurrentBuffer): ditto
2569         (updateScrollbar): ditto
2570         * cursor.C (dispatch): ditto
2571         * text2.C (setLayout): ditto
2572         (setFont): ditto
2573         (updateCounters): ditto
2574         (editXY): ditto
2575         (deleteEmptyParagraphMechanism): ditto
2576
2577 2004-06-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2578
2579         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
2580         annotations to cleanup the Makefile slightly.
2581
2582 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2583
2584         * lyxrc.C: do not set user_email to a default value but use empty
2585         instead. The entry used to be translated, which does not work
2586         since at the point where lyxrc is constructed there is no
2587         translation service available
2588
2589         * messages.C (getLocaleDir): remove and use directly
2590         lyx_localedir() instead
2591
2592 2004-06-02  Angus Leeming  <leeming@lyx.org>
2593
2594         Fix crash caused by dereferencing null pointer 'exportdata' in
2595         OutputParams by creating a new ExportData variable on the heap,
2596         storing it in a boost::shared_ptr.
2597         The crash was triggered when generating an Instant Preview
2598         of an external inset.
2599
2600         * Makefile.am: add outputparams.C
2601
2602         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
2603         (c-tor): allocate memory to it.
2604
2605         * exporter.C (c-tor): associated changes.
2606
2607 2004-06-01  Angus Leeming  <leeming@lyx.org>
2608
2609         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
2610         contains data before calling isInset(0). (Bug 1513.)
2611
2612 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2613
2614         * exporter.C (checkOverwrite): new method
2615         * exporter.C (copyFile): new method
2616         * exporter.C (Export): copy referenced files to the document dir
2617         * exporter.[Ch]: new class ExportedFile
2618         * exporter.[Ch]: new class ExportData. Contains currently the
2619         names of referenced external files
2620         * outputparams.h: add exportdata member.
2621
2622 2004-05-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2623
2624         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
2625         version.C-tmp
2626
2627 2004-05-19  Angus Leeming  <leeming@lyx.org>
2628
2629         * LaTeXFeatures.C:
2630         * ToolbarBackend.C:
2631         * bufferparams.C:
2632         * lyxfunc.C: small changes due to the introduction of namespace
2633         lyx::frontend and the moving of namespace biblio to lyx::biblio.
2634
2635 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
2636
2637         * text3.C (dispatch): supress update when only moving the cursor
2638         * cursor.C (selHandle): remove commented code
2639
2640 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2641
2642         * paragraph.C (startTeXParParams): correct column count
2643         * CutAndPaste.C (pasteSelection): remove const_cast
2644         * output_docbook.C (docbookParagraphs): remove const_cast
2645         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
2646         const_cast and return ParagraphList::const_iterator
2647         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
2648         * output_plaintext.C (writeFileAscii): remove const_cast
2649         * paragraph.[Ch] (simpleTeXOnePar): make const
2650         * paragraph_funcs.C (outerPar): use const iterators
2651         * paragraph_pimpl.C (validate): use const iterators
2652         * text.C (setHeightOfRow): use const iterators
2653
2654 2004-05-17  Angus Leeming  <leeming@lyx.org>
2655
2656         * lfuns.h:
2657         * LyXAction.C (init): new LFUN_INSET_REFRESH.
2658
2659         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
2660         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
2661         if the citation engine has changed.
2662
2663 2004-05-14  José Matos  <jamatos@lyx.org>
2664
2665         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
2666         if the textclass does not provide it. Have it different for sgml and
2667         xml.
2668         support the language of document.
2669         * output_docbook.C (docbookParagraphs):
2670         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
2671         first anchor as the id of the paragraph, remove special case code.
2672         * sgml.C (escapeChar): escape only < & >.
2673
2674 2004-05-14  Angus Leeming  <leeming@lyx.org>
2675
2676         * bufferparams.h: move biblio::CiteEngine enum here to minimize
2677         dependencies on src/frontends/controllers/biblio.h. Define a
2678         CiteEngine_enum wrapper class to enable the enum to be forward
2679         declared.
2680
2681 2004-05-12  Angus Leeming  <leeming@lyx.org>
2682
2683         * buffer.C: up LYX_FORMAT to 234.
2684         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
2685         use_numerical_citations with a single biblio::CiteEngine cite_engine
2686         variable.
2687         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
2688
2689 2004-05-13  José Matos  <jamatos@lyx.org>
2690
2691         * converter.h:
2692         * converter.C (Converter, readFlags): add xml member.
2693         * outputparams.h: add XML flavor.
2694         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
2695
2696 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2697
2698         * lyxfunc.C (dispatch):
2699         (getStatus): fix handling of LFUN_SEQUENCE
2700
2701 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2702
2703         * debug.C (showLevel): do not forget the end-of-line marker
2704
2705 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2706
2707         * kbmap.C (read): do not stop parsing a bind file when an error
2708         occurs (bug 1575)
2709
2710 2004-04-29  Angus Leeming  <leeming@lyx.org>
2711
2712         * cursor.C:
2713         * factory.C:
2714         * pariterator.C:
2715         * text2.C: wrap a bunch of #warning statements
2716         inside #ifdef WITH_WARNINGS blocks.
2717
2718 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2719
2720         * buffer.C: increment format to 233.
2721
2722 2004-04-28  Angus Leeming  <leeming@lyx.org>
2723
2724         * BufferView_pimpl.C:
2725         * lyxfunc.C:
2726         * text3.C:
2727         s/updateToolbar()/updateToolbars()/
2728         s/Toolbar.h/Toolbars.h/
2729
2730 2004-04-28  Angus Leeming  <leeming@lyx.org>
2731
2732         * BufferView.[Ch] (c-tor):
2733         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
2734         No longer passes these data to the WorkArea generator.
2735
2736 2004-04-28  Angus Leeming  <leeming@lyx.org>
2737
2738         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
2739
2740 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2741
2742         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
2743
2744 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2745
2746         * output_latex.C (TeXEnvironment): make sure that there is a line
2747         break before \end{foo} for the last paragraph of a document
2748         (TeXOnePar): if the paragraph is at the end of the document (or
2749         inset) and the language has to be reset, then make sure that the
2750         line break is _before_ the language command, not after (fixes bug
2751         1225); also make sure that the language reset command is the first
2752         thing after the paragraph (to ensure proper nesting of
2753         environments and thus fix bug 1404)
2754
2755 2004-04-21  John Levon  <levon@movementarian.org>
2756
2757         * ToolbarBackend.h:
2758         * ToolbarBackend.C: make "name" be a programmatic name
2759         and a gui_name field.
2760
2761         * lyxfunc.C: display the minibuffer on M-x
2762
2763 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2764
2765         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
2766         (bug 1526)
2767
2768 2004-04-19  Angus Leeming  <leeming@lyx.org>
2769
2770         * BufferView_pimpl.C (setBuffer): changed preview interface.
2771
2772         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
2773         possible values.
2774
2775 2004-04-19  John Levon  <levon@movementarian.org>
2776
2777         * BufferView_pimpl.C:
2778         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
2779
2780 2004-04-05  Angus Leeming  <leeming@lyx.org>
2781
2782         * text.C (redoParagraphs): add call to updateCounters(), thereby
2783         fixing the missing "Figure #:" label from the caption of a
2784         figure float.
2785
2786 2004-04-13  Angus Leeming  <leeming@lyx.org>
2787
2788         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
2789         cursor is clicked out of an inset.
2790
2791 2004-04-13  Angus Leeming  <leeming@lyx.org>
2792
2793         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
2794         than an InsetOld one.
2795
2796 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2797
2798         * format.[Ch]: add editor to Format
2799         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
2800         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
2801
2802 2004-04-08  André Pönitz  <poenitz@gmx.net>
2803
2804         * metricsinfo.h: remove PainterInfo::width member
2805
2806 2004-04-08  Angus Leeming  <leeming@lyx.org>
2807
2808         * lyx_sty.C (boldsymbol_def): modify so that it outputs
2809         "\providecommand" rather than "\newcommand", thereby preventing
2810         clashes with packages that define "\boldsymbol" themselves.
2811         Eg, beamer.
2812
2813 2004-04-08  Angus Leeming  <leeming@lyx.org>
2814
2815         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
2816         thereby squashing an unnecessary warning.
2817
2818 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2819
2820         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
2821         setBuffer()
2822
2823 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
2824
2825         * BufferView.C (setCursor): call redoParagraph (some insets could
2826         have been opened)
2827         (putSelectionAt): remove the 'double update' trick
2828
2829         * BufferView_pimpl.C (fitCursor): call refreshPar
2830         (workAreaDispatch): remove an uneeded update call
2831         (dispatch): remove some manual update calls
2832
2833         * cursor.[Ch]: remove cached_y_, updatePos
2834         (selHandle): set noUpdate when appropriate
2835
2836         * lyxfunc.C (dispatch): track if we need an update
2837
2838         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
2839
2840         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
2841         (paintSelection): cheap optimization, do not call cursorX when not
2842         needed
2843         (paintPars): change signature
2844         (refreshPar): add
2845         (paintText): adjust
2846         (paintTextInset): adjust
2847
2848         * text.C: adjust
2849
2850 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2851
2852         * lengthcommon.C: compilation fix: remove explicit array size from
2853         unit_name[] and friends
2854
2855 2004-04-05  Angus Leeming  <leeming@lyx.org>
2856
2857         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
2858
2859         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
2860         present only for the preferences dialog.
2861         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
2862
2863 2004-04-05  Angus Leeming  <leeming@lyx.org>
2864
2865         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
2866         to enable the frontends to export changes to lyxrc correctly.
2867
2868         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
2869
2870 2004-04-07  André Pönitz  <poenitz@gmx.net>
2871
2872         * cursor.[Ch] (selClear, adjust): remove math
2873
2874         * cursor_slice.C: more agressive assert
2875
2876         * lyxfunc.C:
2877         * BufferView_pimpl.C: rework mouse event dispatch
2878
2879         * dociterator.C:
2880         * paragraph.C:
2881         * text2.C:
2882         * text3.C: adjust
2883
2884 2004-04-05  André Pönitz  <poenitz@gmx.net>
2885
2886         * cursor.[Ch] (valign, halign...): remove unneeded functions
2887
2888 2004-04-05  Angus Leeming  <leeming@lyx.org>
2889
2890         * lyxlength.[Ch] (unit_name et al.): const-correct.
2891
2892 2004-04-05  Angus Leeming  <leeming@lyx.org>
2893
2894         * BufferView_pimpl.C:
2895         * buffer.C:
2896         * counters.C:
2897         * cursor.C:
2898         * lyxfunc.C
2899         * paragraph.C:
2900         * pariterator.C:
2901         * text.C:
2902         * text2.C:
2903         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
2904
2905 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2906
2907         * text3.C (getStatus): add LFUN_BEGINNINGBUF
2908
2909 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2910
2911         * lyxfind.C: add a couple of inTexted() tests + other small fixes
2912         * BufferView_pimpl.[Ch] (getStatus)
2913         * BufferView.[Ch] (getStatus): add
2914         * lyxfunc.C (getStatus): move lfuns handled in
2915         BufferView::dispatch to te function above
2916         * Cursor.C (setSelection): set selection() = true
2917
2918 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2919
2920         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
2921
2922 2004-03-31  Angus Leeming  <leeming@lyx.org>
2923
2924         * lyxfunc.C (dispatch): Fall through to the generic
2925         Dialogs::show("preamble").
2926
2927 2004-03-31  Angus Leeming  <leeming@lyx.org>
2928
2929         * lyxfunc.C (dispatch): Fall through to the generic
2930         Dialogs::show("spellchecker").
2931
2932 2004-03-31  Angus Leeming  <leeming@lyx.org>
2933
2934         * lyxfunc.C (getStatus, dispatch): changed invocation of the
2935         preferences dialog.
2936
2937 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2938
2939         * BufferView.C
2940         * cursor.[Ch]
2941         * dociterator.[Ch]:
2942         * insetiterator.[Ch]:
2943         * lyxfind.C:
2944         * lyxfunc.C:
2945         * pariterator.[Ch]:
2946         * text2.C:
2947         * undo.[Ch]: s/DocumentIterator/DocIterator/g
2948
2949 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2950
2951         * BufferView.C (setCursor, putSelectionAt): call edit to open the
2952         insets where we are putting the cursor.
2953
2954 2004-03-31  Angus Leeming  <leeming@lyx.org>
2955
2956         * lfuns.h:
2957         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
2958
2959         * lyxrc.[Ch] (read, write): overloaded member functions taking
2960         a std::[io]stream arguments.
2961
2962         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
2963
2964 2004-03-31  Angus Leeming  <leeming@lyx.org>
2965
2966         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
2967         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
2968
2969         * lyxtextclass.C (load): if the text class couldn't be loaded, then
2970         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
2971
2972 2004-03-31  Angus Leeming  <leeming@lyx.org>
2973
2974         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
2975         the LFUN_ALL_INSETS_TOGGLE code.
2976
2977 2004-03-30  Angus Leeming  <leeming@lyx.org>
2978
2979         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
2980         has died. Fall through to the generic Dialogs::show("document").
2981
2982 2004-03-30  Angus Leeming  <leeming@lyx.org>
2983
2984         * lfuns.h:
2985         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
2986         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
2987
2988         * lyxfunc.C (getStatus, dispatch): define the actions for these
2989         lfuns. Little more than a cut and pste job from ControlDocument.C
2990
2991         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
2992
2993 2004-03-30  Angus Leeming  <leeming@lyx.org>
2994
2995         * lfuns.h:
2996         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
2997         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
2998
2999         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
3000         open/closed state of ollapsable insets. Usage:
3001
3002         all-inset-toggle <state> <name>, where
3003         <state> == "open" || "closed" || "toggle" and
3004         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
3005
3006         * lyxtext.h, text2.C (toggleInset): removed.
3007
3008         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
3009         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
3010         now passes LFUN_INSET_TOGGLE to the found inset.
3011
3012         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
3013         is now invoked as "all-insets-toggle toggle branch".
3014
3015 2004-03-30  Angus Leeming  <leeming@lyx.org>
3016
3017         * dociterator.C:
3018         * insetiterator.C:
3019         * pariterator.[Ch]: added/corrected header blurb.
3020
3021 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
3022
3023         * dociterator.[Ch]: add an inset_ member
3024         (backwardPos): implemented
3025         (backwardPos, forwardPos): use inset_ when the stack is empty.
3026         (doc_iterator_begin, doc_iterator_end): implemented
3027         * pariterator.[Ch]: adjust, add begin, end
3028         * insetiterator.[Ch]: adjust, add begin, end
3029         * cursor.C:
3030         * document.C:
3031         * BufferView.C:
3032         * BufferView_pimpl.C:
3033         * CutAndPaste.C: adjust
3034
3035 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3036
3037         * buffer.C: increment file format to 232.
3038         * LaTeXFeatures.C: add bibtopic package.
3039         * bufferparams.[Ch]: param \use_bibtopic.
3040
3041         * lyxrc.[Ch]: add lyxrc bibtex_command
3042         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
3043
3044         * buffer.C: increment file format to 231.
3045
3046 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3047
3048         * dociterator.C: implement forwardPar
3049         * iterators.[Ch]: remove, replaced by
3050         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
3051         * BufferView.C:
3052         * BufferView_pimpl.C:
3053         * CutAndPaste.C:
3054         * buffer.C:
3055         * bufferview_funcs.C:
3056         * cursor.C:
3057         * lyxfind.C
3058         * lyxfunc.C
3059         * paragraph_funcs.C
3060         * toc.C:
3061         * Makefile.am: adjust
3062
3063 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3064
3065         * CutAndPaste.C (pasteSelection): fix 2 crashes
3066         (eraseSelection): fix a crash
3067         * paragraph_funcs.C: remove a warning
3068
3069 2004-03-28  Angus Leeming  <leeming@lyx.org>
3070
3071         * lfuns.h:
3072         * LyXAction.C (init): new LFUN_PRINT.
3073
3074         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
3075
3076 2004-03-27  Angus Leeming  <leeming@lyx.org>
3077
3078         * lfuns.h:
3079         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
3080
3081         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
3082
3083 2004-03-27  Angus Leeming  <leeming@lyx.org>
3084
3085         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
3086         insetlist always contains non-null pointers to insets.
3087
3088 2004-03-26  Angus Leeming  <leeming@lyx.org>
3089
3090         * src/BufferView_pimpl.C:
3091         * src/CutAndPaste.C:
3092         * src/buffer.C:
3093         * src/iterators.C:
3094         * src/output_plaintext.C:
3095         * src/outputparams.h:
3096         * src/paragraph_funcs.C:
3097         * src/rowpainter.C:
3098         * src/text.C:
3099         * src/text2.C:
3100         * src/frontends/controllers/ControlErrorList.C:
3101         * src/frontends/gtk/FileDialogPrivate.C:
3102         * src/frontends/gtk/GPainter.C:
3103         * src/frontends/gtk/GToolbar.C:
3104         * src/frontends/qt2/QRef.C:
3105         * src/mathed/math_scriptinset.C: squash compiler warnings.
3106
3107 2004-03-26  Angus Leeming  <leeming@lyx.org>
3108
3109         * ispell.C (LaunchIspell::start):
3110         * lyx_cb.C (AutoSaveBuffer::start):
3111         invoke run(DontWait) rather than runNonBlocking().
3112
3113 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
3114
3115         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
3116
3117 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3118
3119         * kbsequence.C (print): adjust
3120
3121         * kbmap.C (printKeySym): rename and change signature
3122         (printKey): use LyXKeySym::print()
3123
3124 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
3125
3126         * undo.C: add using std::advance to compile for stlport
3127
3128 2004-03-24  Angus Leeming  <leeming@lyx.org>
3129
3130         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
3131         it leads to a crash when no buffer is present.
3132
3133 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3134             Martin Vermeer  <martin.vermeer@hut.fi>
3135
3136         * lyxfunc.C (dispatch):
3137         * bufferparams.C (readToken): use the new LColor::setColor
3138
3139         * LColor.[Ch] (setColor): new version that takes two strings as
3140         argument and creates a new color entry if necessary
3141
3142 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3143
3144         * buffer.C (makeLaTeXFile): if the main latex file that is
3145         processed is usually a subdocument of some master, then pretend
3146         for a while that it is actually the master
3147
3148 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3149
3150         * buffer.C (getLabelList):
3151         (getBibkeyList): use getMasterBuffer()
3152         (getMasterBuffer): new method. Returns the main document in the
3153         case where one is using included documents.
3154
3155 2004-03-25  André Pönitz  <poenitz@gmx.net>
3156
3157         * Makefile.am:
3158         * iterators.[Ch]:
3159         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
3160
3161         * ParagraphList_fwd.h: change ParagraphList to a std::vector
3162
3163         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
3164         text*.C over here. Rename namespace CutAndPaste to lyx::cap
3165
3166         * ParameterStruct.h: merge with ParagraphParameters
3167
3168         * lyxtext.h: remove LyXText::parOffset() and getPar()
3169
3170         * text3.C: Remove all 'manual' update calls. We do now one per user
3171         interaction which is completely sufficient.
3172
3173         * Bidi.C:
3174         * BufferView.[Ch]:
3175         * BufferView_pimpl.C:
3176         * FontIterator.[Ch]:
3177         * MenuBackend.C:
3178         * ParagraphParameters.[Ch]:
3179         * buffer.C:
3180         * buffer.h:
3181         * bufferlist.C:
3182         * cursor.[Ch]:
3183         * cursor_slice.[Ch]:
3184         * dociterator.[Ch]:
3185         * errorlist.[Ch]:
3186         * factory.C:
3187         * lfuns.h:
3188         * lyxfind.C:
3189         * lyxfunc.C:
3190         * output_docbook.[Ch]:
3191         * output_latex.[Ch]:
3192         * output_linuxdoc.[Ch]:
3193         * output_plaintext.[Ch]:
3194         * paragraph.[Ch]:
3195         * paragraph_funcs.[Ch]:
3196         * paragraph_pimpl.[Ch]:
3197         * rowpainter.C:
3198         * tabular.[Ch]:
3199         * text.C:
3200         * text2.C:
3201         * toc.C:
3202         * undo.[Ch]: adjust
3203
3204         * frontends/controllers/ControlDocument.C:
3205         * frontends/controllers/ControlErrorList.C:
3206         * frontends/controllers/ControlSpellchecker.C:
3207         * insets/inset.C:
3208         * insets/inset.h:
3209         * insets/insetbase.h:
3210         * insets/insetbibitem.C:
3211         * insets/insetbox.C:
3212         * insets/insetbranch.C:
3213         * insets/insetcaption.C:
3214         * insets/insetcharstyle.C:
3215         * insets/insetcharstyle.h:
3216         * insets/insetcollapsable.C:
3217         * insets/insetcollapsable.h:
3218         * insets/insetert.C:
3219         * insets/insetfloat.C:
3220         * insets/insetfoot.C:
3221         * insets/insetmarginal.C:
3222         * insets/insetnote.C:
3223         * insets/insetoptarg.C:
3224         * insets/insettabular.C:
3225         * insets/insettext.C:
3226         * insets/insettext.h:
3227         * insets/insetwrap.C:
3228         * mathed/math_mboxinset.C:
3229         * mathed/math_nestinset.C:
3230         * mathed/math_scriptinset.C:
3231         * mathed/math_scriptinset.h:
3232         * support/types.h:
3233
3234 2004-03-24  Angus Leeming  <leeming@lyx.org>
3235
3236         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
3237         deal with any child processes that have finished but are waiting to
3238         communicate this fact to the rest of LyX.
3239
3240 2004-03-24  Angus Leeming  <leeming@lyx.org>
3241
3242         64-bit compile fixes.
3243
3244         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
3245         (c-tor): pass lyx::pos_types rather than ints.
3246
3247         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
3248         lyx::pos_type.
3249
3250         * text.C (Delete): compile fix.
3251         (getPar): ensure that function declaration is the same as that in
3252         the header file.
3253
3254 2004-03-23  Angus Leeming  <leeming@lyx.org>
3255
3256         * ispell.C (LaunchIspell):
3257         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
3258         a boost::shred_ptr rather than a std::auto_ptr.
3259
3260 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3261
3262         * lyxfunc.C (getStatus): handle read-only buffers correctly;
3263         handle LFUN_FILE_INSERT_*
3264
3265         * lyxrc.C (setDefaults, getDescription, output, read):
3266         * lyxrc.h: remove ps_command
3267
3268 2004-03-22  Angus Leeming  <leeming@lyx.org>
3269
3270         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
3271         Ensure that error_handler is processed once only and that all data
3272         is saved before attempting to output any warning messages.
3273
3274         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
3275
3276 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
3277
3278         * tabular.C (TeXRow): crash fix (from Kayvan and Andr�
3279
3280 2004-03-19  André Pönitz  <poenitz@gmx.net>
3281
3282         * cursor.[Ch] (reset): take main text inset as argument
3283
3284         * BufferView: adjust
3285         * BufferView_pimpl.C: adjust
3286
3287         * paragraph.[Ch]: fix completely broken operator=()
3288
3289 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3290
3291         * LColor.C (getFromLyXName): make sure that the color name is used
3292         as lowercase.
3293
3294 2004-03-17  Angus Leeming  <leeming@lyx.org>
3295
3296         * lfuns.h:
3297         * LyXAction.C (init): remove LFUN_FORKS_KILL.
3298
3299         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
3300         dialog and to kill a forked process.
3301
3302 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3303
3304         * text2.C (setCursorFromCoordinates): fix font problem
3305
3306 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3307
3308         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
3309         bogus "rebuild cursor" code
3310
3311 2004-03-11  André Pönitz  <poenitz@gmx.net>
3312
3313         * buffer.[Ch]: use InsetText instead of LyXText as container for
3314         the main lyx text.
3315
3316         * dociterator.[Ch]: drop the BufferView * member which is not needed
3317         anymore after the change to buffer.C
3318
3319         * paragraph_funcs.C:
3320         * text.C:
3321         * text2.C:
3322         * BufferView.[Ch]:
3323         * BufferView_pimpl.[Ch]:
3324         * cursor.[Ch]:
3325         * cursor_slice.[Ch]: adjust
3326
3327         * text3.C: fix bug in mathDispatch
3328
3329 2004-03-08  André Pönitz  <poenitz@gmx.net>
3330
3331         * undo.[Ch]: use 'StableDocumentIterator' as base for
3332         the Undo struct.
3333
3334 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3335
3336         * LaTeXFeatures.C:
3337         * bufferparams.[Ch]: add jurabib support and param.
3338
3339         * LaTeX.C: add FIXME/comment.
3340
3341 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3342
3343         * buffer.C: increment file format to 230.
3344
3345 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
3346
3347         * cursor.C (dispatch): avoid infinite loops
3348
3349 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3350
3351         * rowpainter.C (paintSelection): fix x coordinates
3352
3353 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3354
3355         * text.C (rowBreakPoint): fix breaking before displayed insets
3356
3357 2004-03-01  André Pönitz  <poenitz@gmx.net>
3358
3359         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
3360
3361         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
3362
3363         * Makefile.am:
3364         * BufferView.C:
3365         * BufferView_pimpl.C:
3366         * buffer.C:
3367         * lyxfind.C:
3368         * lyxfunc.C:
3369         * text.C:
3370         * text2.C:
3371         * text3.C: adjust
3372
3373 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3374
3375         * lyxtext.h:
3376         * text.C:
3377         * text2.C:
3378         * rowpainter.C:
3379         * BufferView_pimpl.C: rename textwidth -> maxwidth,
3380         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
3381
3382 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3383
3384         * Bidi.[Ch] (computeTables): const correctness
3385         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
3386         fill_hfill, fill_label_hfill and x from Row
3387         * lyxtext.h: prepareToPrint returns a RowMetrics
3388         * rowPainter.C: adjust
3389         * text.C (prepareToPrint): use width, not textWidth. adjust
3390         (redoParagraphInternal, cursorX): adjust
3391         * text2.C (getColumnNearX): adjust
3392         (init): put a default value to the top LyXText::width
3393
3394 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3395
3396         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
3397
3398 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3399
3400         * lyxtext.h: add FontIterator class
3401
3402         * text.C (FontIterator, operator*, operator->, operator++): add
3403         (rowBreakPoint, setRowWidth): adjust (fixing a
3404         rebreaking bug)
3405
3406 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3407
3408         * BufferView_pimpl.C (workAreaDispatch): allow also
3409         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
3410
3411 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
3412
3413         * text.C (rowBreakPoint): fix a bug showing with very large insets
3414
3415 2004-02-25  André Pönitz  <poenitz@gmx.net>
3416
3417         * text3.C:
3418         * cursor.[Ch]: move some mathed specific code to mathed
3419
3420 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3421
3422         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
3423         use_tempdir in preferences
3424         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
3425         tempfile creation
3426         * lyx_main.C: ensure that tempdir is valid
3427         * lyxlex.h: correct typo
3428         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
3429         * paragraph.[Ch] (isMultiLingual): make const
3430         * cursor.[Ch] (openable): make const
3431
3432 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3433
3434         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
3435
3436 2004-02-20  André Pönitz  <poenitz@gmx.net>
3437
3438         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
3439
3440         * cursor.[Ch]: prepare for localized getStatus()
3441
3442         * lyxtext.h:
3443         * tabular.C:
3444         * text.C:
3445         * text2.C:
3446         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
3447
3448 2004-02-20  André Pönitz  <poenitz@gmx.net>
3449
3450         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
3451
3452 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3453
3454         * text2.C (setCursorFromCoordinates): switch to absolute coords
3455         (cursorUp): adjust
3456         (cursorDown): adjust
3457         * text3.C (dispatch): adjust
3458
3459 2004-02-16  André Pönitz  <poenitz@gmx.net>
3460
3461         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
3462           insets/ChangeLog)
3463
3464         * cursor_slice.[Ch]: remove unneeded acessor function
3465
3466         * lyxtext.h: rename rtl() to isRTL()
3467
3468         * rowpainter.C:
3469         * tabular.C:
3470         * text.C:
3471         * text2.C:
3472         * text3.C: adjust
3473
3474 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3475
3476         * rowpainter.C (paintSelection): coord fix
3477
3478 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
3479
3480         * Spacing.C: compile fix
3481
3482 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3483
3484         * cursor.C (dispatch): restore current_ before returning
3485
3486 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3487
3488         * text2.C (cursorUp, cursorDown): fix coords
3489         (moveUp): fix crash
3490
3491 2004-02-12  André Pönitz  <poenitz@gmx.net>
3492
3493         * lyxtext.h:
3494         * text.C:
3495         * text2.C:
3496         * text3.C: add LCursor & parameter to most cursor movement functions
3497           remove usage of LyXText::cursorRow() and cursorPar()
3498
3499         * cursor.[Ch]: add textRow() needed members
3500
3501         * BufferView.C:
3502         * BufferView_pimpl.C:
3503         * paragraph.[Ch]:
3504         * BufferView.C:
3505         * BufferView_pimpl.C: adjust
3506
3507 2004-02-11  André Pönitz  <poenitz@gmx.net>
3508
3509         * lyxfunc.C:
3510         * BufferView.[Ch]:
3511         * BufferView_pimpl.C: shift undo/redo handling
3512
3513         * cursor.[Ch]: fix mathed crash
3514
3515         * lyxfind.C:
3516         * lyxtext.h: move selectionAsText to LCursor
3517
3518         * output_latex.C:
3519         * paragraph.C:
3520         * text.C:
3521         * text2.C:
3522         * text3.C: adjust
3523
3524         * rowpainter.C: fix excessive drawing
3525
3526 2004-02-06  André Pönitz  <poenitz@gmx.net>
3527
3528         * BufferView.[Ch]:
3529         * BufferView_pimpl.[Ch]:
3530         * text3.C: move some text specific LFUN handling
3531
3532 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
3533
3534         * text3.C (checkInsetHit): adjust coords
3535         * text2.C (getColumnNearX): adjust coords
3536         (edit): adjust coords
3537         * text.C (getRowNearY): add two asserts
3538
3539 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
3540
3541         * converter.C:
3542         * format.C: add using std::distance to compile on gcc 2.95/stlport
3543
3544 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
3545
3546         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
3547
3548 2004-02-04  André Pönitz  <poenitz@gmx.net>
3549
3550         * BufferView.[Ch] (insertInset):
3551         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
3552
3553         * text2.C:
3554         * text3.C: adjust
3555
3556 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3557
3558         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
3559         on the default clause of the switch
3560         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
3561         wasn't catched by LCursor::dispatch
3562
3563 2004-02-03  André Pönitz  <poenitz@gmx.net>
3564
3565         * BufferView.C:
3566         * cursor.[Ch]: some additional asserts
3567
3568         * undo.[Ch]: remove LyXText dependency in interface
3569
3570         * lyxfunc.C: adjust
3571
3572         * lyxtext.h (firstPar, lastPar): remove dead functions
3573
3574         * text.C:
3575         * text2.C:
3576         * text3.C:
3577         * paragraph.[Ch]: adjust
3578
3579 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3580
3581         * lyxfind.C (find): fix argument order in call to ::find
3582
3583 2004-02-02  André Pönitz  <poenitz@gmx.net>
3584
3585         * cursor.[Ch]: remove direct access to anchor
3586
3587         * text.C: remove findText() hack
3588
3589 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3590
3591         * iterators.[Ch] (lockPath): remove in favour of...
3592         * BufferView.[Ch] (setCursor): this addition
3593         * BufferView.C (putSelectionAt): adjust
3594         * undo.C (performUndoOrRedo): adjust
3595         * lyxfunc.C (dispatch): adjust
3596
3597 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3598
3599         * iterators.C (lockPath): add a missing slice
3600         * undo.C (performUndoOrRedo): remove redundant positioning code
3601
3602 2004-02-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3603
3604         * vc-backend.C (scanMaster): ";" -> ';'
3605
3606 2004-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
3607
3608         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
3609         std::binary_function
3610
3611         * lyxtextclass.C (compare_name): rename to...
3612         (LayoutNamesEqual): ...this
3613
3614         * lyxlex_pimpl.C (compare_tags): inherit from
3615         std::binary_function, put back into anon namespace
3616
3617         * lyxfind.C (MatchString): inherig from std::binary_function
3618         (findChange): use empty() istead of !size()
3619
3620         * format.C (FormatNamesEqual): new functor
3621         (getFormat): use it
3622         (getNumber): use it
3623         (add): use it
3624         (erase): use it
3625         (setViewer): use it
3626
3627         * converter.C (compare_Converter): rename to...
3628         (ConverterEqual): ...this, and fixup a bit.
3629         (getConverter): use it, and make function const
3630         (getNumber): use it, and make function const
3631         (add): use it
3632         (erase): use it:
3633
3634         * bufferlist.C: add using boost::bind
3635
3636         * MenuBackend.C (MenuNamesEqual): new functor
3637         (hasMenu): use it, and make function const
3638         (hasSubmenu): use nested bind to get rid of compare_memfun.
3639
3640 2004-01-30  André Pönitz  <poenitz@gmx.net>
3641
3642         * BufferView_pimpl.C:
3643         * cursor.C:
3644         * cursor.h:
3645         * cursor_slice.[Ch]:
3646         * lyxfunc.C:
3647         * lyxtext.h:
3648         * paragraph_funcs.C:
3649         * paragraph_funcs.h:
3650         * rowpainter.C:
3651         * text.C:
3652         * text2.C:
3653         * text3.C: move some of the edit(x,y) handling to the insets
3654         some coordinate changes.
3655
3656 2004-01-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3657
3658         * text.C: add using statements for std::advance and std::distance
3659
3660         * paragraph.C: add using statement for std::distance
3661
3662         * lyxfind.C: add using statement for std::advance
3663
3664         * cursor.C (region): remove std:: from swap
3665         (openable): use nucleus in stead of operator->
3666
3667         * BufferView.C: add using statements for std::distance and std::swap
3668
3669 2004-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3670
3671         * iterators.C: Remove the pimple, move the needed structures to
3672         the header file. Create accessor for the positions stack.
3673         (asPosIterator): remove function
3674
3675         * PosIterator.C (PosIterator): move constructors to top of file
3676         (PosIterator): reimplement the constructor taking a ParIterator in
3677         terms of setFrom.
3678         (setFrom): new function
3679         (operator!=): inline it
3680
3681 2004-01-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3682
3683         * lyxfind.C (replaceAll): use std::advance
3684
3685         * iterators.h: inherit from std::iterator.
3686
3687         * PosIterator.C (advance, distance): remove
3688         * PosIterator.h: interit from std::iterator.
3689
3690 2004-01-26  André Pönitz  <poenitz@gmx.net>
3691
3692         * BufferView.[Ch]:
3693         * BufferView_pimpl.[Ch]:
3694         * InsetList.[Ch]:
3695         * PosIterator.[Ch]:
3696         * buffer.h:
3697         * bufferview_funcs.C:
3698         * cursor.[Ch]:
3699         * cursor_slice.h:
3700         * factory.[Ch]:
3701         * iterators.[Ch]:
3702         * lyxfind.C:
3703         * lyxfunc.C:
3704         * lyxtext.h:
3705         * output_docbook.C:
3706         * output_latex.C:
3707         * output_linuxdoc.C:
3708         * output_plaintext.C:
3709         * paragraph.[Ch]:
3710         * paragraph_funcs.[Ch]:
3711         * paragraph_pimpl.[Ch]:
3712         * rowpainter.C:
3713         * tabular.C:
3714         * tabular.h:
3715         * text.C:
3716         * text2.C:
3717         * text3.C: more IU:  dumps most of the rest of the mathcursor
3718     implementation into cursor.[Ch]; "globalize" a bit of it.
3719
3720 2004-01-25  Angus Leeming  <leeming@lyx.org>
3721
3722         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
3723
3724 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3725
3726         * LaTeXFeatures.h: add nice_ and nice() const
3727         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
3728
3729 2004-01-20  André Pönitz  <poenitz@gmx.net>
3730
3731         * BufferView.[Ch]:
3732         * BufferView_pimpl.C:
3733         * PosIterator.C:
3734         * bufferview_funcs.C:
3735         * cursor.[Ch]:
3736         * cursor_slice.[Ch]:
3737         * factory.C:
3738         * iterators.C:
3739         * lyx_cb.C:
3740         * lyxfind.C:
3741         * lyxfunc.C:
3742         * lyxtext.h:
3743         * rowpainter.C:
3744         * text.C:
3745         * text2.C:
3746         * text3.C:
3747         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
3748           LCursor and mathcursor parts to LCursor and InsetBase.
3749
3750 2004-01-15  André Pönitz  <poenitz@gmx.net>
3751
3752         * cursor_slice.[Ch]: add a few covienience functions
3753
3754         * funcrequest.[Ch]: remove BufferView * member
3755
3756         * BufferView_pimpl.C:
3757         * cursor.C:
3758         * factory.[Ch]:
3759         * lyxfind.[Ch]:
3760         * lyxfunc.C:
3761         * lyxtext.h:
3762         * text3.C:
3763         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
3764
3765 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
3766
3767         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
3768         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
3769
3770 2004-01-13  André Pönitz  <poenitz@gmx.net>
3771
3772         * textcursor.[Ch]:
3773         * lyxtext.h: hide cursor and selection anchor behind accessor function
3774
3775         * BufferView.C:
3776         * BufferView_pimpl.[Ch]:
3777         * PosIterator.C:
3778         * bufferview_funcs.C:
3779         * cursor.h:
3780         * lyxfind.C:
3781         * lyxfunc.C:
3782         * text.C:
3783         * text2.C:
3784         * text3.C:
3785         * undo.C: adjust
3786
3787         * cursor.h:
3788         * cursor_slice.[Ch]: some integer type changes for inset unification
3789
3790         * lyxcursor.[hC]: remove, it's CursorSlice now.
3791
3792         * Makefile.am:
3793         * BufferView_pimpl.[Ch]:
3794         * bufferview_funcs.C:
3795         * cursor_slice.C:
3796         * lyxtext.h:
3797         * text.C:
3798         * text2.C:
3799         * text3.C:
3800         * textcursor.[Ch]: adjust
3801
3802 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
3803
3804         * text2.C (undoSpan): add and use
3805         * text.C (breakParagraph): use undoSpan (fix bug 578)
3806         * lyxtext.h: adjust
3807
3808 2004-01-08  Angus Leeming  <leeming@lyx.org>
3809
3810         * BufferView_pimpl.C (MenuInsertLyXFile):
3811         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
3812         * lyxfunc.C (menuNew, open, doImport):
3813         FileFilterList change to the FileDialog open and save functions.
3814
3815 2004-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
3816
3817         * ShareContainer.h: make isEqual and isUnique adaptable
3818
3819         * CutAndPaste.C: make resetOwnerAndChanges adaptable
3820
3821 2004-01-07  Angus Leeming  <leeming@lyx.org>
3822
3823         * LyXAction.C:
3824         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
3825
3826         * BufferView_pimpl.C (dispatch): act on these LFUNs.
3827
3828         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
3829         functions replacing find, replace and replaceAll.
3830
3831         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
3832         LFUN_WORDFIND(FORWARD|BACKWARD).
3833
3834 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3835
3836         * text.C (breakParagraph): remove an outdated #warning
3837
3838 2004-01-07  André Pönitz  <poenitz@gmx.net>
3839
3840         * lyxfind.C: somewhat clearer logic
3841
3842         * text.C: prevent crash in cursorX on unitialized row cache
3843
3844 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3845
3846         * lyxcursor.[Ch] (operator>): add
3847         * textcursor.C (selStart, selEnd): use std::min and std::max
3848
3849 2004-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
3850
3851         * Chktex.C: include boost/format.hpp
3852
3853 2004-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
3854
3855         * InsetList.C: replace functor MathcIt with adaptable functor
3856         InsetTablePosLess
3857         (insetIterator): modify accordingly
3858
3859         * BranchList.h: move the BranchNamesEqual functor here from...
3860         * BranchList.C: ... to here
3861
3862         * BranchList.C: new BranchListEqual fuctor, use it. Remove
3863         SameName and match.
3864         (add): replace a finding loop with std::find_if.
3865
3866 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
3867
3868         * output_docbook.C: moving LatexParam functionality into
3869         .layout files
3870
3871 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3872
3873         * buffer.C: increment format to 229.
3874
3875 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
3876
3877         * LaTeXFeatures.C:
3878         * lyx_sty.[Ch]: remove minipageindent_def
3879
3880         * LyXAction.C:
3881         * factory.C:
3882         * lfuns.h:
3883         * lyxfunc.C:
3884         * text3.C: remove LFUN_INSET_MINIPAGE
3885
3886 2003-12-28  Angus Leeming  <leeming@lyx.org>
3887
3888         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
3889
3890 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
3891
3892         * text2.C (setParagraph): fix off-by-one crash
3893
3894 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
3895
3896         * output_docbook.C: header stuff for AGU
3897
3898 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
3899
3900         * text2.C (redoCursor): remove
3901         * text.C:
3902         * text3.C:
3903         * BufferView_pimpl.C: remove calls to redoCursor and
3904         setCursor(cursor.par(), cursor.pos()) all around
3905
3906 2003-12-15  Angus Leeming  <leeming@lyx.org>
3907
3908         * buffer.C: up the format to 228.
3909
3910 2003-12-15  André Pönitz  <poenitz@gmx.net>
3911
3912         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
3913         slices
3914
3915         * Makefile.am:
3916
3917         * BufferView_pimpl.C:
3918         * cursor.[Ch]:
3919         * lyxcursor.[Ch]:
3920         * rowpainter.[Ch]:
3921         * lyxtext.h:
3922         * text.C:
3923         * text2.C:
3924         * text3.C: adjust
3925
3926 2003-12-15  Angus Leeming  <leeming@lyx.org>
3927
3928         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
3929         than getFromGUIName to manipulate the color.
3930
3931 2003-12-14  Angus Leeming  <leeming@lyx.org>
3932
3933         * BranchList.[Ch]: minimize the API.
3934         (Branch::getBranch, getColor): now return a 'const &'.
3935         (Branch::setSelected) now returns a bool set to true if the
3936         selection status changes.
3937         (BranchList::clear, size, getColor, setColor, setSelected,
3938         allBranches, allSelected, separator): removed.
3939         (BranchList::find): new functions, returning the Branch with
3940         the given name.
3941         (BranchList::add, remove): return a bool indicating that
3942         the operation was successful.
3943
3944         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
3945         new InsetBranch::isBranchSlected member function.
3946
3947         * LColor.[Ch]: mimimize the API.
3948         (fill): renamed as addColor and made private.
3949         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
3950         versions of these functions taking a string arg have been removed.
3951
3952         * bufferparams.C (readToken):
3953         * lyxfunc.C (dispatch):
3954         * lyxrc.C (read): changes due to the altered BranchList and
3955         LColor APIs.
3956
3957         * factory.C (createInset, readInset): changes due to altered
3958         InsetBranch c-tor.
3959
3960 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3961
3962         * factory.C:
3963         * lyxfunc.C: remove insetminipage. "minipage-insert"
3964         now produces a frameless minipage box inset.
3965
3966 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3967
3968         * textcursor.[Ch] (selStart,selEnd): add new methods
3969         remove selection::start, end, use LyXCursor::operator<
3970         * lyxcursor.[Ch] (operator<): add
3971         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
3972         * BufferView.[Ch] (unsetXSel): add
3973         * text2.C (clearSelection): use unsetXSel,adjust
3974         * text.C: adjust
3975         * text3.C: adjust
3976         * rowpainter.C: adjust
3977         * bufferview_funcs.C (put_selection_at): adjust
3978
3979 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3980
3981         * BufferView_pimpl.C: small coord. correction
3982
3983 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3984
3985         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
3986         dragging over the splash screen.
3987
3988 2003-12-11  Angus Leeming  <leeming@lyx.org>
3989
3990         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
3991         as it is now handled in LyXText::dispatch.
3992
3993         * text3.C (doInsertInset): remove a level of nesting.
3994
3995 2003-12-11  Angus Leeming  <leeming@lyx.org>
3996
3997         * factory.C (createInset): changes due to the changed interface to
3998         InsetCommandMailer::string2params.
3999
4000 2003-12-10  Angus Leeming  <leeming@lyx.org>
4001
4002         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
4003         'dialog-show-new-inset <inset name>'
4004
4005 2003-12-10  Angus Leeming  <leeming@lyx.org>
4006
4007         * buffer.C: up the format to 227.
4008
4009         * factory.C: the box inset is now identified simply by 'Box'.
4010
4011 2003-12-10  Angus Leeming  <leeming@lyx.org>
4012
4013         * buffer.C: up the format to 226.
4014
4015         * factory.C: the note inset is now identified simply by 'Note'.
4016
4017 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
4018
4019         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
4020         when a pit is enough. Standarize a couple of loops.
4021
4022 2003-12-05  Angus Leeming  <leeming@lyx.org>
4023
4024         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
4025         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
4026         data to the re-worked "log" dialog.
4027
4028 2003-12-03  André Pönitz  <poenitz@gmx.net>
4029
4030         * PosIterator.C:
4031         * iterators.C:
4032         * lyxtext.h:
4033         * output_latex.C:
4034         * paragraph_funcs.C:
4035         * text.C:
4036         * text2.C: use Inset::getText instead of Inset::getParagraph
4037
4038 2003-12-03  André Pönitz  <poenitz@gmx.net>
4039
4040         * buffer.[Ch]:
4041         * lyxtext.h:
4042         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
4043         InsetText::read() as LyXText::read()
4044
4045 2003-12-02  Angus Leeming  <leeming@lyx.org>
4046
4047         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
4048         type. Add a comment in the implementation that the function uses
4049         the stream's bad() function rather than fail() as the std::streams
4050         would do.
4051
4052 2003-12-02  André Pönitz  <poenitz@gmx.net>
4053
4054         * lyxlex.[Ch]: make interface more similar to std::stream
4055
4056         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
4057
4058 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
4059
4060         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
4061
4062 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
4063
4064         * vspace.[Ch]: remove VSpace::NONE
4065
4066 2003-12-01  André Pönitz  <poenitz@gmx.net>
4067
4068         * buffer.[Ch]:
4069         * lyxtext.h: move ParagraphList member to LyXText
4070         rename LyXText::ownerParagraphs to LyXText::paragraph
4071
4072         * CutAndPaste.C:
4073         * bufferview_funcs.C:
4074         * iterators.[Ch]:
4075         * lyx_cb.C:
4076         * paragraph.C:
4077         * rowpainter.C:
4078         * tabular.C:
4079         * text.C:
4080         * text2.C:
4081         * text3.C: adjust
4082
4083         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
4084
4085         * undo.C: fix cursor positioning
4086
4087 2003-12-01  John Levon  <levon@movementarian.org>
4088
4089         * BufferView_pimpl.C: fix a crash on exit with
4090         a buffer open
4091
4092 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
4093
4094         * BranchList.C: fix setSelected() method.
4095
4096 2003-11-28  André Pönitz  <poenitz@gmx.net>
4097
4098         * ParagraphParameters.[Ch]:
4099         * ParameterStruct.h: remove space above/below from Paragraph to
4100          InsetVSpace
4101
4102         * BufferView_pimpl.C:
4103         * factory.C:
4104         * lyxfunc.C:
4105         * lyxtext.h:
4106         * output_latex.C:
4107         * paragraph.C:
4108         * paragraph_funcs.C:
4109         * rowpainter.[Ch]:
4110         * text.C:
4111         * text2.C:
4112         * text3.C: adjust
4113
4114 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
4115
4116         * factory.C: Syntax change for CharStyles
4117
4118 2003-11-28  André Pönitz  <poenitz@gmx.net>
4119
4120         * BufferView.[Ch]:
4121         * BufferView.[Ch]:
4122         * buffer.[Ch]:
4123         * buffer.[Ch]: move LyXText member
4124
4125 2003-11-28  André Pönitz  <poenitz@gmx.net>
4126
4127         * BufferView.[Ch]: make LyXText * text a private member
4128
4129         * BufferView_pimpl.C:
4130         * cursor.C:
4131         * iterators.C:
4132         * lyx_cb.C:
4133         * lyxfind.C:
4134         * lyxtext.h:
4135         * rowpainter.[Ch]:
4136         * text.C:
4137         * text2.C:
4138         * undo.C: adjust
4139
4140         * output_plaintext.C: cleanup
4141
4142 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4143
4144         * buffer.C:
4145         * lyxtextclass.[Ch]: parametrize SGML document header
4146
4147 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4148
4149         * converter.[Ch]:
4150         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
4151         getFlavor().
4152
4153 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
4154
4155         * text2.C (setFont): rework using PosIterator (no more recursive)
4156         (setCharFont): no more needed
4157         (setLayout): no more selection cursors fiddling (done by redoCursor)
4158         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
4159         destroy remaining ones)
4160
4161 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
4162
4163         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
4164         * lyxtext.h: ditto
4165         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
4166         selection cursors
4167         * lyxfunc.C: adjust
4168         * text3.C: adjust + re-allow multi par depth changes
4169         * textcursor.C: simplify a bit
4170
4171 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
4172
4173         * src/buffer.C:
4174         * src/lyxlayout.C:
4175         * src/lyxlayout.h:
4176         * src/lyxtext.h:
4177         * src/output_docbook.C:
4178         * src/output_latex.C:
4179         * src/paragraph.C:
4180         * src/paragraph.h:
4181         * src/sgml.C:
4182         * src/sgml.h:
4183         * src/text2.C: Introducing a number of tags parametrizing various
4184         XML formats that we may want to support
4185
4186 2003-11-25  André Pönitz  <poenitz@gmx.net>
4187
4188         * InsetList.[Ch] (begein, end): inline as suggested by profiler
4189
4190         * lyxtext.h (leftMargin/rightMargin): simplify interface
4191
4192         * rowpainter.C:
4193         * text.C:
4194         * text2.C:
4195         * text3.C: adjust
4196
4197 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
4198
4199         * lyxfunc.C (dispatch): propogate the bibtex databases from the
4200         master file to any child files. Fixes bug 546.
4201
4202 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4203
4204         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
4205
4206 2003-11-24  André Pönitz  <poenitz@gmx.net>
4207
4208         * rowpainter.C: simplification
4209
4210         * text2.C (updateCounters): remove call to redoParagraph on
4211         changed labels as this is far too expensive.
4212
4213 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4214
4215         * converter.C (convert): fix a crash: this function gets
4216         called with buffer == 0 from importer code.
4217
4218 2003-11-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4219
4220         * text3.C (cursorPrevious): make sure that we do not compare
4221         iterators form different containers.
4222         (cursorNext): ditto
4223
4224         * rowpainter.C (paintSelection): make sure that we do not compare
4225         iterators from different containers.
4226
4227         * text3.C (dispatch): [PRIOR] make sure that we do not compare
4228         iterators from different ParagraphList containers.
4229         [NEXT] ditto
4230
4231         * text2.C (LyXText): change order of initialization slightly
4232         (operator=): new function. copy all variables except cache_par_
4233         (moveUp): make sure that we do not compare iterators from
4234         different ParagraphList constainers.
4235         (moveDown): ditto
4236
4237         * text.C (firstPar): new function
4238         (lastPar): new function
4239         (endPar): new function
4240
4241         * lyxtext.h: move things around and group public functions, public
4242         variables, private functions, private variables
4243
4244 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
4245
4246         * factory.C: change call to InsetERT constructor to avoid
4247         additional invocation of method status
4248         * text2.C (toggleInset): remove redundant update() call
4249         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
4250         instead of a Bufferview pointer
4251
4252 2003-11-21  André Pönitz  <poenitz@gmx.net>
4253
4254         * rowpainter.C: simplification
4255
4256 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4257
4258         * text3.C (dispatch): make possible to extend a word/row selection
4259         with the mouse
4260
4261 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4262
4263         * lyxtext.h: x0_,y0_ -> xo_,yo_
4264         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
4265         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
4266         * rowpainter.C (paintRows): paint full paragraphs
4267
4268 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4269
4270         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
4271         screen coordinates)
4272
4273 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4274
4275         * lyxtext.h: add x0_, y0_
4276         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
4277         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
4278
4279 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
4280
4281         * text2.C (setCursorIntern): move the x_target update here *
4282         * text3.C: change some bv() to true/false in calls to
4283         cursorUp/Down/Right/Left
4284         * cursor.C: use helper function.
4285
4286 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4287
4288         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
4289         * paragraph_funcs.[Ch]: correct comment
4290         * rowpainter.C: do not paint selections away from bv->cursor()
4291         Fix a long standing selection painting bug.
4292         * text3.C: generalize mouse-selection code to LyXTexts other that
4293         top one
4294         * textcursor.C: do not use y coords if we can use par offsets
4295
4296 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4297
4298         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
4299         cursor position after e.g. inset insert)
4300
4301 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
4302
4303         * lyxfind.C (replace): adjust to locking removal + some
4304         code simplification
4305
4306 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
4307
4308         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
4309         of the path
4310
4311 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
4312
4313         * lyxlayout.[Ch]:
4314         * output_docbook.C: XML sanitation: new layout
4315         parameters InnerTag and CommandDepth
4316
4317 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
4318
4319         * BufferView_pimpl.C:
4320         * factory.C:
4321         * text3.C: Fix the insertion and modification of button-style
4322         insets
4323
4324 2003-11-13  André Pönitz  <poenitz@gmx.net>
4325
4326         * InsetList.[Ch]: remove deleteLyXText
4327
4328         * paragraph.[Ch]: cache beginOfBody position
4329
4330         * Bidi.C:
4331         * text.C:
4332         * text2.C:
4333         * text3.C: remove superfluous update() calls
4334
4335         * vspace.C: cleanup
4336
4337 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
4338
4339         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
4340         * BufferView.C (fitLockedInsetCursor): remove
4341         * cursor.[Ch] (getDim): add
4342         * text.C (getRowNearY): add faster version
4343         * text3.C: remove some update calls
4344
4345 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
4346
4347         * LaTeXFeatures.C:
4348         * LyXAction.C:
4349         * MenuBackend.C:
4350         * MenuBackend.h:
4351         * dispatchresult.h:
4352         * factory.C:
4353         * lfuns.h:
4354         * lyxfunc.C:
4355         * lyxtextclass.C:
4356         * lyxtextclass.h:
4357         * text3.C: The Character Style /XML short element patch.
4358
4359 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
4360
4361         * text3.C:
4362         * factory.C: Small step to solving 'unable to insert some insets'
4363         problem
4364
4365 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
4366
4367         * cursor.[Ch] (updatePos): new function for updating the y
4368         position of the tip inset
4369         * bufferview_funcs.C (put_selection_at):
4370         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
4371
4372 2003-11-11  André Pönitz  <poenitz@gmx.net>
4373
4374         * text.C: remove big comment on invalid Paragraph pointers as it is
4375         not valid anymore
4376
4377 2003-11-11  André Pönitz  <poenitz@gmx.net>
4378
4379         * text_funcs.[Ch]: merge with ...
4380
4381         * text.C: ... this
4382
4383         * lyxtext.h:
4384         * text2.C:
4385         * text3.C: adjust
4386
4387         * Makefile.am: remove text_funcs.[Ch]
4388
4389 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
4390
4391         * cursor.C (getPos): return absolute cached y coord
4392
4393         * BufferView_pimpl.C (fitCursor): new simplistic code
4394         (workAreaDispatch): add a fitCursor call
4395
4396 2003-11-10  André Pönitz  <poenitz@gmx.net>
4397
4398         * BufferView.[Ch]:
4399         * BufferView_pimpl.[Ch]: merge update() and updateInset()
4400
4401 2003-11-10  André Pönitz  <poenitz@gmx.net>
4402
4403         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
4404         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
4405         indicate that the cursor needs to leave an inset
4406
4407         * lyxtext.h: remove inset locking
4408
4409         * cursor.[Ch]: re-implement functionality provided by inset locking
4410
4411         * BufferView.[Ch]:
4412         * BufferView_pimpl.[Ch]:
4413         * LyXAction.C:
4414         * bufferview_funcs.[Ch]:
4415         * factory.C:
4416         * funcrequest.[Ch]:
4417         * iterators.C:
4418         * lyx_cb.C:
4419         * lyxfind.C:
4420         * lyxfunc.C:
4421         * text.C:
4422         * text2.C:
4423         * text3.C:
4424         * undo.C: adjust
4425
4426 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
4427
4428         * PosIterator.[Ch]: replace the stack with a vector, add inset
4429         accesor
4430         * iterators.[C]: adjust
4431
4432 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4433
4434         * lyxfind.C (replaceAll): mark the buffer dirty if something was
4435         replaced
4436         * paragraph_funcs.C (readParToken): put the correct id in the
4437         error item, not the id of the top paragraph
4438
4439 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4440
4441         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
4442         * bufferview_funcs.C (put_selection_at): use the above
4443
4444 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4445
4446         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
4447
4448 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4449
4450         * output_linuxdoc.h:
4451         * output_plaintext.h:
4452         * output.h:
4453         * output_docbook.h: add #include statements
4454
4455 2003-11-05  José Matos  <jamatos@lyx.org>
4456
4457         * output_docbook.[Ch]:
4458         * output_latex.[Ch]:
4459         * output_linuxdoc.[Ch]:
4460         * output_plaintext.[Ch]: New files for output formats.
4461         * output.[Ch]: New file for helper functions.
4462
4463         * buffer.[Ch]:
4464         * paragraph_funcs.[Ch]: output functions moved to new files.
4465
4466         * outputparams.h: rename of latexrunparams.h
4467
4468         * LaTeX.[Ch]:
4469         * buffer.[Ch]:
4470         * bufferlist.[Ch]:
4471         * converter.[Ch]:
4472         * exporter.C:
4473         * paragraph.[Ch]:
4474         * paragraph_funcs.[Ch]:
4475         * paragraph_pimpl.[Ch]:
4476         * tabular.[Ch]: rename ascii to plaintext
4477         and LatexRunParams to OutputParams.
4478
4479 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4480
4481         * iterators.[Ch] (text): require bv argument
4482         * undo.C (recordUndo):
4483         * lyxfunc.C (dispatch):
4484         * bufferview_funcs.C (put_selection_at): adjust
4485
4486 2003-11-05  Jo� Luis M. Assirati  <assirati@fma.if.usp.br>
4487
4488         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
4489
4490 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4491
4492         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
4493         nestings
4494
4495 2003-11-04  André Pönitz  <poenitz@gmx.net>
4496
4497         * cursor.[Ch]: restructure
4498
4499         * BufferView.[Ch]:
4500         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
4501
4502         * iterators.[Ch] (asCursor): remove
4503
4504         * lfuns.h: remove LFUN_INSET_EDIT
4505
4506         * lyxfunc.C:
4507         * tabular.C:
4508         * text.C:
4509         * text2.C:
4510         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
4511
4512 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4513
4514         * lyxfind.[Ch]: complete overhaul
4515         * BufferView_pimpl.C:
4516         * lyxfunc.C: adjust
4517         * paragraph.[Ch] (insert): add
4518
4519 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4520
4521         * BufferView.[Ch]:
4522         * lyxtext.h:
4523         * text.C: remove dead spellcheck code
4524
4525 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4526
4527         * dispatchresult.h: add a val setter
4528
4529         * cursor.C (dispatch): use a tempvar for data_[i]
4530
4531 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4532
4533         * PosIterator.[Ch]: compile fix
4534
4535 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4536
4537         * text.C (cursorPar): deactivate the cursor cache
4538
4539 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4540
4541         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
4542
4543 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4544
4545         * text3.C (dispatch): adjust for new DisptchResult semantics.
4546
4547         * lyxfunc.C (dispatch): handle update when return from
4548         Cursor::dispatch, adjust for new DispatchResult semantics.
4549
4550         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
4551         DispatchResult(true) mean to not update. Add class functions for
4552         setting dispatched and update, as well as reading.
4553
4554         * cursor.C (dispatch): don't handle update here
4555
4556 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4557
4558         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
4559         * trans_mgr.C: adjust
4560
4561         * paragraph_funcs.C (readParToken): exception safety
4562
4563         * lyxvc.h: store the vcs pointer in a scoped_ptr
4564         * lyxvc.C: adjust
4565
4566         * lyxsocket.C (serverCallback): exception safety
4567
4568         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
4569
4570         * ispell.C (clone): make it return a auto_ptr
4571
4572         * factory.C (createInset): exception safety
4573         (readInset): exception safety
4574
4575         * bufferlist.C (newBuffer): exception safety
4576
4577         * Thesaurus.C (Thesaurus): use initialization for aik_
4578
4579         * MenuBackend.C (expandToc): exception safety.
4580
4581 2003-11-03  André Pönitz  <poenitz@gmx.net>
4582
4583         * buffer.C:
4584         * buffer.h:
4585         * bufferview_funcs.C: remove getInsetFromId()
4586
4587         * lyxcursor.[Ch]:
4588         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
4589
4590         * lyxfunc.C:
4591         * text2.C:
4592         * text3.C: adjust
4593
4594 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4595
4596         * PosIterator.C (distance, advance): new
4597         * bufferview_funcs.[Ch] (put_selection_at): new
4598         * iterators.[Ch] (lockPath): new
4599
4600 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
4601
4602         * iterators.[Ch] (asPosIterator): added
4603         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
4604         * PosIterator.[Ch]: added
4605
4606 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4607
4608         * text3.C:
4609         * lyxfunc.C:
4610         * cursor.C (dispatch):
4611         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
4612
4613         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
4614         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
4615         contructor, add a class function dispatched. Remove operator>=
4616
4617 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4618
4619         * debug.C: only use the default constructor for debugstream
4620         (lyxerr) here.
4621
4622         * main.C (main): include debug.h and setup the lyxerr streambuf
4623         here.
4624
4625 2003-10-31  José Matos  <jamatos@lyx.org>
4626
4627         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
4628
4629         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
4630         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
4631         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4632         * paragraph_pimpl.C (simpleTeXSpecialC):
4633         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
4634         add LatexRunParams argument.
4635
4636         * exporter.C (Export): change call accordingly.
4637
4638         * latexrunparams.h: add new member to take care of the other backends.
4639 2003-10-30  José Matos  <jamatos@lyx.org>
4640
4641         * buffer.C (makeLinuxDocFile, makeDocBookFile):
4642         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4643         factorise code for paragraph output.
4644         * buffer.[Ch]:
4645         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
4646         move functions.
4647
4648 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4649
4650         * text3.C (dispatch):
4651         * lyxfunc.C (dispatch):
4652         * cursor.C (dispatch):
4653         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
4654
4655         * dispatchresult.h: make the dispatch_result_t ctor explicit
4656
4657 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
4658
4659         * sgml.[Ch]:
4660         * buffer.C: small refactoring of docbook stuff
4661
4662 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4663
4664         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
4665         meaning.
4666
4667 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4668
4669         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
4670         operator dispatch_result_t, and operators for == != and >=
4671
4672         * cursor.C (dispatch): adjust for operator dispatch_result_t
4673         removal. comment out call to update
4674
4675         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
4676
4677 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4678
4679         * text3.C:
4680         * text2.C:
4681         * text.C:
4682         * lyxtext.h:
4683         * lyxfunc.C:
4684         * cursor.C:
4685         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
4686         (dispatch):
4687
4688         * dispatchresult.h: new file, DispatchResult broken out of
4689         insets/insetbase.h
4690
4691         * Makefile.am (lyx_SOURCES): add dispatchresult.h
4692
4693 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4694
4695         * text.C (rowBreakPoint): put a hack inside #if 0
4696
4697 2003-10-28  André Pönitz  <poenitz@gmx.net>
4698
4699         * lyxtext.h:
4700         * metricsinfo.C:
4701         * paragraph_funcs.C:
4702         * rowpainter.C:
4703         * text.C:
4704         * text2.C: general cleanup (lots of small stuff)
4705
4706 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4707
4708         * text2.C (cursorEnd): simple fix to the "end key goes to one
4709         before the end on last row" bug
4710
4711 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4712
4713         * text.C (backspace): fix the "zombie characters"
4714
4715 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4716
4717         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
4718
4719 2003-10-27  André Pönitz  <poenitz@gmx.net>
4720
4721         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
4722
4723         * factory.C: handle new InsetPagebreak, InsetLine
4724
4725         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
4726         and move handling into new InsetPagebreak, InsetLine
4727
4728         * BufferView_pimpl.C:
4729         * LyXAction.C:
4730         * ParagraphParameters.C:
4731         * ParameterStruct.h:
4732         * lyxfunc.C:
4733         * lyxtext.h:
4734         * paragraph.C:
4735         * paragraph.h:
4736         * paragraph_funcs.C:
4737         * paragraph_pimpl.C:
4738         * rowpainter.C:
4739         * text.C:
4740         * text2.C:
4741         * text3.C: adjust
4742
4743 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4744
4745         * text.C:
4746         * lyxrow_funcs.[Ch]:
4747         * Bidi.C:
4748         * paragraph.C:
4749         * lyxtext.h:
4750         * rowpainter.C:
4751         * text2.C:
4752         * text3.C: remove lastPos uses in favour of Row::endpos
4753
4754 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4755
4756         * undo.C (performUndoOrRedo): fix two crashes by setting a
4757         cursor by hand and reordering some calls. Use bv->lockInset instead
4758         of inset->edit because the latter loses cursor information
4759
4760 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
4761
4762         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
4763         by Martin
4764         (rowBreakPoint): fix width. change point to point + 1.
4765         Add a missing check.
4766
4767 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
4768
4769         * MenuBackend.C:
4770         * lyxfunc.C: fix (at least partly) the problems
4771         with the Nav menu and headers inside branch insets
4772         reported by Kayvan
4773
4774 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
4775
4776         * paragraph.C (getChar): add strong asserts
4777
4778         * lyxrow_funcs.C (lastPos): remove hideous hack
4779
4780         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
4781         (fill): adjust to that (avoid an infinite loop)
4782
4783 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4784
4785         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
4786
4787 2003-10-23  André Pönitz  <poenitz@gmx.net>
4788
4789         * RowList_fwd.h: change list<> to vector<> to gain speed
4790         after suggestion from Alfredo
4791
4792 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4793
4794         * lyxtext.h: move the bidi stuff from here...
4795         * text.C: and here
4796         * text2.C: and here
4797         * Bidi.[Ch]: ... to here
4798
4799 2003-10-23  André Pönitz  <poenitz@gmx.net>
4800
4801         * lyxtext.h:
4802         * text.C (isLastRow, isFirstRow): new functions
4803
4804         * paragraph.h: new width cache member
4805
4806         * rowpainter.C: replace RowList::iterator with Row & where possible
4807
4808         * lyxfunc.C: replace several view()->text with a single call
4809
4810         * toc.C: fix 'unused' warning
4811
4812 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4813
4814         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
4815         when woring with stream::pos_type
4816         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
4817
4818 2003-10-22  André Pönitz  <poenitz@gmx.net>
4819
4820         * lyxtext.h:
4821         * text.C: use Row & instead of RowList::iterator
4822
4823         * lyxrow.h: rename end() to endpos()
4824
4825         * rowpainter.C:
4826         * text.C:
4827         * text2.C: adjust
4828
4829 2003-10-22  Angus Leeming  <leeming@lyx.org>
4830
4831         * buffer.[Ch] (fully_loaded): new member function, returning true
4832         only when the file has been loaded fully.
4833         Used to prevent the premature generation of previews and by the
4834         citation inset to prevent computation of the natbib-style label.
4835
4836         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
4837         templates are all set up.
4838
4839         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
4840
4841 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
4842
4843         * text.C: fixed an "oops" in the "is a bit silly"
4844         bug fix
4845
4846 2003-10-21  André Pönitz  <poenitz@gmx.net>
4847
4848         * FuncStatus.[Ch]: small stuff, whitespace
4849
4850         * lyxfont.[Ch]: operator<<() for debug reasons
4851
4852         * lyxfunc.C:
4853         * lyxrow_funcs.C:
4854         * lyxtext.h: whitespace, spelling
4855
4856         * paragraph.C: naming of variables
4857
4858         * text.C:
4859         * text2.C: small stuff
4860
4861
4862 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
4863
4864         * text.C: (1) finish off the inset display() work;
4865         (2) fix the "is a bit silly" bug (accessing char
4866         past end of par).
4867
4868 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
4869
4870         * text.C: re-introduce display() for insets, fixing the
4871         various bugs (stretch of line above, math inset
4872         positioning, ...)
4873
4874 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4875
4876         * text.C (rightMargin): remove spurious semicolon
4877
4878         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
4879         1415)
4880
4881 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
4882
4883         * text3.C: fix one crash due to wrong cursor def
4884
4885 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4886
4887         * vc-backend.C (scanMaster): make the regex static
4888
4889         * LaTeX.C (scanAuxFile): make the regexs static
4890
4891         * text3.C (doInsertInset, dispatch, dispatch):
4892         * text2.C (cursorUp, cursorDown):
4893         * text.C (selectNextWordToSpellcheck):
4894         * BufferView_pimpl.C (dispatch):
4895         * lyxfunc.C (dispatch):  localDispatch -> dispatch
4896
4897 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4898
4899         * lyxsocket.C: include <cerrno>
4900
4901 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4902
4903         * lyxfunc.C (dispatch): remove textcache stuff
4904
4905         * bufferlist.C (release): remove textcache stuff
4906         (closeAll): ditto
4907
4908         * TextCache.C: delete file
4909         * TextCache.h: delete file
4910
4911         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
4912
4913         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
4914         delete of the bv_->text.
4915         (resizeCurrentBuffer): remove texcache stuff
4916         (workAreaResize): ditto
4917
4918 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4919
4920         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
4921         action.
4922
4923 2003-10-16  André Pönitz  <poenitz@gmx.net>
4924
4925         * lyxrow.[Ch]:
4926         * paragraph.h:
4927         * rowpainter.C:
4928         * text.C:
4929         * text2.C:
4930         * text3.C: speed up by storing y positions per paragraph plus per-row
4931         offset instead of having a 'full' y position in the row.
4932
4933 2003-10-15  André Pönitz  <poenitz@gmx.net>
4934
4935         * iterators.[Ch]:
4936         * iterators.[Ch]:
4937         * undo.[Ch]: make undo aware of inner insets
4938
4939 2003-10-14  Angus Leeming  <leeming@lyx.org>
4940
4941         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
4942         static member functions LyX::ref() and LyX::cref.
4943         (lastfiles): new accessor functions for the new lastfiles_ member var.
4944         (addLyXView, views_): add a new LyXView to the list of views_.
4945         (updateInset): loop over all LyXViews to call their own updateInset
4946         member function, returning a pointer to the Buffer owning the inset.
4947
4948         * BufferView_pimpl.C (loadLyXFile):
4949         * MenuBackend.C (expandLastfiles):
4950         * bufferlist.C (MenuWrite, QuitLyX):
4951         lastfiles is no longer a global variable.
4952         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
4953
4954         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
4955         static function. Access through LyX::cref().emergencyCleanup().
4956
4957 2003-10-14  André Pönitz  <poenitz@gmx.net>
4958
4959         * iterators.[Ch]: new direct access to innermost LyXText and Inset
4960
4961         * undo.[Ch]: restoring part of 'undo in insets'
4962
4963         * Makefile.am:
4964         * undo_funcs.[Ch]: merge with undo.[Ch]
4965
4966         * tabular.C: small cleansing stuff
4967
4968 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
4969
4970         * paragraph_funcs.C (readParToken): report unknown insets as error
4971         boxes. Use the outer paragraph as location (also for unknown
4972         tokens).
4973
4974         * factory.C (readInset): do not abort on reading an unknown inset.
4975         Eat it and return 0.
4976
4977 2003-10-13  Angus Leeming  <leeming@lyx.org>
4978
4979         * lyx_main.C (LyX): remove call to setDisplayTranslator().
4980
4981         * lyxrc.C: displayTranslator is now a function,
4982         declared in GraphicsTypes.h.
4983
4984 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
4985
4986         * format.C: new placeholder $$a to pass the socket address.
4987
4988         * bufferlist.[Ch]: new function getBufferFromTmp.
4989
4990         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
4991           files in the temporary dir.
4992
4993 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
4994
4995         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
4996
4997         * Makefile.am: add lyxsocket.[Ch].
4998
4999         * lyx_main.C (error_handler): handle SIGPIPE.
5000
5001 2003-10-13  André Pönitz  <poenitz@gmx.net>
5002
5003         * BufferView_pimpl.C:
5004         * lyxtext.h:
5005         * text.C:
5006         * text2.C:
5007         * text3.C:
5008         * undo_funcs.[Ch]: use paroffset_type instead of
5009           ParagraphList::iterators to prevent multiple conversion
5010           (and get a more robust interface)
5011
5012 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5013
5014         * lyxfunc.C (dispatch): RESULT -> dispatch_result
5015         * lyxtext.h: ditto
5016         * text3.C (dispatch): ditto
5017
5018 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5019
5020         * LaTeX.C (handleFoundFile): move the static to smaller scope,
5021         move the onlyfile, use onlyfile instead of foundfile in a couple
5022         of places.
5023
5024         * DepTable.C (update): flush the error stream a bit more
5025
5026 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5027
5028         * lyxserver.C (callback): adjust
5029
5030         * lyxfunc.C (getStatus): add a missing brace in commented code
5031         (ensureBufferClean): reindent
5032         (dispatch): delete version taking a string
5033
5034 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5035
5036         * LaTeX.C (deplog): move found file handlig from here...
5037         (handleFoundFile): .. to new function here.
5038         (deplog): make sure to discover several files mentioned on the
5039         same log line.
5040
5041 2003-10-10  André Pönitz  <poenitz@gmx.net>
5042
5043         * lyxfunc.C:
5044         * lyxtext.h:
5045         * tabular.C:
5046         * text.C:
5047         * text2.C:
5048         * text3.C: fix some of the tabular crashes
5049
5050 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5051
5052         * MenuBackend.C (binding): put debug message into Debug::KBMAP
5053
5054         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
5055
5056 2003-10-09  André Pönitz  <poenitz@gmx.net>
5057
5058         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
5059
5060         * BufferView.C:
5061         * BufferView_pimpl.C:
5062         * bufferview_funcs.C:
5063         * lyx_cb.C:
5064         * lyxcursor.C:
5065         * lyxfind.C:
5066         * lyxfunc.C:
5067         * lyxtext.h:
5068         * text.C:
5069         * text2.C:
5070         * text3.C:
5071         * text_funcs.[Ch]:
5072         * textcursor.[Ch]:
5073         * undo_funcs.C: adjust
5074
5075 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5076
5077         * text2.C (incrementItemDepth): new function, use a backtracking
5078         algorithm to discover the correct item depth.
5079         (resetEnumCounterIfNeeded): new function, use a backtracking
5080         algorithm to discover if counter reset is needed.
5081         (setCounter): use them. Simplify a bit. Add different labels for
5082         different item depths for itemize.
5083
5084         * paragraph.C (Paragraph): remove initialization of enumdepth
5085         (operator=): ditto
5086
5087         * paragraph.h: get rid of enumdepth, and use itemdepth both for
5088         enumerate and itemize. Change the type of itemdepth to signed char.
5089
5090 2003-10-08  André Pönitz  <poenitz@gmx.net>
5091
5092         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
5093           thing assignable.
5094         * text.C:
5095         * text2.C: adjust
5096
5097         * tabular.[Ch]: fix crash after 'row-insert'
5098
5099 2003-10-08  Angus Leeming  <leeming@lyx.org>
5100
5101         Fix doxygen warnings.
5102
5103         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
5104         Remove CutAndPaste:: prefix from header file declaration.
5105
5106         * LColor.h (fill): remove LColor:: prefix from declaration.
5107
5108         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
5109         use lyx::depth_type rather than Paragraph::depth_type so that
5110         header file and .C file match.
5111
5112         * converter.h (intToFormat): remove Converters:: prefix from declaration.
5113
5114         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
5115         * aspell.C: \file aspell_local.C -> \file aspell.C
5116         * gettext.C: \file gettext.C -> \file src/gettext.C
5117         * gettext.h: \file gettext.h -> \file src/gettext.h
5118         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
5119         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
5120         * text.C: \file text.C -> \file src/text.C
5121
5122         * toc.C: move comment so that doxygen is not confused.
5123
5124 2003-10-07  Angus Leeming  <leeming@lyx.org>
5125
5126         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
5127
5128 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
5129
5130         * aspell.C:
5131         * aspell_local.h: add forgotten std::string's.
5132
5133 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5134
5135         * LaTeXFeatures.C:
5136         * LyXAction.C:
5137         * factory.C:
5138         * lfuns.h:
5139         * lyxfunc.C:
5140         * text3.C: The Box patch. Fancybox support, minipage, parbox
5141
5142 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5143
5144         * CutAndPaste.h:
5145         * DepTable.h:
5146         * FloatList.h:
5147         * LaTeXFeatures.h:
5148         * ParagraphParameters.h:
5149         * TextCache.h:
5150         * Thesaurus.h:
5151         * bufferlist.h:
5152         * exporter.h:
5153         * importer.h:
5154         * lastfiles.h:
5155         * lyxfind.h:
5156         * lyxfont.h:
5157         * lyxlex.h:
5158         * lyxtextclasslist.h:
5159         * messages.h:
5160         * paragraph.h:
5161         * paragraph_pimpl.C:
5162         * textcursor.h: add <string> and other small fixes to make Lars'
5163         std::string patch compile with STLport.
5164
5165 2003-10-06  Angus Leeming  <leeming@lyx.org>
5166
5167         * LColor.h: Add missing #include <string>.
5168
5169 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5170
5171         * All most all file in all subdirs: Make <string> be the prefered
5172         way of getting to std::string, add using declarations.
5173
5174 2003-10-06  André Pönitz  <poenitz@gmx.net>
5175
5176         * metricsinfo.C: initialize LyXFont before changing attribute.
5177         (fixes the 'math in \emph is upright' bug)
5178
5179 2003-10-06  André Pönitz  <poenitz@gmx.net>
5180
5181         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
5182
5183 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
5184
5185         * graph.C:
5186         * paragraph_pimpl.C: Small fixes to build using STLport
5187
5188 2003-10-02  André Pönitz  <poenitz@gmx.net>
5189
5190         * lyxfunc.C:
5191         * text3.C: move handling of LFUN_DEPTH *; fix #1360
5192
5193 2003-10-01  André Pönitz  <poenitz@gmx.net>
5194
5195         * factory.C: assert early
5196
5197 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5198
5199         * lyx_main.C: remove the global debug object
5200
5201         * debug.h: adjust for new debugstream
5202
5203         * debug.C: adjust for new debugstream and keep the global debug
5204         object here.
5205
5206 2003-09-22  Angus Leeming  <leeming@lyx.org>
5207
5208         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
5209         of g++ which otherwise complain that the scoped_ptr destructor can't delete
5210         an incomplete class LyXFont.
5211
5212 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
5213
5214         * factory.C: bug fix in branches
5215
5216 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5217
5218         * lyxfunc.C (processKeySym): adjust
5219         (dispatch): adjust
5220         (dispatch): change arg name from ev to func, adjust
5221         (sendDispatchMessage): ditto
5222
5223         * lyx_main.C (defaultKeyBindings): adjust keybindings
5224         (deadKeyBindings): ditto
5225
5226         * kbsequence.C (addkey): return a FuncRequest
5227
5228         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
5229
5230         * kbmap.C (bind): take a FuncRequest as arg, adjust
5231         (read): adjust
5232         (lookup): adjust
5233         (defkey): change to take a FuncRequest as arg, adjust
5234         (findbinding): take a FuncRequest as arg, adjust.
5235
5236         * funcrequest.h (operator=): added
5237
5238         * funcrequest.C (FuncRequest): default kb_action changed from
5239         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
5240
5241         * buffer.C (dispatch): simplify
5242         (dispatch): adjust to take a FuncRequest as arg, adjust
5243
5244         * boost.C (assertion_failed): change assertion message slightly
5245
5246         * ToolbarBackend.C (read): simplify
5247
5248         * MenuBackend.C (binding): adjust call to findbinding, add a
5249         message if no binding is found.
5250         (read): simplify
5251         (expandToc): correct by adding a empty FuncRequest
5252
5253         * LyXAction.C: include <boost/assert.hpp>
5254         (isPseudoAction): delete function
5255         (LookupFunc): change name to...
5256         (lookupFunc): this. change return type to FuncRequest.
5257         (getActionName): take kb_action as arg, simplify
5258         (funcHasFlag): add an assert, simplify.
5259
5260 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5261
5262         * toc.C (action): return a FuncRequest, simplify
5263
5264         * lyxfunc.C (processKeySym): adjust
5265         (getStatus): delete version that takes an int.
5266         (getStatus): adjust
5267         (dispatch): delete version that takes action as int
5268         (dispatch): adjust
5269         (sendDispatchMessage): simplify and adjust
5270
5271         * funcrequest.C (getArg): take unsigned int as arg
5272
5273         * ToolbarBackend.C (read): adjust
5274         (add): delete version that takes func as a string.
5275         (getIton): take a FuncRequest as arg
5276
5277         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
5278         action.
5279
5280         * MenuBackend.C (MenuItem): add a new construct that only takes a
5281         Kind, simplify the constructor use for submenus.
5282         (add): adjust
5283         (expandLastfiles): adjust
5284         (expandDocuments): adjust
5285         (expandFormats): adjust
5286         (expandFloatListInsert): adjust
5287         (expandFloatInsert): adjust
5288         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
5289
5290         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
5291         Remove class variables lyx_pseudo_map and lyx_arg_map
5292
5293         * LyXAction.C (searchActionArg): delete function
5294         (getPseudoAction): delete function
5295         (retrieveActionArg): delete function
5296         (LookupFunc): make it return kb_action, simplify.
5297         (getActionName): simplify
5298
5299         * factory.C (createInset): fix new bug
5300
5301 2003-09-19  Angus Leeming  <leeming@lyx.org>
5302
5303         * CutAndPaste.C (pasteSelection): remove fudge used to set the
5304         masterFilename_ parameter in the include inset.
5305
5306         * factory.C (createInset): changes due to the changes to InsetInclude.
5307
5308 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5309
5310         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
5311
5312 2003-09-18  Angus Leeming  <leeming@lyx.org>
5313
5314         * buffer.C:
5315         * BufferView.C: pass the buffer when calling Inset::getLabelList,
5316         Inset::fillWithBibKeys.
5317         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
5318
5319 2003-09-18  Angus Leeming  <leeming@lyx.org>
5320
5321         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
5322         variables.
5323         (ctor): pass and store a 'Buffer const &'
5324         (buffer): new member function.
5325
5326         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
5327         '*this' to the LaTeXFeatures ctor.
5328
5329 2003-09-18  Angus Leeming  <leeming@lyx.org>
5330
5331         * LColor.h:
5332         * lyxfont.C:
5333         * lyxfont.h:
5334         * lyxtext.h:
5335         * text.C: rename EnumLColor as LColor_color.
5336
5337 2003-09-18  Angus Leeming  <leeming@lyx.org>
5338
5339         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
5340         remove #include "insets/insetbase.h" from cursor.h.
5341
5342 2003-09-18  Angus Leeming  <leeming@lyx.org>
5343
5344         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
5345         InsetOld_code to remove #include "inset.h".
5346
5347         * iterators.C: add #include "insets/inset.h"
5348
5349 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
5350
5351         * BufferView.C: remove more locking stuff that apparently doesn't
5352         do anything sensible.
5353
5354 2003-09-16  André Pönitz  <poenitz@gmx.net>
5355
5356         * paragraph.[Ch]:
5357         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
5358           performance boost.
5359
5360 2003-09-16  Angus Leeming  <leeming@lyx.org>
5361
5362         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
5363
5364         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
5365         arg/return type.
5366
5367         * paragraph.h: remove #include "lyxfont.h". Forward declare
5368         LyXFont_size.
5369
5370 2003-09-16  Angus Leeming  <leeming@lyx.org>
5371
5372         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
5373         of support/textutils.h.
5374         (isWord): move the contents of support/textutils.h's IsWordChar here.
5375
5376         * buffer.C:
5377         * lyxfind.C:
5378         * rowpainter.C:
5379         * text.C:
5380         * text2.C: add #include "paragraph.h".
5381
5382         * rowpainter.C:
5383         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
5384
5385 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5386
5387         * main.C:
5388         * lyx_main.C:
5389         * lyx_cb.C:
5390         * buffer.C:
5391         * LaTeX.C: use namespace alias for lyx::support::os
5392
5393 2003-09-16  Angus Leeming  <leeming@lyx.org>
5394
5395         * bufferparams.C:
5396         * bufferview_funcs.C:
5397         * factory.C:
5398         * lyxfunc.C:
5399         * paragraph_pimpl.C:
5400         * rowpainter.C:
5401         * text.C: add #include "LColor.h".
5402
5403 2003-09-16  Angus Leeming  <leeming@lyx.org>
5404
5405         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
5406         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
5407         return LyXFont &.
5408         Store the FontBits::color variable as an int rather than as an
5409         LColor::colorso that we can move LColor.h out of the lyxfont.h header
5410         file.
5411
5412         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
5413         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
5414         string calls together.
5415
5416         * lyxrc.C: add #include "LColor.h".
5417
5418 2003-09-15  Angus Leeming  <leeming@lyx.org>
5419
5420         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
5421         a cow_ptr.
5422
5423 2003-09-15  Angus Leeming  <leeming@lyx.org>
5424
5425         * LColor.h: add an EnumLColor wrapper for LColor::color.
5426
5427         * lyxfont.[Ch] (color, setColor, realColor):
5428         * lyxtext.h, text.C (backgroundColor):
5429         pass EnumLColor args to/from the functions, rather than LColor::color
5430         ones.
5431
5432         * lyxfont.h:
5433         * lyxtext.h: forward declare EnumLColor.
5434
5435         * lyx_main.C: add #include "LColor.h".
5436
5437 2003-09-15  Angus Leeming  <leeming@lyx.org>
5438
5439         * .cvsignore: add lyx-gtk.
5440
5441 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5442
5443         * Chktex.C
5444         * LaTeX.C
5445         * LaTeXFeatures.C
5446         * ParagraphParameters.C
5447         * Spacing.C
5448         * buffer.C
5449         * bufferparams.C
5450         * bufferview_funcs.C
5451         * chset.C
5452         * counters.C
5453         * funcrequest.C
5454         * lyxfont.C
5455         * lyxgluelength.C
5456         * lyxlength.C
5457         * paragraph.C
5458         * paragraph_funcs.C
5459         * text3.C
5460         * vc-backend.C: remove usage of STRCONV
5461
5462 2003-09-15  Angus Leeming  <leeming@lyx.org>
5463
5464         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
5465         explicitly define the color passed to the painter.
5466
5467 2003-09-15  Angus Leeming  <leeming@lyx.org>
5468
5469         * bufferparams.C (BufferParams): reorder member initializers to avoid
5470         compiler warning.
5471
5472 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
5473
5474         * CutAndPaste.C (pasteSelection): remove an outdated #warning
5475         * text.C (updateRowPositions): remove an unusual nop
5476
5477 2003-09-12  André Pönitz  <poenitz@gmx.net>
5478
5479         * BufferView_pimpl.C:
5480         * Bullet.C:
5481         * layout.h:
5482         * lyxfunc.C:
5483         * lyxlayout.[Ch]:
5484         * lyxtextclass.C:
5485         * rowpainter.C:
5486         * text.C:
5487         * text2.C:
5488         * Counters.[Ch]: finish the 'automatic counters' job
5489
5490 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5491
5492         * aspell.C: include <boost/assert.cpp> (compile fix)
5493
5494 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
5495
5496         * boost.C (assertion_failed): use lyx::support::abort instead of
5497         assert.
5498
5499 2003-09-10  Angus Leeming  <leeming@lyx.org>
5500
5501         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
5502         with their _fwd progeny.
5503
5504 2003-09-09  Angus Leeming  <leeming@lyx.org>
5505
5506         134 files throughtout the source tree: replace 'using namespace abc;'
5507         directives with the appropriate 'using abc::xyz;' declarations.
5508
5509 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5510
5511         * boost.C (emergencyCleanup): moved here from LAssert.c
5512         (assertion_failed): new function, called by BOOST_ASSERT
5513
5514         * several files: change Assert to BOOST_ASSERT
5515
5516 2003-09-09  Angus Leeming  <leeming@lyx.org>
5517
5518         * buffer.[Ch]: Add an Impl class and move Buffer's member
5519         variables into it. As a result move several header files out of
5520         buffer.h.
5521
5522         Add header files to lots of .C files all over the tree as a result.
5523
5524 2003-09-09  Angus Leeming  <leeming@lyx.org>
5525
5526         * buffer.[Ch]: make Buffer's member variables private. Add
5527         accessor functions.
5528
5529         Lots of changes all over the tree as a result.
5530
5531 2003-09-08  Angus Leeming  <leeming@lyx.org>
5532
5533         * graph.C: #include <config.h>.
5534
5535 2003-09-08  Angus Leeming  <leeming@lyx.org>
5536
5537         * BranchList.C:
5538         * BufferView.C:
5539         * BufferView_pimpl.C:
5540         * CutAndPaste.C:
5541         * DepTable.C:
5542         * LaTeX.C:
5543         * LaTeXFeatures.C:
5544         * LyXAction.C:
5545         * MenuBackend.C:
5546         * TextCache.C:
5547         * aspell.C:
5548         * buffer.C:
5549         * bufferlist.C:
5550         * changes.C:
5551         * chset.C:
5552         * converter.C:
5553         * counters.C:
5554         * debug.C:
5555         * graph.C:
5556         * ispell.C:
5557         * lyx_cb.C:
5558         * lyxfind.C:
5559         * lyxfunc.C:
5560         * lyxlex_pimpl.C:
5561         * lyxrc.C:
5562         * lyxrow.C:
5563         * paragraph.C:
5564         * rowpainter.C:
5565         * texrow.C:
5566         * text.C:
5567         * text2.C:
5568         * toc.C: remove redundant using directives.
5569
5570 2003-09-07  Angus Leeming  <leeming@lyx.org>
5571
5572         * LaTeXFeatures.h: remove #include "support/types.h".
5573         * ToolbarBackend.h: remove #include <algorithm>.
5574         * changes.h: remove #include <ctime>.
5575         * debug.h: remove #include <iosfwd>.
5576         * graph.h: remove #include "support/std_string.h".
5577         * lyx_main.h: remove #include <csignal>.
5578         * lyxlex_pimpl.h: remove #include <fstream>.
5579         * sgml.h: remove #include <algorithm>, <utility>.
5580         * toc.h: remove #include "support/std_ostream.h".
5581         Add #include <iosfwd>.
5582
5583 2003-09-07  Angus Leeming  <leeming@lyx.org>
5584
5585         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
5586
5587         * converter.h: forward declare LatexRunParams.
5588         * encoding.h: remove #include "lyxrc.h".
5589         * lyxtext.h: remove #include "LColor.h".
5590         * lyxtextclass.h: remove #include "support/types.h".
5591         * trans.h: remove #include "tex-accent.h".
5592         * trans_mgr.h: remove #include "tex-accent.h".
5593         * insets/inset.h: remove #include "support/types.h", <vector>.
5594         * insets/insetcollapsable.h: remove #include "LColor.h".
5595         * insets/insetinclude.h: remove #include "dimension.h".
5596         * insets/insetlatexaccent.h: remove #include "dimension.h".
5597         * insets/insetoptarg.h:: remove #include "insettext.h".
5598         * insets/insettext.h: remove #include "dimension.h",
5599         <boost/shared_ptr.hpp>
5600
5601         * insets/renderers.h: add #include "dimension.h".
5602         * insets/updatableinset.h: add #include "support/types.h".
5603
5604         * many .C files: Associated changes.
5605
5606 2003-09-06  Angus Leeming  <leeming@lyx.org>
5607
5608         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
5609         one, inside testInvariant.
5610
5611         * PrinterParams.C: new file.
5612         * PrinterParams.[Ch]: move the function bodies out of line.
5613
5614 2003-09-06  Angus Leeming  <leeming@lyx.org>
5615
5616         * ParagraphParameters.h: forward declare ParameterStruct rather than
5617         including its header file.
5618         (depth): moved out-of-line.
5619
5620 2003-09-06  Angus Leeming  <leeming@lyx.org>
5621
5622         * BufferView_pimpl.h:
5623         * kbmap.h:
5624         * kbsequence.h:
5625         * lyxfunc.h: forward declare LyXKeySym rather than
5626         #include "frontends/LyXKeySym.h".
5627
5628         * BufferView_pimpl.C:
5629         * kbmap.C:
5630         * kbsequence.C:
5631         * lyxfunc.C: associated changes.
5632
5633 2003-09-06  Angus Leeming  <leeming@lyx.org>
5634
5635         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5636         As a result, can remove the #include "insets/inset.h" from BufferView.h
5637
5638 2003-09-06  Angus Leeming  <leeming@lyx.org>
5639
5640         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5641         As a result, can remove the #include "insets/inset.h" from BufferView.h
5642
5643 2003-09-06  Angus Leeming  <leeming@lyx.org>
5644
5645         * buffer_funcs.C:
5646         * buffer.h:
5647         * bufferlist.C:
5648         * BufferView.C:
5649         * bufferview_funcs.C:
5650         * BufferView_pimpl.C:
5651         * CutAndPaste.C:
5652         * lyx_cb.C:
5653         * lyxfunc.C:
5654         * paragraph.h:
5655         * ParagraphParameters.C:
5656         * tabular.C:
5657         * text3.C:
5658         * toc.C:
5659         * undo_funcs.C:
5660         * frontends/controllers/ControlDocument.C:
5661         * insets/insetcaption.C: rearrange the #includes into some sort of
5662         coherent order.
5663
5664         * buffer.h: remove #includes ErrorList.h, undo.h
5665
5666 2003-09-06  Angus Leeming  <leeming@lyx.org>
5667
5668         * support/types.h: add a 'depth_type' typedef, used to store the
5669         nesting depth of a paragraph.
5670
5671         * paragraph.h:
5672         * ParameterStruct.h: use this lyx::depth_type typedef rather than
5673         defining explicitly.
5674
5675         * buffer.h:
5676         * paragraph_funcs.h:
5677         * ParagraphParameters.h:
5678         * sgml.h: use lyx::depth_type rather than Paragraph or
5679         ParameterStruct's depth_type.
5680
5681         * buffer.h
5682         * paragraph_funcs.h: no need to #include paragraph.h anymore.
5683
5684         * BufferView.C:
5685         * BufferView_pimpl.C:
5686         * CutAndPaste.C:
5687         * ParagraphParameters.C:
5688         * buffer_funcs.C:
5689         * bufferlist.C:
5690         * bufferview_funcs.C:
5691         * lyx_cb.C:
5692         * lyxfunc.C:
5693         * tabular.C:
5694         * text3.C:
5695         * toc.C:
5696         * undo_funcs.C:
5697         * frontends/LyXView.C:
5698         * frontends/controllers/ControlDocument.C:
5699         * frontends/controllers/ControlErrorList.C:
5700         * insets/insetbibitem.C:
5701         * insets/insetbranch.C:
5702         * insets/insetcaption.C:
5703         * insets/insetcollapsable.C:
5704         * insets/insetenv.C:
5705         * insets/insetert.C:
5706         * insets/insetfloat.C:
5707         * insets/insetfoot.C:
5708         * insets/insetfootlike.C:
5709         * insets/insetnewline.C:
5710         * insets/insetquotes.C:
5711         * insets/insettabular.C:
5712         * insets/insettext.C:
5713         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
5714
5715         * frontends/controllers/ControlChanges.C: #include "changes.h".
5716
5717 2003-09-06  Angus Leeming  <leeming@lyx.org>
5718
5719         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
5720         than #including paragraph.h.
5721
5722         * ParagraphList.h:
5723         * RowList.h: deleted. Superfluous.
5724
5725         * CutAndPaste.h:
5726         * iterators.h:
5727         * lyxcursor.h:
5728         * lyxtext.h:
5729         * text_funcs.h:
5730         * undo.h:
5731         * undo_funcs.h:
5732         * insets/inset.h:
5733         * insets/insettext.h: use ParagraphList_fwd.h rather than
5734         ParagraphList.h.
5735
5736         * paragraph.h: don't forward declare ParagraphList.
5737
5738         * buffer.h:
5739         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
5740         rather than ParagraphList.h. paragraph.h is still needed for the
5741         Paragraph::depth_type parameters.
5742
5743         * textcursor.h: enable it to compile stand-alone in light of the
5744         above changes.
5745
5746         * bufferview_funcs.C:
5747         * iterators.C:
5748         * lyxfunc.C:
5749         * lyxrow_funcs.C:
5750         * paragraph.C:
5751         * rowpainter.C:
5752         * text.C:
5753         * text2.C:
5754         * text3.C:
5755         * text_funcs.C:
5756         * textcursor.C:
5757         * undo.C:
5758         * frontends/controllers/ControlParagraph.C:
5759         * frontends/controllers/ControlTabular.C:
5760         * insets/insetmarginal.C:
5761         * insets/insetminipage.C:
5762         * insets/insetnote.C:
5763         * insets/insetoptarg.C: add header files needed to compile again.
5764
5765 2003-09-06  Angus Leeming  <leeming@lyx.org>
5766
5767         * RowList_fwd.h: new file, forward-declaring Row rather than
5768         #including lyxrow.h.
5769
5770         * lyxrow_funcs.h:
5771         * lyxtext.h:
5772         * paragraph.h:
5773         * insets/insettext.h: use it instead of RowList.h
5774
5775         * bufferview_funcs.C:
5776         * lyxfunc.C:
5777         * lyxrow_funcs.C:
5778         * paragraph.C:
5779         * rowpainter.C:
5780         * text.C:
5781         * text2.C:
5782         * text3.C: #include "RowList.h".
5783
5784 2003-09-05  Angus Leeming  <leeming@lyx.org>
5785
5786         * factory.C (createInset):
5787         * vspace.C (c-tor): replace sscanf call with an istringstream.
5788         * ispell.C: re-add missing HP/UX headers.
5789         * lyxserver.C: re-add missing  os2 headers.
5790
5791 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
5792
5793         * BranchList.C:
5794         * graph.C:
5795         * ispell.C:
5796         * lastfiles.C:
5797         * lyx_cb.C:
5798         * lyxserver.C:
5799         * texrow.C:
5800         * text3.C: re-add missing system headers, needed for 2.95.2.
5801
5802 2003-09-05  Angus Leeming  <leeming@lyx.org>
5803
5804         Changes most place everywhere due to the removal of using directives
5805         from support/std_sstream.h.
5806
5807 2003-09-05  Angus Leeming  <leeming@lyx.org>
5808
5809         Replace LString.h with support/std_string.h,
5810         Lsstream.h with support/std_sstream.h,
5811         support/LIstream.h with support/std_istream.h,
5812         support/LOstream.h with support/std_ostream.h.
5813
5814         Changes resulting throughout the tree.
5815
5816 2003-09-05  Angus Leeming  <leeming@lyx.org>
5817
5818         * sgml.h: ensure that the header file can be compiled stand-alone.
5819         * *.C: strip out redundant #includes. (320 in total.)
5820
5821 2003-09-04  Angus Leeming  <leeming@lyx.org>
5822
5823         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
5824         here (from getPackages).
5825
5826         * debug.[Ch]: add a new EXTERNAL tag.
5827
5828 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5829
5830         * text2.C (cursorEnd): simplify
5831         (setCursor): adjust
5832         (getColumnNearX): adjust
5833
5834         * text.C (computeBidiTables): adjust
5835         (fill): adjust
5836
5837         * rowpainter.C (paintChars): adjust
5838         (paintSelection): adjust
5839         (paintChangeBar): adjust
5840         (paintText): adjust
5841
5842         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
5843         lastPos instead.
5844         (numberOfSeparators): adjust
5845
5846 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5847
5848         * LyXAction.C:
5849         * box.[Ch]:
5850         * lfuns.h:
5851         * lyxfunc.C:
5852         * text3.C: Restricts the mouse click functionality
5853         of insets like bibtex, include, toc and floatlist to the visible
5854         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
5855         up the dialogs. Cursor has to be in front of the inset (i.e.
5856         start of row) for this to function.
5857
5858 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5859
5860         * bufferview_funcs.C (currentState): output row information
5861
5862 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5863
5864         * bufferview_funcs.C (currentState): output paragraph position
5865
5866 2003-09-04  Angus Leeming  <leeming@lyx.org>
5867
5868         * FloatList.h: move out #include "Floating.h".
5869         * LaTeX.h: move out #include "DepTable.h".
5870         * LyXAction.h: move out #include "funcrequest.h".
5871         * buffer.h: move out #include "author.h", "iterators.h".
5872         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
5873         * lyx_main.h: move out #include "errorlist.h".
5874         * lyxfunc.h: move out #include "FuncStatus.h".
5875         * lyxtext: move out #include "lyxcursor.h".
5876         * paragraph_pimpl.h: move out #include "counters.h".
5877
5878 2003-09-03  Angus Leeming  <leeming@lyx.org>
5879
5880         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
5881         preamble_snippets list, enabling us to add snippets to the preamble
5882         only if the snippet was not there already.
5883
5884 2003-09-04  Angus Leeming  <leeming@lyx.org>
5885
5886         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
5887
5888 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5889
5890         * lyxfunc.C (dispatch): if fitCursor did something be sure to
5891         update
5892
5893 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5894
5895         * BranchList.C: point fix, earlier forgotten
5896
5897 2003-09-02  Angus Leeming  <leeming@lyx.org>
5898
5899         * box.C (contains): renamed from 'contained' after a fantastic
5900         amount of hot air.
5901
5902 2003-09-02  John Levon  <levon@movementarian.org>
5903
5904         * BufferView.C:
5905         * lyxcursor.h:
5906         * lyxcursor.C:
5907         * lyxfunc.C:
5908         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
5909
5910 2003-09-02  John Levon  <levon@movementarian.org>
5911
5912         * text2.C: simplification of cursorEnd(), including partial
5913         fix for bug 1376
5914
5915 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5916
5917         * buffer.C (readFile): add a space
5918
5919 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
5920
5921         * BufferView_pimpl.C (update): remove bogus fitCursor() call
5922
5923 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5924
5925         * buffer.C (readFile): new function, take a filename and a
5926         ParagraphList::iterator
5927         (readFile): adjust
5928         (readFile): adjust, make it private. don't use setStream, make
5929         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
5930         always contain the filename.
5931
5932         * BufferView.C (insertLyXFile): simplify and make it work for
5933         gzipped files.
5934
5935 2003-08-30  John Levon  <levon@movementarian.org>
5936
5937         * Makefile.am: fix dist (from Kayvan)
5938
5939 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5940
5941         * most files: change to use const Buffer refs
5942
5943 2003-08-27  André Pönitz  <poenitz@gmx.net>
5944
5945         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
5946         on top of ownerPar().
5947
5948 2003-08-27  John Levon  <levon@movementarian.org>
5949
5950         * funcrequest.C: properly initialise POD members
5951
5952 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5953
5954         * lyxtext.h (top_y): move top_y from here
5955         * text.C:
5956         * text2.C:
5957         * text3.C:
5958         * BufferView.[Ch]:
5959         * BufferView_pimpl.[Ch]: to here
5960         * frontends/screen.C:
5961         * insets/insettabular.C:
5962         * insets/insettext.C: adjust
5963         * rowpainter.[Ch] (paintRows): remove LyXText & argument
5964
5965 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5966
5967         * BufferView.[Ch]:
5968         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
5969
5970 2003-08-26  André Pönitz  <poenitz@gmx.net>
5971
5972         * paragraph_func.[Ch] (outerPar): new function
5973
5974         * paragraph.C:
5975         * paragraph_funcs.C:
5976         * paragraph_funcs.h:
5977         * paragraph_pimpl.C:
5978         * text2.C: remove Inset::par_owner
5979
5980 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
5981
5982         * lyxrow_funcs.C:
5983         * lyxtext.h:
5984         * text.C:
5985         * text2.C: eliminates the needFullRow/display() stuff
5986         altogether, putting the logic in metrics/draw in the insets.
5987
5988 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
5989
5990         * text2.C (redoParagraphInternal, redoParagraphs):
5991         * text.C (redoParagraph): add a call to updateRowPositions at the
5992         end of each 'metrics-like' call. Remove all others.
5993         (getRow): remove the 'y-computing' version.
5994         (getRowNearY): do not compute nor return the real y. Solve the
5995         'y < 0' problem and simplify.
5996
5997 2003-08-22  Angus Leeming  <leeming@lyx.org>
5998
5999         * *.[Ch]: clean-up of licence and author blurbs.
6000         Also move config.h out of a few .h files and into a few .C files.
6001
6002 2003-08-22  André Pönitz  <poenitz@gmx.net>
6003
6004         * lyxrow.[Ch]: add x_ and *fill_ members
6005
6006         * lyxtext.h:
6007         * text.C:
6008         * rowpainter.C:
6009         * text2.C: adjust/remove prepareToPrint() calls
6010
6011 2003-08-22  André Pönitz  <poenitz@gmx.net>
6012
6013         * lyxrow.[Ch]: add  end_ member
6014
6015         * lyxrow_funcs.C: use LyXRow::end_
6016
6017         * lyxtext.h (singleWidth): add LyXFont parameter
6018
6019         * rowpainter.C:
6020         * text2.C: adjust LyXText::singleWidth() calls
6021
6022         * text.C (redoParagraph): simplify row breaking logic
6023
6024
6025 2003-08-19  André Pönitz  <poenitz@gmx.net>
6026
6027         * funcrequest.C: initialize button_ member
6028
6029         * text3.C:
6030         * rowpainter.[Ch]: interface consolidation
6031
6032 2003-08-18  André Pönitz  <poenitz@gmx.net>
6033
6034         * BufferView.C:
6035         * BufferView_pimpl.C:
6036         * lyxfind.C:
6037         * paragraph_funcs.C:
6038         * rowpainter.C:
6039         * text3.C: remove LyXScreen::draw() and fitCursor calls
6040
6041         * BranchList.h: remove spurious semicolons
6042
6043         * MenuBackend.C: fix branchlist related crash
6044
6045 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
6046
6047         * BranchList.[Ch]:
6048         * InsetList.[Ch]:
6049         * LColor.[Ch]:
6050         * LyXAction.C:
6051         * Makefile.am:
6052         * MenuBackend.[Ch]:
6053         * bufferparams.[Ch]:
6054         * factory.C:
6055         * lfuns.h:
6056         * lyxfunc.C:
6057         * text3.C: implements the 'branch inset'
6058         idea. This allows the output of various versions of a document
6059         from a single source version, selectively outputing or suppressing
6060         output of parts of the text.
6061         This implementation contains a 'branch list editor' in a separate
6062         tab of the document settings dialog. Branches are user definable
6063         and have a "display colour" to distinguish them on-screen.
6064
6065         ColorHandler was somewhat cleaned up.
6066         (1) make possible a dynamically growing LColor list by allowing
6067         the graphic context cache to grow along (vector);
6068         (2) eliminate an IMHO unnecessary step in colour allocation.
6069
6070 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
6071
6072         * BufferView_pimpl.C: compile fix
6073
6074 2003-08-15  André Pönitz  <poenitz@gmx.net>
6075
6076         * rowpainter.C: remove extra metrics calls
6077
6078         * lyxtext.h: merge the two constructors into a single one,
6079           pass reference to owner's par list
6080
6081         * BufferView_pimpl.C:
6082         * text.C:
6083         * text2.C: adjust
6084
6085 2003-08-15  André Pönitz  <poenitz@gmx.net>
6086
6087         * lyxrow_funcs.[Ch]:
6088         * lyxtext.h:
6089         * paragraph.h:
6090         * paragraph_funcs.C:
6091         * rowpainter.C:
6092         * text.C:
6093         * text2.C:
6094         * text3.C:
6095         * text_funcs.C: split LyXText::rowlist_ into individual
6096         Paragraph::rows_ chunks
6097
6098         * BufferView.[Ch]:
6099         * BufferView_pimpl.[Ch]:
6100         * lyxfind.C:
6101         * lyxtext.h:
6102         * text3.C: remove toggleSelection()
6103
6104 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
6105
6106         * bufferlist.C: beautify two alerts (shorter text of buttons)
6107         * buffer.C: Remove redundant ' ' from message
6108         * tabular.h:
6109         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
6110         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
6111         rename VALIGN_CENTER to VALIGN_MIDDLE
6112
6113 2003-08-11  André Pönitz  <poenitz@gmx.net>
6114
6115         * lyxtext.h (getPar):
6116         * text.C: new function
6117
6118 2003-08-11  André Pönitz  <poenitz@gmx.net>
6119
6120         * Makefile.am:
6121         * tracer.[Ch]: remove unneeded files
6122
6123         * InsetList.[Ch]: remove resizeInsetsLyXText()
6124
6125         * lyxtext.h:
6126         * text.C:
6127         * text2.C:
6128         * text3.C: merge insertParagraphs() and appendParagraph()
6129         remove breakAgain(), update()
6130
6131         * BufferView_pimpl.[Ch]:
6132         * bufferview_funcs.[Ch]:
6133         * lyxfunc.C:
6134         * paragraph.[Ch]:
6135         * rowpainter.C:
6136         * tabular.C: adjust after text & InsetList changes.
6137
6138 2003-08-08  André Pönitz  <poenitz@gmx.net>
6139
6140         * text.C (insertChar, backspace): replace rowlist fiddling
6141         with rebreak of full par
6142
6143         * lyxtext.h:
6144         * text.C (breakAgainOneRow, redoHeightOfParagraph,
6145         checkParagraph, updateInset): removed
6146
6147 2003-08-07  André Pönitz  <poenitz@gmx.net>
6148
6149         * paragraph.C:
6150         * text3.C: merge some LFUN handlers, remove dead code
6151
6152 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6153
6154         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
6155
6156 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
6157
6158         * text2.C (DEPM): fix part of bug 1255 and 1256
6159
6160 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6161
6162         * BufferView_pimpl.C (workAreaDispatch): change to use
6163         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
6164         that are no mouse related.
6165
6166 2003-08-05  André Pönitz  <poenitz@gmx.net>
6167
6168         * BufferView.[Ch]:
6169         * BufferView_pimpl.[Ch]:
6170         * bufferview_funcs.C:
6171         * text2.C:
6172         * text3.C: rip out "deep update"
6173
6174         * textcursor.[Ch] (last_sel_cursor): remove unused member
6175
6176 2003-08-04  André Pönitz  <poenitz@gmx.net>
6177
6178         * BufferView.[Ch]:
6179         * BufferView_pimpl.[Ch]:
6180         * ParagraphParameters.C:
6181         * bufferview_funcs.C:
6182         * lyx_cb.C:
6183         * lyxfind.C:
6184         * lyxfunc.C:
6185         * text.C:
6186         * text2.C:
6187         * text3.C: replace "complicated" BufferView::update(...) calls with
6188         simpler ones.
6189
6190         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
6191
6192 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
6193
6194         * Makefile.am (lyx_SOURCES): add paper.h
6195
6196 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6197
6198         * Makefile.am: move things around so that both lyx-qt and
6199         lyx-xforms can be built (according to --with-frontend). Then lyx
6200         is a symbolic link to lyx-[firstfrontend]
6201
6202 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6203
6204         * Always use std::endl with lyxerr
6205
6206 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6207
6208         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
6209
6210 2003-08-01  André Pönitz  <poenitz@gmx.net>
6211
6212         * BufferView.[Ch]:
6213         * BufferView_pimpl.[Ch]:
6214         * lyxfunc.C:
6215         * text3.C: merge BufferView::repaint() and BufferView::update()
6216
6217 2003-08-01  José Matos  <jamatos@lyx.org>
6218
6219         * buffer.[Ch]: file_format is no longer a buffer data element.
6220
6221 2003-08-01  André Pönitz  <poenitz@gmx.net>
6222
6223         * BufferView.C:
6224         * lyxtext.h:
6225         * text.C:
6226         * text2.C: make redoParagraph more independent of current cursor
6227
6228         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
6229         * text.C:
6230         * text2.C: remove unneeded members
6231
6232 2003-07-30  André Pönitz  <poenitz@gmx.net>
6233
6234         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
6235
6236         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
6237           create a single function...
6238
6239         * paragraph_funcs.C (moveItem): ... here.
6240
6241         * text.C:
6242           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
6243
6244 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
6245
6246         * LColor.[Ch]: Add comment and greyedout logical colors.
6247
6248 2003-07-30  André Pönitz  <poenitz@gmx.net>
6249
6250         * tabular.C: don't use Assert too heavily. This crashes where it
6251           shouldn't
6252
6253 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
6254
6255         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
6256         is disabled (bug 1232)
6257
6258 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6259
6260         * factory.C: limited 'arg' scope
6261
6262 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6263
6264         * factory.C: fixed Note submenu issues
6265
6266 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6267
6268         * factory.C: submenu for Note/Comment/Greyedout
6269
6270 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
6271
6272         * lyx_main.C (LyX):
6273         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
6274
6275 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
6276
6277         * LaTeXFeatures.C:
6278         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
6279         greyedout. Patch provided by Jürgen Spitzmüller.
6280
6281 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6282
6283         * kbmap.C (read): fix error message when reading bind files
6284
6285 2003-07-29  Angus Leeming  <leeming@lyx.org>
6286
6287         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
6288         certainly does not do what it purports to do. I am doing it, and
6289         us, a favour by killing it.
6290
6291 2003-07-28  José Matos  <jamatos@lyx.org>
6292
6293         * buffer.C (readBody, do_writeFile):
6294         * paragraph.C(readParagraph): \end_document replaces \the_end.
6295
6296 2003-07-29  André Pönitz  <poenitz@gmx.net>
6297
6298         * BufferView.[Ch]:
6299         * BufferView_pimpl.[Ch]:
6300         * lyxfunc.C:
6301         * text2.C:
6302         * text3.C:
6303         * textcursor.[Ch]: remove toggleToggle & Co
6304
6305 2003-07-28  José Matos  <jamatos@fep.up.pt>
6306
6307         * buffer.C (readParagraph):
6308         * params_func (readParToken, readParagraph):
6309         * paragraph.C (write): \layout -> \begin_layout.
6310
6311 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6312
6313         * lyxlex_pimpl.C (setFile): clean up slightly.
6314
6315         * bufferparams.h: add compressed var
6316
6317         * buffer_funcs.C (readFile): adjust for LyXLex change
6318         (newFile): ditto + simplify
6319
6320         * buffer.C (writeFile): handle writing of compressed files
6321
6322         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
6323         Check if the file is compressed and set a bufferparm if so.
6324
6325         * Makefile.am (lyx_LDADD): remove explicit -lz
6326
6327 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6328
6329         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
6330         makeDocBookFile): put the real LyX version in the first line of
6331         the file
6332
6333         * version.h:
6334         * version.C.in: remove lyx_docversion
6335
6336         * tabular.C (write_attribute): add a template-based version to
6337         write enums properly
6338
6339 2003-07-28  André Pönitz  <poenitz@gmx.net>
6340
6341         * lyxtext.h:
6342         * text.C:
6343         * text2.C:
6344         * text3.C: use doubles again for x-coordinates. They are needed.
6345
6346 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6347
6348         * messages.C (getLocaleDir): use lyx_localedir()
6349
6350         * lyxlex_pimpl.C (setFile): compress stuff
6351
6352         * buffer.C (writeFile): add some compression stuff
6353         (do_writeFile): new func, dont call expliti close... will this
6354         breake anything?
6355
6356         * Makefile.am (lyx_LDADD): add -lz
6357
6358 2003-07-28  José Matos  <jamatos@fep.up.pt>
6359
6360         * buffer.C: increment file format.
6361         * paragraph_funcs (readParagraph, readParToken):
6362         * paragraph.C (readParagraph): add \end_layout.
6363
6364 2003-07-27  Angus Leeming  <leeming@lyx.org>
6365
6366         * Makefile.am: remove special casing for configure-time setting of
6367         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
6368
6369         * lyx_main.C (init): remove all Jean-Marc's magic setting of
6370         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
6371
6372 2003-07-26  André Pönitz  <poenitz@gmx.net>
6373
6374         * paragraph_func.[Ch]:
6375         * paragraph.C (realizeFont): inline it whereever it is used
6376
6377         * rowpainter.C:
6378         * text.C:
6379         * text2.C:
6380         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
6381
6382
6383 2003-07-26  André Pönitz  <poenitz@gmx.net>
6384
6385         *       lyxtext.h:
6386         * text.C:
6387         * text2.C: get rid of LyXText::need_break_row
6388
6389 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6390
6391         * toc.[Ch]: put namespace toc inside namespace lyx
6392
6393         * MenuBackend.C (expandToc2): adjust for lyx::toc
6394         (expandToc): ditto
6395
6396         * lyxfunc.C (dispatch): adjust for lyx::find
6397
6398         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
6399         lyx::find instead. Reorganize a bit.
6400         (LyXReplace): rename to replace
6401         (LyXFind): rename to find
6402
6403         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
6404         (dispatch): ditto
6405
6406 2003-07-26  André Pönitz  <poenitz@gmx.net>
6407
6408         * text.C (setHeightOfRow): restrict scope of temporary variable
6409
6410         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
6411           code (never has been used?)
6412
6413 2003-07-27  Asger Alstrup  <alstrup@local>
6414
6415         * text.C (fill): Optimise algorithm to exploit that we can reuse
6416         the LyXFont for many characters.
6417         (setHeightOfRow): Same thing.
6418         (rowBreakPoint): Same thing.
6419
6420 2003-07-26  Asger Alstrup  <alstrup@local>
6421
6422         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
6423
6424         * text.C (singleWidth): Spurious font copying in hot-spot
6425         singleWidth avoided. Reorder tests for arabic for efficiency.
6426
6427         * text.C (fill): handle empty paragraphs better.
6428
6429 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6430
6431         * ispell.C:
6432         * encoding.h: add includes
6433
6434         * lyxrc.C: remove reading of bind files
6435
6436         * lyx_main.C (init): setup bindings and menus only if we have a
6437         gui.
6438
6439         * kbmap.C (read): new method. Do the actual reading of bind
6440         files.
6441
6442         * converter.C (dvipdfm_options):
6443         * bufferparams.C:
6444         * lyxrc.C (read):
6445         (output): adapt PAPER_* enums.
6446
6447         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
6448
6449         * bufferparams.h: remove paper-related enums from there
6450
6451         * paper.h: New file. A trivial header file to hold paper-related
6452         enums. It should later expand to contain many paper-related
6453         horrors access.
6454
6455         * lyxrc.C: declare extern displayTranslator
6456
6457 2003-07-27  José Matos  <jamatos@fep.up.pt>
6458
6459         * tabular.[Ch] (linuxdoc): add support for tables and figures
6460         (linuxdoc).
6461
6462 2003-07-27  José Matos  <jamatos@fep.up.pt>
6463
6464         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
6465         consistency in both functions.
6466         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
6467
6468 2003-07-26  Asger Alstrup  <alstrup@local>
6469
6470         * rowpainter.C (paintRows): Change algorithm to work directly on
6471         the insets rather than asking every character in the document
6472         whether its an inset.
6473
6474 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
6475
6476         * buffer.C (openFileWrite): factorize some code
6477
6478 2003-07-26  Angus Leeming  <leeming@lyx.org>
6479
6480         * lyx_cb.C:
6481         * lyx_main.[Ch]: replace occurances of system_tempdir with
6482         os::getTmpDir().
6483
6484 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6485
6486         * rename Inset to InsetOld
6487
6488 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
6489
6490         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
6491         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
6492         which I think is a bit clearer. EDIT is gone, since it was
6493         premature optimisation, and broken for mathed anyway.
6494         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
6495         with cursor positioning in insets as well (math insets still do not
6496         work, but that's a different story anyway.) It mysteriously
6497         crashes sometimes with undo in the first paragraph, but I'm fairly
6498         confident that this is a compiler bug.
6499
6500 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6501
6502         * paragraph.C (Paragraph): adjust for new clone return type
6503         (operator==): ditto
6504         (copyIntoMinibuffer): ditto
6505
6506 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
6507
6508         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
6509         by not having a special case, and always doing a full rebreak of
6510         the document after undo.
6511
6512 2003-07-23  Angus Leeming  <leeming@lyx.org>
6513
6514         * factory.C (createInset): InsetExternal::setParams now takes a
6515         Buffer const * arg.
6516
6517 2003-07-23  Angus Leeming  <leeming@lyx.org>
6518
6519         * factory.C (createInset): changed interface to the external and
6520         graphics mailers' string2params functions.
6521
6522 2003-07-23  Angus Leeming  <leeming@lyx.org>
6523
6524         * factory.C (createInset): pass a
6525         Buffer const * parameter to InsetExternalMailer's string2params.
6526
6527 2003-07-22  John Levon  <levon@movementarian.org>
6528
6529         * Thesaurus.h: include the right aiksaurus header
6530
6531 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6532
6533         * MenuBackend.C (expand): check menu shortcuts unconditionally
6534
6535 2003-07-21  Angus Leeming  <leeming@lyx.org>
6536
6537         * factory.C (createInset): pass a
6538         buffer_path parameter to InsetGraphicsMailer's string2params.
6539
6540 2003-07-21  Angus Leeming  <leeming@lyx.org>
6541
6542         * BufferView_pimpl.C (buffer):
6543         * buffer.C (d-tor):
6544         * lyx_main.C (LyX):
6545         * lyxfunc.C (dispatch):
6546         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
6547         rather than the grfx shortcut.
6548
6549 2003-07-21  André Pönitz  <poenitz@gmx.net>
6550
6551         * rowpainter.C: remove unused variables
6552
6553         * tabular_funcs.C:
6554         * tabular_funcs.h: move to tabular.C
6555         * Makefile.am: adjust
6556
6557         * tabular.[Ch]: basic optical cleaning
6558
6559         * author.h: pass references, not values
6560
6561 2003-07-18  André Pönitz  <poenitz@gmx.net>
6562
6563         * lyxtext.h:
6564         * metricsinfo.C:
6565         * metricsinfo.h:
6566         * rowpainter.C:
6567         * text.C:
6568         * text2.C:
6569         * text3.C: two-phase drawing for InsetText and InsetTabular
6570         some float -> int changes.
6571
6572 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6573
6574         * lyx_main.C: fix the fix
6575
6576 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6577
6578         * lyx_main.C: fix a crash in batch mode if no files specified
6579         * converter.C: ws
6580
6581 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
6582
6583         * format.[Ch] (papersize): moved to BufferParams
6584         * converter.[Ch] (dvips_options): moved to BufferParams
6585         (dvipdfm_options): moved to anon namespace
6586         * bufferparams.[Ch]: added above functions.
6587
6588 2003-07-17  André Pönitz  <poenitz@gmx.net>
6589
6590         * lyxtext.h:
6591         * rowpainter.C:
6592         * text2.C: don't call inset->update() anymore
6593
6594         * metricsinfo.[Ch]: add convenience constructor
6595
6596 2003-07-16  André Pönitz  <poenitz@gmx.net>
6597
6598         * lyxcursor.[Ch]:
6599         * lyxfunc.[Ch]:
6600         * text.C:
6601         * text2.C: replace the LyXCursor::irow_ member with
6602          on-demand computation of the value
6603
6604 2003-07-16  John Levon  <levon@movementarian.org>
6605
6606         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
6607
6608 2003-07-15  André Pönitz  <poenitz@gmx.net>
6609
6610         * text.C:
6611         * text2.C: remove no more needed refresh_row
6612
6613 2003-07-15  André Pönitz  <poenitz@gmx.net>
6614
6615         * lyxtext.h:
6616         * rowpainter.C:
6617         * text2.C:
6618         * text3.C: refresh_status tristate -> need_update bool
6619
6620 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
6621
6622         * lyxtext.h (init): remove reinit argument (act as if always true)
6623         * text2.C: adjust to that
6624
6625 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6626
6627         * bufferview_funcs.[Ch]: introduce function replaceSelection()
6628         * text3.C: use it to delete selections in some cases
6629         (bugs 441, 673, 702, 954).
6630
6631 2003-07-14  André Pönitz  <poenitz@gmx.net>
6632
6633         * rowpainter.[Ch]: reduce interface
6634
6635 2003-07-14  André Pönitz  <poenitz@gmx.net>
6636
6637         * BufferView_pimpl.C:
6638         * text2.C: adjust after removing unused BufferView * argument
6639
6640 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
6641
6642         * text2.C (init): fix a crash fired on resize
6643
6644 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
6645
6646         * buffer.[Ch]: added new closing signal
6647         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
6648         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
6649         BufferView::Pimpl via the closing the signal
6650
6651 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
6652
6653         * buffer.[Ch]: take out all bv-related from buffer
6654         * BufferView.C:
6655         * BufferView_pimpl.[Ch]: connect to new signals
6656         * CutAndPaste.C: removed useless asserts
6657         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
6658         * lyxvc.[Ch]:
6659         * vc-backend.[Ch]:
6660         * lyxfunc.C: moved view-related funciontality from vc here
6661         * paragraph.C: removed outdated comments
6662         * text.C: ws
6663
6664 2003-07-10  André Pönitz  <poenitz@gmx.net>
6665
6666         * BufferView_pimpl.C:
6667         * tabular.h:
6668         * tabular_funcs.C:
6669         * text.C:
6670         * text2.C: remove InsetText::InnerCache, clean up consequences
6671
6672 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
6673
6674         * ispell.C: fix two typos in error messages
6675
6676 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
6677
6678         * Extend Note inset to other forms of annotation like Comment
6679         and Greyedout. Right button click gives dialog.
6680
6681         Files modified or added (+):
6682
6683         * insetnote.[Ch]
6684         * FormNote.[Ch]      +
6685         * ControlNote.[Ch]   +
6686         * form_note.fd       +
6687         * Makefile.am in frontends/xforms, frontends/xforms/forms,
6688         frontends/controllers
6689         * xforms/Dialogs.C
6690         * factory.C
6691
6692 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6693
6694         * aspell.C: add missing namespace lyx::support
6695
6696 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
6697
6698         * BufferView.[Ch] (newFile): Add
6699         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
6700         * LaTeX.[Ch] (message): added this signal and use it
6701         * buffer.[Ch] (busy, message): added these signals and use them
6702         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
6703         * converter.C:
6704         * exporter.C:
6705         * format.C:
6706         * importer.C: use buffer signals instead of direct bv calling
6707         * lyx_cb.[Ch] (ShowMessage): removed
6708         * lyx_main.C:
6709         * lyxfunc.C:
6710         * paragraph_funcs.C:
6711         * text2.C: use buffer signals
6712
6713 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6714
6715         * introduce namespace lyx::graphics
6716
6717 2003-07-02  André Pönitz  <poenitz@gmx.net>
6718
6719         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
6720
6721 2003-07-01  André Pönitz  <poenitz@gmx.net>
6722
6723         * text.C:
6724         * text2.C:
6725         * text3.C:
6726         * text_funcs.[Ch]:
6727         * textcursor.h:
6728         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
6729           text*.C to text_func.C
6730
6731 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6732
6733         * introduce namespace lyx::support
6734
6735 2003-06-30  André Pönitz  <poenitz@gmx.net>
6736
6737         * Chktex.C:
6738         * funcrequest.C:
6739         * lyxtext.h:
6740         * text.C: re-enable --with-included-string
6741
6742 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6743
6744         * textcursor.C: add <config.h>
6745
6746         * text.C (getWord): remove const from word_location arg
6747
6748         * lyxvc.C (getLogFile): fix const type order
6749
6750         * lyxtext.h: remove const from word_location arg, add arg name
6751
6752         * lyxlayout.h: currect type on labeltype.
6753
6754         * importer.C: correct \file
6755
6756         * converter.C (intToFormat): use std:: on ret val, ws changes
6757
6758         * bufferlist.h: correct \file
6759
6760         * buffer.C (makeLinuxDocFile): fix const type order
6761         (makeDocBookFile): ditto
6762         (fillWithBibKeys): use std:: on stdlib args.
6763
6764         * CutAndPaste.C: fix authors.
6765         (availableSelections): use std:: on return vector
6766
6767 2003-06-27  André Pönitz  <poenitz@gmx.net>
6768
6769         * BufferView_pimpl.C:
6770         * bufferview_funcs.C:
6771         * lyxcursor.C:
6772         * lyxcursor.h:
6773         * lyxfunc.C:
6774         * lyxtext.h:
6775         * rowpainter.C:
6776         * text.C:
6777         * text2.C:
6778         * text3.C: remove LyXCursor::row_ member
6779
6780         * lyxtext.h:
6781         * text.C: rename fullRebreak() to partialRebreak() and implement
6782           a fullRebreak() that really bereks fully
6783
6784         * textcursor.h: new struct for cursor-related data
6785
6786 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
6787
6788         * lyx_main.C (LyX): get full path of document loaded on the
6789         command line
6790
6791 2003-06-26  André Pönitz  <poenitz@gmx.net>
6792
6793         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
6794           remove unused/broken operator>,<,>=.
6795
6796         *       text.C: remove only use of broken operator<= in an Assert().
6797
6798 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6799
6800         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
6801         moved errorlist_.clear to showErrorList
6802
6803 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6804
6805         * converter.C (scanLog, runLaTeX):
6806         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
6807         move the bv->showErrorList call to the callers
6808         * lyxfunc.C: i.e. here...
6809         * text2.C: and here
6810         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
6811         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
6812         namespace, the second to...
6813         * buffer_funcs (BufferFormat, parseErrors): added
6814         * errorlist.C (ErrorList(TeXErrors const &)): removed
6815
6816 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6817
6818         * ToolbarBackend.C (getIcon): complain when icon cannot be found
6819
6820 2003-06-24  "Garst R. Reese" <reese@isn.net>
6821
6822         * debug.C: fix typo
6823
6824 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6825
6826         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
6827
6828         * version.C.in: change docversion to 1.4
6829
6830 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
6831
6832         * buffer.C: fix a bug just introduced
6833
6834 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
6835
6836         * buffer.[Ch]: added the parseError signal and use it, removed
6837         sgmlError
6838         * BufferView.[Ch] (addError): moved to ...
6839         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
6840         to the Buffer::parseError signal to catch (guess what) parse errors
6841         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
6842
6843 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
6844
6845         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
6846         ability to create a buffer and to return an existing one from
6847         the list. Moved these functions to...
6848         * buffer_funcs.[Ch]: added
6849         * BufferView.[Ch] (loadLyXFile): added
6850         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
6851         job removed from bufferlist::loadLyXFile.
6852         * buffer.C (setReadOnly): make it work without view
6853         (i.e added an if (users))
6854
6855 2003-06-19  Angus Leeming  <leeming@lyx.org>
6856
6857         * lfuns.h:
6858         * LyXAction.C (init):
6859         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
6860         with LFUN_DIALOG_SHOW <name> <data>.
6861
6862 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6863
6864         * CutAndPaste.C (availableSelections): small compilation fix for
6865         ancient (gcc 2.9x) compilers
6866
6867 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
6868
6869         * text3.C (cursorNext): add tmp var
6870
6871         * text2.C (updateCounters): for function calling out of for clause
6872         (replaceSelectionWithString): ditto
6873         (insertStringAsParagraphs): ditto
6874         (getColumnNearX): add tmp var
6875         (setCursorFromCoordinates): add tmp var
6876         (cursorDownParagraph): add tmp var
6877         (deleteEmptyParagraphMechanism): add tmp var
6878
6879         * text.C (insertChar): add tmp var
6880
6881         * rowpainter.C (paintDepthBar): add tmp var
6882
6883         * CutAndPaste.C (availableSelections): potentially check all
6884         paragraphs in a cut to fill the shown strings.
6885
6886 2003-06-18  André Pönitz  <poenitz@gmx.net>
6887
6888         * kbmap.[Ch]: use vector<> instead of list<>
6889
6890 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6891
6892         * text3.C (dispatch): handle arg to LFUN_PASTE, call
6893         pasteSelection with index
6894
6895         * text2.C (pasteSelection): modify, call pasteSelection with index
6896
6897         * paragraph.C (asString): reimplement version with no interval to
6898         call the one with interval.
6899
6900         * lyxtext.h: add index arg to pasteSelection
6901
6902         * MenuBackend.C (MenuItem): handle PasteRecent
6903         (Menu::read::Menutags): add md_pasterecent
6904         (read): handle it
6905         (expandPasteRecent): new function
6906         (expand): use it
6907
6908         * MenuBackend.h: add PasteRecent to MenuItem::Kind
6909
6910         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
6911         the limited stack
6912         (availableSelections): new function
6913
6914 2003-06-17  Angus Leeming  <leeming@lyx.org>
6915
6916         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
6917
6918 2003-06-17  Angus Leeming  <leeming@lyx.org>
6919
6920         * lfuns.h:
6921         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
6922
6923         * lyxfunc.C (dispatch): invoke it.
6924
6925 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6926
6927         * iterators.C (operator++, ParPosition): reintroduce some
6928         const_cast for the benefit of older compilers.
6929
6930 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6931
6932         * text3.C (dispatch): do not modify clipboard when doing
6933         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
6934         LFUN_DELETE_SKIP on a selection selection
6935
6936 2003-06-16  André Pönitz  <poenitz@gmx.net>
6937
6938         * BufferView.C:
6939         * buffer.C:
6940         * buffer.h:
6941         * paragraph.C:
6942         * tabular.[Ch]: IU of clone() and getLabelList();
6943
6944 2003-06-13  André Pönitz  <poenitz@gmx.net>
6945
6946         * tabular.h: compactification
6947
6948 2003-06-12  André Pönitz  <poenitz@gmx.net>
6949
6950         * tabular.C:
6951         * tabular.h:
6952         * tabular_funcs.h: some renaming plus whitespace
6953
6954 2003-06-12  André Pönitz  <poenitz@gmx.net>
6955
6956         * BufferView.C:
6957         * BufferView_pimpl.C:
6958         * CutAndPaste.C:
6959         * buffer.C:
6960         * iterators.[Ch]:
6961         * lyxfunc.C:
6962         * text.C:
6963         * toc.C: Return a Paragraph & for ParIterator::operator*()
6964
6965 2003-06-11  John Levon  <levon@movementarian.org>
6966
6967         * lyx_main.C:
6968         * ToolbarBackend.h:
6969         * ToolbarBackend.C: add "Toolbars" section and
6970         put the flags there
6971
6972 2003-06-10  Angus Leeming  <leeming@lyx.org>
6973
6974         * lfuns.h:
6975         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
6976
6977         * lyxfunc.C (dispatch): invoke it.
6978
6979 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6980
6981         * main.C: protect <ios> with HAVE_IOS
6982         (main): protect sync_with_stdio with HAVE_IOS
6983
6984 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6985
6986         * text2.C (cutSelection): adjust
6987         (pasteSelection): adjust
6988
6989         * messages.C: handle get of empty string
6990
6991         * main.C (main): use sync_with_stdio(false)
6992
6993         * lyxfunc.C (dispatch): adjust
6994
6995         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
6996         (WriteAs): remove unneeded BufferView arg.
6997
6998         * bufferparams.h: use correct types on papersize, papersize2 and
6999         paperpackage.
7000
7001         * bufferparams.C (readToken): adjust for type
7002         (writeLaTeX): add missing cases to switch.
7003
7004         * bufferlist.C (quitWriteBuffer): adjust
7005         (close): adjust
7006
7007         * buffer.C (asciiParagraph): remove some commented code.
7008
7009         * CutAndPaste.C: remove current_view extern variable.
7010         (cutSelection): add BufferParams arg.
7011         (eraseSelection): add BufferParams arg.
7012         (pasteSelection): add Buffer const & arg
7013
7014 2003-06-07  John Levon  <levon@movementarian.org>
7015
7016         * buffer.C:
7017         * paragraph_funcs.C:
7018         * paragraph_pimpl.C:
7019         * text.C:
7020         * text2.C:
7021         * paragraph.h:
7022         * paragraph.C: allow InsetERT to freely space lines,
7023         and some consolidation of code
7024
7025 2003-06-06  José Matos  <jamatos@fep.up.pt>
7026
7027         * buffer.C (makeDocBookFile): fix bug #821
7028
7029 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
7030
7031         * BufferView_pimpl.C (dispatch): use Dialogs::visible
7032
7033 2003-06-04  Angus Leeming  <leeming@lyx.org>
7034
7035         * buffer.C: bump format to 224.
7036
7037 2003-06-05  André Pönitz  <poenitz@gmx.net>
7038
7039         * text2.C (redoParagraphs): remove two const_cast<>
7040
7041 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7042
7043         * ParagraphList.h: remove last remnants of NO_STD_LIST
7044
7045 2003-06-03  Angus Leeming  <leeming@lyx.org>
7046
7047         * factory.C (createInset): small change to the way InsetExternal's params
7048         are set.
7049
7050 2003-06-04  André Pönitz  <poenitz@gmx.net>
7051
7052         * buffer.h: use Undo directly instead of shared_ptr<Undo>
7053
7054         * paragraph_pimpl.h:
7055         * paragraph.[Ch]: some Inset -> UpdatableInset changes
7056
7057         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
7058
7059         * undo_funcs.C: make some simple cases of undo work again
7060
7061 2003-06-03  John Levon  <levon@movementarian.org>
7062
7063         * ispell.C: HPUX doesn't have sys/select.h
7064         (from Albert Chin)
7065
7066 2003-06-03  John Levon  <levon@movementarian.org>
7067
7068         * CutAndPaste.C: update tabular and include inset
7069         buffer references
7070
7071         * buffer.h:
7072         * paragraph.h:
7073         * paragraph.C: remove owningBuffer(), don't pass Buffer
7074         to clone()
7075
7076         * factory.C: insetGraphicsParams changed
7077
7078 2003-06-02  John Levon  <levon@movementarian.org>
7079
7080         * LyXAction.C:
7081         * factory.C:
7082         * lfuns.h:
7083         * lyxfunc.C:
7084         * text3.C: remove insetparent
7085
7086 2003-06-02  John Levon  <levon@movementarian.org>
7087
7088         * buffer.h:
7089         * buffer.C: fix inset_iterator.end(), move out of line
7090         (bug 1149)
7091
7092 2003-06-01  John Levon  <levon@movementarian.org>
7093
7094         * text3.C: use a proper cut/paste when doing inset
7095         insert (from Jürgen Spitzmüller)
7096
7097 2003-06-01  John Levon  <levon@movementarian.org>
7098
7099         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
7100
7101 2003-05-30  André Pönitz  <poenitz@gmx.net>
7102
7103         * rowpainter.C: unify second drawing phase
7104
7105 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
7106
7107         * trans_mgr.C: remove one case of current_view
7108
7109         * text2.C (cursorBottom): delete NO_STD_LIST stuff
7110
7111         * paragraph_funcs.h: remove paragraph.h include
7112
7113         * paragraph.h: delete NO_STD_LIST stuff
7114
7115         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
7116
7117         * buffer.h: remove paragraph.h include
7118
7119         * ParagraphList.C: delete file
7120
7121         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
7122
7123         * toc.C (getTocList): adjust
7124
7125         * paragraph_pimpl.C (validate): adjust
7126
7127         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
7128
7129         * paragraph.C (Paragraph): adjust
7130         (getPositionOfInset): use const_iterator, adjust
7131         (bibitem): use const_iterator, adjust
7132         (setInsetOwner): adjust
7133
7134         * iterators.C (operator++): adjust
7135
7136         * InsetList.[Ch]: Replace selfmade iterator with standard
7137         vector::iterator also introduce const_iterator. Remove getPos,
7138         getInset and setInset from InsetTable. Adjust accordingly.
7139
7140         * BufferView.C (lockInset): adjust
7141         (ChangeInsets): adjust
7142
7143         * tabular.[Ch]: delete commented same_id functions
7144
7145 2003-05-28  John Levon  <levon@movementarian.org>
7146
7147         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
7148
7149 2003-05-28  André Pönitz  <poenitz@gmx.net>
7150
7151         * metricsinfo.[Ch]: remove 'fullredraw' member
7152
7153 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7154
7155         * lyxtextclass.C (operator): remove caching.
7156
7157 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7158
7159         * text3.C: adjust
7160
7161         * text2.C (cursorBottom): adjust
7162         (setCounter): use ParagraphList::find, adjust
7163
7164         * text.C (workWidth): use ParagraphList::find, adjust
7165
7166         * lyxcursor.C (LyXCursor): adjust
7167
7168         * buffer.C (inset_iterator): adjust
7169
7170         * ParagraphList.h: make iterator(value_type) private, make
7171         ParagraphList a friend of iterator.
7172
7173         * ParagraphList.C (find): new function
7174
7175         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
7176
7177 2003-05-27  André Pönitz  <poenitz@gmx.net>
7178
7179         * dimension.[Ch]: a -> asc, d -> des, w -> wid
7180
7181 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7182
7183         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
7184
7185 2003-05-26  John Levon  <levon@movementarian.org>
7186
7187         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
7188
7189 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
7190
7191         * remove same_id from function signatures, adjust.
7192
7193 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7194
7195         * undo_funcs.C (createUndo): use the id functions directly, adjust.
7196
7197         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
7198
7199         * paragraph.C (Paragraph): get rid of same_ids parameter
7200
7201         * ParagraphList.C (insert): adjust
7202         (push_back): adjust
7203
7204 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7205
7206         * paragraph_funcs.C (breakParagraph): adjust
7207         (breakParagraphConservative): adjust
7208
7209         * buffer.C (readParagraph): adjust
7210
7211         * ParagraphList.C (insert): take a reference instead of a pointer
7212         (insert): adjust
7213
7214         * paragraph.[Ch] (id): new function
7215
7216         * bufferlist.C (newFile): adjust
7217
7218         * ParagraphList.C (ParagraphList): adjust
7219         (assign): adjust
7220         (push_back): take a reference instead of a pointer.
7221
7222         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
7223
7224         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
7225         instead.
7226
7227         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
7228         set else use old code.
7229
7230         * ParagraphList.C: remove all NO_NEXT code and only compile this
7231         code of NO_STD_LIST is set.
7232
7233 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7234
7235         * BufferView_pimpl.C:
7236         * TextCache.C:
7237         * TextCache.h:
7238         * bufferlist.C:
7239         * errorlist.h:
7240         * format.C:
7241         * format.h:
7242         * graph.C:
7243         * lyxfunc.C:
7244         * lyxrc.C:
7245         * graphics/GraphicsConverter.C:
7246         * graphics/PreviewLoader.C: header adjustment
7247
7248 2003-05-23  Angus Leeming  <leeming@lyx.org>
7249
7250         * LaTeXFeatures.[Ch] (useBabel): new method.
7251         * bufferparams.C (writeLaTeX): use it.
7252
7253 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7254
7255         * ParagraphList.h (set): remove unused function.
7256
7257 2003-05-23  André Pönitz  <poenitz@gmx.net>
7258
7259         * BufferView.C:
7260         * BufferView_pimpl.C:
7261         * buffer.C:
7262         * buffer.h:
7263         * lyxfunc.C:
7264         * undo_funcs.C: setUndo reworked
7265
7266         * iterators.[Ch]: add access to topmost ParagraphList
7267
7268         * lyxtext.[Ch] (workWidth): add a const
7269
7270 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7271
7272         * texrow.[Ch] (increasePos): remove function
7273         * exporter.C (export): removed unused var and outdated comment
7274
7275 2003-05-23  Angus Leeming  <leeming@lyx.org>
7276
7277         * latexrunparams.h: rename fragile as moving_arg.
7278         * paragraph.C (simpleTeXOnePar): ditto.
7279         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
7280
7281 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7282
7283         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
7284         (createUndo): ditto
7285         (textUndoOrRedo): comment out a currently unused var.
7286
7287         * paragraph.h (NO_NEXT): enable NO_NEXT
7288
7289         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
7290
7291         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
7292
7293         * exporter.C (Export): adjust for removeAutoInsets removal.
7294
7295         * buffer.C (runChktex): adjust for removeAutoInsets removal.
7296
7297         * LyXAction.C (init): remove LFUN_REMOVEERRORS
7298
7299         * BufferView.[Ch] (removeAutoInsets): delete function
7300
7301 2003-05-22  Angus Leeming  <leeming@lyx.org>
7302
7303         * latexrunparams.h: add a free_spacing variable.
7304
7305         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
7306         to pass moving_arg, as the data is stored in runparams.fragile.
7307
7308         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
7309         to Inset::latexOptional or to simpleTeXOnePar.
7310
7311         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
7312         free_spacing arg to Inset::latexOptional.
7313
7314         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7315         free_spacing arg.
7316
7317 2003-05-22  Angus Leeming  <leeming@lyx.org>
7318
7319         * latexrunparams.h: add fragile and use_babel variables.
7320
7321         * bufferparams.[Ch] (writeLaTeX): return use_babel.
7322         * buffer.C (makeLaTeXFile): store this returned value in
7323         runparams.use_babel, thus passing it to the inset::latex methods.
7324
7325         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
7326         simpleTeXSpecialChars as it is now stored in runparams.fragile.
7327
7328         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
7329         longer has a fragile arg, as it is stored in runparams.fragile.
7330
7331         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
7332         moving_arg parameter as the data is stored in runparams.fragile.
7333
7334         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7335         a fragile parameter as the data is stored in runparams.fragile.
7336
7337 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7338
7339         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
7340
7341 2003-05-22  Angus Leeming  <leeming@lyx.org>
7342
7343         * latexrunparams.h: add a 'bool nice' which defaults to false.
7344
7345         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
7346         now encapsulated within runparams.
7347
7348         * bufferlist.C (updateIncludedTeXfiles):
7349         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
7350
7351 2003-05-22  Angus Leeming  <leeming@lyx.org>
7352
7353         * latexrunparams.h: new file containing struct LatexRunParams.
7354         * Makefile.am: add new file.
7355
7356         * LaTeX.[Ch] (c-tor, run):
7357         * buffer.[Ch] (makeLaTeXFile):
7358         * bufferlist.[Ch] (updateIncludedTeXfiles):
7359         * converter.C (convert, scanLog):
7360         * converter.[Ch] (runLaTeX):
7361         * exporter.C (Export):
7362         * paragraph.[Ch] (simpleTeXOnePar):
7363         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
7364         * paragraph_funcs.[Ch] (latexParagraphs):
7365         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
7366         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
7367         pass around a LatexRunParams parameter.
7368
7369 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7370
7371         * paragraph.[Ch]: remove unused constructor
7372
7373         * ParagraphList.C (erase): new function, taking two iterators
7374
7375 2003-05-22  André Pönitz  <poenitz@gmx.net>
7376
7377         * undo_funcs.C: remove duplicated code
7378
7379         * iterator.[Ch]: operator=
7380
7381 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7382
7383         * tabular.C (SetMultiColumn): ws changes
7384
7385         * rowpainter.C (paintFirst): get rid of a ->previous
7386
7387         * lyx_cb.C (getPossibleLabel): parlist simplification
7388
7389         * BufferView.C (ChangeInsets): simplify slightly.
7390
7391 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
7392
7393         * LyXAction.C: new lfun space-insert, kill protected-space-insert
7394         * lfuns.h: new LFUN_SPACE
7395         * lyxfunc.C: protected space has a new lfun
7396         * paragraph_funcs.C: read new space insets
7397         * text3.C:
7398         * factory.C: handle new space insets
7399
7400 2003-05-22  André Pönitz  <poenitz@gmx.net>
7401
7402         * BufferView.C:
7403         * BufferView_pimpl.C:
7404         * buffer.[Ch]:
7405         * lyxfunc.C:
7406         * undo_funcs.C: return a ParIterator from getParFromID.
7407
7408         * iterators.[Ch]: add two const's
7409
7410 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7411
7412         * toc.C (getTocList): adjust
7413
7414         * iterators.[Ch]: rework for parlist
7415
7416         * buffer.C (par_iterator_begin): adjust
7417         (par_iterator_end): adjust
7418
7419         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
7420
7421         * BufferView.C (removeAutoInsets): adjust
7422         (ChangeInsets): adjust
7423
7424 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
7425
7426         * text.C (top_y): fix bug 1110
7427
7428 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
7429
7430         * errorlist.[Ch]: added
7431         * buffer.C:
7432         * BufferView.[Ch]:
7433         * BufferView_pimpl.C:
7434         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
7435         instead
7436
7437 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7438
7439         * Makefile.am: ensure that lyx is relinked upon changes to the
7440         various "convenience" libs.
7441
7442 2003-05-20  Angus Leeming  <leeming@lyx.org>
7443
7444         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
7445         files are compiled in alphabetical order again.
7446
7447         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
7448
7449 2003-05-19  Angus Leeming  <leeming@lyx.org>
7450
7451         * gettext.[Ch]: remove "char const * _(char const *)".
7452
7453 2003-05-19  André Pönitz  <poenitz@gmx.net>
7454
7455         * dimension.[Ch]: promote from mathed/dimension.[Ch]
7456
7457         * Makefile.am:
7458         * BufferView.C:
7459         * DepTable.h:
7460         * LaTeXFeatures.C:
7461         * buffer.C:
7462         * lyxfont.C:
7463         * lyxlex.h:
7464         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
7465
7466 2003-05-19  André Pönitz  <poenitz@gmx.net>
7467
7468         * buffer.C:
7469         * lyxlayout.[Ch]:
7470         * lyxtextclass.[Ch]:
7471         * paragraph.C:
7472         * paragraph_funcs.[Ch]:
7473         * text2.C:
7474         * text3.C: more insetenv work
7475
7476 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
7477
7478         * ParagraphParameters.C (params2string): small bug fixed
7479
7480 2003-05-16  André Pönitz  <poenitz@gmx.net>
7481
7482         * debug.C:
7483         * bufferview_funcs.C: patch from Kornel Benko to prevent
7484           crash when _(...) is called twice in a statement
7485
7486 2003-05-16  André Pönitz  <poenitz@gmx.net>
7487
7488         * BufferView.C:
7489         * lyxfunc.C:
7490         * text.C:
7491         * text2.C:
7492         * text3.C:
7493         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
7494
7495 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
7496
7497         * lyx_main.C (init): remove spurious static_cast
7498
7499 2003-05-14  André Pönitz  <poenitz@gmx.net>
7500
7501         * BufferView.C: fix format string
7502
7503 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
7504
7505         * BufferView.[Ch] (insertErrors): removed
7506         * BufferView.[Ch] (showErrorList): added
7507         * buffer.C (runChkTeX):
7508         * converter.C (scanLog): call showErrorList instead of inserterrors
7509
7510 2003-05-13  André Pönitz  <poenitz@gmx.net>
7511
7512         * BufferView_pimpl.C:
7513         * buffer.C:
7514         * bufferview_func.C:
7515         * MenuBackend.C:
7516         * lyxfunc.C:
7517         * lyxrc.C:
7518         * tex-accent.C:
7519         * text3.C:
7520         * toc.C:
7521         * tabular_funcs.h: tostr() from its own header
7522
7523         * ParagraphParameters.C:
7524         * ToolbarBackend.C:
7525         * bufferparams.C:
7526         * format.C:
7527         * lyxlex_pimpl.C:
7528         * text3.C: STRCONV()
7529
7530 2003-05-12  André Pönitz  <poenitz@gmx.net>
7531
7532         * BufferView.C:
7533         * BufferView_pimpl.C:
7534         * CutAndPaste.C:
7535         * LaTeX.C:
7536         * LaTeXFeatures.C:
7537         * ParagraphParameters.C:
7538         * buffer.C:
7539         * bufferlist.C:
7540         * bufferparams.C:
7541         * bufferview_funcs.C:
7542         * converter.C:
7543         * counters.C:
7544         * debug.C:
7545         * exporter.C:
7546         * format.C:
7547         * importer.C:
7548         * lyx_cb.C:
7549         * lyx_main.C:
7550         * lyxfont.C:
7551         * lyxfunc.C:
7552         * lyxvc.C:
7553         * paragraph.C:
7554         * paragraph_funcs.C:
7555         * tabular.C:
7556         * tabular_funcs.C:
7557         * text2.C:
7558         * text3.C:  boost::format -> bformat  all over the place
7559
7560
7561 2003-05-09  André Pönitz  <poenitz@gmx.net>
7562
7563         * LColor.[Ch]: Pimpl the #include <map> away
7564
7565 2003-05-09  John Levon  <levon@movementarian.org>
7566
7567         * bufferlist.C: never remove emergency saves
7568
7569 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7570
7571         * Makefile.am: better lib building
7572
7573 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
7574
7575         * texrow.[Ch]: remove dependency on Paragraph and just store a id
7576         instead.
7577         * paragraph_pimpl.C (simpleTeXBlanks): adjust
7578         (simpleTeXSpecialChars): adjust
7579         (simpleTeXSpecialChars): adjust
7580         * paragraph.C (simpleTeXOnePar): adjust
7581         * buffer.C (makeLaTeXFile): adjust
7582
7583         * Makefile.am (BOOST_LIBS): allow boost as system lib.
7584
7585         * text2.C (changeDepth): parlist cleanup
7586         (getColumnNearX): ditto
7587
7588         * rowpainter.C (getLabelFont): parlist cleanup
7589
7590         * bufferlist.C (newFile): parlist cleanup
7591
7592         * CutAndPaste.C (eraseSelection): parlist cleanup
7593
7594         * BufferView_pimpl.C (trackChanges): parlist cleanup
7595         (dispatch): ditto
7596
7597         * BufferView.C (lockInset): parlist cleanup.
7598         (ChangeInsets): ditto
7599
7600 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7601
7602         * CutAndPaste.h: Update file header.
7603
7604         * CutAndPaste.C: Update file header.
7605         Store the parts cut out of the Document in a limited_stack.
7606         (copySelection): adjust
7607         (pasteSelection): new function, takes the index in the limited stack.
7608         (nrOfParagraphs): adjust
7609         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
7610         simplify error inset insertion.
7611         (checkPastePossible): adjust
7612
7613 2003-05-06  John Levon  <levon@movementarian.org>
7614
7615         * text2.C: don't cast wrap inset to float
7616
7617 2003-05-05  André Pönitz  <poenitz@gmx.net>
7618
7619         * iterator.C:
7620         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
7621
7622         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
7623           few naked Paragraph *.
7624
7625 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
7626
7627         * bufferparams.C: Output warning if a document with missing
7628         TeX document class is loaded
7629         * exporter.C: Disable TeX exports if the document class is missing
7630         * lyxtextclass.C:
7631         * lyxtextclass.h:
7632         * lyxtextclasslist.C: Handle new textclass.lst format; new method
7633         isTeXClassAvailable()
7634
7635 2003-05-03  John Levon  <levon@movementarian.org>
7636
7637         * BufferView.h:
7638         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
7639         explicit cursor show/hide
7640
7641         * BufferView_pimpl.h:
7642         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
7643         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
7644
7645         * lyxfunc.C: hide cursor before dispatching.
7646
7647         * lyx_cb.C:
7648         * lyxfind.C:
7649         * text.C:
7650         * text3.C: remove explicit cursor hides
7651
7652 2003-05-02  André Pönitz  <poenitz@gmx.net>
7653
7654         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
7655
7656         * undo_funcs.C:
7657         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
7658           linked lists
7659
7660         * text2.C: tiny whitespace
7661
7662 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7663
7664         * undo_funcs.C: almost only ws changes.
7665
7666         * ParagraphList.C (splice): just return if pl is empty.
7667
7668 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7669
7670         * ParagraphList.C (splice): new function.
7671
7672         * CutAndPaste.C (pasteSelection): use it
7673
7674 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7675
7676         * CutAndPaste.C (pasteSelection): remove the last next and
7677         previous from this file.
7678
7679 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7680
7681         * CutAndPaste.C (pasteSelection): more clean up, user proper
7682         ParagraphList functions for pasteing.
7683
7684         * ParagraphList.C (insert): new function, three arg insert
7685
7686 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7687
7688         * ParagraphList.C (insert): new function, three arg insert
7689
7690         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
7691         not on paragraphs.
7692
7693 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7694
7695         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
7696
7697 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7698
7699         * CutAndPaste.C (pasteSelection): remove some unneeded code.
7700
7701 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7702
7703         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
7704         (copySelection): clean up a bit.
7705         (pasteSelection): use make_pair
7706
7707         * ParagraphList.C (ParagraphList): implement copy constructor
7708         (operator=): implement, base on copy constructor.
7709         (assign): new func
7710
7711         * paragraph.C (erase): return a bool
7712
7713         * paragraph_pimpl.C (erasePos): remove function, move contents...
7714         (erase): ... here. Return a bool.
7715         (erase): call erase instead of erasePos.
7716
7717 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
7718
7719         * ParagraphList.h: define PitPosPair
7720         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
7721         ParagraphList, fix a bug on pasting multiple pars
7722         * text2.C: change interface to C&P
7723
7724 2003-04-30  André Pönitz  <poenitz@gmx.net>
7725
7726         * undo_func.C: revert part of yesterday's patch 2
7727
7728 2003-04-30  John Levon  <levon@movementarian.org>
7729
7730         * LColor.C: s/tabular/table/
7731
7732 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
7733
7734         * text3.C (dispatch): do not convert iterator -> pointer
7735         * undo_funcs.C (setCursorParUndo): ditto
7736         * text_funcs.C (transposeChars): ditto
7737
7738         * text2.C (setLayout): ws changes only
7739
7740         * text.C (breakParagraph): do not convert iterator -> pointer
7741         (insertChar): ditto
7742         (acceptChange): ditto
7743         (rejectChange): ditto
7744         (changeCase): ditto
7745         (Delete): ditto
7746         (backspace): ditto
7747
7748         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
7749         pointer
7750
7751 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7752
7753         * text3.C (gotoInset): YABG (yet another bad getChar)
7754
7755 2003-04-29  André Pönitz  <poenitz@gmx.net>
7756
7757         * paragraph.h: make operator= private unimplemented as long as
7758           it is unusable
7759
7760         * ParagraphList.C: whitespace
7761
7762         * paragraph.[Ch]:
7763         * paragraph_pimpl.[Ch]:
7764         * paragraph_funcs.C:
7765         * CutAndPaste.C:
7766         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
7767
7768         * text2.C:
7769           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
7770
7771 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7772
7773         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
7774         * paragraph.[Ch] (erase):
7775         * paragraph_pimpl.[Ch] (erase): change return type and value
7776         * text2.C (cutSelection): some rework
7777
7778 2003-04-28  John Levon  <levon@movementarian.org>
7779
7780         * bufferlist.C: changes for unsaved changes dialog
7781
7782 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7783
7784         * bufferlist.C (newFile): set language (messages_) for new
7785         documents also.
7786
7787         * buffer.C (readFile): ws changes only.
7788
7789 2003-04-28  André Pönitz  <poenitz@gmx.net>
7790
7791         * undo_funcs.C:
7792         * lyxfunc.C:
7793         * buffer.[Ch]:
7794         * BufferView_pimpl.C:
7795         * BufferView.C: getParFromID related ParagraphList::iterator changes
7796
7797 2003-04-28  André Pönitz  <poenitz@gmx.net>
7798
7799         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
7800           Changes
7801
7802 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7803
7804         * messages.C: remove one more localedir class variable.
7805
7806 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7807
7808         * messages.C (getLocaleDir): singleton generation function
7809         (Pimpl): use it.
7810         (Messages): add a default constructor.
7811
7812         * main.C (main): do not setup localedir here, do not call
7813         gettext_init.
7814
7815         * gettext.C (_): use it.
7816         (gettext_init): delete funciton
7817
7818 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7819
7820         * gettext.C (getLyXMessages): new singleton generating function.
7821
7822         * buffer.C (updateDocLang): adjust
7823
7824         * Makefile.am (messages.o): add target
7825         (main.o): remove target
7826
7827 2003-04-27  John Levon  <levon@movementarian.org>
7828
7829         * bufferlist.C:
7830         * lyx_cb.C:
7831         * lyxfunc.C:
7832         * lyxvc.C: specify cancel button in Alert::prompt
7833
7834 2003-04-26  John Levon  <levon@movementarian.org>
7835
7836         * text3.C:
7837         * lyxfunc.C:
7838         * lfuns.h:
7839         * LyXAction.C: add LFUN_INSET_SETTINGS
7840
7841         * lyxfunc.C: don't enable tabular-feature when there's
7842         just any locking inset
7843
7844 2003-04-26  John Levon  <levon@movementarian.org>
7845
7846         * bufferlist.C: re-add Cancel to buffer close question
7847
7848         * lyxfunc.C: fix import UI a bit
7849
7850 2003-04-25  John Levon  <levon@movementarian.org>
7851
7852         * gettext.C: remove the broken asserts for now
7853
7854 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7855
7856         * messages.C: make case where setlocale cannot comply work better.
7857
7858         * buffer.C (updateDocLang): new function
7859         (changeLanguage): use it
7860         (readFile): use it
7861
7862         * text2.C (setCounter): use B_ a bit.
7863
7864         * lyxlayout.C (Read): be sure to trim the label strings.
7865
7866         * messages.C (Messages): fix typo in comment
7867
7868         * buffer.C (readFile): set message_ after file is loaded.
7869         (makeDocBookFile): remove double return
7870         (changeLanguage): reset message_ upon language change.
7871         (B_): new func, use this to get translated buffer strings.
7872
7873         * main.C: add myself and Jean Marc as authors.
7874
7875 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7876
7877         * messages.[hC]: pimplify Messages, and three different pimpls to be
7878         used in different circumstances.
7879
7880         * gettext.[Ch]: change for use with new message code.
7881
7882 2003-04-24 André Pönitz <poenitz@gmx.net>
7883
7884         * factory.C: support for eqref
7885
7886 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7887
7888         * messages.[Ch]: add missing char
7889
7890         * Makefile.am (lyx_SOURCES): add messages.[Ch]
7891
7892         * messages.[Ch]: New files
7893
7894 2003-04-18  John Levon  <levon@movementarian.org>
7895
7896         * BufferView.h:
7897         * BufferView.C:
7898         * BufferView_pimpl.C:
7899         * lfuns.h:
7900         * LyXAction.C:
7901         * lyxtext.h:
7902         * text2.C: remove layout-copy/paste (bug 778)
7903
7904 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7905
7906         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
7907
7908 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7909
7910         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
7911         if they succeed. Act accordingly.
7912
7913 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7914
7915         * text2.C (setCharFont): adjust
7916         (setCounter): adjust
7917         (insertStringAsLines): adjust
7918
7919         * text.C (leftMargin): adjust
7920         (setHeightOfRow): adjust
7921
7922         * rowpainter.C (paintFirst): adjust
7923         (paintLast): adjust
7924
7925         * paragraph_funcs.C (depthHook): ParagraphList::iterators
7926         (outerHook): ditto
7927         (isFirstInSequence): ditto
7928         (getEndLabel): ditto
7929         (outerFont): adjust
7930
7931         * paragraph.C (getParLanguage): comment out some hard stuff.
7932
7933         * buffer.C (insertStringAsLines): take a ParagraphList as arg
7934         (sgmlError): ditto
7935         (simpleDocBookOnePar): ditto
7936         (makeDocBookFile): use ParagraphList::iterator
7937
7938         * CutAndPaste.C (pasteSelection): adjust
7939
7940 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7941
7942         * text2.C (getFont): adjust
7943         (getLayoutFont): adjust
7944         (getLabelFont): adjust
7945
7946         * paragraph_funcs.C (TeXOnePar): adjust
7947
7948         * buffer.C (simpleLinuxDocOnePar): adjust
7949         (simpleDocBookOnePar): adjust
7950
7951         * CutAndPaste.C (pasteSelection): adjust
7952
7953         * BufferView.C (getEncoding): adjust
7954
7955         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
7956
7957 2003-04-16  John Levon  <levon@movementarian.org>
7958
7959         * lyxfind.C: use parlist stuff for search/changes
7960
7961 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7962
7963         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
7964
7965         * text2.C (deleteEmptyParagraphMechanism): adjust
7966
7967         * text2.[Ch] (ownerParagraph): delete func (both of them
7968
7969 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7970
7971         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
7972
7973 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7974
7975         * ParagraphList.C: prepare for NO_NEXT
7976
7977 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7978
7979         * text2.C (getFont): adjust
7980         (getLayoutFont): adjust
7981         (getLabelFont): adjust
7982
7983         * paragraph.C (getFont): adjust
7984         (getLabelFont): adjust
7985         (getLayoutFont): adjust
7986
7987         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
7988
7989 2003-04-15  John Levon  <levon@movementarian.org>
7990
7991         From Angus Leeming
7992
7993         * lyx_main.C: handle Include in .ui files
7994
7995 2003-04-15  John Levon  <levon@movementarian.org>
7996
7997         * MenuBackend.C: make the doc files length shorter
7998
7999         * ToolbarBackend.h:
8000         * ToolbarBackend.C: handle toolbar placement flags,
8001         Minibuffer
8002
8003 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8004
8005         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
8006         adjust
8007
8008         * paragraph_funcs.C (TeXOnePar): adjust
8009
8010         * paragraph.C (getLabelFont): add outerfont arg, adjust
8011         (getLayoutFont): ditto
8012         (simpleTeXOnePar): adjust
8013
8014         * paragraph_pimpl.C (realizeFont): delete func
8015
8016 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
8017
8018         * text2.C (beforeFullRowInset): added a bad getchar check, removed
8019         row argument, constify cur argument.
8020
8021 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8022
8023         * text2.C (getFont): adjust
8024         (getLayoutFont): adjust
8025         (getLabelFont): adjust
8026
8027         * paragraph_funcs.C (TeXOnePar): adjust
8028         (outerFont): new func...
8029         (realizeFont): ...moved out from here, changed this to facilitate
8030         transition
8031
8032         * paragraph.C (getFont): take outerfont as arg, adjust
8033         (simpleTeXOnePar): add outerfont arg, adjust
8034
8035         * buffer.C (simpleLinuxDocOnePar): adjust
8036         (simpleDocBookOnePar): adjust
8037
8038         * CutAndPaste.C (pasteSelection): adjust
8039
8040         * BufferView.C (getEncoding): adjust
8041
8042 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8043
8044         * text2.C (setCharFont): adjust
8045         (setCounter): adjust
8046
8047         * text.C (leftMargin): adjust
8048         (setHeightOfRow): adjust
8049
8050         * rowpainter.C (paintFirst): adjust
8051         (paintLast): adjust
8052
8053         * paragraph_pimpl.C (realizeFont): adjust
8054
8055         * paragraph.C (isFirstInSequence): move from here...
8056         * paragraph_funcs.C (isFirstInSequence): ...to here
8057
8058         * paragraph.C (outerHook): move from here...
8059         * paragraph_funcs.C (outerHook): ...to here
8060
8061         * paragraph.C (depthHook): move from here...
8062         * paragraph_funcs.C (depthHook): ...to here
8063
8064         * paragraph.C (getEndLabel): move from here...
8065         * paragraph_funcs.C (getEndLabel): ...to here
8066
8067         * text2.C (realizeFont): move from here...
8068         * paragraph_funcs.C (realizeFont): ...to here
8069
8070 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8071
8072         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
8073
8074 2003-04-14  Angus Leeming  <leeming@lyx.org>
8075
8076         * LColor.[Ch]: scrap LColor mathcursor.
8077
8078 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8079
8080         * lyxlex.[Ch] (text): delete function
8081         * trans.C (Load): adjust
8082         * paragraph_funcs.C (readParToken): adjust
8083
8084 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8085
8086         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
8087         vector<char> instead of a char[].
8088
8089         * lyxlex_pimpl.C (getString): adjust
8090         (next): adjust
8091         (lex): use getString
8092         (eatLine): adjust
8093         (nextToken): adjust
8094
8095         * lyxlex.C (text): use pimpl_->getString()
8096         (getBool): ditto
8097         (findToken): ditto
8098
8099 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8100
8101         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
8102         (makeFontEntriesLayoutSpecific): temp var for par.size()
8103         (setLayout): temp var for ownerParagraphs().end()
8104         (fullRebreak): temp var for rows().end()
8105         (selectionAsString): temp var for boost::next(startpit), realize
8106         that the while really is a regular for loop.
8107         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
8108         setCursor in one place.
8109         (setParagraph): temp vr for ownerParagraphs().end()
8110         (updateCounters): make the while loop a for loop
8111         (cutSelection): temp var for ownerParagraphs().end()
8112         (updateInset): make the do {} while() a regular for loop
8113         (getCursorX): use temp vars
8114         (setCurrentFont): use temp vars
8115         (getColumnNearX): use temp vars
8116
8117 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8118
8119         * text.C (transformChar): use temp var for getChar
8120         (computeBidiTables): use temp var for row->par()
8121         (fill): move temp vars for row->par() and pit->layout() earlier in
8122         the function.
8123         (labelFill): use temp var for row->par()
8124         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
8125         asc and desc, realize that pit never changes and that firstpit is
8126         just a duplicate and not needed. Exchange rit->par() with pit in a
8127         lot of places.
8128         (breakAgain): use a temp var for boost::next(rit)
8129         (breakAgainOneRow): ditto
8130         (breakParagraph): use a temp var for rows().begin()
8131         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
8132         (cursorRightOneWord): use temp var for cursor.par() and
8133         cursor.pos(), remove usage of tmpcursor.
8134         (cursorLeftOneWord): use temp var for cursor.par() and
8135         cursor.pos() only set cur at end of function.
8136
8137 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8138
8139         * text.C, text2.C: exchange all usage of Paragraph::next with
8140         boost::next(ParagraphList::iterator)
8141
8142         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
8143
8144         * text2.C (cursorTop): simplify implementation
8145         (cursorBottom): ditto
8146         (setParagraph): use ParagraphList::iterator
8147         (setCurrentFont): adjust
8148         (getColumnNearX): adjust
8149         (cursorRight): adjust
8150         (cursorLeft): remove usage of Paragraph::previous
8151         (cursorUpParagraph): ditto
8152         (deleteEmptyParagraphMechanism): slight cleanup
8153
8154         * text.C (isBoundary): take a Paragraph const & instead of a
8155         pointer as arg.
8156         (addressBreakPoint): ditto
8157         (leftMargin): remove usage of Paragraph::previous.
8158         (setHeightOfRow): ditto
8159         (cursorLeftOneWord): ditto
8160         (selectNextWordToSpellcheck): ditto
8161         (Delete): ditto
8162         (backspace): ditto
8163         (breakParagraph): remove one usage of Paragraph::next
8164         (redoParagraph): ditto
8165         (acceptChange): ditto
8166         (insertChar): adjust
8167         (rowBreakPoint): adjust
8168
8169         * bufferview_funcs.C (toggleAndShow): adjust
8170
8171 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
8172
8173         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
8174         methods to access it.
8175         * lyxtext.h:
8176         * text.C: Added updateRowPositions to compute all row positions.
8177         Make top_y and getRowNearY() to use the cached y position
8178
8179 2003-04-11  John Levon  <levon@movementarian.org>
8180
8181         * text.C (rowBreakPoint): reintroduce the labelEnd
8182         checks, code copied from the row fill stuff. Deep voodoo.
8183
8184         * text.C (fill): add a comment and debugging for the
8185         next poor soul.
8186
8187 2003-04-11  John Levon  <levon@movementarian.org>
8188
8189         * text.C: make sure fullrow insets get wrapped to the next line,
8190         even when they're in a manual label
8191
8192 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8193
8194         * text2.C (insertParagraph): make it take ParagraphList::iterator
8195         as arg.
8196         (setLayout): make it return ParagraphList::iterator
8197         (redoParagraphs): ditto
8198         (setCounter): ditto
8199         (checkParagraph): ditto
8200
8201         * text.C (getRow): make getrow take ParagraphList::iterator as arg
8202
8203         * text2.C: adjust several funcs.
8204         (realizeFont): take a ParagraphList::iterator as arg.
8205         (getLayoutFont): ditto
8206         (getLabelFont): ditto
8207         (setCharFont): ditto
8208
8209         * text.C: adjust several funcs.
8210
8211 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8212
8213         * text.C (selectNextWordToSpellcheck): don't accidentally
8214         skip insets
8215
8216 2003-04-10  John Levon  <levon@movementarian.org>
8217
8218         * ToolbarBackend.C (getIcon): special handling for
8219         LFUN_MATH_DELIM
8220
8221 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8222
8223         * text2.C (cursorRight): a getChar assert fixed
8224
8225 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8226
8227         * text2.C (getFont): change to take a ParagraphList::iterator
8228         instead of Paragraph*
8229         Adjust several functions.
8230
8231         * text.C (transformChar): change to take a ParagraphList::iterator
8232         instead of Paragraph*
8233         (singleWidth): ditto
8234         Adjust several functions.
8235
8236         * rowpainter.C: adjust several functions
8237         * rowpainter.h:store a ParagraphList::iterator and not a
8238         Paragraph&.
8239
8240
8241 2003-04-09  John Levon  <levon@movementarian.org>
8242
8243         * lyxfunc.C:
8244         * lfuns.h:
8245         * LyXAction.h:
8246         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
8247         and the "help" bits as well
8248
8249 2003-04-09  John Levon  <levon@movementarian.org>
8250
8251         * ToolbarBackend.h:
8252         * ToolbarBackend.C: allow multiple toolbars
8253
8254 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8255
8256         * undo_funcs.C (setCursorParUndo): adjust
8257
8258         * text_funcs.C (transposeChars): adjust
8259
8260         * text3.C (gotoNextInset): adjust
8261         (dispatch): adjust
8262
8263         * text2.C (setLayout): adjust
8264         (changeDepth): adjust
8265         (setFont): adjust
8266         (redoParagraphs): adjust
8267         (selectionAsString): adjust
8268         (setParagraph): adjust
8269         (insertInset): adjust
8270         (cutSelection): adjust
8271         (copySelection): adjust
8272         (pasteSelection): adjust
8273         (insertStringAsLines): adjust
8274         (updateInset): adjust
8275         (setCursor): change to take a ParagraphList::iterator parameter
8276         (setCursorIntern): change to take a ParagraphList::iterator parameter
8277         (setCurrentFont): adjust
8278         (cursorLeft): adjust
8279         (cursorRight): adjust
8280         (deleteEmptyParagraphMechanism): adjust
8281
8282         * text.C (breakParagraph): adjust
8283         (insertChar): adjust
8284         (acceptChange): adjust
8285         (rejectChange): adjust
8286         (selectNextWordToSpellcheck): adjust
8287         (changeCase): adjust
8288         (Delete): adjust
8289         (backspace): adjust
8290
8291         * lyxfind.C (SearchForward): adjust
8292         (SearchBackward): adjust
8293         (nextChange): adjust
8294
8295         * lyxcursor.C (par): adjust
8296
8297         * lyxcursor.h: store a ParagraphList::iterator instead of a
8298         Paragraph*
8299
8300         * lyx_cb.C (getPossibleLabel): adjust
8301
8302         * bufferview_funcs.C (toggleAndShow): adjust
8303
8304         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
8305         (dispatch): adjust
8306
8307         * BufferView.C (removeAutoInsets): adjust
8308         (lockedInsetStoreUndo): adjust
8309
8310 2003-04-09  John Levon  <levon@movementarian.org>
8311
8312         * ToolbarBackend.C: try icon without argument
8313         if with argument fails
8314
8315 2003-04-08  John Levon  <levon@movementarian.org>
8316
8317         * ToolbarBackend.h:
8318         * ToolbarBackend.C: add getIcon(), handle tooltip,
8319         and change from "Icon" to "Item".
8320
8321 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8322
8323         * BufferView.C (lockInset): another bad getchar crunched
8324
8325 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8326
8327         * text2.C (changeDepth): do not setUndo on test_only (make undo work
8328         again)
8329
8330 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
8331
8332         * lyxfind.C (searchForward, searchBackwards): bug 782
8333
8334 2003-04-07  John Levon  <levon@movementarian.org>
8335
8336         * paragraph.C: remove dead comment
8337
8338         * text.C: remove troublesome depth-fiddling code
8339         in leftMargin() and rightMargin() (bug 1017)
8340
8341         * text.C: fix breaking of rows in nested lists
8342         (bug 1004)
8343
8344         * text2.C (updateCounters): fix up depth values
8345         (bug 1013)
8346
8347 2003-04-07  John Levon  <levon@movementarian.org>
8348
8349         * BufferView_pimpl.C: clear message when doc finishes resizing,
8350         and after a mouse event
8351
8352         * lyxfunc.C: clear message after exiting inset
8353
8354 2003-04-07  John Levon  <levon@movementarian.org>
8355
8356         * bufferview_funcs.C: show math status not outside
8357         status in the statusbar
8358
8359 2003-04-07  John Levon  <levon@movementarian.org>
8360
8361         * lyxfunc.C: note status changed after a depth change
8362
8363 2003-04-04  Angus Leeming  <leeming@lyx.org>
8364
8365         * LaTeX.h: move AuxInfo operator==, != out of line.
8366         Remove LaTeX virtual destructor; nothing derives from it.
8367         Move operator()() out of public area and rename it startscript().
8368         Change protected for private.
8369
8370 2003-04-04  Angus Leeming  <leeming@lyx.org>
8371
8372         * lyxfunc.C:
8373         * text2.C: remove unneeded #includes.
8374
8375 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8376
8377         * text2.C (dEPM): fix the heigth of the next row
8378
8379 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8380
8381         * text.C: squashed an invalid getChar requester + some ws changes
8382
8383 2003-04-03  John Levon  <levon@movementarian.org>
8384
8385         * bufferview_funcs.h:
8386         * bufferview_funcs.C:
8387         * lyxfunc.C:
8388         * lyxtext.h:
8389         * text2.C: make getStatus work for the env depth lfuns
8390
8391 2003-04-03  John Levon  <levon@movementarian.org>
8392
8393         * bufferview_funcs.h:
8394         * bufferview_funcs.C:
8395         * lyxfunc.C:
8396         * lyxtext.h:
8397         * text2.C: parlistize decDepth(), by merging it with incDepth()
8398
8399 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
8400
8401         * lyxrow.h: store a ParagraphList::iterator instead of a
8402         Paragraph* and adjust other class functions to suit.
8403
8404         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
8405         above.
8406
8407 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8408
8409         * text2.C (setCursor): do not anchor to cursor row for the time being
8410
8411 2003-04-02  John Levon  <levon@movementarian.org>
8412
8413         * LyXAction.C:
8414         * lfuns.h:
8415         * lyx_main.C:
8416         * lyxtext.h:
8417         * text.C:
8418         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
8419
8420 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8421
8422         * paragraph.h: make ParagraphList and ParagraphList::iterator
8423         friends of Paragraph.
8424
8425         * buffer.C (makeLinuxDocFile): move towards ParagraphList
8426
8427         * ParagraphList.C: Use the private next_ and previous_ from
8428         Paragraph.
8429
8430 2003-04-01  John Levon  <levon@movementarian.org>
8431
8432         * ToolbarBackend.h:
8433         * ToolbarBackend.C:
8434         * Makefile.am: rename, remove defaults gunk
8435
8436         * MenuBackend.h:
8437         * MenuBackend.C: remove defaults gunk
8438
8439         * Languages.h:
8440         * Languages.C: remove defaults gunk
8441
8442         * lyx_main.h:
8443         * lyx_main.C: error out if files couldn't be found.
8444
8445 2003-04-02  John Levon  <levon@movementarian.org>
8446
8447         * text2.C: make incDepth() use parlist
8448
8449 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8450
8451         * undo_funcs.C (firstUndoParagraph): adjust
8452
8453         * text3.C (gotoInset): adjust
8454         (dispatch): adjust, and rewrite loop.
8455
8456         * text2.C (init): adjust, and rewrite loop.
8457         (redoParagraphs): adjust
8458         (updateInset): adjust, and rewrite loop.
8459         (deleteEmptyParagraphMechanism): adjust
8460
8461         * tabular.C (LyXTabular): adjust
8462         (SetMultiColumn): adjust
8463         (TeXRow): adjust
8464
8465         * lyxtext.[Ch] (ownerParagraph): delete function
8466         (ownerParagraphs): new function returns a ParagraphList.
8467
8468         * BufferView.C (removeAutoInsets): adjust
8469         (insertErrors): adjust
8470         (setCursorFromRow): adjust
8471
8472 2003-04-01  Angus Leeming  <leeming@lyx.org>
8473
8474         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
8475         in the frontends.
8476
8477 2003-04-02  John Levon  <levon@movementarian.org>
8478
8479         * lyxtext.h:
8480         * text.C:
8481         * Makefile.am:
8482         * text_funcs.h:
8483         * text_funcs.C: make transposeChars a free function
8484
8485         * lyxrow_funcs.C: remove wrong comment
8486
8487 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8488
8489         * lyxtext.h: adjust
8490         * rowpainter.C: adjust
8491         * text.C: adjust
8492         * text2.C: adjust
8493         * text3.C: adjust
8494
8495         * lyxrow_funcs. [Ch]: new files
8496
8497         * lyxrow.[Ch]: remove next and previous pointers
8498         (next,previous): remove accessor functions
8499         (isParEnd): move to lyxrow_funcs
8500         (lastPos): move to lyxrow_funcs
8501         (nextRowIsAllInset): move to lyxrow_funcs
8502         (lastPrintablePos): move to lyxrow_funcs
8503         (numberOfSeparators): move to lyxrow_funcs
8504         (numberOfHfills): move to lyxrow_funcs
8505         (numberOfLabelHfills): move to lyxrow_funcs
8506         (hfillExpansion): move to lyxrow_funcs
8507
8508         * lyxfunc.C: adjust
8509
8510         * bufferview_funcs.C (toggleAndShow): adjust
8511
8512         * RowList.h: Remove class RowList from file leave just a
8513         std::list<Row>.
8514
8515         * RowList.C: delete file
8516
8517         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
8518         and lyxrow_funcs.h
8519
8520 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8521
8522         * text3.C (cursorPrevious): adjust
8523         (cursorNext): adjust
8524         (dispatch): adjust
8525
8526         * text2.C (redoHeightOfParagraph): adjust
8527         (redoDrawingOfParagraph): adjust
8528         (setCursor): adjust
8529
8530         * text.C (breakParagraph): adjust
8531         (insertChar): adjust
8532         (backspace): adjust
8533
8534         * rowpainter.C (RowPainter): adjust
8535         (leftMargin): simplify and adjust
8536         (most rowpainter functions): adjust.
8537
8538         * rowpainter.h: store the row as RowList::iterator not as Row*
8539
8540         * lyxcursor.C (row): taka RowList::iterator as arg
8541         (irow): ditto
8542
8543         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
8544         of Row*.
8545
8546 2003-04-01  Angus Leeming  <leeming@lyx.org>
8547
8548         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
8549         stuff like bool Bool.
8550
8551 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8552
8553         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
8554         rewrite a loop
8555
8556 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8557
8558         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
8559         RowList::iterator.
8560
8561         * lyxtext.h (rows): drop one version and leve a const variant that
8562         returns a RowList::iterator.
8563
8564 2003-03-31  Angus Leeming  <leeming@lyx.org>
8565
8566         * text.C (fill): ensure that the signature is the same as that in the
8567         header file.
8568
8569 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
8570
8571         * text2.C (redoParagraphs): adjust
8572         (updateCounters): adjust
8573         (checkParagraph): adjust
8574         (getColumnNearX): adjust and reformat a bit.
8575
8576         * text.C (top_y): adjust
8577         (workWidth): adjust
8578         (leftMargin): adjust
8579         (prepareToPrint): adjust
8580         (getRow): adjust
8581         (getRowNearY): adjust
8582
8583         * lyxtext.h: make rowlist_ mutable.
8584
8585         * RowList.h: add const_iterator
8586         * RowList.C: adjust for RowList::const_iterator.
8587
8588         * text2.C (getCursorX): make it take a RowList::iterator as arg,
8589         adjust.
8590
8591 2003-03-31  John Levon  <levon@movementarian.org>
8592
8593         * lyxrc.h:
8594         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
8595
8596         * lyx_main.C: set default fonts from using lyx_gui funcs
8597
8598         * exporter.C: pdf_mode moved from lyxrc
8599
8600         * lyx_cb.C:
8601         * lyxfunc.C: changes from above
8602
8603 2003-03-31  John Levon  <levon@movementarian.org>
8604
8605         * lyx_main.C: fix to the last fix
8606
8607 2003-03-31  John Levon  <levon@movementarian.org>
8608
8609         * bufferlist.C: "Load original" -> "Load Original"
8610
8611         * converter.C:
8612         * exporter.C:
8613         * importer.C:
8614         * lyx_main.C:
8615         * format.C: more Alert cleanups
8616
8617 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8618
8619         * text2.C (removeParagraph): make it take a RowList::iterator as
8620         arg, adjust.
8621         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
8622         (postRowPaint): make it take a RowList::iterator as arg, adjust.
8623
8624         * text.C (anchor_row): make it take a RowList::iterator as arg,
8625         adjust.
8626         (computeBidiTables): make it take a const reference to Row instead
8627         of Row pointer, adjust.
8628         (leftMargin): make it take a RowList::iterator as arg, adjust.
8629         (rowBreakPoint): adjust
8630         (breakAgainOneRow): make it take a RowList::iterator as arg,
8631         adjust.
8632         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
8633
8634         * bufferview_funcs.C (toggleAndShow): adjust
8635
8636 2003-03-30  John Levon  <levon@movementarian.org>
8637
8638         * Makefile.am:
8639         * BoostFormat.h:
8640         * boost-inst.C: moved to support
8641
8642         * several files: changes as a result
8643
8644 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8645
8646         * text2.C (LyXText): adjust.
8647         (init): adjust
8648         (removeRow): make it take a RowList::iterator as arg, adjust.
8649         (fullRebreak): adjust
8650         (deleteEmptyParagraphMechanism): adjust
8651         (clearPaint): adjust
8652         (postPaint): adjust
8653
8654         * text.C (top_y): adjust
8655         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
8656         (breakAgain): make it take a RowList::iterator as arg, adjust.
8657         (breakParagraph): adjust
8658         (insertChar): adjust
8659         (backspace): adjust
8660
8661         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
8662         need_break_row, and refresh_row.
8663
8664         * text3.C (dispatch): adjust
8665
8666         * text2.C (checkParagraph): adjust
8667         (setCursor): adjust
8668         (setCursorFromCoordinates): adjust
8669
8670         * text.C (top_y): adjust
8671         (workWidth): adjust
8672         (getRow): make it return a RowList::iterator, adjust
8673         (getRowNearY): make it return a RowList::iterator, adjust
8674
8675         * text2.C (init): adjust
8676         (insertRow): remove function
8677         (insertParagraph): adjust
8678         (redoParagraphs): adjust
8679         (fullRebreak): adjust
8680         (updateCounters): adjust
8681
8682         * text.C (top_y): rewrite to use RowList iterators.
8683         (top_y): adjust
8684         (setHeightOfRow): rewrite to sue RowList iterators.
8685         (appendParagraph): adjust
8686         (breakAgain): adjust
8687         (breakAgainOneRow): adjust
8688         (breakParagraph): adjust
8689         (getRow): adjust
8690         (getRowNearY): adjust, and remove commented code.
8691
8692         * lyxtext.h (firstRow): delete function
8693         (lastRow): delete function
8694         (rows): new function (const and non-const versions.)
8695         (insertRow): delete function
8696
8697         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
8698
8699 2003-03-29  John Levon  <levon@movementarian.org>
8700
8701         * BufferView_pimpl.C: always update scrollbar top
8702         because pasting text when we're anchored could mean we
8703         miss an update altogether
8704
8705 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8706
8707         * text2.C (init): use rowlist_.end() and not 0.
8708         (insertRow): change to take a RowList::iterator as arg, adjust
8709         for this.
8710         (insertParagraph): change to take a RowList::iterator as arg,
8711         adjust for this.
8712         (redoParagraphs): remove some debug msgs.
8713
8714         * text.C (appendParagraph): change to take a RowList::iterator
8715         arg, adjust for this.
8716         (breakAgain): add an assert
8717         (breakAgainOneRow): ditto
8718
8719 2003-03-29  John Levon  <levon@movementarian.org>
8720
8721         * text2.C: do not clear selection after inc/decDepth
8722         (bug 550)
8723
8724 2003-03-29  John Levon  <levon@movementarian.org>
8725
8726         * BufferView.C:
8727         * buffer.C: fix broken strerrors according to Lars
8728
8729 2003-03-29  John Levon  <levon@movementarian.org>
8730
8731         * converters.C: more Alert cleanups
8732
8733 2003-03-29  John Levon  <levon@movementarian.org>
8734
8735         * bufferview_funcs.C: remove pointless Alert
8736
8737         * buffer.C: fix confusing error message when
8738         a template is chmoded 000
8739
8740 2003-03-29  John Levon  <levon@movementarian.org>
8741
8742         * BufferView.C:
8743         * BufferView.h:
8744         * BufferView_pimpl.C: Alert fixes
8745
8746         * Makefile.am:
8747         * tabular.C:
8748         * tabular-old.C: remove unused table compat reading
8749
8750 2003-03-29  John Levon  <levon@movementarian.org>
8751
8752         * BufferView.C:
8753         * buffer.C:
8754         * lyx_cb.h:
8755         * lyx_cb.C: more Alert cleanups
8756
8757         * lyxfunc.C: don't allow chktex if not latex document
8758
8759 2003-03-29  John Levon  <levon@movementarian.org>
8760
8761         * lyx_cb.C:
8762         * BufferView.C:
8763         * buffer.C: warnings pushed down from support/,
8764         kill err_alert
8765
8766 2003-03-29  John Levon  <levon@movementarian.org>
8767
8768         * lyxfunc.C: safety check for C-r (revert)
8769
8770 2003-03-29  John Levon  <levon@movementarian.org>
8771
8772         * bufferlist.h:
8773         * bufferlist.C: several UI fixes using Alert::prompt.
8774         Fix the pointless looping quit code. Fix stupid revert
8775         behaviour (bug 938)
8776
8777         * lyxvc.h:
8778         * lyxvc.C:
8779         * lyx_cb.C: use Alert::prompt
8780
8781         * lyx_main.C: remove a silly question
8782
8783         * lyxfunc.C: remove a couple of silly questions,
8784         use Alert::prompt
8785
8786 2003-03-28  John Levon  <levon@movementarian.org>
8787
8788         * text2.C: fix bug 974 (End on empty par)
8789
8790 2003-03-28  John Levon  <levon@movementarian.org>
8791
8792         * BufferView_pimpl.C:
8793         * LyXAction.C:
8794         * lfuns.h: remove do-nothing math greek lfuns
8795
8796 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8797
8798         * lyxgluelength.h (isValidGlueLength): add default arg on
8799         parameter 2. Remove default arg from friend in class.
8800
8801         * lyxlength.h (isValidLength): add default arg on parameter 2.
8802         Remove default arg from friend in class.
8803
8804         * text2.C (LyXText): adjust, initialize refresh_row.
8805         (init): adjust
8806         (removeRow): adjust
8807         (insertRow): adjust
8808         (insertParagraph): adjst
8809         (redoParagraphs): adjust
8810         (fullRebreak): adjust
8811         (updateCounters): adjust
8812         (deleteEmptyParagraphMechanism): first attempt at fixing a
8813         crashing bug.
8814
8815         * text.C (top_y): adjust
8816         (setHeightOfRow): adjust
8817         (getRow): adjust
8818         (getRowNearY): adjust
8819
8820         * lyxtext.h: include RowList.h
8821         (~LyXText): not needed anymore, deleted.
8822         (firstRow): modify for RowList
8823         (lastRow): new function
8824         Delete firstrow and lastrow class variables, add a Rowlist
8825         rowlist_ class variable.
8826
8827         * lyxrow.C (lastPos): use empty() and not !size() to check if a
8828         paragraph is empty.
8829
8830         * RowList.C (insert): fix case where it == begin().
8831
8832 2003-03-26  Angus Leeming  <leeming@lyx.org>
8833
8834         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
8835         the thesaurus dialog.
8836
8837 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
8838
8839         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
8840
8841         * RowList.[Ch]: new files
8842
8843         * ParagraphList.C (erase): handle the case where it == begin
8844         correctly.
8845
8846 2003-03-25  John Levon  <levon@movementarian.org>
8847
8848         * Makefile.am:
8849         * aspell_local.h:
8850         * aspell.C: add new aspell support
8851
8852         * lyxrc.h:
8853         * lyxrc.C: Make use_pspell be use_spell_lib. Always
8854         have it accessible.
8855
8856 2003-03-25  Angus Leeming  <leeming@lyx.org>
8857
8858         * lfuns.h:
8859         * LyXAction.C (init): new LFUN_INSET_INSERT.
8860
8861         * BufferView_pimpl.C (dispatch): split out part of the
8862         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
8863
8864         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
8865         LFUN_INSET_APPLY.
8866
8867 2003-03-25  Angus Leeming  <leeming@lyx.org>
8868
8869         * lyxfunc.C (dispatch): changes to the Dialogs interface.
8870
8871 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
8872
8873         * text2.C:
8874         * text3.C: remove useless row->height(0)
8875
8876 2003-03-25  John Levon  <levon@movementarian.org>
8877
8878         * lyxtext.h:
8879         * text2.C:
8880         * text3.C: rename the refreshing stuff to better names
8881
8882 2003-03-24  John Levon  <levon@movementarian.org>
8883
8884         * BufferView_pimpl.h:
8885         * BufferView_pimpl.C: update layout choice on a mouse
8886         press/release
8887
8888 2003-03-23  John Levon  <levon@movementarian.org>
8889
8890         * Makefile.am: fix commandtags.h reference
8891
8892 2003-03-22  John Levon  <levon@movementarian.org>
8893
8894         * BufferView_pimpl.C:
8895         * lyxtext.h:
8896         * rowpainter.C:
8897         * rowpainter.h:
8898         * text.C:
8899         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
8900
8901 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
8902
8903         * lyxtext.h:
8904         * text.C: take the rtl methods out of line
8905
8906 2003-03-21 André Pönitz <poenitz@gmx.net>
8907
8908         * metricsinfo.[Ch]: new files containing structures to be passed around
8909         during the two-phase-drawing...
8910
8911 2003-03-21 André Pönitz <poenitz@gmx.net>
8912
8913         * lyxtextclass.C: read 'environment' tag.
8914
8915 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
8916
8917         * text2.C (removeRow): fix bug 964
8918
8919 2003-03-20  John Levon  <levon@movementarian.org>
8920
8921         * rowpainter.C:
8922         * text.C:
8923         * text2.C: paint cleanups. Inset::update() dropped font
8924         parameter
8925
8926 2003-03-19  John Levon  <levon@movementarian.org>
8927
8928         * lyxfunc.C: only fitcursor/markDirty if available()
8929
8930 2003-03-19  John Levon  <levon@movementarian.org>
8931
8932         * commandtags.h: rename to ...
8933
8934         * lfuns.h: ... this, and renumber / cleanup
8935
8936 2003-03-19  John Levon  <levon@movementarian.org>
8937
8938         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
8939         fit the cursor after an lfun
8940
8941         * BufferView.h:
8942         * BufferView.C:
8943         * BufferView_pimpl.h:
8944         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
8945
8946         * LyXAction.C: layout-character should have ReadOnly
8947
8948         * ParagraphParameters.C:
8949         * buffer.C:
8950         * bufferview_funcs.C:
8951         * lyx_cb.C:
8952         * lyxfind.C:
8953         * lyxtext.h:
8954         * text.C:
8955         * text2.C:
8956         * text3.C:
8957         * undo_funcs.C: changes from above
8958
8959 2003-03-18  John Levon  <levon@movementarian.org>
8960
8961         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
8962         remove it from update()
8963
8964         * lyxfunc.C: update layout choice after an lfun
8965
8966         * text3.C: remove extra updateLayoutChoice()s
8967
8968 2003-03-18  John Levon  <levon@movementarian.org>
8969
8970         * text.C: top_y change means full repaint, fix
8971         a drawing bug with cursor movement
8972
8973 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
8974
8975         * lyxtext.h:
8976         * text.C:
8977         * text2.C: anchor row on setCursor
8978
8979 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
8980
8981         * lyxtext.h: remove almost all mutable keywords
8982         * text.C:
8983         * text2.C:
8984         * text3.C: remove const keywords accordingly
8985
8986 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
8987
8988         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
8989         anon namespace
8990         (TeXEnvironment): ditto
8991         (TeXOnePar): ditto
8992
8993 2003-03-17  John Levon  <levon@movementarian.org>
8994
8995         * text.C (rowBreakPoint): remove attempt to fix displayed
8996         math insets inside a manual label
8997
8998 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
8999
9000         * lyxtext.h: remove BufferView* as first arg from almost all class
9001         functions.
9002         * other files: adjust.
9003
9004 2003-03-17  John Levon  <levon@movementarian.org>
9005
9006         * lyxtext.h:
9007         * undo_funcs.C:
9008         * text2.C: more paint cleanups
9009
9010         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
9011
9012         * rowpainter.h:
9013         * rowpainter.C: remove "smart" background painting code
9014
9015 2003-03-16  John Levon  <levon@movementarian.org>
9016
9017         * lyxtext.h:
9018         * text.C:
9019         * text2.C:
9020         * text3.C: add helper functions for setting refresh_row/y
9021
9022 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
9023
9024         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
9025         newline inset which *can* get inserted in the pass_thru layouts.
9026         This is primarily for literate documents.
9027
9028 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
9029
9030         * buffer.C: increment LYX_FORMAT to 223
9031
9032 2003-03-14 André Pönitz <poenitz@gmx.net>
9033
9034         * textclass.h: prepare for environment handling, ws changes
9035         * lyxlayout.C: read latexheader and latexfooter tags
9036
9037 2003-03-14  John Levon  <levon@movementarian.org>
9038
9039         * text2.C: rewrite ::status() a bit
9040
9041 2003-03-13  John Levon  <levon@movementarian.org>
9042
9043         * lyxtext.h: add some docs
9044
9045 2003-03-13  John Levon  <levon@movementarian.org>
9046
9047         * lyxtext.h:
9048         * text.C:
9049         * text2.C:
9050         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
9051
9052 2003-03-13  John Levon  <levon@movementarian.org>
9053
9054         * text3.C: fix appendix redrawing
9055
9056 2003-03-13  John Levon  <levon@movementarian.org>
9057
9058         * text.C (setHeightOfRow):
9059         * rowpainter.h:
9060         * rowpainter.C: make appendix mark have the text
9061           "Appendix" so the user knows what it is
9062
9063         * LColor.h:
9064         * LColor.C: s/appendixline/appendix/ from above
9065
9066 2003-03-13  John Levon  <levon@movementarian.org>
9067
9068         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
9069
9070         * text.C: fix a getChar(pos) bug properly
9071
9072 2003-03-13  Angus Leeming  <leeming@lyx.org>
9073
9074         * commandtags.h:
9075         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
9076         Probably only temporary. Let's see how things pan out.
9077
9078         * BufferView.C (unlockInset):
9079         * BufferView_pimpl.C (fitCursor):
9080         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
9081
9082         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
9083         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
9084
9085         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
9086         new functions that convert ParagraphParameters to and from a string.
9087
9088         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
9089         BufferView::Pimpl's dispatch.
9090         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
9091
9092 2003-03-13 André Pönitz <poenitz@gmx.net>
9093
9094         * lyxfunc.C:
9095         * text3.C:
9096         * factory.C: make it aware of InsetEnv
9097
9098 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
9099
9100         * text2.C (setCursor): never ask for one past last
9101         (setCursor): add some debugging messages.
9102
9103         * text.C (singleWidth): never ask for one past last
9104         (singleWidth): ditto
9105         (leftMargin): ditto
9106         (rightMargin): ditto
9107         (rowBreakPoint): ditto
9108         (setHeightOfRow): ditto
9109         (prepareToPrint): ditto
9110
9111         * rowpainter.C (paintBackground): never ask for one past last
9112         (paintText): never ask for one past last
9113
9114         * paragraph_pimpl.C (getChar): make the assert stricter, never
9115         allow the one past last pos to be taken
9116
9117         * paragraph.C (getChar): ws changes only
9118
9119         * lyxrow.C (nextRowIsAllInset): never ask for one past last
9120         (numberOfSeparators): ditto
9121         (numberOfHfills): ditto
9122
9123 2003-03-12  John Levon  <levon@movementarian.org>
9124
9125         * author.h:
9126         * author.C:
9127         * bufferparams.h:
9128         * bufferparams.C:
9129         * paragraph_funcs.C: fix per-buffer authorlists
9130
9131 2003-03-12  John Levon  <levon@movementarian.org>
9132
9133         * text.C: fix newline in right address
9134
9135 2003-03-12  Angus Leeming  <leeming@lyx.org>
9136
9137         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
9138         duplicate those in LyXFunc::dispatch.
9139
9140         * commandtags.h:
9141         * LyXAction.C:
9142         * ToolbarDefaults.C:
9143         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
9144         Add LFUN_FONTFREE_UPDATE.
9145
9146         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
9147         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
9148
9149         * bufferview_func.[Ch]: several new functions to facilliate
9150         transfer of data to and from the character dialog.
9151
9152 2003-03-12  John Levon  <levon@movementarian.org>
9153
9154         * buffer.C:
9155         * paragraph.h:
9156         * paragraph.C:
9157         * paragraph_funcs.C:
9158         * paragraph_pimpl.C:
9159         * sgml.C:
9160         * tabular.C:
9161         * text.C:
9162         * text3.C: remove META_NEWLINE in favour of an inset
9163
9164         * rowpainter.h:
9165         * rowpainter.C: remove paintNewline (done by inset)
9166
9167 2003-03-12  John Levon  <levon@movementarian.org>
9168
9169         * paragraph_pimpl.C: complain about bad getChar()s
9170         for a while at least
9171
9172 2003-03-12  John Levon  <levon@movementarian.org>
9173
9174         * buffer.h:
9175         * buffer.C: move paragraph read into a separate function,
9176         a little renaming to reflect that.
9177
9178         * bufferparams.h:
9179         * bufferparams.C: remove the author_ids map, not necessary now
9180
9181         * factory.h:
9182         * factory.C: moved Buffer::readInset to here
9183
9184         * paragraph_funcs.h:
9185         * paragraph_funcs.C: readParagraph free function moved from
9186         buffer.C
9187
9188         * tabular.C: name change
9189
9190 2003-03-12  John Levon  <levon@movementarian.org>
9191
9192         * buffer.C:
9193         * ParagraphParameters.C: move par params input to
9194         a read() method
9195
9196         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
9197         behave like a normal read from the stream wrt reading
9198         a line vs. a \\token
9199
9200 2003-03-12  John Levon  <levon@movementarian.org>
9201
9202         * paragraph.C:
9203         * ParagraphParameters.h:
9204         * ParagraphParameters.C: move output code to a
9205         ::write() method
9206
9207 2003-03-12  John Levon  <levon@movementarian.org>
9208
9209         * BufferView.C (insertLyXFile):
9210         * buffer.h:
9211         * buffer.C:
9212         * tabular.C: use a parlist iterator for creating the
9213           document.
9214
9215 2003-03-12  John Levon  <levon@movementarian.org>
9216
9217         * buffer.C: make current_change static local not
9218           static file-scope
9219
9220 2003-03-12  John Levon  <levon@movementarian.org>
9221
9222         * buffer.C: fix insertStringAsLines for change tracking
9223
9224 2003-03-12  John Levon  <levon@movementarian.org>
9225
9226         * BufferView.C:
9227         * tabular.C:
9228         * buffer.h:
9229         * buffer.C:
9230         * bufferparams.h:
9231         * bufferparams.C: move author list into params. Rename some
9232           functions. Move the header reading into a separate token
9233           loop. Move the header token reading into BufferParams.
9234
9235 2003-03-12  John Levon  <levon@movementarian.org>
9236
9237         * changes.C: put debug inside lyxerr.debugging() checks
9238
9239 2003-03-11 André Pönitz <poenitz@gmx.net>
9240
9241         * factory.C: make it aware of InsetHFill
9242
9243 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9244
9245         * buffer.C (latexParagraphs): move function from here...
9246         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
9247         args.
9248
9249 2003-03-10  Angus Leeming  <leeming@lyx.org>
9250
9251         * LyXAction.C (init): fix bug in poplating array with multiple entries
9252         with the same LFUN (spotted by JMarc).
9253
9254 2003-03-10  John Levon  <levon@movementarian.org>
9255
9256         * text.C:
9257         * text2.C: move getColumnNearX() near its
9258         only call site
9259
9260 2003-03-10  John Levon  <levon@movementarian.org>
9261
9262         * text.C: fix break before a minipage
9263
9264 2003-03-10  John Levon  <levon@movementarian.org>
9265
9266         * text.C: fix the last commit
9267
9268 2003-03-09  John Levon  <levon@movementarian.org>
9269
9270         * lyxtext.h:
9271         * text.C:
9272         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
9273         bug 365 (don't break before insets unless needed). Don't
9274         return a value > last under any circumstances.
9275
9276 2003-03-09  Angus Leeming  <leeming@lyx.org>
9277
9278         * BufferView_pimpl.C (trackChanges, dispatch): call
9279         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
9280
9281 2003-03-09  Angus Leeming  <leeming@lyx.org>
9282
9283         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
9284         than Dialogs::showAboutlyx().
9285
9286 2003-03-09  Angus Leeming  <leeming@lyx.org>
9287
9288         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
9289         than Dialogs::showTabularCreate().
9290
9291 2003-03-09  John Levon  <levon@movementarian.org>
9292
9293         * lyxtext.h:
9294         * text.C:
9295         * text2.C: 3rd arg to nextBreakPoint was always the same.
9296           Use references.
9297
9298 2003-03-08  John Levon  <levon@movementarian.org>
9299
9300         * lyxrow.C:
9301         * paragraph.C:
9302         * paragraph.h:
9303         * rowpainter.C:
9304         * text.C:
9305         * text2.C: Remove the "main" bit from the "main body"
9306           notion.
9307
9308 2003-03-08  John Levon  <levon@movementarian.org>
9309
9310         * text.C (leftMargin): The left margin of an empty
9311         manual label paragraph should not include the label width
9312         string length.
9313
9314         * text.C (prepareToPrint): don't attempt to measure hfills
9315         for empty manual label paragraphs - the answer should be 0
9316
9317 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9318
9319         * CutAndPaste.C: remove commented code and reindent.
9320
9321 2003-03-08  John Levon  <levon@movementarian.org>
9322
9323         * lyxfunc.h:
9324         * lyxfunc.C: move reloadBuffer()
9325
9326         * BufferView.h:
9327         * BufferView.C: to here
9328
9329         * lyxvc.C: add comment
9330
9331         * vc-backend.h:
9332         * vc-backend.C: call bv->reload() to avoid
9333           getStatus() check on MENURELOAD
9334
9335 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
9336
9337         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
9338         to an old format .dep file.
9339
9340 2003-03-07  Angus Leeming  <leeming@lyx.org>
9341
9342         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
9343         when the LFUN_MOUSE_RELEASE should have been handled by
9344         inset->localDispatch.
9345
9346 2003-03-07  Angus Leeming  <leeming@lyx.org>
9347
9348         * BufferView_pimpl.C (dispatch):
9349         * LyXAction.C (init):
9350         * ToolbarDefaults.C (init):
9351         * commandtags.h:
9352         * lyxfunc.C (getStatus):
9353         remove LFUN_INSET_GRAPHICS.
9354
9355         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
9356
9357 2003-03-07  Angus Leeming  <leeming@lyx.org>
9358
9359         * commandtags.h:
9360         * LyXAction.C (init):
9361         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
9362
9363         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
9364
9365         * commandtags.h:
9366         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
9367
9368         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
9369         localDispatch method LFUN_INSET_DIALOG_UPDATE.
9370
9371 2003-03-07  Angus Leeming  <leeming@lyx.org>
9372
9373         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
9374         remove "ert".
9375
9376 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9377
9378         * ParagraphList.C (front): new function
9379         (back): implement
9380
9381 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
9382
9383         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
9384         and top_row_offset_. removed var first_y.
9385         * text.C (top_y):
9386         * text2.C (LyXText, removeRow):
9387         * text3.C:
9388         * BufferView_pimpl.C:
9389         use these methods instead of using first_y
9390
9391 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9392
9393         * text2.C (pasteSelection): adjust for checkPastePossible
9394
9395         * CutAndPaste.C: remove Paragraph * buf and replace with
9396         ParagraphList paragraphs.
9397         (DeleteBuffer): delete
9398         (cutSelection): change the tc type to textclass_type
9399         (copySelection): change the tc type to textclass_type
9400         (copySelection): adjust for ParagraphList
9401         (pasteSelection): change the tc type to textclass_type
9402         (pasteSelection): adjust for Paragraphlist
9403         (nrOfParagraphs): simplify for ParagraphList
9404         (checkPastePossible): simplify for ParagraphList
9405         (checkPastePossible): remove unused arg
9406
9407         * ParagraphList.C (insert): handle the case where there are no
9408         paragraphs yet.
9409
9410         * CutAndPaste.h: make CutAndPaste a namespace.
9411
9412         * text3.C (dispatch): adjust
9413
9414         * text.C (breakParagraph): add a ParagraphList as arg
9415
9416         * paragraph_funcs.C (breakParagraph): change to take a
9417         BufferParams and a ParagraphList as args.
9418         (breakParagraphConservative): ditto
9419         (mergeParagraph): ditto
9420         (TeXDeeper): add a ParagraphList arg
9421         (TeXEnvironment): ditto
9422         (TeXOnePar): ditto
9423
9424         * buffer.C (readLyXformat2): adjust
9425         (insertStringAsLines): adjust
9426         (latexParagraphs): adjust
9427
9428         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
9429         (cutSelection): adjust
9430         (pasteSelection): adjust
9431
9432         * BufferView_pimpl.C (insertInset): adjust
9433
9434 2003-03-05  Angus Leeming  <leeming@lyx.org>
9435
9436         * commandtags.h:
9437         * LyXAction.C (init):
9438         * BufferView_pimpl.C (dispatch):
9439         * lyxfunc.C (getStatus):
9440         remove LFUN_CHILD_INSERT.
9441
9442         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
9443
9444 2003-03-05  Angus Leeming  <leeming@lyx.org>
9445
9446         * commandtags.h:
9447         * LyXAction.C (init):
9448         * src/factory.C (createInset):
9449         * lyxfunc.C (getStatus):
9450         * text3.C (dispatch):
9451         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
9452
9453         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
9454
9455 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
9456
9457         * ParagraphList.C (insert): handle insert right before end()
9458         (erase): fix cases where it can be first or last paragraph.
9459
9460 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9461
9462         * paragraph_funcs.C (TeXEnvironment): remove all usage of
9463         Paragraph::next and Paragraph::previous
9464         (TeXOnePar): ditto
9465
9466         * text.C (breakParagraph): adjust
9467
9468         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
9469         BufferParams& as arg.
9470         (breakParagraph): use ParagraphList::insert
9471         (breakParagraphConservative): take a Buffer* instead of a
9472         BufferParams& as arg.
9473         (breakParagraphConservative): use ParagraphList::insert.
9474
9475         * buffer.C (insertStringAsLines): un-const it
9476         (insertStringAsLines): adjust
9477
9478         * ParagraphList.C (insert): new function
9479
9480         * CutAndPaste.C (pasteSelection): adjust
9481
9482         * text.C (backspace): adjust
9483
9484         * tabular.C (SetMultiColumn): adjust
9485
9486         * CutAndPaste.C (cutSelection): adjust
9487         (pasteSelection): adjust
9488
9489         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
9490         Buffer const * as arg
9491
9492         * ParagraphList.C (erase): new function
9493         * paragraph_funcs.C (mergeParagraph): use it
9494         (mergeParagraph): make it take a Buffer* instead of a
9495         BufferParams* as arg
9496
9497         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
9498         as arg
9499         (breakParagraphConservative): ditto
9500
9501         * paragraph.h: remove the breakParagraph friend
9502
9503         * paragraph.C (eraseIntern): new function
9504         (setChange): new function
9505
9506         * paragraph_funcs.C (mergeParagraph): make it take a
9507         ParagraphList::iterator instead of a Paragraph *, adjust
9508         accordingly.
9509
9510         * paragraph.h: move an #endif so that the change tracking stuff
9511         also works in the NO_NEXT case.
9512
9513 2003-03-04  Angus Leeming  <leeming@lyx.org>
9514
9515         * commandtags.h:
9516         * LyXAction.C: new LFUN_INSET_MODIFY.
9517
9518         * BufferView_pimpl.C (dispatch): if an inset is found to be open
9519         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
9520
9521 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9522
9523         * several files: ws changes only
9524
9525         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
9526         (TeXEnvironment): ditto
9527         (TeXDeeper): ditto
9528
9529         * buffer.C (makeLaTeXFile): adjust
9530         (latexParagraphs): make it take ParagraphList::iterator as args
9531
9532 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
9533
9534         * buffer.C (latexParagraphs): adjust
9535
9536         * paragraph.C (TeXOnePar): move function...
9537         (optArgInset): move function...
9538         (TeXEnvironment): move function...
9539         * paragraph_pimpl.C (TeXDeeper): move function...
9540         * paragraph_funcs.C: ...here
9541
9542         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
9543
9544 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9545
9546         * buffer.C (readInset): remove compability code for old Figure and
9547         InsetInfo insets
9548
9549 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9550
9551         * buffer.C: ws changes
9552         (readInset):
9553
9554         * BufferView_pimpl.C: ditto
9555         * author.C: ditto
9556         * buffer.h: ditto
9557         * bufferlist.h: ditto
9558         * changes.h: ditto
9559         * lyxfunc.C: ditto
9560
9561 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
9562
9563         * converter.[Ch]: split into itself +
9564         * graph.[Ch]
9565         * format.[Ch]
9566         * Makefile.am: += graph.[Ch] + format.[Ch]
9567         * MenuBackend.C
9568         * buffer.C
9569         * exporter.C
9570         * importer.C
9571         * lyx_main.C
9572         * lyxfunc.C
9573         * lyxrc.C: added #include "format.h"
9574
9575 2003-02-27  Angus Leeming  <leeming@lyx.org>
9576
9577         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
9578           a label.
9579
9580         * factory.C (createInset): add "label" to the factory.
9581
9582         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
9583           string and do no more.
9584
9585 2003-02-27  Angus Leeming  <leeming@lyx.org>
9586
9587         * commandtags.h:
9588         * LyXAction.C (init):
9589         * factory.C (createInset):
9590         * BufferView_pimpl.C (dispatch):
9591           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
9592
9593         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
9594
9595         * lyxfunc.C (dispatch):
9596         * text3.C (dispatch): pass name to params2string.
9597
9598 2003-02-26  Angus Leeming  <leeming@lyx.org>
9599
9600         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
9601           blocks together.
9602           Rearrange the ~includes. Strip out the unnecessary ones.
9603
9604         * factory.C (createInset): reformat.
9605           create new insets for the various LFUN_XYZ_APPLY lfuns.
9606
9607 2003-02-26  John Levon  <levon@movementarian.org>
9608
9609         * lyxrow.h:
9610         * lyxrow.C: add isParStart,isParEnd helpers
9611
9612         * paragraph.h: make isInserted/DeletedText take refs
9613
9614         * paragraph_funcs.h:
9615         * paragraph_funcs.C: remove #if 0'd code
9616
9617         * lyxtext.h:
9618         * text3.C:
9619         * text2.C:
9620         * text.C: use lyxrow helpers above.
9621           Move draw and paint routines to RowPainter.
9622           Make several methods use refs not pointers.
9623           Make backgroundColor() const.
9624           Add markChangeInDraw(), isInInset().
9625           Merge changeRegionCase into changeCase.
9626           Make workWidth() shouldn't-happen code into an Assert.
9627
9628         * rowpainter.h:
9629         * rowpainter.C: new class for painting a row.
9630
9631         * vspace.h:
9632         * vspace.C: make inPixels take a ref
9633
9634 2003-02-26  Angus Leeming  <leeming@lyx.org>
9635
9636         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
9637         LFUN_REF_APPLY.
9638
9639 2003-02-25  John Levon  <levon@movementarian.org>
9640
9641         * ispell.C: give the forked command a more accurate name
9642
9643 2003-02-22  John Levon  <levon@movementarian.org>
9644
9645         * toc.h:
9646         * toc.C: make TocItem store an id not a Paragraph *
9647           (bug #913)
9648
9649 2003-02-21  Angus Leeming  <leeming@lyx.org>
9650
9651         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
9652           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
9653           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
9654           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
9655           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
9656           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
9657
9658         * BufferView_pimpl.C (dispatch):
9659         * LyXAction.C (init):
9660         * factory.C (createInset):
9661         * lyxfunc.C (getStatus, dispatch):
9662         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
9663
9664 2003-02-21  Angus Leeming  <leeming@lyx.org>
9665
9666         * BufferView_pimpl.C (MenuInsertLyXFile):
9667         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
9668         * lyxfunc.C (menuNew, open, doImport):
9669           no longer pass a LyXView & to fileDlg.
9670
9671 2003-02-21  Angus Leeming  <leeming@lyx.org>
9672
9673         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
9674         * LyXAction.C: change, BIBKEY to BIBITEM.
9675         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
9676         Change InsetBibKey to InsetBibitem.
9677         Change BIBKEY_CODE to BIBITEM_CODE.
9678         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9679         * factory.C: replace insetbib.h with insetbibitem.h.
9680         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9681         * paragraph.C: replace insetbib.h with insetbibitem.h.
9682         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
9683         Change bibkey() to bibitem().
9684         * text.C: remove insetbib.h.
9685         * text2.C: replace insetbib.h with insetbibitem.h.
9686         change bibkey() to bibitem().
9687         * text3.C: remove insetbib.h.
9688         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9689
9690 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9691
9692         * lyxrc.C (output): enclose user email in quotes (in case there are
9693         several words)
9694
9695 2003-02-18  John Levon  <levon@movementarian.org>
9696
9697         * buffer.h: add std::
9698
9699 2003-02-17  John Levon  <levon@movementarian.org>
9700
9701         * SpellBase.h:
9702         * ispell.h:
9703         * ispell.C:
9704         * pspell.h:
9705         * pspell.C: reworking. Especially in ispell, a large
9706           number of clean ups and bug fixes.
9707
9708         * lyxfunc.C: fix revert to behave sensibly
9709
9710 2003-02-17 André Pönitz <poenitz@gmx.net>
9711
9712         * LyXAction.C:
9713         * commandtags.h: new LFUN_INSERT_BIBKEY
9714
9715         * layout.h:
9716         * lyxlayout.C:
9717         * buffer.C:
9718         * factory.C:
9719         * text.C:
9720         * text2.C:
9721         * text3.C:
9722         * paragraph.[Ch]:
9723         * paragraph_func.C: remove special bibkey handling
9724
9725 2003-02-17  John Levon  <levon@movementarian.org>
9726
9727         * text.C (Delete): fix case where delete at the end of
9728           the very first paragraph would not merge the pars
9729
9730 2003-02-17  John Levon  <levon@movementarian.org>
9731
9732         * lyxrow.C: fix lastPrintablePos()
9733
9734 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9735
9736         * bufferparams.C (writeLaTeX): add a std:here
9737
9738         * buffer.C: and remove a using directive there
9739
9740 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9741
9742         * buffer.C (makeLaTeXFile): move the code that generates the
9743           preamble...
9744
9745         * bufferparams.C (writeLaTeX): ... in this new method
9746
9747         * LaTeXFeatures.C (getEncodingSet): make const
9748           (getLanguages): make const
9749
9750         * MenuBackend.C (binding): returns the binding associated to this
9751           action
9752           (add): sets the status of each item by calling getStatus. Adds
9753           some intelligence.
9754           (read): add support for OptSubMenu
9755           (expand): remove extra separator at the end of expanded menu
9756
9757 2003-02-15  John Levon  <levon@movementarian.org>
9758
9759         * BufferView.C:
9760         * BufferView_pimpl.C:
9761         * bufferlist.h:
9762         * bufferlist.C: remove pointless BufferStorage bloat. Remove
9763           inset code that had no actual effect. Remove unneeded status
9764           code.
9765
9766 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9767
9768         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
9769           in preamble
9770
9771 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
9772
9773         * text.C (drawLengthMarker): also draw an arrow marker for
9774           symbolic lengths (medskip...)
9775
9776 2003-02-14  John Levon  <levon@movementarian.org>
9777
9778         * tabular.h:
9779         * tabular.C: better method names
9780
9781 2003-02-14  John Levon  <levon@movementarian.org>
9782
9783         * BufferView_pimpl.C:
9784         * bufferlist.C:
9785         * buffer.C:
9786         * converter.C:
9787         * lyx_cb.C:
9788         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
9789           it's a more accurate name. Remove some pointless uses.
9790
9791 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9792
9793         * text2.C (LyXText): change order of initilizers to shut off
9794           warnings
9795
9796 2003-02-14  John Levon  <levon@movementarian.org>
9797
9798         * buffer.C: use ParIterator for getParFromID()
9799
9800         * paragraph.h:
9801         * paragraph.C:
9802         * paragraph_pimpl.h:
9803         * paragraph_pimpl.C: remove unused getParFromID()
9804
9805 2003-02-14  John Levon  <levon@movementarian.org>
9806
9807         * buffer.C: remove some very old #if 0'd parse code
9808
9809 2003-02-13  John Levon  <levon@movementarian.org>
9810
9811         * text.h:
9812         * text.C:
9813         * text2.C: move hfillExpansion(), numberOfSeparators(),
9814           rowLast(), rowLastPrintable(), numberofHfills(),
9815           numberOfLabelHfills() ...
9816
9817         * lyxrow.h:
9818         * lyxrow.C: ... to member functions here.
9819
9820         * paragraph.h:
9821         * paragraph.C:
9822         * lyxtext.h:
9823         * text.C: remove LyXText::beginningOfMainBody(), and call
9824           p->beginningOfMainBody() directly. Move the check for
9825           LABEL_MANUAL into the latter.
9826
9827         * text.h:
9828         * text.C:
9829         * text2.C:
9830         * vspace.C:
9831         * BufferView.h:
9832         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
9833
9834         * text.h:
9835         * text.C:
9836         * text2.C:
9837         * text3.C:
9838         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
9839           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
9840
9841 2003-02-13  John Levon  <levon@movementarian.org>
9842
9843         * CutAndPaste.C: remove debug
9844
9845 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9846
9847         * paragraph.C (asString): remove two unused variables
9848
9849         * lyxtextclass.C (readTitleType):
9850           (Read):
9851           (LyXTextClass): handle new members titletype_ and titlename_
9852
9853         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
9854
9855 2003-02-09  John Levon  <levon@movementarian.org>
9856
9857         * buffer.h:
9858         * buffer.C: replace hand-coded list with a map for the dep clean
9859
9860 2003-02-08  John Levon  <levon@movementarian.org>
9861
9862         * LaTeX.C: consolidate code into showRunMessage() helper
9863
9864 2003-02-08  John Levon  <levon@movementarian.org>
9865
9866         * lyxfind.C:
9867         * lyxtext.h:
9868         * text2.C:
9869         * BufferView.C: change setSelectionOverString() to setSelectionRange()
9870           and pass the size in explicitly
9871
9872         * BufferView_pimpl.h:
9873         * BufferView_pimpl.C:
9874         * BufferView.h:
9875         * BufferView.C: add getCurrentChange()
9876
9877         * BufferView_pimpl.h:
9878         * BufferView_pimpl.C: handle change lfuns
9879
9880         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
9881           for changes. Mark pasted paragraphs as new.
9882
9883         * support/lyxtime.h:
9884         * support/lyxtime.C:
9885         * DepTable.C: abstract time_t as lyx::time_type
9886
9887         * LColor.h:
9888         * LColor.C: add colours for new text, deleted text, changebars
9889
9890         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
9891           package use "usenames" option.
9892
9893         * commandtags.h:
9894         * lyxfunc.C:
9895         * LyXAction.C: add change lfuns
9896
9897         * Makefile.am:
9898         * author.h:
9899         * author.C: author handling
9900
9901         * buffer.h:
9902         * buffer.C: add a per-buffer author list, with first entry as
9903           current author. Handle new .lyx tokens for change tracking. Output
9904           author list to .lyx file. Output dvipost stuff to .tex preamble.
9905           Bump lyx format to 222.
9906
9907         * bufferlist.h:
9908         * bufferlist.C: add setCurrentAuthor() to reset current author details
9909           in all buffers.
9910
9911         * bufferparams.h:
9912         * bufferparams.C: add param for tracking
9913
9914         * bufferview_funcs.C: output change info in minibuffer
9915
9916         * Makefile.am:
9917         * changes.h:
9918         * changes.C: add change-tracking structure
9919
9920         * debug.h:
9921         * debug.C: add CHANGES debug flag
9922
9923         * lyxfind.h:
9924         * lyxfind.C: add code for finding the next change piece
9925
9926         * lyxrc.h:
9927         * lyxrc.C: add user_name and user_email
9928
9929         * lyxrow.h:
9930         * lyxrow.C: add a metric for the top of the text line
9931
9932         * lyxtext.h:
9933         * text.C: implement accept/rejectChange()
9934
9935         * lyxtext.h:
9936         * text.C: paint changebars. Paint new/deleted text in the chosen
9937         colours. Strike through deleted text.
9938
9939         * paragraph.h:
9940         * paragraph.C:
9941         * paragraph_pimpl.h:
9942         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
9943           in the current change to the insert functions. Rework erase to
9944           mark text as deleted, adding an eraseIntern() and a range-based
9945           erase(). Implement per-paragraph change lookup and
9946           accept/reject.
9947
9948         * paragraph_funcs.C: Fixup paste for change tracking.
9949
9950         * tabular.C: mark added row/columns as new.
9951
9952         * text.C: fix rowLast() to never return -1. Don't allow
9953           spellchecking of deleted text. Track transpose changes. Don't
9954           allow paragraph break or merge where appropriate.
9955
9956         * text2.C: leave cursor at end of selection after a cut.
9957
9958 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9959
9960         * text.C (getLengthMarkerHeight):
9961         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
9962         visible on screen too.
9963
9964 2003-02-07  John Levon  <levon@movementarian.org>
9965
9966         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
9967
9968 2003-02-05  Angus Leeming  <leeming@lyx.org>
9969
9970         * lyxserver.C (read_ready): revert my patch of 11 September last year
9971         as it sends PC cpu through the roof. Presumably this means that
9972         the lyxserver will no longer run on an Alpha...
9973
9974 2003-01-30  Angus Leeming  <leeming@lyx.org>
9975
9976         * factory.C (createInset): create an InsetCommandParam of type "index"
9977         and use it to 'do the right thing'.
9978
9979         * text2.C (getStringToIndex): ensure that cursor position is always
9980         reset to the reset_cursor position.
9981
9982 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9983
9984         * lyxfunc.C (getStatus): "buffer-export custom" should never be
9985         disabled.
9986
9987 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
9988
9989         * bufferview.C:
9990         * lyxcb.C:
9991         * lyxfunc.C: Output messages with identical spelling, punctuation,
9992         and spaces
9993
9994 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
9995
9996         * MenuBackend.C (expandFormats): List only viewable export formats
9997         in "View" menu
9998
9999         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
10000         message
10001
10002         * lyxfunc.C (getStatus): Make sure that formats other than
10003         "fax" can also be disabled
10004
10005 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10006
10007         * text3.C (dispatch): put the lfuns that insert insets in 3
10008         groups, and call doInsertInset with appropriate arguments.
10009         (doInsertInset): new function, that creates an inset and inserts
10010         it according to some boolean parameters.
10011
10012 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
10013
10014         * buffer.C (readFile): remember to pass on 'par' when calling
10015         readFile recursively.
10016
10017 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10018
10019         * MenuBackend.C (expandFormats): add "..." to import formats.
10020
10021 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
10022
10023         * paragraph.C (asString): Remove XForms RTL hacks.
10024
10025 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
10026         * buffer.C: fix typo
10027
10028 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
10029
10030         * Makefile.am (LIBS): delete var
10031         (lyx_LDADD): add @LIBS@ here instead.
10032
10033 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
10034
10035         * Clarify the meaning of "wheel mouse jump"
10036
10037 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10038
10039         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
10040         tabular in a float
10041
10042 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10043
10044         * importer.C (Loaders): do not preallocate 3 elements in the
10045         vector, since one ends up with 6 elements otherwise
10046
10047 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10048
10049         * DepTable.C (write): write the file name as last element of the
10050         .dep file (because it may contain spaces)
10051         (read): read info in the right order
10052
10053 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10054
10055         * paragraph_pimpl.C (simpleTeXBlanks):
10056         (simpleTeXSpecialChars):
10057         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
10058
10059         * tabular.C (latex): add some missing case statements. Reindent.
10060
10061         * MenuBackend.C (expandToc): remove unused variable.
10062
10063 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
10064
10065         * LColor.C:
10066         * LaTeX.C:
10067         * LyXAction.C:
10068         * MenuBackend.C:
10069         * buffer.C:
10070         * exporter.C:
10071         * lyxfunc.C:
10072         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
10073         and the like.
10074
10075 2003-01-05  John Levon  <levon@movementarian.org>
10076
10077         * BufferView.h:
10078         * BufferView.C: add getEncoding()
10079
10080         * kbsequence.h:
10081         * kbsequence.C: do not store last keypress
10082
10083         * lyxfunc.h:
10084         * lyxfunc.C: store last keypress here instead. Pass encoding
10085           to getISOEncoded()
10086
10087 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10088
10089         * lyx_main.C (init): remove annoying error message when following
10090         symbolic links (bug #780)
10091
10092 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10093
10094         * text.C (insertChar):
10095         * lyxrc.C (getDescription): remove extra spaces
10096
10097 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10098
10099         * lyxrc.C (getDescription): remove extra spaces
10100
10101 2002-12-20  John Levon  <levon@movementarian.org>
10102
10103         * text3.C: hack fix for page up/down across tall rows
10104
10105 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10106
10107         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
10108         not been invoked
10109
10110 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10111
10112         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
10113         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
10114         thesaurus is not compiled in
10115
10116 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
10117
10118         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
10119
10120 2002-12-16  Angus Leeming  <leeming@lyx.org>
10121
10122         * lyxrc.[Ch]:
10123         * lyx_main.C (init): remove override_x_deadkeys stuff.
10124
10125 2002-12-12  John Levon  <levon@movementarian.org>
10126
10127         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
10128           insert. Only remove shift modifier under strict
10129           circumstances.
10130
10131 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
10132
10133         * MenuBackend.C (expandToc): fix crash.
10134
10135 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
10136
10137         * MenuBackend.C (expandToc): gettext on float names.
10138
10139 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
10140
10141         * lyxlength.[Ch]: set default unit to UNIT_NONE,
10142         implement bool empty() [bug 490]
10143
10144 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
10145
10146         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
10147
10148 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10149
10150         * several files: ws changes
10151
10152 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10153
10154         * text2.C (setCounter): clean up a bit, use boost.format.
10155         (updateCounters): initialize par upon declaration.
10156
10157         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
10158         if the layout exists. We do not just store the layout any more.
10159         (SwitchLayoutsBetweenClasses): use boost.format
10160
10161 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10162
10163         * converter.C (convert): if from and to files are the same, use a
10164         temporary files as intermediary
10165
10166 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10167
10168         * commandtags.h:
10169         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
10170
10171 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
10172
10173         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
10174
10175 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
10176
10177         * tabular.C (asciiPrintCell): use string(size, char) instead of
10178         explicit loop.
10179
10180         * sgml.C (openTag): fix order of arguments to string constructor
10181         (closeTag): ditto
10182
10183         * lyxfunc.C (dispatch): use boost.format
10184
10185         * lots of files: change "c" -> 'c'
10186
10187 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
10188
10189         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
10190
10191 2002-11-25  Angus Leeming  <leeming@lyx.org>
10192
10193         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
10194
10195         * lyx_main.C (init): compile fix.
10196
10197 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
10198
10199         * lyx_cb.C (start): boost.formatify
10200         do not include <iostream>
10201
10202         * lengthcommon.C: ws only
10203
10204         * boost-inst.C,BoostFormat.h: add more explict instantations
10205
10206 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
10207
10208         * lots of files: handle USE_BOOST_FORMAT
10209
10210 2002-11-21  John Levon  <levon@movementarian.org>
10211
10212         * pspell.C: fix compile
10213
10214 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10215
10216         * lyxfunc.C (dispatch): use boost::format
10217         (open): ditto
10218         (doImport): ditto
10219
10220         * lyxfont.C (stateText): use boost::format
10221
10222         * lyx_main.C (LyX): use boost::format
10223         (init): ditto
10224         (queryUserLyXDir): ditto
10225         (readRcFile): ditto
10226         (parse_dbg): ditto
10227         (typedef boost::function): use the recommened syntax.
10228
10229         * importer.C (Import): use boost::format
10230
10231         * debug.C (showLevel): use boost::format
10232
10233         * converter.C (view): use boost::format
10234         (convert): ditto
10235         (move): ditto
10236         (scanLog): ditto
10237
10238         * bufferview_funcs.C (currentState): use boost::format
10239
10240         * bufferlist.C (emergencyWrite): use boost::format
10241
10242         * buffer.C (readLyXformat2): use boost::format
10243         (parseSingleLyXformat2Token): ditto
10244
10245         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
10246
10247         * LaTeX.C (run): use boost::format
10248
10249         * Chktex.C (scanLogFile): use boost::format
10250
10251         * BufferView_pimpl.C (savePosition): use boost::format
10252         (restorePosition): ditto
10253         (MenuInsertLyXFile): ditto
10254
10255         * BoostFormat.h: help file for explicit instation.
10256
10257 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
10258
10259         * tabular.C (latex): Support for block alignment in fixed width
10260         columns.
10261
10262 2002-11-17  John Levon  <levon@movementarian.org>
10263
10264         * BufferView_pimpl.C:
10265         * lyx_cb.C:
10266         * lyxfunc.C: split filedialog into open/save
10267
10268 2002-11-08  Juergen Vigna  <jug@sad.it>
10269
10270         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
10271         by my last patch (hopefully).
10272
10273 2002-11-08  John Levon  <levon@movementarian.org>
10274
10275         * iterators.h:
10276         * iterators.C:
10277         * buffer.h:
10278         * buffer.C:
10279         * paragraph.h:
10280         * paragraph.C:
10281         * toc.h:
10282         * toc.C: ParConstIterator, and use it (from Lars)
10283
10284 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
10285
10286         * lyxtextclass.[Ch]: revise and add doxygen comments
10287
10288 2002-11-07  John Levon  <levon@movementarian.org>
10289
10290         * text.C: fix progress value for spellchecker
10291
10292         * toc.C: fix navigate menu for insetwrap inside minipage
10293
10294         * paragraph_funcs.C: added FIXME for suspect code
10295
10296 2002-11-07  John Levon  <levon@movementarian.org>
10297
10298         * BufferView_pimpl.C: fix redrawing of insets
10299           on buffer switch
10300
10301 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10302
10303         * text2.C (updateCounters): fix bug 668
10304
10305 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
10306
10307         * text3.C (dispatch): Do not make the buffer dirty when moving the
10308         cursor.
10309
10310 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10311
10312         * vc-backend.C: STRCONV
10313         (scanMaster): ditto
10314
10315         * text2.C (setCounter): STRCONV
10316
10317         * paragraph.C (asString): STRCONV
10318
10319         * lyxlength.C (asString): STRCONV
10320         (asLatexString): ditto
10321
10322         * lyxgluelength.C (asString): STRCONV
10323         (asLatexString): ditto
10324
10325         * lyxfunc.C (dispatch): STRCONV
10326         (open): ditto
10327
10328         * lyxfont.C (stateText): STRCONV
10329
10330         * importer.C (Import): STRCONV
10331
10332         * counters.C (labelItem): STRCONV
10333         (numberLabel): ditto
10334         (numberLabel): remove unused ostringstream o
10335
10336         * chset.C: STRCONV
10337         (loadFile): ditto
10338
10339         * bufferview_funcs.C (currentState): STRCONV
10340
10341         * buffer.C (readFile): STRCONV
10342         (asciiParagraph): ditto
10343         (makeLaTeXFile): ditto
10344
10345         * Spacing.C (writeEnvirBegin): STRCONV
10346
10347         * LaTeXFeatures.C (getLanguages): STRCONV
10348         (getPackages): ditto
10349         (getMacros): ditto
10350         (getBabelOptions): ditto
10351         (getTClassPreamble): ditto
10352         (getLyXSGMLEntities): ditto
10353         (getIncludedFiles): ditto
10354
10355         * LaTeX.C: STRCONV
10356         (run): ditto
10357         (scanAuxFile): ditto
10358         (deplog): ditto
10359
10360         * LString.h: add the STRCONV macros
10361
10362         * BufferView_pimpl.C (savePosition): STRCONV
10363         (restorePosition): ditto
10364         (MenuInsertLyXFile): ditto
10365
10366         * vc-backend.C (scanMaster): change from submatch[...] to
10367         submatch.str(...)
10368
10369         * funcrequest.C: include config.h
10370
10371         * factory.C: include config.h
10372
10373         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
10374
10375         * box.C: include config.h
10376
10377         * LaTeX.C (scanAuxFile): change from submatch[...] to
10378         submatch.str(...)
10379         (deplog): ditto
10380
10381 2002-10-25  Angus Leeming  <leeming@lyx.org>
10382
10383         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
10384
10385         * ispell.[Ch] (setError): new method.
10386         * ispell.C (c-tor): move out child process into new class LaunchIspell.
10387         Use setError() insetead of goto END.
10388
10389         * lyx_cb.C (AutoSave): move out child process into new class
10390         AutoSaveBuffer.
10391
10392 2002-10-30  John Levon  <levon@movementarian.org>
10393
10394         * text3.C: make start appendix undoable
10395
10396 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
10397
10398         * lyxlength.C (inPixels): Fix returned value.
10399
10400         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
10401         environment.
10402
10403 2002-10-24  Angus Leeming  <leeming@lyx.org>
10404
10405         * lyxgluelength.h: no need to forward declare BufferParams
10406         or BufferView, so don't.
10407
10408 2002-10-21  John Levon  <levon@movementarian.org>
10409
10410         * BufferView.C: menuUndo ->undo, redo
10411
10412         * BufferView.h: document, remove dead, make some methods private
10413
10414         * paragraph_funcs.h:
10415         * paragraph_funcs.C:
10416         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
10417
10418         * buffer.h:
10419         * buffer.C:
10420         * sgml.h:
10421         * sgml.C: move sgml open/close tag into sgml.C
10422
10423         * bufferview_funcs.h: unused prototype
10424
10425         * lyxfunc.h:
10426         * lyxfunc.C: remove unused
10427
10428         * lyxtext.h:
10429         * text.C: remove unused
10430
10431 2002-10-21  John Levon  <levon@movementarian.org>
10432
10433         * BufferView.h:
10434         * BufferView.C:
10435         * BufferView_pimpl.h:
10436         * BufferView_pimpl.C: fix mouse wheel handling based on
10437           patch from Darren Freeman
10438
10439 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
10440
10441         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
10442
10443 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
10444
10445         * lyxlength.C (inPixels): Fix hanfling of negative length.
10446         Fix LyXLength::MU case.
10447
10448 2002-10-16  John Levon  <levon@movementarian.org>
10449
10450         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
10451
10452 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10453
10454         * converter.C (view): add support for $$i (file name) and $$p
10455         (file path) for the viewer command. If $$i is not specified, then
10456         it is appended to the command (for compatibility with old syntax)
10457
10458 2002-10-14  Juergen Vigna  <jug@sad.it>
10459
10460         * undo_funcs.C (textHandleUndo): alter the order in which the
10461         new undopar is added to the LyXText, as we have to set first
10462         the right prev/next and then add it as otherwise the rebuild of
10463         LyXText is not correct. Also reset the cursor to the right paragraph,
10464         with this IMO we could remove the hack in "redoParagraphs()".
10465
10466 2002-10-09  Angus Leeming  <leeming@lyx.org>
10467
10468         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
10469         to turn off an optimisation if a new inset is to be inserted.
10470
10471 2002-10-11 André Pönitz <poenitz@gmx.net>
10472
10473         * lyxtext.h: make some functions public to allow access
10474         from inset/lyxtext for handling LFUN_PRIOR/NEXT
10475
10476 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10477
10478         * text3.C (dispatch): when changing layout, avoid an infinite loop
10479         [bug #652]
10480
10481 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10482
10483         * lyxrc.C (read): treat a viewer or converter command of "none" as
10484         if it were empty.
10485
10486         * MenuBackend.C (expandFormats): for an update, also allow the
10487         formats that are not viewable
10488
10489         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
10490         script if it is newer than the lyxrc.defaults in user directory
10491
10492 2002-10-07 André Pönitz <poenitz@gmx.net>
10493
10494         * text.C: Vitaly Lipatov's small i18n fix
10495
10496 2002-09-25  Angus Leeming  <leeming@lyx.org>
10497
10498         * ispell.h: doxygen fix.
10499
10500 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
10501
10502         * buffer.h (readFile): Add a new argument to the method, to allow
10503         reading of old-format templates.
10504
10505 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
10506
10507         * toc.C (getTocList): Get TOC from InsetWrap.
10508
10509 2002-09-16  John Levon  <levon@movementarian.org>
10510
10511         * lyxfunc.C: check tabular for cut/copy too
10512
10513 2002-09-12  John Levon  <levon@movementarian.org>
10514
10515         * LyXAction.C: tidy
10516
10517         * factory.h:
10518         * factory.C: add header
10519
10520         * paragraph_funcs.h:
10521         * paragraph_funcs.C: cleanup
10522
10523 2002-09-11  John Levon  <levon@movementarian.org>
10524
10525         * PrinterParams.h: odd/even default to true
10526
10527 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
10528
10529         * PrinterParams.h: update printer parameters for new xforms dialog
10530
10531 2002-09-11  Angus Leeming  <leeming@lyx.org>
10532
10533         * lyxserver.C (read_ready): re-write to make it more transparent
10534         and to make it work in coherent fashion under Tru64 Unix.
10535
10536 2002-09-11  André Pönitz <poenitz@gmx.net>
10537
10538         * commandtags.h:
10539         * LyXAction.C:
10540         * text3.C: implement LFUN_WORDSEL
10541
10542 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10543
10544         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
10545         make floatlist_ a boost::shared_ptr<FloatList>
10546
10547         * lyxtextclass.C: include FloatList.h
10548         (LyXTextClass): initialize floatlist_
10549         (TextClassTags): add TC_NOFLOAT
10550         (Read): match "nofloat" to TC_NOFLOAT and use it.
10551         (readFloat): modify call to floatlist_
10552         (floats): ditto
10553         (floats): ditto
10554
10555         * FloatList.[Ch] (FloatList): remove commented out float
10556         initialization.
10557         (erase): new function
10558
10559 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10560
10561         * MenuBackend.C (expandToc): fix crash when there is no document
10562         open
10563
10564 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
10565
10566         * many files: Add insetwrap.
10567
10568 2002-09-09  John Levon  <levon@movementarian.org>
10569
10570         * text2.C: remove confusing and awkward depth wraparound
10571
10572 2002-09-09  John Levon  <levon@movementarian.org>
10573
10574         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
10575
10576         * buffer.h:
10577         * buffer.C: remove getIncludeonlyList()
10578
10579         * paragraph.C:
10580         * lyxfunc.C: remove headers
10581
10582 2002-09-09  Juergen Vigna  <jug@sad.it>
10583
10584         * text.C (getColumnNearX): fix form Michael this is most
10585         probably a cut&paste bug.
10586
10587 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
10588
10589         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
10590
10591         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
10592         references, ws changes.
10593
10594         * text2.C (init): update counters after init
10595         (insertParagraph): no need to set counter on idividual paragraphs.
10596         (setCounter): access the counters object in the textclass object
10597         on in the buffer object.
10598         (updateCounters): ditto
10599
10600         * lyxtextclass.C: include counters.h, add variable ctrs_ as
10601         shared_ptr<Counters> to avoid loading counters.h in all
10602         compilation units.
10603         (LyXTextClass): initialize ctrs_
10604         (TextClassTags): add TC_COUNTER, and ...
10605         (Read): use it here.
10606         (CounterTags): new tags
10607         (readCounter): new function
10608         (counters): new funtion
10609         (defaultLayoutName): return a const reference
10610
10611         * counters.C (Counters): remove contructor
10612         (newCounter): remove a couple of unneeded statements.
10613         (newCounter): simplify a bit.
10614         (numberLabel): some small formatting changes.
10615
10616         * buffer.[Ch]: remove all traces of counters, move the Counters
10617         object to the LyXTextClass.
10618
10619 2002-09-06  Alain Castera  <castera@in2p3.fr>
10620
10621         * tabular.C: uses \tabularnewline; uses >{...} construct from array
10622         package to set the horizontal alignment on fixed width columns.
10623
10624         * lyx_sty.C:
10625         * lyx_sty.h: added tabularnewline macro def.
10626
10627         * LaTeXFeatures.C: added NeedTabularnewline macro feature
10628
10629 2002-09-06  John Levon  <levon@movementarian.org>
10630
10631         * LyXAction.C: tooltips for sub/superscript
10632
10633         * MenuBackend.C: a bit more verbose
10634
10635         * lyxfunc.C: tiny clean
10636
10637         * undo_funcs.C: document undo_frozen
10638
10639 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
10640
10641         * counters.C (Counters): add missing algorithm counter.
10642
10643         * text2.C (setCounter): lookup the counter with layouts latexname
10644         instead of by section number.
10645         (setCounter): use a hackish way to lookup the correct enum
10646         counter.
10647         a float name->type change
10648         reset enum couners with counter name directly instead of depth value.
10649
10650         * counters.C (Counters): remove the push_backs, change to use the
10651         float type not the float name.
10652         (labelItem): remove unused string, float name->type change
10653
10654         * counters.h: don't include vector, loose the enums and sects vectors
10655
10656 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10657
10658         * lyxtextclass.C (TextClassTags): add TC_FLOAT
10659         (Read): add float->TC_FLOAT to textclassTags
10660         (Read): and handle it in the switch
10661         (readFloat): new function
10662
10663         * FloatList.C (FloatList): comment out the hardcoded float
10664         definitions.
10665
10666         * lyxlayout.h: ws change.
10667
10668 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
10669
10670         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
10671
10672 2002-09-03  Angus Leeming  <leeming@lyx.org>
10673
10674         * BufferView_pimpl.h: qualified name is not allowed in member
10675         declaration: WorkArea & Pimpl::workarea() const;
10676
10677         * factory.C: added using std::endl directive.
10678
10679         * text3.C: added using std::find and std::vector directives.
10680
10681 2002-08-29  André Pönitz <poenitz@gmx.net>
10682
10683         * lyxtext.h:
10684         * text2.C: remove unused member number_of_rows
10685
10686         * Makefile.am:
10687         * BufferView2.C: remove file, move contents to...
10688         * BufferView.C: ... here
10689
10690         * BufferView_pimpl.C:
10691         * factory.C: move more inset creation to factory
10692
10693         * vspace.C: avoid direct usage of LyXText, ws changes
10694
10695         * BufferView.[Ch]:
10696                 don't provide direct access to WorkArea, use two simple
10697                 acessors haveSelction() and workHeight() instead
10698
10699
10700 2002-08-29  John Levon  <levon@movementarian.org>
10701
10702         * BufferView_pimpl.C (dispatch): do not continue when
10703           no buffer
10704
10705 2002-08-28  André Pönitz <poenitz@gmx.net>
10706
10707         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
10708
10709         * BufferView.h:
10710         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
10711
10712 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
10713
10714         * buffer.C: increment LYX_FORMAT to 221
10715
10716         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
10717         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
10718
10719         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
10720
10721         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
10722
10723 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10724
10725         * factory.C (createInset): use LyXTextClass::floats
10726
10727         * MenuBackend.C (expandFloatListInsert):
10728         (expandFloatInsert):
10729         (expandToc):
10730
10731         * text2.C (setCounter):
10732
10733         * LaTeXFeatures.C (useFloat):
10734         (getFloatDefinitions):
10735
10736         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
10737
10738         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
10739         floatlist_, with accessor floats().
10740
10741         * FloatList.h: remove global FloatList
10742
10743 2002-08-26  André Pönitz <poenitz@gmx.net>
10744
10745         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
10746
10747         * BufferView.h:
10748         * BufferView2.C:
10749         * BufferView_pimpl.C:
10750         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
10751
10752 2002-08-25  John Levon  <levon@movementarian.org>
10753
10754         * LyXAction.C: fix margin note description
10755
10756 2002-08-24  John Levon  <levon@movementarian.org>
10757
10758         * buffer.C:
10759         * bufferlist.C:
10760         * bufferview_funcs.C:
10761         * lyxfont.C:
10762         * undo_funcs.C: cleanups
10763
10764         * lyxfunc.C: disable CUT/COPY when no selection
10765
10766 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
10767
10768         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
10769         in "enum UNIT"; e.g. PTW for Percent of TextWidth
10770
10771         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
10772         Add backward compatibility to "mono", "gray" and "no".
10773
10774 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
10775
10776         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
10777         (and file_format >= 200).
10778
10779 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10780
10781         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
10782
10783 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10784
10785         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
10786
10787 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
10788
10789         * BufferView_pimpl.C:
10790         * LyXAction.C:
10791         * buffer.C:
10792         * commandtags.h:
10793         * lyxfunc.C:
10794         * paragraph.[Ch]:
10795         * text2.C:
10796         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
10797         inset and code to make it  work with the paragraph code. The inset
10798         can be anywhere in the paragraph, but will only do the expected
10799         thing in LaTeX if the layout file contains the parameter line
10800                         OptionalArgs    1
10801         (or more generally, a nonzero value) for that layout.
10802
10803 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
10804
10805         * paragraph.h: remove the declaration of undefined counters class
10806         function.
10807
10808 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
10809
10810         * text2.C (setCounter):  fixed enumeration mis-count as reported by
10811         Dr. Richard Hawkins.
10812
10813 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10814
10815         * paragraph_funcs.h: remove some unneeded includes
10816
10817         * text.C (backspace): pasteParagraph now in global scipe
10818
10819         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
10820         (pasteSelection): ditto
10821
10822         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
10823         * paragraph_funcs.C (pasteParagraph): ... here
10824
10825 2002-08-20  André Pönitz <poenitz@gmx.net>
10826
10827         * commandtags.h: new LFUNs for swapping/copying table row/colums
10828
10829         * LyXAction.C:
10830         * lyxfunc.C: support for new lfuns
10831
10832 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
10833
10834         * tabular.C:
10835         * buffer.[Ch]: remove NO_COMPABILITY stuff
10836
10837 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
10838
10839         * boost.C (throw_exception): new file, with helper function for
10840         boost compiled without exceptions.
10841
10842         * paragraph.h:
10843         * lyxlength.C:
10844         * buffer.C:
10845         * ParameterStruct.h:
10846         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
10847
10848         * bufferlist.C (emergencyWriteAll): use boost bind
10849
10850         * BufferView_pimpl.C (moveCursorUpdate): remove inline
10851
10852         * text.C: include paragraph_funcs.h
10853         (breakParagraph): breakParagraph is now in global scope
10854
10855         * paragraph_funcs.[Ch]: new files
10856
10857         * paragraph.C (breakParagraph,breakParagraphConservative): move to
10858         global scope
10859
10860         * buffer.C: include paragraph_funcs.h
10861         (insertStringAsLines): breakParagraph is now in global scope
10862
10863         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
10864         paragraph_funcs.C
10865
10866         * CutAndPaste.C: include paragraph_funcs.h
10867         (cutSelection): breakParagraphConservative is now in global scope
10868         (pasteSelection): ditto
10869
10870         * buffer.h: declare oprator== and operator!= for
10871         Buffer::inset_iterator
10872
10873         * bufferlist.C (emergencyWrite): don't use fmt(...)
10874
10875         * text3.C: add using std::endl
10876
10877         * BufferView.C (moveCursorUpdate): remove default arg
10878
10879 2002-08-20  André Pönitz <poenitz@gmx.net>
10880
10881         * buffer.[Ch]: move inline functions to .C
10882
10883         * BufferView2.C:
10884         * BufferView_pimpl.C:
10885         * text.C:
10886         * buffer.[Ch]: use improved inset_iterator
10887
10888         * buffer.C:
10889         * paragraph.[Ch]: write one paragraph at a time
10890
10891 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10892
10893         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
10894         style if style is not specified.
10895
10896 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10897
10898         * text2.C (setCounter): when searching for right label for a
10899         caption, make sure to recurse to parent insets (so that a caption
10900         in a minipage in a figure float works) (bug #568)
10901
10902 2002-08-20  André Pönitz <poenitz@gmx.net>
10903
10904         * text3.C: new file for LyXText::dispatch() and helpers
10905
10906         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
10907
10908         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
10909
10910 2002-08-19  André Pönitz <poenitz@gmx.net>
10911
10912         * lyxtext.h:
10913         * text.C: new LyXText::dispatch()
10914
10915         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
10916
10917 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
10918
10919         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
10920
10921         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
10922         Hebrew text.
10923
10924 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10925
10926         * Makefile.am: use $(variables) instead of @substitutions@
10927
10928 2002-08-15  André Pönitz <poenitz@gmx.net>
10929
10930         * lyxfunc.C:
10931         * BufferView_pimpl.C: streamlining mathed <-> outer world
10932         interaction
10933
10934         * commandtags.h:
10935         * LyXAction.C: remove unused LFUN_MATH
10936
10937 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10938
10939         * paragraph.[Ch]: add some NO_NEXT ifdefs.
10940
10941 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10942
10943         * paragraph.C (Paragraph): reformat a bit
10944         (cutIntoMinibuffer): use builtin InsetList function instad of
10945         doing it manually.
10946         (getInset): ditto
10947
10948         * buffer.C: include boost/bind.hpp, add using std::for_each
10949         (writeFileAscii): use ParagraphList iterators
10950         (validate): use for_each for validate traversal of paragraphs
10951         (getBibkeyList): use ParagraphList iterators
10952         (resizeInsets): use for_each to resizeInsetsLyXText for all
10953         paragraphs.
10954         (getParFromID): use ParagraphList iterators
10955
10956         * BufferView2.C (lockInset): use paragraph list and iterators
10957
10958 2002-08-14  John Levon  <levon@movementarian.org>
10959
10960         * lyxserver.C: remove spurious xforms include
10961
10962 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10963
10964         * lyxfunc.C (getStatus): disable math-extern outside of math mode
10965
10966 2002-08-13  André Pönitz <poenitz@gmx.net>
10967
10968         * LyXAction.[Ch]:
10969         * lyxfunc.C: further cleaning
10970
10971 2002-08-13  André Pönitz <poenitz@gmx.net>
10972
10973         * funcrequest.h: new constructor
10974
10975         * funcrequest.C: move stuff here from .h
10976
10977         * Makefile.am:
10978         * BufferView_pimpl.C:
10979         * LyXAction.C:
10980         * toc.C:
10981         * lyxfunc.C: subsequent changes
10982
10983         * lyxfunc.h: new view() member function
10984
10985         * lyxfunc.C: subsequent changes
10986
10987 2002-08-13  Angus Leeming  <leeming@lyx.org>
10988
10989         * BufferView2.C:
10990         * BufferView_pimpl.C:
10991         * buffer.C:
10992         * converter.C:
10993         * importer.C:
10994         * lyxfunc.C:
10995         * lyxvc.C:
10996         * toc.C:
10997         * vc-backend.C:
10998         changes due to the changed LyXView interface that now returns references
10999         to member variables not pointers.
11000
11001 2002-08-13  Angus Leeming  <leeming@lyx.org>
11002
11003         * WordLangTuple (word, lang_code): return references to strings,
11004         not strings.
11005
11006         * BufferView.h:
11007         * SpellBase.h:
11008         * lyxtext.h: forward-declare WordLangTuple.
11009
11010         * BufferView2.C:
11011         * ispell.C:
11012         * pspell.C:
11013         * text.C: #include "WordLangTuple.h".
11014
11015         * lyxtext.h:
11016         * text.C: (selectNextWordToSpellcheck): constify return type.
11017
11018 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
11019
11020         * buffer.C:
11021         * buffer.h:
11022         * lyxtext.h:
11023         * paragraph.C:
11024         * paragraph_pimpl.h:
11025         * text.C:
11026         * text2.C:
11027         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
11028         suggested by Angus.
11029         Made updateCounter always count from start of buffer, and removed
11030         second argument (par).
11031         Reverted floats number display to '#'. Perhaps I'll try again when the
11032         code base is sanitized a bit.
11033
11034 2002-08-12  Angus Leeming  <leeming@lyx.org>
11035
11036         * buffer.[Ch] (getLabelList): constify.
11037
11038 2002-08-07  André Pönitz <poenitz@gmx.net>
11039
11040         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
11041
11042         * funcrequest.h: extension to keep mouse (x,y) position
11043
11044 2002-08-12  Juergen Vigna  <jug@sad.it>
11045
11046         * BufferView2.C (insertErrors): forbid undo when inserting error
11047         insets.
11048
11049         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
11050
11051 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
11052
11053         * ParagraphList.[Ch]: new files
11054
11055         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
11056
11057         * BufferView2.C (lockInset): ParagraphList changes
11058         * toc.C: ditto
11059         * text2.C: ditto
11060         * bufferlist.C: ditto
11061         * buffer.h: ditto
11062         * buffer.C: ditto
11063
11064 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11065
11066         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
11067         unused class variable counter_,
11068
11069         * paragraph.[Ch] (getFirstCounter): delete unused function
11070
11071         * counters.C: include LAssert.h
11072         (reset): add a new function with no arg, change other version to
11073         not have def. arg and to not allow empty arg.
11074
11075         * text2.C (setCounter): remove empty arg from call to Counters::reset
11076
11077 2002-08-11  John Levon  <levon@movementarian.org>
11078
11079         * Makefile.am: add WordLangTuple.h
11080
11081 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11082
11083         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
11084         lyxfunc.C lyxlex_pimpl.C: ws changes only.
11085
11086         * insets/insettext.C: InsetList changes
11087
11088         * graphics/GraphicsSupport.C (operator()): InsetList changes
11089
11090         * toc.C (getTocList): InsetList changes
11091
11092         * paragraph_pimpl.[Ch]: InsetList changes
11093
11094         * paragraph.[Ch]: InsetList changes
11095
11096         * buffer.C (inset_iterator): InsetList changes
11097         (setParagraph): ditto
11098         * buffer.h (inset_iterator): ditto
11099         * iterators.C (operator++): ditto
11100         * iterators.h: ditto
11101
11102         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
11103
11104         * InsetList.[Ch]: new files, most InsetList handling moved out of
11105         paragraph.C.
11106
11107         * BufferView2.C (removeAutoInsets): InsetList changes
11108         (lockInset): ditto
11109         (ChangeInsets): ditto
11110
11111 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
11112
11113         * paragraph_pimpl.h (empty): new function
11114
11115         * paragraph.[Ch] (empty): new function
11116
11117         * other files: use the new Paragraph::empty function
11118
11119 2002-08-09  John Levon  <levon@movementarian.org>
11120
11121         * lyxtext.h: remove unused refresh_height
11122
11123 2002-08-09  John Levon  <levon@movementarian.org>
11124
11125         * Makefile.am:
11126         * sgml.h:
11127         * sgml.C:
11128         * buffer.C:
11129         * paragraph.h:
11130         * paragraph.C: move sgml char escaping out of paragraph
11131
11132         * paragraph.h:
11133         * paragraph.C: remove id setter
11134
11135         * buffer.C:
11136         * paragraph.C:
11137         * paragraph_pimpl.C: remove dead tex_code_break_column
11138
11139         * bufferview_funcs.C: small cleanup
11140
11141         * lyxfunc.C: remove dead proto
11142
11143         * lyxtext.h: make some stuff private. Remove some dead stuff.
11144
11145         * lyxgluelength.C: make as[LyX]String() readable
11146
11147 2002-08-08  John Levon  <levon@movementarian.org>
11148
11149         * LyXAction.h:
11150         * LyXAction.C:
11151         * MenuBackend.C:
11152         * ToolbarDefaults.C:
11153         * lyxfunc.C:
11154         * lyxrc.C:
11155         * toc.C: lyxaction cleanup
11156
11157 2002-08-08  John Levon  <levon@movementarian.org>
11158
11159         * BufferView2.C: small cleanup
11160
11161         * lyxfind.h:
11162         * lyxfind.C: move unnecessary header into the .C
11163
11164 2002-08-08  John Levon  <levon@movementarian.org>
11165
11166         * funcrequest.h: just tedious nonsense
11167
11168         * lyx_main.h:
11169         * lyx_main.C: cleanups
11170
11171         * buffer.C:
11172         * vspace.C: remove dead header lyx_main.h
11173
11174 2002-08-07  Angus Leeming  <leeming@lyx.org>
11175
11176         * Paragraph.[Ch]:
11177         * paragraph_pimpl.h:
11178         Forward declare class Counters in paragraph.h by moving the ctrs member
11179         variable into Paragraph::Pimpl.
11180         (counters): new method, returning a reference to pimpl_->ctrs.
11181
11182         * text2.C: ensuing changes.
11183
11184 2002-08-07  John Levon  <levon@movementarian.org>
11185
11186         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
11187
11188         * BufferView_pimpl.C: announce X selection on double/triple
11189           click
11190
11191         * lyx_main.C: use correct bool in batch dispatch
11192
11193         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
11194
11195 2002-08-07  André Pönitz <poenitz@gmx.net>
11196
11197         * funcrequest.h: new class to wrap a kb_action and its argument
11198
11199         * BufferView.[Ch]:
11200         * BufferView_pimpl[Ch]:
11201         * LaTeX.C:
11202         * LyXAction.[Ch]:
11203         * lyxfunc.[Ch]:
11204         * lyxrc.C: subsequent changes
11205
11206
11207 2002-08-07  John Levon  <levon@movementarian.org>
11208
11209         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
11210           document options change.
11211
11212 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
11213
11214         * counters.[Ch]
11215         * text2.C
11216         * paragraph.[Ch]
11217         * makefile.am: move counters functionality over from
11218         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
11219
11220 2002-08-06  John Levon  <levon@movementarian.org>
11221
11222         * WordLangTuple.h: new file for word + language code tuple
11223
11224         * SpellBase.h:
11225         * pspell.h:
11226         * pspell.C:
11227         * ispell.h:
11228         * ispell.C:
11229         * lyxtext.h:
11230         * text.C:
11231         * text2.C:
11232         * BufferView.h:
11233         * BufferView2.C: use WordLangTuple
11234
11235         * layout.h:
11236         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
11237
11238 2002-08-06  John Levon  <levon@movementarian.org>
11239
11240         * lyx_main.C: fix cmdline batch handling
11241
11242 2002-08-06  André Pönitz <poenitz@gmx.net>
11243
11244         * lyxrc.C: set default for show_banner to true
11245
11246 2002-08-06  John Levon  <levon@movementarian.org>
11247
11248         * pspell.C: fix a crash, and allow new aspell to work
11249
11250 2002-08-06  John Levon  <levon@movementarian.org>
11251
11252         * lyxfunc.C:
11253         * kbmap.C: small cleanup
11254
11255         * vspace.h:
11256         * vspace.C: add const
11257
11258 2002-08-05  John Levon  <levon@movementarian.org>
11259
11260         * LyXAction.C: back to tabular-insert
11261
11262 2002-08-04  John Levon  <levon@movementarian.org>
11263
11264         * BufferView.h:
11265         * BufferView.C: cosmetic change
11266
11267         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
11268
11269         * bufferlist.C:
11270         * buffer.h:
11271         * buffer.C:
11272         * lyxcb.h:
11273         * lyxcb.C:
11274         * lyxserver.C:
11275         * lyxvc.C:
11276         * vc-backend.C:
11277         * BufferView2.C: purge all "Lyx" not "LyX" strings
11278
11279         * lyxcursor.h:
11280         * lyxcursor.C: attempt to add some documentation
11281
11282         * lyxfunc.C:
11283         * commandtags.h:
11284         * LyXAction.C:
11285         * ToolbarDefaults.C:
11286         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
11287           merge with LFUN_TABULAR_INSERT
11288
11289         * Makefile.am:
11290         * SpellBase.h:
11291         * ispell.h:
11292         * ispell.C:
11293         * pspell.h:
11294         * pspell.C: split up i/pspell implementations into separate
11295           files, many cleanups
11296
11297         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
11298
11299         * text2.C: some cleanup
11300
11301         * lyxfunc.C: don't check for isp_command == "none" any more, it
11302           didn't make any sense
11303
11304 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
11305
11306         * counters.[Ch]
11307         * text2.C
11308         * paragraph.[Ch]
11309         * makefile.am: move counters functionality over
11310         from text2.C/paragraph.[Ch] to counters.[Ch], and
11311         make proper C++.
11312 2002-08-02  John Levon  <levon@movementarian.org>
11313
11314         * buffer.C: s/lyxconvert/lyx2lyx/
11315
11316 2002-08-02  Angus Leeming  <leeming@lyx.org>
11317
11318         * lyxlex.C: revert John's change as it breaks reading of the user
11319         preamble.
11320
11321 2002-08-02  Angus Leeming  <leeming@lyx.org>
11322
11323         * importer.C (Import):
11324         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
11325         changes due to LyXView::view() now returning a boost::shared_ptr.
11326
11327 2002-08-02  John Levon  <levon@movementarian.org>
11328
11329         * lyxlex.C: small cleanup
11330
11331 2002-08-02  John Levon  <levon@movementarian.org>
11332
11333         * text2.C (status): small cleanup, no logic change
11334
11335 2002-08-01  John Levon  <levon@movementarian.org>
11336
11337         * buffer.h:
11338         * buffer.C (writeFile): don't output alerts, caller
11339           handles this
11340
11341         * bufferlist.C:
11342         * lyx_cb.C: from above
11343
11344         * lyxfunc.C: allow to open non-existent files
11345
11346 2002-07-31  John Levon  <levon@movementarian.org>
11347
11348         * lyxserver.C: don't let incidental errors get
11349           in the way (errno)
11350
11351 2002-07-30  John Levon  <levon@movementarian.org>
11352
11353         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
11354
11355 2002-07-30  John Levon  <levon@movementarian.org>
11356
11357         * lyxserver.h:
11358         * lyxserver.C: remove I/O callback too
11359
11360 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11361
11362         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
11363         log.
11364
11365 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
11366
11367         * many files: strip,frontStrip -> trim,ltrim,rtrim
11368
11369 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
11370
11371         * PrinterParams.h: remove extern containsOnly, and include
11372         support/lstrings.h instead.
11373
11374         * LaTeX.C (scanAuxFile): modify because of strip changes
11375         (deplog): ditto
11376         * buffer.C (makeLaTeXFile): ditto
11377         * bufferparams.C (writeFile): ditt
11378         * lyxfont.C (stateText): ditto
11379         * lyxserver.C (read_ready): ditto
11380         * vc-backend.C (scanMaster): ditto
11381
11382         * BufferView_pimpl.h: ws changes
11383
11384         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
11385
11386 2002-07-26  André Pönitz <poenitz@gmx.net>
11387
11388         * kb_sequence.C: remove unnedred usings
11389
11390 2002-07-26  Juergen Vigna  <jug@sad.it>
11391
11392         * lyxfind.C (LyXReplace): we have to check better if the returned
11393         text is not of theLockingInset()->getLockingInset().
11394
11395 2002-07-25  Juergen Vigna  <jug@sad.it>
11396
11397         * lyxfind.C (LyXReplace): don't replace if we don't get the
11398         right LyXText.
11399
11400         * undo_funcs.C (createUndo): remove debugging code.
11401
11402 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
11403
11404         * buffer.C (parseSingleLyXformat2Token): Use default placement
11405         when reading old floats.
11406
11407         * FloatList.C (FloatList): Change the default placement of figure
11408         and tables to "tbp".
11409
11410 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
11411
11412         * MenuBackend.C: using std::max
11413
11414 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11415
11416         * MenuBackend.C (expandToc):
11417         (expandToc2): code moved from xforms menu frontend. It is now
11418         generic and TOCs are transparent to menu frontends.
11419
11420 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11421
11422         * toc.C (getTocList): protect against buf=0
11423
11424         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
11425         Menu as first parameter. Now, this calls itself recursively to
11426         expand a whole tree (this will be useful for TOC handling)
11427         (expandFloatInsert): remove 'wide' version of floats
11428
11429         * MenuBackend.h (submenuname): returns the name of the submenu.
11430         (submenu): returns the submenu itself, provided it has been
11431         created by MenuBackend::expand
11432
11433 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11434
11435         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
11436         insets which have noFontChange == true. (bug #172)
11437
11438 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11439
11440         * BufferView_pimpl.C: add connection objects and use them...
11441         (Pimpl): here.
11442
11443 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11444
11445         * MenuBackend.C (expandLastfiles):
11446         (expandDocuments):
11447         (expandFormats):
11448         (expandFloatListInsert):
11449         (expandFloatInsert):
11450         (expand): split expand in parts
11451
11452 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11453
11454         * lyx_gui.C: use lyx_gui::exit()
11455
11456 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11457
11458         * LyXAction.C: show the failing pseudo action
11459
11460 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
11461
11462         * buffer.C (readFile): Run the lyxconvert script in order to read
11463         old files.
11464
11465 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11466
11467         * LyXAction.C:
11468         * commandtags.h:
11469         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
11470
11471 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11472
11473         * LyXAction.C:
11474         * commandtags.h:
11475         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
11476
11477 2002-07-22  Herbert Voss  <voss@lyx.org>
11478
11479         * lengthcommon.C:
11480         * lyxlength.[Ch]: add support for the vertical lengths
11481
11482 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
11483
11484         * toc.[Ch]: std:: fixes
11485
11486 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11487
11488         * lyxrc.C: do not include lyx_main.h
11489
11490         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
11491         for layouts
11492
11493         * lyxrc.C:
11494         * encoding.C:
11495         * bufferlist.C:
11496         * BufferView2.C: include "lyxlex.h"
11497
11498         * tabular.h:
11499         * bufferparams.h: do not #include "lyxlex.h"
11500
11501         * lyxtextclasslist.C (Add): remove method
11502         (classlist): renamed to classlist_
11503
11504         * paragraph_pimpl.C:
11505         * paragraph.C:
11506         * text2.C:
11507         * CutAndPaste.C:
11508         * bufferview_funcs.C:
11509         * bufferlist.C:
11510         * text.C:
11511         * LaTeXFeatures.C:
11512         * buffer.C:
11513         * toc.C (getTocList): use BufferParams::getLyXTextClass
11514
11515         * toc.C (getTocList): use InsetFloat::addToToc
11516
11517         * toc.[Ch]: new files, containing helper functions to handle table
11518         of contents
11519
11520         * lyxfunc.C (dispatch): no need to remove spaces around command
11521         given as a string
11522         (getStatus): handle LFUN_SEQUENCE by returning the status of the
11523         first command of the sequence; it is not very clever, but I do not
11524         have a better idea, actually
11525
11526         * LyXAction.C (LookupFunc): make sure to remove space at the
11527         beginning and end of the command
11528
11529 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11530
11531         * MenuBackend.C (getMenubar): new method: return the menubar of
11532         this menu set
11533         (read): treat differently reading of menu and menubar (in
11534         particular, the menubar has no name now)
11535         (Menu::menubar): remove
11536
11537         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
11538         saving is finished
11539
11540 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11541
11542         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
11543         a bibitem inset in a RTL paragraph.
11544
11545 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
11546
11547         * paragraph_pimpl.C: constify
11548
11549         * BufferView_pimpl.C:
11550         * LaTeX.C:
11551         * lyxfunc.C: fix dispatch in a nicer way
11552
11553 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11554
11555         * lyxfunc.C (dispatch):
11556         * BufferView_pimpl.C:
11557         * BufferView_pimpl.h:
11558         * BufferView.C:
11559         * BufferView.h: rename Dispatch() to dispatch()
11560
11561         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
11562
11563         * lyxlayout.C (Read): honor DependsOn tag
11564
11565         * lyxlayout.[Ch] (depends_on): new method
11566
11567         * version.C.in: update lyx_docversion
11568
11569         * LaTeXFeatures.C (getMacros): only define \LyX when needed
11570
11571         * paragraph.C (validate): remove from here...
11572         * paragraph_pimpl.C (validate): ... and move here
11573         (isTextAt): make it const
11574
11575         * buffer.C (getLists): ws cleanup
11576
11577 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11578
11579         * language.C (read): Use iso8859-1 encoding in latex_lang
11580         (this prevents LyX from crashing when using iso10646-1 encoding).
11581
11582 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11583
11584         * text2.C (toggleInset): if cursor is inside an inset, close the
11585         inset and leave cursor _after_ it
11586
11587 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11588
11589         * lyxfunc.C: move minibuffer completion handling out of here
11590
11591 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11592
11593         * BufferView_pimpl.C:
11594         * LaTeX.C: fix dispatch calls
11595
11596 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
11597
11598         * text.C (drawChars): Fix Arabic text rendering.
11599
11600 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
11601
11602         * LyXAction.C:
11603         * commandtags.h:
11604         * lyxfunc.C: remove message-push/pop
11605
11606         * lyxserver.C:
11607         * lyxfunc.h:
11608         * lyxfunc.C: rationalise some code by removing verboseDispatch
11609           in favour of a bool argument to dispatch()
11610
11611 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11612
11613         * lyx_main.C (init): make sure to read symlinks as absolute paths
11614
11615 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11616
11617         * lyxfunc.h:
11618         * lyxfunc.C: no need for commandshortcut to be a member
11619
11620 2002-07-15  André Pönitz <poenitz@gmx.net>
11621
11622         * converter.C: add support for $$s (scripts from lib/scripts dir)
11623         * lyx_main.C: white space
11624
11625 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11626
11627         * bufferlist.C:
11628         * lyxrc.h:
11629         * lyxrc.C: remove second exit confirmation
11630
11631 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11632
11633         * BufferView.h:
11634         * BufferView.C:
11635         * BufferView2.C:
11636         * BufferView_pimpl.h:
11637         * BufferView_pimpl.C:
11638         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
11639
11640 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11641
11642         * MenuBackend.C (expand): add numeric shortcuts to document menu
11643
11644         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
11645
11646 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11647
11648         * lyxfont.C (setLyXFamily):
11649         (setLyXSeries):
11650         (setLyXShape):
11651         (setLyXSize):
11652         (setLyXMisc):
11653         (lyxRead):
11654         * debug.C (value):
11655         * buffer.C (asciiParagraph): use ascii_lowercase
11656
11657 2002-07-15  Mike Fabian  <mfabian@suse.de>
11658
11659         * lyxlex_pimpl.C (search_kw):
11660         * lyxlex.C (getLongString):
11661         * converter.h (operator<):
11662         * converter.C (operator<):
11663         * buffer.C (parseSingleLyXformat2Token):
11664         (asciiParagraph):
11665         * ToolbarDefaults.C (read):
11666         * MenuBackend.C (checkShortcuts):
11667         (read):
11668         * LColor.C (getFromGUIName):
11669         (getFromLyXName): use the compare_ascii_no_case instead of
11670         compare_no_case, because in turkish, 'i' is not the lowercase
11671         version of 'I', and thus turkish locale breaks parsing of tags.
11672
11673 2002-07-16  Angus Leeming  <leeming@lyx.org>
11674
11675         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
11676         now takes a Buffer const & argument.
11677
11678 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
11679
11680         * BufferView.C (resize): check there's a buffer to resize
11681
11682 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
11683
11684         * lyxfunc.C: remove dead code
11685
11686         * lyxserver.h:
11687         * lyxserver.C: use lyx_guii::set_read_callback
11688
11689 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
11690
11691         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
11692         an inset in a RTL paragraph.
11693
11694 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11695
11696         * lyxfunc.C: repaint after a font size update
11697
11698 2002-07-15  André Pönitz <poenitz@gmx.net>
11699
11700         * lyxlength.C: inBP should be able to return negative values
11701
11702 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11703
11704         * lyxfunc.C: use lyx_gui::update_fonts()
11705
11706 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11707
11708         * lyxfunc.C: use lyx_gui::update_color()
11709
11710 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11711
11712         * bufferlist.C:
11713         * lyxfunc.h:
11714         * lyxfunc.C:
11715         * lyxrc.h:
11716         * lyxrc.C: remove file->new asks for name option, and let
11717           buffer-new take an argument
11718
11719 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11720
11721         * BufferView_pimpl.C: remove unneeded extra repaint()
11722
11723 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
11724
11725         * LyXAction.C: allow command-sequence with NoBuffer
11726
11727         * lyxfunc.C: don't insist on trailing ';' for command-sequence
11728
11729 2002-07-10  Angus Leeming  <leeming@lyx.org>
11730
11731         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
11732
11733 2002-07-09  Angus Leeming  <leeming@lyx.org>
11734
11735         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
11736
11737 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11738
11739         * lengthcommon.h: whitespace
11740
11741         * lyxfunc.C: update scrollbar after goto paragraph
11742
11743         * lyxtext.h: factor out page break drawing, and fix it so
11744           page break/added space paints as selected nicely
11745
11746 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11747
11748         * BufferView_pimpl.C: add FIXMEs, clean up a little
11749
11750 2002-07-09  André Pönitz <poenitz@gmx.net>
11751
11752         * lyxfont.[Ch]: support for wasy symbols
11753
11754 2002-07-08  André Pönitz <poenitz@gmx.net>
11755
11756         * BufferView_pimpl.C: apply John's patch for #93.
11757
11758 2002-07-05  Angus Leeming  <leeming@lyx.org>
11759
11760         * BufferView_pimpl.C (buffer): generate previews if desired.
11761
11762         * LColor.h: add "preview" to the color enum.
11763
11764         * LColor.C (LColor): add a corresponding entry to the items array.
11765
11766         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
11767         with this buffer.
11768
11769 2002-07-05  Angus Leeming  <leeming@lyx.org>
11770
11771         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
11772         The body of the code is now in the method that is passed an ostream &
11773         rather than a file name.
11774         Pass an additional only_preamble parameter, useful for the forthcoming
11775         preview stuff.
11776
11777 2002-07-03  André Pönitz <poenitz@gmx.net>
11778
11779         * lyxfunc.C: simplify getStatus() a bit for math stuff
11780
11781 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11782
11783         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
11784
11785 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11786
11787         * text.C (changeRegionCase): do not change case of all the
11788         document when region ends at paragraph end (bug #461)
11789
11790 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11791
11792         * paragraph.C (startTeXParParams):
11793         (endTeXParParams): add \protect when necessary
11794
11795 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11796
11797         * BufferView_pimpl.C (workAreaExpose): remove warning
11798
11799 2002-06-27  Angus Leeming  <leeming@lyx.org>
11800
11801         * Makefile.am: add lyxlayout_ptr_fwd.h.
11802
11803 2002-06-26  André Pönitz <poenitz@gmx.net>
11804
11805         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
11806
11807 2002-06-25  Angus Leeming  <leeming@lyx.org>
11808
11809         * lyxfunc.C (dispatch): Comment out the call to
11810         grfx::GCache::changeDisplay. The method no longer exists now that the
11811         pixmap generation part of the graphics loader has been moved into
11812         InsetGraphics.
11813
11814 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11815
11816         * text2.C: layout as layout
11817
11818         * text.C: layout as layout
11819
11820         * tabular.C (OldFormatRead): layout as layout
11821
11822         * paragraph_pimpl.C (TeXDeeper): layout as layout
11823         (realizeFont): layout as layout
11824
11825         * paragraph.C (writeFile): layout as layout
11826         (validate): layout as layout
11827         (getFont): layout as layout
11828         (getLabelFont): layout as layout
11829         (getLayoutFont): layout as layout
11830         (breakParagraph): layout as layout
11831         (stripLeadingSpaces): layout as layout
11832         (getEndLabel): layout as layout
11833         (getMaxDepthAfter): layout as layout
11834         (applyLayout): layout as layout
11835         (TeXOnePar): layout as layout
11836         (simpleTeXOnePar): layout as layout
11837         (TeXEnvironment): layout as layout
11838         (layout): layout as layout
11839         (layout): layout as layout
11840
11841         * lyxtextclass.C (compare_name): new functor to work with
11842         shared_ptr, layout as layout
11843         (Read): layout as layout
11844         (hasLayout): layout as layout
11845         (operator): layout as layout
11846         (delete_layout): layout as layout
11847         (defaultLayout): layout as layout
11848
11849         * lyxlayout_ptr_fwd.h: new file
11850
11851         * lyxlayout.C (Read): layout as layout
11852
11853         * lyx_cb.C (MenuInsertLabel): layout as layout
11854
11855         * bufferlist.C (newFile): layout as layout
11856
11857         * buffer.C (readLyXformat2): layout as layout
11858         (parseSingleLyXformat2Token): layout as layout
11859         (insertStringAsLines): layout as layout
11860         (asciiParagraph): layout as layout
11861         (latexParagraphs): layout as layout
11862         (makeLinuxDocFile): layout as layout
11863         (simpleLinuxDocOnePar): layout as layout
11864         (makeDocBookFile): layout as layout
11865         (simpleDocBookOnePar): layout as layout
11866         (getLists): layout as layout
11867
11868         * LaTeXFeatures.C (getTClassPreamble): layout as layout
11869
11870         * CutAndPaste.C (cutSelection): layout as layout
11871         (pasteSelection): layout as layout
11872         (SwitchLayoutsBetweenClasses): layout as layout
11873
11874         * BufferView_pimpl.C (Dispatch): layout as layout
11875         (smartQuote): layout as layout
11876
11877         * BufferView2.C (unlockInset): layout as layout
11878
11879 2002-06-24  André Pönitz <poenitz@gmx.net>
11880
11881         * lyxfunc.C: fix #487
11882
11883 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11884
11885         * lyxrc.h:
11886         * lyxrc.C:
11887         * lyxfunc.C: remove display_shortcuts, show_banner
11888
11889 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11890
11891         * Buffer_pimpl.C: oops, update on resize
11892
11893 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11894
11895         * buffer.C:
11896         * converter.C:
11897         * exporter.C:
11898         * lyxfunc.C:
11899         * BufferView.h:
11900         * BufferView.C: use repaint()
11901
11902         * BufferView_pimpl.h:
11903         * BufferView_pimpl.C: s/updateScreen()/repaint()/
11904           as it's a clearer description. Remove superfluous
11905           redraws.
11906
11907 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11908
11909         * text.C: fix bug 488. Not ideal, but getting
11910           getWord() to work properly for the insets that
11911           matter is more difficult ...
11912
11913 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11914
11915         * BufferView_pimpl.C:
11916         * LyXAction.C:
11917         * commandtags.h:
11918         * lyxfunc.C: remove the six million index lyxfuncs to just
11919           one, and DTRT (bug 458)
11920
11921 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11922
11923         * BufferView.h:
11924         * BufferView.C:
11925         * BufferView_pimpl.h:
11926         * BufferView_pimpl.C: clean up resize() stuff,
11927           and unnecessary updateScreen()s
11928
11929 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11930
11931         * BufferView.h:
11932         * BufferView.C:
11933         * BufferView_pimpl.h:
11934         * BufferView_pimpl.C:
11935         * lyxfind.h:
11936         * lyxfind.C:
11937         * minibuffer.C: remove focus management of workarea,
11938           not needed. Use screen's greyOut()
11939
11940 2002-06-17  Herbert Voss  <voss@lyx.org>
11941
11942         * converter.C: (convert) do not post a message, when converting
11943         fails, let the calling function decide what to do in this case
11944
11945 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
11946
11947         * lyxfunc.C: tidy up a little
11948
11949 2002-06-16    <alstrup@diku.dk>
11950
11951         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
11952         Got rid of FORMS_H_LOCATION include. Now we are
11953         GUII.
11954
11955 2002-06-15  LyX Development team  <lyx@rilke>
11956
11957         * buffer.[Ch] (sgmlOpenTag):
11958         (sgmlCloseTag): Added support for avoiding pernicious mixed
11959         content. Return number of lines written.
11960
11961         (makeLinuxDocFile):
11962         (makeDocBookFile): Fixed calls to sgml*Tag.
11963         Simple white space clean.
11964
11965         (simpleDocBookOnePar): Simple white space clean.
11966
11967         * tabular.[Ch] (docBook): Renamed to docbook and got another
11968         argument to related with the pernicious mixed content.
11969
11970         (docbookRow): Fixed calls for docbook inset method.
11971
11972 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
11973
11974         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
11975         so it's X11 independent.
11976
11977         * kb*.[Ch]: ditto.
11978
11979         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
11980
11981 2002-06-15  Lyx Development team  <lyx@electronia>
11982
11983         * intl.h: Renamed getTrans to getTransManager.
11984
11985 2002-06-14  Angus Leeming  <leeming@lyx.org>
11986
11987         * Makefile.am: nuke forgotten stl_string_fwd.h.
11988
11989 2002-06-12  Angus Leeming  <leeming@lyx.org>
11990
11991         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
11992
11993 2002-06-13  Angus Leeming  <leeming@lyx.org>
11994
11995         * LaTeX.C:
11996         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
11997
11998 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
11999
12000         * kbmap.C (getiso): add support for cyrillic and greek
12001
12002 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12003
12004         * BufferView.h:
12005         * BufferView.C:
12006         * BufferView_pimpl.h:
12007         * BufferView_pimpl.C: move bogus scrolling logic
12008           to xforms
12009
12010 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12011
12012         * lyxfunc.C:
12013         * BufferView_pimpl.C: view->resize() change
12014
12015 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12016
12017         * BufferView_pimpl.C: topCursorVisible
12018           prototype change
12019
12020 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12021
12022         * Makefile.am:
12023         * lyx_gui.h:
12024         * lyx_gui.C: move to frontends/
12025
12026         * main.C:
12027         * lyx_main.h:
12028         * lyx_main.C: changes from above
12029
12030 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12031
12032         * intl.C:
12033         * intl.h:
12034         * kbmap.C:
12035         * kbsequence.C:
12036         * lyx_cb.C:
12037         * lyx_main.C: minor tidy
12038
12039 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12040
12041         * BufferView_pimpl.h:
12042         * BufferView_pimpl.C:
12043         * BufferView.h:
12044         * BufferView.C: make painter() const,
12045           remove dead code
12046
12047         * BufferView2.C: use screen() accessor
12048
12049         * lyx_main.h:
12050         * lyx_main.C: some minor cleanup
12051
12052 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12053
12054         * BufferView_pimpl.h:
12055         * BufferView_pimpl.C: remove enter/leaveView,
12056           use workHeight()
12057
12058 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12059
12060         * BufferView.h:
12061         * BufferView.C:
12062         * BufferView2.C:
12063         * BufferView_pimpl.h:
12064         * BufferView_pimpl.C: only construct screen once,
12065           rename
12066
12067         * lyxrc.C: remove pointless comment
12068
12069 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12070
12071         * BufferView.h:
12072         * BufferView.C: remove active() and belowMouse()
12073
12074         * BufferView_pimpl.h:
12075         * BufferView_pimpl.C: use workarea() not workarea_,
12076           and make it use a scoped_ptr instead
12077
12078 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12079
12080         * lyx_gui.C: add debug message on BadWindow
12081
12082 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12083
12084         * sp_spell.C: fdopen is not part of the C++ standard.
12085
12086         * paragraph.C (InsetIterator): use >= instead of ==
12087
12088 2002-06-07  Angus Leeming  <leeming@lyx.org>
12089
12090         Fixes needed to compile with Compaq cxx 6.5.
12091         * BufferView_pimpl.C:
12092         * DepTable.C:
12093         * buffer.C:
12094         * converter.C:
12095         * encoding.C:
12096         * lyx_gui.C:
12097         * lyx_main.C:
12098         * lyxtextclasslist.C:
12099         * minibuffer.C:
12100         * sp_spell.C:
12101         * tabular_funcs.C:
12102         * vc-backend.C:
12103         all c-library variables have been moved into namespace std. Wrap
12104         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
12105
12106         * lyxlength.C:
12107         * tabular-old.C:
12108         * tabular.C:
12109         Add a using std::abs declaration.
12110
12111         * kbmap.h (modifier_pair):
12112         * paragraph.h (InsetTable, InsetList):
12113         * lyxfont.h (FontBits):
12114         type definition made public.
12115
12116         * bufferlist.C (emergencyWriteAll): the compiler complains that
12117         there is more than one possible lyx::class_fun template to choose from.
12118         I re-named the void specialisation as lyx::void_class_fun.
12119
12120         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
12121
12122         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
12123         the compiler is is unable to find tostr in write_attribute.
12124
12125 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12126
12127         * buffer.C (sgmlError): hide #warning
12128
12129 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12130
12131         * xtl/*: get rid of xtl, which is not in use anyway
12132
12133         * LyXAction.C (init):
12134         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
12135         were unimplemented xtl experimentation
12136
12137 2002-06-04  André Pönitz <poenitz@gmx.net>
12138
12139         * lyxfunc.C: disable array operation on simple formulae
12140
12141 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
12142
12143         * converter.C: constify a bit
12144
12145 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
12146
12147         * lyx_gui.C: check xforms version correctly
12148
12149 2002-04-30  Herbert Voss  <voss@lyx.org>
12150
12151         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
12152         "keep" option
12153
12154 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
12155
12156         * lyxvc.C: fix bug 416 (make sure buffer is saved before
12157           attempt to register it with a VCS)
12158
12159 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12160
12161         * lyx_main.C (init): honor variables LYX_DIR_13x and
12162         LYX_USERDIR_13x
12163
12164 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12165
12166         * buffer.h:
12167         * buffer.C:
12168         * lyx_main.C: fix a crash on bad command line,
12169           and give a useful exit status on error
12170
12171         * lyxfunc.C (doImport): allow -i lyx to work
12172
12173 2002-03-30  André Pönitz <poenitz@gmx.net>
12174
12175         * lyxfunc.C: mathed font changes
12176
12177 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12178
12179         * LaTeX.C:
12180         * importer.h:
12181         * importer.C:
12182         * lyx_sty.h:
12183         * lyx_sty.C:
12184         * lyxlex.C:
12185         * lyxrow.h:
12186         * lyxtext.h:
12187         * paragraph.h:
12188         * paragraph.C:
12189         * texrow.h:
12190         * texrow.C:
12191         * text.C:
12192         * trans_mgr.h: srcdocs, and some minor cleanups
12193
12194 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12195
12196         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
12197         call getFont all the time)
12198
12199 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12200
12201         * switch from SigC signals to boost::signals
12202
12203 2002-05-29  André Pönitz <poenitz@gmx.net>
12204
12205         * paragraph_pimpl.C (getChar): don't call size() too often...
12206
12207 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12208
12209         * paragraph_pimpl.C (insertChar): do not try to update tables when
12210         appending (pos == size())
12211
12212         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
12213         in order to reduce drastically the number of comparisons needed to
12214         parse a large document
12215
12216 2002-05-29  André Pönitz <poenitz@gmx.net>
12217
12218         * text.C:
12219         * text2.C:
12220         * lyxtextclass.C:
12221         * sp_pspell.h:
12222         * textclasslist.[Ch]:
12223         * sp_ispell.h: whitespace change
12224
12225 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12226
12227         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
12228         lyxaction directly now.
12229
12230 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
12231
12232         * trans.C:
12233         * lyxfont.C:
12234         * lyxvc.C: remove unused headers
12235
12236 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12237
12238         * Makefile.am:
12239         * buffer.h:
12240         * undostack.h:
12241         * undostack.C:
12242         * undo_funcs.h:
12243         * undo_funcs.C: some cleanups. Use shared_ptr
12244           and a template for the undo stacks.
12245
12246 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12247
12248         * BufferView_pimpl.h:
12249         * BufferView_pimpl.C:
12250         * kbmap.h:
12251         * kbmap.C:
12252         * kbsequence.h:
12253         * kbsequence.C:
12254         * lyxfunc.h:
12255         * lyxfunc.C:
12256         * text2.C: use key_state/mouse_state
12257
12258 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12259
12260         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
12261         and LSubstring
12262
12263         * chset.C: change include order
12264         (loadFile): use boost regex and get rid of LRegex and LSubstring
12265
12266         * Makefile.am (BOOST_LIBS): new variable
12267         (lyx_LDADD): use it
12268
12269         * LaTeX.C: change include order.
12270         (scanAuxFile): use boost regex and get rid of LRegex and
12271         LSubstring
12272         (deplog): ditto
12273
12274 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12275
12276         * ColorHandler.h:
12277         * ColorHandler.C:
12278         * FontInfo.h:
12279         * FontInfo.C: moved to frontends/xforms/
12280
12281         * FontLoader.h:
12282         * FontLoader.C: moved into frontends for GUIIzation
12283
12284         * Makefile.am:
12285         * lyx_gui.C:
12286         * lyxfont.C:
12287         * lyxfunc.C: changes from above
12288
12289 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12290
12291         * LColor.C: remove spurious X include
12292
12293         * BufferView_pimpl.C:
12294         * Makefile.am:
12295         * font.h:
12296         * font.C:
12297         * text.C:
12298         * text2.C: move font metrics to frontends/
12299
12300 2002-05-24  Juergen Vigna  <jug@sad.it>
12301
12302         * undo_funcs.C (textHandleUndo): fix the cursor selection after
12303         setting the undo_cursor.
12304
12305         * ParagraphParameters.h: include local includes first.
12306
12307 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12308
12309         * BufferView_pimpl.C:
12310         * BufferView_pimpl.h:
12311         * Makefile.am:
12312         * WorkArea.h:
12313         * WorkArea.C:
12314         * screen.C: move WorkArea into frontends/
12315
12316         * lyxscreen.h:
12317         * screen.C:
12318         * text.C:
12319         * BufferView.C:
12320         * BufferView2.C: move LyXScreen into frontends/
12321
12322         * lyxlookup.h:
12323         * lyxlookup.C:
12324         * lyx_gui.C: move lyxlookup into frontends/xforms/
12325
12326 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12327
12328         * BufferView2.C:
12329         * BufferView_pimpl.C:
12330         * FontLoader.C:
12331         * LyXView.h:
12332         * LyXView.C:
12333         * Makefile.am:
12334         * WorkArea.C:
12335         * XFormsView.h:
12336         * XFormsView.C:
12337         * buffer.C:
12338         * bufferlist.C:
12339         * bufferview_funcs.C:
12340         * converter.C:
12341         * importer.C:
12342         * lyx_cb.C:
12343         * lyx_gui.C:
12344         * lyx_main.C:
12345         * lyx_find.C:
12346         * lyxfunc.C:
12347         * lyxvc.C:
12348         * minibuffer.C:
12349         * text.C:
12350         * text2.C:
12351         * trans.C:
12352         * vc-backend.C: move LyX/XFormsView into frontends/
12353
12354 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12355
12356         * Makefile.am:
12357         * PainterBase.C:
12358         * PainterBase.h:
12359         * Painter.C:
12360         * Painter.h:
12361         * WorkArea.C:
12362         * WorkArea.h:
12363         * screen.C:
12364         * tabular.C:
12365         * text.C:
12366         * text2.C: move Painter to frontends/
12367
12368 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12369
12370         * buffer.C: comment out some some code that depend upon lyx_format
12371         < 220
12372
12373         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
12374         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
12375
12376         * buffer.h (NO_COMPABILITY): turn off compability
12377
12378         * ColorHandler.C: include scoped_array.hpp
12379
12380         * font.C: Use more specific smart_ptr header.
12381         * Painter.C: ditto
12382         * gettext.C: ditto
12383         * ShareContainer.h: ditto
12384         * lyx_main.h: ditto
12385         * kbmap.h: ditto
12386         * FontInfo.h: ditto
12387         * BufferView_pimpl.h: ditto
12388         * ColorHandler.h: ditto
12389
12390         * kbmap.C (defkey): change call to shared_ptr::reset
12391
12392 2002-05-21  Juergen Vigna  <jug@sad.it>
12393
12394         * buffer.C (insertErtContents): fix to insert ert asis if it is
12395         non empty. Skip it completely if it contains only whitespaces.
12396
12397 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
12398
12399         * BufferView_pimpl.C:
12400         * BufferView2.C: clear selection on paste (bug 393)
12401
12402 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12403
12404         * DepTable.C: include ctime
12405
12406 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
12407
12408         * buffer.C (latexParagraphs): Add new argument (moving_arg).
12409
12410 2002-05-14  Juergen Vigna  <jug@sad.it>
12411
12412         * text.C (breakParagraph): fixed function to honor the keepempty
12413         layout in the right maner and also to permit the right breaking
12414         algorithm on empty or non empyt keepempty paragraphs.
12415
12416         * paragraph.C (breakParagraph): we have to check also if the par
12417         is really empty (!size()) for isempty otherwise we do the wrong
12418         paragraph break.
12419
12420 2002-05-10  Juergen Vigna  <jug@sad.it>
12421
12422         * buffer.[Ch] : The following are only changes to the ert
12423         compatibility read reading old LaTeX layout and font stuff and
12424         convert it to ERTInsets.
12425
12426         * buffer.h: added isErtInset().
12427
12428         * buffer.C (struct ErtComp): add a fromlayout bool to check
12429         if we're inside a LaTeX layout.
12430         (isErtInset): new helper function.
12431         (insertErtContents): look for other ert insets before this one
12432         and insert the contents there, so that we don't have subsequent
12433         ERT insets with nothing between them. This way we create only one
12434         inset with multiple paragraphs. Also check if we don't insert only
12435         spaces ' ' as they are ignored anyway afterwards in the .tex file
12436         so if we have only spaces we will ignore this latex part in the
12437         new file.
12438         (parseSingleLyXformat2Token \\layout): better compatibility when
12439         reading layout-latex stuff.
12440         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
12441         language tag.
12442         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
12443         stuff after reading the inset only get the information back from
12444         the stack.
12445
12446 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
12447
12448         * buffer.C (makeLaTeXFile): Put language options after loading babel.
12449
12450         * LaTeXFeatures.C (getBabelOptions): New method.
12451
12452 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12453
12454         * BufferView_pimpl.C (Dispatch): work around missing argument for
12455         'layout'
12456
12457 2002-05-08  Juergen Vigna  <jug@sad.it>
12458
12459         * text.C (leftMargin): handle paragraph leftindent.
12460
12461         * paragraph.C (writeFile): write the new \\leftindent tag.
12462         (validate): handle leftindent code.
12463         (TeXEnvironment): handle paragraphleftindent code again.
12464
12465         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
12466
12467         * buffer.C (parseSingleLyXformat2Token): added compatibility code
12468         for paragrap_extra indent code and new token \\leftindent.
12469         (latexParagraphs): handle the leftindent as environment.
12470
12471         * ParameterStruct.h: added leftindent support.
12472
12473         * ParagraphParameters.C (leftIndent): added support functions for
12474         the paragraph left indent.
12475
12476         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
12477         more appropriate.
12478
12479 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
12480
12481         * paragraph.C (isRightToLeftPar): Return false for a paragraph
12482         inside insetERT.
12483
12484         * text.C (computeBidiTables): No bidi in insetERT.
12485
12486         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
12487         in RTL documents.
12488
12489 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12490
12491         * version.C.in: pre 5
12492
12493 2002-05-02  José Matos  <jamatos@fep.up.pt>
12494         * buffer.C (makeDocBookFile): white space changes, add newline to
12495         command styles.
12496         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
12497
12498         * tabular.C (docBook): fix typo.
12499
12500 2002-05-03  Juergen Vigna  <jug@sad.it>
12501
12502         * screen.C (drawFromTo): recalculate the rowpointer if we had a
12503         change in LyXText as we can not be sure it was not freed.
12504         (drawOneRow): remove unused code.
12505
12506         * text.C (drawInset): redo the calculation of the need_break_row as
12507         it could have a row which was already freed.
12508         (draw): look at the return value of drawInset and return false if
12509         it also returned false.
12510         (paintRowText): look at the return value of draw and return false if
12511         it also returned false.
12512
12513         * lyxtext.h: added bool return type to drawInset() and draw() so that
12514         if we have a change in the row so that the rowbreak has to be redone
12515         we abort drawing as it will be called again.
12516
12517 2002-05-02  Juergen Vigna  <jug@sad.it>
12518
12519         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
12520         a change in the maintext also if we're inside an inset.
12521         (Dispatch): set the cursor again after a break line and after the
12522         screen has been updated as it could be we're in a different row.
12523
12524         * text2.C (fixCursorAfterDelete): check to make sure we don't request
12525         to set the cursor behind the pargraph with > size().
12526         (setCursor): check also for the same paragraph when checking where
12527         to put the cursor if we have a NFR inset.
12528
12529         * buffer.C (parseSingleLyXformat2Token): move the compatibility
12530         parts of layout read further up as it still was in the wrong
12531         position.
12532
12533 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12534
12535         * screen.C (drawFromTo): change sine fullRebreak always return
12536         true.
12537
12538         * buffer.C (parseSingleLyXformat2Token): reindent some
12539
12540         * BufferView_pimpl.C (update): change since fullRebreak always
12541         return true.
12542         (Dispatch): git rid of the last hardcoded "Standard"s.
12543
12544 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12545
12546         * text2.[Ch] (fullRebreak): make it return void now that we always
12547         returned true.
12548
12549 2002-04-30  Juergen Vigna  <jug@sad.it>
12550
12551         * buffer.C (parseSingleLyXformat2Token): reset the font before the
12552         ert compatibility check for "latex" layout.
12553
12554 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
12555
12556         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
12557         minipages: use col% instead of p%, and also use the current font.
12558         (makeLaTeXFile): Fix use babel condition.
12559         (parseSingleLyXformat2Token): Correct font when reading old floats.
12560
12561 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
12562
12563         * BufferView_pimpl.C (Dispatch): Check that float type exists when
12564         inserting list of floats.
12565
12566 2002-04-25  Herbert Voss  <voss@lyx.org>
12567
12568         * MenuBackend.C (expand): don't add the graphics extensions to the
12569         export menu
12570
12571 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12572
12573         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
12574         non-existing layout, do not complain if it was the default layout
12575         of the original class (bug #342)
12576
12577 2002-04-24  Juergen Vigna  <jug@sad.it>
12578
12579         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
12580         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
12581
12582 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
12583
12584         * buffer.C (getBibkeyList): If using \bibliography, return the
12585         option field with the reference itself. Enables us to provide natbib
12586         support when using \bibliography.
12587
12588 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
12589
12590         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
12591
12592         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
12593         natbib is provided by the LaTeX class.
12594
12595 2002-04-23  Juergen Vigna  <jug@sad.it>
12596
12597         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
12598         Wakeup functions.
12599
12600         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
12601
12602 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12603
12604         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
12605
12606         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
12607         ensuremath around textordmasculine, textordfeminine and
12608         textdegree.
12609
12610 2002-04-19  Juergen Vigna  <jug@sad.it>
12611
12612         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
12613         reinitializing the buffer otherwise row-dimensions may be wrong.
12614         (update): reset also the selection cursors if they do exits otherwise
12615         their x/y positions may be wrong.
12616
12617         * text2.C (cursorDown): don't enter the inset if we came from a row
12618         above and are one row over the inset.
12619
12620         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
12621         really leaving an inset.
12622
12623 2002-04-18  Juergen Vigna  <jug@sad.it>
12624
12625         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
12626         of the selected paragraph does not have the selected layout also if
12627         the last one had!
12628
12629         * text2.C (setLayout): fixed bug which did not change last selected
12630         paragraph.
12631
12632         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
12633         changed the read and substituted \\end_float with \\end_inset!
12634
12635         * BufferView_pimpl.C (cursorPrevious):
12636         (cursorNext): fixed to make it work with rows heigher than the work
12637         area without moving the cursor only the draw of the row.
12638         (workAreaMotionNotify): fix jumping over high rows.
12639
12640 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12641
12642         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
12643         Ressler.
12644
12645 2002-04-16  Juergen Vigna  <jug@sad.it>
12646
12647         * text2.C (setCursor): set also the irow().
12648         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
12649         (cursorUp):
12650         (cursorDown): support for locking an inset if the x_fix value goes
12651         inside it. That way I can transverse insets too with cursor up/down.
12652
12653         * lyxrow.h: added irow helper function same as other (i) functions.
12654
12655         * BufferView_pimpl.C (cursorPrevious):
12656         (cursorNext): fixed for insets!
12657
12658 2002-04-15  Juergen Vigna  <jug@sad.it>
12659
12660         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
12661         position otherwise it is wrong in some cases.
12662
12663         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
12664         inside the inset before the call.
12665
12666 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
12667
12668         * buffer.[Ch] (getBibkeyList): make it const.
12669
12670 2002-04-12  Juergen Vigna  <jug@sad.it>
12671
12672         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
12673
12674         * text2.C (getCursorX): new helper function
12675         (setCursor): compute also ix_
12676         (setCursorFromCoordinates): set also ix.
12677
12678         * lyxcursor.h: added ix_ and helper functions.
12679
12680         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
12681
12682         * buffer.C (insertStringAsLines): dont break paragraph if the this
12683         paragraph is inside an inset which does not permit it!
12684
12685         * text.C (breakParagraph): honor keepempty flag and break the paragraph
12686         also with no chars on this paragraph.
12687         (paintRowText): only paint stuff if it's inside the workarea!
12688
12689         * paragraph.C (breakParagraph): honor keepempty flag and break the
12690         paragraph always below not above.
12691
12692         * BufferView2.C (unlockInset): update the paragraph layout on inset
12693         unlock as we changed paragraph in such a case.
12694
12695         * lyxfind.C (LyXFind): clear the former selection if not found!
12696
12697         * text2.C (insertInset): freeze Undo after setUndo so that it is not
12698         again called in insertChar().
12699
12700         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
12701         an inset which uses the whole row!
12702         (rightMargin): ditto.
12703         (insertChar): force a rebreak if we inserted an inset!
12704
12705 2002-03-28  Herbert Voss  <voss@lyx.org>
12706
12707         * lyxlength.[Ch]: add inBP() to get the right PS-point
12708         units (BigPoint). With inPixels we have rounding errors
12709
12710 2002-04-11  Juergen Vigna  <jug@sad.it>
12711
12712         * text2.C (setCursorFromCoordinates): set iy to the right value.
12713         (setCursor): add check if row->previous exists!
12714
12715         * buffer.C (parseSingleLyXformat2Token): reset font after read of
12716         an old float_type as this was the case in the old code!
12717
12718         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
12719
12720         * BufferView2.C (showLockedInsetCursor): use iy
12721         (fitLockedInsetCursor): ditto
12722
12723         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
12724         locked insets as there we have the right value now.
12725
12726         * lyxcursor.C: added iy_ variable and iy functions to set to the
12727         baseline of cursor-y of the locked inset.
12728
12729         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
12730         (setCursor): fixed for insets which need a full row.
12731
12732         * text.C (rowLastPrintable): don't ignore the last space when before
12733         an inset which needs a full row.
12734         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
12735         as last character of a row when before a inset which needs a full row.
12736
12737 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12738
12739         * version.C.in: update date
12740
12741         * text2.C (fullRebreak): try to always return true and see what
12742         happens...
12743
12744 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12745
12746         * MenuBackend.C (expand): use Floating::listName
12747
12748         * FloatList.C (FloatList): add listName argument to the built-in
12749         floats
12750
12751         * Floating.[Ch]: add listName member, which is the 'List of XXX'
12752         text associated with the float.
12753
12754 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12755
12756         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
12757
12758 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12759
12760         * ShareContainer.h: add a couple of missing typenames.
12761
12762 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
12763
12764         * lyxrc.C (getDescription): use _() correctly rather than N_().
12765
12766 2002-03-28  Herbert Voss  <voss@lyx.org>
12767
12768         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
12769         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
12770
12771 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12772
12773         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
12774         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
12775
12776 2002-03-29  Juergen Vigna  <jug@sad.it>
12777
12778         * lyxfunc.C (dispatch): add a missing fitCursor call.
12779
12780         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
12781         it was scrolled by a cursor move, so return the bool status.
12782
12783         * BufferView.C (fitCursor): return the bool flag also to the outside
12784         world as this is needed.
12785
12786         * screen.C (toggleToggle): don't subtract the offset if it's positive.
12787
12788         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
12789         call the edit() as it is not needed (and wrong) IMO.
12790         (workAreaButtonPress): set the screen_first variable before evt.
12791         unlock the inset as this may change screen_first and then we have
12792         a wrong y position for the click!
12793
12794 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12795
12796         * MenuBackend.C (expand): another translation that I missed
12797
12798 2002-03-28  Juergen Vigna  <jug@sad.it>
12799
12800         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
12801
12802         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
12803
12804 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12805
12806         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
12807
12808         * MenuBackend.C (expand): fix export/view/update when there is no
12809         document open.
12810
12811 2002-03-27  Herbert Voss  <voss@lyx.org>
12812
12813         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
12814         and text%
12815
12816 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12817
12818         * bufferview_funcs.C (currentState): only show paragraph number
12819         for is DEVEL_VERSION is set.
12820
12821         * lyxfunc.C (dispatch): put warning in INFO channel
12822
12823         * MenuBackend.C (expand): translate the name of floats
12824
12825         * FloatList.C (FloatList): mark the float names for translation
12826
12827         * converter.C (convert): use LibScriptSearch
12828
12829 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12830
12831         * MenuBackend.C (defaults): fix default menu (we might as well get
12832         rid of it...)
12833
12834 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12835
12836         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
12837         directory.
12838
12839 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12840
12841         * lyxvc.C: reorder includes.
12842
12843 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
12844
12845         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
12846           properly
12847
12848 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
12849
12850         * CutAndPaste.C: change layouts earlier on paste
12851           to avoid crashing when calling getFont()
12852
12853 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
12854
12855         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
12856         irritating #error.
12857
12858 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12859
12860         * WorkArea.C: remove 'Pending' debug message.
12861
12862         * most files: ws cleanup
12863
12864         * buffer.[Ch]: ws changes
12865
12866         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
12867
12868 2002-03-21  Juergen Vigna  <jug@sad.it>
12869
12870         * tabular.C (SetMultiColumn): collapse also the contents of the
12871         cells and set the last border right. Added a Buffer const * param.
12872
12873 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12874
12875         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
12876         linking or not.
12877
12878 2002-03-19  Juergen Vigna  <jug@sad.it>
12879
12880         * text2.C (clearSelection): reset also xsel_cache.
12881
12882         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
12883         where it needs to be called (John tells us to do so too :)
12884         (selectionLost): reset sel_cache.
12885
12886         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
12887
12888 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12889
12890         * text2.C (setCursorIntern): put debuging code in INSETS channel
12891
12892 2002-03-19  André Pönitz <poenitz@gmx.net>
12893
12894         * lyxfunc.C: tiny whitespace change
12895
12896 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12897
12898         * ToolbarDefaults.C (init):
12899         * LyXAction.C (init):
12900         * commandtags.h:
12901         * BufferView_pimpl.C (Dispatch):
12902         * lyxfunc.C (dispatch): remove LFUN_DEPTH
12903
12904 2002-03-19  Allan Rae  <rae@lyx.org>
12905
12906         * exporter.C (Export): removeAutoInsets before doing anything else.
12907         While I've just introduced a dependency on BufferView this really is
12908         the best place to clean the buffer otherwise you need to cleanup in
12909         a dozen places before calling export or cleanup in a dozen functions
12910         that export calls.
12911
12912         * converter.C (runLaTeX):
12913         (scanLog): Better handling of removeAutoInsets and screen updates.
12914
12915         * lyxfunc.C (dispatch): small whitespace changes
12916
12917 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12918
12919         * WorkArea.C (C_WorkAreaEvent): return a value.
12920         (event_cb): return 1 if we handled the event, 0 otherwise.
12921
12922         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
12923
12924 2002-03-18  Juergen Vigna  <jug@sad.it>
12925
12926         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
12927         (GetAdditionalWidth): ditto.
12928         (RightLine): ditto.
12929         (LeftLine): ditto.
12930
12931         * BufferView2.C (copy): use getLyXText() so that we do it inside an
12932         inset if we're there actually (probably not used right now but this
12933         is the direction to go for unifying code).
12934         (paste): disable code to clear the selection.
12935
12936         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
12937         inside an InsetText and move the check further up as it is in the
12938         wrong place.
12939
12940         * text2.C (pasteSelection): set a selection over the pasted text.
12941
12942 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
12943
12944         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
12945         and libgraphics to build on Cygwin.
12946
12947 2002-03-15  Juergen Vigna  <jug@sad.it>
12948
12949         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
12950         inserting an Inset into the paragraph. I know this is not the best
12951         fix but we already use current_view in CutAndPaste so we will remove
12952         all of it's using at the same time.
12953
12954         * buffer.C (sgmlError): deactivated function till it is rewritten in
12955         the right mode, now it can create problems.
12956
12957         * paragraph.C (isLineSeparator): check if getInset returns != 0,
12958         before accessing it.
12959
12960 2002-03-14  Juergen Vigna  <jug@sad.it>
12961
12962         * undo_funcs.C (textHandleUndo): do the right thing when updating
12963         the inset after the undo/redo.
12964
12965         * text2.C (setCursor): just some testcode for #44 not ready yet.
12966
12967         * undo_funcs.C (textHandleUndo): set the next() and previous()
12968         pointers of the paragraph to 0 before deleting otherwise we have
12969         problems with the Paragraph::[destructor].
12970
12971         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
12972         on a paragraph insertion.
12973
12974 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12975
12976         * buffer.C (asciiParagraph): use += operator for char append to
12977         string.
12978
12979         * paragraph.C (getFontSettings): compare >= not just >
12980         (highestFontInRange): ditto
12981         (setFont): ditto
12982
12983 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12984
12985         * paragraph.C: change several algorithm to be more appripriate for
12986         the problem domain. This is lookip in FontList and in the InsetList.
12987
12988 2002-03-13  André Pönitz <poenitz@gmx.net>
12989
12990         * commandtags.h:
12991         * LyXAction.C: remove unused LFUN_MATH_MACROARG
12992
12993 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
12994
12995         * commandtags.h:
12996         * LyXAction.C:
12997         * lyxfunc.C:
12998         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
12999
13000 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13001
13002         * Painter.C (display): anon helper function, adjust code for this
13003         change.
13004         (pixmap): remove function.
13005
13006         * Painter.h: remove private display variable.
13007
13008         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
13009
13010 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
13011
13012         * WorkArea.[Ch]: remove figinset_canvas cruft.
13013
13014 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13015
13016         * lyxtextclass.C (operator): add one item cache optimization.
13017
13018         * bufferlist.h: doxy changes
13019
13020         * bufferlist.C: ws changes
13021
13022         * DepTable.[Ch] (ext_exist): place const in the right spot.
13023
13024         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
13025         call resizeInsets.
13026         (workAreaExpose): call resizeInsets when the with BufferView changes.
13027         (Dispatch): adjust for protectedBlank removal
13028         (specialChar): call updateInset if the insert went ok.
13029
13030         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
13031         specialChar instead.
13032
13033         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
13034
13035         * BufferView.h: doxy change
13036
13037         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
13038
13039         * lyxtextclass.C (operator[]): remove non-const version
13040         (defaultLayout): remove non-const version
13041
13042 2002-03-12  Juergen Vigna  <jug@sad.it>
13043
13044         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
13045         did resize the LyXText too.
13046
13047         * buffer.C (readLyXformat2): set layout information on newly allocated
13048         paragraphs.
13049
13050         * tabular.C (OldFormatRead): set layout information on the paragraph.
13051
13052 2002-03-12  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13053
13054         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
13055
13056 2002-03-11  Juergen Vigna  <jug@sad.it>
13057
13058         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
13059         plainly wrong.
13060         (resizeCurrentBuffer): force also the insets to resize themselfes.
13061         (moveCursorUpdate): fixed up for InsetText.
13062
13063 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
13064
13065         * commandtags.h:
13066         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
13067         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
13068         value of Dialogs::tooltipsEnabled().
13069         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
13070
13071 2002-03-08  Juergen Vigna  <jug@sad.it>
13072
13073         * BufferView_pimpl.C (updateInset): update inset inside inset also
13074         if it isn't inside theLockingInset().
13075
13076 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13077
13078         * buffer.C (asciiParagraph): redo some of the word and line length
13079         handling.
13080         (getLists): look for Caption instead of caption.
13081
13082 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13083
13084         * buffer.C (Buffer): initialize niceFile to true
13085         (makeLaTeXFile):
13086         (makeLinuxDocFile):
13087         (makeDocBookFile): make sure niceFile is true on exit
13088
13089 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13090
13091         * buffer.C (makeLaTeXFile): escape ~ in \input@path
13092
13093 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
13094
13095         * LyXSendto.C: remove.
13096         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
13097         * lyx_gui.C: remove now-redundant comment.
13098         * ColorHandler.h: remove forward declaration of class WorkArea.
13099         * lyxfunc.C: remove #include "WorkArea.h".
13100
13101 2002-03-07  Juergen Vigna  <jug@sad.it>
13102
13103         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
13104         got moved away with the DEPM and also set the inset_owner always
13105         right which before could have been omitted.
13106
13107 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13108
13109         * buffer.C (parseSingleLyXformat2Token): use default layout is the
13110         wanted layout is not found.
13111
13112 2002-03-07  Juergen Vigna  <jug@sad.it>
13113
13114         * CutAndPaste.C (cutSelection): another layout settings forgotten.
13115
13116 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13117
13118         * paragraph.C (breakParagraph): use default layout not layout of
13119         prev paragraph.
13120         (Paragraph): clear ParagraphParameters.
13121
13122 2002-03-06  Juergen Vigna  <jug@sad.it>
13123
13124         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
13125         otherwise it would not be a valid lenght. Fixed a special case in
13126         the minipage compatibility read where we end the document with a
13127         minipage.
13128
13129         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
13130         was set as it could be 0 for InsetTexts first entry.
13131
13132 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13133
13134         * paragraph.C (writeFile): if layout is empty write out
13135         defaultLayoutName().
13136
13137         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
13138         file without named layout we set layout to defaultLayoutName().
13139
13140 2002-03-06  Juergen Vigna  <jug@sad.it>
13141
13142         * CutAndPaste.C (copySelection): set layout for new paragraph.
13143
13144         * text.C (prepareToPrint): leave ERT inset left aligned
13145         (leftMargin): don't indent paragraphs inside ERT insets
13146
13147 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13148
13149         * paragraph.C (breakParagraph): dont call clear do the work manually
13150
13151         * paragraph.[Ch] (clear): remove function
13152
13153 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13154
13155         * paragraph.C (Paragraph): dont call clear, the work has already
13156         been done.
13157
13158         * lyxtextclass.C (operator): assert if n is empty
13159
13160         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
13161         work manually instead.
13162
13163 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13164
13165         * BufferView_pimpl.C: protect selectionLost against text == 0
13166
13167 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13168
13169         * text.C (breakParagraph): fix a setting layout to '0' problem.
13170
13171 2002-03-05  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13172
13173         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
13174         final location of file, for the included files, and graphics.
13175
13176 2002-03-05  Juergen Vigna  <jug@sad.it>
13177
13178         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
13179
13180 2002-03-04  Juergen Vigna  <jug@sad.it>
13181
13182         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
13183
13184         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
13185         last column of multicolumn cells.
13186         (SetWidthOfMulticolCell): recalculate NMC and real columns.
13187
13188 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
13189
13190         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
13191         file if it doesn't go to a temporary file.
13192
13193         * buffer.C (sgmlOpenTag):
13194         (sgmlCloseTag):  remove extra newline insertion.
13195
13196 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13197
13198         * text.C (getRowNearY): comment out debug msg
13199
13200 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13201
13202         * text2.C: first -> first_y
13203
13204         * text.C (getRowNearY): add some attemts at a possible
13205         optimization, not working.
13206
13207         * tabular.[Ch]: add BufferParams to several function so that newly
13208         created paragraph can be initialized to he default layotu for the
13209         buffers textclass.
13210
13211         * tabular-old.C (ReadOld): add buf->params to call of Init
13212
13213         * screen.C: rename text->first to text->first_y
13214
13215         * paragraph.C (breakParagraph): always set layout in the broken
13216         paragraph
13217
13218         * lyxtextclass.C (Read): remove lowercase
13219         (hasLayout): ditto
13220         (operator): ditto
13221         (delete_layout): ditto
13222
13223         * lyxtext.h: rename first -> first_y
13224
13225         * lyxlayout.C (Read): remove lowercase
13226         (name): ditto
13227         (setName): ditto
13228         (obsoleted_by): ditto
13229
13230         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
13231
13232         * buffer.C (insertErtContents): add params are to InsetERT
13233         (parseSingleLyXformat2Token): add code to check if a paragraphs
13234         layout really exist.
13235         (parseSingleLyXformat2Token): add params to several inset
13236         constructors
13237         (asciiParagraph): remove lowercase, do the layout comparisons with
13238         no_case
13239
13240         * BufferView_pimpl.C (cursorNext): first -> first_y
13241         (resizeCurrentBuffer): first -> first_y
13242         (updateScrollbar): first -> first_y
13243         (scrollCB): first -> first_y
13244         (workAreaMotionNotify): first -> first_y
13245         (workAreaButtonPress): first -> first_y
13246         (checkInsetHit): first -> first_y
13247         (cursorPrevious): first -> first_y
13248         (cursorNext): first -> first_y
13249         (Dispatch): add buffer_->params to severl inset contructors
13250
13251 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13252
13253         * lyxlayout.C (Read): remove some debug info that I forgot.
13254
13255         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
13256         clean up the code slightly.
13257         (makeLinuxDocFile): ditto
13258         (makeDocBookFile): ditto
13259
13260         * text2.C: layout as string
13261
13262         * text.C: layout as string
13263
13264         * paragraph_pimpl.C: layout as string
13265
13266         * paragraph.[Ch]: layout as string
13267
13268         * lyxtextclasslist.[Ch]: layout as string
13269
13270         * lyxtextclass.[Ch]: layout as string
13271
13272         * lyxtext.h: layout as string
13273
13274         * lyxlayout.[Ch]: layout as string
13275
13276         * lyx_cb.C: layout as string
13277
13278         * bufferview_funcs.C: layout as string
13279
13280         * bufferparams.C: layout as string
13281
13282         * buffer.C: layout as string
13283
13284         * LyXView.[Ch]: layout as string
13285
13286         * LaTeXFeatures.[Ch]: layout as string
13287
13288         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
13289
13290         * BufferView_pimpl.C: change current_layout to string, remove
13291         lyx::layout_type.
13292         (Dispatch):
13293         (smartQuote):
13294         (insertInset):
13295         (workAreaButtonRelease): layout as string
13296
13297         * BufferView2.C (unlockInset): adjust
13298
13299         * vspace.C (asLatexCommand): use an explict temp variable.
13300
13301 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13302
13303         * Makefile.am: use FRONTEND_*
13304
13305 2002-03-01  Juergen Vigna  <jug@sad.it>
13306
13307         * tabular.C (SetWidthOfMulticolCell): changed to something better
13308         I hope but still work in progress.
13309         (recalculateMulticolumnsOfColumn): renamed function from
13310         recalculateMulticolCells as it is more appropriate now.
13311         (SetWidthOfCell): calculate multicols better.
13312
13313 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13314
13315         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
13316
13317         * lyxfunc.C (processKeySym): print sequence also if it is
13318         `deleted' (complete)
13319
13320         * kbsequence.C (print): print sequence even if it is deleted
13321         (complete would be a better word, actually).
13322
13323         * lyxfunc.C (dispatch): print complete options after a prefix key
13324
13325         * vspace.C (asLatexCommand): rewrite in a slightly different form.
13326
13327 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
13328
13329         * text2.C (setCharFont): eliminate setCharFont code duplication.
13330
13331 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13332
13333         * BufferView_pimpl.C (Dispatch): remove bogus handling of
13334         LFUN_TABULAR_FEATURE (bug #177)
13335
13336 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
13337
13338         * Makefile.am: remove figure.h
13339
13340 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
13341
13342         * Bufferview_pimpl.C:
13343         * CutAndPasteC:
13344         * LaTeX.C:
13345         * LyXSendto.C:
13346         * buffer.C:
13347         * bufferlist.C:
13348         * converter.C:
13349         * language.C:
13350         * lyxfunc.C:
13351         * lyxvc.C:
13352         * paragraph.C:
13353         * text.C:
13354         * text2.C: remove #include "lyx_gui_misc.h".
13355
13356         * LaTeX.C: added #include <cstdio>
13357
13358 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13359
13360         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
13361         that the paragraph following this one can have.
13362
13363         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
13364
13365         * vspace.C (asLatexCommand): fix bogus gcc warning
13366
13367         * Makefile.am (lyx_SOURCES): remove vms_defines.h
13368
13369 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
13370
13371         * text2.C (setLayout): get rid of redundant code
13372
13373 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
13374
13375         * text2.C (incDepth): make sure depth cannot be increased beyond
13376         reasonable values.
13377
13378 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
13379
13380         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
13381         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
13382
13383         * PainterBase.h (image):
13384         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
13385         a LyXImage const *.
13386
13387 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13388
13389         * BufferView.C:
13390         * BufferView.h:
13391         * BufferView_pimpl.C:
13392         * BufferView_pimpl.h:
13393         * LaTeXFeatures.C:
13394         * LyXAction.C:
13395         * LyXView.C:
13396         * Makefile.am:
13397         * UpdateList.h:
13398         * UpdateList.C:
13399         * buffer.C:
13400         * figure.h:
13401         * figureForm.C:
13402         * figureForm.h:
13403         * figure_form.C:
13404         * figure_form.h:
13405         * lyx_cb.C:
13406         * lyx_gui.C:
13407         * lyx_gui_misc.C:
13408         * lyxfunc.C:
13409         * sp_base.h:
13410         * sp_ispell.h:
13411         * sp_pspell.h:
13412         * sp_spell.C: remove fig inset, and the crap house of
13413           cards that follows it
13414
13415 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13416
13417         * Makefile.am:
13418         * lyxserver.C:
13419         * os2_defines.h:
13420         * os2_errortable.h:
13421         * nt_defines.h: move .h into support/
13422
13423         * vms_defines.h: remove
13424
13425         * WorkArea.C: add space in debug output
13426
13427         * text2.C:
13428         * paragraph.C:
13429         * buffer.C: add WITH_WARNINGS
13430
13431         * vc-backend.h:
13432         * vc-backend.C:
13433         * bufferlist.C: s/retrive/retrieve/, add docs
13434
13435         * vspace.h:
13436         * vspace.C:
13437         * kbmap.h:
13438         * lyxlength.h:
13439         * lyxgluelength.h:
13440         * length_common.h:
13441         * chset.h:
13442         * chset.C: add docs
13443
13444         * lyxgui.C: add ID to X error handler
13445
13446         * lyxtestclass.c: fix typo
13447
13448 2002-02-26  Juergen Vigna  <jug@sad.it>
13449
13450         * tabular_funcs.C (write_attribute): changed so that some default
13451         attributes are not written at all.
13452         (getTokenValue): set default values before trying to read the
13453         value so we have the return value always set as default if we don't
13454         find the token we search for.
13455
13456         * tabular.C (Write): write bools as bools not as strings!
13457
13458 2002-02-22  Juergen Vigna  <jug@sad.it>
13459
13460         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
13461         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
13462
13463         * text.C (leftMargin): don't add an indent for paragraphs inside
13464         tabular cells (fix #208).
13465
13466 2002-02-21  José Matos  <jamatos@fep.up.pt>
13467
13468         * tabular.C (docBook): fixed support for long tables.
13469
13470 2002-02-20  Juergen Vigna  <jug@sad.it>
13471
13472         * text2.C (getFont): get the drawing font of the Inset if this
13473         paragraph is inside an inset (only important for InsetERT for now).
13474
13475         * buffer.C (insertErtContents): use new lanugage params in ERT
13476         constructor.
13477
13478         * CutAndPaste.C: commenting out seemingly uneeded code.
13479
13480 2002-02-19  Allan Rae  <rae@lyx.org>
13481
13482         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
13483         Iterators might be simple to use but they also get invalidated.
13484         (removeAutoInsets): renamed saved cursor tracking variables and added
13485         some comments to clarify what everything does.
13486
13487 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
13488
13489         * Chktex.C:
13490         * LaTeX.C:
13491         * LyXSendto.C:
13492         * converter.C:
13493         * lyx_cb.C:
13494         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
13495         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
13496
13497         * lyxfunc.C:
13498         * vc-backend.h: remove #include "support/syscall.h"
13499
13500         * LaTeX.C:
13501         * LyXSendto.C:
13502         * converter.C: rearrange #includes in Lars' approved fashion.
13503
13504         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
13505         forward declare class Timeout in the header file.
13506
13507         * XFormsView.C: changes due to the above.
13508
13509         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
13510         similar to LyXView.
13511
13512         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
13513         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
13514
13515 2002-02-18  José Matos  <jamatos@fep.up.pt>
13516
13517         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
13518         insets contents.
13519
13520 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
13521
13522         * a lot of small ws changes
13523         * add a lot of using std::XXX
13524         * use std construcs some places where approp.
13525         * use some exisint stuff from lyxfunctional where approp.
13526         * Make file changes to use partial linking (lets test this now...)
13527
13528 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13529
13530         * Chktex.C:
13531         * buffer.C:
13532         remove #include "support/syscontr.h" as it's redundant. Always has been.
13533
13534         * Chktex.C:
13535         * LaTeX.C:
13536         * LyXSendto.C:
13537         * converter.C:
13538         * lyx_cb.C:
13539         * vc-backend.C:
13540         change Systemcalls::System to Systemcalls::Wait and
13541         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
13542         No change of functionality, just reflects the stripped down Systemcalls
13543         class.
13544
13545 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13546
13547         * debug.[Ch]: add a GRAPHICS type to the enum.
13548
13549 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13550
13551         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
13552
13553         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
13554         there is an inset.
13555
13556 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13557
13558         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
13559         match the changes below.
13560
13561         * text2.C (toggleInset): if there is not editable inset at cursor
13562         position, try to see if cursor is _inside_ a collapsable inset
13563         and close it.
13564
13565 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13566
13567         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
13568         document menu has a nice checkbox
13569
13570 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13571
13572         * lyxlength.C (asLatexString): change PW to output as percent of
13573         \textwidth.
13574
13575         * lengthcommon.C: change '%' to 't%'
13576
13577         * lyxfunc.C (dispatch): a few comments from Martin
13578
13579 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
13580
13581         * WorkArea.h:
13582         * WorkArea.C:
13583         * BufferView_pimpl.h:
13584         * BufferView_pimpl.C: clear our selection when X tells us we've lost
13585           the X selection.
13586
13587 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13588
13589         * vspace.C (inPixels): fix compiler warning
13590
13591 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13592
13593         * lyxfunc.C (getStatus): fix status message for disabled commands.
13594
13595 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
13596
13597         * BufferView_pimpl.C: fix crash on close buffer
13598         during selection (#227)
13599
13600 2002-01-27  Herbert Voss  <voss@lyx.org>
13601
13602         * buffer.C: link old Figure to new graphic inset
13603
13604 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
13605
13606         * FontLoader.C (getFontinfo): Change the latex font names in order
13607         to match the names of type1inst.
13608
13609 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13610
13611         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
13612
13613         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
13614         (extchanged): ditto
13615         (ext_exist): ditto
13616         (remove_files_with_extension): ditto
13617         (remove_file): ditto
13618         (write): ditto
13619
13620         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
13621         document is smaller than the work area height. Do not initialize
13622         static variables to 0.
13623
13624 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13625
13626         * lyx_gui.C (init): give the toolbar tooltips a normal font.
13627
13628         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
13629         LFUN_LAYOUT_PARAGRAPHS.
13630
13631         * tabular.C (GetCellFromInset): new method. Finds an inset in a
13632         tabular. It is possible to provide a possible cell, which will
13633         typically be the actcell from the corresponding insettabular
13634
13635         * lyxfunc.C (getStatus): small cleanup; disable
13636         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
13637         true
13638
13639 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13640
13641         * tabular.C (Validate): remove broken optimization (fixes bug #201)
13642
13643         * paragraph.C (startTeXParParams):
13644         (endTeXParParams): new methods. The LaTeX code to
13645         start/end paragraph formatting
13646         (simpleTeXOnePar): call startTeXParParams also when paragraph is
13647         empty (fixes bug #200)
13648
13649         * vspace.C (inPixels): adapt to the change below
13650         (inPixels): [later] more cleanups (remove unused variables)
13651
13652         * lyxlength.C (inPixels): change to use a width and a height as
13653         parameter.
13654
13655 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13656
13657         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
13658         Replaced with \paperwidth
13659
13660         * DepTable.C (insert): add std:: qualifier
13661
13662 2002-01-18  Allan Rae  <rae@lyx.org>
13663
13664         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
13665         updated also?
13666
13667         * text.C (drawInset): Turned out I didn't know enough about how
13668         rebreaking worked.  This fixes most of the redraw problems.  I see
13669         an occasional cursor trail when a line is broken now and the cursor
13670         placement can seem out by a few pixels also after a rebreak.
13671
13672 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13673
13674         * buffer.C (parseSingleLyXformat2Token): update because minipage
13675         width is now a LyXLength
13676
13677         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
13678
13679         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
13680         math insets
13681
13682 2002-01-17  Juergen Vigna  <jug@sad.it>
13683
13684         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
13685
13686         * BufferView2.C (lockInset): call edit() so that theLockingInset()
13687         is set correctly and the inset is updated correctly.
13688
13689 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13690
13691         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
13692         the beginning of the loop.
13693
13694 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
13695
13696         * lyxrc.C: improve help for use_scalable_fonts
13697
13698 2002-01-17  Allan Rae  <rae@lyx.org>
13699
13700         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
13701
13702 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13703
13704         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
13705         make sure to set their inset_owner to the right value (bug #171)
13706
13707 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
13708
13709         * DepTable.h
13710         * DepTable.C: Implement mtime checking to reduce time spent doing
13711         CRCs.
13712
13713 2002-01-16  Juergen Vigna  <jug@sad.it>
13714
13715         * tabular.C (GetAdditionalHeight): one of error fixed.
13716
13717         * lyxrc.C (output): small fix in writing use_pspell.
13718
13719 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
13720
13721         * sp_base.h: #include LString.h
13722
13723 2002-01-16  Allan Rae  <rae@lyx.org>
13724
13725         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
13726         Can someone check this please?
13727
13728         * text.C (drawInset): It was possible that p.row would be removed by
13729         breakAgainOneRow upsetting a few other settings.  There may be another
13730         small tweak possible by setting need_break_row = 0 when p.row has been
13731         removed but I don't know enough about the logic here.
13732
13733 2002-01-15  Allan Rae  <rae@lyx.org>
13734
13735         * text.C (insertChar): removed conditional truism.
13736
13737         * BufferView2.C (removeAutoInsets): More tweaks.
13738         cur_par_prev could be a stray pointer.  Check for trailing empty line
13739         in case last line was cur_par and only had an error inset on it.
13740
13741 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13742
13743         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
13744         absolute
13745
13746         * vc-backend.C (most methods):
13747         * exporter.C (Export):
13748         * converter.C (convert):
13749         (runLaTeX):
13750         * LyXSendto.C (SendtoApplyCB):
13751         * lyxfunc.C (dispatch):
13752         (menuNew):
13753         (open):
13754         (doImport):
13755         * lyx_cb.C (AutoSave):
13756         (InsertAsciiFile):
13757         * BufferView_pimpl.C (MenuInsertLyXFile):
13758         * buffer.C (runChktex): use Buffer::filePath().
13759
13760         * buffer.h: rename filename to filename_; rename filepath to
13761         filepath_ and make it private
13762         (filePath): new method
13763
13764         * buffer.C (writeFile): use fileName()
13765         (getLatexName):
13766
13767         * lyx_main.C (init): fix starting  of LyX when the binary is a
13768         link from so,ewhere else.
13769
13770         * minibuffer.C: include <cctype> for isprint
13771
13772 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13773
13774         * buffer.C (parseSingleLyXformat2Token): changes associated with the
13775         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
13776         name clash with InsetCollapsable's width function.
13777
13778 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13779
13780         * lastfiles.C: include <iterator>
13781
13782 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13783
13784         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
13785         std::count.
13786
13787         * buffer.C (makeLaTeXFile): ditto.
13788         Also make loop operation more transparent.
13789
13790 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13791
13792         * ToolbarDefaults.C: remove trailing comma closing namespace.
13793
13794         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
13795
13796         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
13797         as in WorkArea.
13798
13799         * trans.C (Load): comment out unused variable, allowed.
13800
13801 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13802
13803         * minibuffer.[Ch] (append_char): new method to recieve input from the
13804         drop-down completion browser. If a key was pressed, then recieve this
13805         char and append it to the existing string.
13806         (peek_event): modify the positioning data passed to the completion
13807         browser so that it can be placed above the minibuffer rather than below.
13808 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13809
13810         * LyXAction.C (init): alloe error-next for readonly documents.
13811
13812         * BufferView2.C (ChangeRefsIfUnique): use standard version of
13813         count.
13814
13815 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13816
13817         * bufferlist.C (readFile): create the buffer _after_ checking that
13818         the file exists.
13819
13820         * lyxfunc.C (verboseDispatch): fix handling of arguments
13821
13822         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
13823
13824         * lyxrc.C: use string::erase() instead of initializing to "".
13825
13826
13827 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13828
13829         * BufferView_pimpl.h:
13830         * BufferView_pimpl.C:
13831         * WorkArea.h:
13832         * WorkArea.C:
13833         * text2.C: tell X when we have made a selection for copying
13834
13835 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13836
13837         * BufferView_pimpl.C (MenuInsertLyXFile):
13838         * lyxfunc.C (menuNew):
13839         (open):
13840         (doImport): add shortcuts to directory buttons
13841
13842         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
13843         open a float)
13844
13845         * lyxfunc.C (setStatusMessage):
13846         (getStatusMessage): new methods
13847         (getStatus):use setStatusMessage instead of setErrorMessage
13848         (dispatch): when function is disabled, set error message here
13849         [instead of in getStatus previously]
13850
13851         * BufferView_pimpl.C (workAreaButtonRelease): update
13852         toolbar/menubar here too.
13853
13854 2002-01-13  Allan Rae  <rae@lyx.org>
13855
13856         * BufferView2.C (removeAutoInsets): finished off earlier fix.
13857         Now seems indestructible.  Remaining task is to audit all other
13858         code affected by deleteEmptyParagraphMechanism.  One small quirk
13859         left is that an empty document with an error in the preamble can
13860         be made to report an error but no error box appears.  I don't know
13861         where it goes.
13862         (removeAutoInsets): Improved comments.
13863
13864 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
13865
13866         * Thesaurus.h:
13867         * Thesaurus.C: update for Aiksaurus 0.14
13868
13869 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13870
13871         * text2.C (firstParagraph): removed member function, all uses
13872         replaces with ownerParagraph
13873         (redoParagraphs): here
13874         (updateInset): here
13875         (toggleAppendix): here
13876         * BufferView2.C (insertErrors): here
13877         (setCursorFromRow): here
13878
13879 2002-01-13  Allan Rae  <rae@lyx.org>
13880
13881         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
13882         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
13883         There is still a way to segfault this although you may have to do this
13884         multiple times: Have an InsetERT with an unknown command in it.
13885         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
13886         <down-arrow>, <Enter> again, View->DVI, BANG!
13887
13888         * text2.C (setCursor):
13889         (deleteEmptyParagraphMechanism):
13890         * lyxtext.h (setCursor):
13891         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
13892         Making use of the return value may help fix other bugs.
13893
13894 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13895
13896         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
13897
13898         * LyXView.C (updateMenubar): call MenuBar::update here
13899         (updateToolbar): but not here
13900         (showState): do not update toolbar/menubar
13901
13902         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
13903         should need to care about that.
13904
13905         * lyxfunc.C (verboseDispatch): simplify a bit
13906         (getStatus): have a version which takes a pseudoaction, and
13907         another which requires a (kb_action,string).
13908
13909         * LyXAction.C (retrieveActionArg): make it work also when action
13910         is not a pseudo-action.
13911         (getActionName): simplify a bit
13912         (helpText):
13913
13914 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13915
13916         * lyxfunc.C (verboseDispatch): new families of methods with
13917         several ways to specify a command and a bool to indicate whether
13918         the command name and shortcut should be displayed in minibuffer
13919         (eventually, we could extend that to a finer bitmask like
13920         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
13921         (dispatch): the pristine dispatch command which just, well,
13922         dispatchs! Note it still sets its result to minibuffer; I'm not
13923         sure we want that.
13924
13925         * lyxfunc.h: remove setHintMessage
13926
13927         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
13928
13929 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13930
13931         * BufferView_pimpl.C (specialChar): delete new inset if we have
13932         not been able to insert it.
13933
13934         * kbmap.C: revert to using int instead of kb_action, since all we
13935         are dealing with is pseudo-actions.
13936
13937         * LyXAction.C (searchActionArg): change to return int instead of
13938         kb_action, since the result is a pseudoaction.
13939
13940 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
13941
13942         * buffer.C (insertErtContents): Fix (partially) the font bug.
13943
13944 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13945
13946         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
13947         as the other one is broken on my machine!
13948
13949 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
13950
13951         * commandtags.h:
13952         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
13953
13954 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
13955
13956         * lyxrc.[Ch]: change names and descriptions of popup font variables to
13957         reflect their actual use. Provide compatibility code for older lyxrc
13958         files.
13959
13960         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
13961         FL_NORMAL_STYLE.
13962         change names of popup font variables in line with the changes to lyxrc.C
13963
13964 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13965
13966         * buffer.C (asciiParagraph): avoid outputing a word twice after
13967         an inset.
13968
13969         * lyxrc.C (getDescription): document that document_path and
13970         template_path can be empty.
13971
13972 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13973
13974         * LaTeXFeatures.C (getMacros):
13975         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
13976
13977         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
13978
13979         * LaTeXFeatures.C (useFloat): require "float" here instead of in
13980         getPackages.
13981         (getPackages): rename feature "floats" to "float". Use an array to
13982         iterate over 'simple' features (i.e. just a \usepackage). Add
13983         handling of "amsmath" (renamed from "amsstyle").
13984
13985 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
13986
13987         * LaTeXFeatures.C (require): Prevent duplicate entries in the
13988         features list.
13989
13990 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
13991
13992         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
13993         FuncStaus::FuncStatus & FuncStaus::some_method().
13994
13995 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
13996
13997         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
13998         of the func_satus stuff. Edited and massaged in various ways by
13999         JMarc.
14000
14001         * lyxfunc.C (getStatus): use FuncStatus
14002
14003 2002-01-08  Juergen Vigna  <jug@sad.it>
14004
14005         * text.C (nextBreakPoint): use function Inset::isChar().
14006
14007         * paragraph.C (TeXOnePar): use function
14008         Inset::forceDefaultParagraphs.
14009
14010         * buffer.C (latexParagraphs): use function
14011         Inset::forceDefaultParagraphs.
14012
14013 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14014
14015         * lyx_gui.C (init): set the style of the menu popups to
14016         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
14017
14018 2002-01-07  Juergen Vigna  <jug@sad.it>
14019
14020         * text.C (setHeightOfRow): small fix
14021         (prepareToPrint): don't look at alignment if we don't have the place
14022         for doing it.
14023
14024 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14025
14026         * box.C: New file. Move the Box methods and functions out of box.h,
14027         following Lars' suggestion.
14028
14029 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14030
14031         * box.h: #include "support/LOstream.h", needed for inlined function.
14032
14033         * lyxtextclass.C:
14034         * lyxtextclasslist.C: added some using std declarations.
14035
14036 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
14037
14038         * box.h: make signed dimensions to allow insets wider than
14039           the screen (bug #162)
14040
14041         * BufferView_pimpl.C: add some insetHit debug
14042
14043 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
14044
14045         * vc-backend.C: add FIXME
14046
14047 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14048
14049         * lyxfunc.C (getStatus): enable code for showing math font status
14050         in toolbar/menu.
14051
14052 2002-01-07  Juergen Vigna  <jug@sad.it>
14053
14054         * text.C (nextBreakPoint): removed debug output not needed anymore.
14055
14056 2002-01-06  Juergen Vigna  <jug@sad.it>
14057
14058         * text.C (nextBreakPoint): fixed up this function we had this bug
14059         since ever but now hopefully we break row better.
14060         (insertChar): we have to check if an inset is the next char as it
14061         could now happen that a large inset is causing a break.
14062
14063 2002-01-05  Juergen Vigna  <jug@sad.it>
14064
14065         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
14066         if it doesn't like to be drawed.
14067
14068 2002-01-04  Juergen Vigna  <jug@sad.it>
14069
14070         * BufferView2.C (lockInset): forgot to set a cursor.
14071
14072         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
14073
14074 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
14075
14076         * FormMathsPanel.C:
14077         * FormMathsPanel.h
14078         * MathsSymbols.C:
14079         * form_maths_panel.C:
14080         * form_maths_panel.h:
14081         * form_maths_panel.fd: implemented sub- and super- buttons in math
14082         panel.
14083
14084         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
14085         (or ^ space) to be used as in TeX (req'd by Andr�.
14086
14087         * lyxfunc.C: Allow ^ and _ again to be used both as
14088         super/subscript (mathed) and as themselves (in text).
14089
14090 2002-01-03  Allan Rae  <rae@lyx.org>
14091
14092         * LyXView.C (updateWindowTitle): Setup a short icon title of either
14093         "LyX" or the filename of the current buffer if it has one.  This is a
14094         modified form of John Levon's patch.
14095
14096         * XFormsView.C (setWindowTitle): also set icon title.
14097
14098         * LyXView.h (setWindowTitle): signature changed.
14099         * XFormsView.h (setWindowTitle): ditto.
14100
14101 2002-01-02  Juergen Vigna  <jug@sad.it>
14102
14103         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
14104
14105 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14106
14107         * screen.C (topCursorVisible): introduce a temp var for
14108         text->cursor.row(), handle the case where this row is null. (kindo
14109         hachish)
14110
14111         * text2.C (setCursor): add a couple of asserts.
14112
14113         * paragraph.h (inset_iterator): add -> operator
14114
14115         * paragraph.[Ch] (autoDeleteInsets): remove member function
14116
14117         * BufferView2.C (removeAutoInsets): rewrite to handle the old
14118         cursor pos correctly and handle inset deletion by itself.
14119         (insertErrors): move iterator declaration out of for expression
14120
14121         * lyxtextclass.C: add <algorithm>
14122
14123         * Makefile.am: added the new files to sources, removed layout.C
14124
14125         * layout.C: removed file
14126
14127         * layout.h: remove LYX_DUMMY_LAYOUT
14128
14129         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
14130         layout.
14131
14132         * lyxlayout.[Ch]:
14133         * lyxtextclass.[Ch]:
14134         * lyxtextclasslist.[Ch]: new files
14135
14136         * include order changes to a lot of files, also changes because of
14137         the six new files.
14138
14139 2001-12-27  Juergen Vigna  <jug@sad.it>
14140
14141         * buffer.C (asciiParagraph): more fixes.
14142
14143         * tabular.C (ascii): make ascii export support export of only the
14144         data separated by a column-delimiter.
14145         (ascii): better support for ascii export.
14146
14147         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
14148
14149 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14150
14151         * tabular_funcs.C: use a "using std::getline" instead of the
14152         previous fix from Angus (necessary for cxx + lyxstring)
14153
14154 2001-12-24  Juergen Vigna  <jug@sad.it>
14155
14156         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
14157
14158         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
14159         problems. First check a minipage also if we have some ert-contents
14160         (not only on par->size(), second set the right depth of the paragraph
14161         on the relink to the root-paragraph-list!
14162
14163         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
14164         which then did not anymore update the main paragraphs on undo/redo!
14165
14166 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14167
14168         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
14169         code. Support all font-changing funcs (even those which are not in
14170         menu currently). Support for reporting font settings in
14171         mathed (disabled until Andre provides a function on mathed's side).
14172
14173         * func_status.h (toggle): small helper function to set toggle
14174         state on a flag.
14175
14176 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
14177
14178         * tabular_funcs.C: getline -> std::getline
14179
14180 2001-12-21  Juergen Vigna  <jug@sad.it>
14181
14182         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
14183         accessed and could be 0 (I couldn't generate this but it seems
14184         Michael could!).
14185
14186 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14187
14188         * tabular_funcs.C: add LIstream.h, move write_attribute to..
14189         * tabular_funcs.h: here and include iosfwd
14190
14191 2001-12-20  Juergen Vigna  <jug@sad.it>
14192
14193         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
14194         inside inset but undo_par was.
14195
14196 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14197
14198         * Thesaurus.C: always include <config.h> in sources.
14199
14200         * Painter.h:
14201         * lyxlookup.h:
14202         * box.h: do not include <config.h> in header files
14203
14204         * text.C (paintLastRow): remove unused variable
14205
14206         * text.C (transformChar):
14207         (insertChar):
14208         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
14209
14210         * Painter.C (text):
14211         * font.C (width): rewrite to use uppercase() instead of
14212         islower/toupper.
14213
14214         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
14215
14216 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
14217
14218         * lyxfind.C: clean up of find failure position change
14219
14220 2001-12-20  Juergen Vigna  <jug@sad.it>
14221
14222         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
14223
14224         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
14225         (TeXRow): added to LaTeX a single tabular row.
14226         (TeXLongtableHeaderFooter): added to output LT-h/f data.
14227         (Latex): simplified and finally good LT-h/f support.
14228         (various_functions): just small adaptions for LT-h/f support.
14229
14230         * tabular_funcs.[hC]: added and moved here all not classfunctions
14231         of LyXTabular.
14232
14233 2001-12-19  Juergen Vigna  <jug@sad.it>
14234
14235         * tabular.[Ch]: better support for longtabular options (not finished
14236         yet!)
14237
14238 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14239
14240         * text.C (paintLastRow): use the label font instead of the font of
14241         the last character to compute the size of *_BOX. This makes more
14242         sense and avoids a crash with empty paragraphs.
14243         Use Painter::rectangle to draw EMPTY_BOX.
14244
14245 2001-12-19  Juergen Vigna  <jug@sad.it>
14246
14247         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
14248         the paragraphs if the replaced paragraph is not the first one!
14249         Tried to delete not used paragraphs but does not work yet so for
14250         now it's inside #ifdef's and by default off!
14251
14252 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14253
14254         * MenuBackend.C: include "lyx_main.h" instead of declaring
14255         lastfiles (actually was declared as LastFiles* instead of a
14256         scoped_ptr).
14257
14258 2001-12-17  Juergen Vigna  <jug@sad.it>
14259
14260         * tabular.C (AppendColumn): applied John's fix
14261
14262 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
14263
14264         * BufferView.h:
14265         * BufferView.C:
14266         * BufferView_pimpl.h:
14267         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
14268
14269         * Makefile.am:
14270         * box.h: new start of class for above
14271
14272         * lyxfunc.C: ignore space-only minibuffer dispatches.
14273           Show the command name when it doesn't exist
14274
14275         * minibuffer.C: don't add empty lines to the history
14276
14277         * minibuffer.C: add a space on dropdown completion
14278
14279 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
14280
14281         * text.C: fix line above/below drawing in insets
14282
14283 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14284
14285         * lyxlength.C (LyXLength): Initialize private variables.
14286
14287 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
14288
14289         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
14290         when inserting error insets.
14291
14292 2001-12-13  Juergen Vigna  <jug@sad.it>
14293
14294         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
14295         actually sometimes the before-paragraph.
14296         (setUndo): don't clear the redostack if we're not actually undoing!
14297
14298 2001-12-06  Juergen Vigna  <jug@sad.it>
14299
14300         * undo_funcs.C (textHandleUndo): well after John's hint I got here
14301         and fixed redoing of main paragraph, so we can use it now ;)
14302
14303         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
14304
14305 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14306
14307         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
14308         Juergen's request
14309
14310 2001-12-13  André Pönitz <poenitz@gmx.net>
14311
14312         * undostack.[Ch]:
14313         * undo_func.C: minor cleanup
14314
14315 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14316
14317         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
14318         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
14319         font in urw-fonts package which is marked as -urw-fontspecific and
14320         does not work (incidentally, changing the encoding in the
14321         fonts.dir of this package to -adobe-fontspecific fixes the
14322         problem).
14323
14324         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
14325         is a crash when undoing first paragraph (Juergen, please take a
14326         look). THis does not mean the undo fix is wrong, just that it
14327         uncovers problems.
14328
14329         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
14330         the (Paragraph*) version when needed instead of duplicating the
14331         code.
14332
14333         * text.C (workWidth): use Inset::parOwner to find out where the
14334         inset has been inserted. This is a huge performance gain for large
14335         documents with lots of insets. If Inset::parOwner is not set, fall
14336         back on the brute force method
14337
14338         * paragraph_pimpl.C (insertInset):
14339         * paragraph.C (Paragraph):
14340         (cutIntoMinibuffer): set parOwner of insets when
14341         inserting/removing them
14342
14343         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14344
14345 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
14346
14347         * commandtags.h:
14348         * LyXAction.C:
14349         * lyx_main.C:
14350         * lyxfunc.C:
14351         * mathed/formulabase.C:
14352         * mathed/math_cursor.[Ch]:
14353         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
14354
14355
14356 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14357
14358         * lyxlength.[Ch] (operator!=): new function
14359
14360 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14361
14362         * text.C (workWidth): use Inset::parOwner to find out where the
14363         inset has been inserted. This is a huge performance gain for large
14364         documents with lots of insets. If Inset::parOwner is not set, fall
14365         back on the brute force method
14366
14367         * paragraph_pimpl.C (insertInset):
14368         * paragraph.C (Paragraph):
14369         (cutIntoMinibuffer): set parOwner of insets when
14370         inserting/removing them
14371
14372         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14373
14374 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14375
14376         * tabular-old.C (getTokenValue):
14377         * tabular.C (getTokenValue):
14378         (write_attribute): new versions for LyXLength
14379         (everywhere): adjust the use of widths
14380
14381         * tabular.h: change the type of widths from string to LyXLength
14382
14383 2001-12-11  Ben Stanley <bds02@uow.edu.au>
14384
14385         * paragraph.C: fixed missing line number count when exporting
14386         Environments to LaTeX file
14387
14388         * buffer.C: added informational message for checking line numbers.
14389
14390 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14391
14392         * text2.C (deleteEmptyParagraphMechanism): if there is only one
14393         paragraph, do the 'double space' part, but not the 'empty
14394         paragraph' one.
14395
14396         * text.C (workWidth): small optimization
14397         (getLengthMarkerHeight): use minimal size for negative lengths.
14398
14399 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
14400
14401         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
14402
14403         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
14404
14405 2001-12-11  André Pönitz <poenitz@gmx.net>
14406
14407         * FontLoader.C:
14408         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
14409
14410 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14411
14412         * text2.C: keep selection on a setFont()
14413
14414 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14415
14416         * lyx_cb.C: another bv->text misuse, from insert label
14417
14418 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14419
14420         * kbsequence.h:
14421         * kbsequence.C: re-instate nmodifier mask
14422
14423 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
14424
14425         * lyx_main.h: make lyxGUI private.
14426
14427 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14428
14429         * lyxfind.C: place the cursor correctly on failed search
14430
14431 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14432
14433         * text.C (getLengthMarkerHeight): for small heights, the arrows
14434         are not always on top/bottom of the text
14435         (drawLengthMarker): smaller arrows; take the left margin in
14436         account; draw also vfills.
14437         (paintFirstRow):
14438         (paintLastRow): remove special code for vfill and standard spaces,
14439         since everything is handled in drawLengthMarker now.
14440
14441 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14442
14443         * buffer.C (insertErtContents): try to handle font and language
14444         interaction a bit better.g
14445
14446         * ColorHandler.C (updateColor): change the hash to cover the whole
14447         LColor enum, ws cleanup
14448         (getGCLinepars): ditto
14449         (getGCLinepars): only lookup in the linecache once.
14450
14451 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
14452
14453         * iterators.C (operator++): Make the iterator more robust
14454
14455         * BufferView2.C (removeAutoInsets): Use paragraph iterators
14456         (John's patch)
14457         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
14458
14459 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14460
14461         * lyxtext.h:
14462         * text.C: better added space drawing
14463
14464 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14465
14466         * LyXView.C:
14467         * BufferView2.C: fix layout combo update on inset unlock
14468
14469 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14470
14471         * Makefile.am: don't compile unused files
14472
14473 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14474
14475         * lyxfunc.C:
14476         * commandtags.h:
14477         * LyXAction.C: remove old LFUN_LAYOUTNO
14478
14479 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14480
14481         * paragraph_pimpl.h:
14482         * paragraph_pimpl.C: isTextAt() doesn't need font param
14483
14484 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14485
14486         * lyxlex.h:
14487         * lyxlex.C: little cleanup
14488
14489 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14490
14491         * BufferView_pimpl.C: fix insertAscii for insets
14492
14493 2001-12-05  Juergen Vigna  <jug@sad.it>
14494
14495         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
14496         set the right font on the "multi" paragraph paste!
14497
14498 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14499
14500         * trans_decl.h:
14501         * trans_mgr.[Ch]:
14502         * trans.[Ch]:
14503         * lyxgluelength.C:
14504         * lyxlength.C: remove out-commented code.
14505
14506         * BufferView_pimpl:
14507         * CutAndPaste.C:
14508         * DepTable.C:
14509         * buffer.C:
14510         * chset.C:
14511         * lastfiles.C:
14512         * lyxlex.C:
14513         * lyxlex_pimpl.C:
14514         * lyxserver.C:
14515         * screen.C:
14516         * tabular-old.C:
14517         * tabular.C:
14518         * text.C:
14519         * trans_mgr.C:
14520         * vc-backend.C: change "while(" to "while ("
14521
14522         * lyxlength.[Ch]: add zero function to check if length is zero or
14523         not
14524         * lyxgluelength.C: use it
14525
14526 2001-12-05  Allan Rae  <rae@lyx.org>
14527
14528         * lyxlength.C: Attempted a fix for the abs(int) header selection.
14529         Works for 2.95.3, from what I understand of Garst's reports this should
14530         work for other g++ versions.  We're screwed if the abs(int) definition
14531         changed between bugfix releases of gcc.
14532
14533 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14534
14535         * text.C: fix chapter label offset !
14536
14537 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14538
14539         * lyxtext.h:
14540         * text.C: fix hfill at end of line, clean up
14541
14542 2001-12-04  Juergen Vigna  <jug@sad.it>
14543
14544         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
14545         that we force an update of the inset and it's owners if neccessary.
14546
14547 2001-12-03  Juergen Vigna  <jug@sad.it>
14548
14549         * text.C (rowLast): simplified code
14550
14551 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14552
14553         * lyxfunc.C: fix show options on timeout
14554
14555 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14556
14557         * screen.C (topCursorVisible): scroll half a page when the cursor
14558         reached top of bottom of screen
14559
14560 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
14561
14562         * minibuffer.C: deactivate on loss of focus
14563
14564 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14565
14566         * vspace.[Ch] (operator!=): add operator.
14567
14568 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
14569
14570         * BufferView_pimpl.C: refuse to open an inset when
14571         there's a selection.
14572
14573 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
14574
14575         * BufferView_pimpl.C: allow to click on RHS of full row insets
14576
14577 2001-11-30  Juergen Vigna  <jug@sad.it>
14578
14579         * tabular.C (LyXTabular): add a same_id to set the same id's in the
14580         insets for undo reasons.
14581
14582 2001-11-28  André Pönitz <poenitz@gmx.net>
14583
14584         * vspace.[Ch]: cosmetical changes
14585
14586 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14587
14588         * LyXAction.h:
14589         * LyXAction.C:
14590         * lyxfunc.h:
14591         * lyxfunc.C:
14592         * kbmap.h:
14593         * kbmap.C:
14594         * lyxrc.C:
14595         * kbsequence.h:
14596         * kbsequence.C: part re-write of old kb code
14597
14598         * Painter.C:
14599         * WorkArea.C: remove Lgb_bug_find_hack
14600
14601 2001-11-30  José Matos <jamatos@fep.up.pt>
14602
14603         * buffer.C (makeDocBookFile): add a comment to point a hack.
14604         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
14605         Fixed a double write of labels.
14606
14607 2001-11-29 Ben Stanley <bds02@uow.edu.au>
14608
14609         * LaTeX.C:
14610         * LaTeX.h Fixed bug in LaTeX class where it would not
14611         re-run latex if no depfiles were changed, but the .dvi was removed.
14612
14613 2001-11-28  André Pönitz <poenitz@gmx.net>
14614
14615         * all the files from the change on 2001/11/26:
14616         use lyx::layout_type instead of LyXTextClass::size_type
14617         use lyx::textclass_type instead of LyXTextClassList::size_type
14618
14619 2001-11-29  Juergen Vigna  <jug@sad.it>
14620
14621         * text.C: added support for paragraph::isFreeSpacing()
14622
14623         * buffer.C: same as above
14624
14625         * paragraph.h: inserted isFreeSpacing() function to enable
14626         FreeSpacing inside InsetERT.
14627
14628         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
14629         of the paragraph's in the cut/copy buffer to 0!
14630
14631         * text2.C (removeRow): remove the assert as it can!
14632
14633         * lyxtext.h: added helper function firstRow returning firstrow and
14634         made firstrow private again.
14635
14636         * BufferView2.C (lockInset): don't relock if we're already locked!
14637
14638         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
14639         the only paragraph.
14640         (removeRow): added Assert::(firstrow)
14641
14642         * debug.C: forgot to add INSETTEXT here.
14643
14644 2001-11-28  Juergen Vigna  <jug@sad.it>
14645
14646         * sp_spell.C (initialize): changed error text to more general
14647         spellchecker command use (not only ispell!)
14648
14649         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
14650
14651         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
14652
14653 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14654
14655         * vspace.C: initialise lyxgluelength on failure
14656
14657 2001-11-28  Allan Rae  <rae@lyx.org>
14658
14659         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
14660         declaration & definition that looks like a function declaration.
14661
14662 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14663
14664         * BufferView2.C (copy):
14665         (copyEnvironment): do not clear the selection when doing a copy.
14666
14667         * text.C (paintFirstRow): compilation fix
14668
14669 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
14670
14671         * tabular.C (Latex): correct line count when writing latex.
14672
14673 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
14674
14675         * paragraph_pimpl.h:
14676         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
14677           bug a bit
14678
14679 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14680
14681         * text.C:
14682         * LColor.h:
14683         * LColor.C: change vfillline->added_space
14684
14685         * text.C: add markers and text for added space
14686
14687         * vspace.C: fix comment
14688
14689 2001-11-28  André Pönitz <poenitz@gmx.net>
14690
14691         * paragraph.C: whitespace changes
14692         * all the other files from the change on 2001/11/26:
14693         change *::pos_type into lyx::pos_type
14694
14695 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
14696
14697         * buffer.C (parseSingleLyXformat2Token): Set the language to the
14698         language of the document when inserting error insets.
14699
14700 2001-11-26  André Pönitz <poenitz@gmx.net>
14701
14702         * BufferView_pimpl.[Ch]:
14703         *       CutAndPaste.C:
14704         * buffer.[Ch]:
14705         * lyxcursor.[Ch]:
14706         * lyxfind.C:
14707         * lyxfunc.C:
14708         * lyxrow.[Ch]:
14709         * paragraph.[Ch]:
14710         * paragraph_pimpl.[Ch]:
14711         * sp_spell.C:
14712         * text.C:
14713         * text2.C: reduce header dependencies, introduce type for positions
14714
14715 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14716
14717         * <various>: change to use Alert.h
14718
14719 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
14720
14721         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
14722         when encountering an unknown token.
14723         (readLyXformat2): Show an error message if there were unknown tokens.
14724
14725 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
14726
14727         * BufferView2.C:
14728         * BufferView_pimpl.C:
14729         * buffer.C:
14730         * paragraph.h:
14731         * text.C:
14732         * text2.C: use par->isInset()
14733
14734 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14735
14736         * paragraph_pimpl.h:
14737         * paragraph_pimpl.C: cleanup
14738
14739 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14740
14741         * text2.C (removeRow):
14742         * text.C (setHeightOfRow): remove useless (and costly) call to
14743         getRow.
14744
14745 2001-11-20  Allan Rae  <rae@lyx.org>
14746
14747         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
14748         Now need Inset*::checkInsertChar() to return true for appropriate
14749         cases so that the characters in the minibuffer will actually be
14750         inserted.
14751
14752 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14753
14754         * text.C: change the order of the includes.
14755         (workWidth): initialize it at once.
14756         (workWidth): make maxw unsigned
14757         (setHeightOfRow): remove unused variable (inset)
14758         (selectSelectedWord): remove unused variable (inset)
14759         (paintRowText): fix drawing of hfill characters, and clean up a bit.
14760
14761 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14762
14763         * lyxserver.C (emergencyCleanup): do not try to close pipes if
14764         server is not running.
14765         (openConnection):
14766         (closeConnection): add debug info when server is disabled.
14767
14768         * ColorHandler.C (getGCForeground): send debug message to GUI
14769         channel.
14770
14771         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
14772
14773         * kbmap.C (bind): modify because return conventions of
14774         kb_sequence::parse have changed.
14775
14776         * kbsequence.C (parse): only ignore spaces and not any stupid
14777         control character. This avoids tests like s[i] <= ' ', which are
14778         guaranteed to fail with 8bit characters and signed chars.
14779         Change return code to string::npos when there have been no error
14780         (0 was a bad idea when error is at first character)
14781
14782 2001-11-14  José Matos  <jamatos@fep.up.pt>
14783
14784         * buffer.h:
14785         * buffer.C (simpleDocBookOnePar): removed unused argument.
14786
14787 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14788
14789         * text.C (selectNextWordToSpellcheck): do not test explicitely for
14790         insets which are part of a word. Paragraph::isLetter takes care of
14791         that now. Use Paragraph::isInset to identify insets.
14792         (selectSelectedWord): do not test for hyphenation break.
14793
14794         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
14795         that protected spaces are considered as spaces.
14796
14797         * paragraph.C (isLetter): cleanup the code for ispell extras; use
14798         Inset::isLetter.
14799
14800 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
14801
14802         * lyxserver.h:
14803         * lyxserver.C: fix it. and small cleanup.
14804
14805 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14806
14807         * BufferView_pimpl.C: use inline helpers
14808
14809         * LaTeXFeatures.h:
14810         * LaTeXFeatures.C: fix typos
14811
14812         * Spacing.h:
14813         * Spacing.C: move spacing_string into class
14814
14815         * ToolbarDefaults.C: move stuff into namespace anon
14816
14817         * layout.h: update enum
14818
14819         * lyxfunc.C: use better debug
14820
14821         * minibuffer.h: fix typo
14822
14823         * debug.h:
14824         * debug.C:
14825         * WorkArea.C: add and use Debug::WORKAREA
14826
14827         * lyxtext.h:
14828         * text.C:
14829         * text2.C: code re-organisation, inline helpers
14830
14831 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
14832
14833         * Layout.C: replaced a few cases of std::vector.size() == 0 with
14834         std::vector.empty().
14835
14836 2001-11-09  Allan Rae  <rae@lyx.org>
14837
14838         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
14839         '\n's after tables.  Tabular and ERT inset work now makes this no
14840         longer necessary.
14841
14842 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14843
14844         * minibuffer.h:
14845         * minibuffer.C: fix crash, improve drop-down completion
14846
14847 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
14848
14849         * lyxserver.h:
14850         * lyxserver.C: invalidate fd's when doing endPipe()
14851
14852 2001-11-08  José Matos  <jamatos@fep.up.pt>
14853
14854         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
14855         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
14856
14857         * paragraph.h:
14858         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
14859
14860 2001-11-07  José Matos  <jamatos@fep.up.pt>
14861
14862         * buffer.h:
14863         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
14864         const qualifier.
14865
14866         * buffer.C (sgmlOpenTag):
14867         * buffer.C (sgmlCloseTag): removed debug info.
14868
14869         * buffer.h (sgmlOpenTag):
14870         * buffer.h (sgmlCloseTag): made public.
14871
14872 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14873
14874         * buffer.C (saveParamsAsDefaults):
14875         * lyx_cb.C (MenuLayoutSave): remove
14876
14877         * LyXAction.C (init):
14878         * commandtags.h:
14879         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
14880
14881 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14882
14883         * buffer.C (setPaperStuff): removed from here...
14884
14885         * bufferparams.C (setPaperStuff): ... and moved there.
14886
14887 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
14888
14889         * minibuffer.h:
14890         * minibuffer.C:
14891         * XFormsView.C: add support for drop-down completion
14892
14893 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
14894
14895         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
14896         commands.
14897
14898 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14899
14900         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
14901         disabled.
14902
14903 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
14904
14905         * lyx_main.C: change ref to known bugs
14906
14907 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
14908
14909         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
14910         to work around older babel problems.
14911
14912 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14913
14914         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
14915
14916 2001-10-24  Juergen Vigna  <jug@sad.it>
14917
14918         * tabular-old.C (ReadOld): below variable changes reflected.
14919
14920         * tabular.[Ch]: added ltType struct for longtable header/footer
14921         defines and changed all instances where they are used. Added
14922         future support for double top/bottom rows.
14923
14924 2001-10-24  José Matos  <jamatos@fep.up.pt>
14925
14926         * buffer.h (docbookHandleCaption):
14927         * buffer.C (docbookHandleCaption): removed unused function.
14928         (makeDocBookFile): moved docbook supported version to v4.1.
14929
14930 2001-10-24  José Matos  <jamatos@fep.up.pt>
14931
14932         * tabular.h:
14933         * tabular.C (docbookRow): new function to export docbook code of a row.
14934         (DocBook): now honors the longtable flags.
14935
14936 2001-10-23  José Matos  <jamatos@fep.up.pt>
14937
14938         * LaTeXFeatures.h:
14939         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
14940         of the lyx defined sgml entities used in a docbook/linuxdoc document.
14941
14942         * buffer.C (makeLinuxDocFile):
14943         (makeDocBookFile): reworked the preamble, more clean, and with
14944         support for lyx defined entities. Changed the document declaration
14945         to be more XML friendly.
14946
14947         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
14948         if we need to output XML that should be done with a filter.
14949
14950 2001-10-22  Juergen Vigna  <jug@sad.it>
14951
14952         * sp_pspell.h (class PSpell): add alive function needed in the
14953         controller to see if the spellchecker could be started.
14954
14955 2001-10-22  Juergen Vigna  <jug@sad.it>
14956
14957         * buffer.C (insertStringAsLines): modify the font for inserting
14958         chars in certain conditions by calling checkInsertChar(font).
14959
14960 2001-10-19  Juergen Vigna  <jug@sad.it>
14961
14962         * text.C (workWidth): use getRow instead of wrong algorithm.
14963         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
14964
14965 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
14966
14967         * lyxserver.h:
14968         * lyxserver.C:
14969         * lyx_main.h:
14970         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
14971
14972 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14973
14974         * text.C (workWidth): do not search for the exact row when
14975         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
14976         optimization for big documents.
14977
14978 2001-10-18  Juergen Vigna  <jug@sad.it>
14979
14980         * text.C (workWidth): new function with added Inset * parameter.
14981
14982 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14983
14984         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
14985
14986         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
14987         change return type of getColumnNearX.
14988
14989
14990         * text.C (changeRegionCase): use uppercase/lowercase instead of
14991         toupper/tolower.
14992         (leftMargin):
14993         (rightMargin): simplify code by factoring out the uses of
14994         textclasslist.
14995         (labelFill):
14996         (numberOfHfills):
14997         (setHeightOfRow):
14998         (appendParagraph): use Paragraph::size_type
14999
15000 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15001
15002         * vspace.C (asLatexString): add a missing break
15003
15004 2001-10-15  Herbert Voss  <voss@perce.de>
15005
15006         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
15007
15008 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15009
15010         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
15011         is not available.
15012
15013 2001-10-10  André Pönitz <poenitz@gmx.net>
15014
15015         * lyxfunc.C: removed greek_kb_flag.
15016
15017 2001-10-10  Herbert Voss  <voss@perce.de>
15018
15019         * lyx_main.C: delete global string help_lyxdir.
15020
15021 2001-10-09  Herbert Voss  <voss@perce.de>
15022
15023         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
15024
15025         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
15026
15027         * lyx_main.C: added global string help_lyxdir.
15028
15029         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
15030
15031 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15032
15033         * lyxrc.C (set_font_norm_type): support iso8859-4
15034
15035 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
15036
15037         * LaTeX.C (deplog): add another regex for MikTeX
15038
15039 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15040
15041         * lyxrc.C (set_font_norm_type): support iso8859-3
15042
15043 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15044
15045         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
15046
15047         * LaTeXFeatures.C: remove special case of french and index
15048
15049         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
15050         before \begin{document}). This solves several incompatibilities.
15051
15052 2001-10-03  Garst Reese  <reese@isn.net>
15053
15054         * lyx_cb.C: change CheckTex error msg.
15055
15056 2001-10-03  José Matos  <jamatos@fep.up.pt>
15057
15058         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
15059
15060 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15061
15062         * .cvsignore: update
15063
15064         * lyx_main.C (commandLineVersionInfo): use new style version info.
15065
15066         * buffer.C (writeFile):
15067         (makeLaTeXFile):
15068         (makeLinuxDocFile):
15069         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
15070
15071         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
15072
15073         * version.h: update to use stuff in version.C
15074
15075         * version.C.in: new file. Contains version information determined
15076         at compile time. This is a merging of version.h and
15077         version_info.h.in.
15078
15079 2001-10-03  Juergen Vigna  <jug@sad.it>
15080
15081         * BufferView_pimpl.C (update): don't change "dirty" status in
15082         updateInset call.
15083
15084 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
15085
15086         * WorkArea.C (c-tor): re-position version string slightly.
15087
15088 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
15089
15090         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
15091         revert to previous code.
15092
15093         WorkArea.[Ch]: (show, destroySplash): methods removed.
15094
15095         WorkArea.C: rework code so that it's an amalgam of the codes before and
15096         after the splash screen was moved to WorkArea.
15097
15098 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15099
15100         * lyxrc.C (read):
15101         * vspace.C (inPixels):
15102         (lyx_advance):
15103         * kbmap.C (bind):
15104         * buffer.C (insertStringAsLines):
15105         (asciiParagraph): fix types to be large enough
15106
15107         * lyxlex_pimpl.h: change member status from short to int
15108
15109         * layout.h: fix type of endlabeltype
15110
15111         * kbmap.C (bind):
15112         * kbsequence.C (parse): change return type to string::size_type
15113
15114         * LaTeX.C (updateBibtexDependencies): comment out unneeded
15115         variable
15116
15117         * Bullet.C (bulletSize):
15118         (bulletEntry): do not use short ints as parameters
15119
15120         * BufferView2.C (insertLyXFile): change a char to an int.
15121
15122         * WorkArea.C (WorkArea): remove unneeded floats in computation
15123
15124 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
15125
15126         * buffer.C (asciiParagraph): Treat '\\' as other chars.
15127
15128         * paragraph.C (asString): Do not ignore newline/hfill chars when
15129         copying to the clipboard.
15130
15131 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
15132
15133         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
15134         after a multi-line inset.
15135
15136 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
15137
15138         * paragraph.C (validate): Set NeedLyXFootnoteCode
15139
15140 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15141
15142         * lyxfont.C (LyXSizeNames): changed increase-error to increase
15143         and decrease-error to decrease.
15144
15145 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15146
15147         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
15148         it more readable (should be equivalent)
15149
15150 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15151
15152         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
15153
15154 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15155
15156         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
15157         of a cursor (row, etc.) after a character has been deleted
15158         (deleteEmptyParagraphMechanism): call the method above on _all_
15159         cursors held by the LyXText when a double space has been
15160         detected/deleted.
15161
15162 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15163
15164         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
15165         pixmap.
15166         (resizeCurrentBuff): remove code to destroy the old splash dialog.
15167
15168         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
15169         background. Use greyOut() and the new show() methods to toggle between
15170         the foreground and background. Add code to remove the splash after
15171         its initial showing.
15172
15173         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
15174         (create_forms): no longer call Dialogs::showSplash.
15175
15176 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15177
15178         * .cvsignore: add version_info.h
15179
15180 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15181
15182         * version_info.h.in: new file
15183
15184         * Makefile.am: add version_info.h.in
15185
15186         * lyx_main.C (commandLineVersionInfo): use version_info defined in
15187         version_info.h instead of VERSION_INFO
15188
15189 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
15190
15191         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
15192         The ERT inset now returns string().
15193
15194 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
15195
15196         * lyxtext.h, text.C (selectNextWord): renamed as
15197         selectNextWordToSpellcheck.
15198
15199         * text.C (selectNextWordToSpellcheck): Modified to not select
15200         words inside an ERT inset.
15201
15202 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15203
15204         * lyx_cb.C (MenuLayoutSave): change a bit the question
15205
15206         * sp_base.h: include <sys/types.h>
15207
15208 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
15209
15210         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
15211
15212 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
15213
15214         * several files: fix typos in user-visible strings
15215
15216 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15217
15218         * text2.C (pasteSelection): do not set the selection, since it
15219         will be cleared later. Actually, the intent was to fix the way the
15220         selection was set, but I figured rmoving the code was just as good.
15221
15222 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
15223
15224         * FontLoader.C (available): Check if font is available without
15225         loading the font.
15226
15227 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
15228
15229         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
15230
15231 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
15232
15233         * lyxrc.[Ch]: added display_graphics variable and associated code.
15234
15235 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15236
15237         * bufferparams.C (hasClassDefaults): new method. Returns true if
15238         the buffer parameters correspond to known class defaults
15239
15240 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
15241
15242         * XFormsView.C (show): set minimum size to the main window.
15243
15244 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15245
15246         * text2.C (copySelection):
15247         (cutSelection):
15248         * lyxfind.C (LyXReplace):
15249         * BufferView_pimpl.C (Dispatch): pass the correct flag to
15250         LyXText::selectionAsString.
15251
15252         * paragraph.C (asString): add "label" argument to the second form
15253
15254         * text2.C (selectionAsString): add "label" argument and pass it to
15255         Paragraph::asString.
15256
15257 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15258
15259         * lyx_main.C (commandLineHelp): remove version information
15260
15261 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
15262
15263         * lyx_main.C: add -version commandline option
15264
15265 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15266
15267         * paragraph.h: make the optional constructor arg required instead.
15268         some modifications to other files because of this.
15269
15270         * minibuffer.C (C_MiniBuffer_peek_event): make it static
15271
15272         * lyxserver.C (C_LyXComm_callback): make it static
15273
15274         * lyx_main.C (error_handler): make it static
15275
15276         * lyx_gui.C (LyX_XErrHandler): make it static
15277
15278         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
15279
15280         * WorkArea.C: make the extern "C" methods static.
15281
15282         * Makefile.am (lyx_LDADD): simplify
15283
15284 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15285
15286         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
15287         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
15288
15289         * LyXAction.C (init):
15290         * lyxfunc.C (dispatch): associated code removal.
15291
15292 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15293
15294         * lyxfont.h (isSymbolFont): shut off warning
15295
15296         * text.C (setHeightOfRow):
15297         (getVisibleRow): fix crash with empty paragraphs which have a
15298         bottom line
15299
15300 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
15301
15302         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
15303         code.
15304
15305 2001-09-04  José Matos  <jamatos@fep.up.pt>
15306         * buffer.C
15307         * buffer.h
15308         * tabular.C (docbook): rename docBook method to docbook.
15309
15310 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15311
15312         * Makefile.am: add dependencies to main.o.
15313
15314 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
15315
15316         * FontLoader.C (available): Return false if !lyxrc.use_gui
15317
15318 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
15319
15320         * FontInfo.C (query):
15321         * converter.C (view):
15322         * importer.C (Import):
15323         * exporter.C (Export): Can not -> cannot.
15324
15325 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
15326
15327         * BufferView_pimpl.C: allow to create index inset even if
15328           string is empty
15329
15330 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15331
15332         * buffer.C (getLists): replace boost::tie code with an explicit pair
15333         as boost::tie can break some compilers.
15334
15335         * iterators.h: Added a std:: declaration to the return type of
15336         ParIterator::size.
15337
15338 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
15339
15340         * lyxrc.C: add help for view_dvi_paper_option, default to safe
15341           case.
15342
15343 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
15344
15345         * iterators.[Ch]: New files. Provide paragraph iterators.
15346
15347         * buffer.C (changeLanguage): Use paragraph iterators.
15348         (isMultiLingual): ditto
15349
15350         * BufferView2.C (ChangeInsets): Use paragraph iterators.
15351
15352 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
15353
15354         * FontLoader.C: Support for cmr font.
15355
15356 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
15357
15358         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
15359         (available): New method.
15360
15361         * FontInfo.C (getFontname): Use scalable fonts even when
15362         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
15363         found.
15364
15365 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15366
15367         * converter.C (Formats::view): reverted! Incorrect fix.
15368
15369 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15370
15371         * converter.C (Formats::view): only output the -paper option
15372         if the dvi viewer is xdvi, thereby fixing bug #233429.
15373
15374 2001-08-23  Herbert Voss  <voss@perce>
15375
15376         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
15377
15378 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
15379
15380         * Spacing.h (Spacing): Set space to Default on in the default
15381         constructor.
15382
15383 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15384
15385         * vc-backend.h (RCS::versionString): add RCS to version
15386         (CVS::versionString): add CVS to version
15387
15388         * vc-backend.C (scanMaster): do not add CVS to version.
15389         (scanMaster): do not add RCS to version
15390
15391         * lyxvc.C (versionString): new method
15392
15393         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
15394
15395 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15396
15397         * Spacing.C (set): initialize fval
15398
15399 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
15400
15401         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
15402         " or \.
15403
15404 2001-08-16  Juergen Vigna  <jug@sad.it>
15405
15406         * lyxfunc.C (dispatch): implemented the new FINISHED states.
15407
15408 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15409
15410         * BufferView_pimpl.C:
15411         * figureForm.C:
15412         * lyxtext.h:
15413         * text2.C: setParagraph takes linespacing now
15414
15415 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
15416
15417         * LyxAction.C: add internal LFUN_CITATION_INSERT
15418
15419         * LyXView.C: actually apply fix
15420
15421         * bufferlist.C: fix open non-existent file
15422
15423         * lyxfind.C: fix indentation
15424
15425         * lyxfunc.C: remove unneeded assert, fix typo
15426
15427 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15428
15429         * MenuBackend.C: use "Floatname List"
15430
15431 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
15432
15433         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
15434         when converting LaTeX layout to insetERT.
15435         Generate a non-collapsed float when reading old float
15436
15437 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15438
15439         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
15440         ERT insets.
15441
15442 2001-08-13  Juergen Vigna  <jug@sad.it>
15443
15444         * text.C (fill): return 0 instead of 20 as this seems to be the more
15445         correct value.
15446
15447 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15448
15449         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
15450         lyxrc.font_norm.
15451
15452 2001-08-13  Juergen Vigna  <jug@sad.it>
15453
15454         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
15455         casesensitive off.
15456         (SearchBackward): comment out the unlocking of the inset_owner this
15457         should not be needed!
15458
15459 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
15460
15461         * Many files: Remove inherit_language, and add latex_language
15462
15463         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
15464         collapsible insets.
15465
15466 2001-08-10  Juergen Vigna  <jug@sad.it>
15467
15468         * text.C (prepareToPrint): fixed hfill-width in draw!
15469
15470         * BufferView2.C (selectLastWord): save the selection cursor as this
15471         now is cleared in the function LyXText::clearSelection!
15472
15473 2001-08-08  Juergen Vigna  <jug@sad.it>
15474
15475         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
15476         BACKSPACE type functions.
15477
15478         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
15479         is only cutted from the document but not put in the cut-buffer, where
15480         still the old stuff should be.
15481
15482         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
15483
15484         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
15485
15486         * tabular.C (SetWidthOfCell): fixed special case where the width
15487         was not updated!
15488         (LeftLine): handle '|' in align_special.
15489         (RightLine): ditto
15490         (LeftAlreadyDrawed): ditto
15491         (SetWidthOfCell): ditto
15492
15493 2001-08-07  Juergen Vigna  <jug@sad.it>
15494
15495         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
15496
15497 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15498
15499         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
15500         * lyxlex.[hC]: ditto
15501
15502 2001-08-06  Juergen Vigna  <jug@sad.it>
15503
15504         * text.C (getVisibleRow): fix up row clearing a bit.
15505
15506 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15507
15508         * minibuffer.C: make sure the X server sees the changes in the input.
15509
15510 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15511
15512         * paragraph.C (getFont): split into...
15513         (getLabelFont): this
15514         (getLayoutFont): and this
15515         * paragraph_pimpl.C (realizeFont): calling this
15516
15517         * text2.C (getFont): split into...
15518         (getLayoutFont): this
15519         (getLabelFont): and this
15520         (realizeFont): all three calling this
15521
15522         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
15523         files where used.
15524
15525 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15526
15527         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
15528
15529 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
15530
15531         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
15532         layouts from the Quote inset insertion.
15533
15534 2001-08-03  Juergen Vigna  <jug@sad.it>
15535
15536         * BufferView_pimpl.C (update): do the fitCursor only at the end!
15537
15538         * screen.C (drawFromTo): don't call fitcursor here and do the loop
15539         only if status not is already CHANGED_IN_DRAW (second level).
15540
15541         * text.C (draw): don't set the need_break_row when inside an
15542         InsetText LyXText.
15543
15544 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15545
15546         * buffer.C (parseSingleLyXformat2Token): handle more latex
15547         conversion cases.
15548
15549         * bufferview_funcs.[hC]: change function names to
15550         begin with small char, adjust other files.
15551
15552 2001-08-02  André Pönitz <poenitz@gmx.net>
15553
15554         * lyxfunc.C:
15555         BufferView_pimpl.C: remove broken special code for math-greek
15556
15557 2001-08-02  Juergen Vigna  <jug@sad.it>
15558
15559         * BufferView_pimpl.C (update): redone this function so that we
15560         update the text again if there was a CHANGE_IN_DRAW.
15561
15562         * screen.C (cursorToggle): removed LyXText parameter and recoded.
15563         (drawFromTo): added a new internal bool which is used by draw() and
15564         redraw() function.
15565         (general): some cursor drawing problems fixed.
15566
15567 2001-08-01  Juergen Vigna  <jug@sad.it>
15568
15569         * lyxfind.C (LyXFind): fixed
15570         (SearchForward): ditto
15571         (SearchBackward): ditto
15572
15573         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
15574         spurius drawing of the cursor in the main area.
15575
15576         * text2.C (status): small fix which could lead to a segfault!
15577         (clearSelection): remove unneeded BufferView param.
15578
15579 2001-08-01  André Pönitz <poenitz@gmx.net>
15580
15581         * lyxfunc.C: small change due to changed mathed interface
15582
15583 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15584
15585         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
15586
15587 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
15588
15589         * lyxfunc.c: fail gracefully if file doesn't exist
15590
15591         * LyXSendto.C:
15592         * buffer.C:
15593         * lyxfunc.C:
15594         * BufferView_pimpl.C: IsDirWriteable() proto changed
15595
15596         * LyXView.C: fix updateWindowTitle() to store the last title
15597
15598 2001-07-31  Juergen Vigna  <jug@sad.it>
15599
15600         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
15601         the font (wrong since using of Paragraph::highestFontInRange).
15602
15603         * paragraph.C (highestFontInRange): added a default_size parameter.
15604
15605         * text.C (getVisibleRow): minor clear row changes (still not perfect).
15606         (setHeightOfRow): reformat
15607
15608 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15609
15610         * converter.[hC] + affected files: move to (inital-char)lowercase
15611         function names.
15612
15613         * ParagraphParameters.C (ParagraphParameters): remove commented code
15614
15615         * PainterBase.[Ch]: remove commented code
15616
15617         * LaTeXFeatures.h: add "bool floats" for float.sty
15618
15619         * LaTeXFeatures.C (LaTeXFeatures): init floats
15620         (require): handle float
15621         (getPackages): do it with floats
15622
15623 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15624
15625         * BufferView_pimpl.C (Dispatch): improve handling of
15626         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
15627
15628         * commandtags.h: #include lyxfont.h here temporarily to avoid
15629         keybinding bug.
15630
15631         * bufferlist.h: include LString.h here.
15632
15633 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15634
15635         * text2.C (getStringToIndex): new method.
15636
15637 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
15638
15639         * *: Reduced header file dependencies all over.
15640
15641 2001-07-30  Baruch Even  <baruch@lyx.org>
15642
15643         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
15644
15645 2001-07-29  Baruch Even  <baruch@lyx.org>
15646
15647         * buffer.C (readInset): Changed GRAPHICS to Graphics.
15648
15649 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15650
15651         * ParameterStruct.h (endif): add a default constructor to make
15652         sure that all variables is initialized.
15653
15654         * ParagraphParameters.C (ParagraphParameters): adjust
15655
15656 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15657
15658         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
15659         index; also, check that there is something to index, and that it
15660         does not span over several paragraphs.
15661         (doubleClick): use WHOLE_WORD_STRICT for double click.
15662
15663         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
15664
15665         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
15666         scheme.
15667
15668 2001-07-26  Baruch Even  <baruch@lyx.org>
15669
15670         * buffer.C (readInset): Changed to call up InsetGraphics when reading
15671         an InsetFig figure, backwards compatible reading of old figure code.
15672
15673 2001-07-27  Juergen Vigna  <jug@sad.it>
15674
15675         * text2.C: font.realize function adaption.
15676
15677         * text.C (draw): add a warnings lyxerr text if needed.
15678
15679         * layout.C: font.realize function adaption.
15680
15681         * language.C: add inherit_language and implement it's handlings
15682
15683         * bufferview_funcs.C (StyleReset): remove language parameter from
15684         font creation (should be language_inherit now).
15685
15686         * bufferparams.C (writeFile): handle ignore_language.
15687
15688         * paragraph.C (getFontSettings): the language has to be resolved
15689         otherwise we have problems in LyXFont!
15690
15691         * lyxfont.C (lyxWriteChanges): added document_language parameter
15692         (update): removed unneeded language parameter
15693
15694         * paragraph.C (validate): fixed wrong output of color-package when
15695         using interface colors for certain fonts in certain environments,
15696         which should not seen as that on the final output.
15697
15698 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
15699
15700         * BufferView_pimpl.C:
15701         * Thesaurus.h:
15702         * Thesaurus.C:
15703         * Makefile.am:
15704         * commandtags.h:
15705         * LyXAction.C: add thesaurus support
15706
15707         * lyxfind.h:
15708         * lyxfind.C: add "once" parameter, for thesaurus, to not
15709           move to the next match
15710
15711 2001-07-26  Juergen Vigna  <jug@sad.it>
15712
15713         * lyxfont.C (realize): honor ignore_language too!
15714         (resolved): ditto.
15715
15716         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
15717
15718         * text.C (draw): one place more for ignore_language to not draw
15719         itself!
15720
15721 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
15722
15723         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
15724
15725 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15726
15727         * buffer.C (parseSingleLyXformat2Token): a more general fix for
15728         the minipage conversion problem.
15729
15730 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15731
15732         * buffer.C (parseSingleLyXformat2Token): check minipage if we
15733         insert an inset.
15734
15735 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15736
15737         * BufferView.h: don't forward declare WorkArea
15738
15739         * BufferView.C: don't include WorkArea.h
15740
15741 2001-07-25  André Pönitz <poenitz@gmx.net>
15742
15743         * commandtags.h:
15744         * LyXAction.C:
15745         * lyxfunc.C:  new LFUN 'math-space'
15746
15747         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
15748
15749 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15750
15751         * text2.C (toggleInset): call open/close
15752
15753 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15754
15755         * lyxfunc.C (dispatch): add debug for the disabled case
15756
15757         * font.C (buttonText): make similar to rectText
15758
15759         * buffer.C (readInset): comment out parsing of insetlist and
15760         insttheorem
15761
15762         * PainterBase.C (rectText): small correction
15763
15764         * BufferView_pimpl.C: comment out insettheorem and insetlist
15765         * LyXAction.C: ditto
15766         * commandtags.h: ditto
15767
15768 2001-07-24  Juergen Vigna  <jug@sad.it>
15769
15770         * text.C (draw): honor the ignore_language.
15771
15772         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
15773
15774 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15775
15776         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
15777         char inset.
15778
15779 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15780
15781         * lyxtext.h: remove unused (and unimplemented) methods
15782
15783 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15784
15785         * text.C (getVisibleRow): honor background color
15786
15787         * PainterBase.h:
15788         * Painter.h: remove default color argument for fillRectangle
15789
15790         * text.C (backgroundColor): new method
15791
15792 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15793
15794         * text.C (getVisibleRow): adjust
15795
15796         * font.[Ch] (rectText): new method, metrics
15797         (buttonText): new method, metrics
15798
15799         * PainterBase.[hC]: make rectText and buttonText always draw and take
15800         fewer paramteres.
15801
15802 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15803
15804         * ToolbarDefaults.C (read):
15805         * MenuBackend.C (read): allow escaping in all strings
15806
15807         * BufferView_pimpl.C (insertAndEditInset): new method.
15808         (Dispatch): use insertAndEditInset whenever appropriate.
15809
15810         * BufferView_pimpl.C (insertNote): removed
15811
15812         * BufferView_pimpl.C (smartQuote): new method, moved from
15813         BufferView; if an insetquote cannot be inserted, insert a '"'
15814         character instead.
15815
15816         * BufferView2.C: remove insertCorrectQuote();
15817
15818         * lyxfunc.C (getStatus): Add support for all remaingin
15819         inset-insert lfuns.
15820
15821         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
15822
15823         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
15824         command (necessary to pass " as parameter of self-insert.
15825
15826         * text.C (selectWordWhenUnderCursor):
15827         (selectWord): add word_location parameter
15828         (selectWordWhenUnderCursor): same + remove special code for word
15829         boundary.
15830         (selectNextWord): use kind() to guess type of insetspecialchar,
15831         not latex().
15832
15833         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
15834         (insertErtContents): create ert insets as collapsed.
15835         (readInset): better compatibility code for Info inset.
15836
15837 2001-07-20  Juergen Vigna  <jug@sad.it>
15838
15839         * lyxfunc.C (dispatch): use always LyXFind now!
15840
15841         * text2.C (init): add a reinit flag so that the LyXText can be
15842         reinited instead of deleted and reallocated (used in InsetText).
15843
15844         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
15845
15846         * text.C: ditto
15847
15848         * text2.C: ditto
15849
15850 2001-07-18  Juergen Vigna  <jug@sad.it>
15851
15852         * text.C (selectNextWord): handle insets inside inset by calling
15853         always the bv->text functions so that we can go up the_locking_inset!
15854
15855         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
15856         in strange locations when inside an inset!
15857
15858         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
15859         handling to include insets.
15860
15861         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
15862
15863 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15864
15865         * LyXAction.C (init):
15866         * commandtags.h:
15867         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
15868         LIGATURE_BREAK, since the name is so stupid.
15869
15870 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15871
15872         * buffer.C (readInset): enable reading of new InsetNotes as well as old
15873         InsetInfos.
15874
15875         * FontLoader.C: remove FORMS_H_LOCATION cruft.
15876
15877         * sp_form.[Ch]: remove.
15878
15879         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
15880
15881         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
15882         InsetInfo.
15883
15884         * src/buffer.C (readInset): ditto.
15885
15886 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15887
15888         * BufferView_pimpl.C (specialChar): new method. Obsoletes
15889         menuSeparator(), endOfSentenceDot(), ldots() and
15890         hyphenationPoint(), which are therefore removed.
15891         (Dispatch): handle LFUN_HYPHENATION_BREAK.
15892
15893         * LyXAction.C (init):
15894         * commandtags.h: add LFUN_HYPHENATION_BREAK.
15895
15896         * paragraph.C (getWord): removed.
15897
15898         * BufferView_pimpl.C (Dispatch): use last word or selection for
15899         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
15900
15901         * lyx_main.C (queryUserLyXDir): do not ask before creating
15902         user_dir, except if it has been named explicitely.
15903
15904 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15905
15906         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
15907         a document of zero size.
15908
15909 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
15910
15911         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
15912         approriately in the c-tor and in require().
15913         (getPackages): output the appropriate LaTeX for natbib support.
15914
15915         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
15916         variables "use_natbib" and "use_numerical_citations" when reading the
15917         LyX file.
15918         (readInset): read the various natbib cite commands.
15919         (validate): white-space change.
15920
15921         * bufferparams.[Ch]: new variables "bool use_natbib" and
15922         "bool use_numerical_citations".
15923         (writeFile): output them in the LyX file.
15924
15925 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15926
15927         * lyxfunc.C (getStatus): add support for all the inset insertion
15928         commands.
15929
15930         * text2.C (insertInset):
15931         * paragraph.C (insetAllowed):
15932         * BufferView_pimpl.C (insertInset): update to take in account the
15933         renaming of insertInsetAllowed
15934
15935         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
15936
15937         * text2.C (getInset): new method. returns inset at cursor position.
15938
15939         * BufferView_pimpl.C (Dispatch): changes because of this.
15940
15941         * LyXAction.C (init): rename open-stuff to inset-toggle.
15942
15943         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
15944
15945         * text2.C (toggleInset): renamed from openStuff; use
15946         Inset::open().
15947
15948 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
15949
15950         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
15951
15952         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
15953
15954 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
15955
15956         * buffer.C (readLyXformat2): Add filename to the error dialog
15957
15958 2001-07-18  Juergen Vigna  <jug@sad.it>
15959
15960         * tabular.C (GetCellNumber): put an assert here instead of the check!
15961
15962 2001-07-17  Juergen Vigna  <jug@sad.it>
15963
15964         * BufferView_pimpl.C (toggleSelection): adapted too.
15965
15966         * text.C (selectNextWord): adapted for use with insets.
15967         (selectSelectedWord): ditto
15968
15969 2001-07-17  Juergen Vigna  <jug@sad.it>
15970
15971         * sp_spell.C (PSpell): fix initialitation order.
15972
15973 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15974
15975         * paragraph.C: spacing
15976
15977 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
15978
15979         * sp_spell.C: repair language selection for pspell
15980
15981 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15982
15983         * lyxfunc.h: change more methods to begin with lower char.
15984
15985 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
15986
15987         * buffer.C (parseSingleLyXformat2Token): Generate error insets
15988         for unknown layouts.
15989
15990 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
15991
15992         * buffer.C (readLyXformat2): Generate an error dialog if there are
15993         unknown layouts.
15994
15995 2001-07-16  Juergen Vigna  <jug@sad.it>
15996
15997         * sp_spell.C: always compile ISpell part.
15998
15999         * lyxrc.C: added use_pspell entry and it's handling.
16000
16001 2001-07-13  Juergen Vigna  <jug@sad.it>
16002
16003         * sp_spell.C: removed double includes.
16004
16005 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
16006
16007         Consistent use of Lsstream.h:
16008         * Lsstream.h: added using std::stringstream for consistencies sake.
16009
16010         * buffer.C: removed using std::stringstream
16011
16012         * lyxfont.C (stateText):
16013         * paragraph.C (asString):
16014         * text.C (selectNextWord, selectSelectedWord):
16015         * text2.C (setCounter):
16016         * vspace.C (asString, asLatexString):
16017         std::ostringstream -> ostringstream.
16018
16019 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16020
16021         * LyXAction.C: add LFUN_HELP_ABOUTLYX
16022         * commandtags.h: add LFUN_HELP_ABOUTLYX
16023         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
16024
16025 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16026
16027         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
16028         cursorToggle()
16029         * lyx_gui_misc.C: remove spellchecker
16030         * lyxfunc.C: showSpellchecker
16031         * sp_base.h: added
16032         * sp_ispell.h: added
16033         * sp_pspell.h: added
16034         * sp_spell.C: added
16035         * sp_form.[Ch]: removed
16036         * spellchecker.[Ch]: removed
16037
16038 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
16039
16040         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
16041         is set.
16042         (simpleTeXSpecialChars): Simply print the input character without
16043         any special translation if pass_thru is set.
16044
16045         * layout.h: Added bool pass_thru to layout class for being able to
16046         implement pass through of a paragraph for Literate Programming.
16047
16048         * layout.C: add LT_PASS_THRU to LayoutTags enum.
16049         * layout.C (LyXLayout): set pass_thru to flase in constructor.
16050         * layout.C (Read): add "passthru" to list of layout tags and add
16051         code to set the pass_thru boolean when it is read.
16052
16053 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16054
16055         * trans_decl.h: remove allowed from KmodInfo
16056
16057         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
16058         remove allowed code
16059         (Load): adjust
16060
16061         * paragraph_pimpl.C (erase): use boost::prior
16062
16063         * Painter.C (text): use data() instead of c_str() when length is
16064         also provided.
16065         * WorkArea.C (putClipboard): ditto
16066         * font.h (width): ditto
16067
16068         * BufferView2.C: use it-> instead of (*it). for iterators
16069         * texrow.C: ditto
16070         * paragraph_pimpl.C: ditto
16071         * paragraph.C: ditto
16072         * minibuffer.C: ditto
16073         * language.C: ditto
16074         * kbmap.C: ditto
16075         * encoding.C: ditto
16076         * counters.C: ditto
16077         * converter.C: ditto
16078         * chset.C: ditto
16079         * Variables.C: ditto
16080         * TextCache.C: ditto
16081         * MenuBackend.C: ditto
16082         * LyXAction.C: ditto
16083         * LColor.C: ditto
16084         * FloatList.C: ditto
16085         * DepTable.C: ditto
16086         * ColorHandler.C (LyXColorHandler): ditto
16087
16088 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16089
16090         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
16091
16092         * text2.C (openStuff): reintroduce this method (which had been
16093         nuked in NEW_INSETS frenzy).
16094
16095         * lyxfunc.C (Dispatch): when an action has not been handled, use
16096         its name in the error message, not its number.
16097
16098         * paragraph.C (inInset): change method name to begin with lowercase.
16099
16100         * undo_funcs.C:
16101         * text2.C: updates because of this.
16102
16103 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16104
16105         * ToolbarDefaults.C (add): add spaces in error message
16106
16107 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16108
16109         * buffer.C (readLyXformat2): initialize the ert comp. variables.
16110         (readLyXformat2): rename return_par to first_par, use lyxlex's
16111         pushToken and remove the manual push handling.
16112         (parseSingleLyXformat2Token): add another ert comp. variable:
16113         in_tabular, rename return_par to first_par. handle newlines better
16114
16115 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16116
16117         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
16118
16119 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16120
16121         * text2.C (getParFromID): removed
16122
16123         * buffer.C (getParFromID): new method moved form lyxtext.
16124         * BufferView2.C (insertErrors): adjust
16125         (setCursorFromRow): adjust
16126         * BufferView_pimpl.C (restorePosition): adjust
16127         * lyxfunc.C (Dispatch): adjust
16128         * undo_funcs.C (textUndo): adjust
16129         (textRedo): adjust
16130         (textHandleUndo): adjust
16131         (textHandleUndo): adjust
16132
16133 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16134
16135         * buffer.C: up' the LYX_FORMAT
16136
16137         * lyxfont.h: turn NO_LATEX on as default
16138
16139         * buffer.C (insertErtContents): new methods of tex style compability.
16140         (parseSingleLyXformat2Token): use it several places.
16141         * tabular.C (OldFormatRead): and here
16142
16143 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16144
16145         * text2.C: remove some commented code.
16146         reindent file.
16147
16148         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
16149         * trans.C: changes because of the above.
16150
16151 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
16152
16153         * text2.C (setCounter): Fix counters bug with bibliography layout.
16154
16155 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16156
16157         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
16158         own member functions
16159         (simpleTeXSpecialChars): ditto
16160
16161 2001-07-06  Juergen Vigna  <jug@sad.it>
16162
16163         * a lot of files: changed the access to LyXText::status and the
16164         call of undo-functions.
16165
16166         * undo.[Ch]: added a inset_id to the undo informations.
16167
16168         * undo_funcs.[Ch]: added and moved here all undo functions.
16169
16170         * lyxtext.h: give the status enum a weight, made status_ a private
16171         variable and made accessor functions for it, removed the whole bunch
16172         of undo-functions as they are now in their own file, make some
16173         functions publically available. Added function ownerParagraph with
16174         int parameter.
16175
16176         * paragraph.[Ch]: added "bool same_ids" to the constructor,
16177         made InInset() a const function, added getParFromID() function.
16178
16179         * buffer.[Ch]: added const version for inset_iterator functions,
16180         added getInsetFromID() function.
16181
16182         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
16183         changed undo functions for new version.
16184
16185 2001-07-05  Juergen Vigna  <jug@sad.it>
16186
16187         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
16188         unknow mechanism does not call the proper constructor but only this
16189         one also if I request the other!?
16190
16191 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16192
16193         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
16194
16195         * text2.C (LyXText): use initialization lists.
16196
16197         * lyxtext.h (Selection): initialize set_ and mark_
16198         (init): remove method
16199
16200 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
16201
16202         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
16203
16204 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16205
16206         * screen.[Ch]: change method names to begin with lowercase
16207
16208         * BufferView_pimpl.C (updateScrollbar): simplify further and
16209         hopefully make it a bit faster.
16210
16211 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16212
16213         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
16214         calling directly xforms functions.
16215
16216         * Painter.C (Painter):
16217         * lyx_cb.C (MenuWrite):
16218         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
16219         fl_display.
16220
16221         * lyx_gui.C: remove bogus guiruntime extern declaration.
16222
16223 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16224
16225         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
16226         in NEW_INSETS
16227         (redoDrawingOfParagraph): ditto
16228         (redoParagraphs): ditto
16229         (cutSelection): don't create a object for CutAndPaste use the
16230         static method directly
16231         (pasteSelection): ditto
16232
16233         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
16234         LyXview (+ rename)
16235
16236 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16237
16238         * modifications to some other files because of this.
16239
16240         * Makefile.am (lyx_SOURCES): add XFormsView
16241
16242         * XFormsView.[Ch]: new files
16243
16244         * LyXView.[Ch]: make LyXView a base class for the gui handling for
16245         the main window. Move the gui dependent stuff to XFormsView
16246
16247 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16248
16249         * tabular.C (GetCellInset): update cur_cell also in the row/col
16250         version of this function.
16251
16252         * lyxfunc.C: no need to include figure_form.h here.
16253
16254         * FontLoader.h:
16255         * lyxfunc.h:
16256         * lyxscreen.h:
16257         * text2.C:
16258         * lyxvc.C: no need to include forms.h here.
16259
16260 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16261
16262         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
16263
16264         * lyxfunc.C (Dispatch):
16265         * Spacing.C (set):
16266         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
16267         constructor argument.
16268
16269 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16270
16271         * paragraph.C (Paragraph): dont't clear, and just set layout.
16272         (makeSameLayout): use params's copy contructor.
16273
16274         * ParagraphParameters.[Ch] (makeSame): delete method
16275
16276 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
16277
16278         * Variables.[Ch]: fix indentation, rename set to isSet
16279
16280 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16281
16282         * lyxfunc.C (Dispatch): fix typo
16283
16284 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16285
16286         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
16287         upper_bound.
16288
16289         * bufferlist.C: include assert.h for emergencyWrite().
16290
16291 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16292
16293         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
16294           give up at last (bug #425202) !
16295
16296 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
16297
16298         * lyx_gui_misc.C:
16299         * sp_form.h:
16300         * sp_form.C:
16301         * spellchecker.h:
16302         * spellchecker.C: strip spellchecker options and bring up
16303           preferences tab instead
16304
16305 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16306
16307         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
16308         the istringstream constructor
16309
16310 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16311
16312         * paragraph.C (getLayout): fix return value
16313
16314         * paragraph.h: do not declare getLayout as inline.
16315
16316         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
16317
16318 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16319
16320         * lyxcursor.h (operator<): new func
16321         (operator>): new func
16322         (operator>=): new func
16323         (operator<=): new func
16324
16325         * text.C (changeCase): use selection.start and selection.end
16326         (changeRegionCase): require from to be <= to. Require par to be a
16327         valid paragraph.
16328
16329         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
16330
16331 2001-06-27  Juergen Vigna  <jug@sad.it>
16332
16333         * text.C (cursorLeftOneWord): changed to return the cursor and added
16334         overlay with BufferView * parameter which calls this one.
16335         (getWord): added
16336         (selectWord): use new getWord function.
16337         (changeCase): renamed from changeWordCase as and extended to work
16338         also on selections.
16339
16340         * lyxtext.h: added enum word_location
16341
16342         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
16343         changeCase as this operates now also on selections.
16344
16345 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
16346
16347         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
16348
16349         * many files: send debug output to Debug::INFO instead of
16350         Debug::ANY.
16351
16352         * converter.C (View):
16353         (Convert):
16354         (Move): send debug output to Debug::FILES instead of console.
16355
16356 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
16357
16358         * lyxfunc.C (getStatus): use func_status
16359
16360         * func_status.h: new header, describing the results of
16361         LyXFunc::getStatus;
16362
16363         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
16364         LFUN_MATH_HALIGN.
16365
16366 2001-06-25  The LyX Project  <jug@sad.it>
16367
16368         * buffer.C (sgmlOpenTag):
16369         (sgmlCloseTag):
16370         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
16371
16372 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16373
16374         * text2.C: remove some dead code
16375
16376         * tabular.C (GetCellInset): store the last cell checked (gotten)
16377
16378         * tabular.h: add the helper for the speedup
16379
16380         * lyxtext.h: remove some dead code
16381
16382 2001-06-26  The LyX Project  <Asger>
16383
16384         * paragraph.C: Change export to LaTeX of alignment to
16385         \begin{center} and family for better roundtrip work with reLyX.
16386
16387         * Tune the math drawing a bit.
16388
16389 2001-06-25  The LyX Project  <Asger>
16390
16391         * LColor.C (LColor): New color for math background. New color
16392         for buttons.
16393
16394 2001-06-25  The LyX Project  <jug@sad.it>
16395
16396         * lyxfunc.C (MenuNew): remove extra check for .lyx file
16397
16398         * lyxfunc.C (Open):
16399         * bufferlist.C (newFile): do not restrict to files ending with
16400         .lyx
16401
16402         * BufferView_pimpl.C (MenuInsertLyXFile):
16403
16404 2001-06-24  The LyX Project  <jug@sad.it>
16405
16406         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
16407         of compare_no_case
16408
16409 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16410
16411         * lyxtext.h: rename most methods to begin with a small char.
16412         Lots of changes because of this.
16413
16414         * paragraph.C (Paragraph): do not call fitToSize
16415         (erase): call Pimpl::erase
16416         (insertChar): call Pimpl::insertChar
16417         (insertInset): call Pipl::insertInset
16418         (breakParagraph): do not call fitToSize
16419         (breakParagraphConservative): do not call fitToSize
16420         (fitToSize): remove method
16421
16422         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
16423
16424 2001-06-24  The LyX Project  <Asger>
16425
16426         * Fix Qt compilation^2
16427
16428 2001-06-24  The LyX Project  <jug@sad.it>
16429
16430         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
16431         depthHook(getDepth()-1).
16432
16433         * paragraph.h:
16434         * ParagraphParameters.h:
16435         * ParameterStruct.h: change type of depth to unsigned int ==
16436         depth_type. Many adaptations to other files before of that.
16437
16438 2001-06-24  The LyX Project  <Asger>
16439
16440         * Fix Qt compilation.
16441
16442 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16443
16444         * paragraph.h: renamed several methods to begin with small letter.
16445         several changes to many parts of the code because of this.
16446
16447 2001-06-23  The LyX Project  <jug@sad.it>
16448
16449         * text2.C (InsertStringAsLines): renamed from InsertStringA;
16450         rewritten to discard all double spaces when KeepEmpty is off
16451         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
16452         to only handle newlines but not fiddle with spaces and friends.
16453
16454         * lyxfunc.C (MenuNew): when doing 'new from template', use
16455         template_path as default directory
16456
16457 2001-06-23  The LyX Project  <Asger>
16458
16459         * Clean-up of header file includes all over
16460         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
16461
16462 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16463
16464         * paragraph.h: renamed from lyxparagraph.h
16465
16466 2001-06-23  Asger  <lyx@violet.home.sad.it>
16467
16468         * Buffer.h: Removed Buffer::resize
16469         * BufferList.h: Removed BufferList::resize
16470         * LyXView.h: Added LyXView::resize. This way, we will only reflow
16471         the document lazily when we change the width, or the font settings.
16472
16473 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16474
16475         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
16476
16477 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16478
16479         * buffer.h: remove out of date comment
16480
16481 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16482
16483         * lyxscreen.h:
16484         * screen.C: fix "theoretical" GC leak
16485
16486 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16487
16488         * LaTeX.C (scanAuxFile):
16489         (deplog): remove trailing \r when reading stream (useful under
16490         win32)
16491
16492 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
16493
16494         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
16495         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
16496         and BufferView::theLockingInset(Inset*), so should use them and not
16497         access bv_->text->the_locking_inset directly.
16498
16499         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
16500
16501 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16502
16503         * Makefile.am:
16504         * tex-defs.h: remove old unused file
16505
16506 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
16507
16508         * BufferView_pimpl.C: fix typo, remove minibuffer message
16509           when buffer has loaded
16510
16511 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16512
16513         * lyxfunc.C (Dispatch): use stringstream
16514         (MenuNew): use stringstream
16515         (Open): use stringstream
16516
16517         * importer.C (Import): use stringstream
16518
16519         * bufferview_funcs.C (CurrentState): use stringstream
16520
16521         * LaTeX.C (run): use stringstream
16522
16523         * BufferView_pimpl.C (savePosition): use stringstream
16524         (restorePosition): use stringstream
16525         (MenuInsertLyXFile): use stringstream
16526
16527 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
16528
16529         * BufferView.C:
16530         * Bullet.C:
16531         * ColorHandler.C:
16532         * FontInfo.C:
16533         * FontLoader.C:
16534         * LColor.C:
16535         * LaTeXFeatures.C:
16536         * Painter.C:
16537         * gettext.C:
16538         * lyx_gui_misc.C:
16539         * lyxserver.C:
16540         * vspace.C: removed // -*- C++ -*- as first line.
16541
16542         * lyxfind.h:
16543         * version.h: added // -*- C++ -*- as first line.
16544
16545 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16546
16547         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
16548
16549         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
16550         of string
16551
16552 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16553
16554         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
16555         of floats.
16556
16557 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16558
16559         * gettext.C: include LString.h even when --disable-nls is on.
16560
16561 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
16562
16563         * converter.h (Get): changed argument type from int to
16564         FormatList::size_type to avoid unnecessary conversion.
16565
16566         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
16567         before using it.
16568
16569 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16570
16571         * gettext.h: include LString.h even when --disable-nls is on.
16572
16573 2001-06-07  Juergen Vigna  <jug@sad.it>
16574
16575         * text.C (BreakAgain): subst spaces with tabs.
16576
16577         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
16578         (resizeInsetsLyXText): set force on resizeLyXText.
16579
16580 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16581
16582         * gettext.h (gettext_init):
16583         (locale_init): use a real definition instead of a macro
16584
16585 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16586
16587         * Bufferview_pimpl.C:
16588         * LColor.h:
16589         * LColor.C: further lcolor tidies
16590
16591 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16592
16593         * BufferView_pimpl.C (updateScrollbar): simplify.
16594
16595         * BufferView2.C: don't include insets/insetinfo.h, change
16596         prototype for insertInset and call the Pimpl version. let
16597         updateInset call Pimpl version.
16598
16599         * BufferView.h: move inset_slept to BufferView::Pimpl, move
16600         gotoInset to BufferView::Pimpl
16601
16602 2001-06-01  Juergen Vigna  <jug@sad.it>
16603
16604         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
16605         inside a LockingInset (is the update needed at all?).
16606
16607 2001-05-31  Juergen Vigna  <jug@sad.it>
16608
16609         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
16610         here not the old one otherwise how should we compare it afterwards
16611         if it's the same!
16612
16613 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16614
16615         * lyxfont.C:
16616         * tabular.C:
16617         * tabular-old.C:
16618         * FontInfo.C: bring C functions into global namespace when
16619         necessary
16620
16621 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16622
16623         * LString.h: make sure config.h has been loaded before LString.h.
16624
16625         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
16626         (one for each char read by EatLine!).
16627
16628         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
16629         variables.
16630
16631 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16632
16633         * paragraph.C (BreakParagraph): set the inset_owner in the new par
16634         to the same as the par we break from
16635
16636 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16637
16638         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
16639
16640         * MenuBackend.C (expand): also create menu entries for wide
16641         versions of the floats.
16642
16643         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
16644
16645         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
16646
16647         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
16648         frontends/Makefile.am
16649
16650         * text2.C: adjust
16651         * text.C: adjust
16652
16653
16654         * tabular.C (getTokenValue): add std::
16655
16656         * tabular-old.C (getTokenValue): add std::
16657         (getTokenValue): ditto
16658         (getTokenValue): ditto
16659
16660         * screen.C (ToggleSelection): adjust
16661
16662         * lyxtext.h: put selection cursors inside a Selection struct.
16663
16664         * lyxfunc.C (moveCursorUpdate): adjust
16665
16666         * lyxfont.C (latexWriteStartChanges): add std::
16667
16668         * lyxfind.C: adjust
16669
16670         * font.h: delete with(char const *, LyXFont const &)
16671
16672         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
16673
16674         * FontInfo.C (getFontname): add std::
16675
16676         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
16677         (workAreaButtonPress): adjust
16678         (tripleClick): adjust
16679         (update): adjust
16680         (moveCursorUpdate): adjust
16681         (Dispatch): adjust
16682
16683         * BufferView2.C (gotoInset): adjust
16684
16685 2001-05-30  Juergen Vigna  <jug@sad.it>
16686
16687         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
16688         to check pspell I add this as default as I now have new pspell
16689         libraries and they seem to use this.
16690
16691 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16692
16693         * text2.C (CutSelection): make the cursor valid before the call to
16694         ClearSelection.
16695
16696 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16697
16698         * kbsequence.C (parse): de-uglify a bit the parsing code, which
16699         relied on 0 terminated strings and other horrors. Bug found due to
16700         the new assert in lyxstring!
16701
16702         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
16703         KP_ keys.
16704
16705 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16706
16707         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
16708         to latinkeys.bind.
16709
16710         * lyxfunc.C (processKeySym): change method of getting to the
16711         self-insert char.
16712
16713         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
16714         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
16715         * BufferView_pimpl.[Ch]: here as private methods.
16716
16717 2001-05-28  Juergen Vigna  <jug@sad.it>
16718
16719         * text.C (SetHeightOfRow): added the update() call again as it is
16720         needed to initialize inset dimensions!
16721
16722 2001-05-16  Juergen Vigna  <jug@sad.it>
16723
16724         * text2.C (SetCharFont): Add new function with BufferView * and
16725         bool toggleall parameters for setting insets internal fonts.
16726         (SetFont): Freeze the undo as we may change fonts in Insets and
16727         all this change should be inside only one Undo!
16728
16729         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
16730         setting font's in insets as for them we have the SetFont function!
16731
16732 2001-05-15  Juergen Vigna  <jug@sad.it>
16733
16734         * text2.C (ClearSelection): to be sure we REALLY don't have any
16735         selection anymore!
16736
16737         * tabular.C (TeXCellPreamble): fixed the left border problem for
16738         multicolumn cells.
16739
16740 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
16741
16742         * LaTeX.C (deplog): Make sure that the main .tex file is in the
16743         dependancy file
16744
16745 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16746
16747         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
16748         LFUN_BREAKPARAGRAPH.
16749
16750         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
16751         help test to "internal only", similar for LFUN_INSERT_URL
16752
16753         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
16754         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
16755         auto_region_delete and deadkeys.
16756
16757 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
16758
16759         * LColor.h:
16760         * LColor.C: remove some dead entries, tidy a little
16761
16762 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16763
16764         * lyxfunc.C (processKeySym): comment the Escape handling, remove
16765         commented code.
16766         (Dispatch): implement LFUN_ESCAPE
16767
16768         * commandtags.h: add LFUN_ESCAPE
16769
16770         * LyXAction.C (init): add entry for LFUN_ESCAPE
16771
16772         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
16773         Remove commented code.
16774         (insertNote): moved here
16775         (open_new_inset): moved here
16776
16777         * BufferView[2].[Ch]: move insertNote and open_new_inset to
16778         BufferView_pimpl
16779
16780 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16781
16782         * kbmap.C (findbinding): clean it up and make it work correctly.
16783
16784         * lyx_main.C (init): do not pass argc and argv as parameters
16785
16786 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
16787
16788         * buffer.C: fix path for OS/2 & Win32
16789
16790         * lyx_gui.C:
16791         * lyx_main:
16792         * lyx_main.C: Added os:: class.
16793
16794         * os2_defines.h: update
16795
16796 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16797
16798         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
16799         better by trying again with reduced state.
16800
16801 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16802
16803         * lyxrc.C (read): print error about invalid key sequence only when
16804         debugging (because not all latinX keysyms are known to some X
16805         servers)
16806
16807         * kbsequence.C (getiso): add a few std:: qualifiers
16808         (getiso): comment out extra return statement.
16809
16810 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16811
16812         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
16813         handling.
16814         (Dispatch): enhance the accent inset a bit. (not perfect)
16815
16816 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16817
16818         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
16819
16820 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16821
16822         * bufferlist.C (emergencyWrite): fix assert() call
16823
16824 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
16825
16826         * text.C (InsertChar): Added trivial patch to only send the "you
16827         can not do multiple spaces this way" message once during a
16828         session.
16829
16830 2001-05-08  Baruch Even  <baruch@lyx.org>
16831
16832         * Makefile.am: Changed order of libraries to get LyX to link properly
16833         with the gnome frontend.
16834
16835 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16836
16837         * LaTeXFeatures.h: add a std:: qualifier
16838
16839 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16840
16841         * paragraph.C (String): use stringstream
16842
16843 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16844
16845         * paragraph.C (writeFile): remove footflag arg
16846
16847         * buffer.C (makeLaTeXFile): use stringstream
16848         (latexParagraphs): remove footnot gurba
16849
16850         * LaTeXFeatures.C (getPackages): use stringstream
16851         (getMacros): likewise
16852         (getTClassPreamble): likewise
16853         (getFloatDefinitions): new method
16854
16855         * paragraph.C (writeFile): reindent
16856         (Erase): reindent
16857
16858         * WorkArea.h: revert the xpos + etc changes.
16859
16860         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
16861
16862         * lyxparagraph.[Ch]: add copy constructor, remove Clone
16863
16864         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
16865         (pasteSelection): likewise
16866         * text2.C (CreateUndo): likewise
16867
16868 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16869
16870         * minibuffer.C (peek_event): temporarily reduce the functionality
16871         of the minibuffer (to allow args on lfuns)
16872
16873         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
16874         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
16875
16876         * buffer.C (readInset): add compability reading of old float
16877         lists, add reading of new style float list.
16878         (readInset): avoid reevaluation of inscmd.getCmdName()
16879         (getLists): reindent
16880
16881         * MenuBackend.C (MenuItem): implement parsing of
16882         md_floatlistinsert and md_floatinsert.
16883         (expand::LastFiles): move initalizaton of iterators out of loop,
16884         avoid reevaluation.
16885         (expand::Documents): introduce typdedef vector<string> Strings,
16886         and use it.
16887         (expand::ExportFormats): introduce typedef vector<Format const *>
16888         Formats, and use it.
16889         (expand): implement FloatListInsert and FloatInsert.
16890
16891         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
16892         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
16893         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
16894
16895         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
16896         handling.
16897         (Dispatch::LFUN_FLOAT_LIST): implement
16898
16899 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
16900
16901         * LaTeX.C (run): Fix problem with --export code.
16902
16903 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16904
16905         * BufferView.[Ch] (workarea): removed.
16906         (getClipboard) new method; wrapper for workarea()->getClipboard()
16907
16908         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
16909         bug.
16910
16911         * WorkArea.h (width, height, xpos, ypos): These methods all
16912         returned the dimensions of the work_area sub-area of WorkArea,
16913         resulting in a position error if the WorkArea were resized. Now
16914         return the dimensions of the entire WorkArea.
16915
16916         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
16917
16918 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16919
16920         * LaTeX.C (deplog): correct the syntax of regex reg1
16921
16922 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16923
16924         * undo.C: remove !NEW_INSETS cruft
16925
16926 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16927
16928         * text2.C: remove !NEW_INSETS cruft
16929
16930         * text.C: remove !NEW_INSETS cruft
16931
16932         * tabular.C: remove !NEW_INSETS cruft
16933
16934         * spellchecker.C: remove !NEW_INSETS cruft
16935
16936         * lyxtext.h: remove !NEW_INSETS cruft
16937
16938         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
16939
16940         * lyxfunc.C: remove !NEW_INSETS cruft
16941
16942         * lyxfind.C: remove !NEW_INSETS cruft
16943
16944         * lyx_cb.C: remove !NEW_INSETS cruft
16945
16946         * figureForm.C: remove  !NEW_INSETS cruft
16947
16948         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
16949
16950         * buffer.[Ch]: remove !NEW_INSETS cruft
16951
16952         * ToolbarDefaults.C: remove !NEW_INSETS cruft
16953
16954         * CutAndPaste.C: remove !NEW_INSETS cruft
16955
16956         * BufferView_pimpl.C: remove !NEW_INSETS cruft
16957
16958         * BufferView2.C: remove !NEW_INSETS cruft
16959
16960         * BufferView.h: remove !NEW_INSETS cruft
16961
16962 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16963
16964         * Lsstream.h: include LString.h before the sstream headers to
16965         fix problem with gcc 2.95.3 and lyxstring
16966
16967 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16968
16969         * lyx_main.C: add using directives when needed for C functions
16970         declared in std:: namespace.
16971
16972 2001-04-27  Juergen Vigna  <jug@sad.it>
16973
16974         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
16975         (SetHeightOfRow): comment out the update call should not be needed!
16976
16977 2001-04-13  Juergen Vigna  <jug@sad.it>
16978
16979         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
16980         (LyXTabular): tried to minimize operator= operations (and realized
16981         hopfully Lars wish).
16982
16983 2001-04-27  Juergen Vigna  <jug@sad.it>
16984
16985         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
16986
16987 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16988
16989         * lyxfunc.C (Dispatch): hack to make listof algorithm work
16990
16991         * buffer.C (readInset): hack to make listof algorithm work
16992
16993         * BufferView_pimpl.C: hack to make listof algorithm work
16994
16995 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16996
16997         * LyXAction.C: removed all !NEW_INSETS cruft
16998         (init): moved lfun_item in method
16999
17000         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
17001
17002 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
17003
17004         * BufferView2.C (theLockingInset): white space.
17005
17006 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17007
17008         * minibuffer.C: include <iostream>
17009
17010         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
17011
17012         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
17013
17014         * commandtags.h: add LFUN_TRANSPOSE_CHARS
17015
17016         * text.[Ch] (TransposeChars): new method
17017
17018 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17019
17020         * call message directly through LyXView instead of through LyXFunc
17021         * BufferView2.C: adjust
17022         * BufferView_pimpl.C: adjust
17023         * FontLoader.C: adjust
17024         * buffer.C: adjust
17025         * bufferview_funcs.C: adjust
17026         * converter.C: adjust
17027         * figureForm.C: adjust
17028         * importer.C: adjust
17029         * lyx_cb.C: adjust
17030         * lyx_gui_misc.C: adjust
17031         * lyxfunc.C: adjust
17032         * lyxvc.C: adjust
17033         * text2.C: adjust
17034         + more files in subdirs
17035
17036         * lyxparagraph.h (size): move up int file
17037         (GetLayout): ditto
17038
17039         * adjust all uses of Assert to lyx::Assert.
17040
17041         * BufferView2.C (ChangeCitationsIfUnique): adjust for
17042         lyxfunctional in namespace lyx
17043         * layout.C (hasLayout): ditto
17044         (GetLayout): ditto
17045         (GetLayout): ditto
17046         (delete_layout): ditto
17047         (NumberOfClass): ditto
17048         * converter.C (GetFormat): ditto
17049         (GetNumber): ditto
17050         (Add): ditto
17051         (Delete): ditto
17052         (SetViewer): ditto
17053         * bufferlist.C (getFileNames): ditto
17054         (emergencyWriteAll): ditto
17055         (exists): ditto
17056         (getBuffer): ditto
17057         * MenuBackend.C (hasSubmenu): ditto
17058         (hasMenu): ditto
17059         (getMenu): ditto
17060         * BufferView_pimpl.C (getInsetByCode): ditto
17061
17062 2001-04-18  Juergen Vigna  <jug@sad.it>
17063
17064         * vspace.C (asLatexString): fixed the 100% problem.
17065
17066 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17067
17068         * lyxfunc.C (Dispatch):
17069         * minibuffer.C:
17070         * minibuffer.h: add a few std:: qualifiers
17071
17072 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17073
17074         * minibuffer.[Ch]: reimplement so that commands is initiated and
17075         run from lyxfunc, simplified som handling, and made the completion
17076         and history code for complete. wip.
17077
17078         * lyxfunc.C (processKeySym): call message
17079         (miniDispatch): new temporary method
17080         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
17081         (LFUN_MESSAGE): implement
17082         (LFUN_MESSAGE_PUSH): implement
17083         (LFUN_MESSAGE_POP): implement
17084         (initMiniBuffer): the initial/defualt minibuffer message.
17085
17086         * lyxfont.[Ch]: inline some more getters
17087
17088         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
17089
17090         * lyx_gui_misc.[Ch] (WriteStatus): remove method
17091
17092         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
17093         (AutoSave): use LFUN_MESSAGE
17094         (Reconfigure): ditto
17095
17096         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
17097
17098         * figureForm.C: use LFUN_MESSAGE
17099
17100         * converter.C (runLaTeX): use LFUN_MESSAGE
17101
17102         * bufferview_funcs.C: use LFUN_MESSAGE
17103         (Melt): ditto
17104         (changeDepth): ditto
17105
17106         * bufferparams.h: use boost::
17107
17108         * bufferlist.h: inherit privately from noncopyable
17109
17110         * bufferlist.C (loadLyXFile): remove some commented code.
17111
17112         * buffer.C (runChktex): use LFUN_MESSAGE
17113
17114         * ShareContainer.h: inherit privately from noncopyable
17115
17116         * ParagraphParameters.[hC] (depth): inline it.
17117
17118         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
17119         methods.
17120         (message): new method
17121         (messagePush): ditto
17122         (messagePop): ditto
17123         (show): init minibuffer
17124         (showState): direct call
17125
17126         * LaTeX.[Ch]: inherit privately from noncopyable
17127         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
17128         instead of WriteStatus.
17129
17130         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
17131
17132         * BufferView_pimpl.C (buffer): don't init minibuffer
17133         (workAreaButtonPress): use LFUN_MESSAGE
17134         (workAreaButtonRelease): ditto
17135         (savePosition): ditto
17136         (restorePosition): ditto
17137         (MenuInsertLyXFile): ditto
17138         (workAreaExpose): don't init minibuffer
17139         (update): remove commented code, simplify
17140
17141         * BufferView2.C (openStuff): use LFUN_MESSAGE
17142         (toggleFloat): ditto
17143         (menuUndo): ditto
17144         (menuRedo): ditto
17145         (copyEnvironment): ditto
17146         (pasteEnvironment): ditto
17147         (copy): ditto
17148         (cut): ditto
17149         (paste): ditto
17150         (gotoInset): ditto
17151         (updateInset): remove some commented code
17152
17153         * lastfiles.h: inherit privately from noncopyable
17154         * layout.h: ditto
17155         * lyx_gui.h: ditto
17156         * lyx_main.h: ditto
17157         * lyxlex.h: ditto
17158         * lyxlex_pimpl.h: ditto
17159
17160         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
17161         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
17162         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17163
17164         * LyXAction.h: inherit privately from noncopyable, add methods
17165         func_begin, func_end, returning iterators to the func map.
17166
17167         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
17168         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17169         (func_begin): new method
17170         (func_end): new method
17171
17172         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
17173         and not)
17174         (copySelection): ditto
17175         (pasteSelection): ditto
17176
17177         * BufferView.C: whitespace change
17178         * BufferView.h: inherit privately from noncopyable
17179
17180 2001-04-16  Allan Rae  <rae@lyx.org>
17181
17182         * tabular-old.C (l_getline):
17183         * spellchecker.C (sc_check_word):
17184         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
17185         an unrecognised preprocessor directive.  So ensure they're wrapped.
17186
17187 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
17188
17189         * src/exporter.C (Export): Give an error message when path to file
17190         contains spaces.
17191
17192 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
17193
17194         * LaTeX.C (deplog): Always check that foundfile exists.
17195
17196 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17197
17198         * lyx_main.h:
17199         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
17200
17201 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17202
17203         * tabular.[Ch] (getLabelList): implement new method
17204
17205         * minibuffer.h: comment ouf setTiimer
17206
17207         * minibuffer.C (ExecutingCB): constify res
17208         (peek_event): constify s
17209         (Set): constify ntext
17210         (Init): constify nicename
17211
17212         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
17213
17214         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
17215         (savePosition): use two params to Minibuffer::Set
17216         (restorePosition): ditto
17217
17218 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17219
17220         * lyx_main.C: include language.h
17221
17222         * Makefile.am (lyx_main.o): add language.h
17223
17224 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17225
17226         * exporter.C:
17227         * paragraph.C:
17228         * screen.C:
17229         * tabular.C:
17230         * CutAndPaste.C: include gettext.h
17231
17232         * lyxfont.h: remove old hack with ON and OFF.
17233
17234         * lyxparagraph.h:
17235         * lyxfont.h: do not include language.h...
17236
17237         * BufferView2.C:
17238         * LaTeXFeatures.C:
17239         * Painter.C:
17240         * bufferview_funcs.C:
17241         * font.C:
17242         * lyxfont.C:
17243         * text.C:
17244         * text2.C:
17245         * trans_mgr.C:
17246         * paragraph.C: ... but do it here instead
17247
17248 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17249
17250         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
17251
17252         * tabular.C: small reformat
17253
17254         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
17255         NEW_INSETS version
17256         (GetChar): ditto
17257         (BreakParagraph): ditto
17258         (SetOnlyLayout): ditto
17259         (SetLayout): ditto
17260
17261         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
17262         with one arg less.
17263
17264         * lastfiles.C: removed most using decl, add std:: where needed
17265
17266         * buffer.C: ws changes
17267
17268         * MenuBackend.C (class compare_format): put into anon namespace
17269         (expand): constify label, names, action, action2
17270         (expand):
17271
17272         * text.C (SingleWidth): constify font
17273         (IsBoundary): constify rtl2
17274         (GetVisibleRow): constify ww
17275
17276         * LaTeX.C (deplog): constify logfile
17277
17278         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
17279         start_x, end_x
17280         (workAreaExpose): constify widthChange, heightChange
17281
17282         * lyxrow.C (par): moved
17283         (height): moved
17284         (next): moved
17285         * lyxrow.h: as inlines here
17286
17287         * lyxfont.h (shape): moved from lyxfont.C
17288         (emph): moved from lyxfont.C
17289
17290         * lyxfont.C (LyXFont): use initialization list for all
17291         constructors
17292         (shape): move to lyxfont.h as inline
17293         (emph): move to lyxfont.h as inline
17294
17295
17296 2001-04-04  Juergen Vigna  <jug@sad.it>
17297
17298         * vspace.C: had to include stdio.h for use of sscanf
17299
17300 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
17301
17302         * BufferView.h:
17303         * BufferView_pimpl.h: remove xforms cruft. Both classes are
17304         independent of xforms.
17305
17306 2001-04-02  Juergen Vigna  <jug@sad.it>
17307
17308         * spellchecker.C: fixed namespace placing!
17309
17310 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
17311
17312         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
17313         the LyXParagraph * is 0.
17314
17315 2001-03-29  Juergen Vigna  <jug@sad.it>
17316
17317         * vspace.C: added support for %, c%, p%, l%.
17318         (stringFromUnit): added helper function.
17319         (asLatexString): changed to give right results for the %-values.
17320
17321         * buffer.C: convert the widthp in a width%.
17322
17323 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
17324
17325         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
17326         figureForm.[Ch].
17327
17328         * figureForm.[Ch]: stripped the FD_from_figure manipulation
17329         code out of lux_cb.[Ch], ready for its (imminent?) removal.
17330
17331         * lyx_cb.[Ch]: see above.
17332
17333         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
17334         form1.[Ch].
17335
17336         * form1.[Ch]:
17337         * lyx.[Ch]: replaced by figure_form.[Ch].
17338
17339         * lyx_gui.C:
17340         * lyx_gui_misc.C:
17341         * lyxfunc.C: changed headers associated with above changes.
17342
17343 2001-03-27  Juergen Vigna  <jug@sad.it>
17344
17345         * BufferView_pimpl.C: set the temporary cursor right!
17346
17347 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
17348
17349         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
17350
17351 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
17352
17353         * LString.h: removed "using std::getline"!
17354
17355         * BufferView_pimpl.C (Dispatch): changes due to changes in
17356         InsetInclude::Params.
17357
17358         * buffer.C (tag_name): removed redundant break statements as they were
17359         producing lots of warnings with my compiler.
17360
17361 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17362
17363         * LString.h: add "using std::getline" when using the real <string>.
17364
17365 2001-03-23  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17366
17367         * buffer.C: removed bitset usage.
17368         PAR_TAG moved to an anonymous name space.
17369         (tag_name): new funtion, also in the anonymous namespace.
17370         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
17371         (makeDocBookFile): clean code. Completed transition from string arrays
17372         to string vectors.
17373         (SimpleDocBookOnePar): code clean.
17374
17375 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17376
17377         * tabular.C: add some comments.
17378
17379 2001-03-22  Juergen Vigna  <jug@sad.it>
17380
17381         * buffer.C (parseSingleLyXformat2Token): redone the minipage
17382         compatibility read a bit and fixed bug with minipage in different
17383         depth.
17384
17385 2001-03-21  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17386
17387         * buffer.C (pop_tag): removed.
17388         (push_tag): removed.
17389         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
17390         array replaced with vector. Added support for CDATA sections.
17391         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
17392         at any nest level.
17393         (makeDocBookFile): XML conformant declaration of CDATA section,
17394         fixed bug related to <emphasis> in the first paragraph char.
17395         (sgmlOpenTag): exclude empty tags.
17396         (sgmlCloseTag): ditto.
17397
17398         * buffer.h (pop_tag): removed.
17399         (push_tag): removed.
17400
17401 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
17402
17403         * language.h (Languages): added size_type and size().
17404
17405 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17406
17407         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
17408         response on compability reading of minipages. One probliem is that
17409         the old usage of minipages was flertydig
17410
17411         * several files here and in subdirs: don't use static at file
17412         scope use anon namespaces instead.
17413
17414 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
17415
17416         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
17417         LaTeX output. This is necessary for Literate document
17418         processing.
17419
17420 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17421
17422         * buffer.C: insert hfill when needed.
17423
17424         * tabular.C (l_getline): use string::erase, small whitespace change.
17425
17426         * BufferView_pimpl.C: try the anon namespace.
17427         * WorkArea.C: ditto
17428
17429 2001-03-16  Juergen Vigna  <jug@sad.it>
17430
17431         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
17432         otherwise it won't open options-dialogs.
17433
17434         * buffer.C: honor pextraWidth(p) on converting minipages.
17435
17436         * tabular.C (l_getline): changed the functions to strip trailing \r.
17437
17438 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
17439
17440         * BufferView_pimpl.C:
17441         * minibuffer..C: added "using SigC::slot" declaration.
17442
17443 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17444
17445         * lyxlex_pimpl.h: noncopyable is in namespace boost.
17446
17447         * text2.C: ditto
17448
17449         * text.C: ditto
17450
17451         * paragraph.C: ditto
17452
17453         * lyxtext.h: NO_PEXTRA
17454
17455         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
17456
17457         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
17458         * ParameterStruct.h: ditto
17459         * ParagraphParameters.h: ditto
17460         * lyxparagraph.h: ditto
17461
17462 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17463
17464         * buffer.C: add compability for minipage alignment.
17465         (latexParagraphs): remove unwanted pextra check.
17466
17467         * several files: remove CXX_WORKING_NAMESPACES
17468
17469         * buffer.C (pop_tag): tie is in namespace boost
17470
17471         * BufferView.h: noncopyable is in namespace boost
17472         * lyxlex.h: ditto
17473         * lyx_main.h: ditto
17474         * lyx_gui.h: ditto
17475         * layout.h: ditto
17476         * lastfiles.h: ditto
17477         * bufferlist.h: ditto
17478         * ShareContainer.h: ditto
17479         * LyXView.h: ditto
17480         * LyXAction.h: ditto
17481         * LaTeX.h: ditto
17482
17483 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17484
17485         * Merging changes from BRANCH_MVC back into HEAD.
17486
17487         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
17488
17489 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
17490
17491         * BufferView_pimpl.C: change from intl.C
17492
17493         * combox.h:
17494         * combox.C:
17495         * Makefile.am: move combox.*
17496
17497         * form1.h:
17498         * form1.C:
17499         * lyx_gui.C:
17500         * intl.h:
17501         * intl.C: remove dialog (covered by prefs)
17502
17503 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17504
17505         * lyxfunc.C (Dispatch): removed redundant break statement.
17506
17507 2001-03-14  Juergen Vigna  <jug@sad.it>
17508
17509         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
17510
17511 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17512
17513         * buffer.C: add hack to fix compability reading of minipages.
17514
17515 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
17516
17517         * buffer.C (getLists): Cleanup.
17518
17519 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17520
17521         * lyxfont.C (update): don't honor toggleall on font size.
17522
17523 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
17524
17525         * bmtable.c:
17526         * bmtable.h:
17527         * Makefile.am: moved to frontends/xforms/
17528
17529         * lyx_gui_misc.C:
17530         * lyxfunc.C:
17531         * BufferView_pimpl.C: changes for moved mathpanel
17532
17533 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17534
17535         * gettext.h: fix gettext_init() in --disable-nls
17536
17537 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17538
17539         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
17540
17541 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
17542
17543         * lyx.C:
17544         * lyx.h: strip external form
17545
17546 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17547
17548         * BufferView_pimpl.C: add comment, destroySplash()
17549
17550 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17551
17552         * BufferView_pimpl.C:
17553         * LyXAction.C:
17554         * buffer.C:
17555         * commandtags.h:
17556         * lyxfunc.C: use re-worked insetinclude
17557
17558 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17559
17560         * buffer.C: add using std::stringstream.
17561
17562         * lyx_cb.C: readd using std::ios.
17563
17564         * buffer.C: add using std::map.
17565
17566         * BufferView_pimpl.C: add using std::vector.
17567
17568         * ShareContainer.h: add std:: to swap.
17569
17570         * buffer.h: add some typedefs
17571         * buffer.C (getLists): use them
17572         (getLists): renamed from getTocList.
17573         add a counter for the different float types and use it in the
17574         generated string.
17575         (getLists): use the same counter for the NEW_INSETS and the "non"
17576         NEW_INSETS
17577
17578         * lyx_cb.h: remove unused items, includes, using etc.
17579
17580         * ShareContainer.h: remove some commented code, add more comments
17581         and "documentation".
17582
17583 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17584
17585         * buffer.C (getTocList): make the list also when NEW_INSETS is
17586         defined.
17587
17588         * buffer.h: remove TocType
17589
17590         * buffer.C (getTocList): change to return a map<string,
17591         vector<TocItem> >, implement for dynamic number of list.
17592
17593         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
17594         * text2.C (PasteSelection): adjust
17595         * CutAndPaste.C (pasteSelection): adjust
17596
17597         * FloatList.C (FloatList): update from the new_insets branch.
17598         * Floating.[Ch]: ditto
17599         * LaTeXFeatures.C: ditto
17600         * buffer.C: ditto
17601         * lyxlex_pimpl.C: ditto
17602
17603         * paragraph.C (Last): remove when NEW_INSETS is defined.
17604
17605         * other file: changes because of the above.
17606
17607 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17608
17609         * lyxparagraph.h: rename next to next_, previous to previous_,
17610         make them private for NEW_INSETS. Rename Next() to next(),
17611         Previous() to previous().
17612
17613         * other files: changes because of the above.
17614
17615 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
17616
17617         * BufferView.h:
17618         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
17619         problem.
17620
17621 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17622
17623         * main.C (main): pass lyx_localedir to gettext_init().
17624
17625         * gettext.h: remove locale_init and gettext_init macros
17626
17627         * gettext.C (locale_init): new function
17628         (gettext_init): new function
17629
17630         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
17631         setlocale().
17632
17633 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
17634
17635         * Moved credits to frontends:
17636         * credits.[Ch]: removed
17637         * credits_form.[Ch]: removed
17638         * lyx_gui_misc.C: remove credits stuff
17639         * Makefile.am:
17640
17641 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17642
17643         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
17644
17645         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
17646         unneeded destructor.
17647
17648         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
17649         a standalone pointer again.
17650
17651         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
17652
17653 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
17654
17655         * Makefile.am:
17656         * filedlg.h:
17657         * filedlg.C:
17658         * LyXAction.C:
17659         * ToolbarDefaults.C:
17660         * bufferlist.C:
17661         * commandtags.h:
17662         * form1.C:
17663         * form1.h:
17664         * lyx_cb.C:
17665         * lyx_cb.h:
17666         * lyxfunc.h:
17667         * lyxfunc.C:
17668         * BufferView_pimpl.C: use new file dialog in GUII
17669
17670         * lyx_cb.h:
17671         * lyx_cb.C: remove LayoutsCB to Toolbar
17672
17673 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17674
17675         * ShareContainer.h (get): add std:: qualifier
17676
17677 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17678
17679         * ShareContainer.h: define a proper ShareContainer::value_type
17680         type (and use typename to please compaq cxx)
17681
17682 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17683
17684         * lyxparagraph.h: move serveral local vars to
17685         ParameterStruct/ParagraphParameters., use ShareContainer in
17686         FontTable., make vars in FontTable private and add getter and
17687         setter.
17688
17689         * paragraph.C: changes because of the above.
17690
17691         * lyxfont.h: remove copy constructor and copy assignment. (the
17692         default ones is ok), move number inside FontBits. move inlines to
17693         lyxfont.C
17694
17695         * lyxfont.C: add number to initializaton of statics, move several
17696         inlines here. constify several local vars. some whitespace
17697         cleanup. Dont hide outerscope variables.
17698
17699         * Spacing.h: add two new constructors to match the set methods.
17700
17701         * ShareContainer.h: new file, will perhaps be moved to support
17702
17703         * ParameterStruct.h: new file
17704
17705         * ParagraphParameters.h: new file
17706
17707         * ParagraphParameters.C: new file
17708
17709         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
17710         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
17711
17712         * BufferView_pimpl.C: ParagraphParameter changes.
17713         * buffer.C: Likewise.
17714         * bufferview_funcs.C: Likewise.
17715         * text.C: Likewise.
17716         * text2.C: Likewise.
17717
17718 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17719
17720         * lyxfind.C (LyXReplace): do not redefine default argument in
17721         implementation.
17722         (IsStringInText): ditto
17723         (SearchForward): ditto
17724         (SearchBackward): ditto
17725
17726 2001-03-06  Juergen Vigna  <jug@sad.it>
17727
17728         * lyxfind.C (IsStringInText): put parentes around expressions.
17729
17730 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
17731
17732         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
17733
17734 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
17735
17736         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
17737
17738         * stl_string_fwd.h: add comment
17739
17740         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
17741
17742         * tabular.h:
17743         * tabular.C: remove unused DocBook methods
17744
17745         * intl.C:
17746         * language.C:
17747         * paragraph.C:
17748         * buffer.C:
17749         killed DO_USE_DEFAULT_LANGUAGE
17750
17751 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17752
17753         * lyx_gui.C: do not include language.h.
17754
17755         * bufferview_funcs.C (ToggleAndShow): do not provide optional
17756         arguments in function implementation.
17757
17758 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17759
17760         * BufferView_pimpl.C: add <ctime>
17761
17762 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17763
17764         * BufferView_pimpl.C: add using std::find_if
17765
17766 2001-02-27  José Matos  <jamatos@fep.up.pt>
17767
17768         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
17769         by OnlyPath.
17770
17771 2001-02-11  José Matos  <jamatos@fep.up.pt>
17772
17773         * buffer.C (makeDocBookFile): command styles now have a parameter as
17774         "title" by default.
17775
17776 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
17777
17778         * layout_forms.[Ch]: removed
17779         * lyx_cb.[Ch]: out character
17780         * lyx_gui.C: out character
17781         * lyx_gui_misc.C: out character
17782         * bufferview_funcs.C: : out character,
17783         added toggleall as parameter in ToggleAndShow
17784
17785 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
17786
17787         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
17788
17789         * text2.C (SetCurrentFont): Disable number property at boundary.
17790
17791 2001-02-26  Juergen Vigna  <jug@sad.it>
17792
17793         * lyxfunc.C (getStatus): added a string argument override function so
17794         that this is correctly called from LyXFunc::Dispatch if it contains a
17795         do_not_use_argument which is used!
17796         (Dispatch): added check for "custom" export and call appropriate func.
17797
17798 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
17799
17800         * lyxrc.C: Add language_command_local, language_use_babel and
17801         language_global_options.
17802
17803         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
17804
17805         * buffer.C (makeLaTeXFile): Use language_use_babel and
17806         language_global_options.
17807
17808 2001-02-23  Juergen Vigna  <jug@sad.it>
17809
17810         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
17811         which works with LyXText and putted it inside BufferView. Here now we
17812         only call for that part the BufferView::Dispatch() function.
17813
17814         * BufferView.C (Dispatch): added.
17815
17816         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
17817         functions which needs to use a LyXText over from LyXFunc.
17818         (MenuInsertLyXFile): added
17819         (getInsetByCode): added
17820         (moveCursorUpdate): added
17821         (static TEXT): added
17822
17823 2001-02-22  Juergen Vigna  <jug@sad.it>
17824
17825         * BufferView_pimpl.C (update): call a status update to see if LyXText
17826         needs it.
17827
17828 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17829
17830         * vc-backend.C (revert): implement for CVS
17831         (getLog): implement for CVS
17832
17833 2001-02-20  Juergen Vigna  <jug@sad.it>
17834
17835         * text2.C (ClearSelection): added BufferView param for inset_owner call
17836
17837         * lyxfunc.C (TEXT): added this function and use it instead of
17838         directly owner->view()-text of getLyXText().
17839
17840 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
17841
17842         * src/layout_forms.C: out preamble
17843         * src/layout_forms.h: out preamble
17844         * src/lyx_cb.C: out preamble
17845         * src/lyx_cb.h: out preamble
17846         * src/lyx_gui.C: out preamble
17847         * src/lyx_gui_misc.C: out preamble
17848         * src/lyxfunc.C: connect with guii preamble
17849
17850 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
17851
17852         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
17853
17854 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
17855
17856         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
17857         whether to run bibtex.
17858
17859 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
17860
17861         * Makefile.am (lyx_SOURCES): Remove BackStack.h
17862
17863 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
17864
17865         * Makefile.am (lyx_SOURCES): removed bibforms.h
17866
17867         * vspace.h: doxygen
17868
17869         * text.C (GetVisibleRow): make several local vars const
17870
17871         * tabular.C: small cleanup.
17872
17873         * lyxserver.C (callback): use compare instead of strncmp
17874
17875         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
17876         inlines to after class or to paragraph.C
17877
17878         * lyxfont.h: remove friend operator!=
17879
17880         * converter.h: move friend bool operator< to non friend and after
17881         class def.
17882
17883         * combox.h: small cleanup
17884
17885         * buffer.h: doxygen, remove unused constructor, move inclas inlies
17886         to inlines after class def.
17887
17888         * buffer.C (pop_tag): use string operations instead of strcmp
17889
17890         * bmtable.c: doxygen, small cleanup
17891
17892         * LaTeX.h: remove friend operator==
17893
17894 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
17895
17896         * screen.C:
17897         * lyxrc.[Ch]:
17898         * lyxfunc.C:
17899         * lyxfont.[Ch]:
17900         * lyx_cb.C:
17901         * intl.[Ch]:
17902         * commandtags.h:
17903         * buffer.C:
17904         * WorkArea.[Ch]:
17905         * LyXAction.C:
17906         * BufferView_pimpl.C:
17907         * BufferView.[Ch]: remove cruft
17908
17909 2001-02-14  Juergen Vigna  <jug@sad.it>
17910
17911         * lyxfunc.C: removed #if 0 unused code
17912
17913         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
17914
17915         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
17916
17917         * text2.C (SetSelection): added a BufferView * parameter
17918
17919 2001-02-13  Juergen Vigna  <jug@sad.it>
17920
17921         * lyxfunc.C (Dispatch): fixed protected blank problem.
17922         * BufferView2.C (protectedBlank): added LyxText * parameter.
17923
17924         * tabular.C (AppendRow): forgot to set row_info of newly added row.
17925         (AppendColumn): same as above for column_info.
17926
17927         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
17928         (moveCursorUpdate): use a LyXText param for support of InsetText.
17929
17930         * BufferView_pimpl.C (doubleClick): added support for InsetText.
17931         (tripleClick): ditto
17932
17933         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
17934
17935         * BufferView_pimpl.C (update): added LyXText param to honor insets.
17936
17937         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
17938
17939         * text2.C (SetSelection): set correct update status if inset_owner
17940         (ToggleFree): ditto
17941
17942 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
17943
17944         * tabular.C: remove some commented code.
17945
17946 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
17947
17948         * BufferView_pimpl.C: call hideSplash()
17949
17950         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
17951
17952         * include_form.h:
17953         * bibforms.h: remove
17954
17955         * lyxfunc.C:
17956         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
17957           add LFUN_CHILD_CREATE
17958
17959         * counters.h: fix tiny typo
17960
17961         * lyx_cb.C:
17962         * lyx.h:
17963         * lyx_gui.C:
17964         * lyx.C: move splash to frontends/xforms/
17965
17966         * lyx_gui_misc.C: move Include and Bibform to frontends
17967
17968         * lyxvc.h: clarify comment
17969
17970         * vspace.C: tiny housekeeping
17971
17972 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
17973
17974         * text.C (PrepareToPrint): RTL Fix.
17975
17976         * paragraph.C (GetUChar): New method.
17977         (String):  Use GetUChar.
17978
17979         * buffer.C (asciiParagraph): Use GetUChar.
17980
17981 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
17982
17983         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
17984
17985 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
17986
17987         * buffer.h:
17988         * buffer.C: rename to getLogName(), handle
17989           build log / latex log nicely
17990
17991 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17992
17993         * MenuBackend.C:
17994         * MenuBackend.h: remove support for reference menuitem type.
17995
17996 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
17997
17998         * BufferView_pimpl.C: housekeeping
17999         * BufferView_pimpl.h:
18000         * LyXView.h:
18001         * Makefile.am:
18002         * Timeout.C:
18003         * Timeout.h:
18004         * minibuffer.h: move Timeout GUI-I
18005
18006 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
18007
18008         * lyxrc.C (read): Update converters data-structures.
18009
18010 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
18011
18012         * LaTeX.h (operator!=): add operator != for Aux_Info
18013
18014 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
18015
18016         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
18017
18018         * LaTeXLog.C: deleted, useful code moved to Buffer
18019
18020         * buffer.h:
18021         * buffer.C: new function getLatexLogName()
18022
18023         * lyx_gui_misc.C:
18024         * lyx_gui.C:
18025         * lyxvc.C:
18026         * lyxvc.h:
18027         * lyxfunc.C: use frontends for LaTeX and VC logs
18028
18029 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18030
18031         * LaTeX.h: yet another std:: that Allan forgot.
18032
18033         * Variables.C (set): renamed from isset(), because this clashes
18034         with some HP-UX macros (grr).
18035
18036 2001-02-06  Allan Rae  <rae@lyx.org>
18037
18038         * LaTeX.h: Another bug fix.  Missing std:: this time.
18039
18040 2001-02-04  Allan Rae  <rae@lyx.org>
18041
18042         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
18043         floats problem. I've left it commented out because it's not quite
18044         correct.  It should also test that the current object is a table or
18045         figure inset.  But I haven't gotten around to figuring out how to do
18046         that.  I *think* it'll be something like: "table" == inset.type()
18047
18048         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
18049         bool.
18050
18051 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
18052
18053         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
18054         all the citation/databases/styles in the auxilary file.
18055         (run): Rerun latex if there was a babel language error.
18056
18057 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
18058
18059         * text.C (Backspace): Preserve the font when changing newline char
18060         with a space.
18061         (BreakParagraph): If the cursor is before a space, delete the space.
18062
18063         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
18064
18065 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
18066
18067         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
18068         new argument (code).
18069         (ChangeCitationsIfUnique): New method.
18070
18071         * paragraph.C (GetPositionOfInset): Handle bibkey.
18072
18073 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18074
18075         * BufferView_pimpl.h: change type of Position::par_pos to
18076         LyXParagraph::size_type.
18077
18078 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
18079
18080         * BufferView_pimpl.C (savePosition, restorePosition): Write
18081         messages to minibuffer.
18082
18083 2001-01-28  José Matos  <jamatos@fep.up.pt>
18084
18085         * buffer.C (makeDocBookFile): adds support for document language.
18086         A silly restriction on the name of LatexCommand types where removed.
18087         Added support for CDATA sections, allows to chars unescaped, used
18088         among others in code, to avoid escape < and >.
18089
18090 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18091
18092         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
18093         saved positions instrad of a stack. Furthermore, a position is
18094         stored using paragraph id/paragraph position.
18095
18096         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
18097         Remove LFUN_REF_BACK.
18098
18099 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18100
18101         * converter.C (dvipdfm_options): New method.
18102
18103 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
18104
18105         * vspace.C (isValidLength): Fix for empty input string.
18106
18107 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18108
18109         * LyXAction.C (init): change description of LFUN_FIGURE to
18110         "Insert Graphics"
18111
18112 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18113
18114         * LaTeX.C: add using directive
18115
18116 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18117
18118         * MenuBackend.C (expand): Fix the sorting of the formats.
18119
18120 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
18121
18122         * lyx_main.C: tiny error message fix
18123
18124 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18125
18126         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
18127         calling fl_initialize(). This fixes the problem with ',' as
18128         decimal separator in text files.
18129
18130 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18131
18132         * trans.C (process): Fix the keymap bug.
18133
18134 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
18135
18136         * LaTeX.C (scanAuxFiles): New method. Provides support for
18137         multiple bibliographies (when using the bibtopic/bibunits pacakges).
18138         (scanLogFile) Scan for "run BibTeX" messages.
18139
18140         * buffer.C (makeLaTeXFile): Do not load the ae package when using
18141         OT1 font encoding. Also, load the aecompl package if the ae
18142         package is loaded.
18143
18144         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
18145
18146 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18147
18148         * texrow.C (increasePos): turn two error messages into debug
18149         messages.
18150
18151 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
18152
18153         * LaTeX.C (scanAux): Handle the \@input macro.
18154         (runBibTeX): Use scanAux().
18155
18156         * language.C (latex_options_): New field.
18157
18158         * LaTeXFeatures.C (getMacros): Add language macros.
18159
18160         * buffer.C (makeLaTeXFile): Small fix.
18161
18162 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18163
18164         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
18165
18166         * text2.C: add a using directive.
18167
18168 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
18169
18170         * BufferView2.C:
18171         * lyx_gui_misc.h:
18172         * lyxfr1.C:
18173         * lyxfunc.C: kill LyXBell.
18174
18175 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
18176
18177         * text.C (IsBoundary): Remove the error message
18178
18179         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
18180
18181         * lyxrc.C (setDefaults): Correct initialization value for
18182         font_norm_type.
18183
18184 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
18185
18186         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
18187         gotoError().
18188
18189         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
18190         and GotoNextNote().
18191
18192         * src/LyXAction.C: Added reference-next.
18193
18194         * text.C (InsertChar): Use contains instead of strchr.
18195
18196         * lyx_cb.C (MenuInsertLabel): Enable default value code.
18197
18198 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
18199
18200         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
18201         alignment commands (when needed).
18202
18203         * text.C (InsertChar): Add ':' to number separator chars.