]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
Fix bug 2029 (RtL space width)
[lyx.git] / src / ChangeLog
1 2005-09-19  Martin Vermeer  <martin.vermeer@hut.fi>
2
3         * rowpainter.C (paintText): fix RtL space width display bug (2029)
4
5 2005-09-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6
7         * rowpainter.C (paintFirst): use a 'labeladdon' for TOP_* labels,
8         as is already done for "chapter".
9
10 2005-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
11
12         * lyxfunc.C (dispatch): LFUN_TEXTCLASS_APPLY: actually set the
13         textclass; do not record undo if nothing is changed.
14
15 2005-09-16  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
16
17         * text3.C (dispatch): recordUndo in LFUN_PASTESELECTION (#2011).
18
19 2005-09-14  Michael Gerz  <michael.gerz@teststep.org>
20
21         * lyxfunc.C: update display after LFUN_ALL_INSETS_TOGGLE
22
23 2005-09-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
24
25         * BufferView_pimpl.C (setBuffer): when one wants to set the layout
26         combox, it is necessary to search for the topmost paragraph in the
27         cursor stack (bug 1926)
28
29 2005-09-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
30
31         * text2.C (cursorEnd, cursorRight): do not set boundary to true at
32         end of paragraph. (bug 2010)
33
34 2005-09-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
35
36         * text.C (leftMargin): check for inInset == 0
37
38 2005-09-10  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
39
40         * text.C (leftMargin): test for insetbase's new neverIndent()
41         bool instead of listing each and every inset that does not
42         wish par indendation.
43
44 2005-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
45
46         * buffer_funcs.C (setCounter): put the code to compute enum label
47         here (where it belongs).
48
49         * counters.C (enumLabel): move code to buffer_funcs.C.
50
51 2005-09-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
52
53         * outputparams.[Ch]: store local_font instead of local_language
54         * paragraph.C (simpleTeXOnePar): adapt to the change above
55
56 2005-09-08  Martin Vermeer  <martin.vermeer@hut.fi>
57
58         * buffer_funcs.C:
59         * counters.[Ch]: clean up special code for Hebrew.
60
61 2005-09-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
62
63         * lyxfunc.C (lookupChange): fix code when cursor depth is greater
64         than 2.
65
66 2005-09-08  Angus Leeming  <leeming@lyx.org>
67
68         * ispell.C:
69         * lyxrc.C: correct grammar describing invocation of the
70         spellchecker.
71
72 2005-08-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
73
74         * text.C (read): remove unused variable.
75         (readParToken): remove static Change variable (never good in
76         recursive settings...); add it as a parameter instead.
77
78         * paragraph_pimpl.C (acceptChange): make debug info conditional.
79
80         * metricsinfo.C (PainterInfo): add new member erased_.
81
82         * rowpainter.C (RowPainter): add erased_ member, initialized from
83         PainterInfo. 
84         (paintInset): pass erased_ to Inset::draw.
85
86         * lyxfunc.C (lookupChange): new function. Tells whether change 
87         tracking is disabled at a given postion.
88         (getStatus): disable some actions when in deleted text with change
89         tracking. 
90
91 2005-08-03  John Levon  <levon@movementarian.org>
92         
93         * tabular.C (appendColumn, setMultiColumn): adapt to change to
94         InsetText::clear().
95
96         * paragraph_pimpl.C (markErased): add bool argument and handle it.
97         Also make sure to mark insets recursively.
98         (rejectChange, erase): be recursive
99
100         * paragraph.C (markErased): add bool argument.
101 2005-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
102
103         * lyxfind.C (findNextChange): tiny cleanup.
104
105         * BufferView_pimpl.C (trackChanges): avoid crash when stopping
106         change tracking with the cursor in an inset; make sure the first
107         change is not skipped.
108
109 2005-09-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
110
111         * CutAndPaste.[Ch]: new methods dirtyTabularStack and 
112         tabularStackDirty to work around bug 1919 (tabular needs
113         to know whether its own cell paste buffer or the one of 
114         texted is newer.
115         * CutAndPaste.C: mark tabular_stack_ clean after copy.
116
117 2005-08-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
118
119         * text2.C (cursorEnd): check for empty text (fixes bug 1998)
120
121 2005-08-19  Lars Gullik Bjønnes  <larsbj@gullik.net>
122
123         * CutAndPaste.C (eraseSelectionHelper): fix bug 1920
124         use old deleteion algorithm when changetracking is on.
125
126 2005-08-18  Martin Vermeer  <martin.vermeer@hut.fi>
127
128         * messages.C (get): add debug output.
129
130 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
131
132         * text.C (cursorX): fix bug 1965: cursor movement at
133         line end broken in RtL.
134         (drawSelection): fix bug 1970: drawing of single-line 
135         selection broken for RtL.
136
137 2005-07-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
138
139         bug 465.
140
141         * dociterator.h (clear, push_back, pop_back): change from
142         protected to public.
143
144         * buffer_funcs.C (getItemDepth): renamed from incrementItemDepth
145         and changed to just return the value of the item depth; take a
146         ParIterator as argument; take the itemdepth at outer nesting level
147         in account if necessary; cleanup and comment the code.
148         (resetEnumCounterNeeded): renamed from resetEnumCounterIfNeeded
149         and changed to just return true if reset is needed; take a
150         ParIterator as argument; cleanup and comment the code.
151         (setCounter): adapt to above changes.
152
153 2005-07-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
154
155         * text3.C (dispatch): make debug message optional
156
157 2005-08-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
158
159         * lyxfunc.C (dispatch): use InsetIncludeMailer for the include
160         inset. (bug 1963)
161
162 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
163
164         * BufferView_pimpl.C (updateScrollbar): scrollbar fixes
165
166 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
167
168         * text.C (insertChar):
169         * text2.C (deleteEmptyParagraphMechanism): take care whether 
170         a blank has been deleted (in change tracking mode) (bug 1254).
171
172 2005-07-20  John Levon  <levon@movementarian.org>
173
174         * text2.C (insertStringAsLines): remove old dubious code,
175         fixing bug 1939.
176
177 2005-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
178
179         * MenuBackend.C (expandToc): use Floating::listName() as title of
180         the floats submenus.
181
182 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
183
184         * toc.[Ch]: Do not use translatable strings (bug 1870).
185
186 2005-07-20  John Levon  <levon@movementarian.org>
187
188         * tabular.C: fix 1748 - setting multicolumn adds
189           left line to the first cell
190
191 2005-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
192
193         bug 1920
194         * CutAndPaste.C (eraseSelectionHelper): erase all the "middle"
195         pars in one go.
196
197 2005-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
198
199         * messages.C: supress some lyxerr messages
200
201 2005-07-18  Juergen Vigna  <jug@lyx.org>
202
203         * text.C (drawSelection): honor boundary when asking for cursorX.
204
205 2005-07-17  José Matos  <jamatos@fc.up.pt>
206
207         * tabular.C (recalculateMulticolumns): fix handling of one column
208         tables.
209
210 2005-07-17  Juergen Vigna  <jug@lyx.org>
211
212         * text.C (Delete, backspace): fixed so that paragraph with the
213         same layout can be merged by Delete/Backspace.
214
215 2005-07-17  Michael Schmitt  <michael.schmitt@teststep.org>
216
217         * text.C (readParToken): fix spelling.
218
219 2005-07-17  Martin Vermeer  <martin.vermeer@hut.fi>
220
221         * text2.C: fix counter update for DEPM problem reported by
222         Georg Baum
223
224 2005-07-17  Juergen Vigna  <jug@lyx.org>
225
226         * BufferView_pimpl.C (setBuffer): save/restore the
227         cursor/selection when switching buffers
228
229         * buffer.h: 
230         * buffer.C (saveCursor): add saveDocumentIterators to save the
231         cursor when switching buffer.
232
233 2005-07-17  Michael Schmitt  <michqel.schmitt@teststep.org>
234
235         * debug.C: fix typo
236         * buffer.C: clarify message
237         
238 2005-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
239
240         * dociterator.C (DocIterator): fix initialization order
241
242 2005-07-17  Juergen Vigna  <jug@lyx.org>
243
244         * text2.C (cursorHome): 
245         * text.C (drawSelection, cursorX): 
246         * dociterator.C (textRow): add boundary to getRow() call
247
248         * paragraph.C (getRow): implementation of below
249
250         * paragraph.h: add parameter boundary for getRow() function
251
252 2005-07-17  José Matos  <jamatos@fc.up.pt>
253
254         * buffer.C:
255         * bufferparams.[Ch]:
256         * tex-strings.[Ch]: new file format, remove support for a4.sty,
257         a4wide.sty and a4widemargins.
258
259 2005-07-17  Juergen Vigna  <jug@lyx.org>
260
261         * text2.C (cursorLeft): fix one of error
262
263 2005-07-17  Juergen Vigna  <jug@lyx.org>
264
265         * text2.C (getColumnNearX, cursorRight, cursorLeft, cursorHome,
266                    cursorEnd):
267         more fixes for boundary handling
268
269         * text3.C (dispatch): don't reset cursor if boundary has changed
270         on cursor movement.
271
272 2005-07-16  Juergen Vigna  <jug@lyx.org>
273
274         * text2.C (getColumnNearX): hopefully got it right now,
275         check if we are on column 0 for special case.
276
277 2005-07-16  Juergen Vigna  <jug@lyx.org>
278
279         * text2.C (getColumnNearX): handle special case Newline Inset
280
281         * text.C (singleWidth): Just remove bogus check
282
283 2005-07-16  Michael Schmitt  <michael.schmitt@teststep.org>
284
285         * funcrequest.C (split): avoid reading uninitialized char c
286
287 2005-07-16  José Matos  <jamatos@fc.up.pt>
288
289         * buffer.C:
290         * converter.C:
291         * lyxrc.C:
292         * paper.h:
293         * bufferparams.[Ch] (setPaperStuff): remove setPaperStuff and use a
294         single papersize variable.
295
296 2005-07-16  Juergen Vigna  <jug@lyx.org>
297
298         * text3.C (dispatch): honor boundary when checking if a cursor
299         movement has been done
300
301         * text2.C (cursorRight, cursorLeft, cursorUp, cursorDown) 
302         (setCursor, setCursorIntern): fix cursor movement with boundary
303
304 2005-07-16  Juergen Vigna  <jug@lyx.org>
305
306         * text.C (currentState): output the actual Boundary
307
308 2005-07-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
309
310         * factory.C (createInset): fix bad logic for tabular creation
311
312 2005-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
313
314         * lyx_main.C (init): change some reLyX reference to tex2lyx
315
316 2005-07-16  Juergen Vigna  <jug@lyx.org>
317
318         * dociterator.C (DocIterator): initialize boundary
319
320 2005-07-16  Juergen Vigna  <jug@lyx.org>
321
322         * text2.C (getColumnNearX): Consider rows without trailing blank.  
323
324 2005-07-16  André Pönitz  <poenitz@gmx.net>
325
326         * lyxfont.h: Change order of declarations to give the compiler
327         a better chance to inline things
328
329         * lyx_cb.[Ch]: Add 'force' argument to QuitLyX suppressing
330         questions on unsaved docs for better scritability
331
332 2005-07-16  André Pönitz  <poenitz@gmx.net>
333
334         * paragraph.h (getChar): remove asserts as the same kind of security
335         can be achieved by using a suitable standard library implementation
336         and the function was in the critical path (25.9% in profiler)
337
338 2005-07-16  Juergen Vigna  <jug@lyx.org>
339
340         * cursor.C (bruteFind2):
341         * bufferview_funcs.C (coordOffset): 
342         * text.C (cursorX,cursorY): Handle cursor position after last char
343         in row before a inset which uses a whole row.
344
345 2005-07-15  José Matos <jamatos@lyx.org>
346
347         * output_plaintext.[Ch] (writeFileAscii): control reference title
348         printing.
349         (asciiParagraph): noparbreak was already deal and was incorrectly
350         used.
351
352 2005-07-15  Juergen Vigna <jug@lyx.org>
353
354         * lyxfunc.C (dispatch): save and restore the cursor after a
355         textclass switch.
356
357 2005-07-15  Lars Gullik Bjønnes <lgb@tandberg.net>
358
359         * text.C (backspace): bug 806 for empty keepempty paragraphs we
360         change the layout to default before letting DEPM do its thing.
361
362         * paragraph_funcs.C (breakParagraph): dont reset the layout on
363         keepEmpty paragraphs
364
365         * text.C (setCursorFromCoordinates): add a debug statement
366
367         * text2.C (getColumnNearX): bug 1825 make sure that we don't
368         return a pos that is not on the row
369
370         * output_latex.C (TeXDeeper): get rid of potential dereferencing
371         of past the end iterator
372
373 2005-07-14  André Pönitz  <poenitz@gmx.net>
374
375         * undo.C (recordUndoFullBuffer): implement undo for
376         textclass switches
377
378 2005-07-14  André Pönitz  <poenitz@gmx.net>
379
380         * cursor.C (setSelection): open insets when selection is set there
381         to avoid crashs with cold coord cache
382
383 2005-07-14  André Pönitz  <poenitz@gmx.net>
384
385         * trans_mgr.C (insert): move cursor to the right after inserting
386         a char.
387
388 2005-07-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
389
390         * BufferView_pimpl.C (update): dampen some of the debug blabbering
391         * factory.C (readInset): ditto
392         * text.C, text2.C: ditto
393
394 2005-06-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
395
396         * buffer.C: format incremented to 242. There is no file format per
397         se, but the "frenchb" language has been removed from lib/language
398         and has to be translated to "french" by lyx2lyx.
399
400 2005-07-06  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
401
402         * cursor_slice.h, dociterator.h: add some documentation
403         * cursor_slice.h, dociterator.h (idxSave, idxLoad): remove
404
405 2005-07-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
406
407         * text.C (leftMargin): do not add identation to display() style
408         insets, because they are always centered (bug 1293).
409
410 2005-07-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
411
412         * text3.C (doDispatch): rewrite LFUN_DATE_INSERT using the brandnew
413         formatted_time methods in support/lyxtime.
414
415 2005-07-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
416
417         * toc.[Ch]: new method getGuiName, which is used by the frontends 
418         to set the toc combo (fixes bug 1870). Make TOC string translatable.
419
420 2005-07-01  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
421
422         * dociterator.[Ch]: implement operator==(StableDocIterator const &, 
423         StableDocIterator const &)
424         * undo.C (recordUndo): use the above instead of cell.size() comparison
425         (fixes bug 1808; instructed by Andr�.
426
427 2005-06-29  Martin Vermeer  <martin.vermeer@hut.fi>
428
429         * cursor_slice.h: 
430         * dociterator.h: Fix the assert when copying rows/cols in math
431
432 2005-06-25  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
433
434         * BufferView_pimpl.C:
435         * LyXAction.C:
436         * lfuns.h: reintroduce LFUN_BIBDB_ADD and LFUN_BIBDB_DEL (bug 961)
437
438         * bufferview_funcs.[Ch] (gotoNextInset): rename to findNextInset;
439         (findInset): new functions, refactored from goto Inset that return 
440         the position of a certain inset without setting the buffer's cursor
441         (by Jean-Marc); 
442         (gotoInset): rewrite to call findInset and then set the cursor
443         (by Jean-Marc).
444
445 2005-06-16  Angus Leeming  <leeming@lyx.org>
446
447         * lyxrc.C (output, read): wrap all input and output of paths with
448         calls to os::internal_path and os::external_path, respectively.
449         (output): wrap bind_file inside quotes.
450
451         * format.C (view): enable the viewer to use the '$$s' placeholder.
452
453 2005-06-16  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
454
455         * LColor.[Ch] (getFromLaTeXName): new
456
457 2005-06-16  Martin Vermeer  <martin.vermeer@hut.fi>
458
459         * text.C (readParagraph): fix bug 1904 (GUI affects LaTeX)
460
461 2005-06-14  Angus Leeming  <leeming@lyx.org>
462
463         * lyx_main.C (init): ensure that the LyX binary dir is the first
464         element in the PATH on non-POSIX builds.
465
466 2005-06-11  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
467
468         * LaTeXFeatures.C (getPackages): solve amsmath-wasysym conflict
469
470 2005-06-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
471
472         * rowpainter.C (paintInset, paintHebrewComposeChar)
473         (paintArabicComposeChar, paintChars): add a LyXFont argument.
474         (paintChars): use getFontSpan to reduce calls to getFont to a
475         minimum; use Paragraph::lookupChange instead of isXXXText.
476         (paintForeignMark): rename LyXFont argument.
477         (paintFromPos): pass a LyXFont object to the various paintXXX
478         methods.
479
480         * FontIterator.C (FontIterator, operator++): use
481         Paragraph::getFontSpan
482
483         * paragraph.C (getFontSpan): replace getEndOfFontSpan with a
484         version that returns the font span as a pair.
485
486 2005-06-09  Angus Leeming  <leeming@lyx.org>
487
488         * converter.C (convert): Don't forget "outfile = real_outfile" as
489         the final step in a conversion where the input and output file names
490         are the same. Otherwise, future conversion steps won't work...
491
492 2005-06-09  Angus Leeming  <leeming@lyx.org>
493
494         * lyxsocket.C: remove stub code as it isn't needed by
495         MinGW/MinSYS anyway. Let's see if the MSVC people scream...
496
497 2005-06-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
498
499         * lyx_main.C (parse_execute): Fix last fix: is_gui = false
500         effectively disabled -x
501
502 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
503
504         * BufferView_pimpl.C (getStatus): enable LFUN_GOTO_NOTE only
505         when it actually makes sense.
506
507 2005-06-06  Martin Vermeer  <martin.vermeer@hut.fi>
508
509         * BufferView_pimpl.C: revert to showCursor in connection with
510         Lars's front-end stack
511
512 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
513
514         * text.C (redoParagraph): move cursor right after a bibitem
515         has been inserted.
516
517         * text3.C: disable LFUN_BIBITEM_INSERT outside Bibliography.
518
519 2005-06-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
520
521         * buffer_funcs.C (bufferErrors): fix computation of the end of an
522         error range.
523
524 2005-05-31  Martin Vermeer  <martin.vermeer@hut.fi>
525
526         * BufferView.[Ch] (update):
527         * BufferView_pimpl.[Ch] (update, metrics):
528         * dimension.h (operator==):
529         * lyxfunc.C (dispatch):
530         * metricsinfo.h (ViewMetricsInfo):
531         * rowpainter.C (paintText):
532         * lyxtext.h:
533         * text.C (redoParagraph):
534         * text3.C (dispatch): Make LyX only repaint current paragraph in
535         case of character insert --> speedup. Also fix cursor draw
536         artifacts
537
538 2005-05-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
539
540         * bufferview_funcs.C (gotoInset): fix the wrap-around code to
541         avoid a crash (bug 1891)
542
543 2005-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
544
545         Fix bug 1892:
546
547         * text2.C (getStringToIndex): constify cur argument.
548
549         * factory.C (createInset/LFUN_TABULAR_INSERT): return 0 if no
550         argument has been given
551         (createInset/LFUN_INDEX_INSERT): just return a new inset (do not
552         try to invoke LFUN_INSET_APPLY).
553
554         * text3.C (dispatch/LFUN_TABULAR_INSERT): open the tabular dialog
555         if no inset was created by doInsertInset
556         (doInsertInset): return true if an inset has been inserted.
557
558 2005-05-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
559
560         * vspace.C (asGUIName): new method. A version of the space
561         suitable for showing on screen.
562
563 2005-05-20  Michael Schmitt  <michael.schmitt@teststep.org>
564
565         * MenuBackend.C:
566         * lyxrc.C: rename "ASCII" to "Plain Text"
567
568 2005-05-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
569
570         * buffer_funcs.C (expandLabel): take a Buffer as argument;
571         translate the labelstring.
572         (setCounter): translate labelstring as needed.
573
574         * output_docbook.C (makeCommand): fix expandLabel invokation
575
576 2005-05-14  Michael Schmitt  <michael.schmitt@teststep.org>
577
578         * BufferView.C: fix dialog title
579
580 2005-05-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
581
582         * lyx_main.C (priv_exec): fix logic error with help from Angus
583         * lyx_main.C (parse_execute): set is_gui = false and remove now
584         obsolete comment about a segfault
585
586 2005-05-18  Angus Leeming  <leeming@lyx.org>
587
588         * buffer.C (readFile): Quote all file names passed to lyx2lyx.
589
590 2005-05-12  Martin Vermeer  <martin.vermeer@hut.fi>
591
592         * tabular.[hC]: added setCellInset to fix tabular paste.
593
594 2005-05-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
595
596         * buffer.C (save): check if destination is writable before trying
597         to copy a file
598
599 2005-05-11  Martin Vermeer  <martin.vermeer@hut.fi>
600
601         * BufferView_pimpl.C (update): fix processEvents -caused update
602         recursion bug
603
604 2005-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
605
606         * buffer_funcs.C (setCounter): fix test for numbering of
607         environments.
608
609         * toc.C (getTocList): use LyXTextClass:min_toclevel to set toc
610         depth correctly; use optional argument when it exists
611
612         * lyxtextclass.C: remove unused MaxCounterTags enum
613         (Read): compute min_toclevel_ and max_toclevel_ after reading class.
614         (max_toclevel, min_toclevel): new methods.
615
616         * MenuBackend.C (expandToc2): fix case where depth is smaller than
617         the smallest depth in toc.
618
619         * lyxlayout.[Ch]: add special NOT_IN_TOC toclevel value for
620         layouts that should not appear in a table of contents.
621
622 2005-05-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
623
624         * cursor.h (undispatched, noUpdate): add comments from Andr�
625 2005-05-07  Michael Schmitt  <michael.schmitt@teststep.org>
626
627         * lfuns.h:
628         * LyXAction.C:
629         * BufferView_pimpl.C: rename LFUN_REF_GOTO to LFUN_LABEL_GOTO
630
631 2005-05-07  André Pönitz  <poenitz@gmx.net>
632
633         * cursor.[Ch] (leaveInset): new function
634
635 2005-05-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
636
637         * lyxfunc.C (dispatch): set update flag for LFUN_INSET_APPLY.
638
639 2005-05-04  Angus Leeming  <leeming@lyx.org>
640
641         * lyxfunc.C (getStatus): disable the spell checker dialog if
642         none of USE_[AIP]SPELL are defined.
643
644 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
645
646         * tabular.C (setWidthOfCell): remove obsolete comment
647
648 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
649
650         * paragraph.C (bibitem):
651         * buffer_funcs.C (setCounter):
652         * src/text.C (redoParagraph): Ungoose bibliography (bug 940)
653
654 2005-05-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
655
656         * text3.C (getStatus): immediately return after setOnOff
657
658         * rowpainter.C: fix drawing of appendix start
659
660 2005-05-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
661
662         * CutAndPaste.[Ch] (SwitchLayoutsBetweenClasses): rename to
663         SwitchBetweenClasses and remove the unused return value.
664         Handle character styles, too
665
666 2005-05-03  Martin Vermeer  <martin.vermeer@hut.fi>
667
668         * factory.C (createInset): handle undefined character styles
669
670 2005-05-02  Angus Leeming  <leeming@lyx.org>
671
672         * buffer.C: protect the #include of utime.h with a preprocessor
673         guard.
674
675 2005-05-02  Angus Leeming  <leeming@lyx.org>
676
677         * lyx_cb.C: artificially define fork() on Windows as a no-op failing
678         function so that auto-saving works, albeit in a blocking manner.
679
680         * Makefile.am: make compilation of the client sub directory, of
681         aspell.C, aspell_local.h, pspell.[Ch] and ispell.[Ch] dependent
682         on conditionals set at configure time.
683
684         * SpellBase.[Ch]: no longer an abstract base class. Instead,
685         it can be compiled in its own right but has no-op functionality.
686
687         * aspell.C, pspell.C: remove preprocessor guards. The files should
688         be compiled only if the necessary functionality exists.
689
690         * lyxserver.C, lyxsocket.C: disable on Windows.
691
692 2005-05-01  Martin Vermeer  <martin.vermeer@hut.fi>
693
694         * text.C (leftMargin): Fix the parindent use bug (1764)
695         by dirty trick
696
697 2005-04-28  Michael Schmitt  <michael.schmitt@teststep.org>
698
699         * lyxlayout.C (Read): transform underscores to spaces in CopyStyle
700         argument.
701
702 2005-04-25  Angus Leeming  <leeming@lyx.org>
703
704         * Bidi.[Ch]:
705         * coordcache.[Ch]:
706         * ispell.C:
707         * lyxserver.C:
708         * mover.C:
709         * pch.h:
710         include <config.h> in .C files, not .h ones.
711         add licence blurb.
712         protect headers inside preprocessor guards.
713
714 2005-04-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
715
716         * FuncStatus.h (StatusCodes): document
717
718 2005-04-21  André Pönitz  <poenitz@gmx.net>
719
720         * FuncStatus.h (enabled, onoff): document
721
722 2005-04-19  Angus Leeming  <leeming@lyx.org>
723
724         * BufferView_pimpl.C (cursorToggle): no longer test whether
725         any child processes have been reaped before calling
726         handleCompletedProcesses().
727
728 2005-04-19  Martin Vermeer  <martin.vermeer@hut.fi>
729
730         * text3.C (dispatch): fix, finally fix, the language problem in
731         new lyxtexts, without disabling on-the-fly font changes (Helge's
732         bug report)
733
734 2005-04-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
735
736         * text3.C (dispatch): set cursor on double/triple click events
737         (bug 1811)
738
739 2005-04-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
740
741         * lyxfunc.C (actOnUpdatedPrefs): avoid warning
742         (dispatch): update counters and screen after LFUN_TEXTCLASS_APPLY.
743
744         * rowpainter.C (paintFirst): simplify the code a little bit. In
745         particular, remove the test for secnumdepth.
746         * text.C (setHeightOfRow): only allocate space for chapter number
747         when updateCounters provided an actual label, instead of looking
748         at secnumdepth directly.
749
750         * lyxlayout.C (LyXLayout): set toclevel to -2 by default.
751
752         * buffer_funcs.C (setCounter): only number LABEL_COUNTER
753         paragraphs when secnumdepth is large enough or, for environments,
754         when they are not the first in a sequence.
755
756 2005-04-17  Angus Leeming  <leeming@lyx.org>
757
758         * buffer.C (makeLaTeXFile): replace code to manipulate a path
759         containing space and '~' characters with a call to latex_path().
760
761 2005-04-17  Angus Leeming  <leeming@lyx.org>
762
763         * converter.C (convert): protect all args of convertDefault.sh
764         script with quotes.
765
766 2005-04-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
767
768         * text3.C (dispatch): change the layout to "Caption" after inserting
769         a float.
770
771 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
772
773         * text3.C (dispatch): fix language problem in newly created
774         textinsets (and main text) in non-english docs
775
776 2005-04-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
777
778         * lyxfunc.C (getStatus, dispatch): handle LFUN_INSET_APPLY
779         * text3.C (getStatus, dispatch): don't handle LFUN_INSET_APPLY anymore
780         * text3.C (getStatus): disable LFUN_INSET_MODIFY
781
782 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
783
784         * lyxtext.h:
785         * text.C (metrics):
786         * text2.C (getFont):
787         * rowpainter.C (getFont): Fix metrics bug introduced by inset
788         fonts fix
789
790 2005-04-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
791
792         * paragraph.C (simpleTeXOnePar): add missing '}' in LaTeX
793         output of \item arguments without trailing text.
794
795 2005-04-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
796
797         * FontIterator.C (operator*): avoid a copy of the font.
798
799 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
800
801         * rowpainter.C (getFont): fix language bug from previous fix
802
803 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
804
805         * rowpainter.C (RowPainter, getFont): fix font inside inset
806         (bugs 1766, 1809)
807
808 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
809
810         * CutAndPaste.C (eraseSelection): more precise fix for bug 1654,
811         preventing inserted font, deco, delim insets jumping to start of
812         surrounding inset.
813
814 2005-03-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
815
816         * lyxfunc.C (dispatch): translate message before sending it to the
817         minibuffer.
818
819 2005-03-29  Angus Leeming  <leeming@lyx.org>
820
821         * lyx_main.C (priv_exec): call os::internal_path on each file passed
822         to LyX on the command line.
823
824 2005-03-25  Stephan Witt  <stephan.witt@beusen.de>
825
826         * vc-backend.C: use QuoteName to protect file names wherever
827         necessary.
828
829 2005-03-27  Martin Vermeer  <martin.vermeer@hut.fi>
830
831         * buffer.[Ch]:
832         * BranchList.h: fix bugs 1844,1845: document settings don't
833         stick
834
835 2005-03-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
836
837         * lyxrc.C (setDefaults, read, output, getDescription): add support
838         for tex_allows_spaces.
839
840         * exporter.C (Export): allows files in directory containing spaces
841         if tex_allows_spaces is true.
842
843         * buffer.C (makeLaTeXFile): if the document path contains spaces,
844         output it in double quotes.
845
846 2005-03-22  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
847
848         * rowpainter.C: use default text height for drawing change tracker
849         strikeout lines.
850
851 2005-03-21  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
852
853         * lyx_main.C: fix binding of tabulator key (especially S-Tab).
854
855 2005-03-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
856
857         * lyx_main.C (queryUserLyXDir): fix logic when LyX support
858         directory is missing.
859
860 2005-03-11  Martin Vermeer  <martin.vermeer@hut.fi>
861
862         * text2.C: fixed the fix, extended to other case.
863
864 2005-03-08  Martin Vermeer  <martin.vermeer@hut.fi>
865
866         * text2.C: fix for cursor up/down stuck in math [bug 1792]
867
868 2005-03-07  Alfredo Braunstein  <abraunst@lyx.org>
869
870         * text2.C (cursorUp): get rid of a crash
871         * text.C (x2pos): add an assert
872
873 2005-03-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
874
875         * lyxfunc.C (getStatus): fix warning when assertions are disabled
876
877         * text3.C:
878         * lyxfunc.C:
879         * dociterator.C: include <boost/current_function.hpp>, which is
880         needed when assertions are disabled.
881
882 2005-03-05  Johnathan Burchill  <jkerrb@users.sourceforge.net>
883
884         * text2.C: fix for stuck cursor when traversing two
885         consecutive spaces. [bug 1255] (pars_[old.pit()].setChange)
886
887 2005-02-25  Andreas Vox  <avox@arcor.de>
888
889         * output_docbook.C (makeParagraph): suppress trailing newline
890         after a run of paragraphs
891
892 2005-02-28  Johnathan Burchill  <jkerrb@users.sourceforge.net>
893
894         * paragraph.C: fix for confused change tracker when pasting
895         text that begins with a lineseparator. [bug 1827]
896         (setChange(0, Change::INSERTED);)
897
898         * paragraph_funcs.C: fix for lost changes on triple-paste
899         in change tracking mode [bug 1827] (par.setChange()).
900
901 2005-02-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
902
903         * text2.C (updateCounters, setCounter, expandLabel): move to
904         buffer_funcs.
905
906         * buffer_funcs.C (updateCounters): turn into a free standing
907         function and add a buffer parameter. Remove dead code for tracking
908         labelstring change.
909         (setCounter): change into a free-standing function which gets a
910         dociterator as argument. Use this iterator to fix captions in a
911         simple way. When no float is found above the caption, use the
912         labelstring of the caption layout as default.
913
914         * text.C (breakParagraph, backspace):
915         * text2.C (init, setLayout, changeDepth):
916         * text3.C (dispatch):
917         * CutAndPaste.C (cutSelection, pasteSelection): pass a buffer to
918         updateCounters.
919
920         * dociterator.C (forwardPar): make it much faster by calling
921         forwardPos() only when really necessary.
922
923         * output_docbook.C (makeCommand): adapt to expandLabel move.
924
925         * cursor.C: remove unused variable
926
927 2005-02-24  Johnathan Burchill  <jkerrb@users.sourceforge.net>
928
929         * paragraph_funcs.C: fix crash when pasting insets in change
930         tracking mode [bug 1277] (honour change type in moveItem).
931
932 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
933
934         * LaTeX.C (scanLogFile): recognize pdfTeX warnings
935
936 2005-02-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
937
938         * BufferView.C (setCursor): change to use a DocIterator.
939         (gotoLabel): use BufferView::setCursor (other part of bug 781).
940         (putSelectionAt): adapt to BufferView::setCursor change.
941
942         * bufferview_funcs.C (gotoNextInset, gotoInset): new functions,
943         moved here from LyXText and rewritten to use proper cursor
944         methods. Fixes bug 1787, 616 and 835.
945
946         * BufferView_pimpl.C (restorePosition): set the cursor correctly
947         when inside an inset (part of bug 781).
948         (dispatch): adapt to change of BufferView::setCursor.
949         (getStatus, dispatch): handle LFUN_GOTOERROR,
950         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
951
952         * text3.C (getStatus, dispatch): do not handle LFUN_GOTOERROR,
953         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
954         * text3.C (gotoNextInset, gotoInset): removed.
955
956 2005-02-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
957
958         * lyx_main.C (queryUserLyXDir): fix test for rerunning configure
959
960 2005-02-15  Angus Leeming  <leeming@lyx.org>
961
962         * rowpainter.C (paintText): Ensure that "paragraphs().size() - 1"
963         can be used meaningfully in a comparison.
964
965 2005-02-13  André Pönitz  <poenitz@gmx.net>
966
967         * bufferview_funcs.C (coordOffset): improve cursor drawing
968
969 2005-02-13  André Pönitz  <poenitz@gmx.net>
970
971         * Cursor.[Ch] (fixIfBroken): new method, try to fix a broken cursor
972         * Cursor.C (dispatch): use fixIfBroken
973         * lyxfunc.C (getStatus): use fixIfBroken
974
975 2005-02-15  Angus Leeming  <leeming@lyx.org>
976
977         * lyx_main.C (error_handler):
978         * lyxfunc.C:
979         * lyxrc.C (setDefaults):
980         s/GetEnv/getEnv/.
981         #include "environment.h".
982
983         * lyxsocket.C (LyXServerSocket): s/putenv/setEnv/.
984
985 2005-02-15  Angus Leeming  <leeming@lyx.org>
986
987         * lyxserver.C (startPipe): squash MSVC warning "local variable
988         'fd' used without having been initialized".
989
990 2005-02-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
991
992         * BufferView_pimpl.C: revert accidental commit.
993
994 2005-02-14  André Pönitz  <poenitz@gmx.net>
995
996         * dociterator.[Ch]: new member forwardPosNoDescent(),
997         which doesn't enter nested insets.
998         * text2.C (setFont): use forwardPosNoDescent() instead
999         of ForwardPos() (fixes crash on font change).
1000
1001 2005-02-13  Angus Leeming  <leeming@lyx.org>
1002
1003         * lyx_main.C (init): invoke prependEnvPath to adjust the PATH
1004         only if lyxrc.path_prefix is not empty.
1005
1006 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1007
1008         * bufferparams.C (readGraphicsDriver): prevent crash
1009
1010 2005-02-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1011
1012         * text2.C (setCounter): check for inInset() == 0
1013
1014 2005-02-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1015
1016         * BufferView_pimpl.C (dispatch): handle LFUN_GOTO_PARAGRAPH here,
1017         but use update() to get correct screen display; use convert
1018         instead of istringstream.
1019         (getStatus): handle LFUN_GOTO_PARAGRAPH
1020
1021         * lyxfunc.C (dispatch, getStatus): do not handle
1022         LFUN_GOTO_PARAGRAPH here.
1023
1024 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1025
1026         * text3.C (dispatch): size() -> depth()
1027
1028         * text2.C: remove some debug output
1029
1030         * paragraph.C: ws changes only
1031
1032         * lyxfunc.C (getStatus): size() -> depth()
1033
1034         * dociterator.h (clear, push_back, pop_back, internalData,
1035         operator[], resize, empty): new functions
1036         Make StableDocIterator and operator== be friends. Don't inherit
1037         from std::vector use a privat class variable slices_ instead.
1038         Modify to fit.
1039
1040         * dociterator.C: update because of not inheriting from std::vector
1041         anymore. Call explictly to slices_ instead. Use depth() instead of
1042         size() and top() instead of back()
1043
1044         * cursor.C: chagne size() -> depth and back() -> top(). Also
1045         remove some direct operator[](i) calls in favour of foo[i]
1046         (getFont): remove some dead code
1047
1048         * bufferview_funcs.C (coordOffset): size() -> depth()
1049
1050         * buffer.C: ws changes only
1051
1052         * CutAndPaste.C (eraseSelection): back() -> top()
1053
1054         * BufferView_pimpl.C (selectionRequested): back() -> top()
1055
1056         * BufferView.C (setCursor): size() -> depth()
1057
1058 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1059
1060         * text3.C (cursorPrevious): return true if depm changed something
1061         (cursorNext): ditto
1062         (dispatch): rename sl to oldTopSlice, remove moving use the new
1063         NoUpdate func attrib instead. Make sure that needsUpdate is set
1064         for function that have NoUpdate, but where depm might have changed
1065         the buffer anyway.
1066
1067         * text2.C (cursorLeft): make us return true if depm changed
1068         something
1069         (cursorRight): ditto
1070         (cursorUpParagraph): ditto
1071         (curosrDownParagraph): ditto
1072         (cursorUp, cursorDown): ditto, make sure to read comments in code
1073         (deleteEmptyParagraphMechanism): remove an assert, also return
1074         true if just a single char was deleted.
1075
1076         * text.C (cursorRightOneWord, cursorLeftOneWord): use a temp
1077         cursor that we modify, to avoid modifying an active cursor before
1078         we call setCursor. This allows depm to run. Also return true if
1079         depm deleted something.
1080
1081         * lyxtext.h: Make cursorUp, cursorDown, cursorLeft, cursorRight,
1082         cursorLeftOneWord, cursorRightOneWord, cursorUpParagraph,
1083         cursorDownParagraph, cursorPrevious and cursorNext, return true if
1084         something was changed in the buffer because of them (ie. depm run)
1085
1086         * lyxfunc.C (processKeySym): add BOOST_CURRENT_FUNCTION to some
1087         debug messages. Make update by default be false. Make sure that
1088         the result of update is retained throught several calls down to
1089         dispatch.
1090
1091         * LyXAction.h: add a new func_attrib: NoUpdate
1092
1093         * LyXAction.C (init): add noupdate to LFUN_LEFT, LFUN_RIGHT,
1094         LFUN_DOWN, LFUN_HOME, LFUN_END, LFUN_DOWN_PARAGRAPH,
1095         LFUN_UP_PARAGRAPH, LFUN_NEXT, LFUN_PRIOR, LFUN_UP, LFUN_WORDRIGHT
1096         and LFUN_WORDLEFT
1097         (init): add missing lfuns: LFUN_FINISHED_*, LFUN_MOUSE_*
1098
1099 2005-02-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1100
1101         * BufferView_pimpl.C: replace all occurences of bv_->cursor(),
1102         bv_->owner(), bv_->buffer() by direct references to the private
1103         members.
1104         (MenuInsertLyXFile): replace bv_->resize() with resizeCurrentBuffer.
1105         (getStatus): isSavedPosition() is in BufferView::Pimpl.
1106         (fitCursor): center() is in BufferView::Pimpl.
1107         (getStatus, trackChanges, dispatch): no need for a temporary buf
1108         variable
1109         (fitCursor, workAreaDispatch): use workarea().workheight()
1110
1111 2005-02-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1112
1113         * CutAndPaste.C (pasteSelectionHelper): fix a crash
1114
1115 2005-02-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1116
1117         * buffer.C: format up to 241.
1118         * CutAndPaste.C (pasteSelectionHelper): convert newline to paragraph
1119         break if pasting into ERT
1120         * lyxfunc.C (getStatus): suppress mathpanel and
1121         LFUN_DIALOG_SHOW_NEW_INSET in ERT
1122
1123 2005-02-01  Angus Leeming  <leeming@lyx.org>
1124
1125         * lyxrc.C (getDescription): add a description for RC_PATH_PREFIX.
1126
1127 2005-02-01  Angus Leeming  <leeming@lyx.org>
1128
1129         * lyx_main.C (init, queryUserLyXDir): use fs::exists() before
1130         calling fs::is_directory().
1131
1132 2005-01-31  Angus Leeming  <leeming@lyx.org>
1133
1134         * lyx_main.C (priv_exec): specify explicitly the relative location
1135         of the top level build directory when run in-place.
1136
1137 2005-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1138
1139         * BufferView_pimpl.C (MenuInsertLyXFile): do breakParagraph on the
1140         LyXText containing the cursor, not the top-level one.
1141
1142         * buffer.C (Impl): make sure the toplevel insettext has AutoBreak_
1143         true.
1144         (insertStringAsLines): rename par to pit; use temporary variable
1145         par to hold a Paragraph; do not store par.layout() in a variable,
1146         since the pointer may die when breaking paragraphs; pass pars to
1147         breakParagraph() instead of Buffer::paragraphs().
1148
1149 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1150
1151         * lyxlex_pimpl.h: #include <fstream>.
1152
1153         * BufferView.[Ch] (getLyXText): add a const version.
1154
1155         * BufferView_pimpl.C: add debug aids.
1156
1157         * RowList_fwd.h:
1158         * buffer.h:
1159         * lyxrow.h:
1160         * paragraph_funcs.h: add commentary explaining what the class does.
1161
1162
1163         * coordcache.[Ch]: add lots of commentary.
1164         (startUpdating, doneUpdating): debug aids.
1165         (arrays, insets, parPos, getParPos): accessors to private data.
1166
1167         * cursor_slice.[Ch] (text): add a const version.
1168         * dociterator.[Ch] (text, innerText): add const versions.
1169
1170         * lyxtext.h (breakParagraph): change the keep_layout arg to a
1171         bool.
1172
1173         * paragraph.C (getRow, pos2ros): add asserts.
1174
1175         * paragraph.h: add commentary. Lots of.
1176
1177         * paragraph.[Ch] (metrucs, draw): removed.
1178
1179         * cursor.C:
1180         * rowpainter.[Ch]: const-correct changes.
1181
1182         * text.C: various obvious clean-ups. Removal of ancient cruft.
1183         Bug fixes, even.
1184
1185 2005-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
1186
1187         * vc-backend.C (find_file): rewrite to use boost.filesystem
1188         (scanMaster): ditto
1189
1190         * main.C (main): set default name check for boost.filesystem to
1191         no check
1192
1193         * lyxfunc.C (menuNew): rewrite to use boost.filesystem
1194         (open): ditto
1195         (doImport): ditto
1196         (actOnUpdatedPrefs): ditto
1197
1198         * lyx_main.C (init): rewrite to use boost.filesystem
1199         (queryUserLyXDir): ditto
1200
1201         * lyx_cb.C (WriteAs): rewrite to use boost.filesystem
1202         (getContentsOfAsciiFile): ditto
1203
1204         * lastfiles.C (readFile): rewrite to use boost.filesystem
1205
1206         * exporter.C (checkOverwrite): rewrite to use boost.filesystem
1207
1208         * buffer_funcs.C (readFile): rewrite to use boost.filesystem
1209         (loadLyXFile): ditto
1210
1211         * buffer.C (Buffer): adjust for destroydir
1212         (getLogName): rewrite to use boost.filesystem
1213         (setFileName): ditto
1214         (save): use fs::copy_file (from fs_extras)
1215
1216         * Makefile.am (BOOST_LIBS): add BOOST_FILESYSTEM
1217
1218         * LaTeX.C (run): rewrite to use boost.filesystem
1219         (scanAuxFiles): ditto
1220         (handleFoundFile): ditto
1221
1222 2005-01-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1223
1224         * LaTeXFeatures.C (getAvailable): always clear packages_ list.
1225
1226         * lyx_cb.C (Reconfigure): call LaTeXFeatures::getAvailable()
1227
1228 2005-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1229
1230         * lyxlayout.[Ch]: change some vars from float to double
1231
1232         * buffer.C (readFile): make a local var const
1233
1234         * Several files: use convert<> instead of atoi,strToXXX and friends
1235
1236 2005-01-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1237
1238         * LaTeXFeatures.[Ch]: Add a static list packages_ that
1239         holds the contents of packages.lst. New functions getAvailable
1240         and isAvailable to parse and check that list, resp.
1241
1242         * LyXAction.C:
1243         * lfuns.h:
1244         * BufferView_pimpl.C: new LFUN_OUTPUT_CHANGES.
1245
1246         * bufferparams.[Ch]: new param output_changes.
1247
1248         * Buffer.C: increase file format to 240.
1249         Use output_changes and isVailable.
1250
1251         * changes.[Ch]:
1252         * paragraph.C:
1253         * paragraph_pimpl.C: Use output_changes and isVailable.
1254
1255 2005-01-23  Angus Leeming  <leeming@lyx.org>
1256
1257         * output_latex.C: #include "insetbibitem.h", rather than
1258         forward declare function bibitemWidest.
1259
1260 2005-01-21  Andreas Vox  <vox@isp.uni-luebeck.de>
1261
1262         * lyx_main.C (init): make it compile on the Mac.
1263
1264 2005-01-20  Angus Leeming  <leeming@lyx.org>
1265
1266         * lyxfont.C (setLyXFamily, setLyXSeries, setLyXShape, setLyXSize)
1267         (setLyXMisc): (char string literal) != (char string literal) is
1268         performing a comparison on the addresses. Convert one operand
1269         explicitly to string to guarantee expected behaviour.
1270         From MSVC warning.
1271
1272 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1273
1274         * buffer.C:
1275         * lyxlex_pimpl.[Ch]: use USE_COMPRESSION guard.
1276
1277         * output_plaintext.C: remove unneeded #include gzstream.h.
1278
1279 2005-01-20  Angus Leeming  <leeming@lyx.org>
1280
1281         * SpellBase.h: rename some of the elements of the Result enum.
1282
1283         * aspell_local.h:
1284         * ispell.h:
1285         * pspell.h:
1286         * aspell.C (check):
1287         * ispell.C (check):
1288         * pspell.C (check): ditto
1289
1290 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1291
1292         * buffer.C: add #include <fstream>.
1293
1294         * lyx_main.C (init): Compile fix.
1295
1296         * lyxserver.[Ch] (inPipeName, outPipeName): move out of line.
1297
1298 2005-01-20  Angus Leeming  <leeming@lyx.org>
1299
1300         * mover.h: change commentary to reflect the changed meaning of
1301         the $$s placeholder.
1302
1303 2005-01-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1304
1305         * output_linuxdoc.C (linuxdocParagraphs): silence warning
1306
1307         * lyxfind.C (MatchString::operator()): remove bogus semicolon
1308
1309 2005-01-20  Angus Leeming  <leeming@lyx.org>
1310
1311         * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
1312         printing diagnostic data by not dereferecing an iterator past the
1313         end.
1314
1315 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1316
1317         * buffer.C (readHeader): use "&&" rather than "and".
1318
1319         * lyxserver.h (inPipeName, outPipeName): make these const.
1320
1321 2005-01-19  Angus Leeming  <leeming@lyx.org>
1322
1323         * lyx_main.C (error_handler, init): protect SIGHUP with
1324         #ifdef SIGHUP guards.
1325
1326 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1327
1328         * LaTeXFeatures.C: rename feature "wasy" to "wasysym".
1329
1330 2005-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1331
1332         * text.C (setHeightOfRow): add a margin at the top and bottom of
1333         the document (bug 1761)
1334
1335 2005-01-17  Angus Leeming  <leeming@lyx.org>
1336
1337         * buffer.C (readFile): prepend the name of the "lyx2lyx" script
1338         with "python ". Workaround for a brain-dead Windows.
1339
1340 2005-01-16  Angus Leeming  <leeming@lyx.org>
1341
1342         * lyx_main.[Ch] (init): rewrite code to prepend the CWD to the PATH
1343         for MacOSX and Windows to use prependEnvPath.
1344         Strip out the hard-coded block to add elements to the PATH for
1345         MacOSX and replace it with a call to prependEnvPath using the
1346         contents of LyXRC::path_prefix.
1347         (queryUserLyXDir): strip out the code to run reconfigure, instead
1348         returning a boolean indicating the necessity to do so.
1349         (reconfigureUserLyXDir): contains the code to reconfigure the
1350         user support directory. Is now called after the various LyXRC data
1351         files have been read.
1352
1353         * lyxrc.[Ch]: add path_prefix var and code to read/write it.
1354
1355 2005-01-14  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1356
1357         * converter.[Ch] (convert): take a new parameter try_default. Use
1358         a default converter (imagemagick) if try_default is true.
1359
1360 2005-01-13  Angus Leeming  <leeming@lyx.org>
1361
1362         * lyxrc.C (read): use LyXRC::cygwin_path_fix to set the value of
1363         os::cygwin_path_fix.
1364         (write): output LyXRC::cygwin_path_fix as necessary.
1365
1366 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
1367
1368         * lyxrc.h:
1369         * lyxrc.C (read): Added RC_CYGWIN_PATH_FIX, cygwin_path_fix.
1370
1371 2005-01-12  Angus Leeming  <leeming@lyx.org>
1372
1373         * lyx_main.C (init): set the PATH variable to include the
1374         directory containing the LyX binary when running on Mac or Windows.
1375
1376 2005-01-12  Angus Leeming  <leeming@lyx.org>
1377
1378         * lyx_main.C (init): remove cruft that purports to set the locale
1379         dir. It doesn't and is not needed anyway.
1380
1381 2005-01-10  Angus Leeming  <leeming@lyx.org>
1382
1383         * Makefile.am: remove the lyx_main.C special casing.
1384
1385         * BufferView_pimpl.C:
1386         * bufferlist.C:
1387         * exporter.C:
1388         * lyx_cb.C:
1389         * lyx_main.C:
1390         * lyxfunc.C:
1391         * messages.C: use support/package.h to provide the paths to the
1392         various directories used by LyX.
1393
1394 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1395
1396         * CutAndPaste.C (pasteSelectionHelper): fix bug 1332 (preserve the
1397         layout if pasting into an empty paragraph)
1398
1399 2005-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1400
1401         * tex-accent.C: add <string>
1402
1403 2005-01-06  José Matos  <jamatos@lyx.org>
1404
1405         * ParagraphParameters.C (write): put every parameter in its own line.
1406         * paragraph.C (write): reduce number of consecutive empty lines exported.
1407         * buffer.C (LYX_FORMAT): increase file format to 239.
1408
1409 2005-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1410
1411         * everywhere: change support/tostr.h -> support/convert.h
1412
1413         * tabular.C: make all write_attributes templates, tostr -> convert
1414
1415         * paragraph.C (simpleLinuxDocOnePar): fix type for ret from getChar
1416         (emptyTag): and -> &&, and fix type for ret from getChar
1417         (getFirstWord): fix type for ret from getChar
1418         (onlyText): and -> &&
1419         (simpleDocBookOnePar): and not -> && !, fix type for ret from
1420         getChar
1421
1422         * toc.C (goTo, action):
1423         * text3.C (dispatch):
1424         * text.C (currentState):
1425         * tex-accent.C (DoAccent):
1426         * sgml.C:
1427         * lyxrc.C:
1428         * lyxfunc.C (menuNew):
1429         * lyxfinc.C (replace):
1430         * counters.C (laberItem):
1431         * bufferview_funcs.C (font2string):
1432         * bufferparams.C (writeFile):
1433         * buffer.C (readFile):
1434         * Spacing.C (set):
1435         * MenuBackend.C: tostr -> convert
1436
1437         * LaTeX.C (runMessage): fix format
1438         (scanAuxFiles): tostr -> convert
1439
1440         * BufferView_pimpl.C (savePosition): fix format
1441         (restorePosition): ditto
1442         (dispatch): ditto
1443
1444 2005-01-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1445
1446         * Spacing.[Ch]: New method getValueAsString().
1447
1448         * Spacing.[Ch]:
1449         * bufferparams.C:
1450         * ParagraphParameters.C:
1451         * lyxlayout.C:
1452         * text.C:
1453         * text3.C: store/read spacing value as string.
1454
1455         * rowpainter.C: change float value (spacing_val) to double.
1456
1457         * bufferparams.C: add Spacing::Other to spacetranslator (fixes
1458         broken custom document spacing).
1459
1460 2005-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
1461
1462         * lyxfunc.C (getStatus): moved from lyxfunc.C put into anon
1463         namespace, also more use of temp references and const
1464
1465         * cursor.[Ch] (getStatus): move to lyxfunc.C
1466
1467         * bufferparams.C: reformat slightly
1468
1469         * bufferview_funcs.C (font2string): constify arg
1470
1471         * changes.C:
1472         * converter.C:
1473         * counters.C:
1474         * bufferlist.C:
1475         * buffer_funcs.C: (many funcs): constify arg on function
1476         definitions, also make more local vars const, also add ASSERTS on
1477         pointer args.
1478
1479         * buffer.C (LYX_FORMAT): put const in correct place
1480         (many funcs): constify arg on function definitions, also make
1481         more local vars const
1482
1483         * aspell_local.h: remove "struct" from typdef setup
1484
1485         * aspell.C (check): make word_ok const
1486         (nextMiss): simplify slightly
1487         (error): ditto
1488
1489 2005-01-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1490
1491         * lyxrc.[Ch]: store all float values as strings.
1492         use int (not float) for lyxrc.dpi.
1493
1494 2005-01-04  Angus Leeming  <leeming@lyx.org>
1495
1496         * lyx_cb.C (Reconfigure):
1497         * lyx_main.C (queryUserLyXDir):
1498         to run the <system_lyxdir>/configure correctly on Windows, prefix
1499         the path to the script with "sh " when generating the string that
1500         is passed to system().
1501
1502 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1503
1504         * text3.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
1505
1506 2004-12-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1507
1508         * lyxlength.C (asLatexString): get rid of setprecision
1509
1510 2004-12-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1511
1512         * text2.C (setLayout): remove unused variable endpit.
1513         (deleteEmptyParagraphMechanism): remove unused variable tmpcursor.
1514
1515         * paragraph.C (onlyText): remove unused variable style.
1516
1517         * cursor.C (bruteFind): remove unused variables beg and end.
1518
1519         * Makefile.am (dist_noinset_DATA): not needed anymore
1520
1521         * cheaders/*: remove.
1522
1523 2004-12-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1524
1525         * text3.C: fix LFUN_MATH_MODE.
1526
1527 2004-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1528
1529         * buffer_funcs.C (countWords): new function. Counts words between
1530         two iterators.
1531
1532         * BufferView_pimpl.C (getStatus, dispatch): handle
1533         LFUN_WORDS_COUNT.
1534
1535         * LyXAction.C (init):
1536         * lfuns.h: add LFUN_WORDS_COUNT.
1537
1538 2004-12-19  Angus Leeming  <leeming@lyx.org>
1539
1540         * buffer.C (save): s/slashify_path/internal_path/.
1541
1542 2004-12-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1543
1544         * lyxfind.C (findChange): do not search for end of pars, because
1545         the change tracker cannot handle this (fixes bug 1719).
1546
1547 2004-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1548
1549         * paragraph.[Ch] (autoBreakRows): remove
1550
1551         * lyxtext.h: move autoBreakRows_ flag from InsetText to here.
1552
1553         * buffer.[Ch] (insertStringAsLines): receive an autobreakrows bool to
1554         avoid using the paragraph one
1555
1556         * text2.C (LyXText, insertStringAsLines): adjust
1557
1558 2004-12-16  Angus Leeming  <leeming@lyx.org>
1559
1560         * bufferlist.C:
1561         * lyx_main.C:
1562         * messages.C: remove redundant "using lyx::support::GetEnvPath;"
1563
1564 2004-12-14  Angus Leeming  <leeming@lyx.org>
1565
1566         * LaTeX.C: (startscript): use os::nulldev() rather than "/dev/null".
1567
1568         * bufferlist.C (emergencyWrite):
1569         * lyx_main.C (queryUserLyXDir): use os::homepath(), not
1570         GetEnvPath("HOME").
1571
1572 2004-12-14  Angus Leeming  <leeming@lyx.org>
1573
1574         * main.C: (main): no longer pass pointers to os::init.
1575
1576 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1577
1578         * undo.C (textUndoOrRedo): simplify logic, fix a crash
1579         (performUndoOrRedo): set the inset owner of paragraphs (fix a crash)
1580
1581 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1582
1583         * lyxfunc.C:
1584         * text3.C: remove selection_possible global flag
1585
1586 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1587
1588         * text2.C (getSelectionSpan): remove
1589         (changeDepth, changeDepthAllowed): adjust
1590
1591 2004-12-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1592
1593         * Makefile.am (BOOST_LIBS): use boost variables
1594
1595 2004-12-03  José Matos  <jamatos@lyx.org>
1596
1597         * buffer.C: format up to 238.
1598
1599 2004-12-03  José Matos  <jamatos@lyx.org>
1600
1601         * tabular.[Ch]: remove setHeaderFooterRows as this code is never called.
1602
1603 2004-12-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1604
1605         * cursor.C (goUpDown): remove call to idxUpDown2
1606
1607 2004-12-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1608
1609         * tabular.[Ch]: use size_t-like types for cell, row and column
1610         indices
1611
1612 2004-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1613
1614         * lyxfunc.C (getStatus): do not lose previous information when
1615         calling BufferView::getStatus; do not set a default "Command
1616         disabled" message at the beginning, but just before returning.
1617
1618 2004-11-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1619
1620         * cursor.h (getStatus): add better comment from src/cursor.C
1621
1622 2004-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1623
1624         * text3.C (getStatus): return false when the lfun is not handled
1625
1626 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1627
1628         * broken_headers.h: remove
1629
1630         * Makefile.am (lyx_SOURCES): remove broken_headers.h
1631
1632 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1633
1634         * BufferView.[Ch]: remove top_y, introduce anchor_ref,
1635         offset_ref accessors
1636
1637         * BufferView_Pimpl.[Ch]: introduce anchor_ref_, offser_ref_, remove
1638         top_y_, merge fitcursor with update
1639         (updateScrollbar, scrollDocView, fitCursor, center, update): new
1640         coord scheme
1641         (metrics): introduce
1642         (workAreaDispatch): adapt to new coord scheme
1643         (redoCurrentBuffer): remove
1644
1645         * FontIterator.[Ch]: Use Paragraph & instead of pit_type
1646
1647         * bufferview_funcs.[Ch]: introduce coordOffset, getPos, status,
1648         CurStatus enum.
1649
1650         * coordcache.[Ch]: add paragraph cache and helpers
1651
1652         * CursorSlice.[Ch]: rename CursorSlice::par to CursorSlice::pit,
1653         adjust everywhere
1654
1655         * cursor.[Ch] (getDim): fix, (getPos) use coordOffset
1656         (targetX, setTargetX): introduce
1657
1658         * lyxrow.[Ch]: simplify, remove ascent_of_text, y_offset, rename
1659         baseline -> ascent, as the rest of lyx
1660
1661         * lyxtext.h: remove redoParagraphs, updateParPositions,
1662         fullRebreak, redoParagraphInternal. move dist to anon namespace in
1663         tabular.C (doesn't belong here), remove xo_, yo_ cache, makes it
1664         have ascent/descent (ascent is ascent of first par)
1665
1666         * metricsinfo.h: add ViewMetricsInfo struct to use in the metrics
1667         step of BufferView
1668
1669         * paragraph.[Ch]: unify dimension handling with the rest of lyx
1670
1671         * paragraph_funcs.[Ch] (getParsInRange, outerPar): remove.
1672
1673         * pariterator.C: fix infinite loop introduced in par->pit renaming
1674
1675         * rowPainter.[Ch]: big rewrite: separate drawSelection from draw
1676         in insets and LyXText, draw two off-screen paragraphs using
1677         NullPainter, and adapt to new coord scheme
1678
1679         * text.C:
1680         * text2.C:
1681         * text3.C: adapt lfun handlers to the new coord scheme, which
1682         means: there's only guaranteed coord information for onscreen pars
1683         plus one above and one below. This implies that one can do search
1684         from y coordinates in the range [-1,workHeight]
1685
1686 2004-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1687
1688         * rename a lot of InsetOld to InsetBase
1689
1690 2004-11-25  Angus Leeming  <leeming@lyx.org>
1691
1692         * BufferView_pimpl.C:
1693         * lyx_cb.C:
1694         * lyxfunc.C: s/globbing.h/filefilterlist.h/ in #includes.
1695
1696 2004-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1697
1698         * lyxfunc.C (getStatus, dispatch): use FuncStatus::message; only
1699         call BufferView::getStatus if LCursor::getStatus did nothing
1700         (setStatusMessage, getStatusMessage): removed.
1701
1702         * FuncStatus.C (message): new methods. Used to provide an error
1703         message indicating why a command is disabled.
1704         (clear, |=, FuncStatus): update for message.
1705
1706 2004-11-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1707
1708         * lyxfunc.C (dispatch): always call sendDispatchMessage
1709
1710 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1711
1712         * BufferView.C:
1713         * BufferView_pimpl.C:
1714         * CutAndPaste.C:
1715         * FontIterator.C:
1716         * buffer.C:
1717         * cursor.C:
1718         * cursor_slice.[Ch]:
1719         * dociterator.[Ch]:
1720         * lyxfind.C:
1721         * paragraph_funcs.C:
1722         * pariterator.C:
1723         * rowpainter.C:
1724         * text.C:
1725         * text2.C:
1726         * text3.C:
1727         * undo.C: par->pit renaming
1728
1729 2004-11-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1730
1731         * tabular.C (cellstruct): use initialization, store a shared_ptr
1732         to insettext instead of the insettext directly, adjust to fit.
1733         (operator=):  new function
1734         (swap): new function
1735         (rowstruct): use initialization
1736         (columnstruct): use initialization
1737         (ltType): use initialization
1738
1739
1740         * lyxlength.h (swap): new function
1741
1742         * LColor.[Ch] (operator=): use the common semantics
1743
1744 2004-11-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1745
1746         * lyxfind.C (findNextChange): update the bufferview after setting
1747         the selection.
1748
1749 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1750
1751         * text3.C (getStatus): disable LFUN_INSET_OPTARG when the max
1752         number of InsetOptArgs has already been inserted.
1753
1754         * output_latex.C (latexOptArgInsets): new method. This outputs all
1755         the optarg insets, up to the limit defined in the layout file.
1756         (optArgInset): removed
1757         (TeXOnePar): call latexOptArgInsets; correctly update texrow
1758
1759 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1760
1761         * paragraph.C (isLetter): remove special spellchecker-related
1762         code; return true also for digits
1763         (isWord, isKomma): remove
1764
1765         * text.C (cursorRightOneWord, cursorLeftOneWord, getWord):
1766         * lyxfind.C (MatchString()): use isLetter instead of isWord
1767
1768 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1769
1770         * pariterator.h (operatir=): comment out un-implemented member
1771         function.
1772
1773         * paragraph.h: resolve ambiguity found by gcc 4.0 with the use of a
1774         static cast.
1775
1776 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1777
1778         * lyxfont.h: include LColor.h to satisfy concept checks.
1779
1780 2004-11-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
1781
1782         * pariterator.h: add typdefs for value_type, difference_type,
1783         pointer and reference to satisfy concept checks. Also add default
1784         constructor for same reason.
1785
1786         * pariterator.C (operator++): add post-increment operator to
1787         satisfy concept checks.
1788
1789         * lyxtextclasslist.h: include lyxtextclass.h to satisfy concept
1790         checks.
1791
1792         * RowList_fwd.h: include lyxrow.h to satisfy concept checks.
1793
1794         * ParagraphList_fwd.h: include paragraph.h to satisfy concept
1795         checks. Also rename base_type to BaseType to follow naming
1796         standard better.
1797
1798         * FloatList.h: include Floating.h to satisfy concept checks.
1799
1800 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1801
1802         * lyxfunc.C (getStatus): when the origin of the request is menu or
1803         toolbar, and the LyXView does not have focus, do as if there was
1804         no buffer (bug 1720)
1805
1806         * lyxfunc.C (getStatus, dispatch): propagate the origin of a
1807         FuncRequest to individual entries of LFUN_SEQUENCE
1808
1809 2004-11-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1810
1811         * output_latex.C (TeXOnePar): override runparams.moving_arg
1812         according to the needprotect value of the current paragraph (bug
1813         1739)
1814
1815         * paragraph.C (simpleTeXOnePar): no need to override
1816         runparams.moving_args here
1817
1818 2004-11-14  John Spray  <spray_john@users.sourceforge.net>
1819
1820         * vspace.C: fix off-by-one-error, related to fix #1682
1821
1822 2004-11-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1823
1824         * lengthcommon.C: a more general fix for bug 1682
1825
1826 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1827
1828         * text.C (backspace): fix crash
1829
1830 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1831
1832         * format.[Ch] (getFormatFromFile): new method
1833         * exporter.C: s/getFormatFromContents/formats.getFormatFromFile/
1834
1835 2004-11-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1836
1837         * lengthcommon.C (unitFromString): fix off-by-one error (bug 1682)
1838
1839 2004-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1840
1841         * lyxfunc.C (dispatch): remove the verbose argument
1842         (sendDispatchMessage): ditto. Use the origin of the FuncRequest
1843         instead
1844
1845         * kbmap.C (defkey): set the origin of func to KEYBOARD
1846
1847         * MenuBackend.C (MenuItem):
1848         * ToolbarBackend.C (add): set the origin of func to UI
1849
1850         * funcrequest.[Ch]: add origin member, which indicates which part
1851         of LyX requests an action
1852
1853 2004-11-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1854
1855         * converter.C (move): don't lie in the error message
1856         * converter.h (isReachable, move): document
1857
1858 2004-11-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1859
1860         * buffer.C: remove unused using lyx::support::atoi
1861         * paragraph_funcs.C: ditto
1862
1863 2004-11-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1864
1865         * bufferlist.C (exists): use bind and equal_to instead of
1866         compare_memfun
1867         (getBuffer): ditto
1868         * lyxtextclasslist.C (NumberOfClass): ditto
1869
1870         * cursor.C (insert): use for_each instead of explicit for loop
1871
1872         * bufferlist.C (getFileNames): use std::transform and
1873         std::back_inserter instead of std::copy and lyx::back_inserter_fun.
1874
1875         * buffer_funcs.C (bufferErrors): use for_each instead of explicit
1876         for loop
1877
1878         * buffer.C (changeLanguage): use for_each instead of explicit for
1879         loop
1880         (hasParWithID): implement using getParFromID
1881
1882         * LaTeXFeatures.C: ws change only
1883
1884         * CutAndPaste.C (replaceSelectionWithString): Use a temporary var
1885         to cleanup a bit.
1886
1887         * BufferView_pimpl.C (trackChanges): use for_each instead of
1888         expilicit for loop
1889
1890 2004-11-04  André Pönitz  <poenitz@gmx.net>
1891
1892         * undo.h:
1893         * undo.C (textUndoOrRedo): fix crash when creating undo information.
1894
1895         * dociterator.C (asDocIterator): use hard assert again.
1896
1897 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1898
1899         * lyxlength.C (asLatexString): rewrite so that it does not use
1900         snprintf anymore
1901
1902 2004-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1903
1904         * text3.C (specialChar, dispatch): make sure cursor moves to the
1905         right after inserting an inset
1906
1907 2004-11-02  José Matos  <jamatos@lyx.org>
1908
1909         * output_docbook.C (docbook):
1910         * paragraph.C (getID):
1911         * sgml.[Ch] (openTag, cleanID): escape characters inside ids to
1912         garantee that the output is always legal.
1913
1914         * tabular.C (docbook):
1915         * outputprams.[Ch]: remove mixed contents.
1916
1917 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1918
1919         * text2.C (setCounter): prevent endless loop
1920
1921 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1922
1923         * exporter.C (copyFile): use the mover instead of support::copy()
1924         * exporter.C (Export): pass format and latex name to copyFile()
1925         * exporter.h (addExternalFile): document
1926         * mover.[Ch] (do_copy, do_rename): new methods with 3 arguments
1927
1928 2004-10-31  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1929
1930         * text.C (leftMargin): do not indent paragraphs in charstyle insets.
1931
1932 2004-10-30  José Matos  <jamatos@lyx.org>
1933
1934         * paragraph.[Ch] (onlyText): Checks if the paragraph contains only
1935         text and no inset or font change. This allows to use CDATA
1936         sections just for the whole paragraph.
1937
1938 2004-10-30  José Matos  <jamatos@lyx.org>
1939
1940         * paragraph.C (getFirstWord): remove unused variable.
1941
1942 2004-10-30  José Matos  <jamatos@lyx.org>
1943
1944         * paragraph.C (getFirstWord): the content should always be escaped
1945         there.
1946         (simpleDocBookOnePar):
1947         * output_docbook.C (makeEnvironment): replace reference to CDATA
1948         to style pass_thru.
1949
1950 2004-10-30  José Matos  <jamatos@lyx.org>
1951
1952         * paragraph.C (simpleDocBookOnePar): fix reference to CDATA.
1953
1954 2004-10-30  José Matos  <jamatos@lyx.org>
1955
1956         * output_docbook.C (makeParagraphs):
1957         * paragraph.[Ch] (emptyTag): for docbook and company, if the
1958         standard paragraph has only a given type of content drop the wrapper.
1959
1960 2004-10-29  José Matos  <jamatos@lyx.org>
1961
1962         * output_docbook.C (makeEnvironment):
1963         * sgml.C (openTag):
1964         * paragraph.[Ch] (getID): rename function, and return it enclosed in id="...".
1965
1966 2004-10-29 Andreas Vox  <vox@isp.uni-luebeck.de>
1967
1968         * sgml.[Ch] (uniqueID): returns a unique id for a given label.
1969         (cleanID): sanitize any id.
1970
1971 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1972
1973         * buffer.C, lyxlex_pimpl.C:
1974         * lyxlex_pimpl.C (setFile):
1975         s/getExtFromContents/getFormatFromContents/
1976
1977 2004-10-28  José Matos  <jamatos@lyx.org>
1978
1979         * output_docbook.C (makeEnvironment): move id to broadest possible
1980         scope.
1981
1982         * sgml.C (openTag): apply substitution of <> for all attributes.
1983
1984 2004-10-28  José Matos  <jamatos@lyx.org>
1985
1986         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1987         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1988         * output_linuxdoc.C (linuxdocParagraphs): use new openTag and closeTag.
1989
1990         * sgml.[Ch]: new version for open and closeTag for paragraph and
1991         for strings. Now they handle the ids of paragraphs.
1992
1993 2004-10-26  Angus Leeming  <leeming@lyx.org>
1994
1995         * Makefile.am: add mover.[Ch].
1996
1997         * converter.C (convert, move): use the new Movers to move external
1998         files to the temp directory.
1999
2000         * lyx_main.C (init): ensure that the global system_movers data
2001         is initialised.
2002
2003         * lyxrc.[Ch]: code to read and write 'copiers' from/to the
2004         preferences file.
2005
2006         * mover.[Ch]: new files, defining a Mover as a utility to move an
2007         external file between directories and, if necessary, manipulate this
2008         file using a helper script.
2009
2010 2004-10-25  José Matos  <jamatos@lyx.org>
2011
2012         * output_docbook.C (makeCommand): merge two if's that tested the
2013         same condition.
2014
2015 2004-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2016
2017         * sgml.C (escapeString): fix warning in a better way
2018
2019 2004-10-25  José Matos  <jamatos@lyx.org>
2020
2021         * sgml.C (escapeString): import the require boosts header file for
2022         tie, and avoid a signed unsigned comparison.
2023
2024 2004-10-25  José Matos  <jamatos@lyx.org>
2025
2026         * sgml.h: add #include <string>
2027
2028 2004-10-25  José Matos  <jamatos@lyx.org>
2029
2030         * sgml.[Ch] (escapeString): new function to escape all the string.
2031
2032 2004-10-24  José Matos  <jamatos@lyx.org>
2033
2034         * paragraph.[Ch] (getFirstWord): new function to get the first
2035         word. Useful for description.
2036         (simpleDocBookOnePar): remove depth argument, add another that
2037         says where to start the paragraph.
2038
2039         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2040         use the new functions to fix cleanly the support for descriptions.
2041
2042 2004-10-24  José Matos  <jamatos@lyx.org>
2043
2044         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2045         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2046         * output_linuxdoc.C (linuxdocParagraphs):
2047         * sgml.[Ch] (openTag): )move paragraph counting code to openTag, and
2048         add buffer as argument.
2049
2050 2004-10-24  José Matos  <jamatos@lyx.org>
2051
2052         * output_docbook.C (makeEnvironment, searchEnvironment): place
2053         CDATA inside paragraphs and fix scope for listitems.
2054
2055 2004-10-24  José Matos  <jamatos@lyx.org>
2056
2057         * output_docbook.C: remove using statement for stack.
2058
2059 2004-10-23  José Matos  <jamatos@lyx.org>
2060
2061         * buffer.C (makeDocBookFile): reorganize the comments about lyx.
2062         * output_docbook.[Ch]: new functions to encapsulate the way lyx exports
2063         docbook. The new scheme is recursive and makes use of iterators, the
2064         same as latex export works.
2065         * paragraph.C (simpleDocBookOnePar): removed coud that does not deal
2066         directly with the paragraph contents. This code was moved up to
2067         output_docbook.C (docbookParagraphs).
2068         * sgml.C (openTag, closeTag): removed unneeded newlines.
2069         (closeEnvTags) removed.
2070
2071 2004-10-23  André Pönitz  <poenitz@gmx.net>
2072
2073         * undo.C (textUndoOrRedo):
2074         * dociterator.C (asDocIterator): work around crash
2075
2076         * cursor.C (getStatus): replace ASSERT by more verbose error message
2077           and manual correction of the problem. Should increase stability
2078           while providing more sensible information.
2079
2080 2004-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2081
2082         * lyxfunc.C (getStatus,dispatch): handle LFUN_(PREVIOUS|NEXT)BUFFER
2083
2084         * bufferlist.C (previous, next): new methods
2085
2086         * lfuns.h:
2087         * LyXAction.C (init): add LFUN_NEXTBUFFER and LFUN_PREVIOUSBUFFER
2088
2089 2004-10-18  Andreas Vox  <vox@isp.uni-luebeck.de>
2090
2091         * buffer.C (makeDocBookFile): add dsssl stylesheet control
2092         entities to preamble.
2093
2094 2004-10-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2095
2096         * messages.C (Pimpl): strip off translation context information
2097
2098 2004-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2099
2100         * BufferView_pimpl.C (setBuffer): when closing a buffer, make sure
2101         the cursor is correct (bug 1694)
2102
2103 2004-10-13  José Matos  <jamatos@lyx.org>
2104
2105         * output_docbook.C (docbookParagraphs): fix closing tags in the
2106         end of the document.
2107
2108 2004-10-09  José Matos  <jamatos@lyx.org>
2109
2110         * buffer.C: format up to 237.
2111         * bufferparams.C (write): use tostr to convert booleans to strings.
2112
2113 2004-10-08  Martin Vermeer  <martin.vermeer@hut.fi>
2114
2115         * lyxrc.C: add to tooltip about using xindy to prefs (xforms)
2116
2117 2004-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
2118
2119         * LaTeX.C: implement use of babel language in xindy.
2120
2121 2004-10-05  José Matos  <jamatos@lyx.org>
2122
2123         * bufferparams.[Ch] (readBullets, readBulletsLaTeX): new methods.
2124         Add new translators to help reading and writing the lyx file.
2125
2126 2004-10-05  José Matos  <jamatos@lyx.org>
2127
2128         * ParagraphParameters.C (read):
2129         * text.C (readParToken): replace nexToken by more appropriate lex
2130         methods.
2131
2132 2004-10-05  Hartmut Haase  <hha4491@atomstromfrei.de>
2133
2134         * LaTeX.C (runMakeIndex):
2135         * lyxrc.[Ch] (read, write, getDescription): make the indexing command
2136         (usually 'makeindex') configurable.
2137
2138         * lastfiles.h (maxlastfiles): define the maximum number of 'lastfiles'
2139         with a variable rather than with a number.
2140
2141 2004-09-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2142
2143         * output_latex.C (TeXOnePar): make sure font setting is the first
2144         thing that gets output (and the last at the end). Should fix bug
2145         1404.
2146
2147 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2148
2149         * pch.h: use proper signal include
2150
2151         * LaTeX.h: Use preferred calling of Boost.Signal
2152         * buffer.h: ditto
2153
2154 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2155
2156         * pch.h: dont include <boost/function/function0.hpp>
2157
2158         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
2159
2160         * paragraph_pimpl.h: remove usage of ShareContainer
2161
2162         * paragraph_pimpl.C: remove initialization of ShareContainer.
2163
2164 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2165
2166         Fix bug #1666
2167
2168         * BufferView.C (putSelectionAt): change the semantics when
2169         backwards == true: now, this just swaps cursor and anchor wrt the
2170         forward case
2171
2172         * BufferView.h (putSelectionAt): add some documentation
2173
2174         * lyxfind.C (findBackwards): rewrite using while(). In particular,
2175         make sure backwardChar is done at least once (to avoid getting
2176         stuck)
2177         (findNextChange): use putSelectionAt in the forward direction
2178         (operator()): use Paragraph::isWord
2179
2180 2004-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2181
2182         * Spacing.C (set): c_str fix
2183
2184 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2185
2186         * lyx_cb.C (Reconfigure): quote the name of configure script in
2187         case it contains spaces
2188
2189 2004-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2190
2191         * client: new dir
2192
2193         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
2194         (BOOST_LIBS): use top_buildir when looking for the file
2195
2196 2004-08-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2197
2198         * pch.h: do not use include boost/format.hpp, multiple symbols
2199                 will result (gcc bug)
2200
2201
2202 2004-08-23  José Matos  <jamatos@lyx.org>
2203
2204         * bufferparams.C (readToken): fix reading of the author field.
2205
2206 2004-08-20  José Matos  <jamatos@lyx.org>
2207
2208         * lyxrc.C: remove support/translator.h inclusion since it is not used.
2209
2210 2004-08-20  José Matos  <jamatos@lyx.org>
2211
2212         * lyxlex.[Ch] (findToken): remove function.
2213
2214         * ParagraphParameters.C (findToken):
2215         * bufferparams.C (findToken): replace call for previous function
2216         with local copy. This local function has one more argument, the
2217         read string argument.
2218
2219 2004-08-16  José Matos  <jamatos@lyx.org>
2220
2221         * ParagraphParameters.C (write):
2222         * Spacing.C (writeFile):
2223         * bufferparams.C (writeLaTeX):
2224         * lyx_cb.C (Reconfigure):
2225         * paragraph.C (write):
2226         * tabular.C (write): remove unnecessary space at end of line.
2227
2228
2229 2004-08-16  José Matos  <jamatos@lyx.org>
2230
2231         * text.C (readParagraph): remove debug message.
2232
2233 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2234
2235         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
2236         crash
2237
2238         * output_plaintext.C (asciiParagraph): set depth correctly
2239
2240         * outputparams.h: add member depth
2241
2242         * paragraph_funcs.C (ownerPar): remove.
2243
2244         * text2.C (setCounter): remove first_pit; comment out some
2245         non-working code that uses ownerPar
2246
2247         * BufferView.C (getParentLanguage): remove. Not used anymore, and
2248         uses ownerPar
2249
2250 2004-08-16  José Matos  <jamatos@lyx.org>
2251
2252         * text.C (readParToken, readParagraph, read): report all unknown tokens.
2253         For the same level of importance use the same chanel to report problems.
2254         (read): add code to deal with \begin_body and \end_body.
2255
2256
2257 2004-08-15  José Matos  <jamatos@lyx.org>
2258
2259         * lyxlex.C (getString): fix comment, buffer::readBody is now
2260         buffer:readDocument.
2261
2262         * tex-strings.C (string_papersize): Default -> default,
2263         Custom -> custom, for consistency with other options.
2264
2265 2004-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2266
2267         * pch.h: new file
2268
2269         * Makefile.am: support pch
2270
2271 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2272
2273         * text.C (readParToken): remove the static LyXFont variable and
2274         pass it as a parameter instead. This fixes a nasty bug where an
2275         inset will be inserted with a bad font in some situations
2276         (readParagraph): adapt
2277
2278         * text2.C (setCounter): reduce number of calls to pars_[pit]
2279
2280         * text.C (singleWidth): add an assert, fix a test
2281
2282         * rowpainter.C (paintText): reduce number of calls to singleWidth
2283
2284         * paragraph.C (isHfill):
2285         (isNewline): ws only
2286
2287 2004-08-14  André Pönitz  <poenitz@gmx.net>
2288
2289         * text.C:
2290         * text2.C:
2291         * rowpainter.C:
2292         * lyxtext.h (several functions): use a Paragraph & argument
2293         instead of par_type
2294
2295 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2296
2297         * metricsinfo.h: add a new field ltr_pos to PainterInfo
2298
2299         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
2300
2301         * text.C (singleWidth): remove useless test
2302
2303 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2304
2305         * tabular.h: remove bogus comments
2306
2307         * tabular.C (getDescentOfRow):
2308         (isPartOfMultiColumn): add assertions
2309
2310         * lyxlength.C (inPixels): remove #warning
2311
2312 2004-08-14  André Pönitz  <poenitz@gmx.net>
2313
2314         * paragraph.h: inline getChar()
2315
2316         * BufferView.h: remove unused declarations
2317
2318 2004-08-14  José Matos  <jamatos@lyx.org>
2319
2320         * Buffer.[Ch] (readDocument): new name for old readBody.
2321         * Buffer.C: new file format, new keywords: \begin_document,
2322         \begin_header, \begin_body, \end_body.
2323
2324         * bufferparams.C (readToken): replace all calls to lex.nextToken
2325         by lex.next(). Do the same to eatLine except where really needed.
2326
2327         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
2328         line when writing to the lyx file.
2329
2330         * output_plaintext.C (asciiParagraph): fix Bibliography style
2331         handling.
2332
2333         * text.C (read): fix end of file handling.
2334
2335 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2336
2337         * MenuBackend.C (Menu::operator[]): new method to access
2338         individual menu items
2339         (Menu::hasFunc): new method. search for an item that corresponds
2340         to a given func
2341         (MenuBackend::specialMenu): new method
2342         (MenuBackend::expand): if a special menu has been set, skip
2343         entries whose func() appears in this menu
2344
2345 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2346
2347         * text3.C: use Debug::DEBUG a bit more
2348
2349         * text.C (leftMargin): try to simplify a tiny bit change var x to
2350         l_margin. Dont output the wide margins always.
2351         (rightMargin): no margin in inner texts
2352
2353         * rowpainter.h (nestMargin): new func
2354         (changebarMargin): new func
2355         (rightMargin): new func
2356
2357         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
2358         now functions.
2359         (paintLast): ditto
2360
2361         * factory.C (createInset): modify setDrawFrame
2362
2363         * cursor.C: use Debug::DEBUG a bit more
2364
2365 2004-08-14  André Pönitz  <poenitz@gmx.net>
2366
2367         * coordcache.[Ch]:
2368         * Makefile.am: new files to accomodate an 'external' (x,y)-position
2369         cache for all insets in (at least partially) visible (top-level)
2370         paragraphs.
2371
2372         * BufferView_pimpl.C: reset external coord cache before every update.
2373         This means the coord cache only contains valid entries.
2374
2375 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2376
2377         bug 1096
2378         * BufferView_pimpl.C (getInsetByCode): move function out of class
2379         and change in to a template in anon namespace. Also fix to do what
2380         suits us better.
2381
2382 2004-08-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2383
2384         bug 1305
2385         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
2386         of char
2387         (breakParagraph): rename par to par_offset and use a local
2388         reference. Add code to keep the language over a rebreak.
2389         (breakParagraphConservative): rename par to par_offset, use a
2390         local reference
2391         (mergeParagraph): ditto
2392         (outerHook): ditto
2393         (isFirstInSequence): ditto
2394         (outerFont): rename pit to par_offset
2395
2396         * paragraph.C: ws change
2397         * paragraph.h: ditto
2398         * text3.C: ditto
2399         * text.C: ditto
2400
2401 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2402
2403         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
2404         treatment for ']'
2405
2406         * paragraph.C (simpleTeXOnePar): when we have a \item with
2407         optional argument, enclose the argument with curly brackets (in
2408         case it contains a closing square bracket)
2409
2410         * text2.C (editXY):
2411         * text2.C (editXY):
2412         * text3.C (checkInsetHit): constify
2413
2414 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2415
2416         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
2417         documents (bug 1629)
2418
2419 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2420
2421         Fix toggling of collapsable insets with the mouse (bug 1558)
2422
2423         * lyxfunc.C (dispatch): adapt to LCursor changes
2424
2425         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
2426         make sure that dispatch is not invoked twice
2427
2428         * cursor.C (needsUpdate): new method
2429         (dispatch): return void
2430         (result): new method, to access the DispatchResult of the cursor.
2431
2432 2004-08-13  José Matos  <jamatos@lyx.org>
2433
2434         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
2435
2436 2004-08-13  André Pönitz  <poenitz@gmx.net>
2437
2438         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
2439
2440         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
2441           multiple cells
2442
2443 2004-08-12  André Pönitz  <poenitz@gmx.net>
2444
2445         * text3.C: take out the 'cursor right' form insertInset and only
2446         do it in those places when it is really needed. Fixes crash on
2447         C-m...
2448
2449 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2450
2451         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
2452
2453         * BufferView_pimpl.C (setBuffer): initialize the current font of
2454         the underlying LyXText
2455
2456 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2457
2458         * kbsequence.C (print): use UI native formatting for menu
2459         shortcuts
2460
2461         * text.C (insertChar): call Paragraph::insertChar with a font
2462         argument (cosmetic)
2463
2464         * paragraph.C (insertInset, insertChar): the version that takes a
2465         LyXFont argument is now a wrapper around the other one (the
2466         opposite used to be true).
2467
2468         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
2469         argument. Font setting is done in Paragraph now.
2470
2471 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2472
2473         * outputparams.h: add new members intitle and lang.
2474
2475         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
2476         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
2477
2478 2004-08-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2479
2480         * text3.C (dispatch): remove special handling of button 4 and 5,
2481         it is now taken care of in the frontend code.
2482
2483 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2484
2485         * Spacing.h: add <string> (STLPort compile fix)
2486
2487 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2488
2489         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
2490
2491 2004-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2492
2493         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
2494         to bool.
2495
2496         * converter.C (showMessage): inherit from unary_function, make
2497         operator() const.
2498
2499         * buffer.C (writeFile): initialize retval
2500
2501         * InsetList.h: rename private variable list to list_
2502         * InsetList.[Ch]: adjust accordingly.
2503
2504 2004-07-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2505
2506         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
2507         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
2508         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
2509         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
2510         * ParagraphParameters.C, LaTeXFeatures.C: replace
2511         "support/std_sstream.h" with <sstream>
2512
2513 2004-07-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2514
2515         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
2516         * lyxsocket.C (LyXServerSocket): ditto
2517         (serverCallback): ditto
2518
2519 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2520
2521         * LaTeXFeatures.C: check release date when loading jurabib.
2522
2523 2004-07-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2524
2525         * lyxserver.C (startPipe): call register_socket_callback
2526         (endPipe): call unregister_socket_callback
2527
2528 2004-07-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2529
2530         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
2531         (LyXServerSocket): register the callback
2532         (LyXServerSocket): unregister the callback
2533         (fd): delete function
2534         (serverCallback): improve error checking and setup the callbacks.
2535         (dataCallback): change arg to fd.
2536         (writeln): new func (copied fro the client socket) used for server
2537         write to client.
2538         (LyXDataSocket): simplify
2539         (~LyXDataSocket): close ann unregiser callback
2540         (server): delete function
2541         (fd): delete function
2542         (readln): small changes, improve some std::string usage
2543         (writeln): constify a bit
2544
2545 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2546
2547         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
2548         Qt frontend
2549
2550 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2551
2552         * BufferView_pimpl.C (setBuffer): set the layout combox value only
2553         after it has been populated
2554
2555 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2556
2557         * text2.C (insertInset): move cursor when inserting inset.
2558
2559 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2560
2561         * kbmap.C (findbindings): a couple of new methods. returns a
2562         container of kb_sequence objects. The real work is done by the
2563         private recursive version
2564         (printbindings): uses findbindings to print out a bracketed list
2565         of bindings (renamed from findbinding).
2566
2567         * MenuBackend.C (binding): use kb_keymap::findbindings
2568
2569         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
2570
2571 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2572
2573         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
2574
2575 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2576
2577         * paragraph.C (isWord): return true on insets that report
2578         isLetter().
2579
2580         * text.C (getWord): use Paragraph::isWord to decide what is in a
2581         word and what is not; fix bug 1609.
2582
2583 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2584
2585         * tex-strings.C: add "none" to string_paperpackages[], fixes
2586         off-by-one-error in the paperpackage selection.
2587
2588         * lyxlex.[Ch]:
2589         * tex-strings.[Ch]: char const * string[n]
2590         -> char const * const string[]
2591
2592 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2593
2594         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
2595         command, return early.
2596
2597 2004-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
2598
2599         * debug.h: add DEBUG to enum and fix size of ANY.
2600
2601         * debug.C: add support for Debug::DEBUG
2602         (showTags): cast errorTags.level to unsigned int
2603
2604         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
2605         (redoCurrentBuffer): ditto
2606         (updateScrollbar): ditto
2607         * cursor.C (dispatch): ditto
2608         * text2.C (setLayout): ditto
2609         (setFont): ditto
2610         (updateCounters): ditto
2611         (editXY): ditto
2612         (deleteEmptyParagraphMechanism): ditto
2613
2614 2004-06-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2615
2616         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
2617         annotations to cleanup the Makefile slightly.
2618
2619 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2620
2621         * lyxrc.C: do not set user_email to a default value but use empty
2622         instead. The entry used to be translated, which does not work
2623         since at the point where lyxrc is constructed there is no
2624         translation service available
2625
2626         * messages.C (getLocaleDir): remove and use directly
2627         lyx_localedir() instead
2628
2629 2004-06-02  Angus Leeming  <leeming@lyx.org>
2630
2631         Fix crash caused by dereferencing null pointer 'exportdata' in
2632         OutputParams by creating a new ExportData variable on the heap,
2633         storing it in a boost::shared_ptr.
2634         The crash was triggered when generating an Instant Preview
2635         of an external inset.
2636
2637         * Makefile.am: add outputparams.C
2638
2639         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
2640         (c-tor): allocate memory to it.
2641
2642         * exporter.C (c-tor): associated changes.
2643
2644 2004-06-01  Angus Leeming  <leeming@lyx.org>
2645
2646         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
2647         contains data before calling isInset(0). (Bug 1513.)
2648
2649 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2650
2651         * exporter.C (checkOverwrite): new method
2652         * exporter.C (copyFile): new method
2653         * exporter.C (Export): copy referenced files to the document dir
2654         * exporter.[Ch]: new class ExportedFile
2655         * exporter.[Ch]: new class ExportData. Contains currently the
2656         names of referenced external files
2657         * outputparams.h: add exportdata member.
2658
2659 2004-05-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2660
2661         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
2662         version.C-tmp
2663
2664 2004-05-19  Angus Leeming  <leeming@lyx.org>
2665
2666         * LaTeXFeatures.C:
2667         * ToolbarBackend.C:
2668         * bufferparams.C:
2669         * lyxfunc.C: small changes due to the introduction of namespace
2670         lyx::frontend and the moving of namespace biblio to lyx::biblio.
2671
2672 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
2673
2674         * text3.C (dispatch): supress update when only moving the cursor
2675         * cursor.C (selHandle): remove commented code
2676
2677 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2678
2679         * paragraph.C (startTeXParParams): correct column count
2680         * CutAndPaste.C (pasteSelection): remove const_cast
2681         * output_docbook.C (docbookParagraphs): remove const_cast
2682         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
2683         const_cast and return ParagraphList::const_iterator
2684         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
2685         * output_plaintext.C (writeFileAscii): remove const_cast
2686         * paragraph.[Ch] (simpleTeXOnePar): make const
2687         * paragraph_funcs.C (outerPar): use const iterators
2688         * paragraph_pimpl.C (validate): use const iterators
2689         * text.C (setHeightOfRow): use const iterators
2690
2691 2004-05-17  Angus Leeming  <leeming@lyx.org>
2692
2693         * lfuns.h:
2694         * LyXAction.C (init): new LFUN_INSET_REFRESH.
2695
2696         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
2697         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
2698         if the citation engine has changed.
2699
2700 2004-05-14  José Matos  <jamatos@lyx.org>
2701
2702         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
2703         if the textclass does not provide it. Have it different for sgml and
2704         xml.
2705         support the language of document.
2706         * output_docbook.C (docbookParagraphs):
2707         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
2708         first anchor as the id of the paragraph, remove special case code.
2709         * sgml.C (escapeChar): escape only < & >.
2710
2711 2004-05-14  Angus Leeming  <leeming@lyx.org>
2712
2713         * bufferparams.h: move biblio::CiteEngine enum here to minimize
2714         dependencies on src/frontends/controllers/biblio.h. Define a
2715         CiteEngine_enum wrapper class to enable the enum to be forward
2716         declared.
2717
2718 2004-05-12  Angus Leeming  <leeming@lyx.org>
2719
2720         * buffer.C: up LYX_FORMAT to 234.
2721         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
2722         use_numerical_citations with a single biblio::CiteEngine cite_engine
2723         variable.
2724         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
2725
2726 2004-05-13  José Matos  <jamatos@lyx.org>
2727
2728         * converter.h:
2729         * converter.C (Converter, readFlags): add xml member.
2730         * outputparams.h: add XML flavor.
2731         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
2732
2733 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2734
2735         * lyxfunc.C (dispatch):
2736         (getStatus): fix handling of LFUN_SEQUENCE
2737
2738 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2739
2740         * debug.C (showLevel): do not forget the end-of-line marker
2741
2742 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2743
2744         * kbmap.C (read): do not stop parsing a bind file when an error
2745         occurs (bug 1575)
2746
2747 2004-04-29  Angus Leeming  <leeming@lyx.org>
2748
2749         * cursor.C:
2750         * factory.C:
2751         * pariterator.C:
2752         * text2.C: wrap a bunch of #warning statements
2753         inside #ifdef WITH_WARNINGS blocks.
2754
2755 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2756
2757         * buffer.C: increment format to 233.
2758
2759 2004-04-28  Angus Leeming  <leeming@lyx.org>
2760
2761         * BufferView_pimpl.C:
2762         * lyxfunc.C:
2763         * text3.C:
2764         s/updateToolbar()/updateToolbars()/
2765         s/Toolbar.h/Toolbars.h/
2766
2767 2004-04-28  Angus Leeming  <leeming@lyx.org>
2768
2769         * BufferView.[Ch] (c-tor):
2770         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
2771         No longer passes these data to the WorkArea generator.
2772
2773 2004-04-28  Angus Leeming  <leeming@lyx.org>
2774
2775         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
2776
2777 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2778
2779         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
2780
2781 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2782
2783         * output_latex.C (TeXEnvironment): make sure that there is a line
2784         break before \end{foo} for the last paragraph of a document
2785         (TeXOnePar): if the paragraph is at the end of the document (or
2786         inset) and the language has to be reset, then make sure that the
2787         line break is _before_ the language command, not after (fixes bug
2788         1225); also make sure that the language reset command is the first
2789         thing after the paragraph (to ensure proper nesting of
2790         environments and thus fix bug 1404)
2791
2792 2004-04-21  John Levon  <levon@movementarian.org>
2793
2794         * ToolbarBackend.h:
2795         * ToolbarBackend.C: make "name" be a programmatic name
2796         and a gui_name field.
2797
2798         * lyxfunc.C: display the minibuffer on M-x
2799
2800 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2801
2802         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
2803         (bug 1526)
2804
2805 2004-04-19  Angus Leeming  <leeming@lyx.org>
2806
2807         * BufferView_pimpl.C (setBuffer): changed preview interface.
2808
2809         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
2810         possible values.
2811
2812 2004-04-19  John Levon  <levon@movementarian.org>
2813
2814         * BufferView_pimpl.C:
2815         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
2816
2817 2004-04-05  Angus Leeming  <leeming@lyx.org>
2818
2819         * text.C (redoParagraphs): add call to updateCounters(), thereby
2820         fixing the missing "Figure #:" label from the caption of a
2821         figure float.
2822
2823 2004-04-13  Angus Leeming  <leeming@lyx.org>
2824
2825         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
2826         cursor is clicked out of an inset.
2827
2828 2004-04-13  Angus Leeming  <leeming@lyx.org>
2829
2830         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
2831         than an InsetOld one.
2832
2833 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2834
2835         * format.[Ch]: add editor to Format
2836         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
2837         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
2838
2839 2004-04-08  André Pönitz  <poenitz@gmx.net>
2840
2841         * metricsinfo.h: remove PainterInfo::width member
2842
2843 2004-04-08  Angus Leeming  <leeming@lyx.org>
2844
2845         * lyx_sty.C (boldsymbol_def): modify so that it outputs
2846         "\providecommand" rather than "\newcommand", thereby preventing
2847         clashes with packages that define "\boldsymbol" themselves.
2848         Eg, beamer.
2849
2850 2004-04-08  Angus Leeming  <leeming@lyx.org>
2851
2852         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
2853         thereby squashing an unnecessary warning.
2854
2855 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2856
2857         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
2858         setBuffer()
2859
2860 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
2861
2862         * BufferView.C (setCursor): call redoParagraph (some insets could
2863         have been opened)
2864         (putSelectionAt): remove the 'double update' trick
2865
2866         * BufferView_pimpl.C (fitCursor): call refreshPar
2867         (workAreaDispatch): remove an uneeded update call
2868         (dispatch): remove some manual update calls
2869
2870         * cursor.[Ch]: remove cached_y_, updatePos
2871         (selHandle): set noUpdate when appropriate
2872
2873         * lyxfunc.C (dispatch): track if we need an update
2874
2875         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
2876
2877         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
2878         (paintSelection): cheap optimization, do not call cursorX when not
2879         needed
2880         (paintPars): change signature
2881         (refreshPar): add
2882         (paintText): adjust
2883         (paintTextInset): adjust
2884
2885         * text.C: adjust
2886
2887 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2888
2889         * lengthcommon.C: compilation fix: remove explicit array size from
2890         unit_name[] and friends
2891
2892 2004-04-05  Angus Leeming  <leeming@lyx.org>
2893
2894         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
2895
2896         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
2897         present only for the preferences dialog.
2898         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
2899
2900 2004-04-05  Angus Leeming  <leeming@lyx.org>
2901
2902         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
2903         to enable the frontends to export changes to lyxrc correctly.
2904
2905         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
2906
2907 2004-04-07  André Pönitz  <poenitz@gmx.net>
2908
2909         * cursor.[Ch] (selClear, adjust): remove math
2910
2911         * cursor_slice.C: more agressive assert
2912
2913         * lyxfunc.C:
2914         * BufferView_pimpl.C: rework mouse event dispatch
2915
2916         * dociterator.C:
2917         * paragraph.C:
2918         * text2.C:
2919         * text3.C: adjust
2920
2921 2004-04-05  André Pönitz  <poenitz@gmx.net>
2922
2923         * cursor.[Ch] (valign, halign...): remove unneeded functions
2924
2925 2004-04-05  Angus Leeming  <leeming@lyx.org>
2926
2927         * lyxlength.[Ch] (unit_name et al.): const-correct.
2928
2929 2004-04-05  Angus Leeming  <leeming@lyx.org>
2930
2931         * BufferView_pimpl.C:
2932         * buffer.C:
2933         * counters.C:
2934         * cursor.C:
2935         * lyxfunc.C
2936         * paragraph.C:
2937         * pariterator.C:
2938         * text.C:
2939         * text2.C:
2940         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
2941
2942 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2943
2944         * text3.C (getStatus): add LFUN_BEGINNINGBUF
2945
2946 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2947
2948         * lyxfind.C: add a couple of inTexted() tests + other small fixes
2949         * BufferView_pimpl.[Ch] (getStatus)
2950         * BufferView.[Ch] (getStatus): add
2951         * lyxfunc.C (getStatus): move lfuns handled in
2952         BufferView::dispatch to te function above
2953         * Cursor.C (setSelection): set selection() = true
2954
2955 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2956
2957         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
2958
2959 2004-03-31  Angus Leeming  <leeming@lyx.org>
2960
2961         * lyxfunc.C (dispatch): Fall through to the generic
2962         Dialogs::show("preamble").
2963
2964 2004-03-31  Angus Leeming  <leeming@lyx.org>
2965
2966         * lyxfunc.C (dispatch): Fall through to the generic
2967         Dialogs::show("spellchecker").
2968
2969 2004-03-31  Angus Leeming  <leeming@lyx.org>
2970
2971         * lyxfunc.C (getStatus, dispatch): changed invocation of the
2972         preferences dialog.
2973
2974 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2975
2976         * BufferView.C
2977         * cursor.[Ch]
2978         * dociterator.[Ch]:
2979         * insetiterator.[Ch]:
2980         * lyxfind.C:
2981         * lyxfunc.C:
2982         * pariterator.[Ch]:
2983         * text2.C:
2984         * undo.[Ch]: s/DocumentIterator/DocIterator/g
2985
2986 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2987
2988         * BufferView.C (setCursor, putSelectionAt): call edit to open the
2989         insets where we are putting the cursor.
2990
2991 2004-03-31  Angus Leeming  <leeming@lyx.org>
2992
2993         * lfuns.h:
2994         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
2995
2996         * lyxrc.[Ch] (read, write): overloaded member functions taking
2997         a std::[io]stream arguments.
2998
2999         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
3000
3001 2004-03-31  Angus Leeming  <leeming@lyx.org>
3002
3003         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
3004         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
3005
3006         * lyxtextclass.C (load): if the text class couldn't be loaded, then
3007         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
3008
3009 2004-03-31  Angus Leeming  <leeming@lyx.org>
3010
3011         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
3012         the LFUN_ALL_INSETS_TOGGLE code.
3013
3014 2004-03-30  Angus Leeming  <leeming@lyx.org>
3015
3016         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
3017         has died. Fall through to the generic Dialogs::show("document").
3018
3019 2004-03-30  Angus Leeming  <leeming@lyx.org>
3020
3021         * lfuns.h:
3022         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
3023         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
3024
3025         * lyxfunc.C (getStatus, dispatch): define the actions for these
3026         lfuns. Little more than a cut and pste job from ControlDocument.C
3027
3028         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
3029
3030 2004-03-30  Angus Leeming  <leeming@lyx.org>
3031
3032         * lfuns.h:
3033         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
3034         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
3035
3036         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
3037         open/closed state of ollapsable insets. Usage:
3038
3039         all-inset-toggle <state> <name>, where
3040         <state> == "open" || "closed" || "toggle" and
3041         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
3042
3043         * lyxtext.h, text2.C (toggleInset): removed.
3044
3045         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
3046         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
3047         now passes LFUN_INSET_TOGGLE to the found inset.
3048
3049         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
3050         is now invoked as "all-insets-toggle toggle branch".
3051
3052 2004-03-30  Angus Leeming  <leeming@lyx.org>
3053
3054         * dociterator.C:
3055         * insetiterator.C:
3056         * pariterator.[Ch]: added/corrected header blurb.
3057
3058 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
3059
3060         * dociterator.[Ch]: add an inset_ member
3061         (backwardPos): implemented
3062         (backwardPos, forwardPos): use inset_ when the stack is empty.
3063         (doc_iterator_begin, doc_iterator_end): implemented
3064         * pariterator.[Ch]: adjust, add begin, end
3065         * insetiterator.[Ch]: adjust, add begin, end
3066         * cursor.C:
3067         * document.C:
3068         * BufferView.C:
3069         * BufferView_pimpl.C:
3070         * CutAndPaste.C: adjust
3071
3072 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3073
3074         * buffer.C: increment file format to 232.
3075         * LaTeXFeatures.C: add bibtopic package.
3076         * bufferparams.[Ch]: param \use_bibtopic.
3077
3078         * lyxrc.[Ch]: add lyxrc bibtex_command
3079         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
3080
3081         * buffer.C: increment file format to 231.
3082
3083 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3084
3085         * dociterator.C: implement forwardPar
3086         * iterators.[Ch]: remove, replaced by
3087         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
3088         * BufferView.C:
3089         * BufferView_pimpl.C:
3090         * CutAndPaste.C:
3091         * buffer.C:
3092         * bufferview_funcs.C:
3093         * cursor.C:
3094         * lyxfind.C
3095         * lyxfunc.C
3096         * paragraph_funcs.C
3097         * toc.C:
3098         * Makefile.am: adjust
3099
3100 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3101
3102         * CutAndPaste.C (pasteSelection): fix 2 crashes
3103         (eraseSelection): fix a crash
3104         * paragraph_funcs.C: remove a warning
3105
3106 2004-03-28  Angus Leeming  <leeming@lyx.org>
3107
3108         * lfuns.h:
3109         * LyXAction.C (init): new LFUN_PRINT.
3110
3111         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
3112
3113 2004-03-27  Angus Leeming  <leeming@lyx.org>
3114
3115         * lfuns.h:
3116         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
3117
3118         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
3119
3120 2004-03-27  Angus Leeming  <leeming@lyx.org>
3121
3122         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
3123         insetlist always contains non-null pointers to insets.
3124
3125 2004-03-26  Angus Leeming  <leeming@lyx.org>
3126
3127         * src/BufferView_pimpl.C:
3128         * src/CutAndPaste.C:
3129         * src/buffer.C:
3130         * src/iterators.C:
3131         * src/output_plaintext.C:
3132         * src/outputparams.h:
3133         * src/paragraph_funcs.C:
3134         * src/rowpainter.C:
3135         * src/text.C:
3136         * src/text2.C:
3137         * src/frontends/controllers/ControlErrorList.C:
3138         * src/frontends/gtk/FileDialogPrivate.C:
3139         * src/frontends/gtk/GPainter.C:
3140         * src/frontends/gtk/GToolbar.C:
3141         * src/frontends/qt2/QRef.C:
3142         * src/mathed/math_scriptinset.C: squash compiler warnings.
3143
3144 2004-03-26  Angus Leeming  <leeming@lyx.org>
3145
3146         * ispell.C (LaunchIspell::start):
3147         * lyx_cb.C (AutoSaveBuffer::start):
3148         invoke run(DontWait) rather than runNonBlocking().
3149
3150 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
3151
3152         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
3153
3154 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3155
3156         * kbsequence.C (print): adjust
3157
3158         * kbmap.C (printKeySym): rename and change signature
3159         (printKey): use LyXKeySym::print()
3160
3161 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
3162
3163         * undo.C: add using std::advance to compile for stlport
3164
3165 2004-03-24  Angus Leeming  <leeming@lyx.org>
3166
3167         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
3168         it leads to a crash when no buffer is present.
3169
3170 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3171             Martin Vermeer  <martin.vermeer@hut.fi>
3172
3173         * lyxfunc.C (dispatch):
3174         * bufferparams.C (readToken): use the new LColor::setColor
3175
3176         * LColor.[Ch] (setColor): new version that takes two strings as
3177         argument and creates a new color entry if necessary
3178
3179 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3180
3181         * buffer.C (makeLaTeXFile): if the main latex file that is
3182         processed is usually a subdocument of some master, then pretend
3183         for a while that it is actually the master
3184
3185 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3186
3187         * buffer.C (getLabelList):
3188         (getBibkeyList): use getMasterBuffer()
3189         (getMasterBuffer): new method. Returns the main document in the
3190         case where one is using included documents.
3191
3192 2004-03-25  André Pönitz  <poenitz@gmx.net>
3193
3194         * Makefile.am:
3195         * iterators.[Ch]:
3196         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
3197
3198         * ParagraphList_fwd.h: change ParagraphList to a std::vector
3199
3200         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
3201         text*.C over here. Rename namespace CutAndPaste to lyx::cap
3202
3203         * ParameterStruct.h: merge with ParagraphParameters
3204
3205         * lyxtext.h: remove LyXText::parOffset() and getPar()
3206
3207         * text3.C: Remove all 'manual' update calls. We do now one per user
3208         interaction which is completely sufficient.
3209
3210         * Bidi.C:
3211         * BufferView.[Ch]:
3212         * BufferView_pimpl.C:
3213         * FontIterator.[Ch]:
3214         * MenuBackend.C:
3215         * ParagraphParameters.[Ch]:
3216         * buffer.C:
3217         * buffer.h:
3218         * bufferlist.C:
3219         * cursor.[Ch]:
3220         * cursor_slice.[Ch]:
3221         * dociterator.[Ch]:
3222         * errorlist.[Ch]:
3223         * factory.C:
3224         * lfuns.h:
3225         * lyxfind.C:
3226         * lyxfunc.C:
3227         * output_docbook.[Ch]:
3228         * output_latex.[Ch]:
3229         * output_linuxdoc.[Ch]:
3230         * output_plaintext.[Ch]:
3231         * paragraph.[Ch]:
3232         * paragraph_funcs.[Ch]:
3233         * paragraph_pimpl.[Ch]:
3234         * rowpainter.C:
3235         * tabular.[Ch]:
3236         * text.C:
3237         * text2.C:
3238         * toc.C:
3239         * undo.[Ch]: adjust
3240
3241         * frontends/controllers/ControlDocument.C:
3242         * frontends/controllers/ControlErrorList.C:
3243         * frontends/controllers/ControlSpellchecker.C:
3244         * insets/inset.C:
3245         * insets/inset.h:
3246         * insets/insetbase.h:
3247         * insets/insetbibitem.C:
3248         * insets/insetbox.C:
3249         * insets/insetbranch.C:
3250         * insets/insetcaption.C:
3251         * insets/insetcharstyle.C:
3252         * insets/insetcharstyle.h:
3253         * insets/insetcollapsable.C:
3254         * insets/insetcollapsable.h:
3255         * insets/insetert.C:
3256         * insets/insetfloat.C:
3257         * insets/insetfoot.C:
3258         * insets/insetmarginal.C:
3259         * insets/insetnote.C:
3260         * insets/insetoptarg.C:
3261         * insets/insettabular.C:
3262         * insets/insettext.C:
3263         * insets/insettext.h:
3264         * insets/insetwrap.C:
3265         * mathed/math_mboxinset.C:
3266         * mathed/math_nestinset.C:
3267         * mathed/math_scriptinset.C:
3268         * mathed/math_scriptinset.h:
3269         * support/types.h:
3270
3271 2004-03-24  Angus Leeming  <leeming@lyx.org>
3272
3273         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
3274         deal with any child processes that have finished but are waiting to
3275         communicate this fact to the rest of LyX.
3276
3277 2004-03-24  Angus Leeming  <leeming@lyx.org>
3278
3279         64-bit compile fixes.
3280
3281         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
3282         (c-tor): pass lyx::pos_types rather than ints.
3283
3284         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
3285         lyx::pos_type.
3286
3287         * text.C (Delete): compile fix.
3288         (getPar): ensure that function declaration is the same as that in
3289         the header file.
3290
3291 2004-03-23  Angus Leeming  <leeming@lyx.org>
3292
3293         * ispell.C (LaunchIspell):
3294         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
3295         a boost::shred_ptr rather than a std::auto_ptr.
3296
3297 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3298
3299         * lyxfunc.C (getStatus): handle read-only buffers correctly;
3300         handle LFUN_FILE_INSERT_*
3301
3302         * lyxrc.C (setDefaults, getDescription, output, read):
3303         * lyxrc.h: remove ps_command
3304
3305 2004-03-22  Angus Leeming  <leeming@lyx.org>
3306
3307         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
3308         Ensure that error_handler is processed once only and that all data
3309         is saved before attempting to output any warning messages.
3310
3311         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
3312
3313 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
3314
3315         * tabular.C (TeXRow): crash fix (from Kayvan and Andr�
3316
3317 2004-03-19  André Pönitz  <poenitz@gmx.net>
3318
3319         * cursor.[Ch] (reset): take main text inset as argument
3320
3321         * BufferView: adjust
3322         * BufferView_pimpl.C: adjust
3323
3324         * paragraph.[Ch]: fix completely broken operator=()
3325
3326 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3327
3328         * LColor.C (getFromLyXName): make sure that the color name is used
3329         as lowercase.
3330
3331 2004-03-17  Angus Leeming  <leeming@lyx.org>
3332
3333         * lfuns.h:
3334         * LyXAction.C (init): remove LFUN_FORKS_KILL.
3335
3336         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
3337         dialog and to kill a forked process.
3338
3339 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3340
3341         * text2.C (setCursorFromCoordinates): fix font problem
3342
3343 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3344
3345         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
3346         bogus "rebuild cursor" code
3347
3348 2004-03-11  André Pönitz  <poenitz@gmx.net>
3349
3350         * buffer.[Ch]: use InsetText instead of LyXText as container for
3351         the main lyx text.
3352
3353         * dociterator.[Ch]: drop the BufferView * member which is not needed
3354         anymore after the change to buffer.C
3355
3356         * paragraph_funcs.C:
3357         * text.C:
3358         * text2.C:
3359         * BufferView.[Ch]:
3360         * BufferView_pimpl.[Ch]:
3361         * cursor.[Ch]:
3362         * cursor_slice.[Ch]: adjust
3363
3364         * text3.C: fix bug in mathDispatch
3365
3366 2004-03-08  André Pönitz  <poenitz@gmx.net>
3367
3368         * undo.[Ch]: use 'StableDocumentIterator' as base for
3369         the Undo struct.
3370
3371 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3372
3373         * LaTeXFeatures.C:
3374         * bufferparams.[Ch]: add jurabib support and param.
3375
3376         * LaTeX.C: add FIXME/comment.
3377
3378 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3379
3380         * buffer.C: increment file format to 230.
3381
3382 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
3383
3384         * cursor.C (dispatch): avoid infinite loops
3385
3386 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3387
3388         * rowpainter.C (paintSelection): fix x coordinates
3389
3390 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3391
3392         * text.C (rowBreakPoint): fix breaking before displayed insets
3393
3394 2004-03-01  André Pönitz  <poenitz@gmx.net>
3395
3396         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
3397
3398         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
3399
3400         * Makefile.am:
3401         * BufferView.C:
3402         * BufferView_pimpl.C:
3403         * buffer.C:
3404         * lyxfind.C:
3405         * lyxfunc.C:
3406         * text.C:
3407         * text2.C:
3408         * text3.C: adjust
3409
3410 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3411
3412         * lyxtext.h:
3413         * text.C:
3414         * text2.C:
3415         * rowpainter.C:
3416         * BufferView_pimpl.C: rename textwidth -> maxwidth,
3417         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
3418
3419 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3420
3421         * Bidi.[Ch] (computeTables): const correctness
3422         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
3423         fill_hfill, fill_label_hfill and x from Row
3424         * lyxtext.h: prepareToPrint returns a RowMetrics
3425         * rowPainter.C: adjust
3426         * text.C (prepareToPrint): use width, not textWidth. adjust
3427         (redoParagraphInternal, cursorX): adjust
3428         * text2.C (getColumnNearX): adjust
3429         (init): put a default value to the top LyXText::width
3430
3431 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3432
3433         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
3434
3435 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3436
3437         * lyxtext.h: add FontIterator class
3438
3439         * text.C (FontIterator, operator*, operator->, operator++): add
3440         (rowBreakPoint, setRowWidth): adjust (fixing a
3441         rebreaking bug)
3442
3443 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3444
3445         * BufferView_pimpl.C (workAreaDispatch): allow also
3446         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
3447
3448 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
3449
3450         * text.C (rowBreakPoint): fix a bug showing with very large insets
3451
3452 2004-02-25  André Pönitz  <poenitz@gmx.net>
3453
3454         * text3.C:
3455         * cursor.[Ch]: move some mathed specific code to mathed
3456
3457 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3458
3459         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
3460         use_tempdir in preferences
3461         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
3462         tempfile creation
3463         * lyx_main.C: ensure that tempdir is valid
3464         * lyxlex.h: correct typo
3465         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
3466         * paragraph.[Ch] (isMultiLingual): make const
3467         * cursor.[Ch] (openable): make const
3468
3469 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3470
3471         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
3472
3473 2004-02-20  André Pönitz  <poenitz@gmx.net>
3474
3475         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
3476
3477         * cursor.[Ch]: prepare for localized getStatus()
3478
3479         * lyxtext.h:
3480         * tabular.C:
3481         * text.C:
3482         * text2.C:
3483         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
3484
3485 2004-02-20  André Pönitz  <poenitz@gmx.net>
3486
3487         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
3488
3489 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3490
3491         * text2.C (setCursorFromCoordinates): switch to absolute coords
3492         (cursorUp): adjust
3493         (cursorDown): adjust
3494         * text3.C (dispatch): adjust
3495
3496 2004-02-16  André Pönitz  <poenitz@gmx.net>
3497
3498         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
3499           insets/ChangeLog)
3500
3501         * cursor_slice.[Ch]: remove unneeded acessor function
3502
3503         * lyxtext.h: rename rtl() to isRTL()
3504
3505         * rowpainter.C:
3506         * tabular.C:
3507         * text.C:
3508         * text2.C:
3509         * text3.C: adjust
3510
3511 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3512
3513         * rowpainter.C (paintSelection): coord fix
3514
3515 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
3516
3517         * Spacing.C: compile fix
3518
3519 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3520
3521         * cursor.C (dispatch): restore current_ before returning
3522
3523 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3524
3525         * text2.C (cursorUp, cursorDown): fix coords
3526         (moveUp): fix crash
3527
3528 2004-02-12  André Pönitz  <poenitz@gmx.net>
3529
3530         * lyxtext.h:
3531         * text.C:
3532         * text2.C:
3533         * text3.C: add LCursor & parameter to most cursor movement functions
3534           remove usage of LyXText::cursorRow() and cursorPar()
3535
3536         * cursor.[Ch]: add textRow() needed members
3537
3538         * BufferView.C:
3539         * BufferView_pimpl.C:
3540         * paragraph.[Ch]:
3541         * BufferView.C:
3542         * BufferView_pimpl.C: adjust
3543
3544 2004-02-11  André Pönitz  <poenitz@gmx.net>
3545
3546         * lyxfunc.C:
3547         * BufferView.[Ch]:
3548         * BufferView_pimpl.C: shift undo/redo handling
3549
3550         * cursor.[Ch]: fix mathed crash
3551
3552         * lyxfind.C:
3553         * lyxtext.h: move selectionAsText to LCursor
3554
3555         * output_latex.C:
3556         * paragraph.C:
3557         * text.C:
3558         * text2.C:
3559         * text3.C: adjust
3560
3561         * rowpainter.C: fix excessive drawing
3562
3563 2004-02-06  André Pönitz  <poenitz@gmx.net>
3564
3565         * BufferView.[Ch]:
3566         * BufferView_pimpl.[Ch]:
3567         * text3.C: move some text specific LFUN handling
3568
3569 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
3570
3571         * text3.C (checkInsetHit): adjust coords
3572         * text2.C (getColumnNearX): adjust coords
3573         (edit): adjust coords
3574         * text.C (getRowNearY): add two asserts
3575
3576 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
3577
3578         * converter.C:
3579         * format.C: add using std::distance to compile on gcc 2.95/stlport
3580
3581 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
3582
3583         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
3584
3585 2004-02-04  André Pönitz  <poenitz@gmx.net>
3586
3587         * BufferView.[Ch] (insertInset):
3588         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
3589
3590         * text2.C:
3591         * text3.C: adjust
3592
3593 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3594
3595         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
3596         on the default clause of the switch
3597         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
3598         wasn't catched by LCursor::dispatch
3599
3600 2004-02-03  André Pönitz  <poenitz@gmx.net>
3601
3602         * BufferView.C:
3603         * cursor.[Ch]: some additional asserts
3604
3605         * undo.[Ch]: remove LyXText dependency in interface
3606
3607         * lyxfunc.C: adjust
3608
3609         * lyxtext.h (firstPar, lastPar): remove dead functions
3610
3611         * text.C:
3612         * text2.C:
3613         * text3.C:
3614         * paragraph.[Ch]: adjust
3615
3616 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3617
3618         * lyxfind.C (find): fix argument order in call to ::find
3619
3620 2004-02-02  André Pönitz  <poenitz@gmx.net>
3621
3622         * cursor.[Ch]: remove direct access to anchor
3623
3624         * text.C: remove findText() hack
3625
3626 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3627
3628         * iterators.[Ch] (lockPath): remove in favour of...
3629         * BufferView.[Ch] (setCursor): this addition
3630         * BufferView.C (putSelectionAt): adjust
3631         * undo.C (performUndoOrRedo): adjust
3632         * lyxfunc.C (dispatch): adjust
3633
3634 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3635
3636         * iterators.C (lockPath): add a missing slice
3637         * undo.C (performUndoOrRedo): remove redundant positioning code
3638
3639 2004-02-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3640
3641         * vc-backend.C (scanMaster): ";" -> ';'
3642
3643 2004-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
3644
3645         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
3646         std::binary_function
3647
3648         * lyxtextclass.C (compare_name): rename to...
3649         (LayoutNamesEqual): ...this
3650
3651         * lyxlex_pimpl.C (compare_tags): inherit from
3652         std::binary_function, put back into anon namespace
3653
3654         * lyxfind.C (MatchString): inherig from std::binary_function
3655         (findChange): use empty() istead of !size()
3656
3657         * format.C (FormatNamesEqual): new functor
3658         (getFormat): use it
3659         (getNumber): use it
3660         (add): use it
3661         (erase): use it
3662         (setViewer): use it
3663
3664         * converter.C (compare_Converter): rename to...
3665         (ConverterEqual): ...this, and fixup a bit.
3666         (getConverter): use it, and make function const
3667         (getNumber): use it, and make function const
3668         (add): use it
3669         (erase): use it:
3670
3671         * bufferlist.C: add using boost::bind
3672
3673         * MenuBackend.C (MenuNamesEqual): new functor
3674         (hasMenu): use it, and make function const
3675         (hasSubmenu): use nested bind to get rid of compare_memfun.
3676
3677 2004-01-30  André Pönitz  <poenitz@gmx.net>
3678
3679         * BufferView_pimpl.C:
3680         * cursor.C:
3681         * cursor.h:
3682         * cursor_slice.[Ch]:
3683         * lyxfunc.C:
3684         * lyxtext.h:
3685         * paragraph_funcs.C:
3686         * paragraph_funcs.h:
3687         * rowpainter.C:
3688         * text.C:
3689         * text2.C:
3690         * text3.C: move some of the edit(x,y) handling to the insets
3691         some coordinate changes.
3692
3693 2004-01-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3694
3695         * text.C: add using statements for std::advance and std::distance
3696
3697         * paragraph.C: add using statement for std::distance
3698
3699         * lyxfind.C: add using statement for std::advance
3700
3701         * cursor.C (region): remove std:: from swap
3702         (openable): use nucleus in stead of operator->
3703
3704         * BufferView.C: add using statements for std::distance and std::swap
3705
3706 2004-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3707
3708         * iterators.C: Remove the pimple, move the needed structures to
3709         the header file. Create accessor for the positions stack.
3710         (asPosIterator): remove function
3711
3712         * PosIterator.C (PosIterator): move constructors to top of file
3713         (PosIterator): reimplement the constructor taking a ParIterator in
3714         terms of setFrom.
3715         (setFrom): new function
3716         (operator!=): inline it
3717
3718 2004-01-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3719
3720         * lyxfind.C (replaceAll): use std::advance
3721
3722         * iterators.h: inherit from std::iterator.
3723
3724         * PosIterator.C (advance, distance): remove
3725         * PosIterator.h: interit from std::iterator.
3726
3727 2004-01-26  André Pönitz  <poenitz@gmx.net>
3728
3729         * BufferView.[Ch]:
3730         * BufferView_pimpl.[Ch]:
3731         * InsetList.[Ch]:
3732         * PosIterator.[Ch]:
3733         * buffer.h:
3734         * bufferview_funcs.C:
3735         * cursor.[Ch]:
3736         * cursor_slice.h:
3737         * factory.[Ch]:
3738         * iterators.[Ch]:
3739         * lyxfind.C:
3740         * lyxfunc.C:
3741         * lyxtext.h:
3742         * output_docbook.C:
3743         * output_latex.C:
3744         * output_linuxdoc.C:
3745         * output_plaintext.C:
3746         * paragraph.[Ch]:
3747         * paragraph_funcs.[Ch]:
3748         * paragraph_pimpl.[Ch]:
3749         * rowpainter.C:
3750         * tabular.C:
3751         * tabular.h:
3752         * text.C:
3753         * text2.C:
3754         * text3.C: more IU:  dumps most of the rest of the mathcursor
3755     implementation into cursor.[Ch]; "globalize" a bit of it.
3756
3757 2004-01-25  Angus Leeming  <leeming@lyx.org>
3758
3759         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
3760
3761 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3762
3763         * LaTeXFeatures.h: add nice_ and nice() const
3764         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
3765
3766 2004-01-20  André Pönitz  <poenitz@gmx.net>
3767
3768         * BufferView.[Ch]:
3769         * BufferView_pimpl.C:
3770         * PosIterator.C:
3771         * bufferview_funcs.C:
3772         * cursor.[Ch]:
3773         * cursor_slice.[Ch]:
3774         * factory.C:
3775         * iterators.C:
3776         * lyx_cb.C:
3777         * lyxfind.C:
3778         * lyxfunc.C:
3779         * lyxtext.h:
3780         * rowpainter.C:
3781         * text.C:
3782         * text2.C:
3783         * text3.C:
3784         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
3785           LCursor and mathcursor parts to LCursor and InsetBase.
3786
3787 2004-01-15  André Pönitz  <poenitz@gmx.net>
3788
3789         * cursor_slice.[Ch]: add a few covienience functions
3790
3791         * funcrequest.[Ch]: remove BufferView * member
3792
3793         * BufferView_pimpl.C:
3794         * cursor.C:
3795         * factory.[Ch]:
3796         * lyxfind.[Ch]:
3797         * lyxfunc.C:
3798         * lyxtext.h:
3799         * text3.C:
3800         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
3801
3802 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
3803
3804         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
3805         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
3806
3807 2004-01-13  André Pönitz  <poenitz@gmx.net>
3808
3809         * textcursor.[Ch]:
3810         * lyxtext.h: hide cursor and selection anchor behind accessor function
3811
3812         * BufferView.C:
3813         * BufferView_pimpl.[Ch]:
3814         * PosIterator.C:
3815         * bufferview_funcs.C:
3816         * cursor.h:
3817         * lyxfind.C:
3818         * lyxfunc.C:
3819         * text.C:
3820         * text2.C:
3821         * text3.C:
3822         * undo.C: adjust
3823
3824         * cursor.h:
3825         * cursor_slice.[Ch]: some integer type changes for inset unification
3826
3827         * lyxcursor.[hC]: remove, it's CursorSlice now.
3828
3829         * Makefile.am:
3830         * BufferView_pimpl.[Ch]:
3831         * bufferview_funcs.C:
3832         * cursor_slice.C:
3833         * lyxtext.h:
3834         * text.C:
3835         * text2.C:
3836         * text3.C:
3837         * textcursor.[Ch]: adjust
3838
3839 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
3840
3841         * text2.C (undoSpan): add and use
3842         * text.C (breakParagraph): use undoSpan (fix bug 578)
3843         * lyxtext.h: adjust
3844
3845 2004-01-08  Angus Leeming  <leeming@lyx.org>
3846
3847         * BufferView_pimpl.C (MenuInsertLyXFile):
3848         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
3849         * lyxfunc.C (menuNew, open, doImport):
3850         FileFilterList change to the FileDialog open and save functions.
3851
3852 2004-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
3853
3854         * ShareContainer.h: make isEqual and isUnique adaptable
3855
3856         * CutAndPaste.C: make resetOwnerAndChanges adaptable
3857
3858 2004-01-07  Angus Leeming  <leeming@lyx.org>
3859
3860         * LyXAction.C:
3861         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
3862
3863         * BufferView_pimpl.C (dispatch): act on these LFUNs.
3864
3865         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
3866         functions replacing find, replace and replaceAll.
3867
3868         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
3869         LFUN_WORDFIND(FORWARD|BACKWARD).
3870
3871 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3872
3873         * text.C (breakParagraph): remove an outdated #warning
3874
3875 2004-01-07  André Pönitz  <poenitz@gmx.net>
3876
3877         * lyxfind.C: somewhat clearer logic
3878
3879         * text.C: prevent crash in cursorX on unitialized row cache
3880
3881 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3882
3883         * lyxcursor.[Ch] (operator>): add
3884         * textcursor.C (selStart, selEnd): use std::min and std::max
3885
3886 2004-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
3887
3888         * Chktex.C: include boost/format.hpp
3889
3890 2004-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
3891
3892         * InsetList.C: replace functor MathcIt with adaptable functor
3893         InsetTablePosLess
3894         (insetIterator): modify accordingly
3895
3896         * BranchList.h: move the BranchNamesEqual functor here from...
3897         * BranchList.C: ... to here
3898
3899         * BranchList.C: new BranchListEqual fuctor, use it. Remove
3900         SameName and match.
3901         (add): replace a finding loop with std::find_if.
3902
3903 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
3904
3905         * output_docbook.C: moving LatexParam functionality into
3906         .layout files
3907
3908 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3909
3910         * buffer.C: increment format to 229.
3911
3912 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
3913
3914         * LaTeXFeatures.C:
3915         * lyx_sty.[Ch]: remove minipageindent_def
3916
3917         * LyXAction.C:
3918         * factory.C:
3919         * lfuns.h:
3920         * lyxfunc.C:
3921         * text3.C: remove LFUN_INSET_MINIPAGE
3922
3923 2003-12-28  Angus Leeming  <leeming@lyx.org>
3924
3925         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
3926
3927 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
3928
3929         * text2.C (setParagraph): fix off-by-one crash
3930
3931 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
3932
3933         * output_docbook.C: header stuff for AGU
3934
3935 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
3936
3937         * text2.C (redoCursor): remove
3938         * text.C:
3939         * text3.C:
3940         * BufferView_pimpl.C: remove calls to redoCursor and
3941         setCursor(cursor.par(), cursor.pos()) all around
3942
3943 2003-12-15  Angus Leeming  <leeming@lyx.org>
3944
3945         * buffer.C: up the format to 228.
3946
3947 2003-12-15  André Pönitz  <poenitz@gmx.net>
3948
3949         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
3950         slices
3951
3952         * Makefile.am:
3953
3954         * BufferView_pimpl.C:
3955         * cursor.[Ch]:
3956         * lyxcursor.[Ch]:
3957         * rowpainter.[Ch]:
3958         * lyxtext.h:
3959         * text.C:
3960         * text2.C:
3961         * text3.C: adjust
3962
3963 2003-12-15  Angus Leeming  <leeming@lyx.org>
3964
3965         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
3966         than getFromGUIName to manipulate the color.
3967
3968 2003-12-14  Angus Leeming  <leeming@lyx.org>
3969
3970         * BranchList.[Ch]: minimize the API.
3971         (Branch::getBranch, getColor): now return a 'const &'.
3972         (Branch::setSelected) now returns a bool set to true if the
3973         selection status changes.
3974         (BranchList::clear, size, getColor, setColor, setSelected,
3975         allBranches, allSelected, separator): removed.
3976         (BranchList::find): new functions, returning the Branch with
3977         the given name.
3978         (BranchList::add, remove): return a bool indicating that
3979         the operation was successful.
3980
3981         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
3982         new InsetBranch::isBranchSlected member function.
3983
3984         * LColor.[Ch]: mimimize the API.
3985         (fill): renamed as addColor and made private.
3986         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
3987         versions of these functions taking a string arg have been removed.
3988
3989         * bufferparams.C (readToken):
3990         * lyxfunc.C (dispatch):
3991         * lyxrc.C (read): changes due to the altered BranchList and
3992         LColor APIs.
3993
3994         * factory.C (createInset, readInset): changes due to altered
3995         InsetBranch c-tor.
3996
3997 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3998
3999         * factory.C:
4000         * lyxfunc.C: remove insetminipage. "minipage-insert"
4001         now produces a frameless minipage box inset.
4002
4003 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4004
4005         * textcursor.[Ch] (selStart,selEnd): add new methods
4006         remove selection::start, end, use LyXCursor::operator<
4007         * lyxcursor.[Ch] (operator<): add
4008         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
4009         * BufferView.[Ch] (unsetXSel): add
4010         * text2.C (clearSelection): use unsetXSel,adjust
4011         * text.C: adjust
4012         * text3.C: adjust
4013         * rowpainter.C: adjust
4014         * bufferview_funcs.C (put_selection_at): adjust
4015
4016 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4017
4018         * BufferView_pimpl.C: small coord. correction
4019
4020 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4021
4022         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
4023         dragging over the splash screen.
4024
4025 2003-12-11  Angus Leeming  <leeming@lyx.org>
4026
4027         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
4028         as it is now handled in LyXText::dispatch.
4029
4030         * text3.C (doInsertInset): remove a level of nesting.
4031
4032 2003-12-11  Angus Leeming  <leeming@lyx.org>
4033
4034         * factory.C (createInset): changes due to the changed interface to
4035         InsetCommandMailer::string2params.
4036
4037 2003-12-10  Angus Leeming  <leeming@lyx.org>
4038
4039         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
4040         'dialog-show-new-inset <inset name>'
4041
4042 2003-12-10  Angus Leeming  <leeming@lyx.org>
4043
4044         * buffer.C: up the format to 227.
4045
4046         * factory.C: the box inset is now identified simply by 'Box'.
4047
4048 2003-12-10  Angus Leeming  <leeming@lyx.org>
4049
4050         * buffer.C: up the format to 226.
4051
4052         * factory.C: the note inset is now identified simply by 'Note'.
4053
4054 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
4055
4056         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
4057         when a pit is enough. Standarize a couple of loops.
4058
4059 2003-12-05  Angus Leeming  <leeming@lyx.org>
4060
4061         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
4062         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
4063         data to the re-worked "log" dialog.
4064
4065 2003-12-03  André Pönitz  <poenitz@gmx.net>
4066
4067         * PosIterator.C:
4068         * iterators.C:
4069         * lyxtext.h:
4070         * output_latex.C:
4071         * paragraph_funcs.C:
4072         * text.C:
4073         * text2.C: use Inset::getText instead of Inset::getParagraph
4074
4075 2003-12-03  André Pönitz  <poenitz@gmx.net>
4076
4077         * buffer.[Ch]:
4078         * lyxtext.h:
4079         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
4080         InsetText::read() as LyXText::read()
4081
4082 2003-12-02  Angus Leeming  <leeming@lyx.org>
4083
4084         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
4085         type. Add a comment in the implementation that the function uses
4086         the stream's bad() function rather than fail() as the std::streams
4087         would do.
4088
4089 2003-12-02  André Pönitz  <poenitz@gmx.net>
4090
4091         * lyxlex.[Ch]: make interface more similar to std::stream
4092
4093         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
4094
4095 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
4096
4097         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
4098
4099 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
4100
4101         * vspace.[Ch]: remove VSpace::NONE
4102
4103 2003-12-01  André Pönitz  <poenitz@gmx.net>
4104
4105         * buffer.[Ch]:
4106         * lyxtext.h: move ParagraphList member to LyXText
4107         rename LyXText::ownerParagraphs to LyXText::paragraph
4108
4109         * CutAndPaste.C:
4110         * bufferview_funcs.C:
4111         * iterators.[Ch]:
4112         * lyx_cb.C:
4113         * paragraph.C:
4114         * rowpainter.C:
4115         * tabular.C:
4116         * text.C:
4117         * text2.C:
4118         * text3.C: adjust
4119
4120         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
4121
4122         * undo.C: fix cursor positioning
4123
4124 2003-12-01  John Levon  <levon@movementarian.org>
4125
4126         * BufferView_pimpl.C: fix a crash on exit with
4127         a buffer open
4128
4129 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
4130
4131         * BranchList.C: fix setSelected() method.
4132
4133 2003-11-28  André Pönitz  <poenitz@gmx.net>
4134
4135         * ParagraphParameters.[Ch]:
4136         * ParameterStruct.h: remove space above/below from Paragraph to
4137          InsetVSpace
4138
4139         * BufferView_pimpl.C:
4140         * factory.C:
4141         * lyxfunc.C:
4142         * lyxtext.h:
4143         * output_latex.C:
4144         * paragraph.C:
4145         * paragraph_funcs.C:
4146         * rowpainter.[Ch]:
4147         * text.C:
4148         * text2.C:
4149         * text3.C: adjust
4150
4151 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
4152
4153         * factory.C: Syntax change for CharStyles
4154
4155 2003-11-28  André Pönitz  <poenitz@gmx.net>
4156
4157         * BufferView.[Ch]:
4158         * BufferView.[Ch]:
4159         * buffer.[Ch]:
4160         * buffer.[Ch]: move LyXText member
4161
4162 2003-11-28  André Pönitz  <poenitz@gmx.net>
4163
4164         * BufferView.[Ch]: make LyXText * text a private member
4165
4166         * BufferView_pimpl.C:
4167         * cursor.C:
4168         * iterators.C:
4169         * lyx_cb.C:
4170         * lyxfind.C:
4171         * lyxtext.h:
4172         * rowpainter.[Ch]:
4173         * text.C:
4174         * text2.C:
4175         * undo.C: adjust
4176
4177         * output_plaintext.C: cleanup
4178
4179 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4180
4181         * buffer.C:
4182         * lyxtextclass.[Ch]: parametrize SGML document header
4183
4184 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4185
4186         * converter.[Ch]:
4187         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
4188         getFlavor().
4189
4190 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
4191
4192         * text2.C (setFont): rework using PosIterator (no more recursive)
4193         (setCharFont): no more needed
4194         (setLayout): no more selection cursors fiddling (done by redoCursor)
4195         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
4196         destroy remaining ones)
4197
4198 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
4199
4200         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
4201         * lyxtext.h: ditto
4202         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
4203         selection cursors
4204         * lyxfunc.C: adjust
4205         * text3.C: adjust + re-allow multi par depth changes
4206         * textcursor.C: simplify a bit
4207
4208 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
4209
4210         * src/buffer.C:
4211         * src/lyxlayout.C:
4212         * src/lyxlayout.h:
4213         * src/lyxtext.h:
4214         * src/output_docbook.C:
4215         * src/output_latex.C:
4216         * src/paragraph.C:
4217         * src/paragraph.h:
4218         * src/sgml.C:
4219         * src/sgml.h:
4220         * src/text2.C: Introducing a number of tags parametrizing various
4221         XML formats that we may want to support
4222
4223 2003-11-25  André Pönitz  <poenitz@gmx.net>
4224
4225         * InsetList.[Ch] (begein, end): inline as suggested by profiler
4226
4227         * lyxtext.h (leftMargin/rightMargin): simplify interface
4228
4229         * rowpainter.C:
4230         * text.C:
4231         * text2.C:
4232         * text3.C: adjust
4233
4234 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
4235
4236         * lyxfunc.C (dispatch): propogate the bibtex databases from the
4237         master file to any child files. Fixes bug 546.
4238
4239 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4240
4241         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
4242
4243 2003-11-24  André Pönitz  <poenitz@gmx.net>
4244
4245         * rowpainter.C: simplification
4246
4247         * text2.C (updateCounters): remove call to redoParagraph on
4248         changed labels as this is far too expensive.
4249
4250 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4251
4252         * converter.C (convert): fix a crash: this function gets
4253         called with buffer == 0 from importer code.
4254
4255 2003-11-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4256
4257         * text3.C (cursorPrevious): make sure that we do not compare
4258         iterators form different containers.
4259         (cursorNext): ditto
4260
4261         * rowpainter.C (paintSelection): make sure that we do not compare
4262         iterators from different containers.
4263
4264         * text3.C (dispatch): [PRIOR] make sure that we do not compare
4265         iterators from different ParagraphList containers.
4266         [NEXT] ditto
4267
4268         * text2.C (LyXText): change order of initialization slightly
4269         (operator=): new function. copy all variables except cache_par_
4270         (moveUp): make sure that we do not compare iterators from
4271         different ParagraphList constainers.
4272         (moveDown): ditto
4273
4274         * text.C (firstPar): new function
4275         (lastPar): new function
4276         (endPar): new function
4277
4278         * lyxtext.h: move things around and group public functions, public
4279         variables, private functions, private variables
4280
4281 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
4282
4283         * factory.C: change call to InsetERT constructor to avoid
4284         additional invocation of method status
4285         * text2.C (toggleInset): remove redundant update() call
4286         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
4287         instead of a Bufferview pointer
4288
4289 2003-11-21  André Pönitz  <poenitz@gmx.net>
4290
4291         * rowpainter.C: simplification
4292
4293 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4294
4295         * text3.C (dispatch): make possible to extend a word/row selection
4296         with the mouse
4297
4298 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4299
4300         * lyxtext.h: x0_,y0_ -> xo_,yo_
4301         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
4302         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
4303         * rowpainter.C (paintRows): paint full paragraphs
4304
4305 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4306
4307         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
4308         screen coordinates)
4309
4310 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4311
4312         * lyxtext.h: add x0_, y0_
4313         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
4314         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
4315
4316 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
4317
4318         * text2.C (setCursorIntern): move the x_target update here *
4319         * text3.C: change some bv() to true/false in calls to
4320         cursorUp/Down/Right/Left
4321         * cursor.C: use helper function.
4322
4323 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4324
4325         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
4326         * paragraph_funcs.[Ch]: correct comment
4327         * rowpainter.C: do not paint selections away from bv->cursor()
4328         Fix a long standing selection painting bug.
4329         * text3.C: generalize mouse-selection code to LyXTexts other that
4330         top one
4331         * textcursor.C: do not use y coords if we can use par offsets
4332
4333 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4334
4335         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
4336         cursor position after e.g. inset insert)
4337
4338 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
4339
4340         * lyxfind.C (replace): adjust to locking removal + some
4341         code simplification
4342
4343 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
4344
4345         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
4346         of the path
4347
4348 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
4349
4350         * lyxlayout.[Ch]:
4351         * output_docbook.C: XML sanitation: new layout
4352         parameters InnerTag and CommandDepth
4353
4354 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
4355
4356         * BufferView_pimpl.C:
4357         * factory.C:
4358         * text3.C: Fix the insertion and modification of button-style
4359         insets
4360
4361 2003-11-13  André Pönitz  <poenitz@gmx.net>
4362
4363         * InsetList.[Ch]: remove deleteLyXText
4364
4365         * paragraph.[Ch]: cache beginOfBody position
4366
4367         * Bidi.C:
4368         * text.C:
4369         * text2.C:
4370         * text3.C: remove superfluous update() calls
4371
4372         * vspace.C: cleanup
4373
4374 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
4375
4376         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
4377         * BufferView.C (fitLockedInsetCursor): remove
4378         * cursor.[Ch] (getDim): add
4379         * text.C (getRowNearY): add faster version
4380         * text3.C: remove some update calls
4381
4382 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
4383
4384         * LaTeXFeatures.C:
4385         * LyXAction.C:
4386         * MenuBackend.C:
4387         * MenuBackend.h:
4388         * dispatchresult.h:
4389         * factory.C:
4390         * lfuns.h:
4391         * lyxfunc.C:
4392         * lyxtextclass.C:
4393         * lyxtextclass.h:
4394         * text3.C: The Character Style /XML short element patch.
4395
4396 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
4397
4398         * text3.C:
4399         * factory.C: Small step to solving 'unable to insert some insets'
4400         problem
4401
4402 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
4403
4404         * cursor.[Ch] (updatePos): new function for updating the y
4405         position of the tip inset
4406         * bufferview_funcs.C (put_selection_at):
4407         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
4408
4409 2003-11-11  André Pönitz  <poenitz@gmx.net>
4410
4411         * text.C: remove big comment on invalid Paragraph pointers as it is
4412         not valid anymore
4413
4414 2003-11-11  André Pönitz  <poenitz@gmx.net>
4415
4416         * text_funcs.[Ch]: merge with ...
4417
4418         * text.C: ... this
4419
4420         * lyxtext.h:
4421         * text2.C:
4422         * text3.C: adjust
4423
4424         * Makefile.am: remove text_funcs.[Ch]
4425
4426 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
4427
4428         * cursor.C (getPos): return absolute cached y coord
4429
4430         * BufferView_pimpl.C (fitCursor): new simplistic code
4431         (workAreaDispatch): add a fitCursor call
4432
4433 2003-11-10  André Pönitz  <poenitz@gmx.net>
4434
4435         * BufferView.[Ch]:
4436         * BufferView_pimpl.[Ch]: merge update() and updateInset()
4437
4438 2003-11-10  André Pönitz  <poenitz@gmx.net>
4439
4440         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
4441         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
4442         indicate that the cursor needs to leave an inset
4443
4444         * lyxtext.h: remove inset locking
4445
4446         * cursor.[Ch]: re-implement functionality provided by inset locking
4447
4448         * BufferView.[Ch]:
4449         * BufferView_pimpl.[Ch]:
4450         * LyXAction.C:
4451         * bufferview_funcs.[Ch]:
4452         * factory.C:
4453         * funcrequest.[Ch]:
4454         * iterators.C:
4455         * lyx_cb.C:
4456         * lyxfind.C:
4457         * lyxfunc.C:
4458         * text.C:
4459         * text2.C:
4460         * text3.C:
4461         * undo.C: adjust
4462
4463 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
4464
4465         * PosIterator.[Ch]: replace the stack with a vector, add inset
4466         accesor
4467         * iterators.[C]: adjust
4468
4469 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4470
4471         * lyxfind.C (replaceAll): mark the buffer dirty if something was
4472         replaced
4473         * paragraph_funcs.C (readParToken): put the correct id in the
4474         error item, not the id of the top paragraph
4475
4476 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4477
4478         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
4479         * bufferview_funcs.C (put_selection_at): use the above
4480
4481 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4482
4483         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
4484
4485 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4486
4487         * output_linuxdoc.h:
4488         * output_plaintext.h:
4489         * output.h:
4490         * output_docbook.h: add #include statements
4491
4492 2003-11-05  José Matos  <jamatos@lyx.org>
4493
4494         * output_docbook.[Ch]:
4495         * output_latex.[Ch]:
4496         * output_linuxdoc.[Ch]:
4497         * output_plaintext.[Ch]: New files for output formats.
4498         * output.[Ch]: New file for helper functions.
4499
4500         * buffer.[Ch]:
4501         * paragraph_funcs.[Ch]: output functions moved to new files.
4502
4503         * outputparams.h: rename of latexrunparams.h
4504
4505         * LaTeX.[Ch]:
4506         * buffer.[Ch]:
4507         * bufferlist.[Ch]:
4508         * converter.[Ch]:
4509         * exporter.C:
4510         * paragraph.[Ch]:
4511         * paragraph_funcs.[Ch]:
4512         * paragraph_pimpl.[Ch]:
4513         * tabular.[Ch]: rename ascii to plaintext
4514         and LatexRunParams to OutputParams.
4515
4516 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4517
4518         * iterators.[Ch] (text): require bv argument
4519         * undo.C (recordUndo):
4520         * lyxfunc.C (dispatch):
4521         * bufferview_funcs.C (put_selection_at): adjust
4522
4523 2003-11-05  Jo� Luis M. Assirati  <assirati@fma.if.usp.br>
4524
4525         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
4526
4527 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4528
4529         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
4530         nestings
4531
4532 2003-11-04  André Pönitz  <poenitz@gmx.net>
4533
4534         * cursor.[Ch]: restructure
4535
4536         * BufferView.[Ch]:
4537         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
4538
4539         * iterators.[Ch] (asCursor): remove
4540
4541         * lfuns.h: remove LFUN_INSET_EDIT
4542
4543         * lyxfunc.C:
4544         * tabular.C:
4545         * text.C:
4546         * text2.C:
4547         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
4548
4549 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4550
4551         * lyxfind.[Ch]: complete overhaul
4552         * BufferView_pimpl.C:
4553         * lyxfunc.C: adjust
4554         * paragraph.[Ch] (insert): add
4555
4556 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4557
4558         * BufferView.[Ch]:
4559         * lyxtext.h:
4560         * text.C: remove dead spellcheck code
4561
4562 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4563
4564         * dispatchresult.h: add a val setter
4565
4566         * cursor.C (dispatch): use a tempvar for data_[i]
4567
4568 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4569
4570         * PosIterator.[Ch]: compile fix
4571
4572 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4573
4574         * text.C (cursorPar): deactivate the cursor cache
4575
4576 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4577
4578         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
4579
4580 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4581
4582         * text3.C (dispatch): adjust for new DisptchResult semantics.
4583
4584         * lyxfunc.C (dispatch): handle update when return from
4585         Cursor::dispatch, adjust for new DispatchResult semantics.
4586
4587         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
4588         DispatchResult(true) mean to not update. Add class functions for
4589         setting dispatched and update, as well as reading.
4590
4591         * cursor.C (dispatch): don't handle update here
4592
4593 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4594
4595         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
4596         * trans_mgr.C: adjust
4597
4598         * paragraph_funcs.C (readParToken): exception safety
4599
4600         * lyxvc.h: store the vcs pointer in a scoped_ptr
4601         * lyxvc.C: adjust
4602
4603         * lyxsocket.C (serverCallback): exception safety
4604
4605         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
4606
4607         * ispell.C (clone): make it return a auto_ptr
4608
4609         * factory.C (createInset): exception safety
4610         (readInset): exception safety
4611
4612         * bufferlist.C (newBuffer): exception safety
4613
4614         * Thesaurus.C (Thesaurus): use initialization for aik_
4615
4616         * MenuBackend.C (expandToc): exception safety.
4617
4618 2003-11-03  André Pönitz  <poenitz@gmx.net>
4619
4620         * buffer.C:
4621         * buffer.h:
4622         * bufferview_funcs.C: remove getInsetFromId()
4623
4624         * lyxcursor.[Ch]:
4625         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
4626
4627         * lyxfunc.C:
4628         * text2.C:
4629         * text3.C: adjust
4630
4631 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4632
4633         * PosIterator.C (distance, advance): new
4634         * bufferview_funcs.[Ch] (put_selection_at): new
4635         * iterators.[Ch] (lockPath): new
4636
4637 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
4638
4639         * iterators.[Ch] (asPosIterator): added
4640         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
4641         * PosIterator.[Ch]: added
4642
4643 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4644
4645         * text3.C:
4646         * lyxfunc.C:
4647         * cursor.C (dispatch):
4648         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
4649
4650         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
4651         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
4652         contructor, add a class function dispatched. Remove operator>=
4653
4654 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4655
4656         * debug.C: only use the default constructor for debugstream
4657         (lyxerr) here.
4658
4659         * main.C (main): include debug.h and setup the lyxerr streambuf
4660         here.
4661
4662 2003-10-31  José Matos  <jamatos@lyx.org>
4663
4664         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
4665
4666         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
4667         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
4668         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4669         * paragraph_pimpl.C (simpleTeXSpecialC):
4670         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
4671         add LatexRunParams argument.
4672
4673         * exporter.C (Export): change call accordingly.
4674
4675         * latexrunparams.h: add new member to take care of the other backends.
4676 2003-10-30  José Matos  <jamatos@lyx.org>
4677
4678         * buffer.C (makeLinuxDocFile, makeDocBookFile):
4679         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4680         factorise code for paragraph output.
4681         * buffer.[Ch]:
4682         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
4683         move functions.
4684
4685 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4686
4687         * text3.C (dispatch):
4688         * lyxfunc.C (dispatch):
4689         * cursor.C (dispatch):
4690         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
4691
4692         * dispatchresult.h: make the dispatch_result_t ctor explicit
4693
4694 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
4695
4696         * sgml.[Ch]:
4697         * buffer.C: small refactoring of docbook stuff
4698
4699 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4700
4701         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
4702         meaning.
4703
4704 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4705
4706         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
4707         operator dispatch_result_t, and operators for == != and >=
4708
4709         * cursor.C (dispatch): adjust for operator dispatch_result_t
4710         removal. comment out call to update
4711
4712         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
4713
4714 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4715
4716         * text3.C:
4717         * text2.C:
4718         * text.C:
4719         * lyxtext.h:
4720         * lyxfunc.C:
4721         * cursor.C:
4722         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
4723         (dispatch):
4724
4725         * dispatchresult.h: new file, DispatchResult broken out of
4726         insets/insetbase.h
4727
4728         * Makefile.am (lyx_SOURCES): add dispatchresult.h
4729
4730 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4731
4732         * text.C (rowBreakPoint): put a hack inside #if 0
4733
4734 2003-10-28  André Pönitz  <poenitz@gmx.net>
4735
4736         * lyxtext.h:
4737         * metricsinfo.C:
4738         * paragraph_funcs.C:
4739         * rowpainter.C:
4740         * text.C:
4741         * text2.C: general cleanup (lots of small stuff)
4742
4743 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4744
4745         * text2.C (cursorEnd): simple fix to the "end key goes to one
4746         before the end on last row" bug
4747
4748 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4749
4750         * text.C (backspace): fix the "zombie characters"
4751
4752 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4753
4754         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
4755
4756 2003-10-27  André Pönitz  <poenitz@gmx.net>
4757
4758         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
4759
4760         * factory.C: handle new InsetPagebreak, InsetLine
4761
4762         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
4763         and move handling into new InsetPagebreak, InsetLine
4764
4765         * BufferView_pimpl.C:
4766         * LyXAction.C:
4767         * ParagraphParameters.C:
4768         * ParameterStruct.h:
4769         * lyxfunc.C:
4770         * lyxtext.h:
4771         * paragraph.C:
4772         * paragraph.h:
4773         * paragraph_funcs.C:
4774         * paragraph_pimpl.C:
4775         * rowpainter.C:
4776         * text.C:
4777         * text2.C:
4778         * text3.C: adjust
4779
4780 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4781
4782         * text.C:
4783         * lyxrow_funcs.[Ch]:
4784         * Bidi.C:
4785         * paragraph.C:
4786         * lyxtext.h:
4787         * rowpainter.C:
4788         * text2.C:
4789         * text3.C: remove lastPos uses in favour of Row::endpos
4790
4791 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4792
4793         * undo.C (performUndoOrRedo): fix two crashes by setting a
4794         cursor by hand and reordering some calls. Use bv->lockInset instead
4795         of inset->edit because the latter loses cursor information
4796
4797 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
4798
4799         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
4800         by Martin
4801         (rowBreakPoint): fix width. change point to point + 1.
4802         Add a missing check.
4803
4804 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
4805
4806         * MenuBackend.C:
4807         * lyxfunc.C: fix (at least partly) the problems
4808         with the Nav menu and headers inside branch insets
4809         reported by Kayvan
4810
4811 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
4812
4813         * paragraph.C (getChar): add strong asserts
4814
4815         * lyxrow_funcs.C (lastPos): remove hideous hack
4816
4817         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
4818         (fill): adjust to that (avoid an infinite loop)
4819
4820 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4821
4822         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
4823
4824 2003-10-23  André Pönitz  <poenitz@gmx.net>
4825
4826         * RowList_fwd.h: change list<> to vector<> to gain speed
4827         after suggestion from Alfredo
4828
4829 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4830
4831         * lyxtext.h: move the bidi stuff from here...
4832         * text.C: and here
4833         * text2.C: and here
4834         * Bidi.[Ch]: ... to here
4835
4836 2003-10-23  André Pönitz  <poenitz@gmx.net>
4837
4838         * lyxtext.h:
4839         * text.C (isLastRow, isFirstRow): new functions
4840
4841         * paragraph.h: new width cache member
4842
4843         * rowpainter.C: replace RowList::iterator with Row & where possible
4844
4845         * lyxfunc.C: replace several view()->text with a single call
4846
4847         * toc.C: fix 'unused' warning
4848
4849 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4850
4851         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
4852         when woring with stream::pos_type
4853         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
4854
4855 2003-10-22  André Pönitz  <poenitz@gmx.net>
4856
4857         * lyxtext.h:
4858         * text.C: use Row & instead of RowList::iterator
4859
4860         * lyxrow.h: rename end() to endpos()
4861
4862         * rowpainter.C:
4863         * text.C:
4864         * text2.C: adjust
4865
4866 2003-10-22  Angus Leeming  <leeming@lyx.org>
4867
4868         * buffer.[Ch] (fully_loaded): new member function, returning true
4869         only when the file has been loaded fully.
4870         Used to prevent the premature generation of previews and by the
4871         citation inset to prevent computation of the natbib-style label.
4872
4873         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
4874         templates are all set up.
4875
4876         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
4877
4878 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
4879
4880         * text.C: fixed an "oops" in the "is a bit silly"
4881         bug fix
4882
4883 2003-10-21  André Pönitz  <poenitz@gmx.net>
4884
4885         * FuncStatus.[Ch]: small stuff, whitespace
4886
4887         * lyxfont.[Ch]: operator<<() for debug reasons
4888
4889         * lyxfunc.C:
4890         * lyxrow_funcs.C:
4891         * lyxtext.h: whitespace, spelling
4892
4893         * paragraph.C: naming of variables
4894
4895         * text.C:
4896         * text2.C: small stuff
4897
4898
4899 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
4900
4901         * text.C: (1) finish off the inset display() work;
4902         (2) fix the "is a bit silly" bug (accessing char
4903         past end of par).
4904
4905 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
4906
4907         * text.C: re-introduce display() for insets, fixing the
4908         various bugs (stretch of line above, math inset
4909         positioning, ...)
4910
4911 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4912
4913         * text.C (rightMargin): remove spurious semicolon
4914
4915         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
4916         1415)
4917
4918 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
4919
4920         * text3.C: fix one crash due to wrong cursor def
4921
4922 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4923
4924         * vc-backend.C (scanMaster): make the regex static
4925
4926         * LaTeX.C (scanAuxFile): make the regexs static
4927
4928         * text3.C (doInsertInset, dispatch, dispatch):
4929         * text2.C (cursorUp, cursorDown):
4930         * text.C (selectNextWordToSpellcheck):
4931         * BufferView_pimpl.C (dispatch):
4932         * lyxfunc.C (dispatch):  localDispatch -> dispatch
4933
4934 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4935
4936         * lyxsocket.C: include <cerrno>
4937
4938 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4939
4940         * lyxfunc.C (dispatch): remove textcache stuff
4941
4942         * bufferlist.C (release): remove textcache stuff
4943         (closeAll): ditto
4944
4945         * TextCache.C: delete file
4946         * TextCache.h: delete file
4947
4948         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
4949
4950         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
4951         delete of the bv_->text.
4952         (resizeCurrentBuffer): remove texcache stuff
4953         (workAreaResize): ditto
4954
4955 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4956
4957         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
4958         action.
4959
4960 2003-10-16  André Pönitz  <poenitz@gmx.net>
4961
4962         * lyxrow.[Ch]:
4963         * paragraph.h:
4964         * rowpainter.C:
4965         * text.C:
4966         * text2.C:
4967         * text3.C: speed up by storing y positions per paragraph plus per-row
4968         offset instead of having a 'full' y position in the row.
4969
4970 2003-10-15  André Pönitz  <poenitz@gmx.net>
4971
4972         * iterators.[Ch]:
4973         * iterators.[Ch]:
4974         * undo.[Ch]: make undo aware of inner insets
4975
4976 2003-10-14  Angus Leeming  <leeming@lyx.org>
4977
4978         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
4979         static member functions LyX::ref() and LyX::cref.
4980         (lastfiles): new accessor functions for the new lastfiles_ member var.
4981         (addLyXView, views_): add a new LyXView to the list of views_.
4982         (updateInset): loop over all LyXViews to call their own updateInset
4983         member function, returning a pointer to the Buffer owning the inset.
4984
4985         * BufferView_pimpl.C (loadLyXFile):
4986         * MenuBackend.C (expandLastfiles):
4987         * bufferlist.C (MenuWrite, QuitLyX):
4988         lastfiles is no longer a global variable.
4989         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
4990
4991         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
4992         static function. Access through LyX::cref().emergencyCleanup().
4993
4994 2003-10-14  André Pönitz  <poenitz@gmx.net>
4995
4996         * iterators.[Ch]: new direct access to innermost LyXText and Inset
4997
4998         * undo.[Ch]: restoring part of 'undo in insets'
4999
5000         * Makefile.am:
5001         * undo_funcs.[Ch]: merge with undo.[Ch]
5002
5003         * tabular.C: small cleansing stuff
5004
5005 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
5006
5007         * paragraph_funcs.C (readParToken): report unknown insets as error
5008         boxes. Use the outer paragraph as location (also for unknown
5009         tokens).
5010
5011         * factory.C (readInset): do not abort on reading an unknown inset.
5012         Eat it and return 0.
5013
5014 2003-10-13  Angus Leeming  <leeming@lyx.org>
5015
5016         * lyx_main.C (LyX): remove call to setDisplayTranslator().
5017
5018         * lyxrc.C: displayTranslator is now a function,
5019         declared in GraphicsTypes.h.
5020
5021 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
5022
5023         * format.C: new placeholder $$a to pass the socket address.
5024
5025         * bufferlist.[Ch]: new function getBufferFromTmp.
5026
5027         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
5028           files in the temporary dir.
5029
5030 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
5031
5032         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
5033
5034         * Makefile.am: add lyxsocket.[Ch].
5035
5036         * lyx_main.C (error_handler): handle SIGPIPE.
5037
5038 2003-10-13  André Pönitz  <poenitz@gmx.net>
5039
5040         * BufferView_pimpl.C:
5041         * lyxtext.h:
5042         * text.C:
5043         * text2.C:
5044         * text3.C:
5045         * undo_funcs.[Ch]: use paroffset_type instead of
5046           ParagraphList::iterators to prevent multiple conversion
5047           (and get a more robust interface)
5048
5049 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5050
5051         * lyxfunc.C (dispatch): RESULT -> dispatch_result
5052         * lyxtext.h: ditto
5053         * text3.C (dispatch): ditto
5054
5055 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5056
5057         * LaTeX.C (handleFoundFile): move the static to smaller scope,
5058         move the onlyfile, use onlyfile instead of foundfile in a couple
5059         of places.
5060
5061         * DepTable.C (update): flush the error stream a bit more
5062
5063 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5064
5065         * lyxserver.C (callback): adjust
5066
5067         * lyxfunc.C (getStatus): add a missing brace in commented code
5068         (ensureBufferClean): reindent
5069         (dispatch): delete version taking a string
5070
5071 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5072
5073         * LaTeX.C (deplog): move found file handlig from here...
5074         (handleFoundFile): .. to new function here.
5075         (deplog): make sure to discover several files mentioned on the
5076         same log line.
5077
5078 2003-10-10  André Pönitz  <poenitz@gmx.net>
5079
5080         * lyxfunc.C:
5081         * lyxtext.h:
5082         * tabular.C:
5083         * text.C:
5084         * text2.C:
5085         * text3.C: fix some of the tabular crashes
5086
5087 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5088
5089         * MenuBackend.C (binding): put debug message into Debug::KBMAP
5090
5091         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
5092
5093 2003-10-09  André Pönitz  <poenitz@gmx.net>
5094
5095         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
5096
5097         * BufferView.C:
5098         * BufferView_pimpl.C:
5099         * bufferview_funcs.C:
5100         * lyx_cb.C:
5101         * lyxcursor.C:
5102         * lyxfind.C:
5103         * lyxfunc.C:
5104         * lyxtext.h:
5105         * text.C:
5106         * text2.C:
5107         * text3.C:
5108         * text_funcs.[Ch]:
5109         * textcursor.[Ch]:
5110         * undo_funcs.C: adjust
5111
5112 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5113
5114         * text2.C (incrementItemDepth): new function, use a backtracking
5115         algorithm to discover the correct item depth.
5116         (resetEnumCounterIfNeeded): new function, use a backtracking
5117         algorithm to discover if counter reset is needed.
5118         (setCounter): use them. Simplify a bit. Add different labels for
5119         different item depths for itemize.
5120
5121         * paragraph.C (Paragraph): remove initialization of enumdepth
5122         (operator=): ditto
5123
5124         * paragraph.h: get rid of enumdepth, and use itemdepth both for
5125         enumerate and itemize. Change the type of itemdepth to signed char.
5126
5127 2003-10-08  André Pönitz  <poenitz@gmx.net>
5128
5129         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
5130           thing assignable.
5131         * text.C:
5132         * text2.C: adjust
5133
5134         * tabular.[Ch]: fix crash after 'row-insert'
5135
5136 2003-10-08  Angus Leeming  <leeming@lyx.org>
5137
5138         Fix doxygen warnings.
5139
5140         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
5141         Remove CutAndPaste:: prefix from header file declaration.
5142
5143         * LColor.h (fill): remove LColor:: prefix from declaration.
5144
5145         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
5146         use lyx::depth_type rather than Paragraph::depth_type so that
5147         header file and .C file match.
5148
5149         * converter.h (intToFormat): remove Converters:: prefix from declaration.
5150
5151         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
5152         * aspell.C: \file aspell_local.C -> \file aspell.C
5153         * gettext.C: \file gettext.C -> \file src/gettext.C
5154         * gettext.h: \file gettext.h -> \file src/gettext.h
5155         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
5156         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
5157         * text.C: \file text.C -> \file src/text.C
5158
5159         * toc.C: move comment so that doxygen is not confused.
5160
5161 2003-10-07  Angus Leeming  <leeming@lyx.org>
5162
5163         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
5164
5165 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
5166
5167         * aspell.C:
5168         * aspell_local.h: add forgotten std::string's.
5169
5170 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5171
5172         * LaTeXFeatures.C:
5173         * LyXAction.C:
5174         * factory.C:
5175         * lfuns.h:
5176         * lyxfunc.C:
5177         * text3.C: The Box patch. Fancybox support, minipage, parbox
5178
5179 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5180
5181         * CutAndPaste.h:
5182         * DepTable.h:
5183         * FloatList.h:
5184         * LaTeXFeatures.h:
5185         * ParagraphParameters.h:
5186         * TextCache.h:
5187         * Thesaurus.h:
5188         * bufferlist.h:
5189         * exporter.h:
5190         * importer.h:
5191         * lastfiles.h:
5192         * lyxfind.h:
5193         * lyxfont.h:
5194         * lyxlex.h:
5195         * lyxtextclasslist.h:
5196         * messages.h:
5197         * paragraph.h:
5198         * paragraph_pimpl.C:
5199         * textcursor.h: add <string> and other small fixes to make Lars'
5200         std::string patch compile with STLport.
5201
5202 2003-10-06  Angus Leeming  <leeming@lyx.org>
5203
5204         * LColor.h: Add missing #include <string>.
5205
5206 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5207
5208         * All most all file in all subdirs: Make <string> be the prefered
5209         way of getting to std::string, add using declarations.
5210
5211 2003-10-06  André Pönitz  <poenitz@gmx.net>
5212
5213         * metricsinfo.C: initialize LyXFont before changing attribute.
5214         (fixes the 'math in \emph is upright' bug)
5215
5216 2003-10-06  André Pönitz  <poenitz@gmx.net>
5217
5218         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
5219
5220 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
5221
5222         * graph.C:
5223         * paragraph_pimpl.C: Small fixes to build using STLport
5224
5225 2003-10-02  André Pönitz  <poenitz@gmx.net>
5226
5227         * lyxfunc.C:
5228         * text3.C: move handling of LFUN_DEPTH *; fix #1360
5229
5230 2003-10-01  André Pönitz  <poenitz@gmx.net>
5231
5232         * factory.C: assert early
5233
5234 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5235
5236         * lyx_main.C: remove the global debug object
5237
5238         * debug.h: adjust for new debugstream
5239
5240         * debug.C: adjust for new debugstream and keep the global debug
5241         object here.
5242
5243 2003-09-22  Angus Leeming  <leeming@lyx.org>
5244
5245         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
5246         of g++ which otherwise complain that the scoped_ptr destructor can't delete
5247         an incomplete class LyXFont.
5248
5249 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
5250
5251         * factory.C: bug fix in branches
5252
5253 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5254
5255         * lyxfunc.C (processKeySym): adjust
5256         (dispatch): adjust
5257         (dispatch): change arg name from ev to func, adjust
5258         (sendDispatchMessage): ditto
5259
5260         * lyx_main.C (defaultKeyBindings): adjust keybindings
5261         (deadKeyBindings): ditto
5262
5263         * kbsequence.C (addkey): return a FuncRequest
5264
5265         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
5266
5267         * kbmap.C (bind): take a FuncRequest as arg, adjust
5268         (read): adjust
5269         (lookup): adjust
5270         (defkey): change to take a FuncRequest as arg, adjust
5271         (findbinding): take a FuncRequest as arg, adjust.
5272
5273         * funcrequest.h (operator=): added
5274
5275         * funcrequest.C (FuncRequest): default kb_action changed from
5276         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
5277
5278         * buffer.C (dispatch): simplify
5279         (dispatch): adjust to take a FuncRequest as arg, adjust
5280
5281         * boost.C (assertion_failed): change assertion message slightly
5282
5283         * ToolbarBackend.C (read): simplify
5284
5285         * MenuBackend.C (binding): adjust call to findbinding, add a
5286         message if no binding is found.
5287         (read): simplify
5288         (expandToc): correct by adding a empty FuncRequest
5289
5290         * LyXAction.C: include <boost/assert.hpp>
5291         (isPseudoAction): delete function
5292         (LookupFunc): change name to...
5293         (lookupFunc): this. change return type to FuncRequest.
5294         (getActionName): take kb_action as arg, simplify
5295         (funcHasFlag): add an assert, simplify.
5296
5297 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5298
5299         * toc.C (action): return a FuncRequest, simplify
5300
5301         * lyxfunc.C (processKeySym): adjust
5302         (getStatus): delete version that takes an int.
5303         (getStatus): adjust
5304         (dispatch): delete version that takes action as int
5305         (dispatch): adjust
5306         (sendDispatchMessage): simplify and adjust
5307
5308         * funcrequest.C (getArg): take unsigned int as arg
5309
5310         * ToolbarBackend.C (read): adjust
5311         (add): delete version that takes func as a string.
5312         (getIton): take a FuncRequest as arg
5313
5314         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
5315         action.
5316
5317         * MenuBackend.C (MenuItem): add a new construct that only takes a
5318         Kind, simplify the constructor use for submenus.
5319         (add): adjust
5320         (expandLastfiles): adjust
5321         (expandDocuments): adjust
5322         (expandFormats): adjust
5323         (expandFloatListInsert): adjust
5324         (expandFloatInsert): adjust
5325         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
5326
5327         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
5328         Remove class variables lyx_pseudo_map and lyx_arg_map
5329
5330         * LyXAction.C (searchActionArg): delete function
5331         (getPseudoAction): delete function
5332         (retrieveActionArg): delete function
5333         (LookupFunc): make it return kb_action, simplify.
5334         (getActionName): simplify
5335
5336         * factory.C (createInset): fix new bug
5337
5338 2003-09-19  Angus Leeming  <leeming@lyx.org>
5339
5340         * CutAndPaste.C (pasteSelection): remove fudge used to set the
5341         masterFilename_ parameter in the include inset.
5342
5343         * factory.C (createInset): changes due to the changes to InsetInclude.
5344
5345 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5346
5347         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
5348
5349 2003-09-18  Angus Leeming  <leeming@lyx.org>
5350
5351         * buffer.C:
5352         * BufferView.C: pass the buffer when calling Inset::getLabelList,
5353         Inset::fillWithBibKeys.
5354         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
5355
5356 2003-09-18  Angus Leeming  <leeming@lyx.org>
5357
5358         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
5359         variables.
5360         (ctor): pass and store a 'Buffer const &'
5361         (buffer): new member function.
5362
5363         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
5364         '*this' to the LaTeXFeatures ctor.
5365
5366 2003-09-18  Angus Leeming  <leeming@lyx.org>
5367
5368         * LColor.h:
5369         * lyxfont.C:
5370         * lyxfont.h:
5371         * lyxtext.h:
5372         * text.C: rename EnumLColor as LColor_color.
5373
5374 2003-09-18  Angus Leeming  <leeming@lyx.org>
5375
5376         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
5377         remove #include "insets/insetbase.h" from cursor.h.
5378
5379 2003-09-18  Angus Leeming  <leeming@lyx.org>
5380
5381         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
5382         InsetOld_code to remove #include "inset.h".
5383
5384         * iterators.C: add #include "insets/inset.h"
5385
5386 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
5387
5388         * BufferView.C: remove more locking stuff that apparently doesn't
5389         do anything sensible.
5390
5391 2003-09-16  André Pönitz  <poenitz@gmx.net>
5392
5393         * paragraph.[Ch]:
5394         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
5395           performance boost.
5396
5397 2003-09-16  Angus Leeming  <leeming@lyx.org>
5398
5399         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
5400
5401         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
5402         arg/return type.
5403
5404         * paragraph.h: remove #include "lyxfont.h". Forward declare
5405         LyXFont_size.
5406
5407 2003-09-16  Angus Leeming  <leeming@lyx.org>
5408
5409         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
5410         of support/textutils.h.
5411         (isWord): move the contents of support/textutils.h's IsWordChar here.
5412
5413         * buffer.C:
5414         * lyxfind.C:
5415         * rowpainter.C:
5416         * text.C:
5417         * text2.C: add #include "paragraph.h".
5418
5419         * rowpainter.C:
5420         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
5421
5422 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5423
5424         * main.C:
5425         * lyx_main.C:
5426         * lyx_cb.C:
5427         * buffer.C:
5428         * LaTeX.C: use namespace alias for lyx::support::os
5429
5430 2003-09-16  Angus Leeming  <leeming@lyx.org>
5431
5432         * bufferparams.C:
5433         * bufferview_funcs.C:
5434         * factory.C:
5435         * lyxfunc.C:
5436         * paragraph_pimpl.C:
5437         * rowpainter.C:
5438         * text.C: add #include "LColor.h".
5439
5440 2003-09-16  Angus Leeming  <leeming@lyx.org>
5441
5442         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
5443         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
5444         return LyXFont &.
5445         Store the FontBits::color variable as an int rather than as an
5446         LColor::colorso that we can move LColor.h out of the lyxfont.h header
5447         file.
5448
5449         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
5450         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
5451         string calls together.
5452
5453         * lyxrc.C: add #include "LColor.h".
5454
5455 2003-09-15  Angus Leeming  <leeming@lyx.org>
5456
5457         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
5458         a cow_ptr.
5459
5460 2003-09-15  Angus Leeming  <leeming@lyx.org>
5461
5462         * LColor.h: add an EnumLColor wrapper for LColor::color.
5463
5464         * lyxfont.[Ch] (color, setColor, realColor):
5465         * lyxtext.h, text.C (backgroundColor):
5466         pass EnumLColor args to/from the functions, rather than LColor::color
5467         ones.
5468
5469         * lyxfont.h:
5470         * lyxtext.h: forward declare EnumLColor.
5471
5472         * lyx_main.C: add #include "LColor.h".
5473
5474 2003-09-15  Angus Leeming  <leeming@lyx.org>
5475
5476         * .cvsignore: add lyx-gtk.
5477
5478 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5479
5480         * Chktex.C
5481         * LaTeX.C
5482         * LaTeXFeatures.C
5483         * ParagraphParameters.C
5484         * Spacing.C
5485         * buffer.C
5486         * bufferparams.C
5487         * bufferview_funcs.C
5488         * chset.C
5489         * counters.C
5490         * funcrequest.C
5491         * lyxfont.C
5492         * lyxgluelength.C
5493         * lyxlength.C
5494         * paragraph.C
5495         * paragraph_funcs.C
5496         * text3.C
5497         * vc-backend.C: remove usage of STRCONV
5498
5499 2003-09-15  Angus Leeming  <leeming@lyx.org>
5500
5501         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
5502         explicitly define the color passed to the painter.
5503
5504 2003-09-15  Angus Leeming  <leeming@lyx.org>
5505
5506         * bufferparams.C (BufferParams): reorder member initializers to avoid
5507         compiler warning.
5508
5509 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
5510
5511         * CutAndPaste.C (pasteSelection): remove an outdated #warning
5512         * text.C (updateRowPositions): remove an unusual nop
5513
5514 2003-09-12  André Pönitz  <poenitz@gmx.net>
5515
5516         * BufferView_pimpl.C:
5517         * Bullet.C:
5518         * layout.h:
5519         * lyxfunc.C:
5520         * lyxlayout.[Ch]:
5521         * lyxtextclass.C:
5522         * rowpainter.C:
5523         * text.C:
5524         * text2.C:
5525         * Counters.[Ch]: finish the 'automatic counters' job
5526
5527 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5528
5529         * aspell.C: include <boost/assert.cpp> (compile fix)
5530
5531 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
5532
5533         * boost.C (assertion_failed): use lyx::support::abort instead of
5534         assert.
5535
5536 2003-09-10  Angus Leeming  <leeming@lyx.org>
5537
5538         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
5539         with their _fwd progeny.
5540
5541 2003-09-09  Angus Leeming  <leeming@lyx.org>
5542
5543         134 files throughtout the source tree: replace 'using namespace abc;'
5544         directives with the appropriate 'using abc::xyz;' declarations.
5545
5546 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5547
5548         * boost.C (emergencyCleanup): moved here from LAssert.c
5549         (assertion_failed): new function, called by BOOST_ASSERT
5550
5551         * several files: change Assert to BOOST_ASSERT
5552
5553 2003-09-09  Angus Leeming  <leeming@lyx.org>
5554
5555         * buffer.[Ch]: Add an Impl class and move Buffer's member
5556         variables into it. As a result move several header files out of
5557         buffer.h.
5558
5559         Add header files to lots of .C files all over the tree as a result.
5560
5561 2003-09-09  Angus Leeming  <leeming@lyx.org>
5562
5563         * buffer.[Ch]: make Buffer's member variables private. Add
5564         accessor functions.
5565
5566         Lots of changes all over the tree as a result.
5567
5568 2003-09-08  Angus Leeming  <leeming@lyx.org>
5569
5570         * graph.C: #include <config.h>.
5571
5572 2003-09-08  Angus Leeming  <leeming@lyx.org>
5573
5574         * BranchList.C:
5575         * BufferView.C:
5576         * BufferView_pimpl.C:
5577         * CutAndPaste.C:
5578         * DepTable.C:
5579         * LaTeX.C:
5580         * LaTeXFeatures.C:
5581         * LyXAction.C:
5582         * MenuBackend.C:
5583         * TextCache.C:
5584         * aspell.C:
5585         * buffer.C:
5586         * bufferlist.C:
5587         * changes.C:
5588         * chset.C:
5589         * converter.C:
5590         * counters.C:
5591         * debug.C:
5592         * graph.C:
5593         * ispell.C:
5594         * lyx_cb.C:
5595         * lyxfind.C:
5596         * lyxfunc.C:
5597         * lyxlex_pimpl.C:
5598         * lyxrc.C:
5599         * lyxrow.C:
5600         * paragraph.C:
5601         * rowpainter.C:
5602         * texrow.C:
5603         * text.C:
5604         * text2.C:
5605         * toc.C: remove redundant using directives.
5606
5607 2003-09-07  Angus Leeming  <leeming@lyx.org>
5608
5609         * LaTeXFeatures.h: remove #include "support/types.h".
5610         * ToolbarBackend.h: remove #include <algorithm>.
5611         * changes.h: remove #include <ctime>.
5612         * debug.h: remove #include <iosfwd>.
5613         * graph.h: remove #include "support/std_string.h".
5614         * lyx_main.h: remove #include <csignal>.
5615         * lyxlex_pimpl.h: remove #include <fstream>.
5616         * sgml.h: remove #include <algorithm>, <utility>.
5617         * toc.h: remove #include "support/std_ostream.h".
5618         Add #include <iosfwd>.
5619
5620 2003-09-07  Angus Leeming  <leeming@lyx.org>
5621
5622         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
5623
5624         * converter.h: forward declare LatexRunParams.
5625         * encoding.h: remove #include "lyxrc.h".
5626         * lyxtext.h: remove #include "LColor.h".
5627         * lyxtextclass.h: remove #include "support/types.h".
5628         * trans.h: remove #include "tex-accent.h".
5629         * trans_mgr.h: remove #include "tex-accent.h".
5630         * insets/inset.h: remove #include "support/types.h", <vector>.
5631         * insets/insetcollapsable.h: remove #include "LColor.h".
5632         * insets/insetinclude.h: remove #include "dimension.h".
5633         * insets/insetlatexaccent.h: remove #include "dimension.h".
5634         * insets/insetoptarg.h:: remove #include "insettext.h".
5635         * insets/insettext.h: remove #include "dimension.h",
5636         <boost/shared_ptr.hpp>
5637
5638         * insets/renderers.h: add #include "dimension.h".
5639         * insets/updatableinset.h: add #include "support/types.h".
5640
5641         * many .C files: Associated changes.
5642
5643 2003-09-06  Angus Leeming  <leeming@lyx.org>
5644
5645         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
5646         one, inside testInvariant.
5647
5648         * PrinterParams.C: new file.
5649         * PrinterParams.[Ch]: move the function bodies out of line.
5650
5651 2003-09-06  Angus Leeming  <leeming@lyx.org>
5652
5653         * ParagraphParameters.h: forward declare ParameterStruct rather than
5654         including its header file.
5655         (depth): moved out-of-line.
5656
5657 2003-09-06  Angus Leeming  <leeming@lyx.org>
5658
5659         * BufferView_pimpl.h:
5660         * kbmap.h:
5661         * kbsequence.h:
5662         * lyxfunc.h: forward declare LyXKeySym rather than
5663         #include "frontends/LyXKeySym.h".
5664
5665         * BufferView_pimpl.C:
5666         * kbmap.C:
5667         * kbsequence.C:
5668         * lyxfunc.C: associated changes.
5669
5670 2003-09-06  Angus Leeming  <leeming@lyx.org>
5671
5672         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5673         As a result, can remove the #include "insets/inset.h" from BufferView.h
5674
5675 2003-09-06  Angus Leeming  <leeming@lyx.org>
5676
5677         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5678         As a result, can remove the #include "insets/inset.h" from BufferView.h
5679
5680 2003-09-06  Angus Leeming  <leeming@lyx.org>
5681
5682         * buffer_funcs.C:
5683         * buffer.h:
5684         * bufferlist.C:
5685         * BufferView.C:
5686         * bufferview_funcs.C:
5687         * BufferView_pimpl.C:
5688         * CutAndPaste.C:
5689         * lyx_cb.C:
5690         * lyxfunc.C:
5691         * paragraph.h:
5692         * ParagraphParameters.C:
5693         * tabular.C:
5694         * text3.C:
5695         * toc.C:
5696         * undo_funcs.C:
5697         * frontends/controllers/ControlDocument.C:
5698         * insets/insetcaption.C: rearrange the #includes into some sort of
5699         coherent order.
5700
5701         * buffer.h: remove #includes ErrorList.h, undo.h
5702
5703 2003-09-06  Angus Leeming  <leeming@lyx.org>
5704
5705         * support/types.h: add a 'depth_type' typedef, used to store the
5706         nesting depth of a paragraph.
5707
5708         * paragraph.h:
5709         * ParameterStruct.h: use this lyx::depth_type typedef rather than
5710         defining explicitly.
5711
5712         * buffer.h:
5713         * paragraph_funcs.h:
5714         * ParagraphParameters.h:
5715         * sgml.h: use lyx::depth_type rather than Paragraph or
5716         ParameterStruct's depth_type.
5717
5718         * buffer.h
5719         * paragraph_funcs.h: no need to #include paragraph.h anymore.
5720
5721         * BufferView.C:
5722         * BufferView_pimpl.C:
5723         * CutAndPaste.C:
5724         * ParagraphParameters.C:
5725         * buffer_funcs.C:
5726         * bufferlist.C:
5727         * bufferview_funcs.C:
5728         * lyx_cb.C:
5729         * lyxfunc.C:
5730         * tabular.C:
5731         * text3.C:
5732         * toc.C:
5733         * undo_funcs.C:
5734         * frontends/LyXView.C:
5735         * frontends/controllers/ControlDocument.C:
5736         * frontends/controllers/ControlErrorList.C:
5737         * insets/insetbibitem.C:
5738         * insets/insetbranch.C:
5739         * insets/insetcaption.C:
5740         * insets/insetcollapsable.C:
5741         * insets/insetenv.C:
5742         * insets/insetert.C:
5743         * insets/insetfloat.C:
5744         * insets/insetfoot.C:
5745         * insets/insetfootlike.C:
5746         * insets/insetnewline.C:
5747         * insets/insetquotes.C:
5748         * insets/insettabular.C:
5749         * insets/insettext.C:
5750         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
5751
5752         * frontends/controllers/ControlChanges.C: #include "changes.h".
5753
5754 2003-09-06  Angus Leeming  <leeming@lyx.org>
5755
5756         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
5757         than #including paragraph.h.
5758
5759         * ParagraphList.h:
5760         * RowList.h: deleted. Superfluous.
5761
5762         * CutAndPaste.h:
5763         * iterators.h:
5764         * lyxcursor.h:
5765         * lyxtext.h:
5766         * text_funcs.h:
5767         * undo.h:
5768         * undo_funcs.h:
5769         * insets/inset.h:
5770         * insets/insettext.h: use ParagraphList_fwd.h rather than
5771         ParagraphList.h.
5772
5773         * paragraph.h: don't forward declare ParagraphList.
5774
5775         * buffer.h:
5776         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
5777         rather than ParagraphList.h. paragraph.h is still needed for the
5778         Paragraph::depth_type parameters.
5779
5780         * textcursor.h: enable it to compile stand-alone in light of the
5781         above changes.
5782
5783         * bufferview_funcs.C:
5784         * iterators.C:
5785         * lyxfunc.C:
5786         * lyxrow_funcs.C:
5787         * paragraph.C:
5788         * rowpainter.C:
5789         * text.C:
5790         * text2.C:
5791         * text3.C:
5792         * text_funcs.C:
5793         * textcursor.C:
5794         * undo.C:
5795         * frontends/controllers/ControlParagraph.C:
5796         * frontends/controllers/ControlTabular.C:
5797         * insets/insetmarginal.C:
5798         * insets/insetminipage.C:
5799         * insets/insetnote.C:
5800         * insets/insetoptarg.C: add header files needed to compile again.
5801
5802 2003-09-06  Angus Leeming  <leeming@lyx.org>
5803
5804         * RowList_fwd.h: new file, forward-declaring Row rather than
5805         #including lyxrow.h.
5806
5807         * lyxrow_funcs.h:
5808         * lyxtext.h:
5809         * paragraph.h:
5810         * insets/insettext.h: use it instead of RowList.h
5811
5812         * bufferview_funcs.C:
5813         * lyxfunc.C:
5814         * lyxrow_funcs.C:
5815         * paragraph.C:
5816         * rowpainter.C:
5817         * text.C:
5818         * text2.C:
5819         * text3.C: #include "RowList.h".
5820
5821 2003-09-05  Angus Leeming  <leeming@lyx.org>
5822
5823         * factory.C (createInset):
5824         * vspace.C (c-tor): replace sscanf call with an istringstream.
5825         * ispell.C: re-add missing HP/UX headers.
5826         * lyxserver.C: re-add missing  os2 headers.
5827
5828 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
5829
5830         * BranchList.C:
5831         * graph.C:
5832         * ispell.C:
5833         * lastfiles.C:
5834         * lyx_cb.C:
5835         * lyxserver.C:
5836         * texrow.C:
5837         * text3.C: re-add missing system headers, needed for 2.95.2.
5838
5839 2003-09-05  Angus Leeming  <leeming@lyx.org>
5840
5841         Changes most place everywhere due to the removal of using directives
5842         from support/std_sstream.h.
5843
5844 2003-09-05  Angus Leeming  <leeming@lyx.org>
5845
5846         Replace LString.h with support/std_string.h,
5847         Lsstream.h with support/std_sstream.h,
5848         support/LIstream.h with support/std_istream.h,
5849         support/LOstream.h with support/std_ostream.h.
5850
5851         Changes resulting throughout the tree.
5852
5853 2003-09-05  Angus Leeming  <leeming@lyx.org>
5854
5855         * sgml.h: ensure that the header file can be compiled stand-alone.
5856         * *.C: strip out redundant #includes. (320 in total.)
5857
5858 2003-09-04  Angus Leeming  <leeming@lyx.org>
5859
5860         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
5861         here (from getPackages).
5862
5863         * debug.[Ch]: add a new EXTERNAL tag.
5864
5865 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5866
5867         * text2.C (cursorEnd): simplify
5868         (setCursor): adjust
5869         (getColumnNearX): adjust
5870
5871         * text.C (computeBidiTables): adjust
5872         (fill): adjust
5873
5874         * rowpainter.C (paintChars): adjust
5875         (paintSelection): adjust
5876         (paintChangeBar): adjust
5877         (paintText): adjust
5878
5879         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
5880         lastPos instead.
5881         (numberOfSeparators): adjust
5882
5883 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5884
5885         * LyXAction.C:
5886         * box.[Ch]:
5887         * lfuns.h:
5888         * lyxfunc.C:
5889         * text3.C: Restricts the mouse click functionality
5890         of insets like bibtex, include, toc and floatlist to the visible
5891         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
5892         up the dialogs. Cursor has to be in front of the inset (i.e.
5893         start of row) for this to function.
5894
5895 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5896
5897         * bufferview_funcs.C (currentState): output row information
5898
5899 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5900
5901         * bufferview_funcs.C (currentState): output paragraph position
5902
5903 2003-09-04  Angus Leeming  <leeming@lyx.org>
5904
5905         * FloatList.h: move out #include "Floating.h".
5906         * LaTeX.h: move out #include "DepTable.h".
5907         * LyXAction.h: move out #include "funcrequest.h".
5908         * buffer.h: move out #include "author.h", "iterators.h".
5909         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
5910         * lyx_main.h: move out #include "errorlist.h".
5911         * lyxfunc.h: move out #include "FuncStatus.h".
5912         * lyxtext: move out #include "lyxcursor.h".
5913         * paragraph_pimpl.h: move out #include "counters.h".
5914
5915 2003-09-03  Angus Leeming  <leeming@lyx.org>
5916
5917         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
5918         preamble_snippets list, enabling us to add snippets to the preamble
5919         only if the snippet was not there already.
5920
5921 2003-09-04  Angus Leeming  <leeming@lyx.org>
5922
5923         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
5924
5925 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5926
5927         * lyxfunc.C (dispatch): if fitCursor did something be sure to
5928         update
5929
5930 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5931
5932         * BranchList.C: point fix, earlier forgotten
5933
5934 2003-09-02  Angus Leeming  <leeming@lyx.org>
5935
5936         * box.C (contains): renamed from 'contained' after a fantastic
5937         amount of hot air.
5938
5939 2003-09-02  John Levon  <levon@movementarian.org>
5940
5941         * BufferView.C:
5942         * lyxcursor.h:
5943         * lyxcursor.C:
5944         * lyxfunc.C:
5945         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
5946
5947 2003-09-02  John Levon  <levon@movementarian.org>
5948
5949         * text2.C: simplification of cursorEnd(), including partial
5950         fix for bug 1376
5951
5952 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5953
5954         * buffer.C (readFile): add a space
5955
5956 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
5957
5958         * BufferView_pimpl.C (update): remove bogus fitCursor() call
5959
5960 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5961
5962         * buffer.C (readFile): new function, take a filename and a
5963         ParagraphList::iterator
5964         (readFile): adjust
5965         (readFile): adjust, make it private. don't use setStream, make
5966         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
5967         always contain the filename.
5968
5969         * BufferView.C (insertLyXFile): simplify and make it work for
5970         gzipped files.
5971
5972 2003-08-30  John Levon  <levon@movementarian.org>
5973
5974         * Makefile.am: fix dist (from Kayvan)
5975
5976 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5977
5978         * most files: change to use const Buffer refs
5979
5980 2003-08-27  André Pönitz  <poenitz@gmx.net>
5981
5982         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
5983         on top of ownerPar().
5984
5985 2003-08-27  John Levon  <levon@movementarian.org>
5986
5987         * funcrequest.C: properly initialise POD members
5988
5989 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5990
5991         * lyxtext.h (top_y): move top_y from here
5992         * text.C:
5993         * text2.C:
5994         * text3.C:
5995         * BufferView.[Ch]:
5996         * BufferView_pimpl.[Ch]: to here
5997         * frontends/screen.C:
5998         * insets/insettabular.C:
5999         * insets/insettext.C: adjust
6000         * rowpainter.[Ch] (paintRows): remove LyXText & argument
6001
6002 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
6003
6004         * BufferView.[Ch]:
6005         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
6006
6007 2003-08-26  André Pönitz  <poenitz@gmx.net>
6008
6009         * paragraph_func.[Ch] (outerPar): new function
6010
6011         * paragraph.C:
6012         * paragraph_funcs.C:
6013         * paragraph_funcs.h:
6014         * paragraph_pimpl.C:
6015         * text2.C: remove Inset::par_owner
6016
6017 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
6018
6019         * lyxrow_funcs.C:
6020         * lyxtext.h:
6021         * text.C:
6022         * text2.C: eliminates the needFullRow/display() stuff
6023         altogether, putting the logic in metrics/draw in the insets.
6024
6025 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
6026
6027         * text2.C (redoParagraphInternal, redoParagraphs):
6028         * text.C (redoParagraph): add a call to updateRowPositions at the
6029         end of each 'metrics-like' call. Remove all others.
6030         (getRow): remove the 'y-computing' version.
6031         (getRowNearY): do not compute nor return the real y. Solve the
6032         'y < 0' problem and simplify.
6033
6034 2003-08-22  Angus Leeming  <leeming@lyx.org>
6035
6036         * *.[Ch]: clean-up of licence and author blurbs.
6037         Also move config.h out of a few .h files and into a few .C files.
6038
6039 2003-08-22  André Pönitz  <poenitz@gmx.net>
6040
6041         * lyxrow.[Ch]: add x_ and *fill_ members
6042
6043         * lyxtext.h:
6044         * text.C:
6045         * rowpainter.C:
6046         * text2.C: adjust/remove prepareToPrint() calls
6047
6048 2003-08-22  André Pönitz  <poenitz@gmx.net>
6049
6050         * lyxrow.[Ch]: add  end_ member
6051
6052         * lyxrow_funcs.C: use LyXRow::end_
6053
6054         * lyxtext.h (singleWidth): add LyXFont parameter
6055
6056         * rowpainter.C:
6057         * text2.C: adjust LyXText::singleWidth() calls
6058
6059         * text.C (redoParagraph): simplify row breaking logic
6060
6061
6062 2003-08-19  André Pönitz  <poenitz@gmx.net>
6063
6064         * funcrequest.C: initialize button_ member
6065
6066         * text3.C:
6067         * rowpainter.[Ch]: interface consolidation
6068
6069 2003-08-18  André Pönitz  <poenitz@gmx.net>
6070
6071         * BufferView.C:
6072         * BufferView_pimpl.C:
6073         * lyxfind.C:
6074         * paragraph_funcs.C:
6075         * rowpainter.C:
6076         * text3.C: remove LyXScreen::draw() and fitCursor calls
6077
6078         * BranchList.h: remove spurious semicolons
6079
6080         * MenuBackend.C: fix branchlist related crash
6081
6082 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
6083
6084         * BranchList.[Ch]:
6085         * InsetList.[Ch]:
6086         * LColor.[Ch]:
6087         * LyXAction.C:
6088         * Makefile.am:
6089         * MenuBackend.[Ch]:
6090         * bufferparams.[Ch]:
6091         * factory.C:
6092         * lfuns.h:
6093         * lyxfunc.C:
6094         * text3.C: implements the 'branch inset'
6095         idea. This allows the output of various versions of a document
6096         from a single source version, selectively outputing or suppressing
6097         output of parts of the text.
6098         This implementation contains a 'branch list editor' in a separate
6099         tab of the document settings dialog. Branches are user definable
6100         and have a "display colour" to distinguish them on-screen.
6101
6102         ColorHandler was somewhat cleaned up.
6103         (1) make possible a dynamically growing LColor list by allowing
6104         the graphic context cache to grow along (vector);
6105         (2) eliminate an IMHO unnecessary step in colour allocation.
6106
6107 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
6108
6109         * BufferView_pimpl.C: compile fix
6110
6111 2003-08-15  André Pönitz  <poenitz@gmx.net>
6112
6113         * rowpainter.C: remove extra metrics calls
6114
6115         * lyxtext.h: merge the two constructors into a single one,
6116           pass reference to owner's par list
6117
6118         * BufferView_pimpl.C:
6119         * text.C:
6120         * text2.C: adjust
6121
6122 2003-08-15  André Pönitz  <poenitz@gmx.net>
6123
6124         * lyxrow_funcs.[Ch]:
6125         * lyxtext.h:
6126         * paragraph.h:
6127         * paragraph_funcs.C:
6128         * rowpainter.C:
6129         * text.C:
6130         * text2.C:
6131         * text3.C:
6132         * text_funcs.C: split LyXText::rowlist_ into individual
6133         Paragraph::rows_ chunks
6134
6135         * BufferView.[Ch]:
6136         * BufferView_pimpl.[Ch]:
6137         * lyxfind.C:
6138         * lyxtext.h:
6139         * text3.C: remove toggleSelection()
6140
6141 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
6142
6143         * bufferlist.C: beautify two alerts (shorter text of buttons)
6144         * buffer.C: Remove redundant ' ' from message
6145         * tabular.h:
6146         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
6147         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
6148         rename VALIGN_CENTER to VALIGN_MIDDLE
6149
6150 2003-08-11  André Pönitz  <poenitz@gmx.net>
6151
6152         * lyxtext.h (getPar):
6153         * text.C: new function
6154
6155 2003-08-11  André Pönitz  <poenitz@gmx.net>
6156
6157         * Makefile.am:
6158         * tracer.[Ch]: remove unneeded files
6159
6160         * InsetList.[Ch]: remove resizeInsetsLyXText()
6161
6162         * lyxtext.h:
6163         * text.C:
6164         * text2.C:
6165         * text3.C: merge insertParagraphs() and appendParagraph()
6166         remove breakAgain(), update()
6167
6168         * BufferView_pimpl.[Ch]:
6169         * bufferview_funcs.[Ch]:
6170         * lyxfunc.C:
6171         * paragraph.[Ch]:
6172         * rowpainter.C:
6173         * tabular.C: adjust after text & InsetList changes.
6174
6175 2003-08-08  André Pönitz  <poenitz@gmx.net>
6176
6177         * text.C (insertChar, backspace): replace rowlist fiddling
6178         with rebreak of full par
6179
6180         * lyxtext.h:
6181         * text.C (breakAgainOneRow, redoHeightOfParagraph,
6182         checkParagraph, updateInset): removed
6183
6184 2003-08-07  André Pönitz  <poenitz@gmx.net>
6185
6186         * paragraph.C:
6187         * text3.C: merge some LFUN handlers, remove dead code
6188
6189 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6190
6191         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
6192
6193 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
6194
6195         * text2.C (DEPM): fix part of bug 1255 and 1256
6196
6197 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6198
6199         * BufferView_pimpl.C (workAreaDispatch): change to use
6200         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
6201         that are no mouse related.
6202
6203 2003-08-05  André Pönitz  <poenitz@gmx.net>
6204
6205         * BufferView.[Ch]:
6206         * BufferView_pimpl.[Ch]:
6207         * bufferview_funcs.C:
6208         * text2.C:
6209         * text3.C: rip out "deep update"
6210
6211         * textcursor.[Ch] (last_sel_cursor): remove unused member
6212
6213 2003-08-04  André Pönitz  <poenitz@gmx.net>
6214
6215         * BufferView.[Ch]:
6216         * BufferView_pimpl.[Ch]:
6217         * ParagraphParameters.C:
6218         * bufferview_funcs.C:
6219         * lyx_cb.C:
6220         * lyxfind.C:
6221         * lyxfunc.C:
6222         * text.C:
6223         * text2.C:
6224         * text3.C: replace "complicated" BufferView::update(...) calls with
6225         simpler ones.
6226
6227         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
6228
6229 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
6230
6231         * Makefile.am (lyx_SOURCES): add paper.h
6232
6233 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6234
6235         * Makefile.am: move things around so that both lyx-qt and
6236         lyx-xforms can be built (according to --with-frontend). Then lyx
6237         is a symbolic link to lyx-[firstfrontend]
6238
6239 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6240
6241         * Always use std::endl with lyxerr
6242
6243 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6244
6245         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
6246
6247 2003-08-01  André Pönitz  <poenitz@gmx.net>
6248
6249         * BufferView.[Ch]:
6250         * BufferView_pimpl.[Ch]:
6251         * lyxfunc.C:
6252         * text3.C: merge BufferView::repaint() and BufferView::update()
6253
6254 2003-08-01  José Matos  <jamatos@lyx.org>
6255
6256         * buffer.[Ch]: file_format is no longer a buffer data element.
6257
6258 2003-08-01  André Pönitz  <poenitz@gmx.net>
6259
6260         * BufferView.C:
6261         * lyxtext.h:
6262         * text.C:
6263         * text2.C: make redoParagraph more independent of current cursor
6264
6265         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
6266         * text.C:
6267         * text2.C: remove unneeded members
6268
6269 2003-07-30  André Pönitz  <poenitz@gmx.net>
6270
6271         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
6272
6273         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
6274           create a single function...
6275
6276         * paragraph_funcs.C (moveItem): ... here.
6277
6278         * text.C:
6279           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
6280
6281 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
6282
6283         * LColor.[Ch]: Add comment and greyedout logical colors.
6284
6285 2003-07-30  André Pönitz  <poenitz@gmx.net>
6286
6287         * tabular.C: don't use Assert too heavily. This crashes where it
6288           shouldn't
6289
6290 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
6291
6292         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
6293         is disabled (bug 1232)
6294
6295 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6296
6297         * factory.C: limited 'arg' scope
6298
6299 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6300
6301         * factory.C: fixed Note submenu issues
6302
6303 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6304
6305         * factory.C: submenu for Note/Comment/Greyedout
6306
6307 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
6308
6309         * lyx_main.C (LyX):
6310         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
6311
6312 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
6313
6314         * LaTeXFeatures.C:
6315         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
6316         greyedout. Patch provided by Jürgen Spitzmüller.
6317
6318 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6319
6320         * kbmap.C (read): fix error message when reading bind files
6321
6322 2003-07-29  Angus Leeming  <leeming@lyx.org>
6323
6324         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
6325         certainly does not do what it purports to do. I am doing it, and
6326         us, a favour by killing it.
6327
6328 2003-07-28  José Matos  <jamatos@lyx.org>
6329
6330         * buffer.C (readBody, do_writeFile):
6331         * paragraph.C(readParagraph): \end_document replaces \the_end.
6332
6333 2003-07-29  André Pönitz  <poenitz@gmx.net>
6334
6335         * BufferView.[Ch]:
6336         * BufferView_pimpl.[Ch]:
6337         * lyxfunc.C:
6338         * text2.C:
6339         * text3.C:
6340         * textcursor.[Ch]: remove toggleToggle & Co
6341
6342 2003-07-28  José Matos  <jamatos@fep.up.pt>
6343
6344         * buffer.C (readParagraph):
6345         * params_func (readParToken, readParagraph):
6346         * paragraph.C (write): \layout -> \begin_layout.
6347
6348 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6349
6350         * lyxlex_pimpl.C (setFile): clean up slightly.
6351
6352         * bufferparams.h: add compressed var
6353
6354         * buffer_funcs.C (readFile): adjust for LyXLex change
6355         (newFile): ditto + simplify
6356
6357         * buffer.C (writeFile): handle writing of compressed files
6358
6359         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
6360         Check if the file is compressed and set a bufferparm if so.
6361
6362         * Makefile.am (lyx_LDADD): remove explicit -lz
6363
6364 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6365
6366         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
6367         makeDocBookFile): put the real LyX version in the first line of
6368         the file
6369
6370         * version.h:
6371         * version.C.in: remove lyx_docversion
6372
6373         * tabular.C (write_attribute): add a template-based version to
6374         write enums properly
6375
6376 2003-07-28  André Pönitz  <poenitz@gmx.net>
6377
6378         * lyxtext.h:
6379         * text.C:
6380         * text2.C:
6381         * text3.C: use doubles again for x-coordinates. They are needed.
6382
6383 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6384
6385         * messages.C (getLocaleDir): use lyx_localedir()
6386
6387         * lyxlex_pimpl.C (setFile): compress stuff
6388
6389         * buffer.C (writeFile): add some compression stuff
6390         (do_writeFile): new func, dont call expliti close... will this
6391         breake anything?
6392
6393         * Makefile.am (lyx_LDADD): add -lz
6394
6395 2003-07-28  José Matos  <jamatos@fep.up.pt>
6396
6397         * buffer.C: increment file format.
6398         * paragraph_funcs (readParagraph, readParToken):
6399         * paragraph.C (readParagraph): add \end_layout.
6400
6401 2003-07-27  Angus Leeming  <leeming@lyx.org>
6402
6403         * Makefile.am: remove special casing for configure-time setting of
6404         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
6405
6406         * lyx_main.C (init): remove all Jean-Marc's magic setting of
6407         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
6408
6409 2003-07-26  André Pönitz  <poenitz@gmx.net>
6410
6411         * paragraph_func.[Ch]:
6412         * paragraph.C (realizeFont): inline it whereever it is used
6413
6414         * rowpainter.C:
6415         * text.C:
6416         * text2.C:
6417         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
6418
6419
6420 2003-07-26  André Pönitz  <poenitz@gmx.net>
6421
6422         *       lyxtext.h:
6423         * text.C:
6424         * text2.C: get rid of LyXText::need_break_row
6425
6426 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6427
6428         * toc.[Ch]: put namespace toc inside namespace lyx
6429
6430         * MenuBackend.C (expandToc2): adjust for lyx::toc
6431         (expandToc): ditto
6432
6433         * lyxfunc.C (dispatch): adjust for lyx::find
6434
6435         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
6436         lyx::find instead. Reorganize a bit.
6437         (LyXReplace): rename to replace
6438         (LyXFind): rename to find
6439
6440         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
6441         (dispatch): ditto
6442
6443 2003-07-26  André Pönitz  <poenitz@gmx.net>
6444
6445         * text.C (setHeightOfRow): restrict scope of temporary variable
6446
6447         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
6448           code (never has been used?)
6449
6450 2003-07-27  Asger Alstrup  <alstrup@local>
6451
6452         * text.C (fill): Optimise algorithm to exploit that we can reuse
6453         the LyXFont for many characters.
6454         (setHeightOfRow): Same thing.
6455         (rowBreakPoint): Same thing.
6456
6457 2003-07-26  Asger Alstrup  <alstrup@local>
6458
6459         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
6460
6461         * text.C (singleWidth): Spurious font copying in hot-spot
6462         singleWidth avoided. Reorder tests for arabic for efficiency.
6463
6464         * text.C (fill): handle empty paragraphs better.
6465
6466 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6467
6468         * ispell.C:
6469         * encoding.h: add includes
6470
6471         * lyxrc.C: remove reading of bind files
6472
6473         * lyx_main.C (init): setup bindings and menus only if we have a
6474         gui.
6475
6476         * kbmap.C (read): new method. Do the actual reading of bind
6477         files.
6478
6479         * converter.C (dvipdfm_options):
6480         * bufferparams.C:
6481         * lyxrc.C (read):
6482         (output): adapt PAPER_* enums.
6483
6484         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
6485
6486         * bufferparams.h: remove paper-related enums from there
6487
6488         * paper.h: New file. A trivial header file to hold paper-related
6489         enums. It should later expand to contain many paper-related
6490         horrors access.
6491
6492         * lyxrc.C: declare extern displayTranslator
6493
6494 2003-07-27  José Matos  <jamatos@fep.up.pt>
6495
6496         * tabular.[Ch] (linuxdoc): add support for tables and figures
6497         (linuxdoc).
6498
6499 2003-07-27  José Matos  <jamatos@fep.up.pt>
6500
6501         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
6502         consistency in both functions.
6503         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
6504
6505 2003-07-26  Asger Alstrup  <alstrup@local>
6506
6507         * rowpainter.C (paintRows): Change algorithm to work directly on
6508         the insets rather than asking every character in the document
6509         whether its an inset.
6510
6511 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
6512
6513         * buffer.C (openFileWrite): factorize some code
6514
6515 2003-07-26  Angus Leeming  <leeming@lyx.org>
6516
6517         * lyx_cb.C:
6518         * lyx_main.[Ch]: replace occurances of system_tempdir with
6519         os::getTmpDir().
6520
6521 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6522
6523         * rename Inset to InsetOld
6524
6525 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
6526
6527         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
6528         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
6529         which I think is a bit clearer. EDIT is gone, since it was
6530         premature optimisation, and broken for mathed anyway.
6531         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
6532         with cursor positioning in insets as well (math insets still do not
6533         work, but that's a different story anyway.) It mysteriously
6534         crashes sometimes with undo in the first paragraph, but I'm fairly
6535         confident that this is a compiler bug.
6536
6537 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6538
6539         * paragraph.C (Paragraph): adjust for new clone return type
6540         (operator==): ditto
6541         (copyIntoMinibuffer): ditto
6542
6543 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
6544
6545         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
6546         by not having a special case, and always doing a full rebreak of
6547         the document after undo.
6548
6549 2003-07-23  Angus Leeming  <leeming@lyx.org>
6550
6551         * factory.C (createInset): InsetExternal::setParams now takes a
6552         Buffer const * arg.
6553
6554 2003-07-23  Angus Leeming  <leeming@lyx.org>
6555
6556         * factory.C (createInset): changed interface to the external and
6557         graphics mailers' string2params functions.
6558
6559 2003-07-23  Angus Leeming  <leeming@lyx.org>
6560
6561         * factory.C (createInset): pass a
6562         Buffer const * parameter to InsetExternalMailer's string2params.
6563
6564 2003-07-22  John Levon  <levon@movementarian.org>
6565
6566         * Thesaurus.h: include the right aiksaurus header
6567
6568 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6569
6570         * MenuBackend.C (expand): check menu shortcuts unconditionally
6571
6572 2003-07-21  Angus Leeming  <leeming@lyx.org>
6573
6574         * factory.C (createInset): pass a
6575         buffer_path parameter to InsetGraphicsMailer's string2params.
6576
6577 2003-07-21  Angus Leeming  <leeming@lyx.org>
6578
6579         * BufferView_pimpl.C (buffer):
6580         * buffer.C (d-tor):
6581         * lyx_main.C (LyX):
6582         * lyxfunc.C (dispatch):
6583         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
6584         rather than the grfx shortcut.
6585
6586 2003-07-21  André Pönitz  <poenitz@gmx.net>
6587
6588         * rowpainter.C: remove unused variables
6589
6590         * tabular_funcs.C:
6591         * tabular_funcs.h: move to tabular.C
6592         * Makefile.am: adjust
6593
6594         * tabular.[Ch]: basic optical cleaning
6595
6596         * author.h: pass references, not values
6597
6598 2003-07-18  André Pönitz  <poenitz@gmx.net>
6599
6600         * lyxtext.h:
6601         * metricsinfo.C:
6602         * metricsinfo.h:
6603         * rowpainter.C:
6604         * text.C:
6605         * text2.C:
6606         * text3.C: two-phase drawing for InsetText and InsetTabular
6607         some float -> int changes.
6608
6609 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6610
6611         * lyx_main.C: fix the fix
6612
6613 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6614
6615         * lyx_main.C: fix a crash in batch mode if no files specified
6616         * converter.C: ws
6617
6618 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
6619
6620         * format.[Ch] (papersize): moved to BufferParams
6621         * converter.[Ch] (dvips_options): moved to BufferParams
6622         (dvipdfm_options): moved to anon namespace
6623         * bufferparams.[Ch]: added above functions.
6624
6625 2003-07-17  André Pönitz  <poenitz@gmx.net>
6626
6627         * lyxtext.h:
6628         * rowpainter.C:
6629         * text2.C: don't call inset->update() anymore
6630
6631         * metricsinfo.[Ch]: add convenience constructor
6632
6633 2003-07-16  André Pönitz  <poenitz@gmx.net>
6634
6635         * lyxcursor.[Ch]:
6636         * lyxfunc.[Ch]:
6637         * text.C:
6638         * text2.C: replace the LyXCursor::irow_ member with
6639          on-demand computation of the value
6640
6641 2003-07-16  John Levon  <levon@movementarian.org>
6642
6643         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
6644
6645 2003-07-15  André Pönitz  <poenitz@gmx.net>
6646
6647         * text.C:
6648         * text2.C: remove no more needed refresh_row
6649
6650 2003-07-15  André Pönitz  <poenitz@gmx.net>
6651
6652         * lyxtext.h:
6653         * rowpainter.C:
6654         * text2.C:
6655         * text3.C: refresh_status tristate -> need_update bool
6656
6657 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
6658
6659         * lyxtext.h (init): remove reinit argument (act as if always true)
6660         * text2.C: adjust to that
6661
6662 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6663
6664         * bufferview_funcs.[Ch]: introduce function replaceSelection()
6665         * text3.C: use it to delete selections in some cases
6666         (bugs 441, 673, 702, 954).
6667
6668 2003-07-14  André Pönitz  <poenitz@gmx.net>
6669
6670         * rowpainter.[Ch]: reduce interface
6671
6672 2003-07-14  André Pönitz  <poenitz@gmx.net>
6673
6674         * BufferView_pimpl.C:
6675         * text2.C: adjust after removing unused BufferView * argument
6676
6677 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
6678
6679         * text2.C (init): fix a crash fired on resize
6680
6681 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
6682
6683         * buffer.[Ch]: added new closing signal
6684         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
6685         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
6686         BufferView::Pimpl via the closing the signal
6687
6688 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
6689
6690         * buffer.[Ch]: take out all bv-related from buffer
6691         * BufferView.C:
6692         * BufferView_pimpl.[Ch]: connect to new signals
6693         * CutAndPaste.C: removed useless asserts
6694         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
6695         * lyxvc.[Ch]:
6696         * vc-backend.[Ch]:
6697         * lyxfunc.C: moved view-related funciontality from vc here
6698         * paragraph.C: removed outdated comments
6699         * text.C: ws
6700
6701 2003-07-10  André Pönitz  <poenitz@gmx.net>
6702
6703         * BufferView_pimpl.C:
6704         * tabular.h:
6705         * tabular_funcs.C:
6706         * text.C:
6707         * text2.C: remove InsetText::InnerCache, clean up consequences
6708
6709 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
6710
6711         * ispell.C: fix two typos in error messages
6712
6713 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
6714
6715         * Extend Note inset to other forms of annotation like Comment
6716         and Greyedout. Right button click gives dialog.
6717
6718         Files modified or added (+):
6719
6720         * insetnote.[Ch]
6721         * FormNote.[Ch]      +
6722         * ControlNote.[Ch]   +
6723         * form_note.fd       +
6724         * Makefile.am in frontends/xforms, frontends/xforms/forms,
6725         frontends/controllers
6726         * xforms/Dialogs.C
6727         * factory.C
6728
6729 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6730
6731         * aspell.C: add missing namespace lyx::support
6732
6733 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
6734
6735         * BufferView.[Ch] (newFile): Add
6736         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
6737         * LaTeX.[Ch] (message): added this signal and use it
6738         * buffer.[Ch] (busy, message): added these signals and use them
6739         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
6740         * converter.C:
6741         * exporter.C:
6742         * format.C:
6743         * importer.C: use buffer signals instead of direct bv calling
6744         * lyx_cb.[Ch] (ShowMessage): removed
6745         * lyx_main.C:
6746         * lyxfunc.C:
6747         * paragraph_funcs.C:
6748         * text2.C: use buffer signals
6749
6750 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6751
6752         * introduce namespace lyx::graphics
6753
6754 2003-07-02  André Pönitz  <poenitz@gmx.net>
6755
6756         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
6757
6758 2003-07-01  André Pönitz  <poenitz@gmx.net>
6759
6760         * text.C:
6761         * text2.C:
6762         * text3.C:
6763         * text_funcs.[Ch]:
6764         * textcursor.h:
6765         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
6766           text*.C to text_func.C
6767
6768 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6769
6770         * introduce namespace lyx::support
6771
6772 2003-06-30  André Pönitz  <poenitz@gmx.net>
6773
6774         * Chktex.C:
6775         * funcrequest.C:
6776         * lyxtext.h:
6777         * text.C: re-enable --with-included-string
6778
6779 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6780
6781         * textcursor.C: add <config.h>
6782
6783         * text.C (getWord): remove const from word_location arg
6784
6785         * lyxvc.C (getLogFile): fix const type order
6786
6787         * lyxtext.h: remove const from word_location arg, add arg name
6788
6789         * lyxlayout.h: currect type on labeltype.
6790
6791         * importer.C: correct \file
6792
6793         * converter.C (intToFormat): use std:: on ret val, ws changes
6794
6795         * bufferlist.h: correct \file
6796
6797         * buffer.C (makeLinuxDocFile): fix const type order
6798         (makeDocBookFile): ditto
6799         (fillWithBibKeys): use std:: on stdlib args.
6800
6801         * CutAndPaste.C: fix authors.
6802         (availableSelections): use std:: on return vector
6803
6804 2003-06-27  André Pönitz  <poenitz@gmx.net>
6805
6806         * BufferView_pimpl.C:
6807         * bufferview_funcs.C:
6808         * lyxcursor.C:
6809         * lyxcursor.h:
6810         * lyxfunc.C:
6811         * lyxtext.h:
6812         * rowpainter.C:
6813         * text.C:
6814         * text2.C:
6815         * text3.C: remove LyXCursor::row_ member
6816
6817         * lyxtext.h:
6818         * text.C: rename fullRebreak() to partialRebreak() and implement
6819           a fullRebreak() that really bereks fully
6820
6821         * textcursor.h: new struct for cursor-related data
6822
6823 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
6824
6825         * lyx_main.C (LyX): get full path of document loaded on the
6826         command line
6827
6828 2003-06-26  André Pönitz  <poenitz@gmx.net>
6829
6830         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
6831           remove unused/broken operator>,<,>=.
6832
6833         *       text.C: remove only use of broken operator<= in an Assert().
6834
6835 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6836
6837         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
6838         moved errorlist_.clear to showErrorList
6839
6840 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6841
6842         * converter.C (scanLog, runLaTeX):
6843         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
6844         move the bv->showErrorList call to the callers
6845         * lyxfunc.C: i.e. here...
6846         * text2.C: and here
6847         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
6848         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
6849         namespace, the second to...
6850         * buffer_funcs (BufferFormat, parseErrors): added
6851         * errorlist.C (ErrorList(TeXErrors const &)): removed
6852
6853 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6854
6855         * ToolbarBackend.C (getIcon): complain when icon cannot be found
6856
6857 2003-06-24  "Garst R. Reese" <reese@isn.net>
6858
6859         * debug.C: fix typo
6860
6861 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6862
6863         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
6864
6865         * version.C.in: change docversion to 1.4
6866
6867 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
6868
6869         * buffer.C: fix a bug just introduced
6870
6871 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
6872
6873         * buffer.[Ch]: added the parseError signal and use it, removed
6874         sgmlError
6875         * BufferView.[Ch] (addError): moved to ...
6876         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
6877         to the Buffer::parseError signal to catch (guess what) parse errors
6878         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
6879
6880 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
6881
6882         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
6883         ability to create a buffer and to return an existing one from
6884         the list. Moved these functions to...
6885         * buffer_funcs.[Ch]: added
6886         * BufferView.[Ch] (loadLyXFile): added
6887         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
6888         job removed from bufferlist::loadLyXFile.
6889         * buffer.C (setReadOnly): make it work without view
6890         (i.e added an if (users))
6891
6892 2003-06-19  Angus Leeming  <leeming@lyx.org>
6893
6894         * lfuns.h:
6895         * LyXAction.C (init):
6896         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
6897         with LFUN_DIALOG_SHOW <name> <data>.
6898
6899 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6900
6901         * CutAndPaste.C (availableSelections): small compilation fix for
6902         ancient (gcc 2.9x) compilers
6903
6904 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
6905
6906         * text3.C (cursorNext): add tmp var
6907
6908         * text2.C (updateCounters): for function calling out of for clause
6909         (replaceSelectionWithString): ditto
6910         (insertStringAsParagraphs): ditto
6911         (getColumnNearX): add tmp var
6912         (setCursorFromCoordinates): add tmp var
6913         (cursorDownParagraph): add tmp var
6914         (deleteEmptyParagraphMechanism): add tmp var
6915
6916         * text.C (insertChar): add tmp var
6917
6918         * rowpainter.C (paintDepthBar): add tmp var
6919
6920         * CutAndPaste.C (availableSelections): potentially check all
6921         paragraphs in a cut to fill the shown strings.
6922
6923 2003-06-18  André Pönitz  <poenitz@gmx.net>
6924
6925         * kbmap.[Ch]: use vector<> instead of list<>
6926
6927 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6928
6929         * text3.C (dispatch): handle arg to LFUN_PASTE, call
6930         pasteSelection with index
6931
6932         * text2.C (pasteSelection): modify, call pasteSelection with index
6933
6934         * paragraph.C (asString): reimplement version with no interval to
6935         call the one with interval.
6936
6937         * lyxtext.h: add index arg to pasteSelection
6938
6939         * MenuBackend.C (MenuItem): handle PasteRecent
6940         (Menu::read::Menutags): add md_pasterecent
6941         (read): handle it
6942         (expandPasteRecent): new function
6943         (expand): use it
6944
6945         * MenuBackend.h: add PasteRecent to MenuItem::Kind
6946
6947         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
6948         the limited stack
6949         (availableSelections): new function
6950
6951 2003-06-17  Angus Leeming  <leeming@lyx.org>
6952
6953         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
6954
6955 2003-06-17  Angus Leeming  <leeming@lyx.org>
6956
6957         * lfuns.h:
6958         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
6959
6960         * lyxfunc.C (dispatch): invoke it.
6961
6962 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6963
6964         * iterators.C (operator++, ParPosition): reintroduce some
6965         const_cast for the benefit of older compilers.
6966
6967 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6968
6969         * text3.C (dispatch): do not modify clipboard when doing
6970         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
6971         LFUN_DELETE_SKIP on a selection selection
6972
6973 2003-06-16  André Pönitz  <poenitz@gmx.net>
6974
6975         * BufferView.C:
6976         * buffer.C:
6977         * buffer.h:
6978         * paragraph.C:
6979         * tabular.[Ch]: IU of clone() and getLabelList();
6980
6981 2003-06-13  André Pönitz  <poenitz@gmx.net>
6982
6983         * tabular.h: compactification
6984
6985 2003-06-12  André Pönitz  <poenitz@gmx.net>
6986
6987         * tabular.C:
6988         * tabular.h:
6989         * tabular_funcs.h: some renaming plus whitespace
6990
6991 2003-06-12  André Pönitz  <poenitz@gmx.net>
6992
6993         * BufferView.C:
6994         * BufferView_pimpl.C:
6995         * CutAndPaste.C:
6996         * buffer.C:
6997         * iterators.[Ch]:
6998         * lyxfunc.C:
6999         * text.C:
7000         * toc.C: Return a Paragraph & for ParIterator::operator*()
7001
7002 2003-06-11  John Levon  <levon@movementarian.org>
7003
7004         * lyx_main.C:
7005         * ToolbarBackend.h:
7006         * ToolbarBackend.C: add "Toolbars" section and
7007         put the flags there
7008
7009 2003-06-10  Angus Leeming  <leeming@lyx.org>
7010
7011         * lfuns.h:
7012         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
7013
7014         * lyxfunc.C (dispatch): invoke it.
7015
7016 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7017
7018         * main.C: protect <ios> with HAVE_IOS
7019         (main): protect sync_with_stdio with HAVE_IOS
7020
7021 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7022
7023         * text2.C (cutSelection): adjust
7024         (pasteSelection): adjust
7025
7026         * messages.C: handle get of empty string
7027
7028         * main.C (main): use sync_with_stdio(false)
7029
7030         * lyxfunc.C (dispatch): adjust
7031
7032         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
7033         (WriteAs): remove unneeded BufferView arg.
7034
7035         * bufferparams.h: use correct types on papersize, papersize2 and
7036         paperpackage.
7037
7038         * bufferparams.C (readToken): adjust for type
7039         (writeLaTeX): add missing cases to switch.
7040
7041         * bufferlist.C (quitWriteBuffer): adjust
7042         (close): adjust
7043
7044         * buffer.C (asciiParagraph): remove some commented code.
7045
7046         * CutAndPaste.C: remove current_view extern variable.
7047         (cutSelection): add BufferParams arg.
7048         (eraseSelection): add BufferParams arg.
7049         (pasteSelection): add Buffer const & arg
7050
7051 2003-06-07  John Levon  <levon@movementarian.org>
7052
7053         * buffer.C:
7054         * paragraph_funcs.C:
7055         * paragraph_pimpl.C:
7056         * text.C:
7057         * text2.C:
7058         * paragraph.h:
7059         * paragraph.C: allow InsetERT to freely space lines,
7060         and some consolidation of code
7061
7062 2003-06-06  José Matos  <jamatos@fep.up.pt>
7063
7064         * buffer.C (makeDocBookFile): fix bug #821
7065
7066 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
7067
7068         * BufferView_pimpl.C (dispatch): use Dialogs::visible
7069
7070 2003-06-04  Angus Leeming  <leeming@lyx.org>
7071
7072         * buffer.C: bump format to 224.
7073
7074 2003-06-05  André Pönitz  <poenitz@gmx.net>
7075
7076         * text2.C (redoParagraphs): remove two const_cast<>
7077
7078 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7079
7080         * ParagraphList.h: remove last remnants of NO_STD_LIST
7081
7082 2003-06-03  Angus Leeming  <leeming@lyx.org>
7083
7084         * factory.C (createInset): small change to the way InsetExternal's params
7085         are set.
7086
7087 2003-06-04  André Pönitz  <poenitz@gmx.net>
7088
7089         * buffer.h: use Undo directly instead of shared_ptr<Undo>
7090
7091         * paragraph_pimpl.h:
7092         * paragraph.[Ch]: some Inset -> UpdatableInset changes
7093
7094         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
7095
7096         * undo_funcs.C: make some simple cases of undo work again
7097
7098 2003-06-03  John Levon  <levon@movementarian.org>
7099
7100         * ispell.C: HPUX doesn't have sys/select.h
7101         (from Albert Chin)
7102
7103 2003-06-03  John Levon  <levon@movementarian.org>
7104
7105         * CutAndPaste.C: update tabular and include inset
7106         buffer references
7107
7108         * buffer.h:
7109         * paragraph.h:
7110         * paragraph.C: remove owningBuffer(), don't pass Buffer
7111         to clone()
7112
7113         * factory.C: insetGraphicsParams changed
7114
7115 2003-06-02  John Levon  <levon@movementarian.org>
7116
7117         * LyXAction.C:
7118         * factory.C:
7119         * lfuns.h:
7120         * lyxfunc.C:
7121         * text3.C: remove insetparent
7122
7123 2003-06-02  John Levon  <levon@movementarian.org>
7124
7125         * buffer.h:
7126         * buffer.C: fix inset_iterator.end(), move out of line
7127         (bug 1149)
7128
7129 2003-06-01  John Levon  <levon@movementarian.org>
7130
7131         * text3.C: use a proper cut/paste when doing inset
7132         insert (from Jürgen Spitzmüller)
7133
7134 2003-06-01  John Levon  <levon@movementarian.org>
7135
7136         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
7137
7138 2003-05-30  André Pönitz  <poenitz@gmx.net>
7139
7140         * rowpainter.C: unify second drawing phase
7141
7142 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
7143
7144         * trans_mgr.C: remove one case of current_view
7145
7146         * text2.C (cursorBottom): delete NO_STD_LIST stuff
7147
7148         * paragraph_funcs.h: remove paragraph.h include
7149
7150         * paragraph.h: delete NO_STD_LIST stuff
7151
7152         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
7153
7154         * buffer.h: remove paragraph.h include
7155
7156         * ParagraphList.C: delete file
7157
7158         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
7159
7160         * toc.C (getTocList): adjust
7161
7162         * paragraph_pimpl.C (validate): adjust
7163
7164         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
7165
7166         * paragraph.C (Paragraph): adjust
7167         (getPositionOfInset): use const_iterator, adjust
7168         (bibitem): use const_iterator, adjust
7169         (setInsetOwner): adjust
7170
7171         * iterators.C (operator++): adjust
7172
7173         * InsetList.[Ch]: Replace selfmade iterator with standard
7174         vector::iterator also introduce const_iterator. Remove getPos,
7175         getInset and setInset from InsetTable. Adjust accordingly.
7176
7177         * BufferView.C (lockInset): adjust
7178         (ChangeInsets): adjust
7179
7180         * tabular.[Ch]: delete commented same_id functions
7181
7182 2003-05-28  John Levon  <levon@movementarian.org>
7183
7184         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
7185
7186 2003-05-28  André Pönitz  <poenitz@gmx.net>
7187
7188         * metricsinfo.[Ch]: remove 'fullredraw' member
7189
7190 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7191
7192         * lyxtextclass.C (operator): remove caching.
7193
7194 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7195
7196         * text3.C: adjust
7197
7198         * text2.C (cursorBottom): adjust
7199         (setCounter): use ParagraphList::find, adjust
7200
7201         * text.C (workWidth): use ParagraphList::find, adjust
7202
7203         * lyxcursor.C (LyXCursor): adjust
7204
7205         * buffer.C (inset_iterator): adjust
7206
7207         * ParagraphList.h: make iterator(value_type) private, make
7208         ParagraphList a friend of iterator.
7209
7210         * ParagraphList.C (find): new function
7211
7212         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
7213
7214 2003-05-27  André Pönitz  <poenitz@gmx.net>
7215
7216         * dimension.[Ch]: a -> asc, d -> des, w -> wid
7217
7218 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7219
7220         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
7221
7222 2003-05-26  John Levon  <levon@movementarian.org>
7223
7224         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
7225
7226 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
7227
7228         * remove same_id from function signatures, adjust.
7229
7230 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7231
7232         * undo_funcs.C (createUndo): use the id functions directly, adjust.
7233
7234         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
7235
7236         * paragraph.C (Paragraph): get rid of same_ids parameter
7237
7238         * ParagraphList.C (insert): adjust
7239         (push_back): adjust
7240
7241 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7242
7243         * paragraph_funcs.C (breakParagraph): adjust
7244         (breakParagraphConservative): adjust
7245
7246         * buffer.C (readParagraph): adjust
7247
7248         * ParagraphList.C (insert): take a reference instead of a pointer
7249         (insert): adjust
7250
7251         * paragraph.[Ch] (id): new function
7252
7253         * bufferlist.C (newFile): adjust
7254
7255         * ParagraphList.C (ParagraphList): adjust
7256         (assign): adjust
7257         (push_back): take a reference instead of a pointer.
7258
7259         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
7260
7261         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
7262         instead.
7263
7264         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
7265         set else use old code.
7266
7267         * ParagraphList.C: remove all NO_NEXT code and only compile this
7268         code of NO_STD_LIST is set.
7269
7270 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7271
7272         * BufferView_pimpl.C:
7273         * TextCache.C:
7274         * TextCache.h:
7275         * bufferlist.C:
7276         * errorlist.h:
7277         * format.C:
7278         * format.h:
7279         * graph.C:
7280         * lyxfunc.C:
7281         * lyxrc.C:
7282         * graphics/GraphicsConverter.C:
7283         * graphics/PreviewLoader.C: header adjustment
7284
7285 2003-05-23  Angus Leeming  <leeming@lyx.org>
7286
7287         * LaTeXFeatures.[Ch] (useBabel): new method.
7288         * bufferparams.C (writeLaTeX): use it.
7289
7290 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7291
7292         * ParagraphList.h (set): remove unused function.
7293
7294 2003-05-23  André Pönitz  <poenitz@gmx.net>
7295
7296         * BufferView.C:
7297         * BufferView_pimpl.C:
7298         * buffer.C:
7299         * buffer.h:
7300         * lyxfunc.C:
7301         * undo_funcs.C: setUndo reworked
7302
7303         * iterators.[Ch]: add access to topmost ParagraphList
7304
7305         * lyxtext.[Ch] (workWidth): add a const
7306
7307 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7308
7309         * texrow.[Ch] (increasePos): remove function
7310         * exporter.C (export): removed unused var and outdated comment
7311
7312 2003-05-23  Angus Leeming  <leeming@lyx.org>
7313
7314         * latexrunparams.h: rename fragile as moving_arg.
7315         * paragraph.C (simpleTeXOnePar): ditto.
7316         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
7317
7318 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7319
7320         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
7321         (createUndo): ditto
7322         (textUndoOrRedo): comment out a currently unused var.
7323
7324         * paragraph.h (NO_NEXT): enable NO_NEXT
7325
7326         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
7327
7328         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
7329
7330         * exporter.C (Export): adjust for removeAutoInsets removal.
7331
7332         * buffer.C (runChktex): adjust for removeAutoInsets removal.
7333
7334         * LyXAction.C (init): remove LFUN_REMOVEERRORS
7335
7336         * BufferView.[Ch] (removeAutoInsets): delete function
7337
7338 2003-05-22  Angus Leeming  <leeming@lyx.org>
7339
7340         * latexrunparams.h: add a free_spacing variable.
7341
7342         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
7343         to pass moving_arg, as the data is stored in runparams.fragile.
7344
7345         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
7346         to Inset::latexOptional or to simpleTeXOnePar.
7347
7348         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
7349         free_spacing arg to Inset::latexOptional.
7350
7351         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7352         free_spacing arg.
7353
7354 2003-05-22  Angus Leeming  <leeming@lyx.org>
7355
7356         * latexrunparams.h: add fragile and use_babel variables.
7357
7358         * bufferparams.[Ch] (writeLaTeX): return use_babel.
7359         * buffer.C (makeLaTeXFile): store this returned value in
7360         runparams.use_babel, thus passing it to the inset::latex methods.
7361
7362         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
7363         simpleTeXSpecialChars as it is now stored in runparams.fragile.
7364
7365         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
7366         longer has a fragile arg, as it is stored in runparams.fragile.
7367
7368         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
7369         moving_arg parameter as the data is stored in runparams.fragile.
7370
7371         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7372         a fragile parameter as the data is stored in runparams.fragile.
7373
7374 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7375
7376         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
7377
7378 2003-05-22  Angus Leeming  <leeming@lyx.org>
7379
7380         * latexrunparams.h: add a 'bool nice' which defaults to false.
7381
7382         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
7383         now encapsulated within runparams.
7384
7385         * bufferlist.C (updateIncludedTeXfiles):
7386         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
7387
7388 2003-05-22  Angus Leeming  <leeming@lyx.org>
7389
7390         * latexrunparams.h: new file containing struct LatexRunParams.
7391         * Makefile.am: add new file.
7392
7393         * LaTeX.[Ch] (c-tor, run):
7394         * buffer.[Ch] (makeLaTeXFile):
7395         * bufferlist.[Ch] (updateIncludedTeXfiles):
7396         * converter.C (convert, scanLog):
7397         * converter.[Ch] (runLaTeX):
7398         * exporter.C (Export):
7399         * paragraph.[Ch] (simpleTeXOnePar):
7400         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
7401         * paragraph_funcs.[Ch] (latexParagraphs):
7402         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
7403         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
7404         pass around a LatexRunParams parameter.
7405
7406 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7407
7408         * paragraph.[Ch]: remove unused constructor
7409
7410         * ParagraphList.C (erase): new function, taking two iterators
7411
7412 2003-05-22  André Pönitz  <poenitz@gmx.net>
7413
7414         * undo_funcs.C: remove duplicated code
7415
7416         * iterator.[Ch]: operator=
7417
7418 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7419
7420         * tabular.C (SetMultiColumn): ws changes
7421
7422         * rowpainter.C (paintFirst): get rid of a ->previous
7423
7424         * lyx_cb.C (getPossibleLabel): parlist simplification
7425
7426         * BufferView.C (ChangeInsets): simplify slightly.
7427
7428 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
7429
7430         * LyXAction.C: new lfun space-insert, kill protected-space-insert
7431         * lfuns.h: new LFUN_SPACE
7432         * lyxfunc.C: protected space has a new lfun
7433         * paragraph_funcs.C: read new space insets
7434         * text3.C:
7435         * factory.C: handle new space insets
7436
7437 2003-05-22  André Pönitz  <poenitz@gmx.net>
7438
7439         * BufferView.C:
7440         * BufferView_pimpl.C:
7441         * buffer.[Ch]:
7442         * lyxfunc.C:
7443         * undo_funcs.C: return a ParIterator from getParFromID.
7444
7445         * iterators.[Ch]: add two const's
7446
7447 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7448
7449         * toc.C (getTocList): adjust
7450
7451         * iterators.[Ch]: rework for parlist
7452
7453         * buffer.C (par_iterator_begin): adjust
7454         (par_iterator_end): adjust
7455
7456         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
7457
7458         * BufferView.C (removeAutoInsets): adjust
7459         (ChangeInsets): adjust
7460
7461 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
7462
7463         * text.C (top_y): fix bug 1110
7464
7465 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
7466
7467         * errorlist.[Ch]: added
7468         * buffer.C:
7469         * BufferView.[Ch]:
7470         * BufferView_pimpl.C:
7471         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
7472         instead
7473
7474 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7475
7476         * Makefile.am: ensure that lyx is relinked upon changes to the
7477         various "convenience" libs.
7478
7479 2003-05-20  Angus Leeming  <leeming@lyx.org>
7480
7481         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
7482         files are compiled in alphabetical order again.
7483
7484         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
7485
7486 2003-05-19  Angus Leeming  <leeming@lyx.org>
7487
7488         * gettext.[Ch]: remove "char const * _(char const *)".
7489
7490 2003-05-19  André Pönitz  <poenitz@gmx.net>
7491
7492         * dimension.[Ch]: promote from mathed/dimension.[Ch]
7493
7494         * Makefile.am:
7495         * BufferView.C:
7496         * DepTable.h:
7497         * LaTeXFeatures.C:
7498         * buffer.C:
7499         * lyxfont.C:
7500         * lyxlex.h:
7501         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
7502
7503 2003-05-19  André Pönitz  <poenitz@gmx.net>
7504
7505         * buffer.C:
7506         * lyxlayout.[Ch]:
7507         * lyxtextclass.[Ch]:
7508         * paragraph.C:
7509         * paragraph_funcs.[Ch]:
7510         * text2.C:
7511         * text3.C: more insetenv work
7512
7513 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
7514
7515         * ParagraphParameters.C (params2string): small bug fixed
7516
7517 2003-05-16  André Pönitz  <poenitz@gmx.net>
7518
7519         * debug.C:
7520         * bufferview_funcs.C: patch from Kornel Benko to prevent
7521           crash when _(...) is called twice in a statement
7522
7523 2003-05-16  André Pönitz  <poenitz@gmx.net>
7524
7525         * BufferView.C:
7526         * lyxfunc.C:
7527         * text.C:
7528         * text2.C:
7529         * text3.C:
7530         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
7531
7532 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
7533
7534         * lyx_main.C (init): remove spurious static_cast
7535
7536 2003-05-14  André Pönitz  <poenitz@gmx.net>
7537
7538         * BufferView.C: fix format string
7539
7540 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
7541
7542         * BufferView.[Ch] (insertErrors): removed
7543         * BufferView.[Ch] (showErrorList): added
7544         * buffer.C (runChkTeX):
7545         * converter.C (scanLog): call showErrorList instead of inserterrors
7546
7547 2003-05-13  André Pönitz  <poenitz@gmx.net>
7548
7549         * BufferView_pimpl.C:
7550         * buffer.C:
7551         * bufferview_func.C:
7552         * MenuBackend.C:
7553         * lyxfunc.C:
7554         * lyxrc.C:
7555         * tex-accent.C:
7556         * text3.C:
7557         * toc.C:
7558         * tabular_funcs.h: tostr() from its own header
7559
7560         * ParagraphParameters.C:
7561         * ToolbarBackend.C:
7562         * bufferparams.C:
7563         * format.C:
7564         * lyxlex_pimpl.C:
7565         * text3.C: STRCONV()
7566
7567 2003-05-12  André Pönitz  <poenitz@gmx.net>
7568
7569         * BufferView.C:
7570         * BufferView_pimpl.C:
7571         * CutAndPaste.C:
7572         * LaTeX.C:
7573         * LaTeXFeatures.C:
7574         * ParagraphParameters.C:
7575         * buffer.C:
7576         * bufferlist.C:
7577         * bufferparams.C:
7578         * bufferview_funcs.C:
7579         * converter.C:
7580         * counters.C:
7581         * debug.C:
7582         * exporter.C:
7583         * format.C:
7584         * importer.C:
7585         * lyx_cb.C:
7586         * lyx_main.C:
7587         * lyxfont.C:
7588         * lyxfunc.C:
7589         * lyxvc.C:
7590         * paragraph.C:
7591         * paragraph_funcs.C:
7592         * tabular.C:
7593         * tabular_funcs.C:
7594         * text2.C:
7595         * text3.C:  boost::format -> bformat  all over the place
7596
7597
7598 2003-05-09  André Pönitz  <poenitz@gmx.net>
7599
7600         * LColor.[Ch]: Pimpl the #include <map> away
7601
7602 2003-05-09  John Levon  <levon@movementarian.org>
7603
7604         * bufferlist.C: never remove emergency saves
7605
7606 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7607
7608         * Makefile.am: better lib building
7609
7610 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
7611
7612         * texrow.[Ch]: remove dependency on Paragraph and just store a id
7613         instead.
7614         * paragraph_pimpl.C (simpleTeXBlanks): adjust
7615         (simpleTeXSpecialChars): adjust
7616         (simpleTeXSpecialChars): adjust
7617         * paragraph.C (simpleTeXOnePar): adjust
7618         * buffer.C (makeLaTeXFile): adjust
7619
7620         * Makefile.am (BOOST_LIBS): allow boost as system lib.
7621
7622         * text2.C (changeDepth): parlist cleanup
7623         (getColumnNearX): ditto
7624
7625         * rowpainter.C (getLabelFont): parlist cleanup
7626
7627         * bufferlist.C (newFile): parlist cleanup
7628
7629         * CutAndPaste.C (eraseSelection): parlist cleanup
7630
7631         * BufferView_pimpl.C (trackChanges): parlist cleanup
7632         (dispatch): ditto
7633
7634         * BufferView.C (lockInset): parlist cleanup.
7635         (ChangeInsets): ditto
7636
7637 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7638
7639         * CutAndPaste.h: Update file header.
7640
7641         * CutAndPaste.C: Update file header.
7642         Store the parts cut out of the Document in a limited_stack.
7643         (copySelection): adjust
7644         (pasteSelection): new function, takes the index in the limited stack.
7645         (nrOfParagraphs): adjust
7646         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
7647         simplify error inset insertion.
7648         (checkPastePossible): adjust
7649
7650 2003-05-06  John Levon  <levon@movementarian.org>
7651
7652         * text2.C: don't cast wrap inset to float
7653
7654 2003-05-05  André Pönitz  <poenitz@gmx.net>
7655
7656         * iterator.C:
7657         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
7658
7659         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
7660           few naked Paragraph *.
7661
7662 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
7663
7664         * bufferparams.C: Output warning if a document with missing
7665         TeX document class is loaded
7666         * exporter.C: Disable TeX exports if the document class is missing
7667         * lyxtextclass.C:
7668         * lyxtextclass.h:
7669         * lyxtextclasslist.C: Handle new textclass.lst format; new method
7670         isTeXClassAvailable()
7671
7672 2003-05-03  John Levon  <levon@movementarian.org>
7673
7674         * BufferView.h:
7675         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
7676         explicit cursor show/hide
7677
7678         * BufferView_pimpl.h:
7679         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
7680         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
7681
7682         * lyxfunc.C: hide cursor before dispatching.
7683
7684         * lyx_cb.C:
7685         * lyxfind.C:
7686         * text.C:
7687         * text3.C: remove explicit cursor hides
7688
7689 2003-05-02  André Pönitz  <poenitz@gmx.net>
7690
7691         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
7692
7693         * undo_funcs.C:
7694         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
7695           linked lists
7696
7697         * text2.C: tiny whitespace
7698
7699 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7700
7701         * undo_funcs.C: almost only ws changes.
7702
7703         * ParagraphList.C (splice): just return if pl is empty.
7704
7705 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7706
7707         * ParagraphList.C (splice): new function.
7708
7709         * CutAndPaste.C (pasteSelection): use it
7710
7711 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7712
7713         * CutAndPaste.C (pasteSelection): remove the last next and
7714         previous from this file.
7715
7716 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7717
7718         * CutAndPaste.C (pasteSelection): more clean up, user proper
7719         ParagraphList functions for pasteing.
7720
7721         * ParagraphList.C (insert): new function, three arg insert
7722
7723 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7724
7725         * ParagraphList.C (insert): new function, three arg insert
7726
7727         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
7728         not on paragraphs.
7729
7730 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7731
7732         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
7733
7734 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7735
7736         * CutAndPaste.C (pasteSelection): remove some unneeded code.
7737
7738 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7739
7740         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
7741         (copySelection): clean up a bit.
7742         (pasteSelection): use make_pair
7743
7744         * ParagraphList.C (ParagraphList): implement copy constructor
7745         (operator=): implement, base on copy constructor.
7746         (assign): new func
7747
7748         * paragraph.C (erase): return a bool
7749
7750         * paragraph_pimpl.C (erasePos): remove function, move contents...
7751         (erase): ... here. Return a bool.
7752         (erase): call erase instead of erasePos.
7753
7754 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
7755
7756         * ParagraphList.h: define PitPosPair
7757         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
7758         ParagraphList, fix a bug on pasting multiple pars
7759         * text2.C: change interface to C&P
7760
7761 2003-04-30  André Pönitz  <poenitz@gmx.net>
7762
7763         * undo_func.C: revert part of yesterday's patch 2
7764
7765 2003-04-30  John Levon  <levon@movementarian.org>
7766
7767         * LColor.C: s/tabular/table/
7768
7769 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
7770
7771         * text3.C (dispatch): do not convert iterator -> pointer
7772         * undo_funcs.C (setCursorParUndo): ditto
7773         * text_funcs.C (transposeChars): ditto
7774
7775         * text2.C (setLayout): ws changes only
7776
7777         * text.C (breakParagraph): do not convert iterator -> pointer
7778         (insertChar): ditto
7779         (acceptChange): ditto
7780         (rejectChange): ditto
7781         (changeCase): ditto
7782         (Delete): ditto
7783         (backspace): ditto
7784
7785         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
7786         pointer
7787
7788 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7789
7790         * text3.C (gotoInset): YABG (yet another bad getChar)
7791
7792 2003-04-29  André Pönitz  <poenitz@gmx.net>
7793
7794         * paragraph.h: make operator= private unimplemented as long as
7795           it is unusable
7796
7797         * ParagraphList.C: whitespace
7798
7799         * paragraph.[Ch]:
7800         * paragraph_pimpl.[Ch]:
7801         * paragraph_funcs.C:
7802         * CutAndPaste.C:
7803         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
7804
7805         * text2.C:
7806           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
7807
7808 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7809
7810         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
7811         * paragraph.[Ch] (erase):
7812         * paragraph_pimpl.[Ch] (erase): change return type and value
7813         * text2.C (cutSelection): some rework
7814
7815 2003-04-28  John Levon  <levon@movementarian.org>
7816
7817         * bufferlist.C: changes for unsaved changes dialog
7818
7819 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7820
7821         * bufferlist.C (newFile): set language (messages_) for new
7822         documents also.
7823
7824         * buffer.C (readFile): ws changes only.
7825
7826 2003-04-28  André Pönitz  <poenitz@gmx.net>
7827
7828         * undo_funcs.C:
7829         * lyxfunc.C:
7830         * buffer.[Ch]:
7831         * BufferView_pimpl.C:
7832         * BufferView.C: getParFromID related ParagraphList::iterator changes
7833
7834 2003-04-28  André Pönitz  <poenitz@gmx.net>
7835
7836         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
7837           Changes
7838
7839 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7840
7841         * messages.C: remove one more localedir class variable.
7842
7843 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7844
7845         * messages.C (getLocaleDir): singleton generation function
7846         (Pimpl): use it.
7847         (Messages): add a default constructor.
7848
7849         * main.C (main): do not setup localedir here, do not call
7850         gettext_init.
7851
7852         * gettext.C (_): use it.
7853         (gettext_init): delete funciton
7854
7855 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7856
7857         * gettext.C (getLyXMessages): new singleton generating function.
7858
7859         * buffer.C (updateDocLang): adjust
7860
7861         * Makefile.am (messages.o): add target
7862         (main.o): remove target
7863
7864 2003-04-27  John Levon  <levon@movementarian.org>
7865
7866         * bufferlist.C:
7867         * lyx_cb.C:
7868         * lyxfunc.C:
7869         * lyxvc.C: specify cancel button in Alert::prompt
7870
7871 2003-04-26  John Levon  <levon@movementarian.org>
7872
7873         * text3.C:
7874         * lyxfunc.C:
7875         * lfuns.h:
7876         * LyXAction.C: add LFUN_INSET_SETTINGS
7877
7878         * lyxfunc.C: don't enable tabular-feature when there's
7879         just any locking inset
7880
7881 2003-04-26  John Levon  <levon@movementarian.org>
7882
7883         * bufferlist.C: re-add Cancel to buffer close question
7884
7885         * lyxfunc.C: fix import UI a bit
7886
7887 2003-04-25  John Levon  <levon@movementarian.org>
7888
7889         * gettext.C: remove the broken asserts for now
7890
7891 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7892
7893         * messages.C: make case where setlocale cannot comply work better.
7894
7895         * buffer.C (updateDocLang): new function
7896         (changeLanguage): use it
7897         (readFile): use it
7898
7899         * text2.C (setCounter): use B_ a bit.
7900
7901         * lyxlayout.C (Read): be sure to trim the label strings.
7902
7903         * messages.C (Messages): fix typo in comment
7904
7905         * buffer.C (readFile): set message_ after file is loaded.
7906         (makeDocBookFile): remove double return
7907         (changeLanguage): reset message_ upon language change.
7908         (B_): new func, use this to get translated buffer strings.
7909
7910         * main.C: add myself and Jean Marc as authors.
7911
7912 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7913
7914         * messages.[hC]: pimplify Messages, and three different pimpls to be
7915         used in different circumstances.
7916
7917         * gettext.[Ch]: change for use with new message code.
7918
7919 2003-04-24 André Pönitz <poenitz@gmx.net>
7920
7921         * factory.C: support for eqref
7922
7923 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7924
7925         * messages.[Ch]: add missing char
7926
7927         * Makefile.am (lyx_SOURCES): add messages.[Ch]
7928
7929         * messages.[Ch]: New files
7930
7931 2003-04-18  John Levon  <levon@movementarian.org>
7932
7933         * BufferView.h:
7934         * BufferView.C:
7935         * BufferView_pimpl.C:
7936         * lfuns.h:
7937         * LyXAction.C:
7938         * lyxtext.h:
7939         * text2.C: remove layout-copy/paste (bug 778)
7940
7941 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7942
7943         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
7944
7945 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7946
7947         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
7948         if they succeed. Act accordingly.
7949
7950 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7951
7952         * text2.C (setCharFont): adjust
7953         (setCounter): adjust
7954         (insertStringAsLines): adjust
7955
7956         * text.C (leftMargin): adjust
7957         (setHeightOfRow): adjust
7958
7959         * rowpainter.C (paintFirst): adjust
7960         (paintLast): adjust
7961
7962         * paragraph_funcs.C (depthHook): ParagraphList::iterators
7963         (outerHook): ditto
7964         (isFirstInSequence): ditto
7965         (getEndLabel): ditto
7966         (outerFont): adjust
7967
7968         * paragraph.C (getParLanguage): comment out some hard stuff.
7969
7970         * buffer.C (insertStringAsLines): take a ParagraphList as arg
7971         (sgmlError): ditto
7972         (simpleDocBookOnePar): ditto
7973         (makeDocBookFile): use ParagraphList::iterator
7974
7975         * CutAndPaste.C (pasteSelection): adjust
7976
7977 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7978
7979         * text2.C (getFont): adjust
7980         (getLayoutFont): adjust
7981         (getLabelFont): adjust
7982
7983         * paragraph_funcs.C (TeXOnePar): adjust
7984
7985         * buffer.C (simpleLinuxDocOnePar): adjust
7986         (simpleDocBookOnePar): adjust
7987
7988         * CutAndPaste.C (pasteSelection): adjust
7989
7990         * BufferView.C (getEncoding): adjust
7991
7992         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
7993
7994 2003-04-16  John Levon  <levon@movementarian.org>
7995
7996         * lyxfind.C: use parlist stuff for search/changes
7997
7998 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7999
8000         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
8001
8002         * text2.C (deleteEmptyParagraphMechanism): adjust
8003
8004         * text2.[Ch] (ownerParagraph): delete func (both of them
8005
8006 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8007
8008         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
8009
8010 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8011
8012         * ParagraphList.C: prepare for NO_NEXT
8013
8014 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8015
8016         * text2.C (getFont): adjust
8017         (getLayoutFont): adjust
8018         (getLabelFont): adjust
8019
8020         * paragraph.C (getFont): adjust
8021         (getLabelFont): adjust
8022         (getLayoutFont): adjust
8023
8024         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
8025
8026 2003-04-15  John Levon  <levon@movementarian.org>
8027
8028         From Angus Leeming
8029
8030         * lyx_main.C: handle Include in .ui files
8031
8032 2003-04-15  John Levon  <levon@movementarian.org>
8033
8034         * MenuBackend.C: make the doc files length shorter
8035
8036         * ToolbarBackend.h:
8037         * ToolbarBackend.C: handle toolbar placement flags,
8038         Minibuffer
8039
8040 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8041
8042         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
8043         adjust
8044
8045         * paragraph_funcs.C (TeXOnePar): adjust
8046
8047         * paragraph.C (getLabelFont): add outerfont arg, adjust
8048         (getLayoutFont): ditto
8049         (simpleTeXOnePar): adjust
8050
8051         * paragraph_pimpl.C (realizeFont): delete func
8052
8053 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
8054
8055         * text2.C (beforeFullRowInset): added a bad getchar check, removed
8056         row argument, constify cur argument.
8057
8058 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8059
8060         * text2.C (getFont): adjust
8061         (getLayoutFont): adjust
8062         (getLabelFont): adjust
8063
8064         * paragraph_funcs.C (TeXOnePar): adjust
8065         (outerFont): new func...
8066         (realizeFont): ...moved out from here, changed this to facilitate
8067         transition
8068
8069         * paragraph.C (getFont): take outerfont as arg, adjust
8070         (simpleTeXOnePar): add outerfont arg, adjust
8071
8072         * buffer.C (simpleLinuxDocOnePar): adjust
8073         (simpleDocBookOnePar): adjust
8074
8075         * CutAndPaste.C (pasteSelection): adjust
8076
8077         * BufferView.C (getEncoding): adjust
8078
8079 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8080
8081         * text2.C (setCharFont): adjust
8082         (setCounter): adjust
8083
8084         * text.C (leftMargin): adjust
8085         (setHeightOfRow): adjust
8086
8087         * rowpainter.C (paintFirst): adjust
8088         (paintLast): adjust
8089
8090         * paragraph_pimpl.C (realizeFont): adjust
8091
8092         * paragraph.C (isFirstInSequence): move from here...
8093         * paragraph_funcs.C (isFirstInSequence): ...to here
8094
8095         * paragraph.C (outerHook): move from here...
8096         * paragraph_funcs.C (outerHook): ...to here
8097
8098         * paragraph.C (depthHook): move from here...
8099         * paragraph_funcs.C (depthHook): ...to here
8100
8101         * paragraph.C (getEndLabel): move from here...
8102         * paragraph_funcs.C (getEndLabel): ...to here
8103
8104         * text2.C (realizeFont): move from here...
8105         * paragraph_funcs.C (realizeFont): ...to here
8106
8107 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8108
8109         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
8110
8111 2003-04-14  Angus Leeming  <leeming@lyx.org>
8112
8113         * LColor.[Ch]: scrap LColor mathcursor.
8114
8115 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8116
8117         * lyxlex.[Ch] (text): delete function
8118         * trans.C (Load): adjust
8119         * paragraph_funcs.C (readParToken): adjust
8120
8121 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8122
8123         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
8124         vector<char> instead of a char[].
8125
8126         * lyxlex_pimpl.C (getString): adjust
8127         (next): adjust
8128         (lex): use getString
8129         (eatLine): adjust
8130         (nextToken): adjust
8131
8132         * lyxlex.C (text): use pimpl_->getString()
8133         (getBool): ditto
8134         (findToken): ditto
8135
8136 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8137
8138         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
8139         (makeFontEntriesLayoutSpecific): temp var for par.size()
8140         (setLayout): temp var for ownerParagraphs().end()
8141         (fullRebreak): temp var for rows().end()
8142         (selectionAsString): temp var for boost::next(startpit), realize
8143         that the while really is a regular for loop.
8144         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
8145         setCursor in one place.
8146         (setParagraph): temp vr for ownerParagraphs().end()
8147         (updateCounters): make the while loop a for loop
8148         (cutSelection): temp var for ownerParagraphs().end()
8149         (updateInset): make the do {} while() a regular for loop
8150         (getCursorX): use temp vars
8151         (setCurrentFont): use temp vars
8152         (getColumnNearX): use temp vars
8153
8154 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8155
8156         * text.C (transformChar): use temp var for getChar
8157         (computeBidiTables): use temp var for row->par()
8158         (fill): move temp vars for row->par() and pit->layout() earlier in
8159         the function.
8160         (labelFill): use temp var for row->par()
8161         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
8162         asc and desc, realize that pit never changes and that firstpit is
8163         just a duplicate and not needed. Exchange rit->par() with pit in a
8164         lot of places.
8165         (breakAgain): use a temp var for boost::next(rit)
8166         (breakAgainOneRow): ditto
8167         (breakParagraph): use a temp var for rows().begin()
8168         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
8169         (cursorRightOneWord): use temp var for cursor.par() and
8170         cursor.pos(), remove usage of tmpcursor.
8171         (cursorLeftOneWord): use temp var for cursor.par() and
8172         cursor.pos() only set cur at end of function.
8173
8174 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8175
8176         * text.C, text2.C: exchange all usage of Paragraph::next with
8177         boost::next(ParagraphList::iterator)
8178
8179         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
8180
8181         * text2.C (cursorTop): simplify implementation
8182         (cursorBottom): ditto
8183         (setParagraph): use ParagraphList::iterator
8184         (setCurrentFont): adjust
8185         (getColumnNearX): adjust
8186         (cursorRight): adjust
8187         (cursorLeft): remove usage of Paragraph::previous
8188         (cursorUpParagraph): ditto
8189         (deleteEmptyParagraphMechanism): slight cleanup
8190
8191         * text.C (isBoundary): take a Paragraph const & instead of a
8192         pointer as arg.
8193         (addressBreakPoint): ditto
8194         (leftMargin): remove usage of Paragraph::previous.
8195         (setHeightOfRow): ditto
8196         (cursorLeftOneWord): ditto
8197         (selectNextWordToSpellcheck): ditto
8198         (Delete): ditto
8199         (backspace): ditto
8200         (breakParagraph): remove one usage of Paragraph::next
8201         (redoParagraph): ditto
8202         (acceptChange): ditto
8203         (insertChar): adjust
8204         (rowBreakPoint): adjust
8205
8206         * bufferview_funcs.C (toggleAndShow): adjust
8207
8208 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
8209
8210         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
8211         methods to access it.
8212         * lyxtext.h:
8213         * text.C: Added updateRowPositions to compute all row positions.
8214         Make top_y and getRowNearY() to use the cached y position
8215
8216 2003-04-11  John Levon  <levon@movementarian.org>
8217
8218         * text.C (rowBreakPoint): reintroduce the labelEnd
8219         checks, code copied from the row fill stuff. Deep voodoo.
8220
8221         * text.C (fill): add a comment and debugging for the
8222         next poor soul.
8223
8224 2003-04-11  John Levon  <levon@movementarian.org>
8225
8226         * text.C: make sure fullrow insets get wrapped to the next line,
8227         even when they're in a manual label
8228
8229 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8230
8231         * text2.C (insertParagraph): make it take ParagraphList::iterator
8232         as arg.
8233         (setLayout): make it return ParagraphList::iterator
8234         (redoParagraphs): ditto
8235         (setCounter): ditto
8236         (checkParagraph): ditto
8237
8238         * text.C (getRow): make getrow take ParagraphList::iterator as arg
8239
8240         * text2.C: adjust several funcs.
8241         (realizeFont): take a ParagraphList::iterator as arg.
8242         (getLayoutFont): ditto
8243         (getLabelFont): ditto
8244         (setCharFont): ditto
8245
8246         * text.C: adjust several funcs.
8247
8248 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8249
8250         * text.C (selectNextWordToSpellcheck): don't accidentally
8251         skip insets
8252
8253 2003-04-10  John Levon  <levon@movementarian.org>
8254
8255         * ToolbarBackend.C (getIcon): special handling for
8256         LFUN_MATH_DELIM
8257
8258 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8259
8260         * text2.C (cursorRight): a getChar assert fixed
8261
8262 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8263
8264         * text2.C (getFont): change to take a ParagraphList::iterator
8265         instead of Paragraph*
8266         Adjust several functions.
8267
8268         * text.C (transformChar): change to take a ParagraphList::iterator
8269         instead of Paragraph*
8270         (singleWidth): ditto
8271         Adjust several functions.
8272
8273         * rowpainter.C: adjust several functions
8274         * rowpainter.h:store a ParagraphList::iterator and not a
8275         Paragraph&.
8276
8277
8278 2003-04-09  John Levon  <levon@movementarian.org>
8279
8280         * lyxfunc.C:
8281         * lfuns.h:
8282         * LyXAction.h:
8283         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
8284         and the "help" bits as well
8285
8286 2003-04-09  John Levon  <levon@movementarian.org>
8287
8288         * ToolbarBackend.h:
8289         * ToolbarBackend.C: allow multiple toolbars
8290
8291 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8292
8293         * undo_funcs.C (setCursorParUndo): adjust
8294
8295         * text_funcs.C (transposeChars): adjust
8296
8297         * text3.C (gotoNextInset): adjust
8298         (dispatch): adjust
8299
8300         * text2.C (setLayout): adjust
8301         (changeDepth): adjust
8302         (setFont): adjust
8303         (redoParagraphs): adjust
8304         (selectionAsString): adjust
8305         (setParagraph): adjust
8306         (insertInset): adjust
8307         (cutSelection): adjust
8308         (copySelection): adjust
8309         (pasteSelection): adjust
8310         (insertStringAsLines): adjust
8311         (updateInset): adjust
8312         (setCursor): change to take a ParagraphList::iterator parameter
8313         (setCursorIntern): change to take a ParagraphList::iterator parameter
8314         (setCurrentFont): adjust
8315         (cursorLeft): adjust
8316         (cursorRight): adjust
8317         (deleteEmptyParagraphMechanism): adjust
8318
8319         * text.C (breakParagraph): adjust
8320         (insertChar): adjust
8321         (acceptChange): adjust
8322         (rejectChange): adjust
8323         (selectNextWordToSpellcheck): adjust
8324         (changeCase): adjust
8325         (Delete): adjust
8326         (backspace): adjust
8327
8328         * lyxfind.C (SearchForward): adjust
8329         (SearchBackward): adjust
8330         (nextChange): adjust
8331
8332         * lyxcursor.C (par): adjust
8333
8334         * lyxcursor.h: store a ParagraphList::iterator instead of a
8335         Paragraph*
8336
8337         * lyx_cb.C (getPossibleLabel): adjust
8338
8339         * bufferview_funcs.C (toggleAndShow): adjust
8340
8341         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
8342         (dispatch): adjust
8343
8344         * BufferView.C (removeAutoInsets): adjust
8345         (lockedInsetStoreUndo): adjust
8346
8347 2003-04-09  John Levon  <levon@movementarian.org>
8348
8349         * ToolbarBackend.C: try icon without argument
8350         if with argument fails
8351
8352 2003-04-08  John Levon  <levon@movementarian.org>
8353
8354         * ToolbarBackend.h:
8355         * ToolbarBackend.C: add getIcon(), handle tooltip,
8356         and change from "Icon" to "Item".
8357
8358 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8359
8360         * BufferView.C (lockInset): another bad getchar crunched
8361
8362 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8363
8364         * text2.C (changeDepth): do not setUndo on test_only (make undo work
8365         again)
8366
8367 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
8368
8369         * lyxfind.C (searchForward, searchBackwards): bug 782
8370
8371 2003-04-07  John Levon  <levon@movementarian.org>
8372
8373         * paragraph.C: remove dead comment
8374
8375         * text.C: remove troublesome depth-fiddling code
8376         in leftMargin() and rightMargin() (bug 1017)
8377
8378         * text.C: fix breaking of rows in nested lists
8379         (bug 1004)
8380
8381         * text2.C (updateCounters): fix up depth values
8382         (bug 1013)
8383
8384 2003-04-07  John Levon  <levon@movementarian.org>
8385
8386         * BufferView_pimpl.C: clear message when doc finishes resizing,
8387         and after a mouse event
8388
8389         * lyxfunc.C: clear message after exiting inset
8390
8391 2003-04-07  John Levon  <levon@movementarian.org>
8392
8393         * bufferview_funcs.C: show math status not outside
8394         status in the statusbar
8395
8396 2003-04-07  John Levon  <levon@movementarian.org>
8397
8398         * lyxfunc.C: note status changed after a depth change
8399
8400 2003-04-04  Angus Leeming  <leeming@lyx.org>
8401
8402         * LaTeX.h: move AuxInfo operator==, != out of line.
8403         Remove LaTeX virtual destructor; nothing derives from it.
8404         Move operator()() out of public area and rename it startscript().
8405         Change protected for private.
8406
8407 2003-04-04  Angus Leeming  <leeming@lyx.org>
8408
8409         * lyxfunc.C:
8410         * text2.C: remove unneeded #includes.
8411
8412 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8413
8414         * text2.C (dEPM): fix the heigth of the next row
8415
8416 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8417
8418         * text.C: squashed an invalid getChar requester + some ws changes
8419
8420 2003-04-03  John Levon  <levon@movementarian.org>
8421
8422         * bufferview_funcs.h:
8423         * bufferview_funcs.C:
8424         * lyxfunc.C:
8425         * lyxtext.h:
8426         * text2.C: make getStatus work for the env depth lfuns
8427
8428 2003-04-03  John Levon  <levon@movementarian.org>
8429
8430         * bufferview_funcs.h:
8431         * bufferview_funcs.C:
8432         * lyxfunc.C:
8433         * lyxtext.h:
8434         * text2.C: parlistize decDepth(), by merging it with incDepth()
8435
8436 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
8437
8438         * lyxrow.h: store a ParagraphList::iterator instead of a
8439         Paragraph* and adjust other class functions to suit.
8440
8441         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
8442         above.
8443
8444 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8445
8446         * text2.C (setCursor): do not anchor to cursor row for the time being
8447
8448 2003-04-02  John Levon  <levon@movementarian.org>
8449
8450         * LyXAction.C:
8451         * lfuns.h:
8452         * lyx_main.C:
8453         * lyxtext.h:
8454         * text.C:
8455         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
8456
8457 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8458
8459         * paragraph.h: make ParagraphList and ParagraphList::iterator
8460         friends of Paragraph.
8461
8462         * buffer.C (makeLinuxDocFile): move towards ParagraphList
8463
8464         * ParagraphList.C: Use the private next_ and previous_ from
8465         Paragraph.
8466
8467 2003-04-01  John Levon  <levon@movementarian.org>
8468
8469         * ToolbarBackend.h:
8470         * ToolbarBackend.C:
8471         * Makefile.am: rename, remove defaults gunk
8472
8473         * MenuBackend.h:
8474         * MenuBackend.C: remove defaults gunk
8475
8476         * Languages.h:
8477         * Languages.C: remove defaults gunk
8478
8479         * lyx_main.h:
8480         * lyx_main.C: error out if files couldn't be found.
8481
8482 2003-04-02  John Levon  <levon@movementarian.org>
8483
8484         * text2.C: make incDepth() use parlist
8485
8486 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8487
8488         * undo_funcs.C (firstUndoParagraph): adjust
8489
8490         * text3.C (gotoInset): adjust
8491         (dispatch): adjust, and rewrite loop.
8492
8493         * text2.C (init): adjust, and rewrite loop.
8494         (redoParagraphs): adjust
8495         (updateInset): adjust, and rewrite loop.
8496         (deleteEmptyParagraphMechanism): adjust
8497
8498         * tabular.C (LyXTabular): adjust
8499         (SetMultiColumn): adjust
8500         (TeXRow): adjust
8501
8502         * lyxtext.[Ch] (ownerParagraph): delete function
8503         (ownerParagraphs): new function returns a ParagraphList.
8504
8505         * BufferView.C (removeAutoInsets): adjust
8506         (insertErrors): adjust
8507         (setCursorFromRow): adjust
8508
8509 2003-04-01  Angus Leeming  <leeming@lyx.org>
8510
8511         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
8512         in the frontends.
8513
8514 2003-04-02  John Levon  <levon@movementarian.org>
8515
8516         * lyxtext.h:
8517         * text.C:
8518         * Makefile.am:
8519         * text_funcs.h:
8520         * text_funcs.C: make transposeChars a free function
8521
8522         * lyxrow_funcs.C: remove wrong comment
8523
8524 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8525
8526         * lyxtext.h: adjust
8527         * rowpainter.C: adjust
8528         * text.C: adjust
8529         * text2.C: adjust
8530         * text3.C: adjust
8531
8532         * lyxrow_funcs. [Ch]: new files
8533
8534         * lyxrow.[Ch]: remove next and previous pointers
8535         (next,previous): remove accessor functions
8536         (isParEnd): move to lyxrow_funcs
8537         (lastPos): move to lyxrow_funcs
8538         (nextRowIsAllInset): move to lyxrow_funcs
8539         (lastPrintablePos): move to lyxrow_funcs
8540         (numberOfSeparators): move to lyxrow_funcs
8541         (numberOfHfills): move to lyxrow_funcs
8542         (numberOfLabelHfills): move to lyxrow_funcs
8543         (hfillExpansion): move to lyxrow_funcs
8544
8545         * lyxfunc.C: adjust
8546
8547         * bufferview_funcs.C (toggleAndShow): adjust
8548
8549         * RowList.h: Remove class RowList from file leave just a
8550         std::list<Row>.
8551
8552         * RowList.C: delete file
8553
8554         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
8555         and lyxrow_funcs.h
8556
8557 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8558
8559         * text3.C (cursorPrevious): adjust
8560         (cursorNext): adjust
8561         (dispatch): adjust
8562
8563         * text2.C (redoHeightOfParagraph): adjust
8564         (redoDrawingOfParagraph): adjust
8565         (setCursor): adjust
8566
8567         * text.C (breakParagraph): adjust
8568         (insertChar): adjust
8569         (backspace): adjust
8570
8571         * rowpainter.C (RowPainter): adjust
8572         (leftMargin): simplify and adjust
8573         (most rowpainter functions): adjust.
8574
8575         * rowpainter.h: store the row as RowList::iterator not as Row*
8576
8577         * lyxcursor.C (row): taka RowList::iterator as arg
8578         (irow): ditto
8579
8580         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
8581         of Row*.
8582
8583 2003-04-01  Angus Leeming  <leeming@lyx.org>
8584
8585         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
8586         stuff like bool Bool.
8587
8588 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8589
8590         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
8591         rewrite a loop
8592
8593 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8594
8595         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
8596         RowList::iterator.
8597
8598         * lyxtext.h (rows): drop one version and leve a const variant that
8599         returns a RowList::iterator.
8600
8601 2003-03-31  Angus Leeming  <leeming@lyx.org>
8602
8603         * text.C (fill): ensure that the signature is the same as that in the
8604         header file.
8605
8606 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
8607
8608         * text2.C (redoParagraphs): adjust
8609         (updateCounters): adjust
8610         (checkParagraph): adjust
8611         (getColumnNearX): adjust and reformat a bit.
8612
8613         * text.C (top_y): adjust
8614         (workWidth): adjust
8615         (leftMargin): adjust
8616         (prepareToPrint): adjust
8617         (getRow): adjust
8618         (getRowNearY): adjust
8619
8620         * lyxtext.h: make rowlist_ mutable.
8621
8622         * RowList.h: add const_iterator
8623         * RowList.C: adjust for RowList::const_iterator.
8624
8625         * text2.C (getCursorX): make it take a RowList::iterator as arg,
8626         adjust.
8627
8628 2003-03-31  John Levon  <levon@movementarian.org>
8629
8630         * lyxrc.h:
8631         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
8632
8633         * lyx_main.C: set default fonts from using lyx_gui funcs
8634
8635         * exporter.C: pdf_mode moved from lyxrc
8636
8637         * lyx_cb.C:
8638         * lyxfunc.C: changes from above
8639
8640 2003-03-31  John Levon  <levon@movementarian.org>
8641
8642         * lyx_main.C: fix to the last fix
8643
8644 2003-03-31  John Levon  <levon@movementarian.org>
8645
8646         * bufferlist.C: "Load original" -> "Load Original"
8647
8648         * converter.C:
8649         * exporter.C:
8650         * importer.C:
8651         * lyx_main.C:
8652         * format.C: more Alert cleanups
8653
8654 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8655
8656         * text2.C (removeParagraph): make it take a RowList::iterator as
8657         arg, adjust.
8658         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
8659         (postRowPaint): make it take a RowList::iterator as arg, adjust.
8660
8661         * text.C (anchor_row): make it take a RowList::iterator as arg,
8662         adjust.
8663         (computeBidiTables): make it take a const reference to Row instead
8664         of Row pointer, adjust.
8665         (leftMargin): make it take a RowList::iterator as arg, adjust.
8666         (rowBreakPoint): adjust
8667         (breakAgainOneRow): make it take a RowList::iterator as arg,
8668         adjust.
8669         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
8670
8671         * bufferview_funcs.C (toggleAndShow): adjust
8672
8673 2003-03-30  John Levon  <levon@movementarian.org>
8674
8675         * Makefile.am:
8676         * BoostFormat.h:
8677         * boost-inst.C: moved to support
8678
8679         * several files: changes as a result
8680
8681 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8682
8683         * text2.C (LyXText): adjust.
8684         (init): adjust
8685         (removeRow): make it take a RowList::iterator as arg, adjust.
8686         (fullRebreak): adjust
8687         (deleteEmptyParagraphMechanism): adjust
8688         (clearPaint): adjust
8689         (postPaint): adjust
8690
8691         * text.C (top_y): adjust
8692         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
8693         (breakAgain): make it take a RowList::iterator as arg, adjust.
8694         (breakParagraph): adjust
8695         (insertChar): adjust
8696         (backspace): adjust
8697
8698         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
8699         need_break_row, and refresh_row.
8700
8701         * text3.C (dispatch): adjust
8702
8703         * text2.C (checkParagraph): adjust
8704         (setCursor): adjust
8705         (setCursorFromCoordinates): adjust
8706
8707         * text.C (top_y): adjust
8708         (workWidth): adjust
8709         (getRow): make it return a RowList::iterator, adjust
8710         (getRowNearY): make it return a RowList::iterator, adjust
8711
8712         * text2.C (init): adjust
8713         (insertRow): remove function
8714         (insertParagraph): adjust
8715         (redoParagraphs): adjust
8716         (fullRebreak): adjust
8717         (updateCounters): adjust
8718
8719         * text.C (top_y): rewrite to use RowList iterators.
8720         (top_y): adjust
8721         (setHeightOfRow): rewrite to sue RowList iterators.
8722         (appendParagraph): adjust
8723         (breakAgain): adjust
8724         (breakAgainOneRow): adjust
8725         (breakParagraph): adjust
8726         (getRow): adjust
8727         (getRowNearY): adjust, and remove commented code.
8728
8729         * lyxtext.h (firstRow): delete function
8730         (lastRow): delete function
8731         (rows): new function (const and non-const versions.)
8732         (insertRow): delete function
8733
8734         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
8735
8736 2003-03-29  John Levon  <levon@movementarian.org>
8737
8738         * BufferView_pimpl.C: always update scrollbar top
8739         because pasting text when we're anchored could mean we
8740         miss an update altogether
8741
8742 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8743
8744         * text2.C (init): use rowlist_.end() and not 0.
8745         (insertRow): change to take a RowList::iterator as arg, adjust
8746         for this.
8747         (insertParagraph): change to take a RowList::iterator as arg,
8748         adjust for this.
8749         (redoParagraphs): remove some debug msgs.
8750
8751         * text.C (appendParagraph): change to take a RowList::iterator
8752         arg, adjust for this.
8753         (breakAgain): add an assert
8754         (breakAgainOneRow): ditto
8755
8756 2003-03-29  John Levon  <levon@movementarian.org>
8757
8758         * text2.C: do not clear selection after inc/decDepth
8759         (bug 550)
8760
8761 2003-03-29  John Levon  <levon@movementarian.org>
8762
8763         * BufferView.C:
8764         * buffer.C: fix broken strerrors according to Lars
8765
8766 2003-03-29  John Levon  <levon@movementarian.org>
8767
8768         * converters.C: more Alert cleanups
8769
8770 2003-03-29  John Levon  <levon@movementarian.org>
8771
8772         * bufferview_funcs.C: remove pointless Alert
8773
8774         * buffer.C: fix confusing error message when
8775         a template is chmoded 000
8776
8777 2003-03-29  John Levon  <levon@movementarian.org>
8778
8779         * BufferView.C:
8780         * BufferView.h:
8781         * BufferView_pimpl.C: Alert fixes
8782
8783         * Makefile.am:
8784         * tabular.C:
8785         * tabular-old.C: remove unused table compat reading
8786
8787 2003-03-29  John Levon  <levon@movementarian.org>
8788
8789         * BufferView.C:
8790         * buffer.C:
8791         * lyx_cb.h:
8792         * lyx_cb.C: more Alert cleanups
8793
8794         * lyxfunc.C: don't allow chktex if not latex document
8795
8796 2003-03-29  John Levon  <levon@movementarian.org>
8797
8798         * lyx_cb.C:
8799         * BufferView.C:
8800         * buffer.C: warnings pushed down from support/,
8801         kill err_alert
8802
8803 2003-03-29  John Levon  <levon@movementarian.org>
8804
8805         * lyxfunc.C: safety check for C-r (revert)
8806
8807 2003-03-29  John Levon  <levon@movementarian.org>
8808
8809         * bufferlist.h:
8810         * bufferlist.C: several UI fixes using Alert::prompt.
8811         Fix the pointless looping quit code. Fix stupid revert
8812         behaviour (bug 938)
8813
8814         * lyxvc.h:
8815         * lyxvc.C:
8816         * lyx_cb.C: use Alert::prompt
8817
8818         * lyx_main.C: remove a silly question
8819
8820         * lyxfunc.C: remove a couple of silly questions,
8821         use Alert::prompt
8822
8823 2003-03-28  John Levon  <levon@movementarian.org>
8824
8825         * text2.C: fix bug 974 (End on empty par)
8826
8827 2003-03-28  John Levon  <levon@movementarian.org>
8828
8829         * BufferView_pimpl.C:
8830         * LyXAction.C:
8831         * lfuns.h: remove do-nothing math greek lfuns
8832
8833 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8834
8835         * lyxgluelength.h (isValidGlueLength): add default arg on
8836         parameter 2. Remove default arg from friend in class.
8837
8838         * lyxlength.h (isValidLength): add default arg on parameter 2.
8839         Remove default arg from friend in class.
8840
8841         * text2.C (LyXText): adjust, initialize refresh_row.
8842         (init): adjust
8843         (removeRow): adjust
8844         (insertRow): adjust
8845         (insertParagraph): adjst
8846         (redoParagraphs): adjust
8847         (fullRebreak): adjust
8848         (updateCounters): adjust
8849         (deleteEmptyParagraphMechanism): first attempt at fixing a
8850         crashing bug.
8851
8852         * text.C (top_y): adjust
8853         (setHeightOfRow): adjust
8854         (getRow): adjust
8855         (getRowNearY): adjust
8856
8857         * lyxtext.h: include RowList.h
8858         (~LyXText): not needed anymore, deleted.
8859         (firstRow): modify for RowList
8860         (lastRow): new function
8861         Delete firstrow and lastrow class variables, add a Rowlist
8862         rowlist_ class variable.
8863
8864         * lyxrow.C (lastPos): use empty() and not !size() to check if a
8865         paragraph is empty.
8866
8867         * RowList.C (insert): fix case where it == begin().
8868
8869 2003-03-26  Angus Leeming  <leeming@lyx.org>
8870
8871         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
8872         the thesaurus dialog.
8873
8874 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
8875
8876         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
8877
8878         * RowList.[Ch]: new files
8879
8880         * ParagraphList.C (erase): handle the case where it == begin
8881         correctly.
8882
8883 2003-03-25  John Levon  <levon@movementarian.org>
8884
8885         * Makefile.am:
8886         * aspell_local.h:
8887         * aspell.C: add new aspell support
8888
8889         * lyxrc.h:
8890         * lyxrc.C: Make use_pspell be use_spell_lib. Always
8891         have it accessible.
8892
8893 2003-03-25  Angus Leeming  <leeming@lyx.org>
8894
8895         * lfuns.h:
8896         * LyXAction.C (init): new LFUN_INSET_INSERT.
8897
8898         * BufferView_pimpl.C (dispatch): split out part of the
8899         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
8900
8901         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
8902         LFUN_INSET_APPLY.
8903
8904 2003-03-25  Angus Leeming  <leeming@lyx.org>
8905
8906         * lyxfunc.C (dispatch): changes to the Dialogs interface.
8907
8908 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
8909
8910         * text2.C:
8911         * text3.C: remove useless row->height(0)
8912
8913 2003-03-25  John Levon  <levon@movementarian.org>
8914
8915         * lyxtext.h:
8916         * text2.C:
8917         * text3.C: rename the refreshing stuff to better names
8918
8919 2003-03-24  John Levon  <levon@movementarian.org>
8920
8921         * BufferView_pimpl.h:
8922         * BufferView_pimpl.C: update layout choice on a mouse
8923         press/release
8924
8925 2003-03-23  John Levon  <levon@movementarian.org>
8926
8927         * Makefile.am: fix commandtags.h reference
8928
8929 2003-03-22  John Levon  <levon@movementarian.org>
8930
8931         * BufferView_pimpl.C:
8932         * lyxtext.h:
8933         * rowpainter.C:
8934         * rowpainter.h:
8935         * text.C:
8936         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
8937
8938 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
8939
8940         * lyxtext.h:
8941         * text.C: take the rtl methods out of line
8942
8943 2003-03-21 André Pönitz <poenitz@gmx.net>
8944
8945         * metricsinfo.[Ch]: new files containing structures to be passed around
8946         during the two-phase-drawing...
8947
8948 2003-03-21 André Pönitz <poenitz@gmx.net>
8949
8950         * lyxtextclass.C: read 'environment' tag.
8951
8952 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
8953
8954         * text2.C (removeRow): fix bug 964
8955
8956 2003-03-20  John Levon  <levon@movementarian.org>
8957
8958         * rowpainter.C:
8959         * text.C:
8960         * text2.C: paint cleanups. Inset::update() dropped font
8961         parameter
8962
8963 2003-03-19  John Levon  <levon@movementarian.org>
8964
8965         * lyxfunc.C: only fitcursor/markDirty if available()
8966
8967 2003-03-19  John Levon  <levon@movementarian.org>
8968
8969         * commandtags.h: rename to ...
8970
8971         * lfuns.h: ... this, and renumber / cleanup
8972
8973 2003-03-19  John Levon  <levon@movementarian.org>
8974
8975         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
8976         fit the cursor after an lfun
8977
8978         * BufferView.h:
8979         * BufferView.C:
8980         * BufferView_pimpl.h:
8981         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
8982
8983         * LyXAction.C: layout-character should have ReadOnly
8984
8985         * ParagraphParameters.C:
8986         * buffer.C:
8987         * bufferview_funcs.C:
8988         * lyx_cb.C:
8989         * lyxfind.C:
8990         * lyxtext.h:
8991         * text.C:
8992         * text2.C:
8993         * text3.C:
8994         * undo_funcs.C: changes from above
8995
8996 2003-03-18  John Levon  <levon@movementarian.org>
8997
8998         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
8999         remove it from update()
9000
9001         * lyxfunc.C: update layout choice after an lfun
9002
9003         * text3.C: remove extra updateLayoutChoice()s
9004
9005 2003-03-18  John Levon  <levon@movementarian.org>
9006
9007         * text.C: top_y change means full repaint, fix
9008         a drawing bug with cursor movement
9009
9010 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
9011
9012         * lyxtext.h:
9013         * text.C:
9014         * text2.C: anchor row on setCursor
9015
9016 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
9017
9018         * lyxtext.h: remove almost all mutable keywords
9019         * text.C:
9020         * text2.C:
9021         * text3.C: remove const keywords accordingly
9022
9023 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
9024
9025         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
9026         anon namespace
9027         (TeXEnvironment): ditto
9028         (TeXOnePar): ditto
9029
9030 2003-03-17  John Levon  <levon@movementarian.org>
9031
9032         * text.C (rowBreakPoint): remove attempt to fix displayed
9033         math insets inside a manual label
9034
9035 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
9036
9037         * lyxtext.h: remove BufferView* as first arg from almost all class
9038         functions.
9039         * other files: adjust.
9040
9041 2003-03-17  John Levon  <levon@movementarian.org>
9042
9043         * lyxtext.h:
9044         * undo_funcs.C:
9045         * text2.C: more paint cleanups
9046
9047         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
9048
9049         * rowpainter.h:
9050         * rowpainter.C: remove "smart" background painting code
9051
9052 2003-03-16  John Levon  <levon@movementarian.org>
9053
9054         * lyxtext.h:
9055         * text.C:
9056         * text2.C:
9057         * text3.C: add helper functions for setting refresh_row/y
9058
9059 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
9060
9061         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
9062         newline inset which *can* get inserted in the pass_thru layouts.
9063         This is primarily for literate documents.
9064
9065 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
9066
9067         * buffer.C: increment LYX_FORMAT to 223
9068
9069 2003-03-14 André Pönitz <poenitz@gmx.net>
9070
9071         * textclass.h: prepare for environment handling, ws changes
9072         * lyxlayout.C: read latexheader and latexfooter tags
9073
9074 2003-03-14  John Levon  <levon@movementarian.org>
9075
9076         * text2.C: rewrite ::status() a bit
9077
9078 2003-03-13  John Levon  <levon@movementarian.org>
9079
9080         * lyxtext.h: add some docs
9081
9082 2003-03-13  John Levon  <levon@movementarian.org>
9083
9084         * lyxtext.h:
9085         * text.C:
9086         * text2.C:
9087         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
9088
9089 2003-03-13  John Levon  <levon@movementarian.org>
9090
9091         * text3.C: fix appendix redrawing
9092
9093 2003-03-13  John Levon  <levon@movementarian.org>
9094
9095         * text.C (setHeightOfRow):
9096         * rowpainter.h:
9097         * rowpainter.C: make appendix mark have the text
9098           "Appendix" so the user knows what it is
9099
9100         * LColor.h:
9101         * LColor.C: s/appendixline/appendix/ from above
9102
9103 2003-03-13  John Levon  <levon@movementarian.org>
9104
9105         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
9106
9107         * text.C: fix a getChar(pos) bug properly
9108
9109 2003-03-13  Angus Leeming  <leeming@lyx.org>
9110
9111         * commandtags.h:
9112         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
9113         Probably only temporary. Let's see how things pan out.
9114
9115         * BufferView.C (unlockInset):
9116         * BufferView_pimpl.C (fitCursor):
9117         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
9118
9119         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
9120         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
9121
9122         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
9123         new functions that convert ParagraphParameters to and from a string.
9124
9125         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
9126         BufferView::Pimpl's dispatch.
9127         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
9128
9129 2003-03-13 André Pönitz <poenitz@gmx.net>
9130
9131         * lyxfunc.C:
9132         * text3.C:
9133         * factory.C: make it aware of InsetEnv
9134
9135 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
9136
9137         * text2.C (setCursor): never ask for one past last
9138         (setCursor): add some debugging messages.
9139
9140         * text.C (singleWidth): never ask for one past last
9141         (singleWidth): ditto
9142         (leftMargin): ditto
9143         (rightMargin): ditto
9144         (rowBreakPoint): ditto
9145         (setHeightOfRow): ditto
9146         (prepareToPrint): ditto
9147
9148         * rowpainter.C (paintBackground): never ask for one past last
9149         (paintText): never ask for one past last
9150
9151         * paragraph_pimpl.C (getChar): make the assert stricter, never
9152         allow the one past last pos to be taken
9153
9154         * paragraph.C (getChar): ws changes only
9155
9156         * lyxrow.C (nextRowIsAllInset): never ask for one past last
9157         (numberOfSeparators): ditto
9158         (numberOfHfills): ditto
9159
9160 2003-03-12  John Levon  <levon@movementarian.org>
9161
9162         * author.h:
9163         * author.C:
9164         * bufferparams.h:
9165         * bufferparams.C:
9166         * paragraph_funcs.C: fix per-buffer authorlists
9167
9168 2003-03-12  John Levon  <levon@movementarian.org>
9169
9170         * text.C: fix newline in right address
9171
9172 2003-03-12  Angus Leeming  <leeming@lyx.org>
9173
9174         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
9175         duplicate those in LyXFunc::dispatch.
9176
9177         * commandtags.h:
9178         * LyXAction.C:
9179         * ToolbarDefaults.C:
9180         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
9181         Add LFUN_FONTFREE_UPDATE.
9182
9183         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
9184         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
9185
9186         * bufferview_func.[Ch]: several new functions to facilliate
9187         transfer of data to and from the character dialog.
9188
9189 2003-03-12  John Levon  <levon@movementarian.org>
9190
9191         * buffer.C:
9192         * paragraph.h:
9193         * paragraph.C:
9194         * paragraph_funcs.C:
9195         * paragraph_pimpl.C:
9196         * sgml.C:
9197         * tabular.C:
9198         * text.C:
9199         * text3.C: remove META_NEWLINE in favour of an inset
9200
9201         * rowpainter.h:
9202         * rowpainter.C: remove paintNewline (done by inset)
9203
9204 2003-03-12  John Levon  <levon@movementarian.org>
9205
9206         * paragraph_pimpl.C: complain about bad getChar()s
9207         for a while at least
9208
9209 2003-03-12  John Levon  <levon@movementarian.org>
9210
9211         * buffer.h:
9212         * buffer.C: move paragraph read into a separate function,
9213         a little renaming to reflect that.
9214
9215         * bufferparams.h:
9216         * bufferparams.C: remove the author_ids map, not necessary now
9217
9218         * factory.h:
9219         * factory.C: moved Buffer::readInset to here
9220
9221         * paragraph_funcs.h:
9222         * paragraph_funcs.C: readParagraph free function moved from
9223         buffer.C
9224
9225         * tabular.C: name change
9226
9227 2003-03-12  John Levon  <levon@movementarian.org>
9228
9229         * buffer.C:
9230         * ParagraphParameters.C: move par params input to
9231         a read() method
9232
9233         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
9234         behave like a normal read from the stream wrt reading
9235         a line vs. a \\token
9236
9237 2003-03-12  John Levon  <levon@movementarian.org>
9238
9239         * paragraph.C:
9240         * ParagraphParameters.h:
9241         * ParagraphParameters.C: move output code to a
9242         ::write() method
9243
9244 2003-03-12  John Levon  <levon@movementarian.org>
9245
9246         * BufferView.C (insertLyXFile):
9247         * buffer.h:
9248         * buffer.C:
9249         * tabular.C: use a parlist iterator for creating the
9250           document.
9251
9252 2003-03-12  John Levon  <levon@movementarian.org>
9253
9254         * buffer.C: make current_change static local not
9255           static file-scope
9256
9257 2003-03-12  John Levon  <levon@movementarian.org>
9258
9259         * buffer.C: fix insertStringAsLines for change tracking
9260
9261 2003-03-12  John Levon  <levon@movementarian.org>
9262
9263         * BufferView.C:
9264         * tabular.C:
9265         * buffer.h:
9266         * buffer.C:
9267         * bufferparams.h:
9268         * bufferparams.C: move author list into params. Rename some
9269           functions. Move the header reading into a separate token
9270           loop. Move the header token reading into BufferParams.
9271
9272 2003-03-12  John Levon  <levon@movementarian.org>
9273
9274         * changes.C: put debug inside lyxerr.debugging() checks
9275
9276 2003-03-11 André Pönitz <poenitz@gmx.net>
9277
9278         * factory.C: make it aware of InsetHFill
9279
9280 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9281
9282         * buffer.C (latexParagraphs): move function from here...
9283         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
9284         args.
9285
9286 2003-03-10  Angus Leeming  <leeming@lyx.org>
9287
9288         * LyXAction.C (init): fix bug in poplating array with multiple entries
9289         with the same LFUN (spotted by JMarc).
9290
9291 2003-03-10  John Levon  <levon@movementarian.org>
9292
9293         * text.C:
9294         * text2.C: move getColumnNearX() near its
9295         only call site
9296
9297 2003-03-10  John Levon  <levon@movementarian.org>
9298
9299         * text.C: fix break before a minipage
9300
9301 2003-03-10  John Levon  <levon@movementarian.org>
9302
9303         * text.C: fix the last commit
9304
9305 2003-03-09  John Levon  <levon@movementarian.org>
9306
9307         * lyxtext.h:
9308         * text.C:
9309         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
9310         bug 365 (don't break before insets unless needed). Don't
9311         return a value > last under any circumstances.
9312
9313 2003-03-09  Angus Leeming  <leeming@lyx.org>
9314
9315         * BufferView_pimpl.C (trackChanges, dispatch): call
9316         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
9317
9318 2003-03-09  Angus Leeming  <leeming@lyx.org>
9319
9320         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
9321         than Dialogs::showAboutlyx().
9322
9323 2003-03-09  Angus Leeming  <leeming@lyx.org>
9324
9325         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
9326         than Dialogs::showTabularCreate().
9327
9328 2003-03-09  John Levon  <levon@movementarian.org>
9329
9330         * lyxtext.h:
9331         * text.C:
9332         * text2.C: 3rd arg to nextBreakPoint was always the same.
9333           Use references.
9334
9335 2003-03-08  John Levon  <levon@movementarian.org>
9336
9337         * lyxrow.C:
9338         * paragraph.C:
9339         * paragraph.h:
9340         * rowpainter.C:
9341         * text.C:
9342         * text2.C: Remove the "main" bit from the "main body"
9343           notion.
9344
9345 2003-03-08  John Levon  <levon@movementarian.org>
9346
9347         * text.C (leftMargin): The left margin of an empty
9348         manual label paragraph should not include the label width
9349         string length.
9350
9351         * text.C (prepareToPrint): don't attempt to measure hfills
9352         for empty manual label paragraphs - the answer should be 0
9353
9354 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9355
9356         * CutAndPaste.C: remove commented code and reindent.
9357
9358 2003-03-08  John Levon  <levon@movementarian.org>
9359
9360         * lyxfunc.h:
9361         * lyxfunc.C: move reloadBuffer()
9362
9363         * BufferView.h:
9364         * BufferView.C: to here
9365
9366         * lyxvc.C: add comment
9367
9368         * vc-backend.h:
9369         * vc-backend.C: call bv->reload() to avoid
9370           getStatus() check on MENURELOAD
9371
9372 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
9373
9374         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
9375         to an old format .dep file.
9376
9377 2003-03-07  Angus Leeming  <leeming@lyx.org>
9378
9379         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
9380         when the LFUN_MOUSE_RELEASE should have been handled by
9381         inset->localDispatch.
9382
9383 2003-03-07  Angus Leeming  <leeming@lyx.org>
9384
9385         * BufferView_pimpl.C (dispatch):
9386         * LyXAction.C (init):
9387         * ToolbarDefaults.C (init):
9388         * commandtags.h:
9389         * lyxfunc.C (getStatus):
9390         remove LFUN_INSET_GRAPHICS.
9391
9392         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
9393
9394 2003-03-07  Angus Leeming  <leeming@lyx.org>
9395
9396         * commandtags.h:
9397         * LyXAction.C (init):
9398         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
9399
9400         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
9401
9402         * commandtags.h:
9403         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
9404
9405         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
9406         localDispatch method LFUN_INSET_DIALOG_UPDATE.
9407
9408 2003-03-07  Angus Leeming  <leeming@lyx.org>
9409
9410         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
9411         remove "ert".
9412
9413 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9414
9415         * ParagraphList.C (front): new function
9416         (back): implement
9417
9418 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
9419
9420         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
9421         and top_row_offset_. removed var first_y.
9422         * text.C (top_y):
9423         * text2.C (LyXText, removeRow):
9424         * text3.C:
9425         * BufferView_pimpl.C:
9426         use these methods instead of using first_y
9427
9428 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9429
9430         * text2.C (pasteSelection): adjust for checkPastePossible
9431
9432         * CutAndPaste.C: remove Paragraph * buf and replace with
9433         ParagraphList paragraphs.
9434         (DeleteBuffer): delete
9435         (cutSelection): change the tc type to textclass_type
9436         (copySelection): change the tc type to textclass_type
9437         (copySelection): adjust for ParagraphList
9438         (pasteSelection): change the tc type to textclass_type
9439         (pasteSelection): adjust for Paragraphlist
9440         (nrOfParagraphs): simplify for ParagraphList
9441         (checkPastePossible): simplify for ParagraphList
9442         (checkPastePossible): remove unused arg
9443
9444         * ParagraphList.C (insert): handle the case where there are no
9445         paragraphs yet.
9446
9447         * CutAndPaste.h: make CutAndPaste a namespace.
9448
9449         * text3.C (dispatch): adjust
9450
9451         * text.C (breakParagraph): add a ParagraphList as arg
9452
9453         * paragraph_funcs.C (breakParagraph): change to take a
9454         BufferParams and a ParagraphList as args.
9455         (breakParagraphConservative): ditto
9456         (mergeParagraph): ditto
9457         (TeXDeeper): add a ParagraphList arg
9458         (TeXEnvironment): ditto
9459         (TeXOnePar): ditto
9460
9461         * buffer.C (readLyXformat2): adjust
9462         (insertStringAsLines): adjust
9463         (latexParagraphs): adjust
9464
9465         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
9466         (cutSelection): adjust
9467         (pasteSelection): adjust
9468
9469         * BufferView_pimpl.C (insertInset): adjust
9470
9471 2003-03-05  Angus Leeming  <leeming@lyx.org>
9472
9473         * commandtags.h:
9474         * LyXAction.C (init):
9475         * BufferView_pimpl.C (dispatch):
9476         * lyxfunc.C (getStatus):
9477         remove LFUN_CHILD_INSERT.
9478
9479         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
9480
9481 2003-03-05  Angus Leeming  <leeming@lyx.org>
9482
9483         * commandtags.h:
9484         * LyXAction.C (init):
9485         * src/factory.C (createInset):
9486         * lyxfunc.C (getStatus):
9487         * text3.C (dispatch):
9488         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
9489
9490         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
9491
9492 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
9493
9494         * ParagraphList.C (insert): handle insert right before end()
9495         (erase): fix cases where it can be first or last paragraph.
9496
9497 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9498
9499         * paragraph_funcs.C (TeXEnvironment): remove all usage of
9500         Paragraph::next and Paragraph::previous
9501         (TeXOnePar): ditto
9502
9503         * text.C (breakParagraph): adjust
9504
9505         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
9506         BufferParams& as arg.
9507         (breakParagraph): use ParagraphList::insert
9508         (breakParagraphConservative): take a Buffer* instead of a
9509         BufferParams& as arg.
9510         (breakParagraphConservative): use ParagraphList::insert.
9511
9512         * buffer.C (insertStringAsLines): un-const it
9513         (insertStringAsLines): adjust
9514
9515         * ParagraphList.C (insert): new function
9516
9517         * CutAndPaste.C (pasteSelection): adjust
9518
9519         * text.C (backspace): adjust
9520
9521         * tabular.C (SetMultiColumn): adjust
9522
9523         * CutAndPaste.C (cutSelection): adjust
9524         (pasteSelection): adjust
9525
9526         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
9527         Buffer const * as arg
9528
9529         * ParagraphList.C (erase): new function
9530         * paragraph_funcs.C (mergeParagraph): use it
9531         (mergeParagraph): make it take a Buffer* instead of a
9532         BufferParams* as arg
9533
9534         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
9535         as arg
9536         (breakParagraphConservative): ditto
9537
9538         * paragraph.h: remove the breakParagraph friend
9539
9540         * paragraph.C (eraseIntern): new function
9541         (setChange): new function
9542
9543         * paragraph_funcs.C (mergeParagraph): make it take a
9544         ParagraphList::iterator instead of a Paragraph *, adjust
9545         accordingly.
9546
9547         * paragraph.h: move an #endif so that the change tracking stuff
9548         also works in the NO_NEXT case.
9549
9550 2003-03-04  Angus Leeming  <leeming@lyx.org>
9551
9552         * commandtags.h:
9553         * LyXAction.C: new LFUN_INSET_MODIFY.
9554
9555         * BufferView_pimpl.C (dispatch): if an inset is found to be open
9556         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
9557
9558 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9559
9560         * several files: ws changes only
9561
9562         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
9563         (TeXEnvironment): ditto
9564         (TeXDeeper): ditto
9565
9566         * buffer.C (makeLaTeXFile): adjust
9567         (latexParagraphs): make it take ParagraphList::iterator as args
9568
9569 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
9570
9571         * buffer.C (latexParagraphs): adjust
9572
9573         * paragraph.C (TeXOnePar): move function...
9574         (optArgInset): move function...
9575         (TeXEnvironment): move function...
9576         * paragraph_pimpl.C (TeXDeeper): move function...
9577         * paragraph_funcs.C: ...here
9578
9579         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
9580
9581 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9582
9583         * buffer.C (readInset): remove compability code for old Figure and
9584         InsetInfo insets
9585
9586 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9587
9588         * buffer.C: ws changes
9589         (readInset):
9590
9591         * BufferView_pimpl.C: ditto
9592         * author.C: ditto
9593         * buffer.h: ditto
9594         * bufferlist.h: ditto
9595         * changes.h: ditto
9596         * lyxfunc.C: ditto
9597
9598 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
9599
9600         * converter.[Ch]: split into itself +
9601         * graph.[Ch]
9602         * format.[Ch]
9603         * Makefile.am: += graph.[Ch] + format.[Ch]
9604         * MenuBackend.C
9605         * buffer.C
9606         * exporter.C
9607         * importer.C
9608         * lyx_main.C
9609         * lyxfunc.C
9610         * lyxrc.C: added #include "format.h"
9611
9612 2003-02-27  Angus Leeming  <leeming@lyx.org>
9613
9614         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
9615           a label.
9616
9617         * factory.C (createInset): add "label" to the factory.
9618
9619         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
9620           string and do no more.
9621
9622 2003-02-27  Angus Leeming  <leeming@lyx.org>
9623
9624         * commandtags.h:
9625         * LyXAction.C (init):
9626         * factory.C (createInset):
9627         * BufferView_pimpl.C (dispatch):
9628           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
9629
9630         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
9631
9632         * lyxfunc.C (dispatch):
9633         * text3.C (dispatch): pass name to params2string.
9634
9635 2003-02-26  Angus Leeming  <leeming@lyx.org>
9636
9637         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
9638           blocks together.
9639           Rearrange the ~includes. Strip out the unnecessary ones.
9640
9641         * factory.C (createInset): reformat.
9642           create new insets for the various LFUN_XYZ_APPLY lfuns.
9643
9644 2003-02-26  John Levon  <levon@movementarian.org>
9645
9646         * lyxrow.h:
9647         * lyxrow.C: add isParStart,isParEnd helpers
9648
9649         * paragraph.h: make isInserted/DeletedText take refs
9650
9651         * paragraph_funcs.h:
9652         * paragraph_funcs.C: remove #if 0'd code
9653
9654         * lyxtext.h:
9655         * text3.C:
9656         * text2.C:
9657         * text.C: use lyxrow helpers above.
9658           Move draw and paint routines to RowPainter.
9659           Make several methods use refs not pointers.
9660           Make backgroundColor() const.
9661           Add markChangeInDraw(), isInInset().
9662           Merge changeRegionCase into changeCase.
9663           Make workWidth() shouldn't-happen code into an Assert.
9664
9665         * rowpainter.h:
9666         * rowpainter.C: new class for painting a row.
9667
9668         * vspace.h:
9669         * vspace.C: make inPixels take a ref
9670
9671 2003-02-26  Angus Leeming  <leeming@lyx.org>
9672
9673         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
9674         LFUN_REF_APPLY.
9675
9676 2003-02-25  John Levon  <levon@movementarian.org>
9677
9678         * ispell.C: give the forked command a more accurate name
9679
9680 2003-02-22  John Levon  <levon@movementarian.org>
9681
9682         * toc.h:
9683         * toc.C: make TocItem store an id not a Paragraph *
9684           (bug #913)
9685
9686 2003-02-21  Angus Leeming  <leeming@lyx.org>
9687
9688         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
9689           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
9690           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
9691           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
9692           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
9693           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
9694
9695         * BufferView_pimpl.C (dispatch):
9696         * LyXAction.C (init):
9697         * factory.C (createInset):
9698         * lyxfunc.C (getStatus, dispatch):
9699         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
9700
9701 2003-02-21  Angus Leeming  <leeming@lyx.org>
9702
9703         * BufferView_pimpl.C (MenuInsertLyXFile):
9704         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
9705         * lyxfunc.C (menuNew, open, doImport):
9706           no longer pass a LyXView & to fileDlg.
9707
9708 2003-02-21  Angus Leeming  <leeming@lyx.org>
9709
9710         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
9711         * LyXAction.C: change, BIBKEY to BIBITEM.
9712         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
9713         Change InsetBibKey to InsetBibitem.
9714         Change BIBKEY_CODE to BIBITEM_CODE.
9715         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9716         * factory.C: replace insetbib.h with insetbibitem.h.
9717         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9718         * paragraph.C: replace insetbib.h with insetbibitem.h.
9719         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
9720         Change bibkey() to bibitem().
9721         * text.C: remove insetbib.h.
9722         * text2.C: replace insetbib.h with insetbibitem.h.
9723         change bibkey() to bibitem().
9724         * text3.C: remove insetbib.h.
9725         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9726
9727 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9728
9729         * lyxrc.C (output): enclose user email in quotes (in case there are
9730         several words)
9731
9732 2003-02-18  John Levon  <levon@movementarian.org>
9733
9734         * buffer.h: add std::
9735
9736 2003-02-17  John Levon  <levon@movementarian.org>
9737
9738         * SpellBase.h:
9739         * ispell.h:
9740         * ispell.C:
9741         * pspell.h:
9742         * pspell.C: reworking. Especially in ispell, a large
9743           number of clean ups and bug fixes.
9744
9745         * lyxfunc.C: fix revert to behave sensibly
9746
9747 2003-02-17 André Pönitz <poenitz@gmx.net>
9748
9749         * LyXAction.C:
9750         * commandtags.h: new LFUN_INSERT_BIBKEY
9751
9752         * layout.h:
9753         * lyxlayout.C:
9754         * buffer.C:
9755         * factory.C:
9756         * text.C:
9757         * text2.C:
9758         * text3.C:
9759         * paragraph.[Ch]:
9760         * paragraph_func.C: remove special bibkey handling
9761
9762 2003-02-17  John Levon  <levon@movementarian.org>
9763
9764         * text.C (Delete): fix case where delete at the end of
9765           the very first paragraph would not merge the pars
9766
9767 2003-02-17  John Levon  <levon@movementarian.org>
9768
9769         * lyxrow.C: fix lastPrintablePos()
9770
9771 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9772
9773         * bufferparams.C (writeLaTeX): add a std:here
9774
9775         * buffer.C: and remove a using directive there
9776
9777 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9778
9779         * buffer.C (makeLaTeXFile): move the code that generates the
9780           preamble...
9781
9782         * bufferparams.C (writeLaTeX): ... in this new method
9783
9784         * LaTeXFeatures.C (getEncodingSet): make const
9785           (getLanguages): make const
9786
9787         * MenuBackend.C (binding): returns the binding associated to this
9788           action
9789           (add): sets the status of each item by calling getStatus. Adds
9790           some intelligence.
9791           (read): add support for OptSubMenu
9792           (expand): remove extra separator at the end of expanded menu
9793
9794 2003-02-15  John Levon  <levon@movementarian.org>
9795
9796         * BufferView.C:
9797         * BufferView_pimpl.C:
9798         * bufferlist.h:
9799         * bufferlist.C: remove pointless BufferStorage bloat. Remove
9800           inset code that had no actual effect. Remove unneeded status
9801           code.
9802
9803 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9804
9805         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
9806           in preamble
9807
9808 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
9809
9810         * text.C (drawLengthMarker): also draw an arrow marker for
9811           symbolic lengths (medskip...)
9812
9813 2003-02-14  John Levon  <levon@movementarian.org>
9814
9815         * tabular.h:
9816         * tabular.C: better method names
9817
9818 2003-02-14  John Levon  <levon@movementarian.org>
9819
9820         * BufferView_pimpl.C:
9821         * bufferlist.C:
9822         * buffer.C:
9823         * converter.C:
9824         * lyx_cb.C:
9825         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
9826           it's a more accurate name. Remove some pointless uses.
9827
9828 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9829
9830         * text2.C (LyXText): change order of initilizers to shut off
9831           warnings
9832
9833 2003-02-14  John Levon  <levon@movementarian.org>
9834
9835         * buffer.C: use ParIterator for getParFromID()
9836
9837         * paragraph.h:
9838         * paragraph.C:
9839         * paragraph_pimpl.h:
9840         * paragraph_pimpl.C: remove unused getParFromID()
9841
9842 2003-02-14  John Levon  <levon@movementarian.org>
9843
9844         * buffer.C: remove some very old #if 0'd parse code
9845
9846 2003-02-13  John Levon  <levon@movementarian.org>
9847
9848         * text.h:
9849         * text.C:
9850         * text2.C: move hfillExpansion(), numberOfSeparators(),
9851           rowLast(), rowLastPrintable(), numberofHfills(),
9852           numberOfLabelHfills() ...
9853
9854         * lyxrow.h:
9855         * lyxrow.C: ... to member functions here.
9856
9857         * paragraph.h:
9858         * paragraph.C:
9859         * lyxtext.h:
9860         * text.C: remove LyXText::beginningOfMainBody(), and call
9861           p->beginningOfMainBody() directly. Move the check for
9862           LABEL_MANUAL into the latter.
9863
9864         * text.h:
9865         * text.C:
9866         * text2.C:
9867         * vspace.C:
9868         * BufferView.h:
9869         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
9870
9871         * text.h:
9872         * text.C:
9873         * text2.C:
9874         * text3.C:
9875         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
9876           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
9877
9878 2003-02-13  John Levon  <levon@movementarian.org>
9879
9880         * CutAndPaste.C: remove debug
9881
9882 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9883
9884         * paragraph.C (asString): remove two unused variables
9885
9886         * lyxtextclass.C (readTitleType):
9887           (Read):
9888           (LyXTextClass): handle new members titletype_ and titlename_
9889
9890         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
9891
9892 2003-02-09  John Levon  <levon@movementarian.org>
9893
9894         * buffer.h:
9895         * buffer.C: replace hand-coded list with a map for the dep clean
9896
9897 2003-02-08  John Levon  <levon@movementarian.org>
9898
9899         * LaTeX.C: consolidate code into showRunMessage() helper
9900
9901 2003-02-08  John Levon  <levon@movementarian.org>
9902
9903         * lyxfind.C:
9904         * lyxtext.h:
9905         * text2.C:
9906         * BufferView.C: change setSelectionOverString() to setSelectionRange()
9907           and pass the size in explicitly
9908
9909         * BufferView_pimpl.h:
9910         * BufferView_pimpl.C:
9911         * BufferView.h:
9912         * BufferView.C: add getCurrentChange()
9913
9914         * BufferView_pimpl.h:
9915         * BufferView_pimpl.C: handle change lfuns
9916
9917         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
9918           for changes. Mark pasted paragraphs as new.
9919
9920         * support/lyxtime.h:
9921         * support/lyxtime.C:
9922         * DepTable.C: abstract time_t as lyx::time_type
9923
9924         * LColor.h:
9925         * LColor.C: add colours for new text, deleted text, changebars
9926
9927         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
9928           package use "usenames" option.
9929
9930         * commandtags.h:
9931         * lyxfunc.C:
9932         * LyXAction.C: add change lfuns
9933
9934         * Makefile.am:
9935         * author.h:
9936         * author.C: author handling
9937
9938         * buffer.h:
9939         * buffer.C: add a per-buffer author list, with first entry as
9940           current author. Handle new .lyx tokens for change tracking. Output
9941           author list to .lyx file. Output dvipost stuff to .tex preamble.
9942           Bump lyx format to 222.
9943
9944         * bufferlist.h:
9945         * bufferlist.C: add setCurrentAuthor() to reset current author details
9946           in all buffers.
9947
9948         * bufferparams.h:
9949         * bufferparams.C: add param for tracking
9950
9951         * bufferview_funcs.C: output change info in minibuffer
9952
9953         * Makefile.am:
9954         * changes.h:
9955         * changes.C: add change-tracking structure
9956
9957         * debug.h:
9958         * debug.C: add CHANGES debug flag
9959
9960         * lyxfind.h:
9961         * lyxfind.C: add code for finding the next change piece
9962
9963         * lyxrc.h:
9964         * lyxrc.C: add user_name and user_email
9965
9966         * lyxrow.h:
9967         * lyxrow.C: add a metric for the top of the text line
9968
9969         * lyxtext.h:
9970         * text.C: implement accept/rejectChange()
9971
9972         * lyxtext.h:
9973         * text.C: paint changebars. Paint new/deleted text in the chosen
9974         colours. Strike through deleted text.
9975
9976         * paragraph.h:
9977         * paragraph.C:
9978         * paragraph_pimpl.h:
9979         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
9980           in the current change to the insert functions. Rework erase to
9981           mark text as deleted, adding an eraseIntern() and a range-based
9982           erase(). Implement per-paragraph change lookup and
9983           accept/reject.
9984
9985         * paragraph_funcs.C: Fixup paste for change tracking.
9986
9987         * tabular.C: mark added row/columns as new.
9988
9989         * text.C: fix rowLast() to never return -1. Don't allow
9990           spellchecking of deleted text. Track transpose changes. Don't
9991           allow paragraph break or merge where appropriate.
9992
9993         * text2.C: leave cursor at end of selection after a cut.
9994
9995 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9996
9997         * text.C (getLengthMarkerHeight):
9998         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
9999         visible on screen too.
10000
10001 2003-02-07  John Levon  <levon@movementarian.org>
10002
10003         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
10004
10005 2003-02-05  Angus Leeming  <leeming@lyx.org>
10006
10007         * lyxserver.C (read_ready): revert my patch of 11 September last year
10008         as it sends PC cpu through the roof. Presumably this means that
10009         the lyxserver will no longer run on an Alpha...
10010
10011 2003-01-30  Angus Leeming  <leeming@lyx.org>
10012
10013         * factory.C (createInset): create an InsetCommandParam of type "index"
10014         and use it to 'do the right thing'.
10015
10016         * text2.C (getStringToIndex): ensure that cursor position is always
10017         reset to the reset_cursor position.
10018
10019 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10020
10021         * lyxfunc.C (getStatus): "buffer-export custom" should never be
10022         disabled.
10023
10024 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
10025
10026         * bufferview.C:
10027         * lyxcb.C:
10028         * lyxfunc.C: Output messages with identical spelling, punctuation,
10029         and spaces
10030
10031 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
10032
10033         * MenuBackend.C (expandFormats): List only viewable export formats
10034         in "View" menu
10035
10036         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
10037         message
10038
10039         * lyxfunc.C (getStatus): Make sure that formats other than
10040         "fax" can also be disabled
10041
10042 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10043
10044         * text3.C (dispatch): put the lfuns that insert insets in 3
10045         groups, and call doInsertInset with appropriate arguments.
10046         (doInsertInset): new function, that creates an inset and inserts
10047         it according to some boolean parameters.
10048
10049 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
10050
10051         * buffer.C (readFile): remember to pass on 'par' when calling
10052         readFile recursively.
10053
10054 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10055
10056         * MenuBackend.C (expandFormats): add "..." to import formats.
10057
10058 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
10059
10060         * paragraph.C (asString): Remove XForms RTL hacks.
10061
10062 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
10063         * buffer.C: fix typo
10064
10065 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
10066
10067         * Makefile.am (LIBS): delete var
10068         (lyx_LDADD): add @LIBS@ here instead.
10069
10070 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
10071
10072         * Clarify the meaning of "wheel mouse jump"
10073
10074 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10075
10076         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
10077         tabular in a float
10078
10079 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10080
10081         * importer.C (Loaders): do not preallocate 3 elements in the
10082         vector, since one ends up with 6 elements otherwise
10083
10084 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10085
10086         * DepTable.C (write): write the file name as last element of the
10087         .dep file (because it may contain spaces)
10088         (read): read info in the right order
10089
10090 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10091
10092         * paragraph_pimpl.C (simpleTeXBlanks):
10093         (simpleTeXSpecialChars):
10094         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
10095
10096         * tabular.C (latex): add some missing case statements. Reindent.
10097
10098         * MenuBackend.C (expandToc): remove unused variable.
10099
10100 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
10101
10102         * LColor.C:
10103         * LaTeX.C:
10104         * LyXAction.C:
10105         * MenuBackend.C:
10106         * buffer.C:
10107         * exporter.C:
10108         * lyxfunc.C:
10109         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
10110         and the like.
10111
10112 2003-01-05  John Levon  <levon@movementarian.org>
10113
10114         * BufferView.h:
10115         * BufferView.C: add getEncoding()
10116
10117         * kbsequence.h:
10118         * kbsequence.C: do not store last keypress
10119
10120         * lyxfunc.h:
10121         * lyxfunc.C: store last keypress here instead. Pass encoding
10122           to getISOEncoded()
10123
10124 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10125
10126         * lyx_main.C (init): remove annoying error message when following
10127         symbolic links (bug #780)
10128
10129 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10130
10131         * text.C (insertChar):
10132         * lyxrc.C (getDescription): remove extra spaces
10133
10134 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10135
10136         * lyxrc.C (getDescription): remove extra spaces
10137
10138 2002-12-20  John Levon  <levon@movementarian.org>
10139
10140         * text3.C: hack fix for page up/down across tall rows
10141
10142 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10143
10144         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
10145         not been invoked
10146
10147 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10148
10149         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
10150         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
10151         thesaurus is not compiled in
10152
10153 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
10154
10155         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
10156
10157 2002-12-16  Angus Leeming  <leeming@lyx.org>
10158
10159         * lyxrc.[Ch]:
10160         * lyx_main.C (init): remove override_x_deadkeys stuff.
10161
10162 2002-12-12  John Levon  <levon@movementarian.org>
10163
10164         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
10165           insert. Only remove shift modifier under strict
10166           circumstances.
10167
10168 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
10169
10170         * MenuBackend.C (expandToc): fix crash.
10171
10172 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
10173
10174         * MenuBackend.C (expandToc): gettext on float names.
10175
10176 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
10177
10178         * lyxlength.[Ch]: set default unit to UNIT_NONE,
10179         implement bool empty() [bug 490]
10180
10181 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
10182
10183         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
10184
10185 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10186
10187         * several files: ws changes
10188
10189 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10190
10191         * text2.C (setCounter): clean up a bit, use boost.format.
10192         (updateCounters): initialize par upon declaration.
10193
10194         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
10195         if the layout exists. We do not just store the layout any more.
10196         (SwitchLayoutsBetweenClasses): use boost.format
10197
10198 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10199
10200         * converter.C (convert): if from and to files are the same, use a
10201         temporary files as intermediary
10202
10203 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10204
10205         * commandtags.h:
10206         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
10207
10208 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
10209
10210         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
10211
10212 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
10213
10214         * tabular.C (asciiPrintCell): use string(size, char) instead of
10215         explicit loop.
10216
10217         * sgml.C (openTag): fix order of arguments to string constructor
10218         (closeTag): ditto
10219
10220         * lyxfunc.C (dispatch): use boost.format
10221
10222         * lots of files: change "c" -> 'c'
10223
10224 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
10225
10226         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
10227
10228 2002-11-25  Angus Leeming  <leeming@lyx.org>
10229
10230         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
10231
10232         * lyx_main.C (init): compile fix.
10233
10234 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
10235
10236         * lyx_cb.C (start): boost.formatify
10237         do not include <iostream>
10238
10239         * lengthcommon.C: ws only
10240
10241         * boost-inst.C,BoostFormat.h: add more explict instantations
10242
10243 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
10244
10245         * lots of files: handle USE_BOOST_FORMAT
10246
10247 2002-11-21  John Levon  <levon@movementarian.org>
10248
10249         * pspell.C: fix compile
10250
10251 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10252
10253         * lyxfunc.C (dispatch): use boost::format
10254         (open): ditto
10255         (doImport): ditto
10256
10257         * lyxfont.C (stateText): use boost::format
10258
10259         * lyx_main.C (LyX): use boost::format
10260         (init): ditto
10261         (queryUserLyXDir): ditto
10262         (readRcFile): ditto
10263         (parse_dbg): ditto
10264         (typedef boost::function): use the recommened syntax.
10265
10266         * importer.C (Import): use boost::format
10267
10268         * debug.C (showLevel): use boost::format
10269
10270         * converter.C (view): use boost::format
10271         (convert): ditto
10272         (move): ditto
10273         (scanLog): ditto
10274
10275         * bufferview_funcs.C (currentState): use boost::format
10276
10277         * bufferlist.C (emergencyWrite): use boost::format
10278
10279         * buffer.C (readLyXformat2): use boost::format
10280         (parseSingleLyXformat2Token): ditto
10281
10282         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
10283
10284         * LaTeX.C (run): use boost::format
10285
10286         * Chktex.C (scanLogFile): use boost::format
10287
10288         * BufferView_pimpl.C (savePosition): use boost::format
10289         (restorePosition): ditto
10290         (MenuInsertLyXFile): ditto
10291
10292         * BoostFormat.h: help file for explicit instation.
10293
10294 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
10295
10296         * tabular.C (latex): Support for block alignment in fixed width
10297         columns.
10298
10299 2002-11-17  John Levon  <levon@movementarian.org>
10300
10301         * BufferView_pimpl.C:
10302         * lyx_cb.C:
10303         * lyxfunc.C: split filedialog into open/save
10304
10305 2002-11-08  Juergen Vigna  <jug@sad.it>
10306
10307         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
10308         by my last patch (hopefully).
10309
10310 2002-11-08  John Levon  <levon@movementarian.org>
10311
10312         * iterators.h:
10313         * iterators.C:
10314         * buffer.h:
10315         * buffer.C:
10316         * paragraph.h:
10317         * paragraph.C:
10318         * toc.h:
10319         * toc.C: ParConstIterator, and use it (from Lars)
10320
10321 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
10322
10323         * lyxtextclass.[Ch]: revise and add doxygen comments
10324
10325 2002-11-07  John Levon  <levon@movementarian.org>
10326
10327         * text.C: fix progress value for spellchecker
10328
10329         * toc.C: fix navigate menu for insetwrap inside minipage
10330
10331         * paragraph_funcs.C: added FIXME for suspect code
10332
10333 2002-11-07  John Levon  <levon@movementarian.org>
10334
10335         * BufferView_pimpl.C: fix redrawing of insets
10336           on buffer switch
10337
10338 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10339
10340         * text2.C (updateCounters): fix bug 668
10341
10342 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
10343
10344         * text3.C (dispatch): Do not make the buffer dirty when moving the
10345         cursor.
10346
10347 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10348
10349         * vc-backend.C: STRCONV
10350         (scanMaster): ditto
10351
10352         * text2.C (setCounter): STRCONV
10353
10354         * paragraph.C (asString): STRCONV
10355
10356         * lyxlength.C (asString): STRCONV
10357         (asLatexString): ditto
10358
10359         * lyxgluelength.C (asString): STRCONV
10360         (asLatexString): ditto
10361
10362         * lyxfunc.C (dispatch): STRCONV
10363         (open): ditto
10364
10365         * lyxfont.C (stateText): STRCONV
10366
10367         * importer.C (Import): STRCONV
10368
10369         * counters.C (labelItem): STRCONV
10370         (numberLabel): ditto
10371         (numberLabel): remove unused ostringstream o
10372
10373         * chset.C: STRCONV
10374         (loadFile): ditto
10375
10376         * bufferview_funcs.C (currentState): STRCONV
10377
10378         * buffer.C (readFile): STRCONV
10379         (asciiParagraph): ditto
10380         (makeLaTeXFile): ditto
10381
10382         * Spacing.C (writeEnvirBegin): STRCONV
10383
10384         * LaTeXFeatures.C (getLanguages): STRCONV
10385         (getPackages): ditto
10386         (getMacros): ditto
10387         (getBabelOptions): ditto
10388         (getTClassPreamble): ditto
10389         (getLyXSGMLEntities): ditto
10390         (getIncludedFiles): ditto
10391
10392         * LaTeX.C: STRCONV
10393         (run): ditto
10394         (scanAuxFile): ditto
10395         (deplog): ditto
10396
10397         * LString.h: add the STRCONV macros
10398
10399         * BufferView_pimpl.C (savePosition): STRCONV
10400         (restorePosition): ditto
10401         (MenuInsertLyXFile): ditto
10402
10403         * vc-backend.C (scanMaster): change from submatch[...] to
10404         submatch.str(...)
10405
10406         * funcrequest.C: include config.h
10407
10408         * factory.C: include config.h
10409
10410         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
10411
10412         * box.C: include config.h
10413
10414         * LaTeX.C (scanAuxFile): change from submatch[...] to
10415         submatch.str(...)
10416         (deplog): ditto
10417
10418 2002-10-25  Angus Leeming  <leeming@lyx.org>
10419
10420         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
10421
10422         * ispell.[Ch] (setError): new method.
10423         * ispell.C (c-tor): move out child process into new class LaunchIspell.
10424         Use setError() insetead of goto END.
10425
10426         * lyx_cb.C (AutoSave): move out child process into new class
10427         AutoSaveBuffer.
10428
10429 2002-10-30  John Levon  <levon@movementarian.org>
10430
10431         * text3.C: make start appendix undoable
10432
10433 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
10434
10435         * lyxlength.C (inPixels): Fix returned value.
10436
10437         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
10438         environment.
10439
10440 2002-10-24  Angus Leeming  <leeming@lyx.org>
10441
10442         * lyxgluelength.h: no need to forward declare BufferParams
10443         or BufferView, so don't.
10444
10445 2002-10-21  John Levon  <levon@movementarian.org>
10446
10447         * BufferView.C: menuUndo ->undo, redo
10448
10449         * BufferView.h: document, remove dead, make some methods private
10450
10451         * paragraph_funcs.h:
10452         * paragraph_funcs.C:
10453         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
10454
10455         * buffer.h:
10456         * buffer.C:
10457         * sgml.h:
10458         * sgml.C: move sgml open/close tag into sgml.C
10459
10460         * bufferview_funcs.h: unused prototype
10461
10462         * lyxfunc.h:
10463         * lyxfunc.C: remove unused
10464
10465         * lyxtext.h:
10466         * text.C: remove unused
10467
10468 2002-10-21  John Levon  <levon@movementarian.org>
10469
10470         * BufferView.h:
10471         * BufferView.C:
10472         * BufferView_pimpl.h:
10473         * BufferView_pimpl.C: fix mouse wheel handling based on
10474           patch from Darren Freeman
10475
10476 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
10477
10478         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
10479
10480 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
10481
10482         * lyxlength.C (inPixels): Fix hanfling of negative length.
10483         Fix LyXLength::MU case.
10484
10485 2002-10-16  John Levon  <levon@movementarian.org>
10486
10487         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
10488
10489 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10490
10491         * converter.C (view): add support for $$i (file name) and $$p
10492         (file path) for the viewer command. If $$i is not specified, then
10493         it is appended to the command (for compatibility with old syntax)
10494
10495 2002-10-14  Juergen Vigna  <jug@sad.it>
10496
10497         * undo_funcs.C (textHandleUndo): alter the order in which the
10498         new undopar is added to the LyXText, as we have to set first
10499         the right prev/next and then add it as otherwise the rebuild of
10500         LyXText is not correct. Also reset the cursor to the right paragraph,
10501         with this IMO we could remove the hack in "redoParagraphs()".
10502
10503 2002-10-09  Angus Leeming  <leeming@lyx.org>
10504
10505         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
10506         to turn off an optimisation if a new inset is to be inserted.
10507
10508 2002-10-11 André Pönitz <poenitz@gmx.net>
10509
10510         * lyxtext.h: make some functions public to allow access
10511         from inset/lyxtext for handling LFUN_PRIOR/NEXT
10512
10513 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10514
10515         * text3.C (dispatch): when changing layout, avoid an infinite loop
10516         [bug #652]
10517
10518 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10519
10520         * lyxrc.C (read): treat a viewer or converter command of "none" as
10521         if it were empty.
10522
10523         * MenuBackend.C (expandFormats): for an update, also allow the
10524         formats that are not viewable
10525
10526         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
10527         script if it is newer than the lyxrc.defaults in user directory
10528
10529 2002-10-07 André Pönitz <poenitz@gmx.net>
10530
10531         * text.C: Vitaly Lipatov's small i18n fix
10532
10533 2002-09-25  Angus Leeming  <leeming@lyx.org>
10534
10535         * ispell.h: doxygen fix.
10536
10537 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
10538
10539         * buffer.h (readFile): Add a new argument to the method, to allow
10540         reading of old-format templates.
10541
10542 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
10543
10544         * toc.C (getTocList): Get TOC from InsetWrap.
10545
10546 2002-09-16  John Levon  <levon@movementarian.org>
10547
10548         * lyxfunc.C: check tabular for cut/copy too
10549
10550 2002-09-12  John Levon  <levon@movementarian.org>
10551
10552         * LyXAction.C: tidy
10553
10554         * factory.h:
10555         * factory.C: add header
10556
10557         * paragraph_funcs.h:
10558         * paragraph_funcs.C: cleanup
10559
10560 2002-09-11  John Levon  <levon@movementarian.org>
10561
10562         * PrinterParams.h: odd/even default to true
10563
10564 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
10565
10566         * PrinterParams.h: update printer parameters for new xforms dialog
10567
10568 2002-09-11  Angus Leeming  <leeming@lyx.org>
10569
10570         * lyxserver.C (read_ready): re-write to make it more transparent
10571         and to make it work in coherent fashion under Tru64 Unix.
10572
10573 2002-09-11  André Pönitz <poenitz@gmx.net>
10574
10575         * commandtags.h:
10576         * LyXAction.C:
10577         * text3.C: implement LFUN_WORDSEL
10578
10579 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10580
10581         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
10582         make floatlist_ a boost::shared_ptr<FloatList>
10583
10584         * lyxtextclass.C: include FloatList.h
10585         (LyXTextClass): initialize floatlist_
10586         (TextClassTags): add TC_NOFLOAT
10587         (Read): match "nofloat" to TC_NOFLOAT and use it.
10588         (readFloat): modify call to floatlist_
10589         (floats): ditto
10590         (floats): ditto
10591
10592         * FloatList.[Ch] (FloatList): remove commented out float
10593         initialization.
10594         (erase): new function
10595
10596 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10597
10598         * MenuBackend.C (expandToc): fix crash when there is no document
10599         open
10600
10601 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
10602
10603         * many files: Add insetwrap.
10604
10605 2002-09-09  John Levon  <levon@movementarian.org>
10606
10607         * text2.C: remove confusing and awkward depth wraparound
10608
10609 2002-09-09  John Levon  <levon@movementarian.org>
10610
10611         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
10612
10613         * buffer.h:
10614         * buffer.C: remove getIncludeonlyList()
10615
10616         * paragraph.C:
10617         * lyxfunc.C: remove headers
10618
10619 2002-09-09  Juergen Vigna  <jug@sad.it>
10620
10621         * text.C (getColumnNearX): fix form Michael this is most
10622         probably a cut&paste bug.
10623
10624 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
10625
10626         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
10627
10628         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
10629         references, ws changes.
10630
10631         * text2.C (init): update counters after init
10632         (insertParagraph): no need to set counter on idividual paragraphs.
10633         (setCounter): access the counters object in the textclass object
10634         on in the buffer object.
10635         (updateCounters): ditto
10636
10637         * lyxtextclass.C: include counters.h, add variable ctrs_ as
10638         shared_ptr<Counters> to avoid loading counters.h in all
10639         compilation units.
10640         (LyXTextClass): initialize ctrs_
10641         (TextClassTags): add TC_COUNTER, and ...
10642         (Read): use it here.
10643         (CounterTags): new tags
10644         (readCounter): new function
10645         (counters): new funtion
10646         (defaultLayoutName): return a const reference
10647
10648         * counters.C (Counters): remove contructor
10649         (newCounter): remove a couple of unneeded statements.
10650         (newCounter): simplify a bit.
10651         (numberLabel): some small formatting changes.
10652
10653         * buffer.[Ch]: remove all traces of counters, move the Counters
10654         object to the LyXTextClass.
10655
10656 2002-09-06  Alain Castera  <castera@in2p3.fr>
10657
10658         * tabular.C: uses \tabularnewline; uses >{...} construct from array
10659         package to set the horizontal alignment on fixed width columns.
10660
10661         * lyx_sty.C:
10662         * lyx_sty.h: added tabularnewline macro def.
10663
10664         * LaTeXFeatures.C: added NeedTabularnewline macro feature
10665
10666 2002-09-06  John Levon  <levon@movementarian.org>
10667
10668         * LyXAction.C: tooltips for sub/superscript
10669
10670         * MenuBackend.C: a bit more verbose
10671
10672         * lyxfunc.C: tiny clean
10673
10674         * undo_funcs.C: document undo_frozen
10675
10676 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
10677
10678         * counters.C (Counters): add missing algorithm counter.
10679
10680         * text2.C (setCounter): lookup the counter with layouts latexname
10681         instead of by section number.
10682         (setCounter): use a hackish way to lookup the correct enum
10683         counter.
10684         a float name->type change
10685         reset enum couners with counter name directly instead of depth value.
10686
10687         * counters.C (Counters): remove the push_backs, change to use the
10688         float type not the float name.
10689         (labelItem): remove unused string, float name->type change
10690
10691         * counters.h: don't include vector, loose the enums and sects vectors
10692
10693 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10694
10695         * lyxtextclass.C (TextClassTags): add TC_FLOAT
10696         (Read): add float->TC_FLOAT to textclassTags
10697         (Read): and handle it in the switch
10698         (readFloat): new function
10699
10700         * FloatList.C (FloatList): comment out the hardcoded float
10701         definitions.
10702
10703         * lyxlayout.h: ws change.
10704
10705 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
10706
10707         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
10708
10709 2002-09-03  Angus Leeming  <leeming@lyx.org>
10710
10711         * BufferView_pimpl.h: qualified name is not allowed in member
10712         declaration: WorkArea & Pimpl::workarea() const;
10713
10714         * factory.C: added using std::endl directive.
10715
10716         * text3.C: added using std::find and std::vector directives.
10717
10718 2002-08-29  André Pönitz <poenitz@gmx.net>
10719
10720         * lyxtext.h:
10721         * text2.C: remove unused member number_of_rows
10722
10723         * Makefile.am:
10724         * BufferView2.C: remove file, move contents to...
10725         * BufferView.C: ... here
10726
10727         * BufferView_pimpl.C:
10728         * factory.C: move more inset creation to factory
10729
10730         * vspace.C: avoid direct usage of LyXText, ws changes
10731
10732         * BufferView.[Ch]:
10733                 don't provide direct access to WorkArea, use two simple
10734                 acessors haveSelction() and workHeight() instead
10735
10736
10737 2002-08-29  John Levon  <levon@movementarian.org>
10738
10739         * BufferView_pimpl.C (dispatch): do not continue when
10740           no buffer
10741
10742 2002-08-28  André Pönitz <poenitz@gmx.net>
10743
10744         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
10745
10746         * BufferView.h:
10747         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
10748
10749 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
10750
10751         * buffer.C: increment LYX_FORMAT to 221
10752
10753         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
10754         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
10755
10756         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
10757
10758         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
10759
10760 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10761
10762         * factory.C (createInset): use LyXTextClass::floats
10763
10764         * MenuBackend.C (expandFloatListInsert):
10765         (expandFloatInsert):
10766         (expandToc):
10767
10768         * text2.C (setCounter):
10769
10770         * LaTeXFeatures.C (useFloat):
10771         (getFloatDefinitions):
10772
10773         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
10774
10775         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
10776         floatlist_, with accessor floats().
10777
10778         * FloatList.h: remove global FloatList
10779
10780 2002-08-26  André Pönitz <poenitz@gmx.net>
10781
10782         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
10783
10784         * BufferView.h:
10785         * BufferView2.C:
10786         * BufferView_pimpl.C:
10787         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
10788
10789 2002-08-25  John Levon  <levon@movementarian.org>
10790
10791         * LyXAction.C: fix margin note description
10792
10793 2002-08-24  John Levon  <levon@movementarian.org>
10794
10795         * buffer.C:
10796         * bufferlist.C:
10797         * bufferview_funcs.C:
10798         * lyxfont.C:
10799         * undo_funcs.C: cleanups
10800
10801         * lyxfunc.C: disable CUT/COPY when no selection
10802
10803 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
10804
10805         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
10806         in "enum UNIT"; e.g. PTW for Percent of TextWidth
10807
10808         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
10809         Add backward compatibility to "mono", "gray" and "no".
10810
10811 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
10812
10813         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
10814         (and file_format >= 200).
10815
10816 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10817
10818         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
10819
10820 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10821
10822         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
10823
10824 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
10825
10826         * BufferView_pimpl.C:
10827         * LyXAction.C:
10828         * buffer.C:
10829         * commandtags.h:
10830         * lyxfunc.C:
10831         * paragraph.[Ch]:
10832         * text2.C:
10833         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
10834         inset and code to make it  work with the paragraph code. The inset
10835         can be anywhere in the paragraph, but will only do the expected
10836         thing in LaTeX if the layout file contains the parameter line
10837                         OptionalArgs    1
10838         (or more generally, a nonzero value) for that layout.
10839
10840 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
10841
10842         * paragraph.h: remove the declaration of undefined counters class
10843         function.
10844
10845 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
10846
10847         * text2.C (setCounter):  fixed enumeration mis-count as reported by
10848         Dr. Richard Hawkins.
10849
10850 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10851
10852         * paragraph_funcs.h: remove some unneeded includes
10853
10854         * text.C (backspace): pasteParagraph now in global scipe
10855
10856         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
10857         (pasteSelection): ditto
10858
10859         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
10860         * paragraph_funcs.C (pasteParagraph): ... here
10861
10862 2002-08-20  André Pönitz <poenitz@gmx.net>
10863
10864         * commandtags.h: new LFUNs for swapping/copying table row/colums
10865
10866         * LyXAction.C:
10867         * lyxfunc.C: support for new lfuns
10868
10869 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
10870
10871         * tabular.C:
10872         * buffer.[Ch]: remove NO_COMPABILITY stuff
10873
10874 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
10875
10876         * boost.C (throw_exception): new file, with helper function for
10877         boost compiled without exceptions.
10878
10879         * paragraph.h:
10880         * lyxlength.C:
10881         * buffer.C:
10882         * ParameterStruct.h:
10883         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
10884
10885         * bufferlist.C (emergencyWriteAll): use boost bind
10886
10887         * BufferView_pimpl.C (moveCursorUpdate): remove inline
10888
10889         * text.C: include paragraph_funcs.h
10890         (breakParagraph): breakParagraph is now in global scope
10891
10892         * paragraph_funcs.[Ch]: new files
10893
10894         * paragraph.C (breakParagraph,breakParagraphConservative): move to
10895         global scope
10896
10897         * buffer.C: include paragraph_funcs.h
10898         (insertStringAsLines): breakParagraph is now in global scope
10899
10900         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
10901         paragraph_funcs.C
10902
10903         * CutAndPaste.C: include paragraph_funcs.h
10904         (cutSelection): breakParagraphConservative is now in global scope
10905         (pasteSelection): ditto
10906
10907         * buffer.h: declare oprator== and operator!= for
10908         Buffer::inset_iterator
10909
10910         * bufferlist.C (emergencyWrite): don't use fmt(...)
10911
10912         * text3.C: add using std::endl
10913
10914         * BufferView.C (moveCursorUpdate): remove default arg
10915
10916 2002-08-20  André Pönitz <poenitz@gmx.net>
10917
10918         * buffer.[Ch]: move inline functions to .C
10919
10920         * BufferView2.C:
10921         * BufferView_pimpl.C:
10922         * text.C:
10923         * buffer.[Ch]: use improved inset_iterator
10924
10925         * buffer.C:
10926         * paragraph.[Ch]: write one paragraph at a time
10927
10928 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10929
10930         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
10931         style if style is not specified.
10932
10933 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10934
10935         * text2.C (setCounter): when searching for right label for a
10936         caption, make sure to recurse to parent insets (so that a caption
10937         in a minipage in a figure float works) (bug #568)
10938
10939 2002-08-20  André Pönitz <poenitz@gmx.net>
10940
10941         * text3.C: new file for LyXText::dispatch() and helpers
10942
10943         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
10944
10945         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
10946
10947 2002-08-19  André Pönitz <poenitz@gmx.net>
10948
10949         * lyxtext.h:
10950         * text.C: new LyXText::dispatch()
10951
10952         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
10953
10954 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
10955
10956         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
10957
10958         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
10959         Hebrew text.
10960
10961 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10962
10963         * Makefile.am: use $(variables) instead of @substitutions@
10964
10965 2002-08-15  André Pönitz <poenitz@gmx.net>
10966
10967         * lyxfunc.C:
10968         * BufferView_pimpl.C: streamlining mathed <-> outer world
10969         interaction
10970
10971         * commandtags.h:
10972         * LyXAction.C: remove unused LFUN_MATH
10973
10974 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10975
10976         * paragraph.[Ch]: add some NO_NEXT ifdefs.
10977
10978 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10979
10980         * paragraph.C (Paragraph): reformat a bit
10981         (cutIntoMinibuffer): use builtin InsetList function instad of
10982         doing it manually.
10983         (getInset): ditto
10984
10985         * buffer.C: include boost/bind.hpp, add using std::for_each
10986         (writeFileAscii): use ParagraphList iterators
10987         (validate): use for_each for validate traversal of paragraphs
10988         (getBibkeyList): use ParagraphList iterators
10989         (resizeInsets): use for_each to resizeInsetsLyXText for all
10990         paragraphs.
10991         (getParFromID): use ParagraphList iterators
10992
10993         * BufferView2.C (lockInset): use paragraph list and iterators
10994
10995 2002-08-14  John Levon  <levon@movementarian.org>
10996
10997         * lyxserver.C: remove spurious xforms include
10998
10999 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11000
11001         * lyxfunc.C (getStatus): disable math-extern outside of math mode
11002
11003 2002-08-13  André Pönitz <poenitz@gmx.net>
11004
11005         * LyXAction.[Ch]:
11006         * lyxfunc.C: further cleaning
11007
11008 2002-08-13  André Pönitz <poenitz@gmx.net>
11009
11010         * funcrequest.h: new constructor
11011
11012         * funcrequest.C: move stuff here from .h
11013
11014         * Makefile.am:
11015         * BufferView_pimpl.C:
11016         * LyXAction.C:
11017         * toc.C:
11018         * lyxfunc.C: subsequent changes
11019
11020         * lyxfunc.h: new view() member function
11021
11022         * lyxfunc.C: subsequent changes
11023
11024 2002-08-13  Angus Leeming  <leeming@lyx.org>
11025
11026         * BufferView2.C:
11027         * BufferView_pimpl.C:
11028         * buffer.C:
11029         * converter.C:
11030         * importer.C:
11031         * lyxfunc.C:
11032         * lyxvc.C:
11033         * toc.C:
11034         * vc-backend.C:
11035         changes due to the changed LyXView interface that now returns references
11036         to member variables not pointers.
11037
11038 2002-08-13  Angus Leeming  <leeming@lyx.org>
11039
11040         * WordLangTuple (word, lang_code): return references to strings,
11041         not strings.
11042
11043         * BufferView.h:
11044         * SpellBase.h:
11045         * lyxtext.h: forward-declare WordLangTuple.
11046
11047         * BufferView2.C:
11048         * ispell.C:
11049         * pspell.C:
11050         * text.C: #include "WordLangTuple.h".
11051
11052         * lyxtext.h:
11053         * text.C: (selectNextWordToSpellcheck): constify return type.
11054
11055 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
11056
11057         * buffer.C:
11058         * buffer.h:
11059         * lyxtext.h:
11060         * paragraph.C:
11061         * paragraph_pimpl.h:
11062         * text.C:
11063         * text2.C:
11064         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
11065         suggested by Angus.
11066         Made updateCounter always count from start of buffer, and removed
11067         second argument (par).
11068         Reverted floats number display to '#'. Perhaps I'll try again when the
11069         code base is sanitized a bit.
11070
11071 2002-08-12  Angus Leeming  <leeming@lyx.org>
11072
11073         * buffer.[Ch] (getLabelList): constify.
11074
11075 2002-08-07  André Pönitz <poenitz@gmx.net>
11076
11077         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
11078
11079         * funcrequest.h: extension to keep mouse (x,y) position
11080
11081 2002-08-12  Juergen Vigna  <jug@sad.it>
11082
11083         * BufferView2.C (insertErrors): forbid undo when inserting error
11084         insets.
11085
11086         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
11087
11088 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
11089
11090         * ParagraphList.[Ch]: new files
11091
11092         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
11093
11094         * BufferView2.C (lockInset): ParagraphList changes
11095         * toc.C: ditto
11096         * text2.C: ditto
11097         * bufferlist.C: ditto
11098         * buffer.h: ditto
11099         * buffer.C: ditto
11100
11101 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11102
11103         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
11104         unused class variable counter_,
11105
11106         * paragraph.[Ch] (getFirstCounter): delete unused function
11107
11108         * counters.C: include LAssert.h
11109         (reset): add a new function with no arg, change other version to
11110         not have def. arg and to not allow empty arg.
11111
11112         * text2.C (setCounter): remove empty arg from call to Counters::reset
11113
11114 2002-08-11  John Levon  <levon@movementarian.org>
11115
11116         * Makefile.am: add WordLangTuple.h
11117
11118 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11119
11120         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
11121         lyxfunc.C lyxlex_pimpl.C: ws changes only.
11122
11123         * insets/insettext.C: InsetList changes
11124
11125         * graphics/GraphicsSupport.C (operator()): InsetList changes
11126
11127         * toc.C (getTocList): InsetList changes
11128
11129         * paragraph_pimpl.[Ch]: InsetList changes
11130
11131         * paragraph.[Ch]: InsetList changes
11132
11133         * buffer.C (inset_iterator): InsetList changes
11134         (setParagraph): ditto
11135         * buffer.h (inset_iterator): ditto
11136         * iterators.C (operator++): ditto
11137         * iterators.h: ditto
11138
11139         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
11140
11141         * InsetList.[Ch]: new files, most InsetList handling moved out of
11142         paragraph.C.
11143
11144         * BufferView2.C (removeAutoInsets): InsetList changes
11145         (lockInset): ditto
11146         (ChangeInsets): ditto
11147
11148 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
11149
11150         * paragraph_pimpl.h (empty): new function
11151
11152         * paragraph.[Ch] (empty): new function
11153
11154         * other files: use the new Paragraph::empty function
11155
11156 2002-08-09  John Levon  <levon@movementarian.org>
11157
11158         * lyxtext.h: remove unused refresh_height
11159
11160 2002-08-09  John Levon  <levon@movementarian.org>
11161
11162         * Makefile.am:
11163         * sgml.h:
11164         * sgml.C:
11165         * buffer.C:
11166         * paragraph.h:
11167         * paragraph.C: move sgml char escaping out of paragraph
11168
11169         * paragraph.h:
11170         * paragraph.C: remove id setter
11171
11172         * buffer.C:
11173         * paragraph.C:
11174         * paragraph_pimpl.C: remove dead tex_code_break_column
11175
11176         * bufferview_funcs.C: small cleanup
11177
11178         * lyxfunc.C: remove dead proto
11179
11180         * lyxtext.h: make some stuff private. Remove some dead stuff.
11181
11182         * lyxgluelength.C: make as[LyX]String() readable
11183
11184 2002-08-08  John Levon  <levon@movementarian.org>
11185
11186         * LyXAction.h:
11187         * LyXAction.C:
11188         * MenuBackend.C:
11189         * ToolbarDefaults.C:
11190         * lyxfunc.C:
11191         * lyxrc.C:
11192         * toc.C: lyxaction cleanup
11193
11194 2002-08-08  John Levon  <levon@movementarian.org>
11195
11196         * BufferView2.C: small cleanup
11197
11198         * lyxfind.h:
11199         * lyxfind.C: move unnecessary header into the .C
11200
11201 2002-08-08  John Levon  <levon@movementarian.org>
11202
11203         * funcrequest.h: just tedious nonsense
11204
11205         * lyx_main.h:
11206         * lyx_main.C: cleanups
11207
11208         * buffer.C:
11209         * vspace.C: remove dead header lyx_main.h
11210
11211 2002-08-07  Angus Leeming  <leeming@lyx.org>
11212
11213         * Paragraph.[Ch]:
11214         * paragraph_pimpl.h:
11215         Forward declare class Counters in paragraph.h by moving the ctrs member
11216         variable into Paragraph::Pimpl.
11217         (counters): new method, returning a reference to pimpl_->ctrs.
11218
11219         * text2.C: ensuing changes.
11220
11221 2002-08-07  John Levon  <levon@movementarian.org>
11222
11223         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
11224
11225         * BufferView_pimpl.C: announce X selection on double/triple
11226           click
11227
11228         * lyx_main.C: use correct bool in batch dispatch
11229
11230         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
11231
11232 2002-08-07  André Pönitz <poenitz@gmx.net>
11233
11234         * funcrequest.h: new class to wrap a kb_action and its argument
11235
11236         * BufferView.[Ch]:
11237         * BufferView_pimpl[Ch]:
11238         * LaTeX.C:
11239         * LyXAction.[Ch]:
11240         * lyxfunc.[Ch]:
11241         * lyxrc.C: subsequent changes
11242
11243
11244 2002-08-07  John Levon  <levon@movementarian.org>
11245
11246         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
11247           document options change.
11248
11249 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
11250
11251         * counters.[Ch]
11252         * text2.C
11253         * paragraph.[Ch]
11254         * makefile.am: move counters functionality over from
11255         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
11256
11257 2002-08-06  John Levon  <levon@movementarian.org>
11258
11259         * WordLangTuple.h: new file for word + language code tuple
11260
11261         * SpellBase.h:
11262         * pspell.h:
11263         * pspell.C:
11264         * ispell.h:
11265         * ispell.C:
11266         * lyxtext.h:
11267         * text.C:
11268         * text2.C:
11269         * BufferView.h:
11270         * BufferView2.C: use WordLangTuple
11271
11272         * layout.h:
11273         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
11274
11275 2002-08-06  John Levon  <levon@movementarian.org>
11276
11277         * lyx_main.C: fix cmdline batch handling
11278
11279 2002-08-06  André Pönitz <poenitz@gmx.net>
11280
11281         * lyxrc.C: set default for show_banner to true
11282
11283 2002-08-06  John Levon  <levon@movementarian.org>
11284
11285         * pspell.C: fix a crash, and allow new aspell to work
11286
11287 2002-08-06  John Levon  <levon@movementarian.org>
11288
11289         * lyxfunc.C:
11290         * kbmap.C: small cleanup
11291
11292         * vspace.h:
11293         * vspace.C: add const
11294
11295 2002-08-05  John Levon  <levon@movementarian.org>
11296
11297         * LyXAction.C: back to tabular-insert
11298
11299 2002-08-04  John Levon  <levon@movementarian.org>
11300
11301         * BufferView.h:
11302         * BufferView.C: cosmetic change
11303
11304         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
11305
11306         * bufferlist.C:
11307         * buffer.h:
11308         * buffer.C:
11309         * lyxcb.h:
11310         * lyxcb.C:
11311         * lyxserver.C:
11312         * lyxvc.C:
11313         * vc-backend.C:
11314         * BufferView2.C: purge all "Lyx" not "LyX" strings
11315
11316         * lyxcursor.h:
11317         * lyxcursor.C: attempt to add some documentation
11318
11319         * lyxfunc.C:
11320         * commandtags.h:
11321         * LyXAction.C:
11322         * ToolbarDefaults.C:
11323         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
11324           merge with LFUN_TABULAR_INSERT
11325
11326         * Makefile.am:
11327         * SpellBase.h:
11328         * ispell.h:
11329         * ispell.C:
11330         * pspell.h:
11331         * pspell.C: split up i/pspell implementations into separate
11332           files, many cleanups
11333
11334         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
11335
11336         * text2.C: some cleanup
11337
11338         * lyxfunc.C: don't check for isp_command == "none" any more, it
11339           didn't make any sense
11340
11341 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
11342
11343         * counters.[Ch]
11344         * text2.C
11345         * paragraph.[Ch]
11346         * makefile.am: move counters functionality over
11347         from text2.C/paragraph.[Ch] to counters.[Ch], and
11348         make proper C++.
11349 2002-08-02  John Levon  <levon@movementarian.org>
11350
11351         * buffer.C: s/lyxconvert/lyx2lyx/
11352
11353 2002-08-02  Angus Leeming  <leeming@lyx.org>
11354
11355         * lyxlex.C: revert John's change as it breaks reading of the user
11356         preamble.
11357
11358 2002-08-02  Angus Leeming  <leeming@lyx.org>
11359
11360         * importer.C (Import):
11361         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
11362         changes due to LyXView::view() now returning a boost::shared_ptr.
11363
11364 2002-08-02  John Levon  <levon@movementarian.org>
11365
11366         * lyxlex.C: small cleanup
11367
11368 2002-08-02  John Levon  <levon@movementarian.org>
11369
11370         * text2.C (status): small cleanup, no logic change
11371
11372 2002-08-01  John Levon  <levon@movementarian.org>
11373
11374         * buffer.h:
11375         * buffer.C (writeFile): don't output alerts, caller
11376           handles this
11377
11378         * bufferlist.C:
11379         * lyx_cb.C: from above
11380
11381         * lyxfunc.C: allow to open non-existent files
11382
11383 2002-07-31  John Levon  <levon@movementarian.org>
11384
11385         * lyxserver.C: don't let incidental errors get
11386           in the way (errno)
11387
11388 2002-07-30  John Levon  <levon@movementarian.org>
11389
11390         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
11391
11392 2002-07-30  John Levon  <levon@movementarian.org>
11393
11394         * lyxserver.h:
11395         * lyxserver.C: remove I/O callback too
11396
11397 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11398
11399         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
11400         log.
11401
11402 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
11403
11404         * many files: strip,frontStrip -> trim,ltrim,rtrim
11405
11406 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
11407
11408         * PrinterParams.h: remove extern containsOnly, and include
11409         support/lstrings.h instead.
11410
11411         * LaTeX.C (scanAuxFile): modify because of strip changes
11412         (deplog): ditto
11413         * buffer.C (makeLaTeXFile): ditto
11414         * bufferparams.C (writeFile): ditt
11415         * lyxfont.C (stateText): ditto
11416         * lyxserver.C (read_ready): ditto
11417         * vc-backend.C (scanMaster): ditto
11418
11419         * BufferView_pimpl.h: ws changes
11420
11421         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
11422
11423 2002-07-26  André Pönitz <poenitz@gmx.net>
11424
11425         * kb_sequence.C: remove unnedred usings
11426
11427 2002-07-26  Juergen Vigna  <jug@sad.it>
11428
11429         * lyxfind.C (LyXReplace): we have to check better if the returned
11430         text is not of theLockingInset()->getLockingInset().
11431
11432 2002-07-25  Juergen Vigna  <jug@sad.it>
11433
11434         * lyxfind.C (LyXReplace): don't replace if we don't get the
11435         right LyXText.
11436
11437         * undo_funcs.C (createUndo): remove debugging code.
11438
11439 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
11440
11441         * buffer.C (parseSingleLyXformat2Token): Use default placement
11442         when reading old floats.
11443
11444         * FloatList.C (FloatList): Change the default placement of figure
11445         and tables to "tbp".
11446
11447 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
11448
11449         * MenuBackend.C: using std::max
11450
11451 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11452
11453         * MenuBackend.C (expandToc):
11454         (expandToc2): code moved from xforms menu frontend. It is now
11455         generic and TOCs are transparent to menu frontends.
11456
11457 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11458
11459         * toc.C (getTocList): protect against buf=0
11460
11461         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
11462         Menu as first parameter. Now, this calls itself recursively to
11463         expand a whole tree (this will be useful for TOC handling)
11464         (expandFloatInsert): remove 'wide' version of floats
11465
11466         * MenuBackend.h (submenuname): returns the name of the submenu.
11467         (submenu): returns the submenu itself, provided it has been
11468         created by MenuBackend::expand
11469
11470 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11471
11472         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
11473         insets which have noFontChange == true. (bug #172)
11474
11475 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11476
11477         * BufferView_pimpl.C: add connection objects and use them...
11478         (Pimpl): here.
11479
11480 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11481
11482         * MenuBackend.C (expandLastfiles):
11483         (expandDocuments):
11484         (expandFormats):
11485         (expandFloatListInsert):
11486         (expandFloatInsert):
11487         (expand): split expand in parts
11488
11489 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11490
11491         * lyx_gui.C: use lyx_gui::exit()
11492
11493 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11494
11495         * LyXAction.C: show the failing pseudo action
11496
11497 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
11498
11499         * buffer.C (readFile): Run the lyxconvert script in order to read
11500         old files.
11501
11502 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11503
11504         * LyXAction.C:
11505         * commandtags.h:
11506         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
11507
11508 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11509
11510         * LyXAction.C:
11511         * commandtags.h:
11512         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
11513
11514 2002-07-22  Herbert Voss  <voss@lyx.org>
11515
11516         * lengthcommon.C:
11517         * lyxlength.[Ch]: add support for the vertical lengths
11518
11519 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
11520
11521         * toc.[Ch]: std:: fixes
11522
11523 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11524
11525         * lyxrc.C: do not include lyx_main.h
11526
11527         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
11528         for layouts
11529
11530         * lyxrc.C:
11531         * encoding.C:
11532         * bufferlist.C:
11533         * BufferView2.C: include "lyxlex.h"
11534
11535         * tabular.h:
11536         * bufferparams.h: do not #include "lyxlex.h"
11537
11538         * lyxtextclasslist.C (Add): remove method
11539         (classlist): renamed to classlist_
11540
11541         * paragraph_pimpl.C:
11542         * paragraph.C:
11543         * text2.C:
11544         * CutAndPaste.C:
11545         * bufferview_funcs.C:
11546         * bufferlist.C:
11547         * text.C:
11548         * LaTeXFeatures.C:
11549         * buffer.C:
11550         * toc.C (getTocList): use BufferParams::getLyXTextClass
11551
11552         * toc.C (getTocList): use InsetFloat::addToToc
11553
11554         * toc.[Ch]: new files, containing helper functions to handle table
11555         of contents
11556
11557         * lyxfunc.C (dispatch): no need to remove spaces around command
11558         given as a string
11559         (getStatus): handle LFUN_SEQUENCE by returning the status of the
11560         first command of the sequence; it is not very clever, but I do not
11561         have a better idea, actually
11562
11563         * LyXAction.C (LookupFunc): make sure to remove space at the
11564         beginning and end of the command
11565
11566 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11567
11568         * MenuBackend.C (getMenubar): new method: return the menubar of
11569         this menu set
11570         (read): treat differently reading of menu and menubar (in
11571         particular, the menubar has no name now)
11572         (Menu::menubar): remove
11573
11574         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
11575         saving is finished
11576
11577 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11578
11579         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
11580         a bibitem inset in a RTL paragraph.
11581
11582 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
11583
11584         * paragraph_pimpl.C: constify
11585
11586         * BufferView_pimpl.C:
11587         * LaTeX.C:
11588         * lyxfunc.C: fix dispatch in a nicer way
11589
11590 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11591
11592         * lyxfunc.C (dispatch):
11593         * BufferView_pimpl.C:
11594         * BufferView_pimpl.h:
11595         * BufferView.C:
11596         * BufferView.h: rename Dispatch() to dispatch()
11597
11598         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
11599
11600         * lyxlayout.C (Read): honor DependsOn tag
11601
11602         * lyxlayout.[Ch] (depends_on): new method
11603
11604         * version.C.in: update lyx_docversion
11605
11606         * LaTeXFeatures.C (getMacros): only define \LyX when needed
11607
11608         * paragraph.C (validate): remove from here...
11609         * paragraph_pimpl.C (validate): ... and move here
11610         (isTextAt): make it const
11611
11612         * buffer.C (getLists): ws cleanup
11613
11614 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11615
11616         * language.C (read): Use iso8859-1 encoding in latex_lang
11617         (this prevents LyX from crashing when using iso10646-1 encoding).
11618
11619 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11620
11621         * text2.C (toggleInset): if cursor is inside an inset, close the
11622         inset and leave cursor _after_ it
11623
11624 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11625
11626         * lyxfunc.C: move minibuffer completion handling out of here
11627
11628 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11629
11630         * BufferView_pimpl.C:
11631         * LaTeX.C: fix dispatch calls
11632
11633 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
11634
11635         * text.C (drawChars): Fix Arabic text rendering.
11636
11637 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
11638
11639         * LyXAction.C:
11640         * commandtags.h:
11641         * lyxfunc.C: remove message-push/pop
11642
11643         * lyxserver.C:
11644         * lyxfunc.h:
11645         * lyxfunc.C: rationalise some code by removing verboseDispatch
11646           in favour of a bool argument to dispatch()
11647
11648 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11649
11650         * lyx_main.C (init): make sure to read symlinks as absolute paths
11651
11652 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11653
11654         * lyxfunc.h:
11655         * lyxfunc.C: no need for commandshortcut to be a member
11656
11657 2002-07-15  André Pönitz <poenitz@gmx.net>
11658
11659         * converter.C: add support for $$s (scripts from lib/scripts dir)
11660         * lyx_main.C: white space
11661
11662 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11663
11664         * bufferlist.C:
11665         * lyxrc.h:
11666         * lyxrc.C: remove second exit confirmation
11667
11668 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11669
11670         * BufferView.h:
11671         * BufferView.C:
11672         * BufferView2.C:
11673         * BufferView_pimpl.h:
11674         * BufferView_pimpl.C:
11675         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
11676
11677 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11678
11679         * MenuBackend.C (expand): add numeric shortcuts to document menu
11680
11681         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
11682
11683 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11684
11685         * lyxfont.C (setLyXFamily):
11686         (setLyXSeries):
11687         (setLyXShape):
11688         (setLyXSize):
11689         (setLyXMisc):
11690         (lyxRead):
11691         * debug.C (value):
11692         * buffer.C (asciiParagraph): use ascii_lowercase
11693
11694 2002-07-15  Mike Fabian  <mfabian@suse.de>
11695
11696         * lyxlex_pimpl.C (search_kw):
11697         * lyxlex.C (getLongString):
11698         * converter.h (operator<):
11699         * converter.C (operator<):
11700         * buffer.C (parseSingleLyXformat2Token):
11701         (asciiParagraph):
11702         * ToolbarDefaults.C (read):
11703         * MenuBackend.C (checkShortcuts):
11704         (read):
11705         * LColor.C (getFromGUIName):
11706         (getFromLyXName): use the compare_ascii_no_case instead of
11707         compare_no_case, because in turkish, 'i' is not the lowercase
11708         version of 'I', and thus turkish locale breaks parsing of tags.
11709
11710 2002-07-16  Angus Leeming  <leeming@lyx.org>
11711
11712         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
11713         now takes a Buffer const & argument.
11714
11715 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
11716
11717         * BufferView.C (resize): check there's a buffer to resize
11718
11719 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
11720
11721         * lyxfunc.C: remove dead code
11722
11723         * lyxserver.h:
11724         * lyxserver.C: use lyx_guii::set_read_callback
11725
11726 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
11727
11728         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
11729         an inset in a RTL paragraph.
11730
11731 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11732
11733         * lyxfunc.C: repaint after a font size update
11734
11735 2002-07-15  André Pönitz <poenitz@gmx.net>
11736
11737         * lyxlength.C: inBP should be able to return negative values
11738
11739 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11740
11741         * lyxfunc.C: use lyx_gui::update_fonts()
11742
11743 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11744
11745         * lyxfunc.C: use lyx_gui::update_color()
11746
11747 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11748
11749         * bufferlist.C:
11750         * lyxfunc.h:
11751         * lyxfunc.C:
11752         * lyxrc.h:
11753         * lyxrc.C: remove file->new asks for name option, and let
11754           buffer-new take an argument
11755
11756 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11757
11758         * BufferView_pimpl.C: remove unneeded extra repaint()
11759
11760 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
11761
11762         * LyXAction.C: allow command-sequence with NoBuffer
11763
11764         * lyxfunc.C: don't insist on trailing ';' for command-sequence
11765
11766 2002-07-10  Angus Leeming  <leeming@lyx.org>
11767
11768         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
11769
11770 2002-07-09  Angus Leeming  <leeming@lyx.org>
11771
11772         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
11773
11774 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11775
11776         * lengthcommon.h: whitespace
11777
11778         * lyxfunc.C: update scrollbar after goto paragraph
11779
11780         * lyxtext.h: factor out page break drawing, and fix it so
11781           page break/added space paints as selected nicely
11782
11783 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11784
11785         * BufferView_pimpl.C: add FIXMEs, clean up a little
11786
11787 2002-07-09  André Pönitz <poenitz@gmx.net>
11788
11789         * lyxfont.[Ch]: support for wasy symbols
11790
11791 2002-07-08  André Pönitz <poenitz@gmx.net>
11792
11793         * BufferView_pimpl.C: apply John's patch for #93.
11794
11795 2002-07-05  Angus Leeming  <leeming@lyx.org>
11796
11797         * BufferView_pimpl.C (buffer): generate previews if desired.
11798
11799         * LColor.h: add "preview" to the color enum.
11800
11801         * LColor.C (LColor): add a corresponding entry to the items array.
11802
11803         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
11804         with this buffer.
11805
11806 2002-07-05  Angus Leeming  <leeming@lyx.org>
11807
11808         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
11809         The body of the code is now in the method that is passed an ostream &
11810         rather than a file name.
11811         Pass an additional only_preamble parameter, useful for the forthcoming
11812         preview stuff.
11813
11814 2002-07-03  André Pönitz <poenitz@gmx.net>
11815
11816         * lyxfunc.C: simplify getStatus() a bit for math stuff
11817
11818 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11819
11820         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
11821
11822 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11823
11824         * text.C (changeRegionCase): do not change case of all the
11825         document when region ends at paragraph end (bug #461)
11826
11827 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11828
11829         * paragraph.C (startTeXParParams):
11830         (endTeXParParams): add \protect when necessary
11831
11832 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11833
11834         * BufferView_pimpl.C (workAreaExpose): remove warning
11835
11836 2002-06-27  Angus Leeming  <leeming@lyx.org>
11837
11838         * Makefile.am: add lyxlayout_ptr_fwd.h.
11839
11840 2002-06-26  André Pönitz <poenitz@gmx.net>
11841
11842         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
11843
11844 2002-06-25  Angus Leeming  <leeming@lyx.org>
11845
11846         * lyxfunc.C (dispatch): Comment out the call to
11847         grfx::GCache::changeDisplay. The method no longer exists now that the
11848         pixmap generation part of the graphics loader has been moved into
11849         InsetGraphics.
11850
11851 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11852
11853         * text2.C: layout as layout
11854
11855         * text.C: layout as layout
11856
11857         * tabular.C (OldFormatRead): layout as layout
11858
11859         * paragraph_pimpl.C (TeXDeeper): layout as layout
11860         (realizeFont): layout as layout
11861
11862         * paragraph.C (writeFile): layout as layout
11863         (validate): layout as layout
11864         (getFont): layout as layout
11865         (getLabelFont): layout as layout
11866         (getLayoutFont): layout as layout
11867         (breakParagraph): layout as layout
11868         (stripLeadingSpaces): layout as layout
11869         (getEndLabel): layout as layout
11870         (getMaxDepthAfter): layout as layout
11871         (applyLayout): layout as layout
11872         (TeXOnePar): layout as layout
11873         (simpleTeXOnePar): layout as layout
11874         (TeXEnvironment): layout as layout
11875         (layout): layout as layout
11876         (layout): layout as layout
11877
11878         * lyxtextclass.C (compare_name): new functor to work with
11879         shared_ptr, layout as layout
11880         (Read): layout as layout
11881         (hasLayout): layout as layout
11882         (operator): layout as layout
11883         (delete_layout): layout as layout
11884         (defaultLayout): layout as layout
11885
11886         * lyxlayout_ptr_fwd.h: new file
11887
11888         * lyxlayout.C (Read): layout as layout
11889
11890         * lyx_cb.C (MenuInsertLabel): layout as layout
11891
11892         * bufferlist.C (newFile): layout as layout
11893
11894         * buffer.C (readLyXformat2): layout as layout
11895         (parseSingleLyXformat2Token): layout as layout
11896         (insertStringAsLines): layout as layout
11897         (asciiParagraph): layout as layout
11898         (latexParagraphs): layout as layout
11899         (makeLinuxDocFile): layout as layout
11900         (simpleLinuxDocOnePar): layout as layout
11901         (makeDocBookFile): layout as layout
11902         (simpleDocBookOnePar): layout as layout
11903         (getLists): layout as layout
11904
11905         * LaTeXFeatures.C (getTClassPreamble): layout as layout
11906
11907         * CutAndPaste.C (cutSelection): layout as layout
11908         (pasteSelection): layout as layout
11909         (SwitchLayoutsBetweenClasses): layout as layout
11910
11911         * BufferView_pimpl.C (Dispatch): layout as layout
11912         (smartQuote): layout as layout
11913
11914         * BufferView2.C (unlockInset): layout as layout
11915
11916 2002-06-24  André Pönitz <poenitz@gmx.net>
11917
11918         * lyxfunc.C: fix #487
11919
11920 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11921
11922         * lyxrc.h:
11923         * lyxrc.C:
11924         * lyxfunc.C: remove display_shortcuts, show_banner
11925
11926 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11927
11928         * Buffer_pimpl.C: oops, update on resize
11929
11930 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11931
11932         * buffer.C:
11933         * converter.C:
11934         * exporter.C:
11935         * lyxfunc.C:
11936         * BufferView.h:
11937         * BufferView.C: use repaint()
11938
11939         * BufferView_pimpl.h:
11940         * BufferView_pimpl.C: s/updateScreen()/repaint()/
11941           as it's a clearer description. Remove superfluous
11942           redraws.
11943
11944 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11945
11946         * text.C: fix bug 488. Not ideal, but getting
11947           getWord() to work properly for the insets that
11948           matter is more difficult ...
11949
11950 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11951
11952         * BufferView_pimpl.C:
11953         * LyXAction.C:
11954         * commandtags.h:
11955         * lyxfunc.C: remove the six million index lyxfuncs to just
11956           one, and DTRT (bug 458)
11957
11958 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11959
11960         * BufferView.h:
11961         * BufferView.C:
11962         * BufferView_pimpl.h:
11963         * BufferView_pimpl.C: clean up resize() stuff,
11964           and unnecessary updateScreen()s
11965
11966 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11967
11968         * BufferView.h:
11969         * BufferView.C:
11970         * BufferView_pimpl.h:
11971         * BufferView_pimpl.C:
11972         * lyxfind.h:
11973         * lyxfind.C:
11974         * minibuffer.C: remove focus management of workarea,
11975           not needed. Use screen's greyOut()
11976
11977 2002-06-17  Herbert Voss  <voss@lyx.org>
11978
11979         * converter.C: (convert) do not post a message, when converting
11980         fails, let the calling function decide what to do in this case
11981
11982 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
11983
11984         * lyxfunc.C: tidy up a little
11985
11986 2002-06-16    <alstrup@diku.dk>
11987
11988         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
11989         Got rid of FORMS_H_LOCATION include. Now we are
11990         GUII.
11991
11992 2002-06-15  LyX Development team  <lyx@rilke>
11993
11994         * buffer.[Ch] (sgmlOpenTag):
11995         (sgmlCloseTag): Added support for avoiding pernicious mixed
11996         content. Return number of lines written.
11997
11998         (makeLinuxDocFile):
11999         (makeDocBookFile): Fixed calls to sgml*Tag.
12000         Simple white space clean.
12001
12002         (simpleDocBookOnePar): Simple white space clean.
12003
12004         * tabular.[Ch] (docBook): Renamed to docbook and got another
12005         argument to related with the pernicious mixed content.
12006
12007         (docbookRow): Fixed calls for docbook inset method.
12008
12009 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
12010
12011         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
12012         so it's X11 independent.
12013
12014         * kb*.[Ch]: ditto.
12015
12016         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
12017
12018 2002-06-15  Lyx Development team  <lyx@electronia>
12019
12020         * intl.h: Renamed getTrans to getTransManager.
12021
12022 2002-06-14  Angus Leeming  <leeming@lyx.org>
12023
12024         * Makefile.am: nuke forgotten stl_string_fwd.h.
12025
12026 2002-06-12  Angus Leeming  <leeming@lyx.org>
12027
12028         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
12029
12030 2002-06-13  Angus Leeming  <leeming@lyx.org>
12031
12032         * LaTeX.C:
12033         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
12034
12035 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
12036
12037         * kbmap.C (getiso): add support for cyrillic and greek
12038
12039 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12040
12041         * BufferView.h:
12042         * BufferView.C:
12043         * BufferView_pimpl.h:
12044         * BufferView_pimpl.C: move bogus scrolling logic
12045           to xforms
12046
12047 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12048
12049         * lyxfunc.C:
12050         * BufferView_pimpl.C: view->resize() change
12051
12052 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12053
12054         * BufferView_pimpl.C: topCursorVisible
12055           prototype change
12056
12057 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12058
12059         * Makefile.am:
12060         * lyx_gui.h:
12061         * lyx_gui.C: move to frontends/
12062
12063         * main.C:
12064         * lyx_main.h:
12065         * lyx_main.C: changes from above
12066
12067 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12068
12069         * intl.C:
12070         * intl.h:
12071         * kbmap.C:
12072         * kbsequence.C:
12073         * lyx_cb.C:
12074         * lyx_main.C: minor tidy
12075
12076 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12077
12078         * BufferView_pimpl.h:
12079         * BufferView_pimpl.C:
12080         * BufferView.h:
12081         * BufferView.C: make painter() const,
12082           remove dead code
12083
12084         * BufferView2.C: use screen() accessor
12085
12086         * lyx_main.h:
12087         * lyx_main.C: some minor cleanup
12088
12089 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12090
12091         * BufferView_pimpl.h:
12092         * BufferView_pimpl.C: remove enter/leaveView,
12093           use workHeight()
12094
12095 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12096
12097         * BufferView.h:
12098         * BufferView.C:
12099         * BufferView2.C:
12100         * BufferView_pimpl.h:
12101         * BufferView_pimpl.C: only construct screen once,
12102           rename
12103
12104         * lyxrc.C: remove pointless comment
12105
12106 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12107
12108         * BufferView.h:
12109         * BufferView.C: remove active() and belowMouse()
12110
12111         * BufferView_pimpl.h:
12112         * BufferView_pimpl.C: use workarea() not workarea_,
12113           and make it use a scoped_ptr instead
12114
12115 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12116
12117         * lyx_gui.C: add debug message on BadWindow
12118
12119 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12120
12121         * sp_spell.C: fdopen is not part of the C++ standard.
12122
12123         * paragraph.C (InsetIterator): use >= instead of ==
12124
12125 2002-06-07  Angus Leeming  <leeming@lyx.org>
12126
12127         Fixes needed to compile with Compaq cxx 6.5.
12128         * BufferView_pimpl.C:
12129         * DepTable.C:
12130         * buffer.C:
12131         * converter.C:
12132         * encoding.C:
12133         * lyx_gui.C:
12134         * lyx_main.C:
12135         * lyxtextclasslist.C:
12136         * minibuffer.C:
12137         * sp_spell.C:
12138         * tabular_funcs.C:
12139         * vc-backend.C:
12140         all c-library variables have been moved into namespace std. Wrap
12141         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
12142
12143         * lyxlength.C:
12144         * tabular-old.C:
12145         * tabular.C:
12146         Add a using std::abs declaration.
12147
12148         * kbmap.h (modifier_pair):
12149         * paragraph.h (InsetTable, InsetList):
12150         * lyxfont.h (FontBits):
12151         type definition made public.
12152
12153         * bufferlist.C (emergencyWriteAll): the compiler complains that
12154         there is more than one possible lyx::class_fun template to choose from.
12155         I re-named the void specialisation as lyx::void_class_fun.
12156
12157         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
12158
12159         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
12160         the compiler is is unable to find tostr in write_attribute.
12161
12162 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12163
12164         * buffer.C (sgmlError): hide #warning
12165
12166 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12167
12168         * xtl/*: get rid of xtl, which is not in use anyway
12169
12170         * LyXAction.C (init):
12171         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
12172         were unimplemented xtl experimentation
12173
12174 2002-06-04  André Pönitz <poenitz@gmx.net>
12175
12176         * lyxfunc.C: disable array operation on simple formulae
12177
12178 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
12179
12180         * converter.C: constify a bit
12181
12182 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
12183
12184         * lyx_gui.C: check xforms version correctly
12185
12186 2002-04-30  Herbert Voss  <voss@lyx.org>
12187
12188         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
12189         "keep" option
12190
12191 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
12192
12193         * lyxvc.C: fix bug 416 (make sure buffer is saved before
12194           attempt to register it with a VCS)
12195
12196 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12197
12198         * lyx_main.C (init): honor variables LYX_DIR_13x and
12199         LYX_USERDIR_13x
12200
12201 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12202
12203         * buffer.h:
12204         * buffer.C:
12205         * lyx_main.C: fix a crash on bad command line,
12206           and give a useful exit status on error
12207
12208         * lyxfunc.C (doImport): allow -i lyx to work
12209
12210 2002-03-30  André Pönitz <poenitz@gmx.net>
12211
12212         * lyxfunc.C: mathed font changes
12213
12214 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12215
12216         * LaTeX.C:
12217         * importer.h:
12218         * importer.C:
12219         * lyx_sty.h:
12220         * lyx_sty.C:
12221         * lyxlex.C:
12222         * lyxrow.h:
12223         * lyxtext.h:
12224         * paragraph.h:
12225         * paragraph.C:
12226         * texrow.h:
12227         * texrow.C:
12228         * text.C:
12229         * trans_mgr.h: srcdocs, and some minor cleanups
12230
12231 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12232
12233         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
12234         call getFont all the time)
12235
12236 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12237
12238         * switch from SigC signals to boost::signals
12239
12240 2002-05-29  André Pönitz <poenitz@gmx.net>
12241
12242         * paragraph_pimpl.C (getChar): don't call size() too often...
12243
12244 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12245
12246         * paragraph_pimpl.C (insertChar): do not try to update tables when
12247         appending (pos == size())
12248
12249         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
12250         in order to reduce drastically the number of comparisons needed to
12251         parse a large document
12252
12253 2002-05-29  André Pönitz <poenitz@gmx.net>
12254
12255         * text.C:
12256         * text2.C:
12257         * lyxtextclass.C:
12258         * sp_pspell.h:
12259         * textclasslist.[Ch]:
12260         * sp_ispell.h: whitespace change
12261
12262 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12263
12264         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
12265         lyxaction directly now.
12266
12267 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
12268
12269         * trans.C:
12270         * lyxfont.C:
12271         * lyxvc.C: remove unused headers
12272
12273 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12274
12275         * Makefile.am:
12276         * buffer.h:
12277         * undostack.h:
12278         * undostack.C:
12279         * undo_funcs.h:
12280         * undo_funcs.C: some cleanups. Use shared_ptr
12281           and a template for the undo stacks.
12282
12283 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12284
12285         * BufferView_pimpl.h:
12286         * BufferView_pimpl.C:
12287         * kbmap.h:
12288         * kbmap.C:
12289         * kbsequence.h:
12290         * kbsequence.C:
12291         * lyxfunc.h:
12292         * lyxfunc.C:
12293         * text2.C: use key_state/mouse_state
12294
12295 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12296
12297         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
12298         and LSubstring
12299
12300         * chset.C: change include order
12301         (loadFile): use boost regex and get rid of LRegex and LSubstring
12302
12303         * Makefile.am (BOOST_LIBS): new variable
12304         (lyx_LDADD): use it
12305
12306         * LaTeX.C: change include order.
12307         (scanAuxFile): use boost regex and get rid of LRegex and
12308         LSubstring
12309         (deplog): ditto
12310
12311 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12312
12313         * ColorHandler.h:
12314         * ColorHandler.C:
12315         * FontInfo.h:
12316         * FontInfo.C: moved to frontends/xforms/
12317
12318         * FontLoader.h:
12319         * FontLoader.C: moved into frontends for GUIIzation
12320
12321         * Makefile.am:
12322         * lyx_gui.C:
12323         * lyxfont.C:
12324         * lyxfunc.C: changes from above
12325
12326 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12327
12328         * LColor.C: remove spurious X include
12329
12330         * BufferView_pimpl.C:
12331         * Makefile.am:
12332         * font.h:
12333         * font.C:
12334         * text.C:
12335         * text2.C: move font metrics to frontends/
12336
12337 2002-05-24  Juergen Vigna  <jug@sad.it>
12338
12339         * undo_funcs.C (textHandleUndo): fix the cursor selection after
12340         setting the undo_cursor.
12341
12342         * ParagraphParameters.h: include local includes first.
12343
12344 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12345
12346         * BufferView_pimpl.C:
12347         * BufferView_pimpl.h:
12348         * Makefile.am:
12349         * WorkArea.h:
12350         * WorkArea.C:
12351         * screen.C: move WorkArea into frontends/
12352
12353         * lyxscreen.h:
12354         * screen.C:
12355         * text.C:
12356         * BufferView.C:
12357         * BufferView2.C: move LyXScreen into frontends/
12358
12359         * lyxlookup.h:
12360         * lyxlookup.C:
12361         * lyx_gui.C: move lyxlookup into frontends/xforms/
12362
12363 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12364
12365         * BufferView2.C:
12366         * BufferView_pimpl.C:
12367         * FontLoader.C:
12368         * LyXView.h:
12369         * LyXView.C:
12370         * Makefile.am:
12371         * WorkArea.C:
12372         * XFormsView.h:
12373         * XFormsView.C:
12374         * buffer.C:
12375         * bufferlist.C:
12376         * bufferview_funcs.C:
12377         * converter.C:
12378         * importer.C:
12379         * lyx_cb.C:
12380         * lyx_gui.C:
12381         * lyx_main.C:
12382         * lyx_find.C:
12383         * lyxfunc.C:
12384         * lyxvc.C:
12385         * minibuffer.C:
12386         * text.C:
12387         * text2.C:
12388         * trans.C:
12389         * vc-backend.C: move LyX/XFormsView into frontends/
12390
12391 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12392
12393         * Makefile.am:
12394         * PainterBase.C:
12395         * PainterBase.h:
12396         * Painter.C:
12397         * Painter.h:
12398         * WorkArea.C:
12399         * WorkArea.h:
12400         * screen.C:
12401         * tabular.C:
12402         * text.C:
12403         * text2.C: move Painter to frontends/
12404
12405 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12406
12407         * buffer.C: comment out some some code that depend upon lyx_format
12408         < 220
12409
12410         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
12411         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
12412
12413         * buffer.h (NO_COMPABILITY): turn off compability
12414
12415         * ColorHandler.C: include scoped_array.hpp
12416
12417         * font.C: Use more specific smart_ptr header.
12418         * Painter.C: ditto
12419         * gettext.C: ditto
12420         * ShareContainer.h: ditto
12421         * lyx_main.h: ditto
12422         * kbmap.h: ditto
12423         * FontInfo.h: ditto
12424         * BufferView_pimpl.h: ditto
12425         * ColorHandler.h: ditto
12426
12427         * kbmap.C (defkey): change call to shared_ptr::reset
12428
12429 2002-05-21  Juergen Vigna  <jug@sad.it>
12430
12431         * buffer.C (insertErtContents): fix to insert ert asis if it is
12432         non empty. Skip it completely if it contains only whitespaces.
12433
12434 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
12435
12436         * BufferView_pimpl.C:
12437         * BufferView2.C: clear selection on paste (bug 393)
12438
12439 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12440
12441         * DepTable.C: include ctime
12442
12443 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
12444
12445         * buffer.C (latexParagraphs): Add new argument (moving_arg).
12446
12447 2002-05-14  Juergen Vigna  <jug@sad.it>
12448
12449         * text.C (breakParagraph): fixed function to honor the keepempty
12450         layout in the right maner and also to permit the right breaking
12451         algorithm on empty or non empyt keepempty paragraphs.
12452
12453         * paragraph.C (breakParagraph): we have to check also if the par
12454         is really empty (!size()) for isempty otherwise we do the wrong
12455         paragraph break.
12456
12457 2002-05-10  Juergen Vigna  <jug@sad.it>
12458
12459         * buffer.[Ch] : The following are only changes to the ert
12460         compatibility read reading old LaTeX layout and font stuff and
12461         convert it to ERTInsets.
12462
12463         * buffer.h: added isErtInset().
12464
12465         * buffer.C (struct ErtComp): add a fromlayout bool to check
12466         if we're inside a LaTeX layout.
12467         (isErtInset): new helper function.
12468         (insertErtContents): look for other ert insets before this one
12469         and insert the contents there, so that we don't have subsequent
12470         ERT insets with nothing between them. This way we create only one
12471         inset with multiple paragraphs. Also check if we don't insert only
12472         spaces ' ' as they are ignored anyway afterwards in the .tex file
12473         so if we have only spaces we will ignore this latex part in the
12474         new file.
12475         (parseSingleLyXformat2Token \\layout): better compatibility when
12476         reading layout-latex stuff.
12477         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
12478         language tag.
12479         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
12480         stuff after reading the inset only get the information back from
12481         the stack.
12482
12483 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
12484
12485         * buffer.C (makeLaTeXFile): Put language options after loading babel.
12486
12487         * LaTeXFeatures.C (getBabelOptions): New method.
12488
12489 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12490
12491         * BufferView_pimpl.C (Dispatch): work around missing argument for
12492         'layout'
12493
12494 2002-05-08  Juergen Vigna  <jug@sad.it>
12495
12496         * text.C (leftMargin): handle paragraph leftindent.
12497
12498         * paragraph.C (writeFile): write the new \\leftindent tag.
12499         (validate): handle leftindent code.
12500         (TeXEnvironment): handle paragraphleftindent code again.
12501
12502         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
12503
12504         * buffer.C (parseSingleLyXformat2Token): added compatibility code
12505         for paragrap_extra indent code and new token \\leftindent.
12506         (latexParagraphs): handle the leftindent as environment.
12507
12508         * ParameterStruct.h: added leftindent support.
12509
12510         * ParagraphParameters.C (leftIndent): added support functions for
12511         the paragraph left indent.
12512
12513         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
12514         more appropriate.
12515
12516 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
12517
12518         * paragraph.C (isRightToLeftPar): Return false for a paragraph
12519         inside insetERT.
12520
12521         * text.C (computeBidiTables): No bidi in insetERT.
12522
12523         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
12524         in RTL documents.
12525
12526 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12527
12528         * version.C.in: pre 5
12529
12530 2002-05-02  José Matos  <jamatos@fep.up.pt>
12531         * buffer.C (makeDocBookFile): white space changes, add newline to
12532         command styles.
12533         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
12534
12535         * tabular.C (docBook): fix typo.
12536
12537 2002-05-03  Juergen Vigna  <jug@sad.it>
12538
12539         * screen.C (drawFromTo): recalculate the rowpointer if we had a
12540         change in LyXText as we can not be sure it was not freed.
12541         (drawOneRow): remove unused code.
12542
12543         * text.C (drawInset): redo the calculation of the need_break_row as
12544         it could have a row which was already freed.
12545         (draw): look at the return value of drawInset and return false if
12546         it also returned false.
12547         (paintRowText): look at the return value of draw and return false if
12548         it also returned false.
12549
12550         * lyxtext.h: added bool return type to drawInset() and draw() so that
12551         if we have a change in the row so that the rowbreak has to be redone
12552         we abort drawing as it will be called again.
12553
12554 2002-05-02  Juergen Vigna  <jug@sad.it>
12555
12556         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
12557         a change in the maintext also if we're inside an inset.
12558         (Dispatch): set the cursor again after a break line and after the
12559         screen has been updated as it could be we're in a different row.
12560
12561         * text2.C (fixCursorAfterDelete): check to make sure we don't request
12562         to set the cursor behind the pargraph with > size().
12563         (setCursor): check also for the same paragraph when checking where
12564         to put the cursor if we have a NFR inset.
12565
12566         * buffer.C (parseSingleLyXformat2Token): move the compatibility
12567         parts of layout read further up as it still was in the wrong
12568         position.
12569
12570 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12571
12572         * screen.C (drawFromTo): change sine fullRebreak always return
12573         true.
12574
12575         * buffer.C (parseSingleLyXformat2Token): reindent some
12576
12577         * BufferView_pimpl.C (update): change since fullRebreak always
12578         return true.
12579         (Dispatch): git rid of the last hardcoded "Standard"s.
12580
12581 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12582
12583         * text2.[Ch] (fullRebreak): make it return void now that we always
12584         returned true.
12585
12586 2002-04-30  Juergen Vigna  <jug@sad.it>
12587
12588         * buffer.C (parseSingleLyXformat2Token): reset the font before the
12589         ert compatibility check for "latex" layout.
12590
12591 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
12592
12593         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
12594         minipages: use col% instead of p%, and also use the current font.
12595         (makeLaTeXFile): Fix use babel condition.
12596         (parseSingleLyXformat2Token): Correct font when reading old floats.
12597
12598 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
12599
12600         * BufferView_pimpl.C (Dispatch): Check that float type exists when
12601         inserting list of floats.
12602
12603 2002-04-25  Herbert Voss  <voss@lyx.org>
12604
12605         * MenuBackend.C (expand): don't add the graphics extensions to the
12606         export menu
12607
12608 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12609
12610         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
12611         non-existing layout, do not complain if it was the default layout
12612         of the original class (bug #342)
12613
12614 2002-04-24  Juergen Vigna  <jug@sad.it>
12615
12616         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
12617         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
12618
12619 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
12620
12621         * buffer.C (getBibkeyList): If using \bibliography, return the
12622         option field with the reference itself. Enables us to provide natbib
12623         support when using \bibliography.
12624
12625 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
12626
12627         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
12628
12629         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
12630         natbib is provided by the LaTeX class.
12631
12632 2002-04-23  Juergen Vigna  <jug@sad.it>
12633
12634         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
12635         Wakeup functions.
12636
12637         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
12638
12639 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12640
12641         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
12642
12643         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
12644         ensuremath around textordmasculine, textordfeminine and
12645         textdegree.
12646
12647 2002-04-19  Juergen Vigna  <jug@sad.it>
12648
12649         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
12650         reinitializing the buffer otherwise row-dimensions may be wrong.
12651         (update): reset also the selection cursors if they do exits otherwise
12652         their x/y positions may be wrong.
12653
12654         * text2.C (cursorDown): don't enter the inset if we came from a row
12655         above and are one row over the inset.
12656
12657         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
12658         really leaving an inset.
12659
12660 2002-04-18  Juergen Vigna  <jug@sad.it>
12661
12662         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
12663         of the selected paragraph does not have the selected layout also if
12664         the last one had!
12665
12666         * text2.C (setLayout): fixed bug which did not change last selected
12667         paragraph.
12668
12669         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
12670         changed the read and substituted \\end_float with \\end_inset!
12671
12672         * BufferView_pimpl.C (cursorPrevious):
12673         (cursorNext): fixed to make it work with rows heigher than the work
12674         area without moving the cursor only the draw of the row.
12675         (workAreaMotionNotify): fix jumping over high rows.
12676
12677 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12678
12679         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
12680         Ressler.
12681
12682 2002-04-16  Juergen Vigna  <jug@sad.it>
12683
12684         * text2.C (setCursor): set also the irow().
12685         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
12686         (cursorUp):
12687         (cursorDown): support for locking an inset if the x_fix value goes
12688         inside it. That way I can transverse insets too with cursor up/down.
12689
12690         * lyxrow.h: added irow helper function same as other (i) functions.
12691
12692         * BufferView_pimpl.C (cursorPrevious):
12693         (cursorNext): fixed for insets!
12694
12695 2002-04-15  Juergen Vigna  <jug@sad.it>
12696
12697         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
12698         position otherwise it is wrong in some cases.
12699
12700         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
12701         inside the inset before the call.
12702
12703 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
12704
12705         * buffer.[Ch] (getBibkeyList): make it const.
12706
12707 2002-04-12  Juergen Vigna  <jug@sad.it>
12708
12709         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
12710
12711         * text2.C (getCursorX): new helper function
12712         (setCursor): compute also ix_
12713         (setCursorFromCoordinates): set also ix.
12714
12715         * lyxcursor.h: added ix_ and helper functions.
12716
12717         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
12718
12719         * buffer.C (insertStringAsLines): dont break paragraph if the this
12720         paragraph is inside an inset which does not permit it!
12721
12722         * text.C (breakParagraph): honor keepempty flag and break the paragraph
12723         also with no chars on this paragraph.
12724         (paintRowText): only paint stuff if it's inside the workarea!
12725
12726         * paragraph.C (breakParagraph): honor keepempty flag and break the
12727         paragraph always below not above.
12728
12729         * BufferView2.C (unlockInset): update the paragraph layout on inset
12730         unlock as we changed paragraph in such a case.
12731
12732         * lyxfind.C (LyXFind): clear the former selection if not found!
12733
12734         * text2.C (insertInset): freeze Undo after setUndo so that it is not
12735         again called in insertChar().
12736
12737         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
12738         an inset which uses the whole row!
12739         (rightMargin): ditto.
12740         (insertChar): force a rebreak if we inserted an inset!
12741
12742 2002-03-28  Herbert Voss  <voss@lyx.org>
12743
12744         * lyxlength.[Ch]: add inBP() to get the right PS-point
12745         units (BigPoint). With inPixels we have rounding errors
12746
12747 2002-04-11  Juergen Vigna  <jug@sad.it>
12748
12749         * text2.C (setCursorFromCoordinates): set iy to the right value.
12750         (setCursor): add check if row->previous exists!
12751
12752         * buffer.C (parseSingleLyXformat2Token): reset font after read of
12753         an old float_type as this was the case in the old code!
12754
12755         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
12756
12757         * BufferView2.C (showLockedInsetCursor): use iy
12758         (fitLockedInsetCursor): ditto
12759
12760         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
12761         locked insets as there we have the right value now.
12762
12763         * lyxcursor.C: added iy_ variable and iy functions to set to the
12764         baseline of cursor-y of the locked inset.
12765
12766         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
12767         (setCursor): fixed for insets which need a full row.
12768
12769         * text.C (rowLastPrintable): don't ignore the last space when before
12770         an inset which needs a full row.
12771         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
12772         as last character of a row when before a inset which needs a full row.
12773
12774 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12775
12776         * version.C.in: update date
12777
12778         * text2.C (fullRebreak): try to always return true and see what
12779         happens...
12780
12781 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12782
12783         * MenuBackend.C (expand): use Floating::listName
12784
12785         * FloatList.C (FloatList): add listName argument to the built-in
12786         floats
12787
12788         * Floating.[Ch]: add listName member, which is the 'List of XXX'
12789         text associated with the float.
12790
12791 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12792
12793         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
12794
12795 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12796
12797         * ShareContainer.h: add a couple of missing typenames.
12798
12799 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
12800
12801         * lyxrc.C (getDescription): use _() correctly rather than N_().
12802
12803 2002-03-28  Herbert Voss  <voss@lyx.org>
12804
12805         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
12806         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
12807
12808 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12809
12810         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
12811         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
12812
12813 2002-03-29  Juergen Vigna  <jug@sad.it>
12814
12815         * lyxfunc.C (dispatch): add a missing fitCursor call.
12816
12817         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
12818         it was scrolled by a cursor move, so return the bool status.
12819
12820         * BufferView.C (fitCursor): return the bool flag also to the outside
12821         world as this is needed.
12822
12823         * screen.C (toggleToggle): don't subtract the offset if it's positive.
12824
12825         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
12826         call the edit() as it is not needed (and wrong) IMO.
12827         (workAreaButtonPress): set the screen_first variable before evt.
12828         unlock the inset as this may change screen_first and then we have
12829         a wrong y position for the click!
12830
12831 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12832
12833         * MenuBackend.C (expand): another translation that I missed
12834
12835 2002-03-28  Juergen Vigna  <jug@sad.it>
12836
12837         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
12838
12839         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
12840
12841 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12842
12843         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
12844
12845         * MenuBackend.C (expand): fix export/view/update when there is no
12846         document open.
12847
12848 2002-03-27  Herbert Voss  <voss@lyx.org>
12849
12850         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
12851         and text%
12852
12853 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12854
12855         * bufferview_funcs.C (currentState): only show paragraph number
12856         for is DEVEL_VERSION is set.
12857
12858         * lyxfunc.C (dispatch): put warning in INFO channel
12859
12860         * MenuBackend.C (expand): translate the name of floats
12861
12862         * FloatList.C (FloatList): mark the float names for translation
12863
12864         * converter.C (convert): use LibScriptSearch
12865
12866 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12867
12868         * MenuBackend.C (defaults): fix default menu (we might as well get
12869         rid of it...)
12870
12871 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12872
12873         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
12874         directory.
12875
12876 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12877
12878         * lyxvc.C: reorder includes.
12879
12880 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
12881
12882         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
12883           properly
12884
12885 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
12886
12887         * CutAndPaste.C: change layouts earlier on paste
12888           to avoid crashing when calling getFont()
12889
12890 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
12891
12892         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
12893         irritating #error.
12894
12895 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12896
12897         * WorkArea.C: remove 'Pending' debug message.
12898
12899         * most files: ws cleanup
12900
12901         * buffer.[Ch]: ws changes
12902
12903         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
12904
12905 2002-03-21  Juergen Vigna  <jug@sad.it>
12906
12907         * tabular.C (SetMultiColumn): collapse also the contents of the
12908         cells and set the last border right. Added a Buffer const * param.
12909
12910 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12911
12912         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
12913         linking or not.
12914
12915 2002-03-19  Juergen Vigna  <jug@sad.it>
12916
12917         * text2.C (clearSelection): reset also xsel_cache.
12918
12919         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
12920         where it needs to be called (John tells us to do so too :)
12921         (selectionLost): reset sel_cache.
12922
12923         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
12924
12925 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12926
12927         * text2.C (setCursorIntern): put debuging code in INSETS channel
12928
12929 2002-03-19  André Pönitz <poenitz@gmx.net>
12930
12931         * lyxfunc.C: tiny whitespace change
12932
12933 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12934
12935         * ToolbarDefaults.C (init):
12936         * LyXAction.C (init):
12937         * commandtags.h:
12938         * BufferView_pimpl.C (Dispatch):
12939         * lyxfunc.C (dispatch): remove LFUN_DEPTH
12940
12941 2002-03-19  Allan Rae  <rae@lyx.org>
12942
12943         * exporter.C (Export): removeAutoInsets before doing anything else.
12944         While I've just introduced a dependency on BufferView this really is
12945         the best place to clean the buffer otherwise you need to cleanup in
12946         a dozen places before calling export or cleanup in a dozen functions
12947         that export calls.
12948
12949         * converter.C (runLaTeX):
12950         (scanLog): Better handling of removeAutoInsets and screen updates.
12951
12952         * lyxfunc.C (dispatch): small whitespace changes
12953
12954 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12955
12956         * WorkArea.C (C_WorkAreaEvent): return a value.
12957         (event_cb): return 1 if we handled the event, 0 otherwise.
12958
12959         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
12960
12961 2002-03-18  Juergen Vigna  <jug@sad.it>
12962
12963         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
12964         (GetAdditionalWidth): ditto.
12965         (RightLine): ditto.
12966         (LeftLine): ditto.
12967
12968         * BufferView2.C (copy): use getLyXText() so that we do it inside an
12969         inset if we're there actually (probably not used right now but this
12970         is the direction to go for unifying code).
12971         (paste): disable code to clear the selection.
12972
12973         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
12974         inside an InsetText and move the check further up as it is in the
12975         wrong place.
12976
12977         * text2.C (pasteSelection): set a selection over the pasted text.
12978
12979 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
12980
12981         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
12982         and libgraphics to build on Cygwin.
12983
12984 2002-03-15  Juergen Vigna  <jug@sad.it>
12985
12986         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
12987         inserting an Inset into the paragraph. I know this is not the best
12988         fix but we already use current_view in CutAndPaste so we will remove
12989         all of it's using at the same time.
12990
12991         * buffer.C (sgmlError): deactivated function till it is rewritten in
12992         the right mode, now it can create problems.
12993
12994         * paragraph.C (isLineSeparator): check if getInset returns != 0,
12995         before accessing it.
12996
12997 2002-03-14  Juergen Vigna  <jug@sad.it>
12998
12999         * undo_funcs.C (textHandleUndo): do the right thing when updating
13000         the inset after the undo/redo.
13001
13002         * text2.C (setCursor): just some testcode for #44 not ready yet.
13003
13004         * undo_funcs.C (textHandleUndo): set the next() and previous()
13005         pointers of the paragraph to 0 before deleting otherwise we have
13006         problems with the Paragraph::[destructor].
13007
13008         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
13009         on a paragraph insertion.
13010
13011 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13012
13013         * buffer.C (asciiParagraph): use += operator for char append to
13014         string.
13015
13016         * paragraph.C (getFontSettings): compare >= not just >
13017         (highestFontInRange): ditto
13018         (setFont): ditto
13019
13020 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13021
13022         * paragraph.C: change several algorithm to be more appripriate for
13023         the problem domain. This is lookip in FontList and in the InsetList.
13024
13025 2002-03-13  André Pönitz <poenitz@gmx.net>
13026
13027         * commandtags.h:
13028         * LyXAction.C: remove unused LFUN_MATH_MACROARG
13029
13030 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
13031
13032         * commandtags.h:
13033         * LyXAction.C:
13034         * lyxfunc.C:
13035         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
13036
13037 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13038
13039         * Painter.C (display): anon helper function, adjust code for this
13040         change.
13041         (pixmap): remove function.
13042
13043         * Painter.h: remove private display variable.
13044
13045         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
13046
13047 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
13048
13049         * WorkArea.[Ch]: remove figinset_canvas cruft.
13050
13051 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13052
13053         * lyxtextclass.C (operator): add one item cache optimization.
13054
13055         * bufferlist.h: doxy changes
13056
13057         * bufferlist.C: ws changes
13058
13059         * DepTable.[Ch] (ext_exist): place const in the right spot.
13060
13061         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
13062         call resizeInsets.
13063         (workAreaExpose): call resizeInsets when the with BufferView changes.
13064         (Dispatch): adjust for protectedBlank removal
13065         (specialChar): call updateInset if the insert went ok.
13066
13067         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
13068         specialChar instead.
13069
13070         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
13071
13072         * BufferView.h: doxy change
13073
13074         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
13075
13076         * lyxtextclass.C (operator[]): remove non-const version
13077         (defaultLayout): remove non-const version
13078
13079 2002-03-12  Juergen Vigna  <jug@sad.it>
13080
13081         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
13082         did resize the LyXText too.
13083
13084         * buffer.C (readLyXformat2): set layout information on newly allocated
13085         paragraphs.
13086
13087         * tabular.C (OldFormatRead): set layout information on the paragraph.
13088
13089 2002-03-12  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13090
13091         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
13092
13093 2002-03-11  Juergen Vigna  <jug@sad.it>
13094
13095         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
13096         plainly wrong.
13097         (resizeCurrentBuffer): force also the insets to resize themselfes.
13098         (moveCursorUpdate): fixed up for InsetText.
13099
13100 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
13101
13102         * commandtags.h:
13103         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
13104         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
13105         value of Dialogs::tooltipsEnabled().
13106         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
13107
13108 2002-03-08  Juergen Vigna  <jug@sad.it>
13109
13110         * BufferView_pimpl.C (updateInset): update inset inside inset also
13111         if it isn't inside theLockingInset().
13112
13113 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13114
13115         * buffer.C (asciiParagraph): redo some of the word and line length
13116         handling.
13117         (getLists): look for Caption instead of caption.
13118
13119 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13120
13121         * buffer.C (Buffer): initialize niceFile to true
13122         (makeLaTeXFile):
13123         (makeLinuxDocFile):
13124         (makeDocBookFile): make sure niceFile is true on exit
13125
13126 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13127
13128         * buffer.C (makeLaTeXFile): escape ~ in \input@path
13129
13130 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
13131
13132         * LyXSendto.C: remove.
13133         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
13134         * lyx_gui.C: remove now-redundant comment.
13135         * ColorHandler.h: remove forward declaration of class WorkArea.
13136         * lyxfunc.C: remove #include "WorkArea.h".
13137
13138 2002-03-07  Juergen Vigna  <jug@sad.it>
13139
13140         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
13141         got moved away with the DEPM and also set the inset_owner always
13142         right which before could have been omitted.
13143
13144 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13145
13146         * buffer.C (parseSingleLyXformat2Token): use default layout is the
13147         wanted layout is not found.
13148
13149 2002-03-07  Juergen Vigna  <jug@sad.it>
13150
13151         * CutAndPaste.C (cutSelection): another layout settings forgotten.
13152
13153 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13154
13155         * paragraph.C (breakParagraph): use default layout not layout of
13156         prev paragraph.
13157         (Paragraph): clear ParagraphParameters.
13158
13159 2002-03-06  Juergen Vigna  <jug@sad.it>
13160
13161         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
13162         otherwise it would not be a valid lenght. Fixed a special case in
13163         the minipage compatibility read where we end the document with a
13164         minipage.
13165
13166         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
13167         was set as it could be 0 for InsetTexts first entry.
13168
13169 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13170
13171         * paragraph.C (writeFile): if layout is empty write out
13172         defaultLayoutName().
13173
13174         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
13175         file without named layout we set layout to defaultLayoutName().
13176
13177 2002-03-06  Juergen Vigna  <jug@sad.it>
13178
13179         * CutAndPaste.C (copySelection): set layout for new paragraph.
13180
13181         * text.C (prepareToPrint): leave ERT inset left aligned
13182         (leftMargin): don't indent paragraphs inside ERT insets
13183
13184 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13185
13186         * paragraph.C (breakParagraph): dont call clear do the work manually
13187
13188         * paragraph.[Ch] (clear): remove function
13189
13190 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13191
13192         * paragraph.C (Paragraph): dont call clear, the work has already
13193         been done.
13194
13195         * lyxtextclass.C (operator): assert if n is empty
13196
13197         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
13198         work manually instead.
13199
13200 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13201
13202         * BufferView_pimpl.C: protect selectionLost against text == 0
13203
13204 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13205
13206         * text.C (breakParagraph): fix a setting layout to '0' problem.
13207
13208 2002-03-05  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13209
13210         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
13211         final location of file, for the included files, and graphics.
13212
13213 2002-03-05  Juergen Vigna  <jug@sad.it>
13214
13215         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
13216
13217 2002-03-04  Juergen Vigna  <jug@sad.it>
13218
13219         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
13220
13221         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
13222         last column of multicolumn cells.
13223         (SetWidthOfMulticolCell): recalculate NMC and real columns.
13224
13225 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
13226
13227         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
13228         file if it doesn't go to a temporary file.
13229
13230         * buffer.C (sgmlOpenTag):
13231         (sgmlCloseTag):  remove extra newline insertion.
13232
13233 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13234
13235         * text.C (getRowNearY): comment out debug msg
13236
13237 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13238
13239         * text2.C: first -> first_y
13240
13241         * text.C (getRowNearY): add some attemts at a possible
13242         optimization, not working.
13243
13244         * tabular.[Ch]: add BufferParams to several function so that newly
13245         created paragraph can be initialized to he default layotu for the
13246         buffers textclass.
13247
13248         * tabular-old.C (ReadOld): add buf->params to call of Init
13249
13250         * screen.C: rename text->first to text->first_y
13251
13252         * paragraph.C (breakParagraph): always set layout in the broken
13253         paragraph
13254
13255         * lyxtextclass.C (Read): remove lowercase
13256         (hasLayout): ditto
13257         (operator): ditto
13258         (delete_layout): ditto
13259
13260         * lyxtext.h: rename first -> first_y
13261
13262         * lyxlayout.C (Read): remove lowercase
13263         (name): ditto
13264         (setName): ditto
13265         (obsoleted_by): ditto
13266
13267         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
13268
13269         * buffer.C (insertErtContents): add params are to InsetERT
13270         (parseSingleLyXformat2Token): add code to check if a paragraphs
13271         layout really exist.
13272         (parseSingleLyXformat2Token): add params to several inset
13273         constructors
13274         (asciiParagraph): remove lowercase, do the layout comparisons with
13275         no_case
13276
13277         * BufferView_pimpl.C (cursorNext): first -> first_y
13278         (resizeCurrentBuffer): first -> first_y
13279         (updateScrollbar): first -> first_y
13280         (scrollCB): first -> first_y
13281         (workAreaMotionNotify): first -> first_y
13282         (workAreaButtonPress): first -> first_y
13283         (checkInsetHit): first -> first_y
13284         (cursorPrevious): first -> first_y
13285         (cursorNext): first -> first_y
13286         (Dispatch): add buffer_->params to severl inset contructors
13287
13288 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13289
13290         * lyxlayout.C (Read): remove some debug info that I forgot.
13291
13292         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
13293         clean up the code slightly.
13294         (makeLinuxDocFile): ditto
13295         (makeDocBookFile): ditto
13296
13297         * text2.C: layout as string
13298
13299         * text.C: layout as string
13300
13301         * paragraph_pimpl.C: layout as string
13302
13303         * paragraph.[Ch]: layout as string
13304
13305         * lyxtextclasslist.[Ch]: layout as string
13306
13307         * lyxtextclass.[Ch]: layout as string
13308
13309         * lyxtext.h: layout as string
13310
13311         * lyxlayout.[Ch]: layout as string
13312
13313         * lyx_cb.C: layout as string
13314
13315         * bufferview_funcs.C: layout as string
13316
13317         * bufferparams.C: layout as string
13318
13319         * buffer.C: layout as string
13320
13321         * LyXView.[Ch]: layout as string
13322
13323         * LaTeXFeatures.[Ch]: layout as string
13324
13325         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
13326
13327         * BufferView_pimpl.C: change current_layout to string, remove
13328         lyx::layout_type.
13329         (Dispatch):
13330         (smartQuote):
13331         (insertInset):
13332         (workAreaButtonRelease): layout as string
13333
13334         * BufferView2.C (unlockInset): adjust
13335
13336         * vspace.C (asLatexCommand): use an explict temp variable.
13337
13338 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13339
13340         * Makefile.am: use FRONTEND_*
13341
13342 2002-03-01  Juergen Vigna  <jug@sad.it>
13343
13344         * tabular.C (SetWidthOfMulticolCell): changed to something better
13345         I hope but still work in progress.
13346         (recalculateMulticolumnsOfColumn): renamed function from
13347         recalculateMulticolCells as it is more appropriate now.
13348         (SetWidthOfCell): calculate multicols better.
13349
13350 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13351
13352         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
13353
13354         * lyxfunc.C (processKeySym): print sequence also if it is
13355         `deleted' (complete)
13356
13357         * kbsequence.C (print): print sequence even if it is deleted
13358         (complete would be a better word, actually).
13359
13360         * lyxfunc.C (dispatch): print complete options after a prefix key
13361
13362         * vspace.C (asLatexCommand): rewrite in a slightly different form.
13363
13364 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
13365
13366         * text2.C (setCharFont): eliminate setCharFont code duplication.
13367
13368 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13369
13370         * BufferView_pimpl.C (Dispatch): remove bogus handling of
13371         LFUN_TABULAR_FEATURE (bug #177)
13372
13373 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
13374
13375         * Makefile.am: remove figure.h
13376
13377 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
13378
13379         * Bufferview_pimpl.C:
13380         * CutAndPasteC:
13381         * LaTeX.C:
13382         * LyXSendto.C:
13383         * buffer.C:
13384         * bufferlist.C:
13385         * converter.C:
13386         * language.C:
13387         * lyxfunc.C:
13388         * lyxvc.C:
13389         * paragraph.C:
13390         * text.C:
13391         * text2.C: remove #include "lyx_gui_misc.h".
13392
13393         * LaTeX.C: added #include <cstdio>
13394
13395 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13396
13397         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
13398         that the paragraph following this one can have.
13399
13400         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
13401
13402         * vspace.C (asLatexCommand): fix bogus gcc warning
13403
13404         * Makefile.am (lyx_SOURCES): remove vms_defines.h
13405
13406 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
13407
13408         * text2.C (setLayout): get rid of redundant code
13409
13410 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
13411
13412         * text2.C (incDepth): make sure depth cannot be increased beyond
13413         reasonable values.
13414
13415 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
13416
13417         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
13418         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
13419
13420         * PainterBase.h (image):
13421         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
13422         a LyXImage const *.
13423
13424 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13425
13426         * BufferView.C:
13427         * BufferView.h:
13428         * BufferView_pimpl.C:
13429         * BufferView_pimpl.h:
13430         * LaTeXFeatures.C:
13431         * LyXAction.C:
13432         * LyXView.C:
13433         * Makefile.am:
13434         * UpdateList.h:
13435         * UpdateList.C:
13436         * buffer.C:
13437         * figure.h:
13438         * figureForm.C:
13439         * figureForm.h:
13440         * figure_form.C:
13441         * figure_form.h:
13442         * lyx_cb.C:
13443         * lyx_gui.C:
13444         * lyx_gui_misc.C:
13445         * lyxfunc.C:
13446         * sp_base.h:
13447         * sp_ispell.h:
13448         * sp_pspell.h:
13449         * sp_spell.C: remove fig inset, and the crap house of
13450           cards that follows it
13451
13452 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13453
13454         * Makefile.am:
13455         * lyxserver.C:
13456         * os2_defines.h:
13457         * os2_errortable.h:
13458         * nt_defines.h: move .h into support/
13459
13460         * vms_defines.h: remove
13461
13462         * WorkArea.C: add space in debug output
13463
13464         * text2.C:
13465         * paragraph.C:
13466         * buffer.C: add WITH_WARNINGS
13467
13468         * vc-backend.h:
13469         * vc-backend.C:
13470         * bufferlist.C: s/retrive/retrieve/, add docs
13471
13472         * vspace.h:
13473         * vspace.C:
13474         * kbmap.h:
13475         * lyxlength.h:
13476         * lyxgluelength.h:
13477         * length_common.h:
13478         * chset.h:
13479         * chset.C: add docs
13480
13481         * lyxgui.C: add ID to X error handler
13482
13483         * lyxtestclass.c: fix typo
13484
13485 2002-02-26  Juergen Vigna  <jug@sad.it>
13486
13487         * tabular_funcs.C (write_attribute): changed so that some default
13488         attributes are not written at all.
13489         (getTokenValue): set default values before trying to read the
13490         value so we have the return value always set as default if we don't
13491         find the token we search for.
13492
13493         * tabular.C (Write): write bools as bools not as strings!
13494
13495 2002-02-22  Juergen Vigna  <jug@sad.it>
13496
13497         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
13498         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
13499
13500         * text.C (leftMargin): don't add an indent for paragraphs inside
13501         tabular cells (fix #208).
13502
13503 2002-02-21  José Matos  <jamatos@fep.up.pt>
13504
13505         * tabular.C (docBook): fixed support for long tables.
13506
13507 2002-02-20  Juergen Vigna  <jug@sad.it>
13508
13509         * text2.C (getFont): get the drawing font of the Inset if this
13510         paragraph is inside an inset (only important for InsetERT for now).
13511
13512         * buffer.C (insertErtContents): use new lanugage params in ERT
13513         constructor.
13514
13515         * CutAndPaste.C: commenting out seemingly uneeded code.
13516
13517 2002-02-19  Allan Rae  <rae@lyx.org>
13518
13519         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
13520         Iterators might be simple to use but they also get invalidated.
13521         (removeAutoInsets): renamed saved cursor tracking variables and added
13522         some comments to clarify what everything does.
13523
13524 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
13525
13526         * Chktex.C:
13527         * LaTeX.C:
13528         * LyXSendto.C:
13529         * converter.C:
13530         * lyx_cb.C:
13531         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
13532         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
13533
13534         * lyxfunc.C:
13535         * vc-backend.h: remove #include "support/syscall.h"
13536
13537         * LaTeX.C:
13538         * LyXSendto.C:
13539         * converter.C: rearrange #includes in Lars' approved fashion.
13540
13541         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
13542         forward declare class Timeout in the header file.
13543
13544         * XFormsView.C: changes due to the above.
13545
13546         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
13547         similar to LyXView.
13548
13549         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
13550         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
13551
13552 2002-02-18  José Matos  <jamatos@fep.up.pt>
13553
13554         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
13555         insets contents.
13556
13557 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
13558
13559         * a lot of small ws changes
13560         * add a lot of using std::XXX
13561         * use std construcs some places where approp.
13562         * use some exisint stuff from lyxfunctional where approp.
13563         * Make file changes to use partial linking (lets test this now...)
13564
13565 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13566
13567         * Chktex.C:
13568         * buffer.C:
13569         remove #include "support/syscontr.h" as it's redundant. Always has been.
13570
13571         * Chktex.C:
13572         * LaTeX.C:
13573         * LyXSendto.C:
13574         * converter.C:
13575         * lyx_cb.C:
13576         * vc-backend.C:
13577         change Systemcalls::System to Systemcalls::Wait and
13578         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
13579         No change of functionality, just reflects the stripped down Systemcalls
13580         class.
13581
13582 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13583
13584         * debug.[Ch]: add a GRAPHICS type to the enum.
13585
13586 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13587
13588         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
13589
13590         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
13591         there is an inset.
13592
13593 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13594
13595         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
13596         match the changes below.
13597
13598         * text2.C (toggleInset): if there is not editable inset at cursor
13599         position, try to see if cursor is _inside_ a collapsable inset
13600         and close it.
13601
13602 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13603
13604         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
13605         document menu has a nice checkbox
13606
13607 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13608
13609         * lyxlength.C (asLatexString): change PW to output as percent of
13610         \textwidth.
13611
13612         * lengthcommon.C: change '%' to 't%'
13613
13614         * lyxfunc.C (dispatch): a few comments from Martin
13615
13616 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
13617
13618         * WorkArea.h:
13619         * WorkArea.C:
13620         * BufferView_pimpl.h:
13621         * BufferView_pimpl.C: clear our selection when X tells us we've lost
13622           the X selection.
13623
13624 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13625
13626         * vspace.C (inPixels): fix compiler warning
13627
13628 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13629
13630         * lyxfunc.C (getStatus): fix status message for disabled commands.
13631
13632 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
13633
13634         * BufferView_pimpl.C: fix crash on close buffer
13635         during selection (#227)
13636
13637 2002-01-27  Herbert Voss  <voss@lyx.org>
13638
13639         * buffer.C: link old Figure to new graphic inset
13640
13641 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
13642
13643         * FontLoader.C (getFontinfo): Change the latex font names in order
13644         to match the names of type1inst.
13645
13646 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13647
13648         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
13649
13650         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
13651         (extchanged): ditto
13652         (ext_exist): ditto
13653         (remove_files_with_extension): ditto
13654         (remove_file): ditto
13655         (write): ditto
13656
13657         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
13658         document is smaller than the work area height. Do not initialize
13659         static variables to 0.
13660
13661 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13662
13663         * lyx_gui.C (init): give the toolbar tooltips a normal font.
13664
13665         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
13666         LFUN_LAYOUT_PARAGRAPHS.
13667
13668         * tabular.C (GetCellFromInset): new method. Finds an inset in a
13669         tabular. It is possible to provide a possible cell, which will
13670         typically be the actcell from the corresponding insettabular
13671
13672         * lyxfunc.C (getStatus): small cleanup; disable
13673         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
13674         true
13675
13676 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13677
13678         * tabular.C (Validate): remove broken optimization (fixes bug #201)
13679
13680         * paragraph.C (startTeXParParams):
13681         (endTeXParParams): new methods. The LaTeX code to
13682         start/end paragraph formatting
13683         (simpleTeXOnePar): call startTeXParParams also when paragraph is
13684         empty (fixes bug #200)
13685
13686         * vspace.C (inPixels): adapt to the change below
13687         (inPixels): [later] more cleanups (remove unused variables)
13688
13689         * lyxlength.C (inPixels): change to use a width and a height as
13690         parameter.
13691
13692 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13693
13694         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
13695         Replaced with \paperwidth
13696
13697         * DepTable.C (insert): add std:: qualifier
13698
13699 2002-01-18  Allan Rae  <rae@lyx.org>
13700
13701         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
13702         updated also?
13703
13704         * text.C (drawInset): Turned out I didn't know enough about how
13705         rebreaking worked.  This fixes most of the redraw problems.  I see
13706         an occasional cursor trail when a line is broken now and the cursor
13707         placement can seem out by a few pixels also after a rebreak.
13708
13709 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13710
13711         * buffer.C (parseSingleLyXformat2Token): update because minipage
13712         width is now a LyXLength
13713
13714         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
13715
13716         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
13717         math insets
13718
13719 2002-01-17  Juergen Vigna  <jug@sad.it>
13720
13721         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
13722
13723         * BufferView2.C (lockInset): call edit() so that theLockingInset()
13724         is set correctly and the inset is updated correctly.
13725
13726 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13727
13728         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
13729         the beginning of the loop.
13730
13731 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
13732
13733         * lyxrc.C: improve help for use_scalable_fonts
13734
13735 2002-01-17  Allan Rae  <rae@lyx.org>
13736
13737         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
13738
13739 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13740
13741         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
13742         make sure to set their inset_owner to the right value (bug #171)
13743
13744 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
13745
13746         * DepTable.h
13747         * DepTable.C: Implement mtime checking to reduce time spent doing
13748         CRCs.
13749
13750 2002-01-16  Juergen Vigna  <jug@sad.it>
13751
13752         * tabular.C (GetAdditionalHeight): one of error fixed.
13753
13754         * lyxrc.C (output): small fix in writing use_pspell.
13755
13756 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
13757
13758         * sp_base.h: #include LString.h
13759
13760 2002-01-16  Allan Rae  <rae@lyx.org>
13761
13762         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
13763         Can someone check this please?
13764
13765         * text.C (drawInset): It was possible that p.row would be removed by
13766         breakAgainOneRow upsetting a few other settings.  There may be another
13767         small tweak possible by setting need_break_row = 0 when p.row has been
13768         removed but I don't know enough about the logic here.
13769
13770 2002-01-15  Allan Rae  <rae@lyx.org>
13771
13772         * text.C (insertChar): removed conditional truism.
13773
13774         * BufferView2.C (removeAutoInsets): More tweaks.
13775         cur_par_prev could be a stray pointer.  Check for trailing empty line
13776         in case last line was cur_par and only had an error inset on it.
13777
13778 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13779
13780         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
13781         absolute
13782
13783         * vc-backend.C (most methods):
13784         * exporter.C (Export):
13785         * converter.C (convert):
13786         (runLaTeX):
13787         * LyXSendto.C (SendtoApplyCB):
13788         * lyxfunc.C (dispatch):
13789         (menuNew):
13790         (open):
13791         (doImport):
13792         * lyx_cb.C (AutoSave):
13793         (InsertAsciiFile):
13794         * BufferView_pimpl.C (MenuInsertLyXFile):
13795         * buffer.C (runChktex): use Buffer::filePath().
13796
13797         * buffer.h: rename filename to filename_; rename filepath to
13798         filepath_ and make it private
13799         (filePath): new method
13800
13801         * buffer.C (writeFile): use fileName()
13802         (getLatexName):
13803
13804         * lyx_main.C (init): fix starting  of LyX when the binary is a
13805         link from so,ewhere else.
13806
13807         * minibuffer.C: include <cctype> for isprint
13808
13809 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13810
13811         * buffer.C (parseSingleLyXformat2Token): changes associated with the
13812         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
13813         name clash with InsetCollapsable's width function.
13814
13815 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13816
13817         * lastfiles.C: include <iterator>
13818
13819 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13820
13821         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
13822         std::count.
13823
13824         * buffer.C (makeLaTeXFile): ditto.
13825         Also make loop operation more transparent.
13826
13827 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13828
13829         * ToolbarDefaults.C: remove trailing comma closing namespace.
13830
13831         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
13832
13833         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
13834         as in WorkArea.
13835
13836         * trans.C (Load): comment out unused variable, allowed.
13837
13838 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13839
13840         * minibuffer.[Ch] (append_char): new method to recieve input from the
13841         drop-down completion browser. If a key was pressed, then recieve this
13842         char and append it to the existing string.
13843         (peek_event): modify the positioning data passed to the completion
13844         browser so that it can be placed above the minibuffer rather than below.
13845 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13846
13847         * LyXAction.C (init): alloe error-next for readonly documents.
13848
13849         * BufferView2.C (ChangeRefsIfUnique): use standard version of
13850         count.
13851
13852 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13853
13854         * bufferlist.C (readFile): create the buffer _after_ checking that
13855         the file exists.
13856
13857         * lyxfunc.C (verboseDispatch): fix handling of arguments
13858
13859         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
13860
13861         * lyxrc.C: use string::erase() instead of initializing to "".
13862
13863
13864 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13865
13866         * BufferView_pimpl.h:
13867         * BufferView_pimpl.C:
13868         * WorkArea.h:
13869         * WorkArea.C:
13870         * text2.C: tell X when we have made a selection for copying
13871
13872 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13873
13874         * BufferView_pimpl.C (MenuInsertLyXFile):
13875         * lyxfunc.C (menuNew):
13876         (open):
13877         (doImport): add shortcuts to directory buttons
13878
13879         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
13880         open a float)
13881
13882         * lyxfunc.C (setStatusMessage):
13883         (getStatusMessage): new methods
13884         (getStatus):use setStatusMessage instead of setErrorMessage
13885         (dispatch): when function is disabled, set error message here
13886         [instead of in getStatus previously]
13887
13888         * BufferView_pimpl.C (workAreaButtonRelease): update
13889         toolbar/menubar here too.
13890
13891 2002-01-13  Allan Rae  <rae@lyx.org>
13892
13893         * BufferView2.C (removeAutoInsets): finished off earlier fix.
13894         Now seems indestructible.  Remaining task is to audit all other
13895         code affected by deleteEmptyParagraphMechanism.  One small quirk
13896         left is that an empty document with an error in the preamble can
13897         be made to report an error but no error box appears.  I don't know
13898         where it goes.
13899         (removeAutoInsets): Improved comments.
13900
13901 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
13902
13903         * Thesaurus.h:
13904         * Thesaurus.C: update for Aiksaurus 0.14
13905
13906 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13907
13908         * text2.C (firstParagraph): removed member function, all uses
13909         replaces with ownerParagraph
13910         (redoParagraphs): here
13911         (updateInset): here
13912         (toggleAppendix): here
13913         * BufferView2.C (insertErrors): here
13914         (setCursorFromRow): here
13915
13916 2002-01-13  Allan Rae  <rae@lyx.org>
13917
13918         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
13919         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
13920         There is still a way to segfault this although you may have to do this
13921         multiple times: Have an InsetERT with an unknown command in it.
13922         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
13923         <down-arrow>, <Enter> again, View->DVI, BANG!
13924
13925         * text2.C (setCursor):
13926         (deleteEmptyParagraphMechanism):
13927         * lyxtext.h (setCursor):
13928         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
13929         Making use of the return value may help fix other bugs.
13930
13931 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13932
13933         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
13934
13935         * LyXView.C (updateMenubar): call MenuBar::update here
13936         (updateToolbar): but not here
13937         (showState): do not update toolbar/menubar
13938
13939         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
13940         should need to care about that.
13941
13942         * lyxfunc.C (verboseDispatch): simplify a bit
13943         (getStatus): have a version which takes a pseudoaction, and
13944         another which requires a (kb_action,string).
13945
13946         * LyXAction.C (retrieveActionArg): make it work also when action
13947         is not a pseudo-action.
13948         (getActionName): simplify a bit
13949         (helpText):
13950
13951 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13952
13953         * lyxfunc.C (verboseDispatch): new families of methods with
13954         several ways to specify a command and a bool to indicate whether
13955         the command name and shortcut should be displayed in minibuffer
13956         (eventually, we could extend that to a finer bitmask like
13957         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
13958         (dispatch): the pristine dispatch command which just, well,
13959         dispatchs! Note it still sets its result to minibuffer; I'm not
13960         sure we want that.
13961
13962         * lyxfunc.h: remove setHintMessage
13963
13964         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
13965
13966 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13967
13968         * BufferView_pimpl.C (specialChar): delete new inset if we have
13969         not been able to insert it.
13970
13971         * kbmap.C: revert to using int instead of kb_action, since all we
13972         are dealing with is pseudo-actions.
13973
13974         * LyXAction.C (searchActionArg): change to return int instead of
13975         kb_action, since the result is a pseudoaction.
13976
13977 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
13978
13979         * buffer.C (insertErtContents): Fix (partially) the font bug.
13980
13981 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13982
13983         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
13984         as the other one is broken on my machine!
13985
13986 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
13987
13988         * commandtags.h:
13989         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
13990
13991 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
13992
13993         * lyxrc.[Ch]: change names and descriptions of popup font variables to
13994         reflect their actual use. Provide compatibility code for older lyxrc
13995         files.
13996
13997         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
13998         FL_NORMAL_STYLE.
13999         change names of popup font variables in line with the changes to lyxrc.C
14000
14001 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14002
14003         * buffer.C (asciiParagraph): avoid outputing a word twice after
14004         an inset.
14005
14006         * lyxrc.C (getDescription): document that document_path and
14007         template_path can be empty.
14008
14009 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14010
14011         * LaTeXFeatures.C (getMacros):
14012         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
14013
14014         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
14015
14016         * LaTeXFeatures.C (useFloat): require "float" here instead of in
14017         getPackages.
14018         (getPackages): rename feature "floats" to "float". Use an array to
14019         iterate over 'simple' features (i.e. just a \usepackage). Add
14020         handling of "amsmath" (renamed from "amsstyle").
14021
14022 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
14023
14024         * LaTeXFeatures.C (require): Prevent duplicate entries in the
14025         features list.
14026
14027 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
14028
14029         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
14030         FuncStaus::FuncStatus & FuncStaus::some_method().
14031
14032 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
14033
14034         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
14035         of the func_satus stuff. Edited and massaged in various ways by
14036         JMarc.
14037
14038         * lyxfunc.C (getStatus): use FuncStatus
14039
14040 2002-01-08  Juergen Vigna  <jug@sad.it>
14041
14042         * text.C (nextBreakPoint): use function Inset::isChar().
14043
14044         * paragraph.C (TeXOnePar): use function
14045         Inset::forceDefaultParagraphs.
14046
14047         * buffer.C (latexParagraphs): use function
14048         Inset::forceDefaultParagraphs.
14049
14050 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14051
14052         * lyx_gui.C (init): set the style of the menu popups to
14053         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
14054
14055 2002-01-07  Juergen Vigna  <jug@sad.it>
14056
14057         * text.C (setHeightOfRow): small fix
14058         (prepareToPrint): don't look at alignment if we don't have the place
14059         for doing it.
14060
14061 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14062
14063         * box.C: New file. Move the Box methods and functions out of box.h,
14064         following Lars' suggestion.
14065
14066 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14067
14068         * box.h: #include "support/LOstream.h", needed for inlined function.
14069
14070         * lyxtextclass.C:
14071         * lyxtextclasslist.C: added some using std declarations.
14072
14073 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
14074
14075         * box.h: make signed dimensions to allow insets wider than
14076           the screen (bug #162)
14077
14078         * BufferView_pimpl.C: add some insetHit debug
14079
14080 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
14081
14082         * vc-backend.C: add FIXME
14083
14084 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14085
14086         * lyxfunc.C (getStatus): enable code for showing math font status
14087         in toolbar/menu.
14088
14089 2002-01-07  Juergen Vigna  <jug@sad.it>
14090
14091         * text.C (nextBreakPoint): removed debug output not needed anymore.
14092
14093 2002-01-06  Juergen Vigna  <jug@sad.it>
14094
14095         * text.C (nextBreakPoint): fixed up this function we had this bug
14096         since ever but now hopefully we break row better.
14097         (insertChar): we have to check if an inset is the next char as it
14098         could now happen that a large inset is causing a break.
14099
14100 2002-01-05  Juergen Vigna  <jug@sad.it>
14101
14102         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
14103         if it doesn't like to be drawed.
14104
14105 2002-01-04  Juergen Vigna  <jug@sad.it>
14106
14107         * BufferView2.C (lockInset): forgot to set a cursor.
14108
14109         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
14110
14111 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
14112
14113         * FormMathsPanel.C:
14114         * FormMathsPanel.h
14115         * MathsSymbols.C:
14116         * form_maths_panel.C:
14117         * form_maths_panel.h:
14118         * form_maths_panel.fd: implemented sub- and super- buttons in math
14119         panel.
14120
14121         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
14122         (or ^ space) to be used as in TeX (req'd by Andr�.
14123
14124         * lyxfunc.C: Allow ^ and _ again to be used both as
14125         super/subscript (mathed) and as themselves (in text).
14126
14127 2002-01-03  Allan Rae  <rae@lyx.org>
14128
14129         * LyXView.C (updateWindowTitle): Setup a short icon title of either
14130         "LyX" or the filename of the current buffer if it has one.  This is a
14131         modified form of John Levon's patch.
14132
14133         * XFormsView.C (setWindowTitle): also set icon title.
14134
14135         * LyXView.h (setWindowTitle): signature changed.
14136         * XFormsView.h (setWindowTitle): ditto.
14137
14138 2002-01-02  Juergen Vigna  <jug@sad.it>
14139
14140         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
14141
14142 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14143
14144         * screen.C (topCursorVisible): introduce a temp var for
14145         text->cursor.row(), handle the case where this row is null. (kindo
14146         hachish)
14147
14148         * text2.C (setCursor): add a couple of asserts.
14149
14150         * paragraph.h (inset_iterator): add -> operator
14151
14152         * paragraph.[Ch] (autoDeleteInsets): remove member function
14153
14154         * BufferView2.C (removeAutoInsets): rewrite to handle the old
14155         cursor pos correctly and handle inset deletion by itself.
14156         (insertErrors): move iterator declaration out of for expression
14157
14158         * lyxtextclass.C: add <algorithm>
14159
14160         * Makefile.am: added the new files to sources, removed layout.C
14161
14162         * layout.C: removed file
14163
14164         * layout.h: remove LYX_DUMMY_LAYOUT
14165
14166         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
14167         layout.
14168
14169         * lyxlayout.[Ch]:
14170         * lyxtextclass.[Ch]:
14171         * lyxtextclasslist.[Ch]: new files
14172
14173         * include order changes to a lot of files, also changes because of
14174         the six new files.
14175
14176 2001-12-27  Juergen Vigna  <jug@sad.it>
14177
14178         * buffer.C (asciiParagraph): more fixes.
14179
14180         * tabular.C (ascii): make ascii export support export of only the
14181         data separated by a column-delimiter.
14182         (ascii): better support for ascii export.
14183
14184         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
14185
14186 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14187
14188         * tabular_funcs.C: use a "using std::getline" instead of the
14189         previous fix from Angus (necessary for cxx + lyxstring)
14190
14191 2001-12-24  Juergen Vigna  <jug@sad.it>
14192
14193         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
14194
14195         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
14196         problems. First check a minipage also if we have some ert-contents
14197         (not only on par->size(), second set the right depth of the paragraph
14198         on the relink to the root-paragraph-list!
14199
14200         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
14201         which then did not anymore update the main paragraphs on undo/redo!
14202
14203 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14204
14205         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
14206         code. Support all font-changing funcs (even those which are not in
14207         menu currently). Support for reporting font settings in
14208         mathed (disabled until Andre provides a function on mathed's side).
14209
14210         * func_status.h (toggle): small helper function to set toggle
14211         state on a flag.
14212
14213 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
14214
14215         * tabular_funcs.C: getline -> std::getline
14216
14217 2001-12-21  Juergen Vigna  <jug@sad.it>
14218
14219         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
14220         accessed and could be 0 (I couldn't generate this but it seems
14221         Michael could!).
14222
14223 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14224
14225         * tabular_funcs.C: add LIstream.h, move write_attribute to..
14226         * tabular_funcs.h: here and include iosfwd
14227
14228 2001-12-20  Juergen Vigna  <jug@sad.it>
14229
14230         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
14231         inside inset but undo_par was.
14232
14233 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14234
14235         * Thesaurus.C: always include <config.h> in sources.
14236
14237         * Painter.h:
14238         * lyxlookup.h:
14239         * box.h: do not include <config.h> in header files
14240
14241         * text.C (paintLastRow): remove unused variable
14242
14243         * text.C (transformChar):
14244         (insertChar):
14245         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
14246
14247         * Painter.C (text):
14248         * font.C (width): rewrite to use uppercase() instead of
14249         islower/toupper.
14250
14251         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
14252
14253 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
14254
14255         * lyxfind.C: clean up of find failure position change
14256
14257 2001-12-20  Juergen Vigna  <jug@sad.it>
14258
14259         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
14260
14261         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
14262         (TeXRow): added to LaTeX a single tabular row.
14263         (TeXLongtableHeaderFooter): added to output LT-h/f data.
14264         (Latex): simplified and finally good LT-h/f support.
14265         (various_functions): just small adaptions for LT-h/f support.
14266
14267         * tabular_funcs.[hC]: added and moved here all not classfunctions
14268         of LyXTabular.
14269
14270 2001-12-19  Juergen Vigna  <jug@sad.it>
14271
14272         * tabular.[Ch]: better support for longtabular options (not finished
14273         yet!)
14274
14275 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14276
14277         * text.C (paintLastRow): use the label font instead of the font of
14278         the last character to compute the size of *_BOX. This makes more
14279         sense and avoids a crash with empty paragraphs.
14280         Use Painter::rectangle to draw EMPTY_BOX.
14281
14282 2001-12-19  Juergen Vigna  <jug@sad.it>
14283
14284         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
14285         the paragraphs if the replaced paragraph is not the first one!
14286         Tried to delete not used paragraphs but does not work yet so for
14287         now it's inside #ifdef's and by default off!
14288
14289 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14290
14291         * MenuBackend.C: include "lyx_main.h" instead of declaring
14292         lastfiles (actually was declared as LastFiles* instead of a
14293         scoped_ptr).
14294
14295 2001-12-17  Juergen Vigna  <jug@sad.it>
14296
14297         * tabular.C (AppendColumn): applied John's fix
14298
14299 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
14300
14301         * BufferView.h:
14302         * BufferView.C:
14303         * BufferView_pimpl.h:
14304         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
14305
14306         * Makefile.am:
14307         * box.h: new start of class for above
14308
14309         * lyxfunc.C: ignore space-only minibuffer dispatches.
14310           Show the command name when it doesn't exist
14311
14312         * minibuffer.C: don't add empty lines to the history
14313
14314         * minibuffer.C: add a space on dropdown completion
14315
14316 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
14317
14318         * text.C: fix line above/below drawing in insets
14319
14320 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14321
14322         * lyxlength.C (LyXLength): Initialize private variables.
14323
14324 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
14325
14326         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
14327         when inserting error insets.
14328
14329 2001-12-13  Juergen Vigna  <jug@sad.it>
14330
14331         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
14332         actually sometimes the before-paragraph.
14333         (setUndo): don't clear the redostack if we're not actually undoing!
14334
14335 2001-12-06  Juergen Vigna  <jug@sad.it>
14336
14337         * undo_funcs.C (textHandleUndo): well after John's hint I got here
14338         and fixed redoing of main paragraph, so we can use it now ;)
14339
14340         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
14341
14342 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14343
14344         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
14345         Juergen's request
14346
14347 2001-12-13  André Pönitz <poenitz@gmx.net>
14348
14349         * undostack.[Ch]:
14350         * undo_func.C: minor cleanup
14351
14352 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14353
14354         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
14355         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
14356         font in urw-fonts package which is marked as -urw-fontspecific and
14357         does not work (incidentally, changing the encoding in the
14358         fonts.dir of this package to -adobe-fontspecific fixes the
14359         problem).
14360
14361         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
14362         is a crash when undoing first paragraph (Juergen, please take a
14363         look). THis does not mean the undo fix is wrong, just that it
14364         uncovers problems.
14365
14366         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
14367         the (Paragraph*) version when needed instead of duplicating the
14368         code.
14369
14370         * text.C (workWidth): use Inset::parOwner to find out where the
14371         inset has been inserted. This is a huge performance gain for large
14372         documents with lots of insets. If Inset::parOwner is not set, fall
14373         back on the brute force method
14374
14375         * paragraph_pimpl.C (insertInset):
14376         * paragraph.C (Paragraph):
14377         (cutIntoMinibuffer): set parOwner of insets when
14378         inserting/removing them
14379
14380         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14381
14382 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
14383
14384         * commandtags.h:
14385         * LyXAction.C:
14386         * lyx_main.C:
14387         * lyxfunc.C:
14388         * mathed/formulabase.C:
14389         * mathed/math_cursor.[Ch]:
14390         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
14391
14392
14393 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14394
14395         * lyxlength.[Ch] (operator!=): new function
14396
14397 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14398
14399         * text.C (workWidth): use Inset::parOwner to find out where the
14400         inset has been inserted. This is a huge performance gain for large
14401         documents with lots of insets. If Inset::parOwner is not set, fall
14402         back on the brute force method
14403
14404         * paragraph_pimpl.C (insertInset):
14405         * paragraph.C (Paragraph):
14406         (cutIntoMinibuffer): set parOwner of insets when
14407         inserting/removing them
14408
14409         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14410
14411 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14412
14413         * tabular-old.C (getTokenValue):
14414         * tabular.C (getTokenValue):
14415         (write_attribute): new versions for LyXLength
14416         (everywhere): adjust the use of widths
14417
14418         * tabular.h: change the type of widths from string to LyXLength
14419
14420 2001-12-11  Ben Stanley <bds02@uow.edu.au>
14421
14422         * paragraph.C: fixed missing line number count when exporting
14423         Environments to LaTeX file
14424
14425         * buffer.C: added informational message for checking line numbers.
14426
14427 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14428
14429         * text2.C (deleteEmptyParagraphMechanism): if there is only one
14430         paragraph, do the 'double space' part, but not the 'empty
14431         paragraph' one.
14432
14433         * text.C (workWidth): small optimization
14434         (getLengthMarkerHeight): use minimal size for negative lengths.
14435
14436 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
14437
14438         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
14439
14440         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
14441
14442 2001-12-11  André Pönitz <poenitz@gmx.net>
14443
14444         * FontLoader.C:
14445         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
14446
14447 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14448
14449         * text2.C: keep selection on a setFont()
14450
14451 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14452
14453         * lyx_cb.C: another bv->text misuse, from insert label
14454
14455 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14456
14457         * kbsequence.h:
14458         * kbsequence.C: re-instate nmodifier mask
14459
14460 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
14461
14462         * lyx_main.h: make lyxGUI private.
14463
14464 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14465
14466         * lyxfind.C: place the cursor correctly on failed search
14467
14468 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14469
14470         * text.C (getLengthMarkerHeight): for small heights, the arrows
14471         are not always on top/bottom of the text
14472         (drawLengthMarker): smaller arrows; take the left margin in
14473         account; draw also vfills.
14474         (paintFirstRow):
14475         (paintLastRow): remove special code for vfill and standard spaces,
14476         since everything is handled in drawLengthMarker now.
14477
14478 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14479
14480         * buffer.C (insertErtContents): try to handle font and language
14481         interaction a bit better.g
14482
14483         * ColorHandler.C (updateColor): change the hash to cover the whole
14484         LColor enum, ws cleanup
14485         (getGCLinepars): ditto
14486         (getGCLinepars): only lookup in the linecache once.
14487
14488 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
14489
14490         * iterators.C (operator++): Make the iterator more robust
14491
14492         * BufferView2.C (removeAutoInsets): Use paragraph iterators
14493         (John's patch)
14494         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
14495
14496 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14497
14498         * lyxtext.h:
14499         * text.C: better added space drawing
14500
14501 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14502
14503         * LyXView.C:
14504         * BufferView2.C: fix layout combo update on inset unlock
14505
14506 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14507
14508         * Makefile.am: don't compile unused files
14509
14510 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14511
14512         * lyxfunc.C:
14513         * commandtags.h:
14514         * LyXAction.C: remove old LFUN_LAYOUTNO
14515
14516 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14517
14518         * paragraph_pimpl.h:
14519         * paragraph_pimpl.C: isTextAt() doesn't need font param
14520
14521 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14522
14523         * lyxlex.h:
14524         * lyxlex.C: little cleanup
14525
14526 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14527
14528         * BufferView_pimpl.C: fix insertAscii for insets
14529
14530 2001-12-05  Juergen Vigna  <jug@sad.it>
14531
14532         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
14533         set the right font on the "multi" paragraph paste!
14534
14535 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14536
14537         * trans_decl.h:
14538         * trans_mgr.[Ch]:
14539         * trans.[Ch]:
14540         * lyxgluelength.C:
14541         * lyxlength.C: remove out-commented code.
14542
14543         * BufferView_pimpl:
14544         * CutAndPaste.C:
14545         * DepTable.C:
14546         * buffer.C:
14547         * chset.C:
14548         * lastfiles.C:
14549         * lyxlex.C:
14550         * lyxlex_pimpl.C:
14551         * lyxserver.C:
14552         * screen.C:
14553         * tabular-old.C:
14554         * tabular.C:
14555         * text.C:
14556         * trans_mgr.C:
14557         * vc-backend.C: change "while(" to "while ("
14558
14559         * lyxlength.[Ch]: add zero function to check if length is zero or
14560         not
14561         * lyxgluelength.C: use it
14562
14563 2001-12-05  Allan Rae  <rae@lyx.org>
14564
14565         * lyxlength.C: Attempted a fix for the abs(int) header selection.
14566         Works for 2.95.3, from what I understand of Garst's reports this should
14567         work for other g++ versions.  We're screwed if the abs(int) definition
14568         changed between bugfix releases of gcc.
14569
14570 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14571
14572         * text.C: fix chapter label offset !
14573
14574 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14575
14576         * lyxtext.h:
14577         * text.C: fix hfill at end of line, clean up
14578
14579 2001-12-04  Juergen Vigna  <jug@sad.it>
14580
14581         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
14582         that we force an update of the inset and it's owners if neccessary.
14583
14584 2001-12-03  Juergen Vigna  <jug@sad.it>
14585
14586         * text.C (rowLast): simplified code
14587
14588 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14589
14590         * lyxfunc.C: fix show options on timeout
14591
14592 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14593
14594         * screen.C (topCursorVisible): scroll half a page when the cursor
14595         reached top of bottom of screen
14596
14597 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
14598
14599         * minibuffer.C: deactivate on loss of focus
14600
14601 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14602
14603         * vspace.[Ch] (operator!=): add operator.
14604
14605 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
14606
14607         * BufferView_pimpl.C: refuse to open an inset when
14608         there's a selection.
14609
14610 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
14611
14612         * BufferView_pimpl.C: allow to click on RHS of full row insets
14613
14614 2001-11-30  Juergen Vigna  <jug@sad.it>
14615
14616         * tabular.C (LyXTabular): add a same_id to set the same id's in the
14617         insets for undo reasons.
14618
14619 2001-11-28  André Pönitz <poenitz@gmx.net>
14620
14621         * vspace.[Ch]: cosmetical changes
14622
14623 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14624
14625         * LyXAction.h:
14626         * LyXAction.C:
14627         * lyxfunc.h:
14628         * lyxfunc.C:
14629         * kbmap.h:
14630         * kbmap.C:
14631         * lyxrc.C:
14632         * kbsequence.h:
14633         * kbsequence.C: part re-write of old kb code
14634
14635         * Painter.C:
14636         * WorkArea.C: remove Lgb_bug_find_hack
14637
14638 2001-11-30  José Matos <jamatos@fep.up.pt>
14639
14640         * buffer.C (makeDocBookFile): add a comment to point a hack.
14641         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
14642         Fixed a double write of labels.
14643
14644 2001-11-29 Ben Stanley <bds02@uow.edu.au>
14645
14646         * LaTeX.C:
14647         * LaTeX.h Fixed bug in LaTeX class where it would not
14648         re-run latex if no depfiles were changed, but the .dvi was removed.
14649
14650 2001-11-28  André Pönitz <poenitz@gmx.net>
14651
14652         * all the files from the change on 2001/11/26:
14653         use lyx::layout_type instead of LyXTextClass::size_type
14654         use lyx::textclass_type instead of LyXTextClassList::size_type
14655
14656 2001-11-29  Juergen Vigna  <jug@sad.it>
14657
14658         * text.C: added support for paragraph::isFreeSpacing()
14659
14660         * buffer.C: same as above
14661
14662         * paragraph.h: inserted isFreeSpacing() function to enable
14663         FreeSpacing inside InsetERT.
14664
14665         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
14666         of the paragraph's in the cut/copy buffer to 0!
14667
14668         * text2.C (removeRow): remove the assert as it can!
14669
14670         * lyxtext.h: added helper function firstRow returning firstrow and
14671         made firstrow private again.
14672
14673         * BufferView2.C (lockInset): don't relock if we're already locked!
14674
14675         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
14676         the only paragraph.
14677         (removeRow): added Assert::(firstrow)
14678
14679         * debug.C: forgot to add INSETTEXT here.
14680
14681 2001-11-28  Juergen Vigna  <jug@sad.it>
14682
14683         * sp_spell.C (initialize): changed error text to more general
14684         spellchecker command use (not only ispell!)
14685
14686         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
14687
14688         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
14689
14690 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14691
14692         * vspace.C: initialise lyxgluelength on failure
14693
14694 2001-11-28  Allan Rae  <rae@lyx.org>
14695
14696         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
14697         declaration & definition that looks like a function declaration.
14698
14699 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14700
14701         * BufferView2.C (copy):
14702         (copyEnvironment): do not clear the selection when doing a copy.
14703
14704         * text.C (paintFirstRow): compilation fix
14705
14706 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
14707
14708         * tabular.C (Latex): correct line count when writing latex.
14709
14710 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
14711
14712         * paragraph_pimpl.h:
14713         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
14714           bug a bit
14715
14716 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14717
14718         * text.C:
14719         * LColor.h:
14720         * LColor.C: change vfillline->added_space
14721
14722         * text.C: add markers and text for added space
14723
14724         * vspace.C: fix comment
14725
14726 2001-11-28  André Pönitz <poenitz@gmx.net>
14727
14728         * paragraph.C: whitespace changes
14729         * all the other files from the change on 2001/11/26:
14730         change *::pos_type into lyx::pos_type
14731
14732 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
14733
14734         * buffer.C (parseSingleLyXformat2Token): Set the language to the
14735         language of the document when inserting error insets.
14736
14737 2001-11-26  André Pönitz <poenitz@gmx.net>
14738
14739         * BufferView_pimpl.[Ch]:
14740         *       CutAndPaste.C:
14741         * buffer.[Ch]:
14742         * lyxcursor.[Ch]:
14743         * lyxfind.C:
14744         * lyxfunc.C:
14745         * lyxrow.[Ch]:
14746         * paragraph.[Ch]:
14747         * paragraph_pimpl.[Ch]:
14748         * sp_spell.C:
14749         * text.C:
14750         * text2.C: reduce header dependencies, introduce type for positions
14751
14752 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14753
14754         * <various>: change to use Alert.h
14755
14756 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
14757
14758         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
14759         when encountering an unknown token.
14760         (readLyXformat2): Show an error message if there were unknown tokens.
14761
14762 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
14763
14764         * BufferView2.C:
14765         * BufferView_pimpl.C:
14766         * buffer.C:
14767         * paragraph.h:
14768         * text.C:
14769         * text2.C: use par->isInset()
14770
14771 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14772
14773         * paragraph_pimpl.h:
14774         * paragraph_pimpl.C: cleanup
14775
14776 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14777
14778         * text2.C (removeRow):
14779         * text.C (setHeightOfRow): remove useless (and costly) call to
14780         getRow.
14781
14782 2001-11-20  Allan Rae  <rae@lyx.org>
14783
14784         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
14785         Now need Inset*::checkInsertChar() to return true for appropriate
14786         cases so that the characters in the minibuffer will actually be
14787         inserted.
14788
14789 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14790
14791         * text.C: change the order of the includes.
14792         (workWidth): initialize it at once.
14793         (workWidth): make maxw unsigned
14794         (setHeightOfRow): remove unused variable (inset)
14795         (selectSelectedWord): remove unused variable (inset)
14796         (paintRowText): fix drawing of hfill characters, and clean up a bit.
14797
14798 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14799
14800         * lyxserver.C (emergencyCleanup): do not try to close pipes if
14801         server is not running.
14802         (openConnection):
14803         (closeConnection): add debug info when server is disabled.
14804
14805         * ColorHandler.C (getGCForeground): send debug message to GUI
14806         channel.
14807
14808         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
14809
14810         * kbmap.C (bind): modify because return conventions of
14811         kb_sequence::parse have changed.
14812
14813         * kbsequence.C (parse): only ignore spaces and not any stupid
14814         control character. This avoids tests like s[i] <= ' ', which are
14815         guaranteed to fail with 8bit characters and signed chars.
14816         Change return code to string::npos when there have been no error
14817         (0 was a bad idea when error is at first character)
14818
14819 2001-11-14  José Matos  <jamatos@fep.up.pt>
14820
14821         * buffer.h:
14822         * buffer.C (simpleDocBookOnePar): removed unused argument.
14823
14824 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14825
14826         * text.C (selectNextWordToSpellcheck): do not test explicitely for
14827         insets which are part of a word. Paragraph::isLetter takes care of
14828         that now. Use Paragraph::isInset to identify insets.
14829         (selectSelectedWord): do not test for hyphenation break.
14830
14831         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
14832         that protected spaces are considered as spaces.
14833
14834         * paragraph.C (isLetter): cleanup the code for ispell extras; use
14835         Inset::isLetter.
14836
14837 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
14838
14839         * lyxserver.h:
14840         * lyxserver.C: fix it. and small cleanup.
14841
14842 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14843
14844         * BufferView_pimpl.C: use inline helpers
14845
14846         * LaTeXFeatures.h:
14847         * LaTeXFeatures.C: fix typos
14848
14849         * Spacing.h:
14850         * Spacing.C: move spacing_string into class
14851
14852         * ToolbarDefaults.C: move stuff into namespace anon
14853
14854         * layout.h: update enum
14855
14856         * lyxfunc.C: use better debug
14857
14858         * minibuffer.h: fix typo
14859
14860         * debug.h:
14861         * debug.C:
14862         * WorkArea.C: add and use Debug::WORKAREA
14863
14864         * lyxtext.h:
14865         * text.C:
14866         * text2.C: code re-organisation, inline helpers
14867
14868 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
14869
14870         * Layout.C: replaced a few cases of std::vector.size() == 0 with
14871         std::vector.empty().
14872
14873 2001-11-09  Allan Rae  <rae@lyx.org>
14874
14875         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
14876         '\n's after tables.  Tabular and ERT inset work now makes this no
14877         longer necessary.
14878
14879 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14880
14881         * minibuffer.h:
14882         * minibuffer.C: fix crash, improve drop-down completion
14883
14884 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
14885
14886         * lyxserver.h:
14887         * lyxserver.C: invalidate fd's when doing endPipe()
14888
14889 2001-11-08  José Matos  <jamatos@fep.up.pt>
14890
14891         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
14892         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
14893
14894         * paragraph.h:
14895         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
14896
14897 2001-11-07  José Matos  <jamatos@fep.up.pt>
14898
14899         * buffer.h:
14900         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
14901         const qualifier.
14902
14903         * buffer.C (sgmlOpenTag):
14904         * buffer.C (sgmlCloseTag): removed debug info.
14905
14906         * buffer.h (sgmlOpenTag):
14907         * buffer.h (sgmlCloseTag): made public.
14908
14909 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14910
14911         * buffer.C (saveParamsAsDefaults):
14912         * lyx_cb.C (MenuLayoutSave): remove
14913
14914         * LyXAction.C (init):
14915         * commandtags.h:
14916         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
14917
14918 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14919
14920         * buffer.C (setPaperStuff): removed from here...
14921
14922         * bufferparams.C (setPaperStuff): ... and moved there.
14923
14924 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
14925
14926         * minibuffer.h:
14927         * minibuffer.C:
14928         * XFormsView.C: add support for drop-down completion
14929
14930 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
14931
14932         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
14933         commands.
14934
14935 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14936
14937         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
14938         disabled.
14939
14940 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
14941
14942         * lyx_main.C: change ref to known bugs
14943
14944 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
14945
14946         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
14947         to work around older babel problems.
14948
14949 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14950
14951         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
14952
14953 2001-10-24  Juergen Vigna  <jug@sad.it>
14954
14955         * tabular-old.C (ReadOld): below variable changes reflected.
14956
14957         * tabular.[Ch]: added ltType struct for longtable header/footer
14958         defines and changed all instances where they are used. Added
14959         future support for double top/bottom rows.
14960
14961 2001-10-24  José Matos  <jamatos@fep.up.pt>
14962
14963         * buffer.h (docbookHandleCaption):
14964         * buffer.C (docbookHandleCaption): removed unused function.
14965         (makeDocBookFile): moved docbook supported version to v4.1.
14966
14967 2001-10-24  José Matos  <jamatos@fep.up.pt>
14968
14969         * tabular.h:
14970         * tabular.C (docbookRow): new function to export docbook code of a row.
14971         (DocBook): now honors the longtable flags.
14972
14973 2001-10-23  José Matos  <jamatos@fep.up.pt>
14974
14975         * LaTeXFeatures.h:
14976         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
14977         of the lyx defined sgml entities used in a docbook/linuxdoc document.
14978
14979         * buffer.C (makeLinuxDocFile):
14980         (makeDocBookFile): reworked the preamble, more clean, and with
14981         support for lyx defined entities. Changed the document declaration
14982         to be more XML friendly.
14983
14984         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
14985         if we need to output XML that should be done with a filter.
14986
14987 2001-10-22  Juergen Vigna  <jug@sad.it>
14988
14989         * sp_pspell.h (class PSpell): add alive function needed in the
14990         controller to see if the spellchecker could be started.
14991
14992 2001-10-22  Juergen Vigna  <jug@sad.it>
14993
14994         * buffer.C (insertStringAsLines): modify the font for inserting
14995         chars in certain conditions by calling checkInsertChar(font).
14996
14997 2001-10-19  Juergen Vigna  <jug@sad.it>
14998
14999         * text.C (workWidth): use getRow instead of wrong algorithm.
15000         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
15001
15002 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
15003
15004         * lyxserver.h:
15005         * lyxserver.C:
15006         * lyx_main.h:
15007         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
15008
15009 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15010
15011         * text.C (workWidth): do not search for the exact row when
15012         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
15013         optimization for big documents.
15014
15015 2001-10-18  Juergen Vigna  <jug@sad.it>
15016
15017         * text.C (workWidth): new function with added Inset * parameter.
15018
15019 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15020
15021         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
15022
15023         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
15024         change return type of getColumnNearX.
15025
15026
15027         * text.C (changeRegionCase): use uppercase/lowercase instead of
15028         toupper/tolower.
15029         (leftMargin):
15030         (rightMargin): simplify code by factoring out the uses of
15031         textclasslist.
15032         (labelFill):
15033         (numberOfHfills):
15034         (setHeightOfRow):
15035         (appendParagraph): use Paragraph::size_type
15036
15037 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15038
15039         * vspace.C (asLatexString): add a missing break
15040
15041 2001-10-15  Herbert Voss  <voss@perce.de>
15042
15043         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
15044
15045 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15046
15047         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
15048         is not available.
15049
15050 2001-10-10  André Pönitz <poenitz@gmx.net>
15051
15052         * lyxfunc.C: removed greek_kb_flag.
15053
15054 2001-10-10  Herbert Voss  <voss@perce.de>
15055
15056         * lyx_main.C: delete global string help_lyxdir.
15057
15058 2001-10-09  Herbert Voss  <voss@perce.de>
15059
15060         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
15061
15062         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
15063
15064         * lyx_main.C: added global string help_lyxdir.
15065
15066         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
15067
15068 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15069
15070         * lyxrc.C (set_font_norm_type): support iso8859-4
15071
15072 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
15073
15074         * LaTeX.C (deplog): add another regex for MikTeX
15075
15076 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15077
15078         * lyxrc.C (set_font_norm_type): support iso8859-3
15079
15080 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15081
15082         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
15083
15084         * LaTeXFeatures.C: remove special case of french and index
15085
15086         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
15087         before \begin{document}). This solves several incompatibilities.
15088
15089 2001-10-03  Garst Reese  <reese@isn.net>
15090
15091         * lyx_cb.C: change CheckTex error msg.
15092
15093 2001-10-03  José Matos  <jamatos@fep.up.pt>
15094
15095         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
15096
15097 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15098
15099         * .cvsignore: update
15100
15101         * lyx_main.C (commandLineVersionInfo): use new style version info.
15102
15103         * buffer.C (writeFile):
15104         (makeLaTeXFile):
15105         (makeLinuxDocFile):
15106         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
15107
15108         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
15109
15110         * version.h: update to use stuff in version.C
15111
15112         * version.C.in: new file. Contains version information determined
15113         at compile time. This is a merging of version.h and
15114         version_info.h.in.
15115
15116 2001-10-03  Juergen Vigna  <jug@sad.it>
15117
15118         * BufferView_pimpl.C (update): don't change "dirty" status in
15119         updateInset call.
15120
15121 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
15122
15123         * WorkArea.C (c-tor): re-position version string slightly.
15124
15125 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
15126
15127         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
15128         revert to previous code.
15129
15130         WorkArea.[Ch]: (show, destroySplash): methods removed.
15131
15132         WorkArea.C: rework code so that it's an amalgam of the codes before and
15133         after the splash screen was moved to WorkArea.
15134
15135 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15136
15137         * lyxrc.C (read):
15138         * vspace.C (inPixels):
15139         (lyx_advance):
15140         * kbmap.C (bind):
15141         * buffer.C (insertStringAsLines):
15142         (asciiParagraph): fix types to be large enough
15143
15144         * lyxlex_pimpl.h: change member status from short to int
15145
15146         * layout.h: fix type of endlabeltype
15147
15148         * kbmap.C (bind):
15149         * kbsequence.C (parse): change return type to string::size_type
15150
15151         * LaTeX.C (updateBibtexDependencies): comment out unneeded
15152         variable
15153
15154         * Bullet.C (bulletSize):
15155         (bulletEntry): do not use short ints as parameters
15156
15157         * BufferView2.C (insertLyXFile): change a char to an int.
15158
15159         * WorkArea.C (WorkArea): remove unneeded floats in computation
15160
15161 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
15162
15163         * buffer.C (asciiParagraph): Treat '\\' as other chars.
15164
15165         * paragraph.C (asString): Do not ignore newline/hfill chars when
15166         copying to the clipboard.
15167
15168 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
15169
15170         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
15171         after a multi-line inset.
15172
15173 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
15174
15175         * paragraph.C (validate): Set NeedLyXFootnoteCode
15176
15177 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15178
15179         * lyxfont.C (LyXSizeNames): changed increase-error to increase
15180         and decrease-error to decrease.
15181
15182 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15183
15184         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
15185         it more readable (should be equivalent)
15186
15187 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15188
15189         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
15190
15191 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15192
15193         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
15194         of a cursor (row, etc.) after a character has been deleted
15195         (deleteEmptyParagraphMechanism): call the method above on _all_
15196         cursors held by the LyXText when a double space has been
15197         detected/deleted.
15198
15199 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15200
15201         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
15202         pixmap.
15203         (resizeCurrentBuff): remove code to destroy the old splash dialog.
15204
15205         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
15206         background. Use greyOut() and the new show() methods to toggle between
15207         the foreground and background. Add code to remove the splash after
15208         its initial showing.
15209
15210         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
15211         (create_forms): no longer call Dialogs::showSplash.
15212
15213 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15214
15215         * .cvsignore: add version_info.h
15216
15217 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15218
15219         * version_info.h.in: new file
15220
15221         * Makefile.am: add version_info.h.in
15222
15223         * lyx_main.C (commandLineVersionInfo): use version_info defined in
15224         version_info.h instead of VERSION_INFO
15225
15226 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
15227
15228         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
15229         The ERT inset now returns string().
15230
15231 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
15232
15233         * lyxtext.h, text.C (selectNextWord): renamed as
15234         selectNextWordToSpellcheck.
15235
15236         * text.C (selectNextWordToSpellcheck): Modified to not select
15237         words inside an ERT inset.
15238
15239 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15240
15241         * lyx_cb.C (MenuLayoutSave): change a bit the question
15242
15243         * sp_base.h: include <sys/types.h>
15244
15245 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
15246
15247         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
15248
15249 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
15250
15251         * several files: fix typos in user-visible strings
15252
15253 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15254
15255         * text2.C (pasteSelection): do not set the selection, since it
15256         will be cleared later. Actually, the intent was to fix the way the
15257         selection was set, but I figured rmoving the code was just as good.
15258
15259 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
15260
15261         * FontLoader.C (available): Check if font is available without
15262         loading the font.
15263
15264 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
15265
15266         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
15267
15268 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
15269
15270         * lyxrc.[Ch]: added display_graphics variable and associated code.
15271
15272 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15273
15274         * bufferparams.C (hasClassDefaults): new method. Returns true if
15275         the buffer parameters correspond to known class defaults
15276
15277 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
15278
15279         * XFormsView.C (show): set minimum size to the main window.
15280
15281 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15282
15283         * text2.C (copySelection):
15284         (cutSelection):
15285         * lyxfind.C (LyXReplace):
15286         * BufferView_pimpl.C (Dispatch): pass the correct flag to
15287         LyXText::selectionAsString.
15288
15289         * paragraph.C (asString): add "label" argument to the second form
15290
15291         * text2.C (selectionAsString): add "label" argument and pass it to
15292         Paragraph::asString.
15293
15294 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15295
15296         * lyx_main.C (commandLineHelp): remove version information
15297
15298 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
15299
15300         * lyx_main.C: add -version commandline option
15301
15302 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15303
15304         * paragraph.h: make the optional constructor arg required instead.
15305         some modifications to other files because of this.
15306
15307         * minibuffer.C (C_MiniBuffer_peek_event): make it static
15308
15309         * lyxserver.C (C_LyXComm_callback): make it static
15310
15311         * lyx_main.C (error_handler): make it static
15312
15313         * lyx_gui.C (LyX_XErrHandler): make it static
15314
15315         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
15316
15317         * WorkArea.C: make the extern "C" methods static.
15318
15319         * Makefile.am (lyx_LDADD): simplify
15320
15321 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15322
15323         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
15324         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
15325
15326         * LyXAction.C (init):
15327         * lyxfunc.C (dispatch): associated code removal.
15328
15329 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15330
15331         * lyxfont.h (isSymbolFont): shut off warning
15332
15333         * text.C (setHeightOfRow):
15334         (getVisibleRow): fix crash with empty paragraphs which have a
15335         bottom line
15336
15337 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
15338
15339         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
15340         code.
15341
15342 2001-09-04  José Matos  <jamatos@fep.up.pt>
15343         * buffer.C
15344         * buffer.h
15345         * tabular.C (docbook): rename docBook method to docbook.
15346
15347 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15348
15349         * Makefile.am: add dependencies to main.o.
15350
15351 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
15352
15353         * FontLoader.C (available): Return false if !lyxrc.use_gui
15354
15355 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
15356
15357         * FontInfo.C (query):
15358         * converter.C (view):
15359         * importer.C (Import):
15360         * exporter.C (Export): Can not -> cannot.
15361
15362 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
15363
15364         * BufferView_pimpl.C: allow to create index inset even if
15365           string is empty
15366
15367 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15368
15369         * buffer.C (getLists): replace boost::tie code with an explicit pair
15370         as boost::tie can break some compilers.
15371
15372         * iterators.h: Added a std:: declaration to the return type of
15373         ParIterator::size.
15374
15375 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
15376
15377         * lyxrc.C: add help for view_dvi_paper_option, default to safe
15378           case.
15379
15380 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
15381
15382         * iterators.[Ch]: New files. Provide paragraph iterators.
15383
15384         * buffer.C (changeLanguage): Use paragraph iterators.
15385         (isMultiLingual): ditto
15386
15387         * BufferView2.C (ChangeInsets): Use paragraph iterators.
15388
15389 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
15390
15391         * FontLoader.C: Support for cmr font.
15392
15393 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
15394
15395         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
15396         (available): New method.
15397
15398         * FontInfo.C (getFontname): Use scalable fonts even when
15399         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
15400         found.
15401
15402 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15403
15404         * converter.C (Formats::view): reverted! Incorrect fix.
15405
15406 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15407
15408         * converter.C (Formats::view): only output the -paper option
15409         if the dvi viewer is xdvi, thereby fixing bug #233429.
15410
15411 2001-08-23  Herbert Voss  <voss@perce>
15412
15413         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
15414
15415 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
15416
15417         * Spacing.h (Spacing): Set space to Default on in the default
15418         constructor.
15419
15420 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15421
15422         * vc-backend.h (RCS::versionString): add RCS to version
15423         (CVS::versionString): add CVS to version
15424
15425         * vc-backend.C (scanMaster): do not add CVS to version.
15426         (scanMaster): do not add RCS to version
15427
15428         * lyxvc.C (versionString): new method
15429
15430         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
15431
15432 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15433
15434         * Spacing.C (set): initialize fval
15435
15436 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
15437
15438         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
15439         " or \.
15440
15441 2001-08-16  Juergen Vigna  <jug@sad.it>
15442
15443         * lyxfunc.C (dispatch): implemented the new FINISHED states.
15444
15445 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15446
15447         * BufferView_pimpl.C:
15448         * figureForm.C:
15449         * lyxtext.h:
15450         * text2.C: setParagraph takes linespacing now
15451
15452 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
15453
15454         * LyxAction.C: add internal LFUN_CITATION_INSERT
15455
15456         * LyXView.C: actually apply fix
15457
15458         * bufferlist.C: fix open non-existent file
15459
15460         * lyxfind.C: fix indentation
15461
15462         * lyxfunc.C: remove unneeded assert, fix typo
15463
15464 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15465
15466         * MenuBackend.C: use "Floatname List"
15467
15468 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
15469
15470         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
15471         when converting LaTeX layout to insetERT.
15472         Generate a non-collapsed float when reading old float
15473
15474 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15475
15476         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
15477         ERT insets.
15478
15479 2001-08-13  Juergen Vigna  <jug@sad.it>
15480
15481         * text.C (fill): return 0 instead of 20 as this seems to be the more
15482         correct value.
15483
15484 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15485
15486         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
15487         lyxrc.font_norm.
15488
15489 2001-08-13  Juergen Vigna  <jug@sad.it>
15490
15491         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
15492         casesensitive off.
15493         (SearchBackward): comment out the unlocking of the inset_owner this
15494         should not be needed!
15495
15496 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
15497
15498         * Many files: Remove inherit_language, and add latex_language
15499
15500         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
15501         collapsible insets.
15502
15503 2001-08-10  Juergen Vigna  <jug@sad.it>
15504
15505         * text.C (prepareToPrint): fixed hfill-width in draw!
15506
15507         * BufferView2.C (selectLastWord): save the selection cursor as this
15508         now is cleared in the function LyXText::clearSelection!
15509
15510 2001-08-08  Juergen Vigna  <jug@sad.it>
15511
15512         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
15513         BACKSPACE type functions.
15514
15515         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
15516         is only cutted from the document but not put in the cut-buffer, where
15517         still the old stuff should be.
15518
15519         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
15520
15521         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
15522
15523         * tabular.C (SetWidthOfCell): fixed special case where the width
15524         was not updated!
15525         (LeftLine): handle '|' in align_special.
15526         (RightLine): ditto
15527         (LeftAlreadyDrawed): ditto
15528         (SetWidthOfCell): ditto
15529
15530 2001-08-07  Juergen Vigna  <jug@sad.it>
15531
15532         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
15533
15534 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15535
15536         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
15537         * lyxlex.[hC]: ditto
15538
15539 2001-08-06  Juergen Vigna  <jug@sad.it>
15540
15541         * text.C (getVisibleRow): fix up row clearing a bit.
15542
15543 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15544
15545         * minibuffer.C: make sure the X server sees the changes in the input.
15546
15547 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15548
15549         * paragraph.C (getFont): split into...
15550         (getLabelFont): this
15551         (getLayoutFont): and this
15552         * paragraph_pimpl.C (realizeFont): calling this
15553
15554         * text2.C (getFont): split into...
15555         (getLayoutFont): this
15556         (getLabelFont): and this
15557         (realizeFont): all three calling this
15558
15559         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
15560         files where used.
15561
15562 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15563
15564         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
15565
15566 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
15567
15568         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
15569         layouts from the Quote inset insertion.
15570
15571 2001-08-03  Juergen Vigna  <jug@sad.it>
15572
15573         * BufferView_pimpl.C (update): do the fitCursor only at the end!
15574
15575         * screen.C (drawFromTo): don't call fitcursor here and do the loop
15576         only if status not is already CHANGED_IN_DRAW (second level).
15577
15578         * text.C (draw): don't set the need_break_row when inside an
15579         InsetText LyXText.
15580
15581 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15582
15583         * buffer.C (parseSingleLyXformat2Token): handle more latex
15584         conversion cases.
15585
15586         * bufferview_funcs.[hC]: change function names to
15587         begin with small char, adjust other files.
15588
15589 2001-08-02  André Pönitz <poenitz@gmx.net>
15590
15591         * lyxfunc.C:
15592         BufferView_pimpl.C: remove broken special code for math-greek
15593
15594 2001-08-02  Juergen Vigna  <jug@sad.it>
15595
15596         * BufferView_pimpl.C (update): redone this function so that we
15597         update the text again if there was a CHANGE_IN_DRAW.
15598
15599         * screen.C (cursorToggle): removed LyXText parameter and recoded.
15600         (drawFromTo): added a new internal bool which is used by draw() and
15601         redraw() function.
15602         (general): some cursor drawing problems fixed.
15603
15604 2001-08-01  Juergen Vigna  <jug@sad.it>
15605
15606         * lyxfind.C (LyXFind): fixed
15607         (SearchForward): ditto
15608         (SearchBackward): ditto
15609
15610         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
15611         spurius drawing of the cursor in the main area.
15612
15613         * text2.C (status): small fix which could lead to a segfault!
15614         (clearSelection): remove unneeded BufferView param.
15615
15616 2001-08-01  André Pönitz <poenitz@gmx.net>
15617
15618         * lyxfunc.C: small change due to changed mathed interface
15619
15620 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15621
15622         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
15623
15624 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
15625
15626         * lyxfunc.c: fail gracefully if file doesn't exist
15627
15628         * LyXSendto.C:
15629         * buffer.C:
15630         * lyxfunc.C:
15631         * BufferView_pimpl.C: IsDirWriteable() proto changed
15632
15633         * LyXView.C: fix updateWindowTitle() to store the last title
15634
15635 2001-07-31  Juergen Vigna  <jug@sad.it>
15636
15637         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
15638         the font (wrong since using of Paragraph::highestFontInRange).
15639
15640         * paragraph.C (highestFontInRange): added a default_size parameter.
15641
15642         * text.C (getVisibleRow): minor clear row changes (still not perfect).
15643         (setHeightOfRow): reformat
15644
15645 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15646
15647         * converter.[hC] + affected files: move to (inital-char)lowercase
15648         function names.
15649
15650         * ParagraphParameters.C (ParagraphParameters): remove commented code
15651
15652         * PainterBase.[Ch]: remove commented code
15653
15654         * LaTeXFeatures.h: add "bool floats" for float.sty
15655
15656         * LaTeXFeatures.C (LaTeXFeatures): init floats
15657         (require): handle float
15658         (getPackages): do it with floats
15659
15660 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15661
15662         * BufferView_pimpl.C (Dispatch): improve handling of
15663         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
15664
15665         * commandtags.h: #include lyxfont.h here temporarily to avoid
15666         keybinding bug.
15667
15668         * bufferlist.h: include LString.h here.
15669
15670 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15671
15672         * text2.C (getStringToIndex): new method.
15673
15674 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
15675
15676         * *: Reduced header file dependencies all over.
15677
15678 2001-07-30  Baruch Even  <baruch@lyx.org>
15679
15680         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
15681
15682 2001-07-29  Baruch Even  <baruch@lyx.org>
15683
15684         * buffer.C (readInset): Changed GRAPHICS to Graphics.
15685
15686 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15687
15688         * ParameterStruct.h (endif): add a default constructor to make
15689         sure that all variables is initialized.
15690
15691         * ParagraphParameters.C (ParagraphParameters): adjust
15692
15693 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15694
15695         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
15696         index; also, check that there is something to index, and that it
15697         does not span over several paragraphs.
15698         (doubleClick): use WHOLE_WORD_STRICT for double click.
15699
15700         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
15701
15702         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
15703         scheme.
15704
15705 2001-07-26  Baruch Even  <baruch@lyx.org>
15706
15707         * buffer.C (readInset): Changed to call up InsetGraphics when reading
15708         an InsetFig figure, backwards compatible reading of old figure code.
15709
15710 2001-07-27  Juergen Vigna  <jug@sad.it>
15711
15712         * text2.C: font.realize function adaption.
15713
15714         * text.C (draw): add a warnings lyxerr text if needed.
15715
15716         * layout.C: font.realize function adaption.
15717
15718         * language.C: add inherit_language and implement it's handlings
15719
15720         * bufferview_funcs.C (StyleReset): remove language parameter from
15721         font creation (should be language_inherit now).
15722
15723         * bufferparams.C (writeFile): handle ignore_language.
15724
15725         * paragraph.C (getFontSettings): the language has to be resolved
15726         otherwise we have problems in LyXFont!
15727
15728         * lyxfont.C (lyxWriteChanges): added document_language parameter
15729         (update): removed unneeded language parameter
15730
15731         * paragraph.C (validate): fixed wrong output of color-package when
15732         using interface colors for certain fonts in certain environments,
15733         which should not seen as that on the final output.
15734
15735 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
15736
15737         * BufferView_pimpl.C:
15738         * Thesaurus.h:
15739         * Thesaurus.C:
15740         * Makefile.am:
15741         * commandtags.h:
15742         * LyXAction.C: add thesaurus support
15743
15744         * lyxfind.h:
15745         * lyxfind.C: add "once" parameter, for thesaurus, to not
15746           move to the next match
15747
15748 2001-07-26  Juergen Vigna  <jug@sad.it>
15749
15750         * lyxfont.C (realize): honor ignore_language too!
15751         (resolved): ditto.
15752
15753         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
15754
15755         * text.C (draw): one place more for ignore_language to not draw
15756         itself!
15757
15758 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
15759
15760         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
15761
15762 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15763
15764         * buffer.C (parseSingleLyXformat2Token): a more general fix for
15765         the minipage conversion problem.
15766
15767 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15768
15769         * buffer.C (parseSingleLyXformat2Token): check minipage if we
15770         insert an inset.
15771
15772 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15773
15774         * BufferView.h: don't forward declare WorkArea
15775
15776         * BufferView.C: don't include WorkArea.h
15777
15778 2001-07-25  André Pönitz <poenitz@gmx.net>
15779
15780         * commandtags.h:
15781         * LyXAction.C:
15782         * lyxfunc.C:  new LFUN 'math-space'
15783
15784         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
15785
15786 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15787
15788         * text2.C (toggleInset): call open/close
15789
15790 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15791
15792         * lyxfunc.C (dispatch): add debug for the disabled case
15793
15794         * font.C (buttonText): make similar to rectText
15795
15796         * buffer.C (readInset): comment out parsing of insetlist and
15797         insttheorem
15798
15799         * PainterBase.C (rectText): small correction
15800
15801         * BufferView_pimpl.C: comment out insettheorem and insetlist
15802         * LyXAction.C: ditto
15803         * commandtags.h: ditto
15804
15805 2001-07-24  Juergen Vigna  <jug@sad.it>
15806
15807         * text.C (draw): honor the ignore_language.
15808
15809         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
15810
15811 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15812
15813         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
15814         char inset.
15815
15816 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15817
15818         * lyxtext.h: remove unused (and unimplemented) methods
15819
15820 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15821
15822         * text.C (getVisibleRow): honor background color
15823
15824         * PainterBase.h:
15825         * Painter.h: remove default color argument for fillRectangle
15826
15827         * text.C (backgroundColor): new method
15828
15829 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15830
15831         * text.C (getVisibleRow): adjust
15832
15833         * font.[Ch] (rectText): new method, metrics
15834         (buttonText): new method, metrics
15835
15836         * PainterBase.[hC]: make rectText and buttonText always draw and take
15837         fewer paramteres.
15838
15839 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15840
15841         * ToolbarDefaults.C (read):
15842         * MenuBackend.C (read): allow escaping in all strings
15843
15844         * BufferView_pimpl.C (insertAndEditInset): new method.
15845         (Dispatch): use insertAndEditInset whenever appropriate.
15846
15847         * BufferView_pimpl.C (insertNote): removed
15848
15849         * BufferView_pimpl.C (smartQuote): new method, moved from
15850         BufferView; if an insetquote cannot be inserted, insert a '"'
15851         character instead.
15852
15853         * BufferView2.C: remove insertCorrectQuote();
15854
15855         * lyxfunc.C (getStatus): Add support for all remaingin
15856         inset-insert lfuns.
15857
15858         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
15859
15860         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
15861         command (necessary to pass " as parameter of self-insert.
15862
15863         * text.C (selectWordWhenUnderCursor):
15864         (selectWord): add word_location parameter
15865         (selectWordWhenUnderCursor): same + remove special code for word
15866         boundary.
15867         (selectNextWord): use kind() to guess type of insetspecialchar,
15868         not latex().
15869
15870         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
15871         (insertErtContents): create ert insets as collapsed.
15872         (readInset): better compatibility code for Info inset.
15873
15874 2001-07-20  Juergen Vigna  <jug@sad.it>
15875
15876         * lyxfunc.C (dispatch): use always LyXFind now!
15877
15878         * text2.C (init): add a reinit flag so that the LyXText can be
15879         reinited instead of deleted and reallocated (used in InsetText).
15880
15881         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
15882
15883         * text.C: ditto
15884
15885         * text2.C: ditto
15886
15887 2001-07-18  Juergen Vigna  <jug@sad.it>
15888
15889         * text.C (selectNextWord): handle insets inside inset by calling
15890         always the bv->text functions so that we can go up the_locking_inset!
15891
15892         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
15893         in strange locations when inside an inset!
15894
15895         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
15896         handling to include insets.
15897
15898         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
15899
15900 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15901
15902         * LyXAction.C (init):
15903         * commandtags.h:
15904         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
15905         LIGATURE_BREAK, since the name is so stupid.
15906
15907 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15908
15909         * buffer.C (readInset): enable reading of new InsetNotes as well as old
15910         InsetInfos.
15911
15912         * FontLoader.C: remove FORMS_H_LOCATION cruft.
15913
15914         * sp_form.[Ch]: remove.
15915
15916         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
15917
15918         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
15919         InsetInfo.
15920
15921         * src/buffer.C (readInset): ditto.
15922
15923 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15924
15925         * BufferView_pimpl.C (specialChar): new method. Obsoletes
15926         menuSeparator(), endOfSentenceDot(), ldots() and
15927         hyphenationPoint(), which are therefore removed.
15928         (Dispatch): handle LFUN_HYPHENATION_BREAK.
15929
15930         * LyXAction.C (init):
15931         * commandtags.h: add LFUN_HYPHENATION_BREAK.
15932
15933         * paragraph.C (getWord): removed.
15934
15935         * BufferView_pimpl.C (Dispatch): use last word or selection for
15936         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
15937
15938         * lyx_main.C (queryUserLyXDir): do not ask before creating
15939         user_dir, except if it has been named explicitely.
15940
15941 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15942
15943         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
15944         a document of zero size.
15945
15946 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
15947
15948         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
15949         approriately in the c-tor and in require().
15950         (getPackages): output the appropriate LaTeX for natbib support.
15951
15952         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
15953         variables "use_natbib" and "use_numerical_citations" when reading the
15954         LyX file.
15955         (readInset): read the various natbib cite commands.
15956         (validate): white-space change.
15957
15958         * bufferparams.[Ch]: new variables "bool use_natbib" and
15959         "bool use_numerical_citations".
15960         (writeFile): output them in the LyX file.
15961
15962 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15963
15964         * lyxfunc.C (getStatus): add support for all the inset insertion
15965         commands.
15966
15967         * text2.C (insertInset):
15968         * paragraph.C (insetAllowed):
15969         * BufferView_pimpl.C (insertInset): update to take in account the
15970         renaming of insertInsetAllowed
15971
15972         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
15973
15974         * text2.C (getInset): new method. returns inset at cursor position.
15975
15976         * BufferView_pimpl.C (Dispatch): changes because of this.
15977
15978         * LyXAction.C (init): rename open-stuff to inset-toggle.
15979
15980         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
15981
15982         * text2.C (toggleInset): renamed from openStuff; use
15983         Inset::open().
15984
15985 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
15986
15987         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
15988
15989         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
15990
15991 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
15992
15993         * buffer.C (readLyXformat2): Add filename to the error dialog
15994
15995 2001-07-18  Juergen Vigna  <jug@sad.it>
15996
15997         * tabular.C (GetCellNumber): put an assert here instead of the check!
15998
15999 2001-07-17  Juergen Vigna  <jug@sad.it>
16000
16001         * BufferView_pimpl.C (toggleSelection): adapted too.
16002
16003         * text.C (selectNextWord): adapted for use with insets.
16004         (selectSelectedWord): ditto
16005
16006 2001-07-17  Juergen Vigna  <jug@sad.it>
16007
16008         * sp_spell.C (PSpell): fix initialitation order.
16009
16010 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16011
16012         * paragraph.C: spacing
16013
16014 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
16015
16016         * sp_spell.C: repair language selection for pspell
16017
16018 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16019
16020         * lyxfunc.h: change more methods to begin with lower char.
16021
16022 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
16023
16024         * buffer.C (parseSingleLyXformat2Token): Generate error insets
16025         for unknown layouts.
16026
16027 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
16028
16029         * buffer.C (readLyXformat2): Generate an error dialog if there are
16030         unknown layouts.
16031
16032 2001-07-16  Juergen Vigna  <jug@sad.it>
16033
16034         * sp_spell.C: always compile ISpell part.
16035
16036         * lyxrc.C: added use_pspell entry and it's handling.
16037
16038 2001-07-13  Juergen Vigna  <jug@sad.it>
16039
16040         * sp_spell.C: removed double includes.
16041
16042 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
16043
16044         Consistent use of Lsstream.h:
16045         * Lsstream.h: added using std::stringstream for consistencies sake.
16046
16047         * buffer.C: removed using std::stringstream
16048
16049         * lyxfont.C (stateText):
16050         * paragraph.C (asString):
16051         * text.C (selectNextWord, selectSelectedWord):
16052         * text2.C (setCounter):
16053         * vspace.C (asString, asLatexString):
16054         std::ostringstream -> ostringstream.
16055
16056 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16057
16058         * LyXAction.C: add LFUN_HELP_ABOUTLYX
16059         * commandtags.h: add LFUN_HELP_ABOUTLYX
16060         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
16061
16062 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16063
16064         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
16065         cursorToggle()
16066         * lyx_gui_misc.C: remove spellchecker
16067         * lyxfunc.C: showSpellchecker
16068         * sp_base.h: added
16069         * sp_ispell.h: added
16070         * sp_pspell.h: added
16071         * sp_spell.C: added
16072         * sp_form.[Ch]: removed
16073         * spellchecker.[Ch]: removed
16074
16075 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
16076
16077         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
16078         is set.
16079         (simpleTeXSpecialChars): Simply print the input character without
16080         any special translation if pass_thru is set.
16081
16082         * layout.h: Added bool pass_thru to layout class for being able to
16083         implement pass through of a paragraph for Literate Programming.
16084
16085         * layout.C: add LT_PASS_THRU to LayoutTags enum.
16086         * layout.C (LyXLayout): set pass_thru to flase in constructor.
16087         * layout.C (Read): add "passthru" to list of layout tags and add
16088         code to set the pass_thru boolean when it is read.
16089
16090 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16091
16092         * trans_decl.h: remove allowed from KmodInfo
16093
16094         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
16095         remove allowed code
16096         (Load): adjust
16097
16098         * paragraph_pimpl.C (erase): use boost::prior
16099
16100         * Painter.C (text): use data() instead of c_str() when length is
16101         also provided.
16102         * WorkArea.C (putClipboard): ditto
16103         * font.h (width): ditto
16104
16105         * BufferView2.C: use it-> instead of (*it). for iterators
16106         * texrow.C: ditto
16107         * paragraph_pimpl.C: ditto
16108         * paragraph.C: ditto
16109         * minibuffer.C: ditto
16110         * language.C: ditto
16111         * kbmap.C: ditto
16112         * encoding.C: ditto
16113         * counters.C: ditto
16114         * converter.C: ditto
16115         * chset.C: ditto
16116         * Variables.C: ditto
16117         * TextCache.C: ditto
16118         * MenuBackend.C: ditto
16119         * LyXAction.C: ditto
16120         * LColor.C: ditto
16121         * FloatList.C: ditto
16122         * DepTable.C: ditto
16123         * ColorHandler.C (LyXColorHandler): ditto
16124
16125 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16126
16127         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
16128
16129         * text2.C (openStuff): reintroduce this method (which had been
16130         nuked in NEW_INSETS frenzy).
16131
16132         * lyxfunc.C (Dispatch): when an action has not been handled, use
16133         its name in the error message, not its number.
16134
16135         * paragraph.C (inInset): change method name to begin with lowercase.
16136
16137         * undo_funcs.C:
16138         * text2.C: updates because of this.
16139
16140 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16141
16142         * ToolbarDefaults.C (add): add spaces in error message
16143
16144 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16145
16146         * buffer.C (readLyXformat2): initialize the ert comp. variables.
16147         (readLyXformat2): rename return_par to first_par, use lyxlex's
16148         pushToken and remove the manual push handling.
16149         (parseSingleLyXformat2Token): add another ert comp. variable:
16150         in_tabular, rename return_par to first_par. handle newlines better
16151
16152 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16153
16154         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
16155
16156 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16157
16158         * text2.C (getParFromID): removed
16159
16160         * buffer.C (getParFromID): new method moved form lyxtext.
16161         * BufferView2.C (insertErrors): adjust
16162         (setCursorFromRow): adjust
16163         * BufferView_pimpl.C (restorePosition): adjust
16164         * lyxfunc.C (Dispatch): adjust
16165         * undo_funcs.C (textUndo): adjust
16166         (textRedo): adjust
16167         (textHandleUndo): adjust
16168         (textHandleUndo): adjust
16169
16170 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16171
16172         * buffer.C: up' the LYX_FORMAT
16173
16174         * lyxfont.h: turn NO_LATEX on as default
16175
16176         * buffer.C (insertErtContents): new methods of tex style compability.
16177         (parseSingleLyXformat2Token): use it several places.
16178         * tabular.C (OldFormatRead): and here
16179
16180 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16181
16182         * text2.C: remove some commented code.
16183         reindent file.
16184
16185         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
16186         * trans.C: changes because of the above.
16187
16188 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
16189
16190         * text2.C (setCounter): Fix counters bug with bibliography layout.
16191
16192 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16193
16194         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
16195         own member functions
16196         (simpleTeXSpecialChars): ditto
16197
16198 2001-07-06  Juergen Vigna  <jug@sad.it>
16199
16200         * a lot of files: changed the access to LyXText::status and the
16201         call of undo-functions.
16202
16203         * undo.[Ch]: added a inset_id to the undo informations.
16204
16205         * undo_funcs.[Ch]: added and moved here all undo functions.
16206
16207         * lyxtext.h: give the status enum a weight, made status_ a private
16208         variable and made accessor functions for it, removed the whole bunch
16209         of undo-functions as they are now in their own file, make some
16210         functions publically available. Added function ownerParagraph with
16211         int parameter.
16212
16213         * paragraph.[Ch]: added "bool same_ids" to the constructor,
16214         made InInset() a const function, added getParFromID() function.
16215
16216         * buffer.[Ch]: added const version for inset_iterator functions,
16217         added getInsetFromID() function.
16218
16219         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
16220         changed undo functions for new version.
16221
16222 2001-07-05  Juergen Vigna  <jug@sad.it>
16223
16224         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
16225         unknow mechanism does not call the proper constructor but only this
16226         one also if I request the other!?
16227
16228 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16229
16230         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
16231
16232         * text2.C (LyXText): use initialization lists.
16233
16234         * lyxtext.h (Selection): initialize set_ and mark_
16235         (init): remove method
16236
16237 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
16238
16239         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
16240
16241 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16242
16243         * screen.[Ch]: change method names to begin with lowercase
16244
16245         * BufferView_pimpl.C (updateScrollbar): simplify further and
16246         hopefully make it a bit faster.
16247
16248 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16249
16250         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
16251         calling directly xforms functions.
16252
16253         * Painter.C (Painter):
16254         * lyx_cb.C (MenuWrite):
16255         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
16256         fl_display.
16257
16258         * lyx_gui.C: remove bogus guiruntime extern declaration.
16259
16260 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16261
16262         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
16263         in NEW_INSETS
16264         (redoDrawingOfParagraph): ditto
16265         (redoParagraphs): ditto
16266         (cutSelection): don't create a object for CutAndPaste use the
16267         static method directly
16268         (pasteSelection): ditto
16269
16270         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
16271         LyXview (+ rename)
16272
16273 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16274
16275         * modifications to some other files because of this.
16276
16277         * Makefile.am (lyx_SOURCES): add XFormsView
16278
16279         * XFormsView.[Ch]: new files
16280
16281         * LyXView.[Ch]: make LyXView a base class for the gui handling for
16282         the main window. Move the gui dependent stuff to XFormsView
16283
16284 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16285
16286         * tabular.C (GetCellInset): update cur_cell also in the row/col
16287         version of this function.
16288
16289         * lyxfunc.C: no need to include figure_form.h here.
16290
16291         * FontLoader.h:
16292         * lyxfunc.h:
16293         * lyxscreen.h:
16294         * text2.C:
16295         * lyxvc.C: no need to include forms.h here.
16296
16297 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16298
16299         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
16300
16301         * lyxfunc.C (Dispatch):
16302         * Spacing.C (set):
16303         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
16304         constructor argument.
16305
16306 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16307
16308         * paragraph.C (Paragraph): dont't clear, and just set layout.
16309         (makeSameLayout): use params's copy contructor.
16310
16311         * ParagraphParameters.[Ch] (makeSame): delete method
16312
16313 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
16314
16315         * Variables.[Ch]: fix indentation, rename set to isSet
16316
16317 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16318
16319         * lyxfunc.C (Dispatch): fix typo
16320
16321 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16322
16323         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
16324         upper_bound.
16325
16326         * bufferlist.C: include assert.h for emergencyWrite().
16327
16328 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16329
16330         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
16331           give up at last (bug #425202) !
16332
16333 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
16334
16335         * lyx_gui_misc.C:
16336         * sp_form.h:
16337         * sp_form.C:
16338         * spellchecker.h:
16339         * spellchecker.C: strip spellchecker options and bring up
16340           preferences tab instead
16341
16342 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16343
16344         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
16345         the istringstream constructor
16346
16347 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16348
16349         * paragraph.C (getLayout): fix return value
16350
16351         * paragraph.h: do not declare getLayout as inline.
16352
16353         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
16354
16355 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16356
16357         * lyxcursor.h (operator<): new func
16358         (operator>): new func
16359         (operator>=): new func
16360         (operator<=): new func
16361
16362         * text.C (changeCase): use selection.start and selection.end
16363         (changeRegionCase): require from to be <= to. Require par to be a
16364         valid paragraph.
16365
16366         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
16367
16368 2001-06-27  Juergen Vigna  <jug@sad.it>
16369
16370         * text.C (cursorLeftOneWord): changed to return the cursor and added
16371         overlay with BufferView * parameter which calls this one.
16372         (getWord): added
16373         (selectWord): use new getWord function.
16374         (changeCase): renamed from changeWordCase as and extended to work
16375         also on selections.
16376
16377         * lyxtext.h: added enum word_location
16378
16379         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
16380         changeCase as this operates now also on selections.
16381
16382 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
16383
16384         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
16385
16386         * many files: send debug output to Debug::INFO instead of
16387         Debug::ANY.
16388
16389         * converter.C (View):
16390         (Convert):
16391         (Move): send debug output to Debug::FILES instead of console.
16392
16393 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
16394
16395         * lyxfunc.C (getStatus): use func_status
16396
16397         * func_status.h: new header, describing the results of
16398         LyXFunc::getStatus;
16399
16400         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
16401         LFUN_MATH_HALIGN.
16402
16403 2001-06-25  The LyX Project  <jug@sad.it>
16404
16405         * buffer.C (sgmlOpenTag):
16406         (sgmlCloseTag):
16407         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
16408
16409 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16410
16411         * text2.C: remove some dead code
16412
16413         * tabular.C (GetCellInset): store the last cell checked (gotten)
16414
16415         * tabular.h: add the helper for the speedup
16416
16417         * lyxtext.h: remove some dead code
16418
16419 2001-06-26  The LyX Project  <Asger>
16420
16421         * paragraph.C: Change export to LaTeX of alignment to
16422         \begin{center} and family for better roundtrip work with reLyX.
16423
16424         * Tune the math drawing a bit.
16425
16426 2001-06-25  The LyX Project  <Asger>
16427
16428         * LColor.C (LColor): New color for math background. New color
16429         for buttons.
16430
16431 2001-06-25  The LyX Project  <jug@sad.it>
16432
16433         * lyxfunc.C (MenuNew): remove extra check for .lyx file
16434
16435         * lyxfunc.C (Open):
16436         * bufferlist.C (newFile): do not restrict to files ending with
16437         .lyx
16438
16439         * BufferView_pimpl.C (MenuInsertLyXFile):
16440
16441 2001-06-24  The LyX Project  <jug@sad.it>
16442
16443         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
16444         of compare_no_case
16445
16446 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16447
16448         * lyxtext.h: rename most methods to begin with a small char.
16449         Lots of changes because of this.
16450
16451         * paragraph.C (Paragraph): do not call fitToSize
16452         (erase): call Pimpl::erase
16453         (insertChar): call Pimpl::insertChar
16454         (insertInset): call Pipl::insertInset
16455         (breakParagraph): do not call fitToSize
16456         (breakParagraphConservative): do not call fitToSize
16457         (fitToSize): remove method
16458
16459         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
16460
16461 2001-06-24  The LyX Project  <Asger>
16462
16463         * Fix Qt compilation^2
16464
16465 2001-06-24  The LyX Project  <jug@sad.it>
16466
16467         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
16468         depthHook(getDepth()-1).
16469
16470         * paragraph.h:
16471         * ParagraphParameters.h:
16472         * ParameterStruct.h: change type of depth to unsigned int ==
16473         depth_type. Many adaptations to other files before of that.
16474
16475 2001-06-24  The LyX Project  <Asger>
16476
16477         * Fix Qt compilation.
16478
16479 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16480
16481         * paragraph.h: renamed several methods to begin with small letter.
16482         several changes to many parts of the code because of this.
16483
16484 2001-06-23  The LyX Project  <jug@sad.it>
16485
16486         * text2.C (InsertStringAsLines): renamed from InsertStringA;
16487         rewritten to discard all double spaces when KeepEmpty is off
16488         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
16489         to only handle newlines but not fiddle with spaces and friends.
16490
16491         * lyxfunc.C (MenuNew): when doing 'new from template', use
16492         template_path as default directory
16493
16494 2001-06-23  The LyX Project  <Asger>
16495
16496         * Clean-up of header file includes all over
16497         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
16498
16499 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16500
16501         * paragraph.h: renamed from lyxparagraph.h
16502
16503 2001-06-23  Asger  <lyx@violet.home.sad.it>
16504
16505         * Buffer.h: Removed Buffer::resize
16506         * BufferList.h: Removed BufferList::resize
16507         * LyXView.h: Added LyXView::resize. This way, we will only reflow
16508         the document lazily when we change the width, or the font settings.
16509
16510 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16511
16512         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
16513
16514 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16515
16516         * buffer.h: remove out of date comment
16517
16518 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16519
16520         * lyxscreen.h:
16521         * screen.C: fix "theoretical" GC leak
16522
16523 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16524
16525         * LaTeX.C (scanAuxFile):
16526         (deplog): remove trailing \r when reading stream (useful under
16527         win32)
16528
16529 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
16530
16531         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
16532         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
16533         and BufferView::theLockingInset(Inset*), so should use them and not
16534         access bv_->text->the_locking_inset directly.
16535
16536         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
16537
16538 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16539
16540         * Makefile.am:
16541         * tex-defs.h: remove old unused file
16542
16543 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
16544
16545         * BufferView_pimpl.C: fix typo, remove minibuffer message
16546           when buffer has loaded
16547
16548 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16549
16550         * lyxfunc.C (Dispatch): use stringstream
16551         (MenuNew): use stringstream
16552         (Open): use stringstream
16553
16554         * importer.C (Import): use stringstream
16555
16556         * bufferview_funcs.C (CurrentState): use stringstream
16557
16558         * LaTeX.C (run): use stringstream
16559
16560         * BufferView_pimpl.C (savePosition): use stringstream
16561         (restorePosition): use stringstream
16562         (MenuInsertLyXFile): use stringstream
16563
16564 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
16565
16566         * BufferView.C:
16567         * Bullet.C:
16568         * ColorHandler.C:
16569         * FontInfo.C:
16570         * FontLoader.C:
16571         * LColor.C:
16572         * LaTeXFeatures.C:
16573         * Painter.C:
16574         * gettext.C:
16575         * lyx_gui_misc.C:
16576         * lyxserver.C:
16577         * vspace.C: removed // -*- C++ -*- as first line.
16578
16579         * lyxfind.h:
16580         * version.h: added // -*- C++ -*- as first line.
16581
16582 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16583
16584         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
16585
16586         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
16587         of string
16588
16589 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16590
16591         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
16592         of floats.
16593
16594 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16595
16596         * gettext.C: include LString.h even when --disable-nls is on.
16597
16598 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
16599
16600         * converter.h (Get): changed argument type from int to
16601         FormatList::size_type to avoid unnecessary conversion.
16602
16603         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
16604         before using it.
16605
16606 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16607
16608         * gettext.h: include LString.h even when --disable-nls is on.
16609
16610 2001-06-07  Juergen Vigna  <jug@sad.it>
16611
16612         * text.C (BreakAgain): subst spaces with tabs.
16613
16614         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
16615         (resizeInsetsLyXText): set force on resizeLyXText.
16616
16617 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16618
16619         * gettext.h (gettext_init):
16620         (locale_init): use a real definition instead of a macro
16621
16622 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16623
16624         * Bufferview_pimpl.C:
16625         * LColor.h:
16626         * LColor.C: further lcolor tidies
16627
16628 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16629
16630         * BufferView_pimpl.C (updateScrollbar): simplify.
16631
16632         * BufferView2.C: don't include insets/insetinfo.h, change
16633         prototype for insertInset and call the Pimpl version. let
16634         updateInset call Pimpl version.
16635
16636         * BufferView.h: move inset_slept to BufferView::Pimpl, move
16637         gotoInset to BufferView::Pimpl
16638
16639 2001-06-01  Juergen Vigna  <jug@sad.it>
16640
16641         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
16642         inside a LockingInset (is the update needed at all?).
16643
16644 2001-05-31  Juergen Vigna  <jug@sad.it>
16645
16646         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
16647         here not the old one otherwise how should we compare it afterwards
16648         if it's the same!
16649
16650 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16651
16652         * lyxfont.C:
16653         * tabular.C:
16654         * tabular-old.C:
16655         * FontInfo.C: bring C functions into global namespace when
16656         necessary
16657
16658 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16659
16660         * LString.h: make sure config.h has been loaded before LString.h.
16661
16662         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
16663         (one for each char read by EatLine!).
16664
16665         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
16666         variables.
16667
16668 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16669
16670         * paragraph.C (BreakParagraph): set the inset_owner in the new par
16671         to the same as the par we break from
16672
16673 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16674
16675         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
16676
16677         * MenuBackend.C (expand): also create menu entries for wide
16678         versions of the floats.
16679
16680         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
16681
16682         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
16683
16684         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
16685         frontends/Makefile.am
16686
16687         * text2.C: adjust
16688         * text.C: adjust
16689
16690
16691         * tabular.C (getTokenValue): add std::
16692
16693         * tabular-old.C (getTokenValue): add std::
16694         (getTokenValue): ditto
16695         (getTokenValue): ditto
16696
16697         * screen.C (ToggleSelection): adjust
16698
16699         * lyxtext.h: put selection cursors inside a Selection struct.
16700
16701         * lyxfunc.C (moveCursorUpdate): adjust
16702
16703         * lyxfont.C (latexWriteStartChanges): add std::
16704
16705         * lyxfind.C: adjust
16706
16707         * font.h: delete with(char const *, LyXFont const &)
16708
16709         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
16710
16711         * FontInfo.C (getFontname): add std::
16712
16713         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
16714         (workAreaButtonPress): adjust
16715         (tripleClick): adjust
16716         (update): adjust
16717         (moveCursorUpdate): adjust
16718         (Dispatch): adjust
16719
16720         * BufferView2.C (gotoInset): adjust
16721
16722 2001-05-30  Juergen Vigna  <jug@sad.it>
16723
16724         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
16725         to check pspell I add this as default as I now have new pspell
16726         libraries and they seem to use this.
16727
16728 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16729
16730         * text2.C (CutSelection): make the cursor valid before the call to
16731         ClearSelection.
16732
16733 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16734
16735         * kbsequence.C (parse): de-uglify a bit the parsing code, which
16736         relied on 0 terminated strings and other horrors. Bug found due to
16737         the new assert in lyxstring!
16738
16739         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
16740         KP_ keys.
16741
16742 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16743
16744         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
16745         to latinkeys.bind.
16746
16747         * lyxfunc.C (processKeySym): change method of getting to the
16748         self-insert char.
16749
16750         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
16751         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
16752         * BufferView_pimpl.[Ch]: here as private methods.
16753
16754 2001-05-28  Juergen Vigna  <jug@sad.it>
16755
16756         * text.C (SetHeightOfRow): added the update() call again as it is
16757         needed to initialize inset dimensions!
16758
16759 2001-05-16  Juergen Vigna  <jug@sad.it>
16760
16761         * text2.C (SetCharFont): Add new function with BufferView * and
16762         bool toggleall parameters for setting insets internal fonts.
16763         (SetFont): Freeze the undo as we may change fonts in Insets and
16764         all this change should be inside only one Undo!
16765
16766         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
16767         setting font's in insets as for them we have the SetFont function!
16768
16769 2001-05-15  Juergen Vigna  <jug@sad.it>
16770
16771         * text2.C (ClearSelection): to be sure we REALLY don't have any
16772         selection anymore!
16773
16774         * tabular.C (TeXCellPreamble): fixed the left border problem for
16775         multicolumn cells.
16776
16777 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
16778
16779         * LaTeX.C (deplog): Make sure that the main .tex file is in the
16780         dependancy file
16781
16782 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16783
16784         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
16785         LFUN_BREAKPARAGRAPH.
16786
16787         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
16788         help test to "internal only", similar for LFUN_INSERT_URL
16789
16790         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
16791         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
16792         auto_region_delete and deadkeys.
16793
16794 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
16795
16796         * LColor.h:
16797         * LColor.C: remove some dead entries, tidy a little
16798
16799 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16800
16801         * lyxfunc.C (processKeySym): comment the Escape handling, remove
16802         commented code.
16803         (Dispatch): implement LFUN_ESCAPE
16804
16805         * commandtags.h: add LFUN_ESCAPE
16806
16807         * LyXAction.C (init): add entry for LFUN_ESCAPE
16808
16809         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
16810         Remove commented code.
16811         (insertNote): moved here
16812         (open_new_inset): moved here
16813
16814         * BufferView[2].[Ch]: move insertNote and open_new_inset to
16815         BufferView_pimpl
16816
16817 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16818
16819         * kbmap.C (findbinding): clean it up and make it work correctly.
16820
16821         * lyx_main.C (init): do not pass argc and argv as parameters
16822
16823 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
16824
16825         * buffer.C: fix path for OS/2 & Win32
16826
16827         * lyx_gui.C:
16828         * lyx_main:
16829         * lyx_main.C: Added os:: class.
16830
16831         * os2_defines.h: update
16832
16833 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16834
16835         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
16836         better by trying again with reduced state.
16837
16838 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16839
16840         * lyxrc.C (read): print error about invalid key sequence only when
16841         debugging (because not all latinX keysyms are known to some X
16842         servers)
16843
16844         * kbsequence.C (getiso): add a few std:: qualifiers
16845         (getiso): comment out extra return statement.
16846
16847 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16848
16849         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
16850         handling.
16851         (Dispatch): enhance the accent inset a bit. (not perfect)
16852
16853 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16854
16855         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
16856
16857 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16858
16859         * bufferlist.C (emergencyWrite): fix assert() call
16860
16861 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
16862
16863         * text.C (InsertChar): Added trivial patch to only send the "you
16864         can not do multiple spaces this way" message once during a
16865         session.
16866
16867 2001-05-08  Baruch Even  <baruch@lyx.org>
16868
16869         * Makefile.am: Changed order of libraries to get LyX to link properly
16870         with the gnome frontend.
16871
16872 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16873
16874         * LaTeXFeatures.h: add a std:: qualifier
16875
16876 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16877
16878         * paragraph.C (String): use stringstream
16879
16880 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16881
16882         * paragraph.C (writeFile): remove footflag arg
16883
16884         * buffer.C (makeLaTeXFile): use stringstream
16885         (latexParagraphs): remove footnot gurba
16886
16887         * LaTeXFeatures.C (getPackages): use stringstream
16888         (getMacros): likewise
16889         (getTClassPreamble): likewise
16890         (getFloatDefinitions): new method
16891
16892         * paragraph.C (writeFile): reindent
16893         (Erase): reindent
16894
16895         * WorkArea.h: revert the xpos + etc changes.
16896
16897         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
16898
16899         * lyxparagraph.[Ch]: add copy constructor, remove Clone
16900
16901         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
16902         (pasteSelection): likewise
16903         * text2.C (CreateUndo): likewise
16904
16905 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16906
16907         * minibuffer.C (peek_event): temporarily reduce the functionality
16908         of the minibuffer (to allow args on lfuns)
16909
16910         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
16911         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
16912
16913         * buffer.C (readInset): add compability reading of old float
16914         lists, add reading of new style float list.
16915         (readInset): avoid reevaluation of inscmd.getCmdName()
16916         (getLists): reindent
16917
16918         * MenuBackend.C (MenuItem): implement parsing of
16919         md_floatlistinsert and md_floatinsert.
16920         (expand::LastFiles): move initalizaton of iterators out of loop,
16921         avoid reevaluation.
16922         (expand::Documents): introduce typdedef vector<string> Strings,
16923         and use it.
16924         (expand::ExportFormats): introduce typedef vector<Format const *>
16925         Formats, and use it.
16926         (expand): implement FloatListInsert and FloatInsert.
16927
16928         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
16929         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
16930         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
16931
16932         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
16933         handling.
16934         (Dispatch::LFUN_FLOAT_LIST): implement
16935
16936 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
16937
16938         * LaTeX.C (run): Fix problem with --export code.
16939
16940 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16941
16942         * BufferView.[Ch] (workarea): removed.
16943         (getClipboard) new method; wrapper for workarea()->getClipboard()
16944
16945         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
16946         bug.
16947
16948         * WorkArea.h (width, height, xpos, ypos): These methods all
16949         returned the dimensions of the work_area sub-area of WorkArea,
16950         resulting in a position error if the WorkArea were resized. Now
16951         return the dimensions of the entire WorkArea.
16952
16953         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
16954
16955 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16956
16957         * LaTeX.C (deplog): correct the syntax of regex reg1
16958
16959 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16960
16961         * undo.C: remove !NEW_INSETS cruft
16962
16963 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16964
16965         * text2.C: remove !NEW_INSETS cruft
16966
16967         * text.C: remove !NEW_INSETS cruft
16968
16969         * tabular.C: remove !NEW_INSETS cruft
16970
16971         * spellchecker.C: remove !NEW_INSETS cruft
16972
16973         * lyxtext.h: remove !NEW_INSETS cruft
16974
16975         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
16976
16977         * lyxfunc.C: remove !NEW_INSETS cruft
16978
16979         * lyxfind.C: remove !NEW_INSETS cruft
16980
16981         * lyx_cb.C: remove !NEW_INSETS cruft
16982
16983         * figureForm.C: remove  !NEW_INSETS cruft
16984
16985         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
16986
16987         * buffer.[Ch]: remove !NEW_INSETS cruft
16988
16989         * ToolbarDefaults.C: remove !NEW_INSETS cruft
16990
16991         * CutAndPaste.C: remove !NEW_INSETS cruft
16992
16993         * BufferView_pimpl.C: remove !NEW_INSETS cruft
16994
16995         * BufferView2.C: remove !NEW_INSETS cruft
16996
16997         * BufferView.h: remove !NEW_INSETS cruft
16998
16999 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17000
17001         * Lsstream.h: include LString.h before the sstream headers to
17002         fix problem with gcc 2.95.3 and lyxstring
17003
17004 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17005
17006         * lyx_main.C: add using directives when needed for C functions
17007         declared in std:: namespace.
17008
17009 2001-04-27  Juergen Vigna  <jug@sad.it>
17010
17011         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
17012         (SetHeightOfRow): comment out the update call should not be needed!
17013
17014 2001-04-13  Juergen Vigna  <jug@sad.it>
17015
17016         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
17017         (LyXTabular): tried to minimize operator= operations (and realized
17018         hopfully Lars wish).
17019
17020 2001-04-27  Juergen Vigna  <jug@sad.it>
17021
17022         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
17023
17024 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17025
17026         * lyxfunc.C (Dispatch): hack to make listof algorithm work
17027
17028         * buffer.C (readInset): hack to make listof algorithm work
17029
17030         * BufferView_pimpl.C: hack to make listof algorithm work
17031
17032 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17033
17034         * LyXAction.C: removed all !NEW_INSETS cruft
17035         (init): moved lfun_item in method
17036
17037         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
17038
17039 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
17040
17041         * BufferView2.C (theLockingInset): white space.
17042
17043 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17044
17045         * minibuffer.C: include <iostream>
17046
17047         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
17048
17049         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
17050
17051         * commandtags.h: add LFUN_TRANSPOSE_CHARS
17052
17053         * text.[Ch] (TransposeChars): new method
17054
17055 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17056
17057         * call message directly through LyXView instead of through LyXFunc
17058         * BufferView2.C: adjust
17059         * BufferView_pimpl.C: adjust
17060         * FontLoader.C: adjust
17061         * buffer.C: adjust
17062         * bufferview_funcs.C: adjust
17063         * converter.C: adjust
17064         * figureForm.C: adjust
17065         * importer.C: adjust
17066         * lyx_cb.C: adjust
17067         * lyx_gui_misc.C: adjust
17068         * lyxfunc.C: adjust
17069         * lyxvc.C: adjust
17070         * text2.C: adjust
17071         + more files in subdirs
17072
17073         * lyxparagraph.h (size): move up int file
17074         (GetLayout): ditto
17075
17076         * adjust all uses of Assert to lyx::Assert.
17077
17078         * BufferView2.C (ChangeCitationsIfUnique): adjust for
17079         lyxfunctional in namespace lyx
17080         * layout.C (hasLayout): ditto
17081         (GetLayout): ditto
17082         (GetLayout): ditto
17083         (delete_layout): ditto
17084         (NumberOfClass): ditto
17085         * converter.C (GetFormat): ditto
17086         (GetNumber): ditto
17087         (Add): ditto
17088         (Delete): ditto
17089         (SetViewer): ditto
17090         * bufferlist.C (getFileNames): ditto
17091         (emergencyWriteAll): ditto
17092         (exists): ditto
17093         (getBuffer): ditto
17094         * MenuBackend.C (hasSubmenu): ditto
17095         (hasMenu): ditto
17096         (getMenu): ditto
17097         * BufferView_pimpl.C (getInsetByCode): ditto
17098
17099 2001-04-18  Juergen Vigna  <jug@sad.it>
17100
17101         * vspace.C (asLatexString): fixed the 100% problem.
17102
17103 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17104
17105         * lyxfunc.C (Dispatch):
17106         * minibuffer.C:
17107         * minibuffer.h: add a few std:: qualifiers
17108
17109 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17110
17111         * minibuffer.[Ch]: reimplement so that commands is initiated and
17112         run from lyxfunc, simplified som handling, and made the completion
17113         and history code for complete. wip.
17114
17115         * lyxfunc.C (processKeySym): call message
17116         (miniDispatch): new temporary method
17117         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
17118         (LFUN_MESSAGE): implement
17119         (LFUN_MESSAGE_PUSH): implement
17120         (LFUN_MESSAGE_POP): implement
17121         (initMiniBuffer): the initial/defualt minibuffer message.
17122
17123         * lyxfont.[Ch]: inline some more getters
17124
17125         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
17126
17127         * lyx_gui_misc.[Ch] (WriteStatus): remove method
17128
17129         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
17130         (AutoSave): use LFUN_MESSAGE
17131         (Reconfigure): ditto
17132
17133         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
17134
17135         * figureForm.C: use LFUN_MESSAGE
17136
17137         * converter.C (runLaTeX): use LFUN_MESSAGE
17138
17139         * bufferview_funcs.C: use LFUN_MESSAGE
17140         (Melt): ditto
17141         (changeDepth): ditto
17142
17143         * bufferparams.h: use boost::
17144
17145         * bufferlist.h: inherit privately from noncopyable
17146
17147         * bufferlist.C (loadLyXFile): remove some commented code.
17148
17149         * buffer.C (runChktex): use LFUN_MESSAGE
17150
17151         * ShareContainer.h: inherit privately from noncopyable
17152
17153         * ParagraphParameters.[hC] (depth): inline it.
17154
17155         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
17156         methods.
17157         (message): new method
17158         (messagePush): ditto
17159         (messagePop): ditto
17160         (show): init minibuffer
17161         (showState): direct call
17162
17163         * LaTeX.[Ch]: inherit privately from noncopyable
17164         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
17165         instead of WriteStatus.
17166
17167         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
17168
17169         * BufferView_pimpl.C (buffer): don't init minibuffer
17170         (workAreaButtonPress): use LFUN_MESSAGE
17171         (workAreaButtonRelease): ditto
17172         (savePosition): ditto
17173         (restorePosition): ditto
17174         (MenuInsertLyXFile): ditto
17175         (workAreaExpose): don't init minibuffer
17176         (update): remove commented code, simplify
17177
17178         * BufferView2.C (openStuff): use LFUN_MESSAGE
17179         (toggleFloat): ditto
17180         (menuUndo): ditto
17181         (menuRedo): ditto
17182         (copyEnvironment): ditto
17183         (pasteEnvironment): ditto
17184         (copy): ditto
17185         (cut): ditto
17186         (paste): ditto
17187         (gotoInset): ditto
17188         (updateInset): remove some commented code
17189
17190         * lastfiles.h: inherit privately from noncopyable
17191         * layout.h: ditto
17192         * lyx_gui.h: ditto
17193         * lyx_main.h: ditto
17194         * lyxlex.h: ditto
17195         * lyxlex_pimpl.h: ditto
17196
17197         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
17198         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
17199         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17200
17201         * LyXAction.h: inherit privately from noncopyable, add methods
17202         func_begin, func_end, returning iterators to the func map.
17203
17204         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
17205         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17206         (func_begin): new method
17207         (func_end): new method
17208
17209         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
17210         and not)
17211         (copySelection): ditto
17212         (pasteSelection): ditto
17213
17214         * BufferView.C: whitespace change
17215         * BufferView.h: inherit privately from noncopyable
17216
17217 2001-04-16  Allan Rae  <rae@lyx.org>
17218
17219         * tabular-old.C (l_getline):
17220         * spellchecker.C (sc_check_word):
17221         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
17222         an unrecognised preprocessor directive.  So ensure they're wrapped.
17223
17224 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
17225
17226         * src/exporter.C (Export): Give an error message when path to file
17227         contains spaces.
17228
17229 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
17230
17231         * LaTeX.C (deplog): Always check that foundfile exists.
17232
17233 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17234
17235         * lyx_main.h:
17236         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
17237
17238 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17239
17240         * tabular.[Ch] (getLabelList): implement new method
17241
17242         * minibuffer.h: comment ouf setTiimer
17243
17244         * minibuffer.C (ExecutingCB): constify res
17245         (peek_event): constify s
17246         (Set): constify ntext
17247         (Init): constify nicename
17248
17249         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
17250
17251         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
17252         (savePosition): use two params to Minibuffer::Set
17253         (restorePosition): ditto
17254
17255 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17256
17257         * lyx_main.C: include language.h
17258
17259         * Makefile.am (lyx_main.o): add language.h
17260
17261 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17262
17263         * exporter.C:
17264         * paragraph.C:
17265         * screen.C:
17266         * tabular.C:
17267         * CutAndPaste.C: include gettext.h
17268
17269         * lyxfont.h: remove old hack with ON and OFF.
17270
17271         * lyxparagraph.h:
17272         * lyxfont.h: do not include language.h...
17273
17274         * BufferView2.C:
17275         * LaTeXFeatures.C:
17276         * Painter.C:
17277         * bufferview_funcs.C:
17278         * font.C:
17279         * lyxfont.C:
17280         * text.C:
17281         * text2.C:
17282         * trans_mgr.C:
17283         * paragraph.C: ... but do it here instead
17284
17285 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17286
17287         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
17288
17289         * tabular.C: small reformat
17290
17291         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
17292         NEW_INSETS version
17293         (GetChar): ditto
17294         (BreakParagraph): ditto
17295         (SetOnlyLayout): ditto
17296         (SetLayout): ditto
17297
17298         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
17299         with one arg less.
17300
17301         * lastfiles.C: removed most using decl, add std:: where needed
17302
17303         * buffer.C: ws changes
17304
17305         * MenuBackend.C (class compare_format): put into anon namespace
17306         (expand): constify label, names, action, action2
17307         (expand):
17308
17309         * text.C (SingleWidth): constify font
17310         (IsBoundary): constify rtl2
17311         (GetVisibleRow): constify ww
17312
17313         * LaTeX.C (deplog): constify logfile
17314
17315         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
17316         start_x, end_x
17317         (workAreaExpose): constify widthChange, heightChange
17318
17319         * lyxrow.C (par): moved
17320         (height): moved
17321         (next): moved
17322         * lyxrow.h: as inlines here
17323
17324         * lyxfont.h (shape): moved from lyxfont.C
17325         (emph): moved from lyxfont.C
17326
17327         * lyxfont.C (LyXFont): use initialization list for all
17328         constructors
17329         (shape): move to lyxfont.h as inline
17330         (emph): move to lyxfont.h as inline
17331
17332
17333 2001-04-04  Juergen Vigna  <jug@sad.it>
17334
17335         * vspace.C: had to include stdio.h for use of sscanf
17336
17337 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
17338
17339         * BufferView.h:
17340         * BufferView_pimpl.h: remove xforms cruft. Both classes are
17341         independent of xforms.
17342
17343 2001-04-02  Juergen Vigna  <jug@sad.it>
17344
17345         * spellchecker.C: fixed namespace placing!
17346
17347 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
17348
17349         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
17350         the LyXParagraph * is 0.
17351
17352 2001-03-29  Juergen Vigna  <jug@sad.it>
17353
17354         * vspace.C: added support for %, c%, p%, l%.
17355         (stringFromUnit): added helper function.
17356         (asLatexString): changed to give right results for the %-values.
17357
17358         * buffer.C: convert the widthp in a width%.
17359
17360 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
17361
17362         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
17363         figureForm.[Ch].
17364
17365         * figureForm.[Ch]: stripped the FD_from_figure manipulation
17366         code out of lux_cb.[Ch], ready for its (imminent?) removal.
17367
17368         * lyx_cb.[Ch]: see above.
17369
17370         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
17371         form1.[Ch].
17372
17373         * form1.[Ch]:
17374         * lyx.[Ch]: replaced by figure_form.[Ch].
17375
17376         * lyx_gui.C:
17377         * lyx_gui_misc.C:
17378         * lyxfunc.C: changed headers associated with above changes.
17379
17380 2001-03-27  Juergen Vigna  <jug@sad.it>
17381
17382         * BufferView_pimpl.C: set the temporary cursor right!
17383
17384 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
17385
17386         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
17387
17388 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
17389
17390         * LString.h: removed "using std::getline"!
17391
17392         * BufferView_pimpl.C (Dispatch): changes due to changes in
17393         InsetInclude::Params.
17394
17395         * buffer.C (tag_name): removed redundant break statements as they were
17396         producing lots of warnings with my compiler.
17397
17398 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17399
17400         * LString.h: add "using std::getline" when using the real <string>.
17401
17402 2001-03-23  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17403
17404         * buffer.C: removed bitset usage.
17405         PAR_TAG moved to an anonymous name space.
17406         (tag_name): new funtion, also in the anonymous namespace.
17407         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
17408         (makeDocBookFile): clean code. Completed transition from string arrays
17409         to string vectors.
17410         (SimpleDocBookOnePar): code clean.
17411
17412 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17413
17414         * tabular.C: add some comments.
17415
17416 2001-03-22  Juergen Vigna  <jug@sad.it>
17417
17418         * buffer.C (parseSingleLyXformat2Token): redone the minipage
17419         compatibility read a bit and fixed bug with minipage in different
17420         depth.
17421
17422 2001-03-21  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17423
17424         * buffer.C (pop_tag): removed.
17425         (push_tag): removed.
17426         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
17427         array replaced with vector. Added support for CDATA sections.
17428         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
17429         at any nest level.
17430         (makeDocBookFile): XML conformant declaration of CDATA section,
17431         fixed bug related to <emphasis> in the first paragraph char.
17432         (sgmlOpenTag): exclude empty tags.
17433         (sgmlCloseTag): ditto.
17434
17435         * buffer.h (pop_tag): removed.
17436         (push_tag): removed.
17437
17438 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
17439
17440         * language.h (Languages): added size_type and size().
17441
17442 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17443
17444         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
17445         response on compability reading of minipages. One probliem is that
17446         the old usage of minipages was flertydig
17447
17448         * several files here and in subdirs: don't use static at file
17449         scope use anon namespaces instead.
17450
17451 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
17452
17453         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
17454         LaTeX output. This is necessary for Literate document
17455         processing.
17456
17457 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17458
17459         * buffer.C: insert hfill when needed.
17460
17461         * tabular.C (l_getline): use string::erase, small whitespace change.
17462
17463         * BufferView_pimpl.C: try the anon namespace.
17464         * WorkArea.C: ditto
17465
17466 2001-03-16  Juergen Vigna  <jug@sad.it>
17467
17468         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
17469         otherwise it won't open options-dialogs.
17470
17471         * buffer.C: honor pextraWidth(p) on converting minipages.
17472
17473         * tabular.C (l_getline): changed the functions to strip trailing \r.
17474
17475 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
17476
17477         * BufferView_pimpl.C:
17478         * minibuffer..C: added "using SigC::slot" declaration.
17479
17480 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17481
17482         * lyxlex_pimpl.h: noncopyable is in namespace boost.
17483
17484         * text2.C: ditto
17485
17486         * text.C: ditto
17487
17488         * paragraph.C: ditto
17489
17490         * lyxtext.h: NO_PEXTRA
17491
17492         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
17493
17494         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
17495         * ParameterStruct.h: ditto
17496         * ParagraphParameters.h: ditto
17497         * lyxparagraph.h: ditto
17498
17499 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17500
17501         * buffer.C: add compability for minipage alignment.
17502         (latexParagraphs): remove unwanted pextra check.
17503
17504         * several files: remove CXX_WORKING_NAMESPACES
17505
17506         * buffer.C (pop_tag): tie is in namespace boost
17507
17508         * BufferView.h: noncopyable is in namespace boost
17509         * lyxlex.h: ditto
17510         * lyx_main.h: ditto
17511         * lyx_gui.h: ditto
17512         * layout.h: ditto
17513         * lastfiles.h: ditto
17514         * bufferlist.h: ditto
17515         * ShareContainer.h: ditto
17516         * LyXView.h: ditto
17517         * LyXAction.h: ditto
17518         * LaTeX.h: ditto
17519
17520 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17521
17522         * Merging changes from BRANCH_MVC back into HEAD.
17523
17524         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
17525
17526 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
17527
17528         * BufferView_pimpl.C: change from intl.C
17529
17530         * combox.h:
17531         * combox.C:
17532         * Makefile.am: move combox.*
17533
17534         * form1.h:
17535         * form1.C:
17536         * lyx_gui.C:
17537         * intl.h:
17538         * intl.C: remove dialog (covered by prefs)
17539
17540 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17541
17542         * lyxfunc.C (Dispatch): removed redundant break statement.
17543
17544 2001-03-14  Juergen Vigna  <jug@sad.it>
17545
17546         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
17547
17548 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17549
17550         * buffer.C: add hack to fix compability reading of minipages.
17551
17552 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
17553
17554         * buffer.C (getLists): Cleanup.
17555
17556 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17557
17558         * lyxfont.C (update): don't honor toggleall on font size.
17559
17560 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
17561
17562         * bmtable.c:
17563         * bmtable.h:
17564         * Makefile.am: moved to frontends/xforms/
17565
17566         * lyx_gui_misc.C:
17567         * lyxfunc.C:
17568         * BufferView_pimpl.C: changes for moved mathpanel
17569
17570 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17571
17572         * gettext.h: fix gettext_init() in --disable-nls
17573
17574 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17575
17576         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
17577
17578 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
17579
17580         * lyx.C:
17581         * lyx.h: strip external form
17582
17583 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17584
17585         * BufferView_pimpl.C: add comment, destroySplash()
17586
17587 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17588
17589         * BufferView_pimpl.C:
17590         * LyXAction.C:
17591         * buffer.C:
17592         * commandtags.h:
17593         * lyxfunc.C: use re-worked insetinclude
17594
17595 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17596
17597         * buffer.C: add using std::stringstream.
17598
17599         * lyx_cb.C: readd using std::ios.
17600
17601         * buffer.C: add using std::map.
17602
17603         * BufferView_pimpl.C: add using std::vector.
17604
17605         * ShareContainer.h: add std:: to swap.
17606
17607         * buffer.h: add some typedefs
17608         * buffer.C (getLists): use them
17609         (getLists): renamed from getTocList.
17610         add a counter for the different float types and use it in the
17611         generated string.
17612         (getLists): use the same counter for the NEW_INSETS and the "non"
17613         NEW_INSETS
17614
17615         * lyx_cb.h: remove unused items, includes, using etc.
17616
17617         * ShareContainer.h: remove some commented code, add more comments
17618         and "documentation".
17619
17620 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17621
17622         * buffer.C (getTocList): make the list also when NEW_INSETS is
17623         defined.
17624
17625         * buffer.h: remove TocType
17626
17627         * buffer.C (getTocList): change to return a map<string,
17628         vector<TocItem> >, implement for dynamic number of list.
17629
17630         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
17631         * text2.C (PasteSelection): adjust
17632         * CutAndPaste.C (pasteSelection): adjust
17633
17634         * FloatList.C (FloatList): update from the new_insets branch.
17635         * Floating.[Ch]: ditto
17636         * LaTeXFeatures.C: ditto
17637         * buffer.C: ditto
17638         * lyxlex_pimpl.C: ditto
17639
17640         * paragraph.C (Last): remove when NEW_INSETS is defined.
17641
17642         * other file: changes because of the above.
17643
17644 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17645
17646         * lyxparagraph.h: rename next to next_, previous to previous_,
17647         make them private for NEW_INSETS. Rename Next() to next(),
17648         Previous() to previous().
17649
17650         * other files: changes because of the above.
17651
17652 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
17653
17654         * BufferView.h:
17655         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
17656         problem.
17657
17658 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17659
17660         * main.C (main): pass lyx_localedir to gettext_init().
17661
17662         * gettext.h: remove locale_init and gettext_init macros
17663
17664         * gettext.C (locale_init): new function
17665         (gettext_init): new function
17666
17667         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
17668         setlocale().
17669
17670 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
17671
17672         * Moved credits to frontends:
17673         * credits.[Ch]: removed
17674         * credits_form.[Ch]: removed
17675         * lyx_gui_misc.C: remove credits stuff
17676         * Makefile.am:
17677
17678 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17679
17680         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
17681
17682         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
17683         unneeded destructor.
17684
17685         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
17686         a standalone pointer again.
17687
17688         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
17689
17690 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
17691
17692         * Makefile.am:
17693         * filedlg.h:
17694         * filedlg.C:
17695         * LyXAction.C:
17696         * ToolbarDefaults.C:
17697         * bufferlist.C:
17698         * commandtags.h:
17699         * form1.C:
17700         * form1.h:
17701         * lyx_cb.C:
17702         * lyx_cb.h:
17703         * lyxfunc.h:
17704         * lyxfunc.C:
17705         * BufferView_pimpl.C: use new file dialog in GUII
17706
17707         * lyx_cb.h:
17708         * lyx_cb.C: remove LayoutsCB to Toolbar
17709
17710 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17711
17712         * ShareContainer.h (get): add std:: qualifier
17713
17714 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17715
17716         * ShareContainer.h: define a proper ShareContainer::value_type
17717         type (and use typename to please compaq cxx)
17718
17719 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17720
17721         * lyxparagraph.h: move serveral local vars to
17722         ParameterStruct/ParagraphParameters., use ShareContainer in
17723         FontTable., make vars in FontTable private and add getter and
17724         setter.
17725
17726         * paragraph.C: changes because of the above.
17727
17728         * lyxfont.h: remove copy constructor and copy assignment. (the
17729         default ones is ok), move number inside FontBits. move inlines to
17730         lyxfont.C
17731
17732         * lyxfont.C: add number to initializaton of statics, move several
17733         inlines here. constify several local vars. some whitespace
17734         cleanup. Dont hide outerscope variables.
17735
17736         * Spacing.h: add two new constructors to match the set methods.
17737
17738         * ShareContainer.h: new file, will perhaps be moved to support
17739
17740         * ParameterStruct.h: new file
17741
17742         * ParagraphParameters.h: new file
17743
17744         * ParagraphParameters.C: new file
17745
17746         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
17747         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
17748
17749         * BufferView_pimpl.C: ParagraphParameter changes.
17750         * buffer.C: Likewise.
17751         * bufferview_funcs.C: Likewise.
17752         * text.C: Likewise.
17753         * text2.C: Likewise.
17754
17755 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17756
17757         * lyxfind.C (LyXReplace): do not redefine default argument in
17758         implementation.
17759         (IsStringInText): ditto
17760         (SearchForward): ditto
17761         (SearchBackward): ditto
17762
17763 2001-03-06  Juergen Vigna  <jug@sad.it>
17764
17765         * lyxfind.C (IsStringInText): put parentes around expressions.
17766
17767 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
17768
17769         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
17770
17771 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
17772
17773         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
17774
17775         * stl_string_fwd.h: add comment
17776
17777         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
17778
17779         * tabular.h:
17780         * tabular.C: remove unused DocBook methods
17781
17782         * intl.C:
17783         * language.C:
17784         * paragraph.C:
17785         * buffer.C:
17786         killed DO_USE_DEFAULT_LANGUAGE
17787
17788 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17789
17790         * lyx_gui.C: do not include language.h.
17791
17792         * bufferview_funcs.C (ToggleAndShow): do not provide optional
17793         arguments in function implementation.
17794
17795 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17796
17797         * BufferView_pimpl.C: add <ctime>
17798
17799 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17800
17801         * BufferView_pimpl.C: add using std::find_if
17802
17803 2001-02-27  José Matos  <jamatos@fep.up.pt>
17804
17805         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
17806         by OnlyPath.
17807
17808 2001-02-11  José Matos  <jamatos@fep.up.pt>
17809
17810         * buffer.C (makeDocBookFile): command styles now have a parameter as
17811         "title" by default.
17812
17813 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
17814
17815         * layout_forms.[Ch]: removed
17816         * lyx_cb.[Ch]: out character
17817         * lyx_gui.C: out character
17818         * lyx_gui_misc.C: out character
17819         * bufferview_funcs.C: : out character,
17820         added toggleall as parameter in ToggleAndShow
17821
17822 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
17823
17824         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
17825
17826         * text2.C (SetCurrentFont): Disable number property at boundary.
17827
17828 2001-02-26  Juergen Vigna  <jug@sad.it>
17829
17830         * lyxfunc.C (getStatus): added a string argument override function so
17831         that this is correctly called from LyXFunc::Dispatch if it contains a
17832         do_not_use_argument which is used!
17833         (Dispatch): added check for "custom" export and call appropriate func.
17834
17835 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
17836
17837         * lyxrc.C: Add language_command_local, language_use_babel and
17838         language_global_options.
17839
17840         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
17841
17842         * buffer.C (makeLaTeXFile): Use language_use_babel and
17843         language_global_options.
17844
17845 2001-02-23  Juergen Vigna  <jug@sad.it>
17846
17847         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
17848         which works with LyXText and putted it inside BufferView. Here now we
17849         only call for that part the BufferView::Dispatch() function.
17850
17851         * BufferView.C (Dispatch): added.
17852
17853         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
17854         functions which needs to use a LyXText over from LyXFunc.
17855         (MenuInsertLyXFile): added
17856         (getInsetByCode): added
17857         (moveCursorUpdate): added
17858         (static TEXT): added
17859
17860 2001-02-22  Juergen Vigna  <jug@sad.it>
17861
17862         * BufferView_pimpl.C (update): call a status update to see if LyXText
17863         needs it.
17864
17865 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17866
17867         * vc-backend.C (revert): implement for CVS
17868         (getLog): implement for CVS
17869
17870 2001-02-20  Juergen Vigna  <jug@sad.it>
17871
17872         * text2.C (ClearSelection): added BufferView param for inset_owner call
17873
17874         * lyxfunc.C (TEXT): added this function and use it instead of
17875         directly owner->view()-text of getLyXText().
17876
17877 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
17878
17879         * src/layout_forms.C: out preamble
17880         * src/layout_forms.h: out preamble
17881         * src/lyx_cb.C: out preamble
17882         * src/lyx_cb.h: out preamble
17883         * src/lyx_gui.C: out preamble
17884         * src/lyx_gui_misc.C: out preamble
17885         * src/lyxfunc.C: connect with guii preamble
17886
17887 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
17888
17889         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
17890
17891 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
17892
17893         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
17894         whether to run bibtex.
17895
17896 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
17897
17898         * Makefile.am (lyx_SOURCES): Remove BackStack.h
17899
17900 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
17901
17902         * Makefile.am (lyx_SOURCES): removed bibforms.h
17903
17904         * vspace.h: doxygen
17905
17906         * text.C (GetVisibleRow): make several local vars const
17907
17908         * tabular.C: small cleanup.
17909
17910         * lyxserver.C (callback): use compare instead of strncmp
17911
17912         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
17913         inlines to after class or to paragraph.C
17914
17915         * lyxfont.h: remove friend operator!=
17916
17917         * converter.h: move friend bool operator< to non friend and after
17918         class def.
17919
17920         * combox.h: small cleanup
17921
17922         * buffer.h: doxygen, remove unused constructor, move inclas inlies
17923         to inlines after class def.
17924
17925         * buffer.C (pop_tag): use string operations instead of strcmp
17926
17927         * bmtable.c: doxygen, small cleanup
17928
17929         * LaTeX.h: remove friend operator==
17930
17931 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
17932
17933         * screen.C:
17934         * lyxrc.[Ch]:
17935         * lyxfunc.C:
17936         * lyxfont.[Ch]:
17937         * lyx_cb.C:
17938         * intl.[Ch]:
17939         * commandtags.h:
17940         * buffer.C:
17941         * WorkArea.[Ch]:
17942         * LyXAction.C:
17943         * BufferView_pimpl.C:
17944         * BufferView.[Ch]: remove cruft
17945
17946 2001-02-14  Juergen Vigna  <jug@sad.it>
17947
17948         * lyxfunc.C: removed #if 0 unused code
17949
17950         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
17951
17952         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
17953
17954         * text2.C (SetSelection): added a BufferView * parameter
17955
17956 2001-02-13  Juergen Vigna  <jug@sad.it>
17957
17958         * lyxfunc.C (Dispatch): fixed protected blank problem.
17959         * BufferView2.C (protectedBlank): added LyxText * parameter.
17960
17961         * tabular.C (AppendRow): forgot to set row_info of newly added row.
17962         (AppendColumn): same as above for column_info.
17963
17964         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
17965         (moveCursorUpdate): use a LyXText param for support of InsetText.
17966
17967         * BufferView_pimpl.C (doubleClick): added support for InsetText.
17968         (tripleClick): ditto
17969
17970         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
17971
17972         * BufferView_pimpl.C (update): added LyXText param to honor insets.
17973
17974         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
17975
17976         * text2.C (SetSelection): set correct update status if inset_owner
17977         (ToggleFree): ditto
17978
17979 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
17980
17981         * tabular.C: remove some commented code.
17982
17983 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
17984
17985         * BufferView_pimpl.C: call hideSplash()
17986
17987         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
17988
17989         * include_form.h:
17990         * bibforms.h: remove
17991
17992         * lyxfunc.C:
17993         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
17994           add LFUN_CHILD_CREATE
17995
17996         * counters.h: fix tiny typo
17997
17998         * lyx_cb.C:
17999         * lyx.h:
18000         * lyx_gui.C:
18001         * lyx.C: move splash to frontends/xforms/
18002
18003         * lyx_gui_misc.C: move Include and Bibform to frontends
18004
18005         * lyxvc.h: clarify comment
18006
18007         * vspace.C: tiny housekeeping
18008
18009 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
18010
18011         * text.C (PrepareToPrint): RTL Fix.
18012
18013         * paragraph.C (GetUChar): New method.
18014         (String):  Use GetUChar.
18015
18016         * buffer.C (asciiParagraph): Use GetUChar.
18017
18018 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
18019
18020         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
18021
18022 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
18023
18024         * buffer.h:
18025         * buffer.C: rename to getLogName(), handle
18026           build log / latex log nicely
18027
18028 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18029
18030         * MenuBackend.C:
18031         * MenuBackend.h: remove support for reference menuitem type.
18032
18033 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
18034
18035         * BufferView_pimpl.C: housekeeping
18036         * BufferView_pimpl.h:
18037         * LyXView.h:
18038         * Makefile.am:
18039         * Timeout.C:
18040         * Timeout.h:
18041         * minibuffer.h: move Timeout GUI-I
18042
18043 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
18044
18045         * lyxrc.C (read): Update converters data-structures.
18046
18047 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
18048
18049         * LaTeX.h (operator!=): add operator != for Aux_Info
18050
18051 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
18052
18053         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
18054
18055         * LaTeXLog.C: deleted, useful code moved to Buffer
18056
18057         * buffer.h:
18058         * buffer.C: new function getLatexLogName()
18059
18060         * lyx_gui_misc.C:
18061         * lyx_gui.C:
18062         * lyxvc.C:
18063         * lyxvc.h:
18064         * lyxfunc.C: use frontends for LaTeX and VC logs
18065
18066 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18067
18068         * LaTeX.h: yet another std:: that Allan forgot.
18069
18070         * Variables.C (set): renamed from isset(), because this clashes
18071         with some HP-UX macros (grr).
18072
18073 2001-02-06  Allan Rae  <rae@lyx.org>
18074
18075         * LaTeX.h: Another bug fix.  Missing std:: this time.
18076
18077 2001-02-04  Allan Rae  <rae@lyx.org>
18078
18079         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
18080         floats problem. I've left it commented out because it's not quite
18081         correct.  It should also test that the current object is a table or
18082         figure inset.  But I haven't gotten around to figuring out how to do
18083         that.  I *think* it'll be something like: "table" == inset.type()
18084
18085         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
18086         bool.
18087
18088 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
18089
18090         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
18091         all the citation/databases/styles in the auxilary file.
18092         (run): Rerun latex if there was a babel language error.
18093
18094 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
18095
18096         * text.C (Backspace): Preserve the font when changing newline char
18097         with a space.
18098         (BreakParagraph): If the cursor is before a space, delete the space.
18099
18100         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
18101
18102 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
18103
18104         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
18105         new argument (code).
18106         (ChangeCitationsIfUnique): New method.
18107
18108         * paragraph.C (GetPositionOfInset): Handle bibkey.
18109
18110 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18111
18112         * BufferView_pimpl.h: change type of Position::par_pos to
18113         LyXParagraph::size_type.
18114
18115 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
18116
18117         * BufferView_pimpl.C (savePosition, restorePosition): Write
18118         messages to minibuffer.
18119
18120 2001-01-28  José Matos  <jamatos@fep.up.pt>
18121
18122         * buffer.C (makeDocBookFile): adds support for document language.
18123         A silly restriction on the name of LatexCommand types where removed.
18124         Added support for CDATA sections, allows to chars unescaped, used
18125         among others in code, to avoid escape < and >.
18126
18127 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18128
18129         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
18130         saved positions instrad of a stack. Furthermore, a position is
18131         stored using paragraph id/paragraph position.
18132
18133         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
18134         Remove LFUN_REF_BACK.
18135
18136 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18137
18138         * converter.C (dvipdfm_options): New method.
18139
18140 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
18141
18142         * vspace.C (isValidLength): Fix for empty input string.
18143
18144 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18145
18146         * LyXAction.C (init): change description of LFUN_FIGURE to
18147         "Insert Graphics"
18148
18149 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18150
18151         * LaTeX.C: add using directive
18152
18153 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18154
18155         * MenuBackend.C (expand): Fix the sorting of the formats.
18156
18157 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
18158
18159         * lyx_main.C: tiny error message fix
18160
18161 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18162
18163         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
18164         calling fl_initialize(). This fixes the problem with ',' as
18165         decimal separator in text files.
18166
18167 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18168
18169         * trans.C (process): Fix the keymap bug.
18170
18171 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
18172
18173         * LaTeX.C (scanAuxFiles): New method. Provides support for
18174         multiple bibliographies (when using the bibtopic/bibunits pacakges).
18175         (scanLogFile) Scan for "run BibTeX" messages.
18176
18177         * buffer.C (makeLaTeXFile): Do not load the ae package when using
18178         OT1 font encoding. Also, load the aecompl package if the ae
18179         package is loaded.
18180
18181         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
18182
18183 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18184
18185         * texrow.C (increasePos): turn two error messages into debug
18186         messages.
18187
18188 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
18189
18190         * LaTeX.C (scanAux): Handle the \@input macro.
18191         (runBibTeX): Use scanAux().
18192
18193         * language.C (latex_options_): New field.
18194
18195         * LaTeXFeatures.C (getMacros): Add language macros.
18196
18197         * buffer.C (makeLaTeXFile): Small fix.
18198
18199 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18200
18201         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
18202
18203         * text2.C: add a using directive.
18204
18205 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
18206
18207         * BufferView2.C:
18208         * lyx_gui_misc.h:
18209         * lyxfr1.C:
18210         * lyxfunc.C: kill LyXBell.
18211
18212 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
18213
18214         * text.C (IsBoundary): Remove the error message
18215
18216         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
18217
18218         * lyxrc.C (setDefaults): Correct initialization value for
18219         font_norm_type.
18220
18221 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
18222
18223         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
18224         gotoError().
18225
18226         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
18227         and GotoNextNote().
18228
18229         * src/LyXAction.C: Added reference-next.
18230
18231         * text.C (InsertChar): Use contains instead of strchr.
18232
18233         * lyx_cb.C (MenuInsertLabel): Enable default value code.
18234
18235 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
18236
18237         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
18238         alignment commands (when needed).
18239
18240         * text.C (InsertChar): Add ':' to number separator chars.