]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
bug 1987: Crash when switching to different document class
[lyx.git] / src / ChangeLog
1 2005-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2
3         * lyxfunc.C (dispatch): LFUN_TEXTCLASS_APPLY: actually set the
4         textclass; do not record undo if nothing is changed.
5
6 2005-09-16  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
7
8         * text3.C (dispatch): recordUndo in LFUN_PASTESELECTION (#2011).
9
10 2005-09-14  Michael Gerz  <michael.gerz@teststep.org>
11
12         * lyxfunc.C: update display after LFUN_ALL_INSETS_TOGGLE
13
14 2005-09-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15
16         * BufferView_pimpl.C (setBuffer): when one wants to set the layout
17         combox, it is necessary to search for the topmost paragraph in the
18         cursor stack (bug 1926)
19
20 2005-09-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
21
22         * text2.C (cursorEnd, cursorRight): do not set boundary to true at
23         end of paragraph. (bug 2010)
24
25 2005-09-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
26
27         * text.C (leftMargin): check for inInset == 0
28
29 2005-09-10  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
30
31         * text.C (leftMargin): test for insetbase's new neverIndent()
32         bool instead of listing each and every inset that does not
33         wish par indendation.
34
35 2005-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
36
37         * buffer_funcs.C (setCounter): put the code to compute enum label
38         here (where it belongs).
39
40         * counters.C (enumLabel): move code to buffer_funcs.C.
41
42 2005-09-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
43
44         * outputparams.[Ch]: store local_font instead of local_language
45         * paragraph.C (simpleTeXOnePar): adapt to the change above
46
47 2005-09-08  Martin Vermeer  <martin.vermeer@hut.fi>
48
49         * buffer_funcs.C:
50         * counters.[Ch]: clean up special code for Hebrew.
51
52 2005-09-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
53
54         * lyxfunc.C (lookupChange): fix code when cursor depth is greater
55         than 2.
56
57 2005-09-08  Angus Leeming  <leeming@lyx.org>
58
59         * ispell.C:
60         * lyxrc.C: correct grammar describing invocation of the
61         spellchecker.
62
63 2005-08-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
64
65         * text.C (read): remove unused variable.
66         (readParToken): remove static Change variable (never good in
67         recursive settings...); add it as a parameter instead.
68
69         * paragraph_pimpl.C (acceptChange): make debug info conditional.
70
71         * metricsinfo.C (PainterInfo): add new member erased_.
72
73         * rowpainter.C (RowPainter): add erased_ member, initialized from
74         PainterInfo. 
75         (paintInset): pass erased_ to Inset::draw.
76
77         * lyxfunc.C (lookupChange): new function. Tells whether change 
78         tracking is disabled at a given postion.
79         (getStatus): disable some actions when in deleted text with change
80         tracking. 
81
82 2005-08-03  John Levon  <levon@movementarian.org>
83         
84         * tabular.C (appendColumn, setMultiColumn): adapt to change to
85         InsetText::clear().
86
87         * paragraph_pimpl.C (markErased): add bool argument and handle it.
88         Also make sure to mark insets recursively.
89         (rejectChange, erase): be recursive
90
91         * paragraph.C (markErased): add bool argument.
92 2005-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
93
94         * lyxfind.C (findNextChange): tiny cleanup.
95
96         * BufferView_pimpl.C (trackChanges): avoid crash when stopping
97         change tracking with the cursor in an inset; make sure the first
98         change is not skipped.
99
100 2005-09-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
101
102         * CutAndPaste.[Ch]: new methods dirtyTabularStack and 
103         tabularStackDirty to work around bug 1919 (tabular needs
104         to know whether its own cell paste buffer or the one of 
105         texted is newer.
106         * CutAndPaste.C: mark tabular_stack_ clean after copy.
107
108 2005-08-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
109
110         * text2.C (cursorEnd): check for empty text (fixes bug 1998)
111
112 2005-08-19  Lars Gullik Bjønnes  <larsbj@gullik.net>
113
114         * CutAndPaste.C (eraseSelectionHelper): fix bug 1920
115         use old deleteion algorithm when changetracking is on.
116
117 2005-08-18  Martin Vermeer  <martin.vermeer@hut.fi>
118
119         * messages.C (get): add debug output.
120
121 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
122
123         * text.C (cursorX): fix bug 1965: cursor movement at
124         line end broken in RtL.
125         (drawSelection): fix bug 1970: drawing of single-line 
126         selection broken for RtL.
127
128 2005-07-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
129
130         bug 465.
131
132         * dociterator.h (clear, push_back, pop_back): change from
133         protected to public.
134
135         * buffer_funcs.C (getItemDepth): renamed from incrementItemDepth
136         and changed to just return the value of the item depth; take a
137         ParIterator as argument; take the itemdepth at outer nesting level
138         in account if necessary; cleanup and comment the code.
139         (resetEnumCounterNeeded): renamed from resetEnumCounterIfNeeded
140         and changed to just return true if reset is needed; take a
141         ParIterator as argument; cleanup and comment the code.
142         (setCounter): adapt to above changes.
143
144 2005-07-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
145
146         * text3.C (dispatch): make debug message optional
147
148 2005-08-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
149
150         * lyxfunc.C (dispatch): use InsetIncludeMailer for the include
151         inset. (bug 1963)
152
153 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
154
155         * BufferView_pimpl.C (updateScrollbar): scrollbar fixes
156
157 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
158
159         * text.C (insertChar):
160         * text2.C (deleteEmptyParagraphMechanism): take care whether 
161         a blank has been deleted (in change tracking mode) (bug 1254).
162
163 2005-07-20  John Levon  <levon@movementarian.org>
164
165         * text2.C (insertStringAsLines): remove old dubious code,
166         fixing bug 1939.
167
168 2005-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
169
170         * MenuBackend.C (expandToc): use Floating::listName() as title of
171         the floats submenus.
172
173 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
174
175         * toc.[Ch]: Do not use translatable strings (bug 1870).
176
177 2005-07-20  John Levon  <levon@movementarian.org>
178
179         * tabular.C: fix 1748 - setting multicolumn adds
180           left line to the first cell
181
182 2005-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
183
184         bug 1920
185         * CutAndPaste.C (eraseSelectionHelper): erase all the "middle"
186         pars in one go.
187
188 2005-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
189
190         * messages.C: supress some lyxerr messages
191
192 2005-07-18  Juergen Vigna  <jug@lyx.org>
193
194         * text.C (drawSelection): honor boundary when asking for cursorX.
195
196 2005-07-17  José Matos  <jamatos@fc.up.pt>
197
198         * tabular.C (recalculateMulticolumns): fix handling of one column
199         tables.
200
201 2005-07-17  Juergen Vigna  <jug@lyx.org>
202
203         * text.C (Delete, backspace): fixed so that paragraph with the
204         same layout can be merged by Delete/Backspace.
205
206 2005-07-17  Michael Schmitt  <michael.schmitt@teststep.org>
207
208         * text.C (readParToken): fix spelling.
209
210 2005-07-17  Martin Vermeer  <martin.vermeer@hut.fi>
211
212         * text2.C: fix counter update for DEPM problem reported by
213         Georg Baum
214
215 2005-07-17  Juergen Vigna  <jug@lyx.org>
216
217         * BufferView_pimpl.C (setBuffer): save/restore the
218         cursor/selection when switching buffers
219
220         * buffer.h: 
221         * buffer.C (saveCursor): add saveDocumentIterators to save the
222         cursor when switching buffer.
223
224 2005-07-17  Michael Schmitt  <michqel.schmitt@teststep.org>
225
226         * debug.C: fix typo
227         * buffer.C: clarify message
228         
229 2005-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
230
231         * dociterator.C (DocIterator): fix initialization order
232
233 2005-07-17  Juergen Vigna  <jug@lyx.org>
234
235         * text2.C (cursorHome): 
236         * text.C (drawSelection, cursorX): 
237         * dociterator.C (textRow): add boundary to getRow() call
238
239         * paragraph.C (getRow): implementation of below
240
241         * paragraph.h: add parameter boundary for getRow() function
242
243 2005-07-17  José Matos  <jamatos@fc.up.pt>
244
245         * buffer.C:
246         * bufferparams.[Ch]:
247         * tex-strings.[Ch]: new file format, remove support for a4.sty,
248         a4wide.sty and a4widemargins.
249
250 2005-07-17  Juergen Vigna  <jug@lyx.org>
251
252         * text2.C (cursorLeft): fix one of error
253
254 2005-07-17  Juergen Vigna  <jug@lyx.org>
255
256         * text2.C (getColumnNearX, cursorRight, cursorLeft, cursorHome,
257                    cursorEnd):
258         more fixes for boundary handling
259
260         * text3.C (dispatch): don't reset cursor if boundary has changed
261         on cursor movement.
262
263 2005-07-16  Juergen Vigna  <jug@lyx.org>
264
265         * text2.C (getColumnNearX): hopefully got it right now,
266         check if we are on column 0 for special case.
267
268 2005-07-16  Juergen Vigna  <jug@lyx.org>
269
270         * text2.C (getColumnNearX): handle special case Newline Inset
271
272         * text.C (singleWidth): Just remove bogus check
273
274 2005-07-16  Michael Schmitt  <michael.schmitt@teststep.org>
275
276         * funcrequest.C (split): avoid reading uninitialized char c
277
278 2005-07-16  José Matos  <jamatos@fc.up.pt>
279
280         * buffer.C:
281         * converter.C:
282         * lyxrc.C:
283         * paper.h:
284         * bufferparams.[Ch] (setPaperStuff): remove setPaperStuff and use a
285         single papersize variable.
286
287 2005-07-16  Juergen Vigna  <jug@lyx.org>
288
289         * text3.C (dispatch): honor boundary when checking if a cursor
290         movement has been done
291
292         * text2.C (cursorRight, cursorLeft, cursorUp, cursorDown) 
293         (setCursor, setCursorIntern): fix cursor movement with boundary
294
295 2005-07-16  Juergen Vigna  <jug@lyx.org>
296
297         * text.C (currentState): output the actual Boundary
298
299 2005-07-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
300
301         * factory.C (createInset): fix bad logic for tabular creation
302
303 2005-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
304
305         * lyx_main.C (init): change some reLyX reference to tex2lyx
306
307 2005-07-16  Juergen Vigna  <jug@lyx.org>
308
309         * dociterator.C (DocIterator): initialize boundary
310
311 2005-07-16  Juergen Vigna  <jug@lyx.org>
312
313         * text2.C (getColumnNearX): Consider rows without trailing blank.  
314
315 2005-07-16  André Pönitz  <poenitz@gmx.net>
316
317         * lyxfont.h: Change order of declarations to give the compiler
318         a better chance to inline things
319
320         * lyx_cb.[Ch]: Add 'force' argument to QuitLyX suppressing
321         questions on unsaved docs for better scritability
322
323 2005-07-16  André Pönitz  <poenitz@gmx.net>
324
325         * paragraph.h (getChar): remove asserts as the same kind of security
326         can be achieved by using a suitable standard library implementation
327         and the function was in the critical path (25.9% in profiler)
328
329 2005-07-16  Juergen Vigna  <jug@lyx.org>
330
331         * cursor.C (bruteFind2):
332         * bufferview_funcs.C (coordOffset): 
333         * text.C (cursorX,cursorY): Handle cursor position after last char
334         in row before a inset which uses a whole row.
335
336 2005-07-15  José Matos <jamatos@lyx.org>
337
338         * output_plaintext.[Ch] (writeFileAscii): control reference title
339         printing.
340         (asciiParagraph): noparbreak was already deal and was incorrectly
341         used.
342
343 2005-07-15  Juergen Vigna <jug@lyx.org>
344
345         * lyxfunc.C (dispatch): save and restore the cursor after a
346         textclass switch.
347
348 2005-07-15  Lars Gullik Bjønnes <lgb@tandberg.net>
349
350         * text.C (backspace): bug 806 for empty keepempty paragraphs we
351         change the layout to default before letting DEPM do its thing.
352
353         * paragraph_funcs.C (breakParagraph): dont reset the layout on
354         keepEmpty paragraphs
355
356         * text.C (setCursorFromCoordinates): add a debug statement
357
358         * text2.C (getColumnNearX): bug 1825 make sure that we don't
359         return a pos that is not on the row
360
361         * output_latex.C (TeXDeeper): get rid of potential dereferencing
362         of past the end iterator
363
364 2005-07-14  André Pönitz  <poenitz@gmx.net>
365
366         * undo.C (recordUndoFullBuffer): implement undo for
367         textclass switches
368
369 2005-07-14  André Pönitz  <poenitz@gmx.net>
370
371         * cursor.C (setSelection): open insets when selection is set there
372         to avoid crashs with cold coord cache
373
374 2005-07-14  André Pönitz  <poenitz@gmx.net>
375
376         * trans_mgr.C (insert): move cursor to the right after inserting
377         a char.
378
379 2005-07-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
380
381         * BufferView_pimpl.C (update): dampen some of the debug blabbering
382         * factory.C (readInset): ditto
383         * text.C, text2.C: ditto
384
385 2005-06-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
386
387         * buffer.C: format incremented to 242. There is no file format per
388         se, but the "frenchb" language has been removed from lib/language
389         and has to be translated to "french" by lyx2lyx.
390
391 2005-07-06  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
392
393         * cursor_slice.h, dociterator.h: add some documentation
394         * cursor_slice.h, dociterator.h (idxSave, idxLoad): remove
395
396 2005-07-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
397
398         * text.C (leftMargin): do not add identation to display() style
399         insets, because they are always centered (bug 1293).
400
401 2005-07-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
402
403         * text3.C (doDispatch): rewrite LFUN_DATE_INSERT using the brandnew
404         formatted_time methods in support/lyxtime.
405
406 2005-07-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
407
408         * toc.[Ch]: new method getGuiName, which is used by the frontends 
409         to set the toc combo (fixes bug 1870). Make TOC string translatable.
410
411 2005-07-01  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
412
413         * dociterator.[Ch]: implement operator==(StableDocIterator const &, 
414         StableDocIterator const &)
415         * undo.C (recordUndo): use the above instead of cell.size() comparison
416         (fixes bug 1808; instructed by Andr�.
417
418 2005-06-29  Martin Vermeer  <martin.vermeer@hut.fi>
419
420         * cursor_slice.h: 
421         * dociterator.h: Fix the assert when copying rows/cols in math
422
423 2005-06-25  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
424
425         * BufferView_pimpl.C:
426         * LyXAction.C:
427         * lfuns.h: reintroduce LFUN_BIBDB_ADD and LFUN_BIBDB_DEL (bug 961)
428
429         * bufferview_funcs.[Ch] (gotoNextInset): rename to findNextInset;
430         (findInset): new functions, refactored from goto Inset that return 
431         the position of a certain inset without setting the buffer's cursor
432         (by Jean-Marc); 
433         (gotoInset): rewrite to call findInset and then set the cursor
434         (by Jean-Marc).
435
436 2005-06-16  Angus Leeming  <leeming@lyx.org>
437
438         * lyxrc.C (output, read): wrap all input and output of paths with
439         calls to os::internal_path and os::external_path, respectively.
440         (output): wrap bind_file inside quotes.
441
442         * format.C (view): enable the viewer to use the '$$s' placeholder.
443
444 2005-06-16  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
445
446         * LColor.[Ch] (getFromLaTeXName): new
447
448 2005-06-16  Martin Vermeer  <martin.vermeer@hut.fi>
449
450         * text.C (readParagraph): fix bug 1904 (GUI affects LaTeX)
451
452 2005-06-14  Angus Leeming  <leeming@lyx.org>
453
454         * lyx_main.C (init): ensure that the LyX binary dir is the first
455         element in the PATH on non-POSIX builds.
456
457 2005-06-11  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
458
459         * LaTeXFeatures.C (getPackages): solve amsmath-wasysym conflict
460
461 2005-06-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
462
463         * rowpainter.C (paintInset, paintHebrewComposeChar)
464         (paintArabicComposeChar, paintChars): add a LyXFont argument.
465         (paintChars): use getFontSpan to reduce calls to getFont to a
466         minimum; use Paragraph::lookupChange instead of isXXXText.
467         (paintForeignMark): rename LyXFont argument.
468         (paintFromPos): pass a LyXFont object to the various paintXXX
469         methods.
470
471         * FontIterator.C (FontIterator, operator++): use
472         Paragraph::getFontSpan
473
474         * paragraph.C (getFontSpan): replace getEndOfFontSpan with a
475         version that returns the font span as a pair.
476
477 2005-06-09  Angus Leeming  <leeming@lyx.org>
478
479         * converter.C (convert): Don't forget "outfile = real_outfile" as
480         the final step in a conversion where the input and output file names
481         are the same. Otherwise, future conversion steps won't work...
482
483 2005-06-09  Angus Leeming  <leeming@lyx.org>
484
485         * lyxsocket.C: remove stub code as it isn't needed by
486         MinGW/MinSYS anyway. Let's see if the MSVC people scream...
487
488 2005-06-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
489
490         * lyx_main.C (parse_execute): Fix last fix: is_gui = false
491         effectively disabled -x
492
493 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
494
495         * BufferView_pimpl.C (getStatus): enable LFUN_GOTO_NOTE only
496         when it actually makes sense.
497
498 2005-06-06  Martin Vermeer  <martin.vermeer@hut.fi>
499
500         * BufferView_pimpl.C: revert to showCursor in connection with
501         Lars's front-end stack
502
503 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
504
505         * text.C (redoParagraph): move cursor right after a bibitem
506         has been inserted.
507
508         * text3.C: disable LFUN_BIBITEM_INSERT outside Bibliography.
509
510 2005-06-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
511
512         * buffer_funcs.C (bufferErrors): fix computation of the end of an
513         error range.
514
515 2005-05-31  Martin Vermeer  <martin.vermeer@hut.fi>
516
517         * BufferView.[Ch] (update):
518         * BufferView_pimpl.[Ch] (update, metrics):
519         * dimension.h (operator==):
520         * lyxfunc.C (dispatch):
521         * metricsinfo.h (ViewMetricsInfo):
522         * rowpainter.C (paintText):
523         * lyxtext.h:
524         * text.C (redoParagraph):
525         * text3.C (dispatch): Make LyX only repaint current paragraph in
526         case of character insert --> speedup. Also fix cursor draw
527         artifacts
528
529 2005-05-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
530
531         * bufferview_funcs.C (gotoInset): fix the wrap-around code to
532         avoid a crash (bug 1891)
533
534 2005-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
535
536         Fix bug 1892:
537
538         * text2.C (getStringToIndex): constify cur argument.
539
540         * factory.C (createInset/LFUN_TABULAR_INSERT): return 0 if no
541         argument has been given
542         (createInset/LFUN_INDEX_INSERT): just return a new inset (do not
543         try to invoke LFUN_INSET_APPLY).
544
545         * text3.C (dispatch/LFUN_TABULAR_INSERT): open the tabular dialog
546         if no inset was created by doInsertInset
547         (doInsertInset): return true if an inset has been inserted.
548
549 2005-05-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
550
551         * vspace.C (asGUIName): new method. A version of the space
552         suitable for showing on screen.
553
554 2005-05-20  Michael Schmitt  <michael.schmitt@teststep.org>
555
556         * MenuBackend.C:
557         * lyxrc.C: rename "ASCII" to "Plain Text"
558
559 2005-05-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
560
561         * buffer_funcs.C (expandLabel): take a Buffer as argument;
562         translate the labelstring.
563         (setCounter): translate labelstring as needed.
564
565         * output_docbook.C (makeCommand): fix expandLabel invokation
566
567 2005-05-14  Michael Schmitt  <michael.schmitt@teststep.org>
568
569         * BufferView.C: fix dialog title
570
571 2005-05-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
572
573         * lyx_main.C (priv_exec): fix logic error with help from Angus
574         * lyx_main.C (parse_execute): set is_gui = false and remove now
575         obsolete comment about a segfault
576
577 2005-05-18  Angus Leeming  <leeming@lyx.org>
578
579         * buffer.C (readFile): Quote all file names passed to lyx2lyx.
580
581 2005-05-12  Martin Vermeer  <martin.vermeer@hut.fi>
582
583         * tabular.[hC]: added setCellInset to fix tabular paste.
584
585 2005-05-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
586
587         * buffer.C (save): check if destination is writable before trying
588         to copy a file
589
590 2005-05-11  Martin Vermeer  <martin.vermeer@hut.fi>
591
592         * BufferView_pimpl.C (update): fix processEvents -caused update
593         recursion bug
594
595 2005-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
596
597         * buffer_funcs.C (setCounter): fix test for numbering of
598         environments.
599
600         * toc.C (getTocList): use LyXTextClass:min_toclevel to set toc
601         depth correctly; use optional argument when it exists
602
603         * lyxtextclass.C: remove unused MaxCounterTags enum
604         (Read): compute min_toclevel_ and max_toclevel_ after reading class.
605         (max_toclevel, min_toclevel): new methods.
606
607         * MenuBackend.C (expandToc2): fix case where depth is smaller than
608         the smallest depth in toc.
609
610         * lyxlayout.[Ch]: add special NOT_IN_TOC toclevel value for
611         layouts that should not appear in a table of contents.
612
613 2005-05-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
614
615         * cursor.h (undispatched, noUpdate): add comments from Andr�
616 2005-05-07  Michael Schmitt  <michael.schmitt@teststep.org>
617
618         * lfuns.h:
619         * LyXAction.C:
620         * BufferView_pimpl.C: rename LFUN_REF_GOTO to LFUN_LABEL_GOTO
621
622 2005-05-07  André Pönitz  <poenitz@gmx.net>
623
624         * cursor.[Ch] (leaveInset): new function
625
626 2005-05-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
627
628         * lyxfunc.C (dispatch): set update flag for LFUN_INSET_APPLY.
629
630 2005-05-04  Angus Leeming  <leeming@lyx.org>
631
632         * lyxfunc.C (getStatus): disable the spell checker dialog if
633         none of USE_[AIP]SPELL are defined.
634
635 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
636
637         * tabular.C (setWidthOfCell): remove obsolete comment
638
639 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
640
641         * paragraph.C (bibitem):
642         * buffer_funcs.C (setCounter):
643         * src/text.C (redoParagraph): Ungoose bibliography (bug 940)
644
645 2005-05-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
646
647         * text3.C (getStatus): immediately return after setOnOff
648
649         * rowpainter.C: fix drawing of appendix start
650
651 2005-05-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
652
653         * CutAndPaste.[Ch] (SwitchLayoutsBetweenClasses): rename to
654         SwitchBetweenClasses and remove the unused return value.
655         Handle character styles, too
656
657 2005-05-03  Martin Vermeer  <martin.vermeer@hut.fi>
658
659         * factory.C (createInset): handle undefined character styles
660
661 2005-05-02  Angus Leeming  <leeming@lyx.org>
662
663         * buffer.C: protect the #include of utime.h with a preprocessor
664         guard.
665
666 2005-05-02  Angus Leeming  <leeming@lyx.org>
667
668         * lyx_cb.C: artificially define fork() on Windows as a no-op failing
669         function so that auto-saving works, albeit in a blocking manner.
670
671         * Makefile.am: make compilation of the client sub directory, of
672         aspell.C, aspell_local.h, pspell.[Ch] and ispell.[Ch] dependent
673         on conditionals set at configure time.
674
675         * SpellBase.[Ch]: no longer an abstract base class. Instead,
676         it can be compiled in its own right but has no-op functionality.
677
678         * aspell.C, pspell.C: remove preprocessor guards. The files should
679         be compiled only if the necessary functionality exists.
680
681         * lyxserver.C, lyxsocket.C: disable on Windows.
682
683 2005-05-01  Martin Vermeer  <martin.vermeer@hut.fi>
684
685         * text.C (leftMargin): Fix the parindent use bug (1764)
686         by dirty trick
687
688 2005-04-28  Michael Schmitt  <michael.schmitt@teststep.org>
689
690         * lyxlayout.C (Read): transform underscores to spaces in CopyStyle
691         argument.
692
693 2005-04-25  Angus Leeming  <leeming@lyx.org>
694
695         * Bidi.[Ch]:
696         * coordcache.[Ch]:
697         * ispell.C:
698         * lyxserver.C:
699         * mover.C:
700         * pch.h:
701         include <config.h> in .C files, not .h ones.
702         add licence blurb.
703         protect headers inside preprocessor guards.
704
705 2005-04-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
706
707         * FuncStatus.h (StatusCodes): document
708
709 2005-04-21  André Pönitz  <poenitz@gmx.net>
710
711         * FuncStatus.h (enabled, onoff): document
712
713 2005-04-19  Angus Leeming  <leeming@lyx.org>
714
715         * BufferView_pimpl.C (cursorToggle): no longer test whether
716         any child processes have been reaped before calling
717         handleCompletedProcesses().
718
719 2005-04-19  Martin Vermeer  <martin.vermeer@hut.fi>
720
721         * text3.C (dispatch): fix, finally fix, the language problem in
722         new lyxtexts, without disabling on-the-fly font changes (Helge's
723         bug report)
724
725 2005-04-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
726
727         * text3.C (dispatch): set cursor on double/triple click events
728         (bug 1811)
729
730 2005-04-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
731
732         * lyxfunc.C (actOnUpdatedPrefs): avoid warning
733         (dispatch): update counters and screen after LFUN_TEXTCLASS_APPLY.
734
735         * rowpainter.C (paintFirst): simplify the code a little bit. In
736         particular, remove the test for secnumdepth.
737         * text.C (setHeightOfRow): only allocate space for chapter number
738         when updateCounters provided an actual label, instead of looking
739         at secnumdepth directly.
740
741         * lyxlayout.C (LyXLayout): set toclevel to -2 by default.
742
743         * buffer_funcs.C (setCounter): only number LABEL_COUNTER
744         paragraphs when secnumdepth is large enough or, for environments,
745         when they are not the first in a sequence.
746
747 2005-04-17  Angus Leeming  <leeming@lyx.org>
748
749         * buffer.C (makeLaTeXFile): replace code to manipulate a path
750         containing space and '~' characters with a call to latex_path().
751
752 2005-04-17  Angus Leeming  <leeming@lyx.org>
753
754         * converter.C (convert): protect all args of convertDefault.sh
755         script with quotes.
756
757 2005-04-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
758
759         * text3.C (dispatch): change the layout to "Caption" after inserting
760         a float.
761
762 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
763
764         * text3.C (dispatch): fix language problem in newly created
765         textinsets (and main text) in non-english docs
766
767 2005-04-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
768
769         * lyxfunc.C (getStatus, dispatch): handle LFUN_INSET_APPLY
770         * text3.C (getStatus, dispatch): don't handle LFUN_INSET_APPLY anymore
771         * text3.C (getStatus): disable LFUN_INSET_MODIFY
772
773 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
774
775         * lyxtext.h:
776         * text.C (metrics):
777         * text2.C (getFont):
778         * rowpainter.C (getFont): Fix metrics bug introduced by inset
779         fonts fix
780
781 2005-04-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
782
783         * paragraph.C (simpleTeXOnePar): add missing '}' in LaTeX
784         output of \item arguments without trailing text.
785
786 2005-04-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
787
788         * FontIterator.C (operator*): avoid a copy of the font.
789
790 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
791
792         * rowpainter.C (getFont): fix language bug from previous fix
793
794 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
795
796         * rowpainter.C (RowPainter, getFont): fix font inside inset
797         (bugs 1766, 1809)
798
799 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
800
801         * CutAndPaste.C (eraseSelection): more precise fix for bug 1654,
802         preventing inserted font, deco, delim insets jumping to start of
803         surrounding inset.
804
805 2005-03-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
806
807         * lyxfunc.C (dispatch): translate message before sending it to the
808         minibuffer.
809
810 2005-03-29  Angus Leeming  <leeming@lyx.org>
811
812         * lyx_main.C (priv_exec): call os::internal_path on each file passed
813         to LyX on the command line.
814
815 2005-03-25  Stephan Witt  <stephan.witt@beusen.de>
816
817         * vc-backend.C: use QuoteName to protect file names wherever
818         necessary.
819
820 2005-03-27  Martin Vermeer  <martin.vermeer@hut.fi>
821
822         * buffer.[Ch]:
823         * BranchList.h: fix bugs 1844,1845: document settings don't
824         stick
825
826 2005-03-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
827
828         * lyxrc.C (setDefaults, read, output, getDescription): add support
829         for tex_allows_spaces.
830
831         * exporter.C (Export): allows files in directory containing spaces
832         if tex_allows_spaces is true.
833
834         * buffer.C (makeLaTeXFile): if the document path contains spaces,
835         output it in double quotes.
836
837 2005-03-22  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
838
839         * rowpainter.C: use default text height for drawing change tracker
840         strikeout lines.
841
842 2005-03-21  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
843
844         * lyx_main.C: fix binding of tabulator key (especially S-Tab).
845
846 2005-03-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
847
848         * lyx_main.C (queryUserLyXDir): fix logic when LyX support
849         directory is missing.
850
851 2005-03-11  Martin Vermeer  <martin.vermeer@hut.fi>
852
853         * text2.C: fixed the fix, extended to other case.
854
855 2005-03-08  Martin Vermeer  <martin.vermeer@hut.fi>
856
857         * text2.C: fix for cursor up/down stuck in math [bug 1792]
858
859 2005-03-07  Alfredo Braunstein  <abraunst@lyx.org>
860
861         * text2.C (cursorUp): get rid of a crash
862         * text.C (x2pos): add an assert
863
864 2005-03-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
865
866         * lyxfunc.C (getStatus): fix warning when assertions are disabled
867
868         * text3.C:
869         * lyxfunc.C:
870         * dociterator.C: include <boost/current_function.hpp>, which is
871         needed when assertions are disabled.
872
873 2005-03-05  Johnathan Burchill  <jkerrb@users.sourceforge.net>
874
875         * text2.C: fix for stuck cursor when traversing two
876         consecutive spaces. [bug 1255] (pars_[old.pit()].setChange)
877
878 2005-02-25  Andreas Vox  <avox@arcor.de>
879
880         * output_docbook.C (makeParagraph): suppress trailing newline
881         after a run of paragraphs
882
883 2005-02-28  Johnathan Burchill  <jkerrb@users.sourceforge.net>
884
885         * paragraph.C: fix for confused change tracker when pasting
886         text that begins with a lineseparator. [bug 1827]
887         (setChange(0, Change::INSERTED);)
888
889         * paragraph_funcs.C: fix for lost changes on triple-paste
890         in change tracking mode [bug 1827] (par.setChange()).
891
892 2005-02-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
893
894         * text2.C (updateCounters, setCounter, expandLabel): move to
895         buffer_funcs.
896
897         * buffer_funcs.C (updateCounters): turn into a free standing
898         function and add a buffer parameter. Remove dead code for tracking
899         labelstring change.
900         (setCounter): change into a free-standing function which gets a
901         dociterator as argument. Use this iterator to fix captions in a
902         simple way. When no float is found above the caption, use the
903         labelstring of the caption layout as default.
904
905         * text.C (breakParagraph, backspace):
906         * text2.C (init, setLayout, changeDepth):
907         * text3.C (dispatch):
908         * CutAndPaste.C (cutSelection, pasteSelection): pass a buffer to
909         updateCounters.
910
911         * dociterator.C (forwardPar): make it much faster by calling
912         forwardPos() only when really necessary.
913
914         * output_docbook.C (makeCommand): adapt to expandLabel move.
915
916         * cursor.C: remove unused variable
917
918 2005-02-24  Johnathan Burchill  <jkerrb@users.sourceforge.net>
919
920         * paragraph_funcs.C: fix crash when pasting insets in change
921         tracking mode [bug 1277] (honour change type in moveItem).
922
923 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
924
925         * LaTeX.C (scanLogFile): recognize pdfTeX warnings
926
927 2005-02-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
928
929         * BufferView.C (setCursor): change to use a DocIterator.
930         (gotoLabel): use BufferView::setCursor (other part of bug 781).
931         (putSelectionAt): adapt to BufferView::setCursor change.
932
933         * bufferview_funcs.C (gotoNextInset, gotoInset): new functions,
934         moved here from LyXText and rewritten to use proper cursor
935         methods. Fixes bug 1787, 616 and 835.
936
937         * BufferView_pimpl.C (restorePosition): set the cursor correctly
938         when inside an inset (part of bug 781).
939         (dispatch): adapt to change of BufferView::setCursor.
940         (getStatus, dispatch): handle LFUN_GOTOERROR,
941         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
942
943         * text3.C (getStatus, dispatch): do not handle LFUN_GOTOERROR,
944         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
945         * text3.C (gotoNextInset, gotoInset): removed.
946
947 2005-02-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
948
949         * lyx_main.C (queryUserLyXDir): fix test for rerunning configure
950
951 2005-02-15  Angus Leeming  <leeming@lyx.org>
952
953         * rowpainter.C (paintText): Ensure that "paragraphs().size() - 1"
954         can be used meaningfully in a comparison.
955
956 2005-02-13  André Pönitz  <poenitz@gmx.net>
957
958         * bufferview_funcs.C (coordOffset): improve cursor drawing
959
960 2005-02-13  André Pönitz  <poenitz@gmx.net>
961
962         * Cursor.[Ch] (fixIfBroken): new method, try to fix a broken cursor
963         * Cursor.C (dispatch): use fixIfBroken
964         * lyxfunc.C (getStatus): use fixIfBroken
965
966 2005-02-15  Angus Leeming  <leeming@lyx.org>
967
968         * lyx_main.C (error_handler):
969         * lyxfunc.C:
970         * lyxrc.C (setDefaults):
971         s/GetEnv/getEnv/.
972         #include "environment.h".
973
974         * lyxsocket.C (LyXServerSocket): s/putenv/setEnv/.
975
976 2005-02-15  Angus Leeming  <leeming@lyx.org>
977
978         * lyxserver.C (startPipe): squash MSVC warning "local variable
979         'fd' used without having been initialized".
980
981 2005-02-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
982
983         * BufferView_pimpl.C: revert accidental commit.
984
985 2005-02-14  André Pönitz  <poenitz@gmx.net>
986
987         * dociterator.[Ch]: new member forwardPosNoDescent(),
988         which doesn't enter nested insets.
989         * text2.C (setFont): use forwardPosNoDescent() instead
990         of ForwardPos() (fixes crash on font change).
991
992 2005-02-13  Angus Leeming  <leeming@lyx.org>
993
994         * lyx_main.C (init): invoke prependEnvPath to adjust the PATH
995         only if lyxrc.path_prefix is not empty.
996
997 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
998
999         * bufferparams.C (readGraphicsDriver): prevent crash
1000
1001 2005-02-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1002
1003         * text2.C (setCounter): check for inInset() == 0
1004
1005 2005-02-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1006
1007         * BufferView_pimpl.C (dispatch): handle LFUN_GOTO_PARAGRAPH here,
1008         but use update() to get correct screen display; use convert
1009         instead of istringstream.
1010         (getStatus): handle LFUN_GOTO_PARAGRAPH
1011
1012         * lyxfunc.C (dispatch, getStatus): do not handle
1013         LFUN_GOTO_PARAGRAPH here.
1014
1015 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1016
1017         * text3.C (dispatch): size() -> depth()
1018
1019         * text2.C: remove some debug output
1020
1021         * paragraph.C: ws changes only
1022
1023         * lyxfunc.C (getStatus): size() -> depth()
1024
1025         * dociterator.h (clear, push_back, pop_back, internalData,
1026         operator[], resize, empty): new functions
1027         Make StableDocIterator and operator== be friends. Don't inherit
1028         from std::vector use a privat class variable slices_ instead.
1029         Modify to fit.
1030
1031         * dociterator.C: update because of not inheriting from std::vector
1032         anymore. Call explictly to slices_ instead. Use depth() instead of
1033         size() and top() instead of back()
1034
1035         * cursor.C: chagne size() -> depth and back() -> top(). Also
1036         remove some direct operator[](i) calls in favour of foo[i]
1037         (getFont): remove some dead code
1038
1039         * bufferview_funcs.C (coordOffset): size() -> depth()
1040
1041         * buffer.C: ws changes only
1042
1043         * CutAndPaste.C (eraseSelection): back() -> top()
1044
1045         * BufferView_pimpl.C (selectionRequested): back() -> top()
1046
1047         * BufferView.C (setCursor): size() -> depth()
1048
1049 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1050
1051         * text3.C (cursorPrevious): return true if depm changed something
1052         (cursorNext): ditto
1053         (dispatch): rename sl to oldTopSlice, remove moving use the new
1054         NoUpdate func attrib instead. Make sure that needsUpdate is set
1055         for function that have NoUpdate, but where depm might have changed
1056         the buffer anyway.
1057
1058         * text2.C (cursorLeft): make us return true if depm changed
1059         something
1060         (cursorRight): ditto
1061         (cursorUpParagraph): ditto
1062         (curosrDownParagraph): ditto
1063         (cursorUp, cursorDown): ditto, make sure to read comments in code
1064         (deleteEmptyParagraphMechanism): remove an assert, also return
1065         true if just a single char was deleted.
1066
1067         * text.C (cursorRightOneWord, cursorLeftOneWord): use a temp
1068         cursor that we modify, to avoid modifying an active cursor before
1069         we call setCursor. This allows depm to run. Also return true if
1070         depm deleted something.
1071
1072         * lyxtext.h: Make cursorUp, cursorDown, cursorLeft, cursorRight,
1073         cursorLeftOneWord, cursorRightOneWord, cursorUpParagraph,
1074         cursorDownParagraph, cursorPrevious and cursorNext, return true if
1075         something was changed in the buffer because of them (ie. depm run)
1076
1077         * lyxfunc.C (processKeySym): add BOOST_CURRENT_FUNCTION to some
1078         debug messages. Make update by default be false. Make sure that
1079         the result of update is retained throught several calls down to
1080         dispatch.
1081
1082         * LyXAction.h: add a new func_attrib: NoUpdate
1083
1084         * LyXAction.C (init): add noupdate to LFUN_LEFT, LFUN_RIGHT,
1085         LFUN_DOWN, LFUN_HOME, LFUN_END, LFUN_DOWN_PARAGRAPH,
1086         LFUN_UP_PARAGRAPH, LFUN_NEXT, LFUN_PRIOR, LFUN_UP, LFUN_WORDRIGHT
1087         and LFUN_WORDLEFT
1088         (init): add missing lfuns: LFUN_FINISHED_*, LFUN_MOUSE_*
1089
1090 2005-02-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1091
1092         * BufferView_pimpl.C: replace all occurences of bv_->cursor(),
1093         bv_->owner(), bv_->buffer() by direct references to the private
1094         members.
1095         (MenuInsertLyXFile): replace bv_->resize() with resizeCurrentBuffer.
1096         (getStatus): isSavedPosition() is in BufferView::Pimpl.
1097         (fitCursor): center() is in BufferView::Pimpl.
1098         (getStatus, trackChanges, dispatch): no need for a temporary buf
1099         variable
1100         (fitCursor, workAreaDispatch): use workarea().workheight()
1101
1102 2005-02-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1103
1104         * CutAndPaste.C (pasteSelectionHelper): fix a crash
1105
1106 2005-02-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1107
1108         * buffer.C: format up to 241.
1109         * CutAndPaste.C (pasteSelectionHelper): convert newline to paragraph
1110         break if pasting into ERT
1111         * lyxfunc.C (getStatus): suppress mathpanel and
1112         LFUN_DIALOG_SHOW_NEW_INSET in ERT
1113
1114 2005-02-01  Angus Leeming  <leeming@lyx.org>
1115
1116         * lyxrc.C (getDescription): add a description for RC_PATH_PREFIX.
1117
1118 2005-02-01  Angus Leeming  <leeming@lyx.org>
1119
1120         * lyx_main.C (init, queryUserLyXDir): use fs::exists() before
1121         calling fs::is_directory().
1122
1123 2005-01-31  Angus Leeming  <leeming@lyx.org>
1124
1125         * lyx_main.C (priv_exec): specify explicitly the relative location
1126         of the top level build directory when run in-place.
1127
1128 2005-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1129
1130         * BufferView_pimpl.C (MenuInsertLyXFile): do breakParagraph on the
1131         LyXText containing the cursor, not the top-level one.
1132
1133         * buffer.C (Impl): make sure the toplevel insettext has AutoBreak_
1134         true.
1135         (insertStringAsLines): rename par to pit; use temporary variable
1136         par to hold a Paragraph; do not store par.layout() in a variable,
1137         since the pointer may die when breaking paragraphs; pass pars to
1138         breakParagraph() instead of Buffer::paragraphs().
1139
1140 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1141
1142         * lyxlex_pimpl.h: #include <fstream>.
1143
1144         * BufferView.[Ch] (getLyXText): add a const version.
1145
1146         * BufferView_pimpl.C: add debug aids.
1147
1148         * RowList_fwd.h:
1149         * buffer.h:
1150         * lyxrow.h:
1151         * paragraph_funcs.h: add commentary explaining what the class does.
1152
1153
1154         * coordcache.[Ch]: add lots of commentary.
1155         (startUpdating, doneUpdating): debug aids.
1156         (arrays, insets, parPos, getParPos): accessors to private data.
1157
1158         * cursor_slice.[Ch] (text): add a const version.
1159         * dociterator.[Ch] (text, innerText): add const versions.
1160
1161         * lyxtext.h (breakParagraph): change the keep_layout arg to a
1162         bool.
1163
1164         * paragraph.C (getRow, pos2ros): add asserts.
1165
1166         * paragraph.h: add commentary. Lots of.
1167
1168         * paragraph.[Ch] (metrucs, draw): removed.
1169
1170         * cursor.C:
1171         * rowpainter.[Ch]: const-correct changes.
1172
1173         * text.C: various obvious clean-ups. Removal of ancient cruft.
1174         Bug fixes, even.
1175
1176 2005-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
1177
1178         * vc-backend.C (find_file): rewrite to use boost.filesystem
1179         (scanMaster): ditto
1180
1181         * main.C (main): set default name check for boost.filesystem to
1182         no check
1183
1184         * lyxfunc.C (menuNew): rewrite to use boost.filesystem
1185         (open): ditto
1186         (doImport): ditto
1187         (actOnUpdatedPrefs): ditto
1188
1189         * lyx_main.C (init): rewrite to use boost.filesystem
1190         (queryUserLyXDir): ditto
1191
1192         * lyx_cb.C (WriteAs): rewrite to use boost.filesystem
1193         (getContentsOfAsciiFile): ditto
1194
1195         * lastfiles.C (readFile): rewrite to use boost.filesystem
1196
1197         * exporter.C (checkOverwrite): rewrite to use boost.filesystem
1198
1199         * buffer_funcs.C (readFile): rewrite to use boost.filesystem
1200         (loadLyXFile): ditto
1201
1202         * buffer.C (Buffer): adjust for destroydir
1203         (getLogName): rewrite to use boost.filesystem
1204         (setFileName): ditto
1205         (save): use fs::copy_file (from fs_extras)
1206
1207         * Makefile.am (BOOST_LIBS): add BOOST_FILESYSTEM
1208
1209         * LaTeX.C (run): rewrite to use boost.filesystem
1210         (scanAuxFiles): ditto
1211         (handleFoundFile): ditto
1212
1213 2005-01-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1214
1215         * LaTeXFeatures.C (getAvailable): always clear packages_ list.
1216
1217         * lyx_cb.C (Reconfigure): call LaTeXFeatures::getAvailable()
1218
1219 2005-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1220
1221         * lyxlayout.[Ch]: change some vars from float to double
1222
1223         * buffer.C (readFile): make a local var const
1224
1225         * Several files: use convert<> instead of atoi,strToXXX and friends
1226
1227 2005-01-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1228
1229         * LaTeXFeatures.[Ch]: Add a static list packages_ that
1230         holds the contents of packages.lst. New functions getAvailable
1231         and isAvailable to parse and check that list, resp.
1232
1233         * LyXAction.C:
1234         * lfuns.h:
1235         * BufferView_pimpl.C: new LFUN_OUTPUT_CHANGES.
1236
1237         * bufferparams.[Ch]: new param output_changes.
1238
1239         * Buffer.C: increase file format to 240.
1240         Use output_changes and isVailable.
1241
1242         * changes.[Ch]:
1243         * paragraph.C:
1244         * paragraph_pimpl.C: Use output_changes and isVailable.
1245
1246 2005-01-23  Angus Leeming  <leeming@lyx.org>
1247
1248         * output_latex.C: #include "insetbibitem.h", rather than
1249         forward declare function bibitemWidest.
1250
1251 2005-01-21  Andreas Vox  <vox@isp.uni-luebeck.de>
1252
1253         * lyx_main.C (init): make it compile on the Mac.
1254
1255 2005-01-20  Angus Leeming  <leeming@lyx.org>
1256
1257         * lyxfont.C (setLyXFamily, setLyXSeries, setLyXShape, setLyXSize)
1258         (setLyXMisc): (char string literal) != (char string literal) is
1259         performing a comparison on the addresses. Convert one operand
1260         explicitly to string to guarantee expected behaviour.
1261         From MSVC warning.
1262
1263 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1264
1265         * buffer.C:
1266         * lyxlex_pimpl.[Ch]: use USE_COMPRESSION guard.
1267
1268         * output_plaintext.C: remove unneeded #include gzstream.h.
1269
1270 2005-01-20  Angus Leeming  <leeming@lyx.org>
1271
1272         * SpellBase.h: rename some of the elements of the Result enum.
1273
1274         * aspell_local.h:
1275         * ispell.h:
1276         * pspell.h:
1277         * aspell.C (check):
1278         * ispell.C (check):
1279         * pspell.C (check): ditto
1280
1281 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1282
1283         * buffer.C: add #include <fstream>.
1284
1285         * lyx_main.C (init): Compile fix.
1286
1287         * lyxserver.[Ch] (inPipeName, outPipeName): move out of line.
1288
1289 2005-01-20  Angus Leeming  <leeming@lyx.org>
1290
1291         * mover.h: change commentary to reflect the changed meaning of
1292         the $$s placeholder.
1293
1294 2005-01-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1295
1296         * output_linuxdoc.C (linuxdocParagraphs): silence warning
1297
1298         * lyxfind.C (MatchString::operator()): remove bogus semicolon
1299
1300 2005-01-20  Angus Leeming  <leeming@lyx.org>
1301
1302         * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
1303         printing diagnostic data by not dereferecing an iterator past the
1304         end.
1305
1306 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1307
1308         * buffer.C (readHeader): use "&&" rather than "and".
1309
1310         * lyxserver.h (inPipeName, outPipeName): make these const.
1311
1312 2005-01-19  Angus Leeming  <leeming@lyx.org>
1313
1314         * lyx_main.C (error_handler, init): protect SIGHUP with
1315         #ifdef SIGHUP guards.
1316
1317 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1318
1319         * LaTeXFeatures.C: rename feature "wasy" to "wasysym".
1320
1321 2005-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1322
1323         * text.C (setHeightOfRow): add a margin at the top and bottom of
1324         the document (bug 1761)
1325
1326 2005-01-17  Angus Leeming  <leeming@lyx.org>
1327
1328         * buffer.C (readFile): prepend the name of the "lyx2lyx" script
1329         with "python ". Workaround for a brain-dead Windows.
1330
1331 2005-01-16  Angus Leeming  <leeming@lyx.org>
1332
1333         * lyx_main.[Ch] (init): rewrite code to prepend the CWD to the PATH
1334         for MacOSX and Windows to use prependEnvPath.
1335         Strip out the hard-coded block to add elements to the PATH for
1336         MacOSX and replace it with a call to prependEnvPath using the
1337         contents of LyXRC::path_prefix.
1338         (queryUserLyXDir): strip out the code to run reconfigure, instead
1339         returning a boolean indicating the necessity to do so.
1340         (reconfigureUserLyXDir): contains the code to reconfigure the
1341         user support directory. Is now called after the various LyXRC data
1342         files have been read.
1343
1344         * lyxrc.[Ch]: add path_prefix var and code to read/write it.
1345
1346 2005-01-14  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1347
1348         * converter.[Ch] (convert): take a new parameter try_default. Use
1349         a default converter (imagemagick) if try_default is true.
1350
1351 2005-01-13  Angus Leeming  <leeming@lyx.org>
1352
1353         * lyxrc.C (read): use LyXRC::cygwin_path_fix to set the value of
1354         os::cygwin_path_fix.
1355         (write): output LyXRC::cygwin_path_fix as necessary.
1356
1357 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
1358
1359         * lyxrc.h:
1360         * lyxrc.C (read): Added RC_CYGWIN_PATH_FIX, cygwin_path_fix.
1361
1362 2005-01-12  Angus Leeming  <leeming@lyx.org>
1363
1364         * lyx_main.C (init): set the PATH variable to include the
1365         directory containing the LyX binary when running on Mac or Windows.
1366
1367 2005-01-12  Angus Leeming  <leeming@lyx.org>
1368
1369         * lyx_main.C (init): remove cruft that purports to set the locale
1370         dir. It doesn't and is not needed anyway.
1371
1372 2005-01-10  Angus Leeming  <leeming@lyx.org>
1373
1374         * Makefile.am: remove the lyx_main.C special casing.
1375
1376         * BufferView_pimpl.C:
1377         * bufferlist.C:
1378         * exporter.C:
1379         * lyx_cb.C:
1380         * lyx_main.C:
1381         * lyxfunc.C:
1382         * messages.C: use support/package.h to provide the paths to the
1383         various directories used by LyX.
1384
1385 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1386
1387         * CutAndPaste.C (pasteSelectionHelper): fix bug 1332 (preserve the
1388         layout if pasting into an empty paragraph)
1389
1390 2005-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1391
1392         * tex-accent.C: add <string>
1393
1394 2005-01-06  José Matos  <jamatos@lyx.org>
1395
1396         * ParagraphParameters.C (write): put every parameter in its own line.
1397         * paragraph.C (write): reduce number of consecutive empty lines exported.
1398         * buffer.C (LYX_FORMAT): increase file format to 239.
1399
1400 2005-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1401
1402         * everywhere: change support/tostr.h -> support/convert.h
1403
1404         * tabular.C: make all write_attributes templates, tostr -> convert
1405
1406         * paragraph.C (simpleLinuxDocOnePar): fix type for ret from getChar
1407         (emptyTag): and -> &&, and fix type for ret from getChar
1408         (getFirstWord): fix type for ret from getChar
1409         (onlyText): and -> &&
1410         (simpleDocBookOnePar): and not -> && !, fix type for ret from
1411         getChar
1412
1413         * toc.C (goTo, action):
1414         * text3.C (dispatch):
1415         * text.C (currentState):
1416         * tex-accent.C (DoAccent):
1417         * sgml.C:
1418         * lyxrc.C:
1419         * lyxfunc.C (menuNew):
1420         * lyxfinc.C (replace):
1421         * counters.C (laberItem):
1422         * bufferview_funcs.C (font2string):
1423         * bufferparams.C (writeFile):
1424         * buffer.C (readFile):
1425         * Spacing.C (set):
1426         * MenuBackend.C: tostr -> convert
1427
1428         * LaTeX.C (runMessage): fix format
1429         (scanAuxFiles): tostr -> convert
1430
1431         * BufferView_pimpl.C (savePosition): fix format
1432         (restorePosition): ditto
1433         (dispatch): ditto
1434
1435 2005-01-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1436
1437         * Spacing.[Ch]: New method getValueAsString().
1438
1439         * Spacing.[Ch]:
1440         * bufferparams.C:
1441         * ParagraphParameters.C:
1442         * lyxlayout.C:
1443         * text.C:
1444         * text3.C: store/read spacing value as string.
1445
1446         * rowpainter.C: change float value (spacing_val) to double.
1447
1448         * bufferparams.C: add Spacing::Other to spacetranslator (fixes
1449         broken custom document spacing).
1450
1451 2005-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
1452
1453         * lyxfunc.C (getStatus): moved from lyxfunc.C put into anon
1454         namespace, also more use of temp references and const
1455
1456         * cursor.[Ch] (getStatus): move to lyxfunc.C
1457
1458         * bufferparams.C: reformat slightly
1459
1460         * bufferview_funcs.C (font2string): constify arg
1461
1462         * changes.C:
1463         * converter.C:
1464         * counters.C:
1465         * bufferlist.C:
1466         * buffer_funcs.C: (many funcs): constify arg on function
1467         definitions, also make more local vars const, also add ASSERTS on
1468         pointer args.
1469
1470         * buffer.C (LYX_FORMAT): put const in correct place
1471         (many funcs): constify arg on function definitions, also make
1472         more local vars const
1473
1474         * aspell_local.h: remove "struct" from typdef setup
1475
1476         * aspell.C (check): make word_ok const
1477         (nextMiss): simplify slightly
1478         (error): ditto
1479
1480 2005-01-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1481
1482         * lyxrc.[Ch]: store all float values as strings.
1483         use int (not float) for lyxrc.dpi.
1484
1485 2005-01-04  Angus Leeming  <leeming@lyx.org>
1486
1487         * lyx_cb.C (Reconfigure):
1488         * lyx_main.C (queryUserLyXDir):
1489         to run the <system_lyxdir>/configure correctly on Windows, prefix
1490         the path to the script with "sh " when generating the string that
1491         is passed to system().
1492
1493 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1494
1495         * text3.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
1496
1497 2004-12-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1498
1499         * lyxlength.C (asLatexString): get rid of setprecision
1500
1501 2004-12-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1502
1503         * text2.C (setLayout): remove unused variable endpit.
1504         (deleteEmptyParagraphMechanism): remove unused variable tmpcursor.
1505
1506         * paragraph.C (onlyText): remove unused variable style.
1507
1508         * cursor.C (bruteFind): remove unused variables beg and end.
1509
1510         * Makefile.am (dist_noinset_DATA): not needed anymore
1511
1512         * cheaders/*: remove.
1513
1514 2004-12-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1515
1516         * text3.C: fix LFUN_MATH_MODE.
1517
1518 2004-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1519
1520         * buffer_funcs.C (countWords): new function. Counts words between
1521         two iterators.
1522
1523         * BufferView_pimpl.C (getStatus, dispatch): handle
1524         LFUN_WORDS_COUNT.
1525
1526         * LyXAction.C (init):
1527         * lfuns.h: add LFUN_WORDS_COUNT.
1528
1529 2004-12-19  Angus Leeming  <leeming@lyx.org>
1530
1531         * buffer.C (save): s/slashify_path/internal_path/.
1532
1533 2004-12-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1534
1535         * lyxfind.C (findChange): do not search for end of pars, because
1536         the change tracker cannot handle this (fixes bug 1719).
1537
1538 2004-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1539
1540         * paragraph.[Ch] (autoBreakRows): remove
1541
1542         * lyxtext.h: move autoBreakRows_ flag from InsetText to here.
1543
1544         * buffer.[Ch] (insertStringAsLines): receive an autobreakrows bool to
1545         avoid using the paragraph one
1546
1547         * text2.C (LyXText, insertStringAsLines): adjust
1548
1549 2004-12-16  Angus Leeming  <leeming@lyx.org>
1550
1551         * bufferlist.C:
1552         * lyx_main.C:
1553         * messages.C: remove redundant "using lyx::support::GetEnvPath;"
1554
1555 2004-12-14  Angus Leeming  <leeming@lyx.org>
1556
1557         * LaTeX.C: (startscript): use os::nulldev() rather than "/dev/null".
1558
1559         * bufferlist.C (emergencyWrite):
1560         * lyx_main.C (queryUserLyXDir): use os::homepath(), not
1561         GetEnvPath("HOME").
1562
1563 2004-12-14  Angus Leeming  <leeming@lyx.org>
1564
1565         * main.C: (main): no longer pass pointers to os::init.
1566
1567 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1568
1569         * undo.C (textUndoOrRedo): simplify logic, fix a crash
1570         (performUndoOrRedo): set the inset owner of paragraphs (fix a crash)
1571
1572 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1573
1574         * lyxfunc.C:
1575         * text3.C: remove selection_possible global flag
1576
1577 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1578
1579         * text2.C (getSelectionSpan): remove
1580         (changeDepth, changeDepthAllowed): adjust
1581
1582 2004-12-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1583
1584         * Makefile.am (BOOST_LIBS): use boost variables
1585
1586 2004-12-03  José Matos  <jamatos@lyx.org>
1587
1588         * buffer.C: format up to 238.
1589
1590 2004-12-03  José Matos  <jamatos@lyx.org>
1591
1592         * tabular.[Ch]: remove setHeaderFooterRows as this code is never called.
1593
1594 2004-12-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1595
1596         * cursor.C (goUpDown): remove call to idxUpDown2
1597
1598 2004-12-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1599
1600         * tabular.[Ch]: use size_t-like types for cell, row and column
1601         indices
1602
1603 2004-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1604
1605         * lyxfunc.C (getStatus): do not lose previous information when
1606         calling BufferView::getStatus; do not set a default "Command
1607         disabled" message at the beginning, but just before returning.
1608
1609 2004-11-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1610
1611         * cursor.h (getStatus): add better comment from src/cursor.C
1612
1613 2004-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1614
1615         * text3.C (getStatus): return false when the lfun is not handled
1616
1617 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1618
1619         * broken_headers.h: remove
1620
1621         * Makefile.am (lyx_SOURCES): remove broken_headers.h
1622
1623 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1624
1625         * BufferView.[Ch]: remove top_y, introduce anchor_ref,
1626         offset_ref accessors
1627
1628         * BufferView_Pimpl.[Ch]: introduce anchor_ref_, offser_ref_, remove
1629         top_y_, merge fitcursor with update
1630         (updateScrollbar, scrollDocView, fitCursor, center, update): new
1631         coord scheme
1632         (metrics): introduce
1633         (workAreaDispatch): adapt to new coord scheme
1634         (redoCurrentBuffer): remove
1635
1636         * FontIterator.[Ch]: Use Paragraph & instead of pit_type
1637
1638         * bufferview_funcs.[Ch]: introduce coordOffset, getPos, status,
1639         CurStatus enum.
1640
1641         * coordcache.[Ch]: add paragraph cache and helpers
1642
1643         * CursorSlice.[Ch]: rename CursorSlice::par to CursorSlice::pit,
1644         adjust everywhere
1645
1646         * cursor.[Ch] (getDim): fix, (getPos) use coordOffset
1647         (targetX, setTargetX): introduce
1648
1649         * lyxrow.[Ch]: simplify, remove ascent_of_text, y_offset, rename
1650         baseline -> ascent, as the rest of lyx
1651
1652         * lyxtext.h: remove redoParagraphs, updateParPositions,
1653         fullRebreak, redoParagraphInternal. move dist to anon namespace in
1654         tabular.C (doesn't belong here), remove xo_, yo_ cache, makes it
1655         have ascent/descent (ascent is ascent of first par)
1656
1657         * metricsinfo.h: add ViewMetricsInfo struct to use in the metrics
1658         step of BufferView
1659
1660         * paragraph.[Ch]: unify dimension handling with the rest of lyx
1661
1662         * paragraph_funcs.[Ch] (getParsInRange, outerPar): remove.
1663
1664         * pariterator.C: fix infinite loop introduced in par->pit renaming
1665
1666         * rowPainter.[Ch]: big rewrite: separate drawSelection from draw
1667         in insets and LyXText, draw two off-screen paragraphs using
1668         NullPainter, and adapt to new coord scheme
1669
1670         * text.C:
1671         * text2.C:
1672         * text3.C: adapt lfun handlers to the new coord scheme, which
1673         means: there's only guaranteed coord information for onscreen pars
1674         plus one above and one below. This implies that one can do search
1675         from y coordinates in the range [-1,workHeight]
1676
1677 2004-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1678
1679         * rename a lot of InsetOld to InsetBase
1680
1681 2004-11-25  Angus Leeming  <leeming@lyx.org>
1682
1683         * BufferView_pimpl.C:
1684         * lyx_cb.C:
1685         * lyxfunc.C: s/globbing.h/filefilterlist.h/ in #includes.
1686
1687 2004-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1688
1689         * lyxfunc.C (getStatus, dispatch): use FuncStatus::message; only
1690         call BufferView::getStatus if LCursor::getStatus did nothing
1691         (setStatusMessage, getStatusMessage): removed.
1692
1693         * FuncStatus.C (message): new methods. Used to provide an error
1694         message indicating why a command is disabled.
1695         (clear, |=, FuncStatus): update for message.
1696
1697 2004-11-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1698
1699         * lyxfunc.C (dispatch): always call sendDispatchMessage
1700
1701 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1702
1703         * BufferView.C:
1704         * BufferView_pimpl.C:
1705         * CutAndPaste.C:
1706         * FontIterator.C:
1707         * buffer.C:
1708         * cursor.C:
1709         * cursor_slice.[Ch]:
1710         * dociterator.[Ch]:
1711         * lyxfind.C:
1712         * paragraph_funcs.C:
1713         * pariterator.C:
1714         * rowpainter.C:
1715         * text.C:
1716         * text2.C:
1717         * text3.C:
1718         * undo.C: par->pit renaming
1719
1720 2004-11-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1721
1722         * tabular.C (cellstruct): use initialization, store a shared_ptr
1723         to insettext instead of the insettext directly, adjust to fit.
1724         (operator=):  new function
1725         (swap): new function
1726         (rowstruct): use initialization
1727         (columnstruct): use initialization
1728         (ltType): use initialization
1729
1730
1731         * lyxlength.h (swap): new function
1732
1733         * LColor.[Ch] (operator=): use the common semantics
1734
1735 2004-11-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1736
1737         * lyxfind.C (findNextChange): update the bufferview after setting
1738         the selection.
1739
1740 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1741
1742         * text3.C (getStatus): disable LFUN_INSET_OPTARG when the max
1743         number of InsetOptArgs has already been inserted.
1744
1745         * output_latex.C (latexOptArgInsets): new method. This outputs all
1746         the optarg insets, up to the limit defined in the layout file.
1747         (optArgInset): removed
1748         (TeXOnePar): call latexOptArgInsets; correctly update texrow
1749
1750 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1751
1752         * paragraph.C (isLetter): remove special spellchecker-related
1753         code; return true also for digits
1754         (isWord, isKomma): remove
1755
1756         * text.C (cursorRightOneWord, cursorLeftOneWord, getWord):
1757         * lyxfind.C (MatchString()): use isLetter instead of isWord
1758
1759 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1760
1761         * pariterator.h (operatir=): comment out un-implemented member
1762         function.
1763
1764         * paragraph.h: resolve ambiguity found by gcc 4.0 with the use of a
1765         static cast.
1766
1767 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1768
1769         * lyxfont.h: include LColor.h to satisfy concept checks.
1770
1771 2004-11-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
1772
1773         * pariterator.h: add typdefs for value_type, difference_type,
1774         pointer and reference to satisfy concept checks. Also add default
1775         constructor for same reason.
1776
1777         * pariterator.C (operator++): add post-increment operator to
1778         satisfy concept checks.
1779
1780         * lyxtextclasslist.h: include lyxtextclass.h to satisfy concept
1781         checks.
1782
1783         * RowList_fwd.h: include lyxrow.h to satisfy concept checks.
1784
1785         * ParagraphList_fwd.h: include paragraph.h to satisfy concept
1786         checks. Also rename base_type to BaseType to follow naming
1787         standard better.
1788
1789         * FloatList.h: include Floating.h to satisfy concept checks.
1790
1791 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1792
1793         * lyxfunc.C (getStatus): when the origin of the request is menu or
1794         toolbar, and the LyXView does not have focus, do as if there was
1795         no buffer (bug 1720)
1796
1797         * lyxfunc.C (getStatus, dispatch): propagate the origin of a
1798         FuncRequest to individual entries of LFUN_SEQUENCE
1799
1800 2004-11-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1801
1802         * output_latex.C (TeXOnePar): override runparams.moving_arg
1803         according to the needprotect value of the current paragraph (bug
1804         1739)
1805
1806         * paragraph.C (simpleTeXOnePar): no need to override
1807         runparams.moving_args here
1808
1809 2004-11-14  John Spray  <spray_john@users.sourceforge.net>
1810
1811         * vspace.C: fix off-by-one-error, related to fix #1682
1812
1813 2004-11-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1814
1815         * lengthcommon.C: a more general fix for bug 1682
1816
1817 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1818
1819         * text.C (backspace): fix crash
1820
1821 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1822
1823         * format.[Ch] (getFormatFromFile): new method
1824         * exporter.C: s/getFormatFromContents/formats.getFormatFromFile/
1825
1826 2004-11-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1827
1828         * lengthcommon.C (unitFromString): fix off-by-one error (bug 1682)
1829
1830 2004-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1831
1832         * lyxfunc.C (dispatch): remove the verbose argument
1833         (sendDispatchMessage): ditto. Use the origin of the FuncRequest
1834         instead
1835
1836         * kbmap.C (defkey): set the origin of func to KEYBOARD
1837
1838         * MenuBackend.C (MenuItem):
1839         * ToolbarBackend.C (add): set the origin of func to UI
1840
1841         * funcrequest.[Ch]: add origin member, which indicates which part
1842         of LyX requests an action
1843
1844 2004-11-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1845
1846         * converter.C (move): don't lie in the error message
1847         * converter.h (isReachable, move): document
1848
1849 2004-11-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1850
1851         * buffer.C: remove unused using lyx::support::atoi
1852         * paragraph_funcs.C: ditto
1853
1854 2004-11-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1855
1856         * bufferlist.C (exists): use bind and equal_to instead of
1857         compare_memfun
1858         (getBuffer): ditto
1859         * lyxtextclasslist.C (NumberOfClass): ditto
1860
1861         * cursor.C (insert): use for_each instead of explicit for loop
1862
1863         * bufferlist.C (getFileNames): use std::transform and
1864         std::back_inserter instead of std::copy and lyx::back_inserter_fun.
1865
1866         * buffer_funcs.C (bufferErrors): use for_each instead of explicit
1867         for loop
1868
1869         * buffer.C (changeLanguage): use for_each instead of explicit for
1870         loop
1871         (hasParWithID): implement using getParFromID
1872
1873         * LaTeXFeatures.C: ws change only
1874
1875         * CutAndPaste.C (replaceSelectionWithString): Use a temporary var
1876         to cleanup a bit.
1877
1878         * BufferView_pimpl.C (trackChanges): use for_each instead of
1879         expilicit for loop
1880
1881 2004-11-04  André Pönitz  <poenitz@gmx.net>
1882
1883         * undo.h:
1884         * undo.C (textUndoOrRedo): fix crash when creating undo information.
1885
1886         * dociterator.C (asDocIterator): use hard assert again.
1887
1888 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1889
1890         * lyxlength.C (asLatexString): rewrite so that it does not use
1891         snprintf anymore
1892
1893 2004-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1894
1895         * text3.C (specialChar, dispatch): make sure cursor moves to the
1896         right after inserting an inset
1897
1898 2004-11-02  José Matos  <jamatos@lyx.org>
1899
1900         * output_docbook.C (docbook):
1901         * paragraph.C (getID):
1902         * sgml.[Ch] (openTag, cleanID): escape characters inside ids to
1903         garantee that the output is always legal.
1904
1905         * tabular.C (docbook):
1906         * outputprams.[Ch]: remove mixed contents.
1907
1908 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1909
1910         * text2.C (setCounter): prevent endless loop
1911
1912 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1913
1914         * exporter.C (copyFile): use the mover instead of support::copy()
1915         * exporter.C (Export): pass format and latex name to copyFile()
1916         * exporter.h (addExternalFile): document
1917         * mover.[Ch] (do_copy, do_rename): new methods with 3 arguments
1918
1919 2004-10-31  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1920
1921         * text.C (leftMargin): do not indent paragraphs in charstyle insets.
1922
1923 2004-10-30  José Matos  <jamatos@lyx.org>
1924
1925         * paragraph.[Ch] (onlyText): Checks if the paragraph contains only
1926         text and no inset or font change. This allows to use CDATA
1927         sections just for the whole paragraph.
1928
1929 2004-10-30  José Matos  <jamatos@lyx.org>
1930
1931         * paragraph.C (getFirstWord): remove unused variable.
1932
1933 2004-10-30  José Matos  <jamatos@lyx.org>
1934
1935         * paragraph.C (getFirstWord): the content should always be escaped
1936         there.
1937         (simpleDocBookOnePar):
1938         * output_docbook.C (makeEnvironment): replace reference to CDATA
1939         to style pass_thru.
1940
1941 2004-10-30  José Matos  <jamatos@lyx.org>
1942
1943         * paragraph.C (simpleDocBookOnePar): fix reference to CDATA.
1944
1945 2004-10-30  José Matos  <jamatos@lyx.org>
1946
1947         * output_docbook.C (makeParagraphs):
1948         * paragraph.[Ch] (emptyTag): for docbook and company, if the
1949         standard paragraph has only a given type of content drop the wrapper.
1950
1951 2004-10-29  José Matos  <jamatos@lyx.org>
1952
1953         * output_docbook.C (makeEnvironment):
1954         * sgml.C (openTag):
1955         * paragraph.[Ch] (getID): rename function, and return it enclosed in id="...".
1956
1957 2004-10-29 Andreas Vox  <vox@isp.uni-luebeck.de>
1958
1959         * sgml.[Ch] (uniqueID): returns a unique id for a given label.
1960         (cleanID): sanitize any id.
1961
1962 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1963
1964         * buffer.C, lyxlex_pimpl.C:
1965         * lyxlex_pimpl.C (setFile):
1966         s/getExtFromContents/getFormatFromContents/
1967
1968 2004-10-28  José Matos  <jamatos@lyx.org>
1969
1970         * output_docbook.C (makeEnvironment): move id to broadest possible
1971         scope.
1972
1973         * sgml.C (openTag): apply substitution of <> for all attributes.
1974
1975 2004-10-28  José Matos  <jamatos@lyx.org>
1976
1977         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1978         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1979         * output_linuxdoc.C (linuxdocParagraphs): use new openTag and closeTag.
1980
1981         * sgml.[Ch]: new version for open and closeTag for paragraph and
1982         for strings. Now they handle the ids of paragraphs.
1983
1984 2004-10-26  Angus Leeming  <leeming@lyx.org>
1985
1986         * Makefile.am: add mover.[Ch].
1987
1988         * converter.C (convert, move): use the new Movers to move external
1989         files to the temp directory.
1990
1991         * lyx_main.C (init): ensure that the global system_movers data
1992         is initialised.
1993
1994         * lyxrc.[Ch]: code to read and write 'copiers' from/to the
1995         preferences file.
1996
1997         * mover.[Ch]: new files, defining a Mover as a utility to move an
1998         external file between directories and, if necessary, manipulate this
1999         file using a helper script.
2000
2001 2004-10-25  José Matos  <jamatos@lyx.org>
2002
2003         * output_docbook.C (makeCommand): merge two if's that tested the
2004         same condition.
2005
2006 2004-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2007
2008         * sgml.C (escapeString): fix warning in a better way
2009
2010 2004-10-25  José Matos  <jamatos@lyx.org>
2011
2012         * sgml.C (escapeString): import the require boosts header file for
2013         tie, and avoid a signed unsigned comparison.
2014
2015 2004-10-25  José Matos  <jamatos@lyx.org>
2016
2017         * sgml.h: add #include <string>
2018
2019 2004-10-25  José Matos  <jamatos@lyx.org>
2020
2021         * sgml.[Ch] (escapeString): new function to escape all the string.
2022
2023 2004-10-24  José Matos  <jamatos@lyx.org>
2024
2025         * paragraph.[Ch] (getFirstWord): new function to get the first
2026         word. Useful for description.
2027         (simpleDocBookOnePar): remove depth argument, add another that
2028         says where to start the paragraph.
2029
2030         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2031         use the new functions to fix cleanly the support for descriptions.
2032
2033 2004-10-24  José Matos  <jamatos@lyx.org>
2034
2035         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2036         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2037         * output_linuxdoc.C (linuxdocParagraphs):
2038         * sgml.[Ch] (openTag): )move paragraph counting code to openTag, and
2039         add buffer as argument.
2040
2041 2004-10-24  José Matos  <jamatos@lyx.org>
2042
2043         * output_docbook.C (makeEnvironment, searchEnvironment): place
2044         CDATA inside paragraphs and fix scope for listitems.
2045
2046 2004-10-24  José Matos  <jamatos@lyx.org>
2047
2048         * output_docbook.C: remove using statement for stack.
2049
2050 2004-10-23  José Matos  <jamatos@lyx.org>
2051
2052         * buffer.C (makeDocBookFile): reorganize the comments about lyx.
2053         * output_docbook.[Ch]: new functions to encapsulate the way lyx exports
2054         docbook. The new scheme is recursive and makes use of iterators, the
2055         same as latex export works.
2056         * paragraph.C (simpleDocBookOnePar): removed coud that does not deal
2057         directly with the paragraph contents. This code was moved up to
2058         output_docbook.C (docbookParagraphs).
2059         * sgml.C (openTag, closeTag): removed unneeded newlines.
2060         (closeEnvTags) removed.
2061
2062 2004-10-23  André Pönitz  <poenitz@gmx.net>
2063
2064         * undo.C (textUndoOrRedo):
2065         * dociterator.C (asDocIterator): work around crash
2066
2067         * cursor.C (getStatus): replace ASSERT by more verbose error message
2068           and manual correction of the problem. Should increase stability
2069           while providing more sensible information.
2070
2071 2004-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2072
2073         * lyxfunc.C (getStatus,dispatch): handle LFUN_(PREVIOUS|NEXT)BUFFER
2074
2075         * bufferlist.C (previous, next): new methods
2076
2077         * lfuns.h:
2078         * LyXAction.C (init): add LFUN_NEXTBUFFER and LFUN_PREVIOUSBUFFER
2079
2080 2004-10-18  Andreas Vox  <vox@isp.uni-luebeck.de>
2081
2082         * buffer.C (makeDocBookFile): add dsssl stylesheet control
2083         entities to preamble.
2084
2085 2004-10-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2086
2087         * messages.C (Pimpl): strip off translation context information
2088
2089 2004-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2090
2091         * BufferView_pimpl.C (setBuffer): when closing a buffer, make sure
2092         the cursor is correct (bug 1694)
2093
2094 2004-10-13  José Matos  <jamatos@lyx.org>
2095
2096         * output_docbook.C (docbookParagraphs): fix closing tags in the
2097         end of the document.
2098
2099 2004-10-09  José Matos  <jamatos@lyx.org>
2100
2101         * buffer.C: format up to 237.
2102         * bufferparams.C (write): use tostr to convert booleans to strings.
2103
2104 2004-10-08  Martin Vermeer  <martin.vermeer@hut.fi>
2105
2106         * lyxrc.C: add to tooltip about using xindy to prefs (xforms)
2107
2108 2004-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
2109
2110         * LaTeX.C: implement use of babel language in xindy.
2111
2112 2004-10-05  José Matos  <jamatos@lyx.org>
2113
2114         * bufferparams.[Ch] (readBullets, readBulletsLaTeX): new methods.
2115         Add new translators to help reading and writing the lyx file.
2116
2117 2004-10-05  José Matos  <jamatos@lyx.org>
2118
2119         * ParagraphParameters.C (read):
2120         * text.C (readParToken): replace nexToken by more appropriate lex
2121         methods.
2122
2123 2004-10-05  Hartmut Haase  <hha4491@atomstromfrei.de>
2124
2125         * LaTeX.C (runMakeIndex):
2126         * lyxrc.[Ch] (read, write, getDescription): make the indexing command
2127         (usually 'makeindex') configurable.
2128
2129         * lastfiles.h (maxlastfiles): define the maximum number of 'lastfiles'
2130         with a variable rather than with a number.
2131
2132 2004-09-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2133
2134         * output_latex.C (TeXOnePar): make sure font setting is the first
2135         thing that gets output (and the last at the end). Should fix bug
2136         1404.
2137
2138 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2139
2140         * pch.h: use proper signal include
2141
2142         * LaTeX.h: Use preferred calling of Boost.Signal
2143         * buffer.h: ditto
2144
2145 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2146
2147         * pch.h: dont include <boost/function/function0.hpp>
2148
2149         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
2150
2151         * paragraph_pimpl.h: remove usage of ShareContainer
2152
2153         * paragraph_pimpl.C: remove initialization of ShareContainer.
2154
2155 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2156
2157         Fix bug #1666
2158
2159         * BufferView.C (putSelectionAt): change the semantics when
2160         backwards == true: now, this just swaps cursor and anchor wrt the
2161         forward case
2162
2163         * BufferView.h (putSelectionAt): add some documentation
2164
2165         * lyxfind.C (findBackwards): rewrite using while(). In particular,
2166         make sure backwardChar is done at least once (to avoid getting
2167         stuck)
2168         (findNextChange): use putSelectionAt in the forward direction
2169         (operator()): use Paragraph::isWord
2170
2171 2004-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2172
2173         * Spacing.C (set): c_str fix
2174
2175 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2176
2177         * lyx_cb.C (Reconfigure): quote the name of configure script in
2178         case it contains spaces
2179
2180 2004-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2181
2182         * client: new dir
2183
2184         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
2185         (BOOST_LIBS): use top_buildir when looking for the file
2186
2187 2004-08-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2188
2189         * pch.h: do not use include boost/format.hpp, multiple symbols
2190                 will result (gcc bug)
2191
2192
2193 2004-08-23  José Matos  <jamatos@lyx.org>
2194
2195         * bufferparams.C (readToken): fix reading of the author field.
2196
2197 2004-08-20  José Matos  <jamatos@lyx.org>
2198
2199         * lyxrc.C: remove support/translator.h inclusion since it is not used.
2200
2201 2004-08-20  José Matos  <jamatos@lyx.org>
2202
2203         * lyxlex.[Ch] (findToken): remove function.
2204
2205         * ParagraphParameters.C (findToken):
2206         * bufferparams.C (findToken): replace call for previous function
2207         with local copy. This local function has one more argument, the
2208         read string argument.
2209
2210 2004-08-16  José Matos  <jamatos@lyx.org>
2211
2212         * ParagraphParameters.C (write):
2213         * Spacing.C (writeFile):
2214         * bufferparams.C (writeLaTeX):
2215         * lyx_cb.C (Reconfigure):
2216         * paragraph.C (write):
2217         * tabular.C (write): remove unnecessary space at end of line.
2218
2219
2220 2004-08-16  José Matos  <jamatos@lyx.org>
2221
2222         * text.C (readParagraph): remove debug message.
2223
2224 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2225
2226         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
2227         crash
2228
2229         * output_plaintext.C (asciiParagraph): set depth correctly
2230
2231         * outputparams.h: add member depth
2232
2233         * paragraph_funcs.C (ownerPar): remove.
2234
2235         * text2.C (setCounter): remove first_pit; comment out some
2236         non-working code that uses ownerPar
2237
2238         * BufferView.C (getParentLanguage): remove. Not used anymore, and
2239         uses ownerPar
2240
2241 2004-08-16  José Matos  <jamatos@lyx.org>
2242
2243         * text.C (readParToken, readParagraph, read): report all unknown tokens.
2244         For the same level of importance use the same chanel to report problems.
2245         (read): add code to deal with \begin_body and \end_body.
2246
2247
2248 2004-08-15  José Matos  <jamatos@lyx.org>
2249
2250         * lyxlex.C (getString): fix comment, buffer::readBody is now
2251         buffer:readDocument.
2252
2253         * tex-strings.C (string_papersize): Default -> default,
2254         Custom -> custom, for consistency with other options.
2255
2256 2004-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2257
2258         * pch.h: new file
2259
2260         * Makefile.am: support pch
2261
2262 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2263
2264         * text.C (readParToken): remove the static LyXFont variable and
2265         pass it as a parameter instead. This fixes a nasty bug where an
2266         inset will be inserted with a bad font in some situations
2267         (readParagraph): adapt
2268
2269         * text2.C (setCounter): reduce number of calls to pars_[pit]
2270
2271         * text.C (singleWidth): add an assert, fix a test
2272
2273         * rowpainter.C (paintText): reduce number of calls to singleWidth
2274
2275         * paragraph.C (isHfill):
2276         (isNewline): ws only
2277
2278 2004-08-14  André Pönitz  <poenitz@gmx.net>
2279
2280         * text.C:
2281         * text2.C:
2282         * rowpainter.C:
2283         * lyxtext.h (several functions): use a Paragraph & argument
2284         instead of par_type
2285
2286 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2287
2288         * metricsinfo.h: add a new field ltr_pos to PainterInfo
2289
2290         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
2291
2292         * text.C (singleWidth): remove useless test
2293
2294 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2295
2296         * tabular.h: remove bogus comments
2297
2298         * tabular.C (getDescentOfRow):
2299         (isPartOfMultiColumn): add assertions
2300
2301         * lyxlength.C (inPixels): remove #warning
2302
2303 2004-08-14  André Pönitz  <poenitz@gmx.net>
2304
2305         * paragraph.h: inline getChar()
2306
2307         * BufferView.h: remove unused declarations
2308
2309 2004-08-14  José Matos  <jamatos@lyx.org>
2310
2311         * Buffer.[Ch] (readDocument): new name for old readBody.
2312         * Buffer.C: new file format, new keywords: \begin_document,
2313         \begin_header, \begin_body, \end_body.
2314
2315         * bufferparams.C (readToken): replace all calls to lex.nextToken
2316         by lex.next(). Do the same to eatLine except where really needed.
2317
2318         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
2319         line when writing to the lyx file.
2320
2321         * output_plaintext.C (asciiParagraph): fix Bibliography style
2322         handling.
2323
2324         * text.C (read): fix end of file handling.
2325
2326 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2327
2328         * MenuBackend.C (Menu::operator[]): new method to access
2329         individual menu items
2330         (Menu::hasFunc): new method. search for an item that corresponds
2331         to a given func
2332         (MenuBackend::specialMenu): new method
2333         (MenuBackend::expand): if a special menu has been set, skip
2334         entries whose func() appears in this menu
2335
2336 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2337
2338         * text3.C: use Debug::DEBUG a bit more
2339
2340         * text.C (leftMargin): try to simplify a tiny bit change var x to
2341         l_margin. Dont output the wide margins always.
2342         (rightMargin): no margin in inner texts
2343
2344         * rowpainter.h (nestMargin): new func
2345         (changebarMargin): new func
2346         (rightMargin): new func
2347
2348         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
2349         now functions.
2350         (paintLast): ditto
2351
2352         * factory.C (createInset): modify setDrawFrame
2353
2354         * cursor.C: use Debug::DEBUG a bit more
2355
2356 2004-08-14  André Pönitz  <poenitz@gmx.net>
2357
2358         * coordcache.[Ch]:
2359         * Makefile.am: new files to accomodate an 'external' (x,y)-position
2360         cache for all insets in (at least partially) visible (top-level)
2361         paragraphs.
2362
2363         * BufferView_pimpl.C: reset external coord cache before every update.
2364         This means the coord cache only contains valid entries.
2365
2366 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2367
2368         bug 1096
2369         * BufferView_pimpl.C (getInsetByCode): move function out of class
2370         and change in to a template in anon namespace. Also fix to do what
2371         suits us better.
2372
2373 2004-08-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2374
2375         bug 1305
2376         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
2377         of char
2378         (breakParagraph): rename par to par_offset and use a local
2379         reference. Add code to keep the language over a rebreak.
2380         (breakParagraphConservative): rename par to par_offset, use a
2381         local reference
2382         (mergeParagraph): ditto
2383         (outerHook): ditto
2384         (isFirstInSequence): ditto
2385         (outerFont): rename pit to par_offset
2386
2387         * paragraph.C: ws change
2388         * paragraph.h: ditto
2389         * text3.C: ditto
2390         * text.C: ditto
2391
2392 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2393
2394         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
2395         treatment for ']'
2396
2397         * paragraph.C (simpleTeXOnePar): when we have a \item with
2398         optional argument, enclose the argument with curly brackets (in
2399         case it contains a closing square bracket)
2400
2401         * text2.C (editXY):
2402         * text2.C (editXY):
2403         * text3.C (checkInsetHit): constify
2404
2405 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2406
2407         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
2408         documents (bug 1629)
2409
2410 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2411
2412         Fix toggling of collapsable insets with the mouse (bug 1558)
2413
2414         * lyxfunc.C (dispatch): adapt to LCursor changes
2415
2416         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
2417         make sure that dispatch is not invoked twice
2418
2419         * cursor.C (needsUpdate): new method
2420         (dispatch): return void
2421         (result): new method, to access the DispatchResult of the cursor.
2422
2423 2004-08-13  José Matos  <jamatos@lyx.org>
2424
2425         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
2426
2427 2004-08-13  André Pönitz  <poenitz@gmx.net>
2428
2429         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
2430
2431         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
2432           multiple cells
2433
2434 2004-08-12  André Pönitz  <poenitz@gmx.net>
2435
2436         * text3.C: take out the 'cursor right' form insertInset and only
2437         do it in those places when it is really needed. Fixes crash on
2438         C-m...
2439
2440 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2441
2442         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
2443
2444         * BufferView_pimpl.C (setBuffer): initialize the current font of
2445         the underlying LyXText
2446
2447 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2448
2449         * kbsequence.C (print): use UI native formatting for menu
2450         shortcuts
2451
2452         * text.C (insertChar): call Paragraph::insertChar with a font
2453         argument (cosmetic)
2454
2455         * paragraph.C (insertInset, insertChar): the version that takes a
2456         LyXFont argument is now a wrapper around the other one (the
2457         opposite used to be true).
2458
2459         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
2460         argument. Font setting is done in Paragraph now.
2461
2462 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2463
2464         * outputparams.h: add new members intitle and lang.
2465
2466         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
2467         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
2468
2469 2004-08-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2470
2471         * text3.C (dispatch): remove special handling of button 4 and 5,
2472         it is now taken care of in the frontend code.
2473
2474 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2475
2476         * Spacing.h: add <string> (STLPort compile fix)
2477
2478 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2479
2480         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
2481
2482 2004-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2483
2484         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
2485         to bool.
2486
2487         * converter.C (showMessage): inherit from unary_function, make
2488         operator() const.
2489
2490         * buffer.C (writeFile): initialize retval
2491
2492         * InsetList.h: rename private variable list to list_
2493         * InsetList.[Ch]: adjust accordingly.
2494
2495 2004-07-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2496
2497         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
2498         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
2499         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
2500         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
2501         * ParagraphParameters.C, LaTeXFeatures.C: replace
2502         "support/std_sstream.h" with <sstream>
2503
2504 2004-07-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2505
2506         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
2507         * lyxsocket.C (LyXServerSocket): ditto
2508         (serverCallback): ditto
2509
2510 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2511
2512         * LaTeXFeatures.C: check release date when loading jurabib.
2513
2514 2004-07-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2515
2516         * lyxserver.C (startPipe): call register_socket_callback
2517         (endPipe): call unregister_socket_callback
2518
2519 2004-07-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2520
2521         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
2522         (LyXServerSocket): register the callback
2523         (LyXServerSocket): unregister the callback
2524         (fd): delete function
2525         (serverCallback): improve error checking and setup the callbacks.
2526         (dataCallback): change arg to fd.
2527         (writeln): new func (copied fro the client socket) used for server
2528         write to client.
2529         (LyXDataSocket): simplify
2530         (~LyXDataSocket): close ann unregiser callback
2531         (server): delete function
2532         (fd): delete function
2533         (readln): small changes, improve some std::string usage
2534         (writeln): constify a bit
2535
2536 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2537
2538         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
2539         Qt frontend
2540
2541 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2542
2543         * BufferView_pimpl.C (setBuffer): set the layout combox value only
2544         after it has been populated
2545
2546 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2547
2548         * text2.C (insertInset): move cursor when inserting inset.
2549
2550 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2551
2552         * kbmap.C (findbindings): a couple of new methods. returns a
2553         container of kb_sequence objects. The real work is done by the
2554         private recursive version
2555         (printbindings): uses findbindings to print out a bracketed list
2556         of bindings (renamed from findbinding).
2557
2558         * MenuBackend.C (binding): use kb_keymap::findbindings
2559
2560         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
2561
2562 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2563
2564         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
2565
2566 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2567
2568         * paragraph.C (isWord): return true on insets that report
2569         isLetter().
2570
2571         * text.C (getWord): use Paragraph::isWord to decide what is in a
2572         word and what is not; fix bug 1609.
2573
2574 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2575
2576         * tex-strings.C: add "none" to string_paperpackages[], fixes
2577         off-by-one-error in the paperpackage selection.
2578
2579         * lyxlex.[Ch]:
2580         * tex-strings.[Ch]: char const * string[n]
2581         -> char const * const string[]
2582
2583 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2584
2585         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
2586         command, return early.
2587
2588 2004-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
2589
2590         * debug.h: add DEBUG to enum and fix size of ANY.
2591
2592         * debug.C: add support for Debug::DEBUG
2593         (showTags): cast errorTags.level to unsigned int
2594
2595         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
2596         (redoCurrentBuffer): ditto
2597         (updateScrollbar): ditto
2598         * cursor.C (dispatch): ditto
2599         * text2.C (setLayout): ditto
2600         (setFont): ditto
2601         (updateCounters): ditto
2602         (editXY): ditto
2603         (deleteEmptyParagraphMechanism): ditto
2604
2605 2004-06-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2606
2607         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
2608         annotations to cleanup the Makefile slightly.
2609
2610 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2611
2612         * lyxrc.C: do not set user_email to a default value but use empty
2613         instead. The entry used to be translated, which does not work
2614         since at the point where lyxrc is constructed there is no
2615         translation service available
2616
2617         * messages.C (getLocaleDir): remove and use directly
2618         lyx_localedir() instead
2619
2620 2004-06-02  Angus Leeming  <leeming@lyx.org>
2621
2622         Fix crash caused by dereferencing null pointer 'exportdata' in
2623         OutputParams by creating a new ExportData variable on the heap,
2624         storing it in a boost::shared_ptr.
2625         The crash was triggered when generating an Instant Preview
2626         of an external inset.
2627
2628         * Makefile.am: add outputparams.C
2629
2630         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
2631         (c-tor): allocate memory to it.
2632
2633         * exporter.C (c-tor): associated changes.
2634
2635 2004-06-01  Angus Leeming  <leeming@lyx.org>
2636
2637         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
2638         contains data before calling isInset(0). (Bug 1513.)
2639
2640 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2641
2642         * exporter.C (checkOverwrite): new method
2643         * exporter.C (copyFile): new method
2644         * exporter.C (Export): copy referenced files to the document dir
2645         * exporter.[Ch]: new class ExportedFile
2646         * exporter.[Ch]: new class ExportData. Contains currently the
2647         names of referenced external files
2648         * outputparams.h: add exportdata member.
2649
2650 2004-05-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2651
2652         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
2653         version.C-tmp
2654
2655 2004-05-19  Angus Leeming  <leeming@lyx.org>
2656
2657         * LaTeXFeatures.C:
2658         * ToolbarBackend.C:
2659         * bufferparams.C:
2660         * lyxfunc.C: small changes due to the introduction of namespace
2661         lyx::frontend and the moving of namespace biblio to lyx::biblio.
2662
2663 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
2664
2665         * text3.C (dispatch): supress update when only moving the cursor
2666         * cursor.C (selHandle): remove commented code
2667
2668 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2669
2670         * paragraph.C (startTeXParParams): correct column count
2671         * CutAndPaste.C (pasteSelection): remove const_cast
2672         * output_docbook.C (docbookParagraphs): remove const_cast
2673         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
2674         const_cast and return ParagraphList::const_iterator
2675         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
2676         * output_plaintext.C (writeFileAscii): remove const_cast
2677         * paragraph.[Ch] (simpleTeXOnePar): make const
2678         * paragraph_funcs.C (outerPar): use const iterators
2679         * paragraph_pimpl.C (validate): use const iterators
2680         * text.C (setHeightOfRow): use const iterators
2681
2682 2004-05-17  Angus Leeming  <leeming@lyx.org>
2683
2684         * lfuns.h:
2685         * LyXAction.C (init): new LFUN_INSET_REFRESH.
2686
2687         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
2688         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
2689         if the citation engine has changed.
2690
2691 2004-05-14  José Matos  <jamatos@lyx.org>
2692
2693         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
2694         if the textclass does not provide it. Have it different for sgml and
2695         xml.
2696         support the language of document.
2697         * output_docbook.C (docbookParagraphs):
2698         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
2699         first anchor as the id of the paragraph, remove special case code.
2700         * sgml.C (escapeChar): escape only < & >.
2701
2702 2004-05-14  Angus Leeming  <leeming@lyx.org>
2703
2704         * bufferparams.h: move biblio::CiteEngine enum here to minimize
2705         dependencies on src/frontends/controllers/biblio.h. Define a
2706         CiteEngine_enum wrapper class to enable the enum to be forward
2707         declared.
2708
2709 2004-05-12  Angus Leeming  <leeming@lyx.org>
2710
2711         * buffer.C: up LYX_FORMAT to 234.
2712         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
2713         use_numerical_citations with a single biblio::CiteEngine cite_engine
2714         variable.
2715         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
2716
2717 2004-05-13  José Matos  <jamatos@lyx.org>
2718
2719         * converter.h:
2720         * converter.C (Converter, readFlags): add xml member.
2721         * outputparams.h: add XML flavor.
2722         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
2723
2724 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2725
2726         * lyxfunc.C (dispatch):
2727         (getStatus): fix handling of LFUN_SEQUENCE
2728
2729 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2730
2731         * debug.C (showLevel): do not forget the end-of-line marker
2732
2733 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2734
2735         * kbmap.C (read): do not stop parsing a bind file when an error
2736         occurs (bug 1575)
2737
2738 2004-04-29  Angus Leeming  <leeming@lyx.org>
2739
2740         * cursor.C:
2741         * factory.C:
2742         * pariterator.C:
2743         * text2.C: wrap a bunch of #warning statements
2744         inside #ifdef WITH_WARNINGS blocks.
2745
2746 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2747
2748         * buffer.C: increment format to 233.
2749
2750 2004-04-28  Angus Leeming  <leeming@lyx.org>
2751
2752         * BufferView_pimpl.C:
2753         * lyxfunc.C:
2754         * text3.C:
2755         s/updateToolbar()/updateToolbars()/
2756         s/Toolbar.h/Toolbars.h/
2757
2758 2004-04-28  Angus Leeming  <leeming@lyx.org>
2759
2760         * BufferView.[Ch] (c-tor):
2761         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
2762         No longer passes these data to the WorkArea generator.
2763
2764 2004-04-28  Angus Leeming  <leeming@lyx.org>
2765
2766         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
2767
2768 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2769
2770         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
2771
2772 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2773
2774         * output_latex.C (TeXEnvironment): make sure that there is a line
2775         break before \end{foo} for the last paragraph of a document
2776         (TeXOnePar): if the paragraph is at the end of the document (or
2777         inset) and the language has to be reset, then make sure that the
2778         line break is _before_ the language command, not after (fixes bug
2779         1225); also make sure that the language reset command is the first
2780         thing after the paragraph (to ensure proper nesting of
2781         environments and thus fix bug 1404)
2782
2783 2004-04-21  John Levon  <levon@movementarian.org>
2784
2785         * ToolbarBackend.h:
2786         * ToolbarBackend.C: make "name" be a programmatic name
2787         and a gui_name field.
2788
2789         * lyxfunc.C: display the minibuffer on M-x
2790
2791 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2792
2793         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
2794         (bug 1526)
2795
2796 2004-04-19  Angus Leeming  <leeming@lyx.org>
2797
2798         * BufferView_pimpl.C (setBuffer): changed preview interface.
2799
2800         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
2801         possible values.
2802
2803 2004-04-19  John Levon  <levon@movementarian.org>
2804
2805         * BufferView_pimpl.C:
2806         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
2807
2808 2004-04-05  Angus Leeming  <leeming@lyx.org>
2809
2810         * text.C (redoParagraphs): add call to updateCounters(), thereby
2811         fixing the missing "Figure #:" label from the caption of a
2812         figure float.
2813
2814 2004-04-13  Angus Leeming  <leeming@lyx.org>
2815
2816         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
2817         cursor is clicked out of an inset.
2818
2819 2004-04-13  Angus Leeming  <leeming@lyx.org>
2820
2821         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
2822         than an InsetOld one.
2823
2824 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2825
2826         * format.[Ch]: add editor to Format
2827         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
2828         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
2829
2830 2004-04-08  André Pönitz  <poenitz@gmx.net>
2831
2832         * metricsinfo.h: remove PainterInfo::width member
2833
2834 2004-04-08  Angus Leeming  <leeming@lyx.org>
2835
2836         * lyx_sty.C (boldsymbol_def): modify so that it outputs
2837         "\providecommand" rather than "\newcommand", thereby preventing
2838         clashes with packages that define "\boldsymbol" themselves.
2839         Eg, beamer.
2840
2841 2004-04-08  Angus Leeming  <leeming@lyx.org>
2842
2843         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
2844         thereby squashing an unnecessary warning.
2845
2846 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2847
2848         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
2849         setBuffer()
2850
2851 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
2852
2853         * BufferView.C (setCursor): call redoParagraph (some insets could
2854         have been opened)
2855         (putSelectionAt): remove the 'double update' trick
2856
2857         * BufferView_pimpl.C (fitCursor): call refreshPar
2858         (workAreaDispatch): remove an uneeded update call
2859         (dispatch): remove some manual update calls
2860
2861         * cursor.[Ch]: remove cached_y_, updatePos
2862         (selHandle): set noUpdate when appropriate
2863
2864         * lyxfunc.C (dispatch): track if we need an update
2865
2866         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
2867
2868         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
2869         (paintSelection): cheap optimization, do not call cursorX when not
2870         needed
2871         (paintPars): change signature
2872         (refreshPar): add
2873         (paintText): adjust
2874         (paintTextInset): adjust
2875
2876         * text.C: adjust
2877
2878 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2879
2880         * lengthcommon.C: compilation fix: remove explicit array size from
2881         unit_name[] and friends
2882
2883 2004-04-05  Angus Leeming  <leeming@lyx.org>
2884
2885         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
2886
2887         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
2888         present only for the preferences dialog.
2889         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
2890
2891 2004-04-05  Angus Leeming  <leeming@lyx.org>
2892
2893         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
2894         to enable the frontends to export changes to lyxrc correctly.
2895
2896         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
2897
2898 2004-04-07  André Pönitz  <poenitz@gmx.net>
2899
2900         * cursor.[Ch] (selClear, adjust): remove math
2901
2902         * cursor_slice.C: more agressive assert
2903
2904         * lyxfunc.C:
2905         * BufferView_pimpl.C: rework mouse event dispatch
2906
2907         * dociterator.C:
2908         * paragraph.C:
2909         * text2.C:
2910         * text3.C: adjust
2911
2912 2004-04-05  André Pönitz  <poenitz@gmx.net>
2913
2914         * cursor.[Ch] (valign, halign...): remove unneeded functions
2915
2916 2004-04-05  Angus Leeming  <leeming@lyx.org>
2917
2918         * lyxlength.[Ch] (unit_name et al.): const-correct.
2919
2920 2004-04-05  Angus Leeming  <leeming@lyx.org>
2921
2922         * BufferView_pimpl.C:
2923         * buffer.C:
2924         * counters.C:
2925         * cursor.C:
2926         * lyxfunc.C
2927         * paragraph.C:
2928         * pariterator.C:
2929         * text.C:
2930         * text2.C:
2931         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
2932
2933 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2934
2935         * text3.C (getStatus): add LFUN_BEGINNINGBUF
2936
2937 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2938
2939         * lyxfind.C: add a couple of inTexted() tests + other small fixes
2940         * BufferView_pimpl.[Ch] (getStatus)
2941         * BufferView.[Ch] (getStatus): add
2942         * lyxfunc.C (getStatus): move lfuns handled in
2943         BufferView::dispatch to te function above
2944         * Cursor.C (setSelection): set selection() = true
2945
2946 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2947
2948         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
2949
2950 2004-03-31  Angus Leeming  <leeming@lyx.org>
2951
2952         * lyxfunc.C (dispatch): Fall through to the generic
2953         Dialogs::show("preamble").
2954
2955 2004-03-31  Angus Leeming  <leeming@lyx.org>
2956
2957         * lyxfunc.C (dispatch): Fall through to the generic
2958         Dialogs::show("spellchecker").
2959
2960 2004-03-31  Angus Leeming  <leeming@lyx.org>
2961
2962         * lyxfunc.C (getStatus, dispatch): changed invocation of the
2963         preferences dialog.
2964
2965 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2966
2967         * BufferView.C
2968         * cursor.[Ch]
2969         * dociterator.[Ch]:
2970         * insetiterator.[Ch]:
2971         * lyxfind.C:
2972         * lyxfunc.C:
2973         * pariterator.[Ch]:
2974         * text2.C:
2975         * undo.[Ch]: s/DocumentIterator/DocIterator/g
2976
2977 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2978
2979         * BufferView.C (setCursor, putSelectionAt): call edit to open the
2980         insets where we are putting the cursor.
2981
2982 2004-03-31  Angus Leeming  <leeming@lyx.org>
2983
2984         * lfuns.h:
2985         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
2986
2987         * lyxrc.[Ch] (read, write): overloaded member functions taking
2988         a std::[io]stream arguments.
2989
2990         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
2991
2992 2004-03-31  Angus Leeming  <leeming@lyx.org>
2993
2994         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
2995         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
2996
2997         * lyxtextclass.C (load): if the text class couldn't be loaded, then
2998         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
2999
3000 2004-03-31  Angus Leeming  <leeming@lyx.org>
3001
3002         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
3003         the LFUN_ALL_INSETS_TOGGLE code.
3004
3005 2004-03-30  Angus Leeming  <leeming@lyx.org>
3006
3007         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
3008         has died. Fall through to the generic Dialogs::show("document").
3009
3010 2004-03-30  Angus Leeming  <leeming@lyx.org>
3011
3012         * lfuns.h:
3013         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
3014         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
3015
3016         * lyxfunc.C (getStatus, dispatch): define the actions for these
3017         lfuns. Little more than a cut and pste job from ControlDocument.C
3018
3019         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
3020
3021 2004-03-30  Angus Leeming  <leeming@lyx.org>
3022
3023         * lfuns.h:
3024         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
3025         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
3026
3027         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
3028         open/closed state of ollapsable insets. Usage:
3029
3030         all-inset-toggle <state> <name>, where
3031         <state> == "open" || "closed" || "toggle" and
3032         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
3033
3034         * lyxtext.h, text2.C (toggleInset): removed.
3035
3036         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
3037         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
3038         now passes LFUN_INSET_TOGGLE to the found inset.
3039
3040         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
3041         is now invoked as "all-insets-toggle toggle branch".
3042
3043 2004-03-30  Angus Leeming  <leeming@lyx.org>
3044
3045         * dociterator.C:
3046         * insetiterator.C:
3047         * pariterator.[Ch]: added/corrected header blurb.
3048
3049 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
3050
3051         * dociterator.[Ch]: add an inset_ member
3052         (backwardPos): implemented
3053         (backwardPos, forwardPos): use inset_ when the stack is empty.
3054         (doc_iterator_begin, doc_iterator_end): implemented
3055         * pariterator.[Ch]: adjust, add begin, end
3056         * insetiterator.[Ch]: adjust, add begin, end
3057         * cursor.C:
3058         * document.C:
3059         * BufferView.C:
3060         * BufferView_pimpl.C:
3061         * CutAndPaste.C: adjust
3062
3063 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3064
3065         * buffer.C: increment file format to 232.
3066         * LaTeXFeatures.C: add bibtopic package.
3067         * bufferparams.[Ch]: param \use_bibtopic.
3068
3069         * lyxrc.[Ch]: add lyxrc bibtex_command
3070         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
3071
3072         * buffer.C: increment file format to 231.
3073
3074 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3075
3076         * dociterator.C: implement forwardPar
3077         * iterators.[Ch]: remove, replaced by
3078         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
3079         * BufferView.C:
3080         * BufferView_pimpl.C:
3081         * CutAndPaste.C:
3082         * buffer.C:
3083         * bufferview_funcs.C:
3084         * cursor.C:
3085         * lyxfind.C
3086         * lyxfunc.C
3087         * paragraph_funcs.C
3088         * toc.C:
3089         * Makefile.am: adjust
3090
3091 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3092
3093         * CutAndPaste.C (pasteSelection): fix 2 crashes
3094         (eraseSelection): fix a crash
3095         * paragraph_funcs.C: remove a warning
3096
3097 2004-03-28  Angus Leeming  <leeming@lyx.org>
3098
3099         * lfuns.h:
3100         * LyXAction.C (init): new LFUN_PRINT.
3101
3102         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
3103
3104 2004-03-27  Angus Leeming  <leeming@lyx.org>
3105
3106         * lfuns.h:
3107         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
3108
3109         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
3110
3111 2004-03-27  Angus Leeming  <leeming@lyx.org>
3112
3113         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
3114         insetlist always contains non-null pointers to insets.
3115
3116 2004-03-26  Angus Leeming  <leeming@lyx.org>
3117
3118         * src/BufferView_pimpl.C:
3119         * src/CutAndPaste.C:
3120         * src/buffer.C:
3121         * src/iterators.C:
3122         * src/output_plaintext.C:
3123         * src/outputparams.h:
3124         * src/paragraph_funcs.C:
3125         * src/rowpainter.C:
3126         * src/text.C:
3127         * src/text2.C:
3128         * src/frontends/controllers/ControlErrorList.C:
3129         * src/frontends/gtk/FileDialogPrivate.C:
3130         * src/frontends/gtk/GPainter.C:
3131         * src/frontends/gtk/GToolbar.C:
3132         * src/frontends/qt2/QRef.C:
3133         * src/mathed/math_scriptinset.C: squash compiler warnings.
3134
3135 2004-03-26  Angus Leeming  <leeming@lyx.org>
3136
3137         * ispell.C (LaunchIspell::start):
3138         * lyx_cb.C (AutoSaveBuffer::start):
3139         invoke run(DontWait) rather than runNonBlocking().
3140
3141 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
3142
3143         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
3144
3145 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3146
3147         * kbsequence.C (print): adjust
3148
3149         * kbmap.C (printKeySym): rename and change signature
3150         (printKey): use LyXKeySym::print()
3151
3152 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
3153
3154         * undo.C: add using std::advance to compile for stlport
3155
3156 2004-03-24  Angus Leeming  <leeming@lyx.org>
3157
3158         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
3159         it leads to a crash when no buffer is present.
3160
3161 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3162             Martin Vermeer  <martin.vermeer@hut.fi>
3163
3164         * lyxfunc.C (dispatch):
3165         * bufferparams.C (readToken): use the new LColor::setColor
3166
3167         * LColor.[Ch] (setColor): new version that takes two strings as
3168         argument and creates a new color entry if necessary
3169
3170 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3171
3172         * buffer.C (makeLaTeXFile): if the main latex file that is
3173         processed is usually a subdocument of some master, then pretend
3174         for a while that it is actually the master
3175
3176 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3177
3178         * buffer.C (getLabelList):
3179         (getBibkeyList): use getMasterBuffer()
3180         (getMasterBuffer): new method. Returns the main document in the
3181         case where one is using included documents.
3182
3183 2004-03-25  André Pönitz  <poenitz@gmx.net>
3184
3185         * Makefile.am:
3186         * iterators.[Ch]:
3187         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
3188
3189         * ParagraphList_fwd.h: change ParagraphList to a std::vector
3190
3191         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
3192         text*.C over here. Rename namespace CutAndPaste to lyx::cap
3193
3194         * ParameterStruct.h: merge with ParagraphParameters
3195
3196         * lyxtext.h: remove LyXText::parOffset() and getPar()
3197
3198         * text3.C: Remove all 'manual' update calls. We do now one per user
3199         interaction which is completely sufficient.
3200
3201         * Bidi.C:
3202         * BufferView.[Ch]:
3203         * BufferView_pimpl.C:
3204         * FontIterator.[Ch]:
3205         * MenuBackend.C:
3206         * ParagraphParameters.[Ch]:
3207         * buffer.C:
3208         * buffer.h:
3209         * bufferlist.C:
3210         * cursor.[Ch]:
3211         * cursor_slice.[Ch]:
3212         * dociterator.[Ch]:
3213         * errorlist.[Ch]:
3214         * factory.C:
3215         * lfuns.h:
3216         * lyxfind.C:
3217         * lyxfunc.C:
3218         * output_docbook.[Ch]:
3219         * output_latex.[Ch]:
3220         * output_linuxdoc.[Ch]:
3221         * output_plaintext.[Ch]:
3222         * paragraph.[Ch]:
3223         * paragraph_funcs.[Ch]:
3224         * paragraph_pimpl.[Ch]:
3225         * rowpainter.C:
3226         * tabular.[Ch]:
3227         * text.C:
3228         * text2.C:
3229         * toc.C:
3230         * undo.[Ch]: adjust
3231
3232         * frontends/controllers/ControlDocument.C:
3233         * frontends/controllers/ControlErrorList.C:
3234         * frontends/controllers/ControlSpellchecker.C:
3235         * insets/inset.C:
3236         * insets/inset.h:
3237         * insets/insetbase.h:
3238         * insets/insetbibitem.C:
3239         * insets/insetbox.C:
3240         * insets/insetbranch.C:
3241         * insets/insetcaption.C:
3242         * insets/insetcharstyle.C:
3243         * insets/insetcharstyle.h:
3244         * insets/insetcollapsable.C:
3245         * insets/insetcollapsable.h:
3246         * insets/insetert.C:
3247         * insets/insetfloat.C:
3248         * insets/insetfoot.C:
3249         * insets/insetmarginal.C:
3250         * insets/insetnote.C:
3251         * insets/insetoptarg.C:
3252         * insets/insettabular.C:
3253         * insets/insettext.C:
3254         * insets/insettext.h:
3255         * insets/insetwrap.C:
3256         * mathed/math_mboxinset.C:
3257         * mathed/math_nestinset.C:
3258         * mathed/math_scriptinset.C:
3259         * mathed/math_scriptinset.h:
3260         * support/types.h:
3261
3262 2004-03-24  Angus Leeming  <leeming@lyx.org>
3263
3264         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
3265         deal with any child processes that have finished but are waiting to
3266         communicate this fact to the rest of LyX.
3267
3268 2004-03-24  Angus Leeming  <leeming@lyx.org>
3269
3270         64-bit compile fixes.
3271
3272         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
3273         (c-tor): pass lyx::pos_types rather than ints.
3274
3275         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
3276         lyx::pos_type.
3277
3278         * text.C (Delete): compile fix.
3279         (getPar): ensure that function declaration is the same as that in
3280         the header file.
3281
3282 2004-03-23  Angus Leeming  <leeming@lyx.org>
3283
3284         * ispell.C (LaunchIspell):
3285         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
3286         a boost::shred_ptr rather than a std::auto_ptr.
3287
3288 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3289
3290         * lyxfunc.C (getStatus): handle read-only buffers correctly;
3291         handle LFUN_FILE_INSERT_*
3292
3293         * lyxrc.C (setDefaults, getDescription, output, read):
3294         * lyxrc.h: remove ps_command
3295
3296 2004-03-22  Angus Leeming  <leeming@lyx.org>
3297
3298         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
3299         Ensure that error_handler is processed once only and that all data
3300         is saved before attempting to output any warning messages.
3301
3302         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
3303
3304 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
3305
3306         * tabular.C (TeXRow): crash fix (from Kayvan and Andr�
3307
3308 2004-03-19  André Pönitz  <poenitz@gmx.net>
3309
3310         * cursor.[Ch] (reset): take main text inset as argument
3311
3312         * BufferView: adjust
3313         * BufferView_pimpl.C: adjust
3314
3315         * paragraph.[Ch]: fix completely broken operator=()
3316
3317 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3318
3319         * LColor.C (getFromLyXName): make sure that the color name is used
3320         as lowercase.
3321
3322 2004-03-17  Angus Leeming  <leeming@lyx.org>
3323
3324         * lfuns.h:
3325         * LyXAction.C (init): remove LFUN_FORKS_KILL.
3326
3327         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
3328         dialog and to kill a forked process.
3329
3330 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3331
3332         * text2.C (setCursorFromCoordinates): fix font problem
3333
3334 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3335
3336         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
3337         bogus "rebuild cursor" code
3338
3339 2004-03-11  André Pönitz  <poenitz@gmx.net>
3340
3341         * buffer.[Ch]: use InsetText instead of LyXText as container for
3342         the main lyx text.
3343
3344         * dociterator.[Ch]: drop the BufferView * member which is not needed
3345         anymore after the change to buffer.C
3346
3347         * paragraph_funcs.C:
3348         * text.C:
3349         * text2.C:
3350         * BufferView.[Ch]:
3351         * BufferView_pimpl.[Ch]:
3352         * cursor.[Ch]:
3353         * cursor_slice.[Ch]: adjust
3354
3355         * text3.C: fix bug in mathDispatch
3356
3357 2004-03-08  André Pönitz  <poenitz@gmx.net>
3358
3359         * undo.[Ch]: use 'StableDocumentIterator' as base for
3360         the Undo struct.
3361
3362 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3363
3364         * LaTeXFeatures.C:
3365         * bufferparams.[Ch]: add jurabib support and param.
3366
3367         * LaTeX.C: add FIXME/comment.
3368
3369 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3370
3371         * buffer.C: increment file format to 230.
3372
3373 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
3374
3375         * cursor.C (dispatch): avoid infinite loops
3376
3377 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3378
3379         * rowpainter.C (paintSelection): fix x coordinates
3380
3381 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3382
3383         * text.C (rowBreakPoint): fix breaking before displayed insets
3384
3385 2004-03-01  André Pönitz  <poenitz@gmx.net>
3386
3387         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
3388
3389         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
3390
3391         * Makefile.am:
3392         * BufferView.C:
3393         * BufferView_pimpl.C:
3394         * buffer.C:
3395         * lyxfind.C:
3396         * lyxfunc.C:
3397         * text.C:
3398         * text2.C:
3399         * text3.C: adjust
3400
3401 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3402
3403         * lyxtext.h:
3404         * text.C:
3405         * text2.C:
3406         * rowpainter.C:
3407         * BufferView_pimpl.C: rename textwidth -> maxwidth,
3408         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
3409
3410 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3411
3412         * Bidi.[Ch] (computeTables): const correctness
3413         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
3414         fill_hfill, fill_label_hfill and x from Row
3415         * lyxtext.h: prepareToPrint returns a RowMetrics
3416         * rowPainter.C: adjust
3417         * text.C (prepareToPrint): use width, not textWidth. adjust
3418         (redoParagraphInternal, cursorX): adjust
3419         * text2.C (getColumnNearX): adjust
3420         (init): put a default value to the top LyXText::width
3421
3422 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3423
3424         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
3425
3426 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3427
3428         * lyxtext.h: add FontIterator class
3429
3430         * text.C (FontIterator, operator*, operator->, operator++): add
3431         (rowBreakPoint, setRowWidth): adjust (fixing a
3432         rebreaking bug)
3433
3434 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3435
3436         * BufferView_pimpl.C (workAreaDispatch): allow also
3437         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
3438
3439 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
3440
3441         * text.C (rowBreakPoint): fix a bug showing with very large insets
3442
3443 2004-02-25  André Pönitz  <poenitz@gmx.net>
3444
3445         * text3.C:
3446         * cursor.[Ch]: move some mathed specific code to mathed
3447
3448 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3449
3450         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
3451         use_tempdir in preferences
3452         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
3453         tempfile creation
3454         * lyx_main.C: ensure that tempdir is valid
3455         * lyxlex.h: correct typo
3456         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
3457         * paragraph.[Ch] (isMultiLingual): make const
3458         * cursor.[Ch] (openable): make const
3459
3460 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3461
3462         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
3463
3464 2004-02-20  André Pönitz  <poenitz@gmx.net>
3465
3466         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
3467
3468         * cursor.[Ch]: prepare for localized getStatus()
3469
3470         * lyxtext.h:
3471         * tabular.C:
3472         * text.C:
3473         * text2.C:
3474         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
3475
3476 2004-02-20  André Pönitz  <poenitz@gmx.net>
3477
3478         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
3479
3480 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3481
3482         * text2.C (setCursorFromCoordinates): switch to absolute coords
3483         (cursorUp): adjust
3484         (cursorDown): adjust
3485         * text3.C (dispatch): adjust
3486
3487 2004-02-16  André Pönitz  <poenitz@gmx.net>
3488
3489         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
3490           insets/ChangeLog)
3491
3492         * cursor_slice.[Ch]: remove unneeded acessor function
3493
3494         * lyxtext.h: rename rtl() to isRTL()
3495
3496         * rowpainter.C:
3497         * tabular.C:
3498         * text.C:
3499         * text2.C:
3500         * text3.C: adjust
3501
3502 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3503
3504         * rowpainter.C (paintSelection): coord fix
3505
3506 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
3507
3508         * Spacing.C: compile fix
3509
3510 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3511
3512         * cursor.C (dispatch): restore current_ before returning
3513
3514 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3515
3516         * text2.C (cursorUp, cursorDown): fix coords
3517         (moveUp): fix crash
3518
3519 2004-02-12  André Pönitz  <poenitz@gmx.net>
3520
3521         * lyxtext.h:
3522         * text.C:
3523         * text2.C:
3524         * text3.C: add LCursor & parameter to most cursor movement functions
3525           remove usage of LyXText::cursorRow() and cursorPar()
3526
3527         * cursor.[Ch]: add textRow() needed members
3528
3529         * BufferView.C:
3530         * BufferView_pimpl.C:
3531         * paragraph.[Ch]:
3532         * BufferView.C:
3533         * BufferView_pimpl.C: adjust
3534
3535 2004-02-11  André Pönitz  <poenitz@gmx.net>
3536
3537         * lyxfunc.C:
3538         * BufferView.[Ch]:
3539         * BufferView_pimpl.C: shift undo/redo handling
3540
3541         * cursor.[Ch]: fix mathed crash
3542
3543         * lyxfind.C:
3544         * lyxtext.h: move selectionAsText to LCursor
3545
3546         * output_latex.C:
3547         * paragraph.C:
3548         * text.C:
3549         * text2.C:
3550         * text3.C: adjust
3551
3552         * rowpainter.C: fix excessive drawing
3553
3554 2004-02-06  André Pönitz  <poenitz@gmx.net>
3555
3556         * BufferView.[Ch]:
3557         * BufferView_pimpl.[Ch]:
3558         * text3.C: move some text specific LFUN handling
3559
3560 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
3561
3562         * text3.C (checkInsetHit): adjust coords
3563         * text2.C (getColumnNearX): adjust coords
3564         (edit): adjust coords
3565         * text.C (getRowNearY): add two asserts
3566
3567 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
3568
3569         * converter.C:
3570         * format.C: add using std::distance to compile on gcc 2.95/stlport
3571
3572 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
3573
3574         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
3575
3576 2004-02-04  André Pönitz  <poenitz@gmx.net>
3577
3578         * BufferView.[Ch] (insertInset):
3579         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
3580
3581         * text2.C:
3582         * text3.C: adjust
3583
3584 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3585
3586         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
3587         on the default clause of the switch
3588         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
3589         wasn't catched by LCursor::dispatch
3590
3591 2004-02-03  André Pönitz  <poenitz@gmx.net>
3592
3593         * BufferView.C:
3594         * cursor.[Ch]: some additional asserts
3595
3596         * undo.[Ch]: remove LyXText dependency in interface
3597
3598         * lyxfunc.C: adjust
3599
3600         * lyxtext.h (firstPar, lastPar): remove dead functions
3601
3602         * text.C:
3603         * text2.C:
3604         * text3.C:
3605         * paragraph.[Ch]: adjust
3606
3607 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3608
3609         * lyxfind.C (find): fix argument order in call to ::find
3610
3611 2004-02-02  André Pönitz  <poenitz@gmx.net>
3612
3613         * cursor.[Ch]: remove direct access to anchor
3614
3615         * text.C: remove findText() hack
3616
3617 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3618
3619         * iterators.[Ch] (lockPath): remove in favour of...
3620         * BufferView.[Ch] (setCursor): this addition
3621         * BufferView.C (putSelectionAt): adjust
3622         * undo.C (performUndoOrRedo): adjust
3623         * lyxfunc.C (dispatch): adjust
3624
3625 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3626
3627         * iterators.C (lockPath): add a missing slice
3628         * undo.C (performUndoOrRedo): remove redundant positioning code
3629
3630 2004-02-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3631
3632         * vc-backend.C (scanMaster): ";" -> ';'
3633
3634 2004-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
3635
3636         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
3637         std::binary_function
3638
3639         * lyxtextclass.C (compare_name): rename to...
3640         (LayoutNamesEqual): ...this
3641
3642         * lyxlex_pimpl.C (compare_tags): inherit from
3643         std::binary_function, put back into anon namespace
3644
3645         * lyxfind.C (MatchString): inherig from std::binary_function
3646         (findChange): use empty() istead of !size()
3647
3648         * format.C (FormatNamesEqual): new functor
3649         (getFormat): use it
3650         (getNumber): use it
3651         (add): use it
3652         (erase): use it
3653         (setViewer): use it
3654
3655         * converter.C (compare_Converter): rename to...
3656         (ConverterEqual): ...this, and fixup a bit.
3657         (getConverter): use it, and make function const
3658         (getNumber): use it, and make function const
3659         (add): use it
3660         (erase): use it:
3661
3662         * bufferlist.C: add using boost::bind
3663
3664         * MenuBackend.C (MenuNamesEqual): new functor
3665         (hasMenu): use it, and make function const
3666         (hasSubmenu): use nested bind to get rid of compare_memfun.
3667
3668 2004-01-30  André Pönitz  <poenitz@gmx.net>
3669
3670         * BufferView_pimpl.C:
3671         * cursor.C:
3672         * cursor.h:
3673         * cursor_slice.[Ch]:
3674         * lyxfunc.C:
3675         * lyxtext.h:
3676         * paragraph_funcs.C:
3677         * paragraph_funcs.h:
3678         * rowpainter.C:
3679         * text.C:
3680         * text2.C:
3681         * text3.C: move some of the edit(x,y) handling to the insets
3682         some coordinate changes.
3683
3684 2004-01-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3685
3686         * text.C: add using statements for std::advance and std::distance
3687
3688         * paragraph.C: add using statement for std::distance
3689
3690         * lyxfind.C: add using statement for std::advance
3691
3692         * cursor.C (region): remove std:: from swap
3693         (openable): use nucleus in stead of operator->
3694
3695         * BufferView.C: add using statements for std::distance and std::swap
3696
3697 2004-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3698
3699         * iterators.C: Remove the pimple, move the needed structures to
3700         the header file. Create accessor for the positions stack.
3701         (asPosIterator): remove function
3702
3703         * PosIterator.C (PosIterator): move constructors to top of file
3704         (PosIterator): reimplement the constructor taking a ParIterator in
3705         terms of setFrom.
3706         (setFrom): new function
3707         (operator!=): inline it
3708
3709 2004-01-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3710
3711         * lyxfind.C (replaceAll): use std::advance
3712
3713         * iterators.h: inherit from std::iterator.
3714
3715         * PosIterator.C (advance, distance): remove
3716         * PosIterator.h: interit from std::iterator.
3717
3718 2004-01-26  André Pönitz  <poenitz@gmx.net>
3719
3720         * BufferView.[Ch]:
3721         * BufferView_pimpl.[Ch]:
3722         * InsetList.[Ch]:
3723         * PosIterator.[Ch]:
3724         * buffer.h:
3725         * bufferview_funcs.C:
3726         * cursor.[Ch]:
3727         * cursor_slice.h:
3728         * factory.[Ch]:
3729         * iterators.[Ch]:
3730         * lyxfind.C:
3731         * lyxfunc.C:
3732         * lyxtext.h:
3733         * output_docbook.C:
3734         * output_latex.C:
3735         * output_linuxdoc.C:
3736         * output_plaintext.C:
3737         * paragraph.[Ch]:
3738         * paragraph_funcs.[Ch]:
3739         * paragraph_pimpl.[Ch]:
3740         * rowpainter.C:
3741         * tabular.C:
3742         * tabular.h:
3743         * text.C:
3744         * text2.C:
3745         * text3.C: more IU:  dumps most of the rest of the mathcursor
3746     implementation into cursor.[Ch]; "globalize" a bit of it.
3747
3748 2004-01-25  Angus Leeming  <leeming@lyx.org>
3749
3750         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
3751
3752 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3753
3754         * LaTeXFeatures.h: add nice_ and nice() const
3755         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
3756
3757 2004-01-20  André Pönitz  <poenitz@gmx.net>
3758
3759         * BufferView.[Ch]:
3760         * BufferView_pimpl.C:
3761         * PosIterator.C:
3762         * bufferview_funcs.C:
3763         * cursor.[Ch]:
3764         * cursor_slice.[Ch]:
3765         * factory.C:
3766         * iterators.C:
3767         * lyx_cb.C:
3768         * lyxfind.C:
3769         * lyxfunc.C:
3770         * lyxtext.h:
3771         * rowpainter.C:
3772         * text.C:
3773         * text2.C:
3774         * text3.C:
3775         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
3776           LCursor and mathcursor parts to LCursor and InsetBase.
3777
3778 2004-01-15  André Pönitz  <poenitz@gmx.net>
3779
3780         * cursor_slice.[Ch]: add a few covienience functions
3781
3782         * funcrequest.[Ch]: remove BufferView * member
3783
3784         * BufferView_pimpl.C:
3785         * cursor.C:
3786         * factory.[Ch]:
3787         * lyxfind.[Ch]:
3788         * lyxfunc.C:
3789         * lyxtext.h:
3790         * text3.C:
3791         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
3792
3793 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
3794
3795         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
3796         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
3797
3798 2004-01-13  André Pönitz  <poenitz@gmx.net>
3799
3800         * textcursor.[Ch]:
3801         * lyxtext.h: hide cursor and selection anchor behind accessor function
3802
3803         * BufferView.C:
3804         * BufferView_pimpl.[Ch]:
3805         * PosIterator.C:
3806         * bufferview_funcs.C:
3807         * cursor.h:
3808         * lyxfind.C:
3809         * lyxfunc.C:
3810         * text.C:
3811         * text2.C:
3812         * text3.C:
3813         * undo.C: adjust
3814
3815         * cursor.h:
3816         * cursor_slice.[Ch]: some integer type changes for inset unification
3817
3818         * lyxcursor.[hC]: remove, it's CursorSlice now.
3819
3820         * Makefile.am:
3821         * BufferView_pimpl.[Ch]:
3822         * bufferview_funcs.C:
3823         * cursor_slice.C:
3824         * lyxtext.h:
3825         * text.C:
3826         * text2.C:
3827         * text3.C:
3828         * textcursor.[Ch]: adjust
3829
3830 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
3831
3832         * text2.C (undoSpan): add and use
3833         * text.C (breakParagraph): use undoSpan (fix bug 578)
3834         * lyxtext.h: adjust
3835
3836 2004-01-08  Angus Leeming  <leeming@lyx.org>
3837
3838         * BufferView_pimpl.C (MenuInsertLyXFile):
3839         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
3840         * lyxfunc.C (menuNew, open, doImport):
3841         FileFilterList change to the FileDialog open and save functions.
3842
3843 2004-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
3844
3845         * ShareContainer.h: make isEqual and isUnique adaptable
3846
3847         * CutAndPaste.C: make resetOwnerAndChanges adaptable
3848
3849 2004-01-07  Angus Leeming  <leeming@lyx.org>
3850
3851         * LyXAction.C:
3852         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
3853
3854         * BufferView_pimpl.C (dispatch): act on these LFUNs.
3855
3856         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
3857         functions replacing find, replace and replaceAll.
3858
3859         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
3860         LFUN_WORDFIND(FORWARD|BACKWARD).
3861
3862 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3863
3864         * text.C (breakParagraph): remove an outdated #warning
3865
3866 2004-01-07  André Pönitz  <poenitz@gmx.net>
3867
3868         * lyxfind.C: somewhat clearer logic
3869
3870         * text.C: prevent crash in cursorX on unitialized row cache
3871
3872 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3873
3874         * lyxcursor.[Ch] (operator>): add
3875         * textcursor.C (selStart, selEnd): use std::min and std::max
3876
3877 2004-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
3878
3879         * Chktex.C: include boost/format.hpp
3880
3881 2004-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
3882
3883         * InsetList.C: replace functor MathcIt with adaptable functor
3884         InsetTablePosLess
3885         (insetIterator): modify accordingly
3886
3887         * BranchList.h: move the BranchNamesEqual functor here from...
3888         * BranchList.C: ... to here
3889
3890         * BranchList.C: new BranchListEqual fuctor, use it. Remove
3891         SameName and match.
3892         (add): replace a finding loop with std::find_if.
3893
3894 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
3895
3896         * output_docbook.C: moving LatexParam functionality into
3897         .layout files
3898
3899 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3900
3901         * buffer.C: increment format to 229.
3902
3903 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
3904
3905         * LaTeXFeatures.C:
3906         * lyx_sty.[Ch]: remove minipageindent_def
3907
3908         * LyXAction.C:
3909         * factory.C:
3910         * lfuns.h:
3911         * lyxfunc.C:
3912         * text3.C: remove LFUN_INSET_MINIPAGE
3913
3914 2003-12-28  Angus Leeming  <leeming@lyx.org>
3915
3916         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
3917
3918 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
3919
3920         * text2.C (setParagraph): fix off-by-one crash
3921
3922 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
3923
3924         * output_docbook.C: header stuff for AGU
3925
3926 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
3927
3928         * text2.C (redoCursor): remove
3929         * text.C:
3930         * text3.C:
3931         * BufferView_pimpl.C: remove calls to redoCursor and
3932         setCursor(cursor.par(), cursor.pos()) all around
3933
3934 2003-12-15  Angus Leeming  <leeming@lyx.org>
3935
3936         * buffer.C: up the format to 228.
3937
3938 2003-12-15  André Pönitz  <poenitz@gmx.net>
3939
3940         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
3941         slices
3942
3943         * Makefile.am:
3944
3945         * BufferView_pimpl.C:
3946         * cursor.[Ch]:
3947         * lyxcursor.[Ch]:
3948         * rowpainter.[Ch]:
3949         * lyxtext.h:
3950         * text.C:
3951         * text2.C:
3952         * text3.C: adjust
3953
3954 2003-12-15  Angus Leeming  <leeming@lyx.org>
3955
3956         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
3957         than getFromGUIName to manipulate the color.
3958
3959 2003-12-14  Angus Leeming  <leeming@lyx.org>
3960
3961         * BranchList.[Ch]: minimize the API.
3962         (Branch::getBranch, getColor): now return a 'const &'.
3963         (Branch::setSelected) now returns a bool set to true if the
3964         selection status changes.
3965         (BranchList::clear, size, getColor, setColor, setSelected,
3966         allBranches, allSelected, separator): removed.
3967         (BranchList::find): new functions, returning the Branch with
3968         the given name.
3969         (BranchList::add, remove): return a bool indicating that
3970         the operation was successful.
3971
3972         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
3973         new InsetBranch::isBranchSlected member function.
3974
3975         * LColor.[Ch]: mimimize the API.
3976         (fill): renamed as addColor and made private.
3977         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
3978         versions of these functions taking a string arg have been removed.
3979
3980         * bufferparams.C (readToken):
3981         * lyxfunc.C (dispatch):
3982         * lyxrc.C (read): changes due to the altered BranchList and
3983         LColor APIs.
3984
3985         * factory.C (createInset, readInset): changes due to altered
3986         InsetBranch c-tor.
3987
3988 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3989
3990         * factory.C:
3991         * lyxfunc.C: remove insetminipage. "minipage-insert"
3992         now produces a frameless minipage box inset.
3993
3994 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3995
3996         * textcursor.[Ch] (selStart,selEnd): add new methods
3997         remove selection::start, end, use LyXCursor::operator<
3998         * lyxcursor.[Ch] (operator<): add
3999         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
4000         * BufferView.[Ch] (unsetXSel): add
4001         * text2.C (clearSelection): use unsetXSel,adjust
4002         * text.C: adjust
4003         * text3.C: adjust
4004         * rowpainter.C: adjust
4005         * bufferview_funcs.C (put_selection_at): adjust
4006
4007 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4008
4009         * BufferView_pimpl.C: small coord. correction
4010
4011 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4012
4013         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
4014         dragging over the splash screen.
4015
4016 2003-12-11  Angus Leeming  <leeming@lyx.org>
4017
4018         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
4019         as it is now handled in LyXText::dispatch.
4020
4021         * text3.C (doInsertInset): remove a level of nesting.
4022
4023 2003-12-11  Angus Leeming  <leeming@lyx.org>
4024
4025         * factory.C (createInset): changes due to the changed interface to
4026         InsetCommandMailer::string2params.
4027
4028 2003-12-10  Angus Leeming  <leeming@lyx.org>
4029
4030         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
4031         'dialog-show-new-inset <inset name>'
4032
4033 2003-12-10  Angus Leeming  <leeming@lyx.org>
4034
4035         * buffer.C: up the format to 227.
4036
4037         * factory.C: the box inset is now identified simply by 'Box'.
4038
4039 2003-12-10  Angus Leeming  <leeming@lyx.org>
4040
4041         * buffer.C: up the format to 226.
4042
4043         * factory.C: the note inset is now identified simply by 'Note'.
4044
4045 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
4046
4047         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
4048         when a pit is enough. Standarize a couple of loops.
4049
4050 2003-12-05  Angus Leeming  <leeming@lyx.org>
4051
4052         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
4053         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
4054         data to the re-worked "log" dialog.
4055
4056 2003-12-03  André Pönitz  <poenitz@gmx.net>
4057
4058         * PosIterator.C:
4059         * iterators.C:
4060         * lyxtext.h:
4061         * output_latex.C:
4062         * paragraph_funcs.C:
4063         * text.C:
4064         * text2.C: use Inset::getText instead of Inset::getParagraph
4065
4066 2003-12-03  André Pönitz  <poenitz@gmx.net>
4067
4068         * buffer.[Ch]:
4069         * lyxtext.h:
4070         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
4071         InsetText::read() as LyXText::read()
4072
4073 2003-12-02  Angus Leeming  <leeming@lyx.org>
4074
4075         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
4076         type. Add a comment in the implementation that the function uses
4077         the stream's bad() function rather than fail() as the std::streams
4078         would do.
4079
4080 2003-12-02  André Pönitz  <poenitz@gmx.net>
4081
4082         * lyxlex.[Ch]: make interface more similar to std::stream
4083
4084         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
4085
4086 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
4087
4088         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
4089
4090 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
4091
4092         * vspace.[Ch]: remove VSpace::NONE
4093
4094 2003-12-01  André Pönitz  <poenitz@gmx.net>
4095
4096         * buffer.[Ch]:
4097         * lyxtext.h: move ParagraphList member to LyXText
4098         rename LyXText::ownerParagraphs to LyXText::paragraph
4099
4100         * CutAndPaste.C:
4101         * bufferview_funcs.C:
4102         * iterators.[Ch]:
4103         * lyx_cb.C:
4104         * paragraph.C:
4105         * rowpainter.C:
4106         * tabular.C:
4107         * text.C:
4108         * text2.C:
4109         * text3.C: adjust
4110
4111         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
4112
4113         * undo.C: fix cursor positioning
4114
4115 2003-12-01  John Levon  <levon@movementarian.org>
4116
4117         * BufferView_pimpl.C: fix a crash on exit with
4118         a buffer open
4119
4120 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
4121
4122         * BranchList.C: fix setSelected() method.
4123
4124 2003-11-28  André Pönitz  <poenitz@gmx.net>
4125
4126         * ParagraphParameters.[Ch]:
4127         * ParameterStruct.h: remove space above/below from Paragraph to
4128          InsetVSpace
4129
4130         * BufferView_pimpl.C:
4131         * factory.C:
4132         * lyxfunc.C:
4133         * lyxtext.h:
4134         * output_latex.C:
4135         * paragraph.C:
4136         * paragraph_funcs.C:
4137         * rowpainter.[Ch]:
4138         * text.C:
4139         * text2.C:
4140         * text3.C: adjust
4141
4142 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
4143
4144         * factory.C: Syntax change for CharStyles
4145
4146 2003-11-28  André Pönitz  <poenitz@gmx.net>
4147
4148         * BufferView.[Ch]:
4149         * BufferView.[Ch]:
4150         * buffer.[Ch]:
4151         * buffer.[Ch]: move LyXText member
4152
4153 2003-11-28  André Pönitz  <poenitz@gmx.net>
4154
4155         * BufferView.[Ch]: make LyXText * text a private member
4156
4157         * BufferView_pimpl.C:
4158         * cursor.C:
4159         * iterators.C:
4160         * lyx_cb.C:
4161         * lyxfind.C:
4162         * lyxtext.h:
4163         * rowpainter.[Ch]:
4164         * text.C:
4165         * text2.C:
4166         * undo.C: adjust
4167
4168         * output_plaintext.C: cleanup
4169
4170 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4171
4172         * buffer.C:
4173         * lyxtextclass.[Ch]: parametrize SGML document header
4174
4175 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4176
4177         * converter.[Ch]:
4178         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
4179         getFlavor().
4180
4181 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
4182
4183         * text2.C (setFont): rework using PosIterator (no more recursive)
4184         (setCharFont): no more needed
4185         (setLayout): no more selection cursors fiddling (done by redoCursor)
4186         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
4187         destroy remaining ones)
4188
4189 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
4190
4191         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
4192         * lyxtext.h: ditto
4193         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
4194         selection cursors
4195         * lyxfunc.C: adjust
4196         * text3.C: adjust + re-allow multi par depth changes
4197         * textcursor.C: simplify a bit
4198
4199 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
4200
4201         * src/buffer.C:
4202         * src/lyxlayout.C:
4203         * src/lyxlayout.h:
4204         * src/lyxtext.h:
4205         * src/output_docbook.C:
4206         * src/output_latex.C:
4207         * src/paragraph.C:
4208         * src/paragraph.h:
4209         * src/sgml.C:
4210         * src/sgml.h:
4211         * src/text2.C: Introducing a number of tags parametrizing various
4212         XML formats that we may want to support
4213
4214 2003-11-25  André Pönitz  <poenitz@gmx.net>
4215
4216         * InsetList.[Ch] (begein, end): inline as suggested by profiler
4217
4218         * lyxtext.h (leftMargin/rightMargin): simplify interface
4219
4220         * rowpainter.C:
4221         * text.C:
4222         * text2.C:
4223         * text3.C: adjust
4224
4225 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
4226
4227         * lyxfunc.C (dispatch): propogate the bibtex databases from the
4228         master file to any child files. Fixes bug 546.
4229
4230 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4231
4232         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
4233
4234 2003-11-24  André Pönitz  <poenitz@gmx.net>
4235
4236         * rowpainter.C: simplification
4237
4238         * text2.C (updateCounters): remove call to redoParagraph on
4239         changed labels as this is far too expensive.
4240
4241 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4242
4243         * converter.C (convert): fix a crash: this function gets
4244         called with buffer == 0 from importer code.
4245
4246 2003-11-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4247
4248         * text3.C (cursorPrevious): make sure that we do not compare
4249         iterators form different containers.
4250         (cursorNext): ditto
4251
4252         * rowpainter.C (paintSelection): make sure that we do not compare
4253         iterators from different containers.
4254
4255         * text3.C (dispatch): [PRIOR] make sure that we do not compare
4256         iterators from different ParagraphList containers.
4257         [NEXT] ditto
4258
4259         * text2.C (LyXText): change order of initialization slightly
4260         (operator=): new function. copy all variables except cache_par_
4261         (moveUp): make sure that we do not compare iterators from
4262         different ParagraphList constainers.
4263         (moveDown): ditto
4264
4265         * text.C (firstPar): new function
4266         (lastPar): new function
4267         (endPar): new function
4268
4269         * lyxtext.h: move things around and group public functions, public
4270         variables, private functions, private variables
4271
4272 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
4273
4274         * factory.C: change call to InsetERT constructor to avoid
4275         additional invocation of method status
4276         * text2.C (toggleInset): remove redundant update() call
4277         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
4278         instead of a Bufferview pointer
4279
4280 2003-11-21  André Pönitz  <poenitz@gmx.net>
4281
4282         * rowpainter.C: simplification
4283
4284 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4285
4286         * text3.C (dispatch): make possible to extend a word/row selection
4287         with the mouse
4288
4289 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4290
4291         * lyxtext.h: x0_,y0_ -> xo_,yo_
4292         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
4293         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
4294         * rowpainter.C (paintRows): paint full paragraphs
4295
4296 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4297
4298         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
4299         screen coordinates)
4300
4301 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4302
4303         * lyxtext.h: add x0_, y0_
4304         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
4305         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
4306
4307 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
4308
4309         * text2.C (setCursorIntern): move the x_target update here *
4310         * text3.C: change some bv() to true/false in calls to
4311         cursorUp/Down/Right/Left
4312         * cursor.C: use helper function.
4313
4314 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4315
4316         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
4317         * paragraph_funcs.[Ch]: correct comment
4318         * rowpainter.C: do not paint selections away from bv->cursor()
4319         Fix a long standing selection painting bug.
4320         * text3.C: generalize mouse-selection code to LyXTexts other that
4321         top one
4322         * textcursor.C: do not use y coords if we can use par offsets
4323
4324 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4325
4326         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
4327         cursor position after e.g. inset insert)
4328
4329 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
4330
4331         * lyxfind.C (replace): adjust to locking removal + some
4332         code simplification
4333
4334 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
4335
4336         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
4337         of the path
4338
4339 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
4340
4341         * lyxlayout.[Ch]:
4342         * output_docbook.C: XML sanitation: new layout
4343         parameters InnerTag and CommandDepth
4344
4345 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
4346
4347         * BufferView_pimpl.C:
4348         * factory.C:
4349         * text3.C: Fix the insertion and modification of button-style
4350         insets
4351
4352 2003-11-13  André Pönitz  <poenitz@gmx.net>
4353
4354         * InsetList.[Ch]: remove deleteLyXText
4355
4356         * paragraph.[Ch]: cache beginOfBody position
4357
4358         * Bidi.C:
4359         * text.C:
4360         * text2.C:
4361         * text3.C: remove superfluous update() calls
4362
4363         * vspace.C: cleanup
4364
4365 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
4366
4367         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
4368         * BufferView.C (fitLockedInsetCursor): remove
4369         * cursor.[Ch] (getDim): add
4370         * text.C (getRowNearY): add faster version
4371         * text3.C: remove some update calls
4372
4373 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
4374
4375         * LaTeXFeatures.C:
4376         * LyXAction.C:
4377         * MenuBackend.C:
4378         * MenuBackend.h:
4379         * dispatchresult.h:
4380         * factory.C:
4381         * lfuns.h:
4382         * lyxfunc.C:
4383         * lyxtextclass.C:
4384         * lyxtextclass.h:
4385         * text3.C: The Character Style /XML short element patch.
4386
4387 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
4388
4389         * text3.C:
4390         * factory.C: Small step to solving 'unable to insert some insets'
4391         problem
4392
4393 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
4394
4395         * cursor.[Ch] (updatePos): new function for updating the y
4396         position of the tip inset
4397         * bufferview_funcs.C (put_selection_at):
4398         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
4399
4400 2003-11-11  André Pönitz  <poenitz@gmx.net>
4401
4402         * text.C: remove big comment on invalid Paragraph pointers as it is
4403         not valid anymore
4404
4405 2003-11-11  André Pönitz  <poenitz@gmx.net>
4406
4407         * text_funcs.[Ch]: merge with ...
4408
4409         * text.C: ... this
4410
4411         * lyxtext.h:
4412         * text2.C:
4413         * text3.C: adjust
4414
4415         * Makefile.am: remove text_funcs.[Ch]
4416
4417 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
4418
4419         * cursor.C (getPos): return absolute cached y coord
4420
4421         * BufferView_pimpl.C (fitCursor): new simplistic code
4422         (workAreaDispatch): add a fitCursor call
4423
4424 2003-11-10  André Pönitz  <poenitz@gmx.net>
4425
4426         * BufferView.[Ch]:
4427         * BufferView_pimpl.[Ch]: merge update() and updateInset()
4428
4429 2003-11-10  André Pönitz  <poenitz@gmx.net>
4430
4431         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
4432         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
4433         indicate that the cursor needs to leave an inset
4434
4435         * lyxtext.h: remove inset locking
4436
4437         * cursor.[Ch]: re-implement functionality provided by inset locking
4438
4439         * BufferView.[Ch]:
4440         * BufferView_pimpl.[Ch]:
4441         * LyXAction.C:
4442         * bufferview_funcs.[Ch]:
4443         * factory.C:
4444         * funcrequest.[Ch]:
4445         * iterators.C:
4446         * lyx_cb.C:
4447         * lyxfind.C:
4448         * lyxfunc.C:
4449         * text.C:
4450         * text2.C:
4451         * text3.C:
4452         * undo.C: adjust
4453
4454 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
4455
4456         * PosIterator.[Ch]: replace the stack with a vector, add inset
4457         accesor
4458         * iterators.[C]: adjust
4459
4460 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4461
4462         * lyxfind.C (replaceAll): mark the buffer dirty if something was
4463         replaced
4464         * paragraph_funcs.C (readParToken): put the correct id in the
4465         error item, not the id of the top paragraph
4466
4467 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4468
4469         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
4470         * bufferview_funcs.C (put_selection_at): use the above
4471
4472 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4473
4474         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
4475
4476 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4477
4478         * output_linuxdoc.h:
4479         * output_plaintext.h:
4480         * output.h:
4481         * output_docbook.h: add #include statements
4482
4483 2003-11-05  José Matos  <jamatos@lyx.org>
4484
4485         * output_docbook.[Ch]:
4486         * output_latex.[Ch]:
4487         * output_linuxdoc.[Ch]:
4488         * output_plaintext.[Ch]: New files for output formats.
4489         * output.[Ch]: New file for helper functions.
4490
4491         * buffer.[Ch]:
4492         * paragraph_funcs.[Ch]: output functions moved to new files.
4493
4494         * outputparams.h: rename of latexrunparams.h
4495
4496         * LaTeX.[Ch]:
4497         * buffer.[Ch]:
4498         * bufferlist.[Ch]:
4499         * converter.[Ch]:
4500         * exporter.C:
4501         * paragraph.[Ch]:
4502         * paragraph_funcs.[Ch]:
4503         * paragraph_pimpl.[Ch]:
4504         * tabular.[Ch]: rename ascii to plaintext
4505         and LatexRunParams to OutputParams.
4506
4507 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4508
4509         * iterators.[Ch] (text): require bv argument
4510         * undo.C (recordUndo):
4511         * lyxfunc.C (dispatch):
4512         * bufferview_funcs.C (put_selection_at): adjust
4513
4514 2003-11-05  Jo� Luis M. Assirati  <assirati@fma.if.usp.br>
4515
4516         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
4517
4518 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4519
4520         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
4521         nestings
4522
4523 2003-11-04  André Pönitz  <poenitz@gmx.net>
4524
4525         * cursor.[Ch]: restructure
4526
4527         * BufferView.[Ch]:
4528         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
4529
4530         * iterators.[Ch] (asCursor): remove
4531
4532         * lfuns.h: remove LFUN_INSET_EDIT
4533
4534         * lyxfunc.C:
4535         * tabular.C:
4536         * text.C:
4537         * text2.C:
4538         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
4539
4540 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4541
4542         * lyxfind.[Ch]: complete overhaul
4543         * BufferView_pimpl.C:
4544         * lyxfunc.C: adjust
4545         * paragraph.[Ch] (insert): add
4546
4547 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4548
4549         * BufferView.[Ch]:
4550         * lyxtext.h:
4551         * text.C: remove dead spellcheck code
4552
4553 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4554
4555         * dispatchresult.h: add a val setter
4556
4557         * cursor.C (dispatch): use a tempvar for data_[i]
4558
4559 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4560
4561         * PosIterator.[Ch]: compile fix
4562
4563 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4564
4565         * text.C (cursorPar): deactivate the cursor cache
4566
4567 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4568
4569         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
4570
4571 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4572
4573         * text3.C (dispatch): adjust for new DisptchResult semantics.
4574
4575         * lyxfunc.C (dispatch): handle update when return from
4576         Cursor::dispatch, adjust for new DispatchResult semantics.
4577
4578         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
4579         DispatchResult(true) mean to not update. Add class functions for
4580         setting dispatched and update, as well as reading.
4581
4582         * cursor.C (dispatch): don't handle update here
4583
4584 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4585
4586         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
4587         * trans_mgr.C: adjust
4588
4589         * paragraph_funcs.C (readParToken): exception safety
4590
4591         * lyxvc.h: store the vcs pointer in a scoped_ptr
4592         * lyxvc.C: adjust
4593
4594         * lyxsocket.C (serverCallback): exception safety
4595
4596         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
4597
4598         * ispell.C (clone): make it return a auto_ptr
4599
4600         * factory.C (createInset): exception safety
4601         (readInset): exception safety
4602
4603         * bufferlist.C (newBuffer): exception safety
4604
4605         * Thesaurus.C (Thesaurus): use initialization for aik_
4606
4607         * MenuBackend.C (expandToc): exception safety.
4608
4609 2003-11-03  André Pönitz  <poenitz@gmx.net>
4610
4611         * buffer.C:
4612         * buffer.h:
4613         * bufferview_funcs.C: remove getInsetFromId()
4614
4615         * lyxcursor.[Ch]:
4616         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
4617
4618         * lyxfunc.C:
4619         * text2.C:
4620         * text3.C: adjust
4621
4622 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4623
4624         * PosIterator.C (distance, advance): new
4625         * bufferview_funcs.[Ch] (put_selection_at): new
4626         * iterators.[Ch] (lockPath): new
4627
4628 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
4629
4630         * iterators.[Ch] (asPosIterator): added
4631         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
4632         * PosIterator.[Ch]: added
4633
4634 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4635
4636         * text3.C:
4637         * lyxfunc.C:
4638         * cursor.C (dispatch):
4639         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
4640
4641         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
4642         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
4643         contructor, add a class function dispatched. Remove operator>=
4644
4645 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4646
4647         * debug.C: only use the default constructor for debugstream
4648         (lyxerr) here.
4649
4650         * main.C (main): include debug.h and setup the lyxerr streambuf
4651         here.
4652
4653 2003-10-31  José Matos  <jamatos@lyx.org>
4654
4655         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
4656
4657         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
4658         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
4659         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4660         * paragraph_pimpl.C (simpleTeXSpecialC):
4661         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
4662         add LatexRunParams argument.
4663
4664         * exporter.C (Export): change call accordingly.
4665
4666         * latexrunparams.h: add new member to take care of the other backends.
4667 2003-10-30  José Matos  <jamatos@lyx.org>
4668
4669         * buffer.C (makeLinuxDocFile, makeDocBookFile):
4670         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4671         factorise code for paragraph output.
4672         * buffer.[Ch]:
4673         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
4674         move functions.
4675
4676 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4677
4678         * text3.C (dispatch):
4679         * lyxfunc.C (dispatch):
4680         * cursor.C (dispatch):
4681         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
4682
4683         * dispatchresult.h: make the dispatch_result_t ctor explicit
4684
4685 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
4686
4687         * sgml.[Ch]:
4688         * buffer.C: small refactoring of docbook stuff
4689
4690 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4691
4692         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
4693         meaning.
4694
4695 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4696
4697         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
4698         operator dispatch_result_t, and operators for == != and >=
4699
4700         * cursor.C (dispatch): adjust for operator dispatch_result_t
4701         removal. comment out call to update
4702
4703         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
4704
4705 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4706
4707         * text3.C:
4708         * text2.C:
4709         * text.C:
4710         * lyxtext.h:
4711         * lyxfunc.C:
4712         * cursor.C:
4713         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
4714         (dispatch):
4715
4716         * dispatchresult.h: new file, DispatchResult broken out of
4717         insets/insetbase.h
4718
4719         * Makefile.am (lyx_SOURCES): add dispatchresult.h
4720
4721 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4722
4723         * text.C (rowBreakPoint): put a hack inside #if 0
4724
4725 2003-10-28  André Pönitz  <poenitz@gmx.net>
4726
4727         * lyxtext.h:
4728         * metricsinfo.C:
4729         * paragraph_funcs.C:
4730         * rowpainter.C:
4731         * text.C:
4732         * text2.C: general cleanup (lots of small stuff)
4733
4734 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4735
4736         * text2.C (cursorEnd): simple fix to the "end key goes to one
4737         before the end on last row" bug
4738
4739 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4740
4741         * text.C (backspace): fix the "zombie characters"
4742
4743 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4744
4745         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
4746
4747 2003-10-27  André Pönitz  <poenitz@gmx.net>
4748
4749         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
4750
4751         * factory.C: handle new InsetPagebreak, InsetLine
4752
4753         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
4754         and move handling into new InsetPagebreak, InsetLine
4755
4756         * BufferView_pimpl.C:
4757         * LyXAction.C:
4758         * ParagraphParameters.C:
4759         * ParameterStruct.h:
4760         * lyxfunc.C:
4761         * lyxtext.h:
4762         * paragraph.C:
4763         * paragraph.h:
4764         * paragraph_funcs.C:
4765         * paragraph_pimpl.C:
4766         * rowpainter.C:
4767         * text.C:
4768         * text2.C:
4769         * text3.C: adjust
4770
4771 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4772
4773         * text.C:
4774         * lyxrow_funcs.[Ch]:
4775         * Bidi.C:
4776         * paragraph.C:
4777         * lyxtext.h:
4778         * rowpainter.C:
4779         * text2.C:
4780         * text3.C: remove lastPos uses in favour of Row::endpos
4781
4782 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4783
4784         * undo.C (performUndoOrRedo): fix two crashes by setting a
4785         cursor by hand and reordering some calls. Use bv->lockInset instead
4786         of inset->edit because the latter loses cursor information
4787
4788 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
4789
4790         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
4791         by Martin
4792         (rowBreakPoint): fix width. change point to point + 1.
4793         Add a missing check.
4794
4795 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
4796
4797         * MenuBackend.C:
4798         * lyxfunc.C: fix (at least partly) the problems
4799         with the Nav menu and headers inside branch insets
4800         reported by Kayvan
4801
4802 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
4803
4804         * paragraph.C (getChar): add strong asserts
4805
4806         * lyxrow_funcs.C (lastPos): remove hideous hack
4807
4808         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
4809         (fill): adjust to that (avoid an infinite loop)
4810
4811 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4812
4813         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
4814
4815 2003-10-23  André Pönitz  <poenitz@gmx.net>
4816
4817         * RowList_fwd.h: change list<> to vector<> to gain speed
4818         after suggestion from Alfredo
4819
4820 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4821
4822         * lyxtext.h: move the bidi stuff from here...
4823         * text.C: and here
4824         * text2.C: and here
4825         * Bidi.[Ch]: ... to here
4826
4827 2003-10-23  André Pönitz  <poenitz@gmx.net>
4828
4829         * lyxtext.h:
4830         * text.C (isLastRow, isFirstRow): new functions
4831
4832         * paragraph.h: new width cache member
4833
4834         * rowpainter.C: replace RowList::iterator with Row & where possible
4835
4836         * lyxfunc.C: replace several view()->text with a single call
4837
4838         * toc.C: fix 'unused' warning
4839
4840 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4841
4842         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
4843         when woring with stream::pos_type
4844         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
4845
4846 2003-10-22  André Pönitz  <poenitz@gmx.net>
4847
4848         * lyxtext.h:
4849         * text.C: use Row & instead of RowList::iterator
4850
4851         * lyxrow.h: rename end() to endpos()
4852
4853         * rowpainter.C:
4854         * text.C:
4855         * text2.C: adjust
4856
4857 2003-10-22  Angus Leeming  <leeming@lyx.org>
4858
4859         * buffer.[Ch] (fully_loaded): new member function, returning true
4860         only when the file has been loaded fully.
4861         Used to prevent the premature generation of previews and by the
4862         citation inset to prevent computation of the natbib-style label.
4863
4864         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
4865         templates are all set up.
4866
4867         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
4868
4869 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
4870
4871         * text.C: fixed an "oops" in the "is a bit silly"
4872         bug fix
4873
4874 2003-10-21  André Pönitz  <poenitz@gmx.net>
4875
4876         * FuncStatus.[Ch]: small stuff, whitespace
4877
4878         * lyxfont.[Ch]: operator<<() for debug reasons
4879
4880         * lyxfunc.C:
4881         * lyxrow_funcs.C:
4882         * lyxtext.h: whitespace, spelling
4883
4884         * paragraph.C: naming of variables
4885
4886         * text.C:
4887         * text2.C: small stuff
4888
4889
4890 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
4891
4892         * text.C: (1) finish off the inset display() work;
4893         (2) fix the "is a bit silly" bug (accessing char
4894         past end of par).
4895
4896 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
4897
4898         * text.C: re-introduce display() for insets, fixing the
4899         various bugs (stretch of line above, math inset
4900         positioning, ...)
4901
4902 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4903
4904         * text.C (rightMargin): remove spurious semicolon
4905
4906         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
4907         1415)
4908
4909 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
4910
4911         * text3.C: fix one crash due to wrong cursor def
4912
4913 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4914
4915         * vc-backend.C (scanMaster): make the regex static
4916
4917         * LaTeX.C (scanAuxFile): make the regexs static
4918
4919         * text3.C (doInsertInset, dispatch, dispatch):
4920         * text2.C (cursorUp, cursorDown):
4921         * text.C (selectNextWordToSpellcheck):
4922         * BufferView_pimpl.C (dispatch):
4923         * lyxfunc.C (dispatch):  localDispatch -> dispatch
4924
4925 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4926
4927         * lyxsocket.C: include <cerrno>
4928
4929 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4930
4931         * lyxfunc.C (dispatch): remove textcache stuff
4932
4933         * bufferlist.C (release): remove textcache stuff
4934         (closeAll): ditto
4935
4936         * TextCache.C: delete file
4937         * TextCache.h: delete file
4938
4939         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
4940
4941         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
4942         delete of the bv_->text.
4943         (resizeCurrentBuffer): remove texcache stuff
4944         (workAreaResize): ditto
4945
4946 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4947
4948         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
4949         action.
4950
4951 2003-10-16  André Pönitz  <poenitz@gmx.net>
4952
4953         * lyxrow.[Ch]:
4954         * paragraph.h:
4955         * rowpainter.C:
4956         * text.C:
4957         * text2.C:
4958         * text3.C: speed up by storing y positions per paragraph plus per-row
4959         offset instead of having a 'full' y position in the row.
4960
4961 2003-10-15  André Pönitz  <poenitz@gmx.net>
4962
4963         * iterators.[Ch]:
4964         * iterators.[Ch]:
4965         * undo.[Ch]: make undo aware of inner insets
4966
4967 2003-10-14  Angus Leeming  <leeming@lyx.org>
4968
4969         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
4970         static member functions LyX::ref() and LyX::cref.
4971         (lastfiles): new accessor functions for the new lastfiles_ member var.
4972         (addLyXView, views_): add a new LyXView to the list of views_.
4973         (updateInset): loop over all LyXViews to call their own updateInset
4974         member function, returning a pointer to the Buffer owning the inset.
4975
4976         * BufferView_pimpl.C (loadLyXFile):
4977         * MenuBackend.C (expandLastfiles):
4978         * bufferlist.C (MenuWrite, QuitLyX):
4979         lastfiles is no longer a global variable.
4980         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
4981
4982         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
4983         static function. Access through LyX::cref().emergencyCleanup().
4984
4985 2003-10-14  André Pönitz  <poenitz@gmx.net>
4986
4987         * iterators.[Ch]: new direct access to innermost LyXText and Inset
4988
4989         * undo.[Ch]: restoring part of 'undo in insets'
4990
4991         * Makefile.am:
4992         * undo_funcs.[Ch]: merge with undo.[Ch]
4993
4994         * tabular.C: small cleansing stuff
4995
4996 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
4997
4998         * paragraph_funcs.C (readParToken): report unknown insets as error
4999         boxes. Use the outer paragraph as location (also for unknown
5000         tokens).
5001
5002         * factory.C (readInset): do not abort on reading an unknown inset.
5003         Eat it and return 0.
5004
5005 2003-10-13  Angus Leeming  <leeming@lyx.org>
5006
5007         * lyx_main.C (LyX): remove call to setDisplayTranslator().
5008
5009         * lyxrc.C: displayTranslator is now a function,
5010         declared in GraphicsTypes.h.
5011
5012 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
5013
5014         * format.C: new placeholder $$a to pass the socket address.
5015
5016         * bufferlist.[Ch]: new function getBufferFromTmp.
5017
5018         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
5019           files in the temporary dir.
5020
5021 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
5022
5023         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
5024
5025         * Makefile.am: add lyxsocket.[Ch].
5026
5027         * lyx_main.C (error_handler): handle SIGPIPE.
5028
5029 2003-10-13  André Pönitz  <poenitz@gmx.net>
5030
5031         * BufferView_pimpl.C:
5032         * lyxtext.h:
5033         * text.C:
5034         * text2.C:
5035         * text3.C:
5036         * undo_funcs.[Ch]: use paroffset_type instead of
5037           ParagraphList::iterators to prevent multiple conversion
5038           (and get a more robust interface)
5039
5040 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5041
5042         * lyxfunc.C (dispatch): RESULT -> dispatch_result
5043         * lyxtext.h: ditto
5044         * text3.C (dispatch): ditto
5045
5046 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5047
5048         * LaTeX.C (handleFoundFile): move the static to smaller scope,
5049         move the onlyfile, use onlyfile instead of foundfile in a couple
5050         of places.
5051
5052         * DepTable.C (update): flush the error stream a bit more
5053
5054 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5055
5056         * lyxserver.C (callback): adjust
5057
5058         * lyxfunc.C (getStatus): add a missing brace in commented code
5059         (ensureBufferClean): reindent
5060         (dispatch): delete version taking a string
5061
5062 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5063
5064         * LaTeX.C (deplog): move found file handlig from here...
5065         (handleFoundFile): .. to new function here.
5066         (deplog): make sure to discover several files mentioned on the
5067         same log line.
5068
5069 2003-10-10  André Pönitz  <poenitz@gmx.net>
5070
5071         * lyxfunc.C:
5072         * lyxtext.h:
5073         * tabular.C:
5074         * text.C:
5075         * text2.C:
5076         * text3.C: fix some of the tabular crashes
5077
5078 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5079
5080         * MenuBackend.C (binding): put debug message into Debug::KBMAP
5081
5082         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
5083
5084 2003-10-09  André Pönitz  <poenitz@gmx.net>
5085
5086         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
5087
5088         * BufferView.C:
5089         * BufferView_pimpl.C:
5090         * bufferview_funcs.C:
5091         * lyx_cb.C:
5092         * lyxcursor.C:
5093         * lyxfind.C:
5094         * lyxfunc.C:
5095         * lyxtext.h:
5096         * text.C:
5097         * text2.C:
5098         * text3.C:
5099         * text_funcs.[Ch]:
5100         * textcursor.[Ch]:
5101         * undo_funcs.C: adjust
5102
5103 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5104
5105         * text2.C (incrementItemDepth): new function, use a backtracking
5106         algorithm to discover the correct item depth.
5107         (resetEnumCounterIfNeeded): new function, use a backtracking
5108         algorithm to discover if counter reset is needed.
5109         (setCounter): use them. Simplify a bit. Add different labels for
5110         different item depths for itemize.
5111
5112         * paragraph.C (Paragraph): remove initialization of enumdepth
5113         (operator=): ditto
5114
5115         * paragraph.h: get rid of enumdepth, and use itemdepth both for
5116         enumerate and itemize. Change the type of itemdepth to signed char.
5117
5118 2003-10-08  André Pönitz  <poenitz@gmx.net>
5119
5120         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
5121           thing assignable.
5122         * text.C:
5123         * text2.C: adjust
5124
5125         * tabular.[Ch]: fix crash after 'row-insert'
5126
5127 2003-10-08  Angus Leeming  <leeming@lyx.org>
5128
5129         Fix doxygen warnings.
5130
5131         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
5132         Remove CutAndPaste:: prefix from header file declaration.
5133
5134         * LColor.h (fill): remove LColor:: prefix from declaration.
5135
5136         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
5137         use lyx::depth_type rather than Paragraph::depth_type so that
5138         header file and .C file match.
5139
5140         * converter.h (intToFormat): remove Converters:: prefix from declaration.
5141
5142         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
5143         * aspell.C: \file aspell_local.C -> \file aspell.C
5144         * gettext.C: \file gettext.C -> \file src/gettext.C
5145         * gettext.h: \file gettext.h -> \file src/gettext.h
5146         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
5147         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
5148         * text.C: \file text.C -> \file src/text.C
5149
5150         * toc.C: move comment so that doxygen is not confused.
5151
5152 2003-10-07  Angus Leeming  <leeming@lyx.org>
5153
5154         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
5155
5156 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
5157
5158         * aspell.C:
5159         * aspell_local.h: add forgotten std::string's.
5160
5161 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5162
5163         * LaTeXFeatures.C:
5164         * LyXAction.C:
5165         * factory.C:
5166         * lfuns.h:
5167         * lyxfunc.C:
5168         * text3.C: The Box patch. Fancybox support, minipage, parbox
5169
5170 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5171
5172         * CutAndPaste.h:
5173         * DepTable.h:
5174         * FloatList.h:
5175         * LaTeXFeatures.h:
5176         * ParagraphParameters.h:
5177         * TextCache.h:
5178         * Thesaurus.h:
5179         * bufferlist.h:
5180         * exporter.h:
5181         * importer.h:
5182         * lastfiles.h:
5183         * lyxfind.h:
5184         * lyxfont.h:
5185         * lyxlex.h:
5186         * lyxtextclasslist.h:
5187         * messages.h:
5188         * paragraph.h:
5189         * paragraph_pimpl.C:
5190         * textcursor.h: add <string> and other small fixes to make Lars'
5191         std::string patch compile with STLport.
5192
5193 2003-10-06  Angus Leeming  <leeming@lyx.org>
5194
5195         * LColor.h: Add missing #include <string>.
5196
5197 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5198
5199         * All most all file in all subdirs: Make <string> be the prefered
5200         way of getting to std::string, add using declarations.
5201
5202 2003-10-06  André Pönitz  <poenitz@gmx.net>
5203
5204         * metricsinfo.C: initialize LyXFont before changing attribute.
5205         (fixes the 'math in \emph is upright' bug)
5206
5207 2003-10-06  André Pönitz  <poenitz@gmx.net>
5208
5209         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
5210
5211 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
5212
5213         * graph.C:
5214         * paragraph_pimpl.C: Small fixes to build using STLport
5215
5216 2003-10-02  André Pönitz  <poenitz@gmx.net>
5217
5218         * lyxfunc.C:
5219         * text3.C: move handling of LFUN_DEPTH *; fix #1360
5220
5221 2003-10-01  André Pönitz  <poenitz@gmx.net>
5222
5223         * factory.C: assert early
5224
5225 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5226
5227         * lyx_main.C: remove the global debug object
5228
5229         * debug.h: adjust for new debugstream
5230
5231         * debug.C: adjust for new debugstream and keep the global debug
5232         object here.
5233
5234 2003-09-22  Angus Leeming  <leeming@lyx.org>
5235
5236         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
5237         of g++ which otherwise complain that the scoped_ptr destructor can't delete
5238         an incomplete class LyXFont.
5239
5240 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
5241
5242         * factory.C: bug fix in branches
5243
5244 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5245
5246         * lyxfunc.C (processKeySym): adjust
5247         (dispatch): adjust
5248         (dispatch): change arg name from ev to func, adjust
5249         (sendDispatchMessage): ditto
5250
5251         * lyx_main.C (defaultKeyBindings): adjust keybindings
5252         (deadKeyBindings): ditto
5253
5254         * kbsequence.C (addkey): return a FuncRequest
5255
5256         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
5257
5258         * kbmap.C (bind): take a FuncRequest as arg, adjust
5259         (read): adjust
5260         (lookup): adjust
5261         (defkey): change to take a FuncRequest as arg, adjust
5262         (findbinding): take a FuncRequest as arg, adjust.
5263
5264         * funcrequest.h (operator=): added
5265
5266         * funcrequest.C (FuncRequest): default kb_action changed from
5267         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
5268
5269         * buffer.C (dispatch): simplify
5270         (dispatch): adjust to take a FuncRequest as arg, adjust
5271
5272         * boost.C (assertion_failed): change assertion message slightly
5273
5274         * ToolbarBackend.C (read): simplify
5275
5276         * MenuBackend.C (binding): adjust call to findbinding, add a
5277         message if no binding is found.
5278         (read): simplify
5279         (expandToc): correct by adding a empty FuncRequest
5280
5281         * LyXAction.C: include <boost/assert.hpp>
5282         (isPseudoAction): delete function
5283         (LookupFunc): change name to...
5284         (lookupFunc): this. change return type to FuncRequest.
5285         (getActionName): take kb_action as arg, simplify
5286         (funcHasFlag): add an assert, simplify.
5287
5288 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5289
5290         * toc.C (action): return a FuncRequest, simplify
5291
5292         * lyxfunc.C (processKeySym): adjust
5293         (getStatus): delete version that takes an int.
5294         (getStatus): adjust
5295         (dispatch): delete version that takes action as int
5296         (dispatch): adjust
5297         (sendDispatchMessage): simplify and adjust
5298
5299         * funcrequest.C (getArg): take unsigned int as arg
5300
5301         * ToolbarBackend.C (read): adjust
5302         (add): delete version that takes func as a string.
5303         (getIton): take a FuncRequest as arg
5304
5305         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
5306         action.
5307
5308         * MenuBackend.C (MenuItem): add a new construct that only takes a
5309         Kind, simplify the constructor use for submenus.
5310         (add): adjust
5311         (expandLastfiles): adjust
5312         (expandDocuments): adjust
5313         (expandFormats): adjust
5314         (expandFloatListInsert): adjust
5315         (expandFloatInsert): adjust
5316         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
5317
5318         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
5319         Remove class variables lyx_pseudo_map and lyx_arg_map
5320
5321         * LyXAction.C (searchActionArg): delete function
5322         (getPseudoAction): delete function
5323         (retrieveActionArg): delete function
5324         (LookupFunc): make it return kb_action, simplify.
5325         (getActionName): simplify
5326
5327         * factory.C (createInset): fix new bug
5328
5329 2003-09-19  Angus Leeming  <leeming@lyx.org>
5330
5331         * CutAndPaste.C (pasteSelection): remove fudge used to set the
5332         masterFilename_ parameter in the include inset.
5333
5334         * factory.C (createInset): changes due to the changes to InsetInclude.
5335
5336 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5337
5338         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
5339
5340 2003-09-18  Angus Leeming  <leeming@lyx.org>
5341
5342         * buffer.C:
5343         * BufferView.C: pass the buffer when calling Inset::getLabelList,
5344         Inset::fillWithBibKeys.
5345         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
5346
5347 2003-09-18  Angus Leeming  <leeming@lyx.org>
5348
5349         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
5350         variables.
5351         (ctor): pass and store a 'Buffer const &'
5352         (buffer): new member function.
5353
5354         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
5355         '*this' to the LaTeXFeatures ctor.
5356
5357 2003-09-18  Angus Leeming  <leeming@lyx.org>
5358
5359         * LColor.h:
5360         * lyxfont.C:
5361         * lyxfont.h:
5362         * lyxtext.h:
5363         * text.C: rename EnumLColor as LColor_color.
5364
5365 2003-09-18  Angus Leeming  <leeming@lyx.org>
5366
5367         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
5368         remove #include "insets/insetbase.h" from cursor.h.
5369
5370 2003-09-18  Angus Leeming  <leeming@lyx.org>
5371
5372         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
5373         InsetOld_code to remove #include "inset.h".
5374
5375         * iterators.C: add #include "insets/inset.h"
5376
5377 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
5378
5379         * BufferView.C: remove more locking stuff that apparently doesn't
5380         do anything sensible.
5381
5382 2003-09-16  André Pönitz  <poenitz@gmx.net>
5383
5384         * paragraph.[Ch]:
5385         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
5386           performance boost.
5387
5388 2003-09-16  Angus Leeming  <leeming@lyx.org>
5389
5390         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
5391
5392         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
5393         arg/return type.
5394
5395         * paragraph.h: remove #include "lyxfont.h". Forward declare
5396         LyXFont_size.
5397
5398 2003-09-16  Angus Leeming  <leeming@lyx.org>
5399
5400         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
5401         of support/textutils.h.
5402         (isWord): move the contents of support/textutils.h's IsWordChar here.
5403
5404         * buffer.C:
5405         * lyxfind.C:
5406         * rowpainter.C:
5407         * text.C:
5408         * text2.C: add #include "paragraph.h".
5409
5410         * rowpainter.C:
5411         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
5412
5413 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5414
5415         * main.C:
5416         * lyx_main.C:
5417         * lyx_cb.C:
5418         * buffer.C:
5419         * LaTeX.C: use namespace alias for lyx::support::os
5420
5421 2003-09-16  Angus Leeming  <leeming@lyx.org>
5422
5423         * bufferparams.C:
5424         * bufferview_funcs.C:
5425         * factory.C:
5426         * lyxfunc.C:
5427         * paragraph_pimpl.C:
5428         * rowpainter.C:
5429         * text.C: add #include "LColor.h".
5430
5431 2003-09-16  Angus Leeming  <leeming@lyx.org>
5432
5433         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
5434         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
5435         return LyXFont &.
5436         Store the FontBits::color variable as an int rather than as an
5437         LColor::colorso that we can move LColor.h out of the lyxfont.h header
5438         file.
5439
5440         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
5441         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
5442         string calls together.
5443
5444         * lyxrc.C: add #include "LColor.h".
5445
5446 2003-09-15  Angus Leeming  <leeming@lyx.org>
5447
5448         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
5449         a cow_ptr.
5450
5451 2003-09-15  Angus Leeming  <leeming@lyx.org>
5452
5453         * LColor.h: add an EnumLColor wrapper for LColor::color.
5454
5455         * lyxfont.[Ch] (color, setColor, realColor):
5456         * lyxtext.h, text.C (backgroundColor):
5457         pass EnumLColor args to/from the functions, rather than LColor::color
5458         ones.
5459
5460         * lyxfont.h:
5461         * lyxtext.h: forward declare EnumLColor.
5462
5463         * lyx_main.C: add #include "LColor.h".
5464
5465 2003-09-15  Angus Leeming  <leeming@lyx.org>
5466
5467         * .cvsignore: add lyx-gtk.
5468
5469 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5470
5471         * Chktex.C
5472         * LaTeX.C
5473         * LaTeXFeatures.C
5474         * ParagraphParameters.C
5475         * Spacing.C
5476         * buffer.C
5477         * bufferparams.C
5478         * bufferview_funcs.C
5479         * chset.C
5480         * counters.C
5481         * funcrequest.C
5482         * lyxfont.C
5483         * lyxgluelength.C
5484         * lyxlength.C
5485         * paragraph.C
5486         * paragraph_funcs.C
5487         * text3.C
5488         * vc-backend.C: remove usage of STRCONV
5489
5490 2003-09-15  Angus Leeming  <leeming@lyx.org>
5491
5492         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
5493         explicitly define the color passed to the painter.
5494
5495 2003-09-15  Angus Leeming  <leeming@lyx.org>
5496
5497         * bufferparams.C (BufferParams): reorder member initializers to avoid
5498         compiler warning.
5499
5500 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
5501
5502         * CutAndPaste.C (pasteSelection): remove an outdated #warning
5503         * text.C (updateRowPositions): remove an unusual nop
5504
5505 2003-09-12  André Pönitz  <poenitz@gmx.net>
5506
5507         * BufferView_pimpl.C:
5508         * Bullet.C:
5509         * layout.h:
5510         * lyxfunc.C:
5511         * lyxlayout.[Ch]:
5512         * lyxtextclass.C:
5513         * rowpainter.C:
5514         * text.C:
5515         * text2.C:
5516         * Counters.[Ch]: finish the 'automatic counters' job
5517
5518 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5519
5520         * aspell.C: include <boost/assert.cpp> (compile fix)
5521
5522 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
5523
5524         * boost.C (assertion_failed): use lyx::support::abort instead of
5525         assert.
5526
5527 2003-09-10  Angus Leeming  <leeming@lyx.org>
5528
5529         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
5530         with their _fwd progeny.
5531
5532 2003-09-09  Angus Leeming  <leeming@lyx.org>
5533
5534         134 files throughtout the source tree: replace 'using namespace abc;'
5535         directives with the appropriate 'using abc::xyz;' declarations.
5536
5537 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5538
5539         * boost.C (emergencyCleanup): moved here from LAssert.c
5540         (assertion_failed): new function, called by BOOST_ASSERT
5541
5542         * several files: change Assert to BOOST_ASSERT
5543
5544 2003-09-09  Angus Leeming  <leeming@lyx.org>
5545
5546         * buffer.[Ch]: Add an Impl class and move Buffer's member
5547         variables into it. As a result move several header files out of
5548         buffer.h.
5549
5550         Add header files to lots of .C files all over the tree as a result.
5551
5552 2003-09-09  Angus Leeming  <leeming@lyx.org>
5553
5554         * buffer.[Ch]: make Buffer's member variables private. Add
5555         accessor functions.
5556
5557         Lots of changes all over the tree as a result.
5558
5559 2003-09-08  Angus Leeming  <leeming@lyx.org>
5560
5561         * graph.C: #include <config.h>.
5562
5563 2003-09-08  Angus Leeming  <leeming@lyx.org>
5564
5565         * BranchList.C:
5566         * BufferView.C:
5567         * BufferView_pimpl.C:
5568         * CutAndPaste.C:
5569         * DepTable.C:
5570         * LaTeX.C:
5571         * LaTeXFeatures.C:
5572         * LyXAction.C:
5573         * MenuBackend.C:
5574         * TextCache.C:
5575         * aspell.C:
5576         * buffer.C:
5577         * bufferlist.C:
5578         * changes.C:
5579         * chset.C:
5580         * converter.C:
5581         * counters.C:
5582         * debug.C:
5583         * graph.C:
5584         * ispell.C:
5585         * lyx_cb.C:
5586         * lyxfind.C:
5587         * lyxfunc.C:
5588         * lyxlex_pimpl.C:
5589         * lyxrc.C:
5590         * lyxrow.C:
5591         * paragraph.C:
5592         * rowpainter.C:
5593         * texrow.C:
5594         * text.C:
5595         * text2.C:
5596         * toc.C: remove redundant using directives.
5597
5598 2003-09-07  Angus Leeming  <leeming@lyx.org>
5599
5600         * LaTeXFeatures.h: remove #include "support/types.h".
5601         * ToolbarBackend.h: remove #include <algorithm>.
5602         * changes.h: remove #include <ctime>.
5603         * debug.h: remove #include <iosfwd>.
5604         * graph.h: remove #include "support/std_string.h".
5605         * lyx_main.h: remove #include <csignal>.
5606         * lyxlex_pimpl.h: remove #include <fstream>.
5607         * sgml.h: remove #include <algorithm>, <utility>.
5608         * toc.h: remove #include "support/std_ostream.h".
5609         Add #include <iosfwd>.
5610
5611 2003-09-07  Angus Leeming  <leeming@lyx.org>
5612
5613         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
5614
5615         * converter.h: forward declare LatexRunParams.
5616         * encoding.h: remove #include "lyxrc.h".
5617         * lyxtext.h: remove #include "LColor.h".
5618         * lyxtextclass.h: remove #include "support/types.h".
5619         * trans.h: remove #include "tex-accent.h".
5620         * trans_mgr.h: remove #include "tex-accent.h".
5621         * insets/inset.h: remove #include "support/types.h", <vector>.
5622         * insets/insetcollapsable.h: remove #include "LColor.h".
5623         * insets/insetinclude.h: remove #include "dimension.h".
5624         * insets/insetlatexaccent.h: remove #include "dimension.h".
5625         * insets/insetoptarg.h:: remove #include "insettext.h".
5626         * insets/insettext.h: remove #include "dimension.h",
5627         <boost/shared_ptr.hpp>
5628
5629         * insets/renderers.h: add #include "dimension.h".
5630         * insets/updatableinset.h: add #include "support/types.h".
5631
5632         * many .C files: Associated changes.
5633
5634 2003-09-06  Angus Leeming  <leeming@lyx.org>
5635
5636         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
5637         one, inside testInvariant.
5638
5639         * PrinterParams.C: new file.
5640         * PrinterParams.[Ch]: move the function bodies out of line.
5641
5642 2003-09-06  Angus Leeming  <leeming@lyx.org>
5643
5644         * ParagraphParameters.h: forward declare ParameterStruct rather than
5645         including its header file.
5646         (depth): moved out-of-line.
5647
5648 2003-09-06  Angus Leeming  <leeming@lyx.org>
5649
5650         * BufferView_pimpl.h:
5651         * kbmap.h:
5652         * kbsequence.h:
5653         * lyxfunc.h: forward declare LyXKeySym rather than
5654         #include "frontends/LyXKeySym.h".
5655
5656         * BufferView_pimpl.C:
5657         * kbmap.C:
5658         * kbsequence.C:
5659         * lyxfunc.C: associated changes.
5660
5661 2003-09-06  Angus Leeming  <leeming@lyx.org>
5662
5663         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5664         As a result, can remove the #include "insets/inset.h" from BufferView.h
5665
5666 2003-09-06  Angus Leeming  <leeming@lyx.org>
5667
5668         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5669         As a result, can remove the #include "insets/inset.h" from BufferView.h
5670
5671 2003-09-06  Angus Leeming  <leeming@lyx.org>
5672
5673         * buffer_funcs.C:
5674         * buffer.h:
5675         * bufferlist.C:
5676         * BufferView.C:
5677         * bufferview_funcs.C:
5678         * BufferView_pimpl.C:
5679         * CutAndPaste.C:
5680         * lyx_cb.C:
5681         * lyxfunc.C:
5682         * paragraph.h:
5683         * ParagraphParameters.C:
5684         * tabular.C:
5685         * text3.C:
5686         * toc.C:
5687         * undo_funcs.C:
5688         * frontends/controllers/ControlDocument.C:
5689         * insets/insetcaption.C: rearrange the #includes into some sort of
5690         coherent order.
5691
5692         * buffer.h: remove #includes ErrorList.h, undo.h
5693
5694 2003-09-06  Angus Leeming  <leeming@lyx.org>
5695
5696         * support/types.h: add a 'depth_type' typedef, used to store the
5697         nesting depth of a paragraph.
5698
5699         * paragraph.h:
5700         * ParameterStruct.h: use this lyx::depth_type typedef rather than
5701         defining explicitly.
5702
5703         * buffer.h:
5704         * paragraph_funcs.h:
5705         * ParagraphParameters.h:
5706         * sgml.h: use lyx::depth_type rather than Paragraph or
5707         ParameterStruct's depth_type.
5708
5709         * buffer.h
5710         * paragraph_funcs.h: no need to #include paragraph.h anymore.
5711
5712         * BufferView.C:
5713         * BufferView_pimpl.C:
5714         * CutAndPaste.C:
5715         * ParagraphParameters.C:
5716         * buffer_funcs.C:
5717         * bufferlist.C:
5718         * bufferview_funcs.C:
5719         * lyx_cb.C:
5720         * lyxfunc.C:
5721         * tabular.C:
5722         * text3.C:
5723         * toc.C:
5724         * undo_funcs.C:
5725         * frontends/LyXView.C:
5726         * frontends/controllers/ControlDocument.C:
5727         * frontends/controllers/ControlErrorList.C:
5728         * insets/insetbibitem.C:
5729         * insets/insetbranch.C:
5730         * insets/insetcaption.C:
5731         * insets/insetcollapsable.C:
5732         * insets/insetenv.C:
5733         * insets/insetert.C:
5734         * insets/insetfloat.C:
5735         * insets/insetfoot.C:
5736         * insets/insetfootlike.C:
5737         * insets/insetnewline.C:
5738         * insets/insetquotes.C:
5739         * insets/insettabular.C:
5740         * insets/insettext.C:
5741         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
5742
5743         * frontends/controllers/ControlChanges.C: #include "changes.h".
5744
5745 2003-09-06  Angus Leeming  <leeming@lyx.org>
5746
5747         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
5748         than #including paragraph.h.
5749
5750         * ParagraphList.h:
5751         * RowList.h: deleted. Superfluous.
5752
5753         * CutAndPaste.h:
5754         * iterators.h:
5755         * lyxcursor.h:
5756         * lyxtext.h:
5757         * text_funcs.h:
5758         * undo.h:
5759         * undo_funcs.h:
5760         * insets/inset.h:
5761         * insets/insettext.h: use ParagraphList_fwd.h rather than
5762         ParagraphList.h.
5763
5764         * paragraph.h: don't forward declare ParagraphList.
5765
5766         * buffer.h:
5767         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
5768         rather than ParagraphList.h. paragraph.h is still needed for the
5769         Paragraph::depth_type parameters.
5770
5771         * textcursor.h: enable it to compile stand-alone in light of the
5772         above changes.
5773
5774         * bufferview_funcs.C:
5775         * iterators.C:
5776         * lyxfunc.C:
5777         * lyxrow_funcs.C:
5778         * paragraph.C:
5779         * rowpainter.C:
5780         * text.C:
5781         * text2.C:
5782         * text3.C:
5783         * text_funcs.C:
5784         * textcursor.C:
5785         * undo.C:
5786         * frontends/controllers/ControlParagraph.C:
5787         * frontends/controllers/ControlTabular.C:
5788         * insets/insetmarginal.C:
5789         * insets/insetminipage.C:
5790         * insets/insetnote.C:
5791         * insets/insetoptarg.C: add header files needed to compile again.
5792
5793 2003-09-06  Angus Leeming  <leeming@lyx.org>
5794
5795         * RowList_fwd.h: new file, forward-declaring Row rather than
5796         #including lyxrow.h.
5797
5798         * lyxrow_funcs.h:
5799         * lyxtext.h:
5800         * paragraph.h:
5801         * insets/insettext.h: use it instead of RowList.h
5802
5803         * bufferview_funcs.C:
5804         * lyxfunc.C:
5805         * lyxrow_funcs.C:
5806         * paragraph.C:
5807         * rowpainter.C:
5808         * text.C:
5809         * text2.C:
5810         * text3.C: #include "RowList.h".
5811
5812 2003-09-05  Angus Leeming  <leeming@lyx.org>
5813
5814         * factory.C (createInset):
5815         * vspace.C (c-tor): replace sscanf call with an istringstream.
5816         * ispell.C: re-add missing HP/UX headers.
5817         * lyxserver.C: re-add missing  os2 headers.
5818
5819 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
5820
5821         * BranchList.C:
5822         * graph.C:
5823         * ispell.C:
5824         * lastfiles.C:
5825         * lyx_cb.C:
5826         * lyxserver.C:
5827         * texrow.C:
5828         * text3.C: re-add missing system headers, needed for 2.95.2.
5829
5830 2003-09-05  Angus Leeming  <leeming@lyx.org>
5831
5832         Changes most place everywhere due to the removal of using directives
5833         from support/std_sstream.h.
5834
5835 2003-09-05  Angus Leeming  <leeming@lyx.org>
5836
5837         Replace LString.h with support/std_string.h,
5838         Lsstream.h with support/std_sstream.h,
5839         support/LIstream.h with support/std_istream.h,
5840         support/LOstream.h with support/std_ostream.h.
5841
5842         Changes resulting throughout the tree.
5843
5844 2003-09-05  Angus Leeming  <leeming@lyx.org>
5845
5846         * sgml.h: ensure that the header file can be compiled stand-alone.
5847         * *.C: strip out redundant #includes. (320 in total.)
5848
5849 2003-09-04  Angus Leeming  <leeming@lyx.org>
5850
5851         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
5852         here (from getPackages).
5853
5854         * debug.[Ch]: add a new EXTERNAL tag.
5855
5856 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5857
5858         * text2.C (cursorEnd): simplify
5859         (setCursor): adjust
5860         (getColumnNearX): adjust
5861
5862         * text.C (computeBidiTables): adjust
5863         (fill): adjust
5864
5865         * rowpainter.C (paintChars): adjust
5866         (paintSelection): adjust
5867         (paintChangeBar): adjust
5868         (paintText): adjust
5869
5870         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
5871         lastPos instead.
5872         (numberOfSeparators): adjust
5873
5874 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5875
5876         * LyXAction.C:
5877         * box.[Ch]:
5878         * lfuns.h:
5879         * lyxfunc.C:
5880         * text3.C: Restricts the mouse click functionality
5881         of insets like bibtex, include, toc and floatlist to the visible
5882         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
5883         up the dialogs. Cursor has to be in front of the inset (i.e.
5884         start of row) for this to function.
5885
5886 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5887
5888         * bufferview_funcs.C (currentState): output row information
5889
5890 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5891
5892         * bufferview_funcs.C (currentState): output paragraph position
5893
5894 2003-09-04  Angus Leeming  <leeming@lyx.org>
5895
5896         * FloatList.h: move out #include "Floating.h".
5897         * LaTeX.h: move out #include "DepTable.h".
5898         * LyXAction.h: move out #include "funcrequest.h".
5899         * buffer.h: move out #include "author.h", "iterators.h".
5900         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
5901         * lyx_main.h: move out #include "errorlist.h".
5902         * lyxfunc.h: move out #include "FuncStatus.h".
5903         * lyxtext: move out #include "lyxcursor.h".
5904         * paragraph_pimpl.h: move out #include "counters.h".
5905
5906 2003-09-03  Angus Leeming  <leeming@lyx.org>
5907
5908         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
5909         preamble_snippets list, enabling us to add snippets to the preamble
5910         only if the snippet was not there already.
5911
5912 2003-09-04  Angus Leeming  <leeming@lyx.org>
5913
5914         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
5915
5916 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5917
5918         * lyxfunc.C (dispatch): if fitCursor did something be sure to
5919         update
5920
5921 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5922
5923         * BranchList.C: point fix, earlier forgotten
5924
5925 2003-09-02  Angus Leeming  <leeming@lyx.org>
5926
5927         * box.C (contains): renamed from 'contained' after a fantastic
5928         amount of hot air.
5929
5930 2003-09-02  John Levon  <levon@movementarian.org>
5931
5932         * BufferView.C:
5933         * lyxcursor.h:
5934         * lyxcursor.C:
5935         * lyxfunc.C:
5936         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
5937
5938 2003-09-02  John Levon  <levon@movementarian.org>
5939
5940         * text2.C: simplification of cursorEnd(), including partial
5941         fix for bug 1376
5942
5943 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5944
5945         * buffer.C (readFile): add a space
5946
5947 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
5948
5949         * BufferView_pimpl.C (update): remove bogus fitCursor() call
5950
5951 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5952
5953         * buffer.C (readFile): new function, take a filename and a
5954         ParagraphList::iterator
5955         (readFile): adjust
5956         (readFile): adjust, make it private. don't use setStream, make
5957         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
5958         always contain the filename.
5959
5960         * BufferView.C (insertLyXFile): simplify and make it work for
5961         gzipped files.
5962
5963 2003-08-30  John Levon  <levon@movementarian.org>
5964
5965         * Makefile.am: fix dist (from Kayvan)
5966
5967 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5968
5969         * most files: change to use const Buffer refs
5970
5971 2003-08-27  André Pönitz  <poenitz@gmx.net>
5972
5973         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
5974         on top of ownerPar().
5975
5976 2003-08-27  John Levon  <levon@movementarian.org>
5977
5978         * funcrequest.C: properly initialise POD members
5979
5980 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5981
5982         * lyxtext.h (top_y): move top_y from here
5983         * text.C:
5984         * text2.C:
5985         * text3.C:
5986         * BufferView.[Ch]:
5987         * BufferView_pimpl.[Ch]: to here
5988         * frontends/screen.C:
5989         * insets/insettabular.C:
5990         * insets/insettext.C: adjust
5991         * rowpainter.[Ch] (paintRows): remove LyXText & argument
5992
5993 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5994
5995         * BufferView.[Ch]:
5996         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
5997
5998 2003-08-26  André Pönitz  <poenitz@gmx.net>
5999
6000         * paragraph_func.[Ch] (outerPar): new function
6001
6002         * paragraph.C:
6003         * paragraph_funcs.C:
6004         * paragraph_funcs.h:
6005         * paragraph_pimpl.C:
6006         * text2.C: remove Inset::par_owner
6007
6008 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
6009
6010         * lyxrow_funcs.C:
6011         * lyxtext.h:
6012         * text.C:
6013         * text2.C: eliminates the needFullRow/display() stuff
6014         altogether, putting the logic in metrics/draw in the insets.
6015
6016 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
6017
6018         * text2.C (redoParagraphInternal, redoParagraphs):
6019         * text.C (redoParagraph): add a call to updateRowPositions at the
6020         end of each 'metrics-like' call. Remove all others.
6021         (getRow): remove the 'y-computing' version.
6022         (getRowNearY): do not compute nor return the real y. Solve the
6023         'y < 0' problem and simplify.
6024
6025 2003-08-22  Angus Leeming  <leeming@lyx.org>
6026
6027         * *.[Ch]: clean-up of licence and author blurbs.
6028         Also move config.h out of a few .h files and into a few .C files.
6029
6030 2003-08-22  André Pönitz  <poenitz@gmx.net>
6031
6032         * lyxrow.[Ch]: add x_ and *fill_ members
6033
6034         * lyxtext.h:
6035         * text.C:
6036         * rowpainter.C:
6037         * text2.C: adjust/remove prepareToPrint() calls
6038
6039 2003-08-22  André Pönitz  <poenitz@gmx.net>
6040
6041         * lyxrow.[Ch]: add  end_ member
6042
6043         * lyxrow_funcs.C: use LyXRow::end_
6044
6045         * lyxtext.h (singleWidth): add LyXFont parameter
6046
6047         * rowpainter.C:
6048         * text2.C: adjust LyXText::singleWidth() calls
6049
6050         * text.C (redoParagraph): simplify row breaking logic
6051
6052
6053 2003-08-19  André Pönitz  <poenitz@gmx.net>
6054
6055         * funcrequest.C: initialize button_ member
6056
6057         * text3.C:
6058         * rowpainter.[Ch]: interface consolidation
6059
6060 2003-08-18  André Pönitz  <poenitz@gmx.net>
6061
6062         * BufferView.C:
6063         * BufferView_pimpl.C:
6064         * lyxfind.C:
6065         * paragraph_funcs.C:
6066         * rowpainter.C:
6067         * text3.C: remove LyXScreen::draw() and fitCursor calls
6068
6069         * BranchList.h: remove spurious semicolons
6070
6071         * MenuBackend.C: fix branchlist related crash
6072
6073 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
6074
6075         * BranchList.[Ch]:
6076         * InsetList.[Ch]:
6077         * LColor.[Ch]:
6078         * LyXAction.C:
6079         * Makefile.am:
6080         * MenuBackend.[Ch]:
6081         * bufferparams.[Ch]:
6082         * factory.C:
6083         * lfuns.h:
6084         * lyxfunc.C:
6085         * text3.C: implements the 'branch inset'
6086         idea. This allows the output of various versions of a document
6087         from a single source version, selectively outputing or suppressing
6088         output of parts of the text.
6089         This implementation contains a 'branch list editor' in a separate
6090         tab of the document settings dialog. Branches are user definable
6091         and have a "display colour" to distinguish them on-screen.
6092
6093         ColorHandler was somewhat cleaned up.
6094         (1) make possible a dynamically growing LColor list by allowing
6095         the graphic context cache to grow along (vector);
6096         (2) eliminate an IMHO unnecessary step in colour allocation.
6097
6098 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
6099
6100         * BufferView_pimpl.C: compile fix
6101
6102 2003-08-15  André Pönitz  <poenitz@gmx.net>
6103
6104         * rowpainter.C: remove extra metrics calls
6105
6106         * lyxtext.h: merge the two constructors into a single one,
6107           pass reference to owner's par list
6108
6109         * BufferView_pimpl.C:
6110         * text.C:
6111         * text2.C: adjust
6112
6113 2003-08-15  André Pönitz  <poenitz@gmx.net>
6114
6115         * lyxrow_funcs.[Ch]:
6116         * lyxtext.h:
6117         * paragraph.h:
6118         * paragraph_funcs.C:
6119         * rowpainter.C:
6120         * text.C:
6121         * text2.C:
6122         * text3.C:
6123         * text_funcs.C: split LyXText::rowlist_ into individual
6124         Paragraph::rows_ chunks
6125
6126         * BufferView.[Ch]:
6127         * BufferView_pimpl.[Ch]:
6128         * lyxfind.C:
6129         * lyxtext.h:
6130         * text3.C: remove toggleSelection()
6131
6132 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
6133
6134         * bufferlist.C: beautify two alerts (shorter text of buttons)
6135         * buffer.C: Remove redundant ' ' from message
6136         * tabular.h:
6137         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
6138         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
6139         rename VALIGN_CENTER to VALIGN_MIDDLE
6140
6141 2003-08-11  André Pönitz  <poenitz@gmx.net>
6142
6143         * lyxtext.h (getPar):
6144         * text.C: new function
6145
6146 2003-08-11  André Pönitz  <poenitz@gmx.net>
6147
6148         * Makefile.am:
6149         * tracer.[Ch]: remove unneeded files
6150
6151         * InsetList.[Ch]: remove resizeInsetsLyXText()
6152
6153         * lyxtext.h:
6154         * text.C:
6155         * text2.C:
6156         * text3.C: merge insertParagraphs() and appendParagraph()
6157         remove breakAgain(), update()
6158
6159         * BufferView_pimpl.[Ch]:
6160         * bufferview_funcs.[Ch]:
6161         * lyxfunc.C:
6162         * paragraph.[Ch]:
6163         * rowpainter.C:
6164         * tabular.C: adjust after text & InsetList changes.
6165
6166 2003-08-08  André Pönitz  <poenitz@gmx.net>
6167
6168         * text.C (insertChar, backspace): replace rowlist fiddling
6169         with rebreak of full par
6170
6171         * lyxtext.h:
6172         * text.C (breakAgainOneRow, redoHeightOfParagraph,
6173         checkParagraph, updateInset): removed
6174
6175 2003-08-07  André Pönitz  <poenitz@gmx.net>
6176
6177         * paragraph.C:
6178         * text3.C: merge some LFUN handlers, remove dead code
6179
6180 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6181
6182         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
6183
6184 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
6185
6186         * text2.C (DEPM): fix part of bug 1255 and 1256
6187
6188 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6189
6190         * BufferView_pimpl.C (workAreaDispatch): change to use
6191         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
6192         that are no mouse related.
6193
6194 2003-08-05  André Pönitz  <poenitz@gmx.net>
6195
6196         * BufferView.[Ch]:
6197         * BufferView_pimpl.[Ch]:
6198         * bufferview_funcs.C:
6199         * text2.C:
6200         * text3.C: rip out "deep update"
6201
6202         * textcursor.[Ch] (last_sel_cursor): remove unused member
6203
6204 2003-08-04  André Pönitz  <poenitz@gmx.net>
6205
6206         * BufferView.[Ch]:
6207         * BufferView_pimpl.[Ch]:
6208         * ParagraphParameters.C:
6209         * bufferview_funcs.C:
6210         * lyx_cb.C:
6211         * lyxfind.C:
6212         * lyxfunc.C:
6213         * text.C:
6214         * text2.C:
6215         * text3.C: replace "complicated" BufferView::update(...) calls with
6216         simpler ones.
6217
6218         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
6219
6220 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
6221
6222         * Makefile.am (lyx_SOURCES): add paper.h
6223
6224 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6225
6226         * Makefile.am: move things around so that both lyx-qt and
6227         lyx-xforms can be built (according to --with-frontend). Then lyx
6228         is a symbolic link to lyx-[firstfrontend]
6229
6230 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6231
6232         * Always use std::endl with lyxerr
6233
6234 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6235
6236         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
6237
6238 2003-08-01  André Pönitz  <poenitz@gmx.net>
6239
6240         * BufferView.[Ch]:
6241         * BufferView_pimpl.[Ch]:
6242         * lyxfunc.C:
6243         * text3.C: merge BufferView::repaint() and BufferView::update()
6244
6245 2003-08-01  José Matos  <jamatos@lyx.org>
6246
6247         * buffer.[Ch]: file_format is no longer a buffer data element.
6248
6249 2003-08-01  André Pönitz  <poenitz@gmx.net>
6250
6251         * BufferView.C:
6252         * lyxtext.h:
6253         * text.C:
6254         * text2.C: make redoParagraph more independent of current cursor
6255
6256         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
6257         * text.C:
6258         * text2.C: remove unneeded members
6259
6260 2003-07-30  André Pönitz  <poenitz@gmx.net>
6261
6262         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
6263
6264         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
6265           create a single function...
6266
6267         * paragraph_funcs.C (moveItem): ... here.
6268
6269         * text.C:
6270           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
6271
6272 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
6273
6274         * LColor.[Ch]: Add comment and greyedout logical colors.
6275
6276 2003-07-30  André Pönitz  <poenitz@gmx.net>
6277
6278         * tabular.C: don't use Assert too heavily. This crashes where it
6279           shouldn't
6280
6281 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
6282
6283         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
6284         is disabled (bug 1232)
6285
6286 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6287
6288         * factory.C: limited 'arg' scope
6289
6290 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6291
6292         * factory.C: fixed Note submenu issues
6293
6294 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6295
6296         * factory.C: submenu for Note/Comment/Greyedout
6297
6298 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
6299
6300         * lyx_main.C (LyX):
6301         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
6302
6303 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
6304
6305         * LaTeXFeatures.C:
6306         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
6307         greyedout. Patch provided by Jürgen Spitzmüller.
6308
6309 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6310
6311         * kbmap.C (read): fix error message when reading bind files
6312
6313 2003-07-29  Angus Leeming  <leeming@lyx.org>
6314
6315         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
6316         certainly does not do what it purports to do. I am doing it, and
6317         us, a favour by killing it.
6318
6319 2003-07-28  José Matos  <jamatos@lyx.org>
6320
6321         * buffer.C (readBody, do_writeFile):
6322         * paragraph.C(readParagraph): \end_document replaces \the_end.
6323
6324 2003-07-29  André Pönitz  <poenitz@gmx.net>
6325
6326         * BufferView.[Ch]:
6327         * BufferView_pimpl.[Ch]:
6328         * lyxfunc.C:
6329         * text2.C:
6330         * text3.C:
6331         * textcursor.[Ch]: remove toggleToggle & Co
6332
6333 2003-07-28  José Matos  <jamatos@fep.up.pt>
6334
6335         * buffer.C (readParagraph):
6336         * params_func (readParToken, readParagraph):
6337         * paragraph.C (write): \layout -> \begin_layout.
6338
6339 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6340
6341         * lyxlex_pimpl.C (setFile): clean up slightly.
6342
6343         * bufferparams.h: add compressed var
6344
6345         * buffer_funcs.C (readFile): adjust for LyXLex change
6346         (newFile): ditto + simplify
6347
6348         * buffer.C (writeFile): handle writing of compressed files
6349
6350         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
6351         Check if the file is compressed and set a bufferparm if so.
6352
6353         * Makefile.am (lyx_LDADD): remove explicit -lz
6354
6355 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6356
6357         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
6358         makeDocBookFile): put the real LyX version in the first line of
6359         the file
6360
6361         * version.h:
6362         * version.C.in: remove lyx_docversion
6363
6364         * tabular.C (write_attribute): add a template-based version to
6365         write enums properly
6366
6367 2003-07-28  André Pönitz  <poenitz@gmx.net>
6368
6369         * lyxtext.h:
6370         * text.C:
6371         * text2.C:
6372         * text3.C: use doubles again for x-coordinates. They are needed.
6373
6374 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6375
6376         * messages.C (getLocaleDir): use lyx_localedir()
6377
6378         * lyxlex_pimpl.C (setFile): compress stuff
6379
6380         * buffer.C (writeFile): add some compression stuff
6381         (do_writeFile): new func, dont call expliti close... will this
6382         breake anything?
6383
6384         * Makefile.am (lyx_LDADD): add -lz
6385
6386 2003-07-28  José Matos  <jamatos@fep.up.pt>
6387
6388         * buffer.C: increment file format.
6389         * paragraph_funcs (readParagraph, readParToken):
6390         * paragraph.C (readParagraph): add \end_layout.
6391
6392 2003-07-27  Angus Leeming  <leeming@lyx.org>
6393
6394         * Makefile.am: remove special casing for configure-time setting of
6395         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
6396
6397         * lyx_main.C (init): remove all Jean-Marc's magic setting of
6398         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
6399
6400 2003-07-26  André Pönitz  <poenitz@gmx.net>
6401
6402         * paragraph_func.[Ch]:
6403         * paragraph.C (realizeFont): inline it whereever it is used
6404
6405         * rowpainter.C:
6406         * text.C:
6407         * text2.C:
6408         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
6409
6410
6411 2003-07-26  André Pönitz  <poenitz@gmx.net>
6412
6413         *       lyxtext.h:
6414         * text.C:
6415         * text2.C: get rid of LyXText::need_break_row
6416
6417 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6418
6419         * toc.[Ch]: put namespace toc inside namespace lyx
6420
6421         * MenuBackend.C (expandToc2): adjust for lyx::toc
6422         (expandToc): ditto
6423
6424         * lyxfunc.C (dispatch): adjust for lyx::find
6425
6426         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
6427         lyx::find instead. Reorganize a bit.
6428         (LyXReplace): rename to replace
6429         (LyXFind): rename to find
6430
6431         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
6432         (dispatch): ditto
6433
6434 2003-07-26  André Pönitz  <poenitz@gmx.net>
6435
6436         * text.C (setHeightOfRow): restrict scope of temporary variable
6437
6438         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
6439           code (never has been used?)
6440
6441 2003-07-27  Asger Alstrup  <alstrup@local>
6442
6443         * text.C (fill): Optimise algorithm to exploit that we can reuse
6444         the LyXFont for many characters.
6445         (setHeightOfRow): Same thing.
6446         (rowBreakPoint): Same thing.
6447
6448 2003-07-26  Asger Alstrup  <alstrup@local>
6449
6450         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
6451
6452         * text.C (singleWidth): Spurious font copying in hot-spot
6453         singleWidth avoided. Reorder tests for arabic for efficiency.
6454
6455         * text.C (fill): handle empty paragraphs better.
6456
6457 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6458
6459         * ispell.C:
6460         * encoding.h: add includes
6461
6462         * lyxrc.C: remove reading of bind files
6463
6464         * lyx_main.C (init): setup bindings and menus only if we have a
6465         gui.
6466
6467         * kbmap.C (read): new method. Do the actual reading of bind
6468         files.
6469
6470         * converter.C (dvipdfm_options):
6471         * bufferparams.C:
6472         * lyxrc.C (read):
6473         (output): adapt PAPER_* enums.
6474
6475         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
6476
6477         * bufferparams.h: remove paper-related enums from there
6478
6479         * paper.h: New file. A trivial header file to hold paper-related
6480         enums. It should later expand to contain many paper-related
6481         horrors access.
6482
6483         * lyxrc.C: declare extern displayTranslator
6484
6485 2003-07-27  José Matos  <jamatos@fep.up.pt>
6486
6487         * tabular.[Ch] (linuxdoc): add support for tables and figures
6488         (linuxdoc).
6489
6490 2003-07-27  José Matos  <jamatos@fep.up.pt>
6491
6492         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
6493         consistency in both functions.
6494         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
6495
6496 2003-07-26  Asger Alstrup  <alstrup@local>
6497
6498         * rowpainter.C (paintRows): Change algorithm to work directly on
6499         the insets rather than asking every character in the document
6500         whether its an inset.
6501
6502 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
6503
6504         * buffer.C (openFileWrite): factorize some code
6505
6506 2003-07-26  Angus Leeming  <leeming@lyx.org>
6507
6508         * lyx_cb.C:
6509         * lyx_main.[Ch]: replace occurances of system_tempdir with
6510         os::getTmpDir().
6511
6512 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6513
6514         * rename Inset to InsetOld
6515
6516 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
6517
6518         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
6519         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
6520         which I think is a bit clearer. EDIT is gone, since it was
6521         premature optimisation, and broken for mathed anyway.
6522         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
6523         with cursor positioning in insets as well (math insets still do not
6524         work, but that's a different story anyway.) It mysteriously
6525         crashes sometimes with undo in the first paragraph, but I'm fairly
6526         confident that this is a compiler bug.
6527
6528 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6529
6530         * paragraph.C (Paragraph): adjust for new clone return type
6531         (operator==): ditto
6532         (copyIntoMinibuffer): ditto
6533
6534 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
6535
6536         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
6537         by not having a special case, and always doing a full rebreak of
6538         the document after undo.
6539
6540 2003-07-23  Angus Leeming  <leeming@lyx.org>
6541
6542         * factory.C (createInset): InsetExternal::setParams now takes a
6543         Buffer const * arg.
6544
6545 2003-07-23  Angus Leeming  <leeming@lyx.org>
6546
6547         * factory.C (createInset): changed interface to the external and
6548         graphics mailers' string2params functions.
6549
6550 2003-07-23  Angus Leeming  <leeming@lyx.org>
6551
6552         * factory.C (createInset): pass a
6553         Buffer const * parameter to InsetExternalMailer's string2params.
6554
6555 2003-07-22  John Levon  <levon@movementarian.org>
6556
6557         * Thesaurus.h: include the right aiksaurus header
6558
6559 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6560
6561         * MenuBackend.C (expand): check menu shortcuts unconditionally
6562
6563 2003-07-21  Angus Leeming  <leeming@lyx.org>
6564
6565         * factory.C (createInset): pass a
6566         buffer_path parameter to InsetGraphicsMailer's string2params.
6567
6568 2003-07-21  Angus Leeming  <leeming@lyx.org>
6569
6570         * BufferView_pimpl.C (buffer):
6571         * buffer.C (d-tor):
6572         * lyx_main.C (LyX):
6573         * lyxfunc.C (dispatch):
6574         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
6575         rather than the grfx shortcut.
6576
6577 2003-07-21  André Pönitz  <poenitz@gmx.net>
6578
6579         * rowpainter.C: remove unused variables
6580
6581         * tabular_funcs.C:
6582         * tabular_funcs.h: move to tabular.C
6583         * Makefile.am: adjust
6584
6585         * tabular.[Ch]: basic optical cleaning
6586
6587         * author.h: pass references, not values
6588
6589 2003-07-18  André Pönitz  <poenitz@gmx.net>
6590
6591         * lyxtext.h:
6592         * metricsinfo.C:
6593         * metricsinfo.h:
6594         * rowpainter.C:
6595         * text.C:
6596         * text2.C:
6597         * text3.C: two-phase drawing for InsetText and InsetTabular
6598         some float -> int changes.
6599
6600 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6601
6602         * lyx_main.C: fix the fix
6603
6604 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6605
6606         * lyx_main.C: fix a crash in batch mode if no files specified
6607         * converter.C: ws
6608
6609 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
6610
6611         * format.[Ch] (papersize): moved to BufferParams
6612         * converter.[Ch] (dvips_options): moved to BufferParams
6613         (dvipdfm_options): moved to anon namespace
6614         * bufferparams.[Ch]: added above functions.
6615
6616 2003-07-17  André Pönitz  <poenitz@gmx.net>
6617
6618         * lyxtext.h:
6619         * rowpainter.C:
6620         * text2.C: don't call inset->update() anymore
6621
6622         * metricsinfo.[Ch]: add convenience constructor
6623
6624 2003-07-16  André Pönitz  <poenitz@gmx.net>
6625
6626         * lyxcursor.[Ch]:
6627         * lyxfunc.[Ch]:
6628         * text.C:
6629         * text2.C: replace the LyXCursor::irow_ member with
6630          on-demand computation of the value
6631
6632 2003-07-16  John Levon  <levon@movementarian.org>
6633
6634         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
6635
6636 2003-07-15  André Pönitz  <poenitz@gmx.net>
6637
6638         * text.C:
6639         * text2.C: remove no more needed refresh_row
6640
6641 2003-07-15  André Pönitz  <poenitz@gmx.net>
6642
6643         * lyxtext.h:
6644         * rowpainter.C:
6645         * text2.C:
6646         * text3.C: refresh_status tristate -> need_update bool
6647
6648 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
6649
6650         * lyxtext.h (init): remove reinit argument (act as if always true)
6651         * text2.C: adjust to that
6652
6653 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6654
6655         * bufferview_funcs.[Ch]: introduce function replaceSelection()
6656         * text3.C: use it to delete selections in some cases
6657         (bugs 441, 673, 702, 954).
6658
6659 2003-07-14  André Pönitz  <poenitz@gmx.net>
6660
6661         * rowpainter.[Ch]: reduce interface
6662
6663 2003-07-14  André Pönitz  <poenitz@gmx.net>
6664
6665         * BufferView_pimpl.C:
6666         * text2.C: adjust after removing unused BufferView * argument
6667
6668 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
6669
6670         * text2.C (init): fix a crash fired on resize
6671
6672 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
6673
6674         * buffer.[Ch]: added new closing signal
6675         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
6676         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
6677         BufferView::Pimpl via the closing the signal
6678
6679 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
6680
6681         * buffer.[Ch]: take out all bv-related from buffer
6682         * BufferView.C:
6683         * BufferView_pimpl.[Ch]: connect to new signals
6684         * CutAndPaste.C: removed useless asserts
6685         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
6686         * lyxvc.[Ch]:
6687         * vc-backend.[Ch]:
6688         * lyxfunc.C: moved view-related funciontality from vc here
6689         * paragraph.C: removed outdated comments
6690         * text.C: ws
6691
6692 2003-07-10  André Pönitz  <poenitz@gmx.net>
6693
6694         * BufferView_pimpl.C:
6695         * tabular.h:
6696         * tabular_funcs.C:
6697         * text.C:
6698         * text2.C: remove InsetText::InnerCache, clean up consequences
6699
6700 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
6701
6702         * ispell.C: fix two typos in error messages
6703
6704 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
6705
6706         * Extend Note inset to other forms of annotation like Comment
6707         and Greyedout. Right button click gives dialog.
6708
6709         Files modified or added (+):
6710
6711         * insetnote.[Ch]
6712         * FormNote.[Ch]      +
6713         * ControlNote.[Ch]   +
6714         * form_note.fd       +
6715         * Makefile.am in frontends/xforms, frontends/xforms/forms,
6716         frontends/controllers
6717         * xforms/Dialogs.C
6718         * factory.C
6719
6720 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6721
6722         * aspell.C: add missing namespace lyx::support
6723
6724 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
6725
6726         * BufferView.[Ch] (newFile): Add
6727         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
6728         * LaTeX.[Ch] (message): added this signal and use it
6729         * buffer.[Ch] (busy, message): added these signals and use them
6730         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
6731         * converter.C:
6732         * exporter.C:
6733         * format.C:
6734         * importer.C: use buffer signals instead of direct bv calling
6735         * lyx_cb.[Ch] (ShowMessage): removed
6736         * lyx_main.C:
6737         * lyxfunc.C:
6738         * paragraph_funcs.C:
6739         * text2.C: use buffer signals
6740
6741 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6742
6743         * introduce namespace lyx::graphics
6744
6745 2003-07-02  André Pönitz  <poenitz@gmx.net>
6746
6747         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
6748
6749 2003-07-01  André Pönitz  <poenitz@gmx.net>
6750
6751         * text.C:
6752         * text2.C:
6753         * text3.C:
6754         * text_funcs.[Ch]:
6755         * textcursor.h:
6756         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
6757           text*.C to text_func.C
6758
6759 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6760
6761         * introduce namespace lyx::support
6762
6763 2003-06-30  André Pönitz  <poenitz@gmx.net>
6764
6765         * Chktex.C:
6766         * funcrequest.C:
6767         * lyxtext.h:
6768         * text.C: re-enable --with-included-string
6769
6770 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6771
6772         * textcursor.C: add <config.h>
6773
6774         * text.C (getWord): remove const from word_location arg
6775
6776         * lyxvc.C (getLogFile): fix const type order
6777
6778         * lyxtext.h: remove const from word_location arg, add arg name
6779
6780         * lyxlayout.h: currect type on labeltype.
6781
6782         * importer.C: correct \file
6783
6784         * converter.C (intToFormat): use std:: on ret val, ws changes
6785
6786         * bufferlist.h: correct \file
6787
6788         * buffer.C (makeLinuxDocFile): fix const type order
6789         (makeDocBookFile): ditto
6790         (fillWithBibKeys): use std:: on stdlib args.
6791
6792         * CutAndPaste.C: fix authors.
6793         (availableSelections): use std:: on return vector
6794
6795 2003-06-27  André Pönitz  <poenitz@gmx.net>
6796
6797         * BufferView_pimpl.C:
6798         * bufferview_funcs.C:
6799         * lyxcursor.C:
6800         * lyxcursor.h:
6801         * lyxfunc.C:
6802         * lyxtext.h:
6803         * rowpainter.C:
6804         * text.C:
6805         * text2.C:
6806         * text3.C: remove LyXCursor::row_ member
6807
6808         * lyxtext.h:
6809         * text.C: rename fullRebreak() to partialRebreak() and implement
6810           a fullRebreak() that really bereks fully
6811
6812         * textcursor.h: new struct for cursor-related data
6813
6814 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
6815
6816         * lyx_main.C (LyX): get full path of document loaded on the
6817         command line
6818
6819 2003-06-26  André Pönitz  <poenitz@gmx.net>
6820
6821         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
6822           remove unused/broken operator>,<,>=.
6823
6824         *       text.C: remove only use of broken operator<= in an Assert().
6825
6826 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6827
6828         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
6829         moved errorlist_.clear to showErrorList
6830
6831 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6832
6833         * converter.C (scanLog, runLaTeX):
6834         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
6835         move the bv->showErrorList call to the callers
6836         * lyxfunc.C: i.e. here...
6837         * text2.C: and here
6838         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
6839         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
6840         namespace, the second to...
6841         * buffer_funcs (BufferFormat, parseErrors): added
6842         * errorlist.C (ErrorList(TeXErrors const &)): removed
6843
6844 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6845
6846         * ToolbarBackend.C (getIcon): complain when icon cannot be found
6847
6848 2003-06-24  "Garst R. Reese" <reese@isn.net>
6849
6850         * debug.C: fix typo
6851
6852 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6853
6854         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
6855
6856         * version.C.in: change docversion to 1.4
6857
6858 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
6859
6860         * buffer.C: fix a bug just introduced
6861
6862 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
6863
6864         * buffer.[Ch]: added the parseError signal and use it, removed
6865         sgmlError
6866         * BufferView.[Ch] (addError): moved to ...
6867         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
6868         to the Buffer::parseError signal to catch (guess what) parse errors
6869         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
6870
6871 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
6872
6873         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
6874         ability to create a buffer and to return an existing one from
6875         the list. Moved these functions to...
6876         * buffer_funcs.[Ch]: added
6877         * BufferView.[Ch] (loadLyXFile): added
6878         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
6879         job removed from bufferlist::loadLyXFile.
6880         * buffer.C (setReadOnly): make it work without view
6881         (i.e added an if (users))
6882
6883 2003-06-19  Angus Leeming  <leeming@lyx.org>
6884
6885         * lfuns.h:
6886         * LyXAction.C (init):
6887         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
6888         with LFUN_DIALOG_SHOW <name> <data>.
6889
6890 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6891
6892         * CutAndPaste.C (availableSelections): small compilation fix for
6893         ancient (gcc 2.9x) compilers
6894
6895 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
6896
6897         * text3.C (cursorNext): add tmp var
6898
6899         * text2.C (updateCounters): for function calling out of for clause
6900         (replaceSelectionWithString): ditto
6901         (insertStringAsParagraphs): ditto
6902         (getColumnNearX): add tmp var
6903         (setCursorFromCoordinates): add tmp var
6904         (cursorDownParagraph): add tmp var
6905         (deleteEmptyParagraphMechanism): add tmp var
6906
6907         * text.C (insertChar): add tmp var
6908
6909         * rowpainter.C (paintDepthBar): add tmp var
6910
6911         * CutAndPaste.C (availableSelections): potentially check all
6912         paragraphs in a cut to fill the shown strings.
6913
6914 2003-06-18  André Pönitz  <poenitz@gmx.net>
6915
6916         * kbmap.[Ch]: use vector<> instead of list<>
6917
6918 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6919
6920         * text3.C (dispatch): handle arg to LFUN_PASTE, call
6921         pasteSelection with index
6922
6923         * text2.C (pasteSelection): modify, call pasteSelection with index
6924
6925         * paragraph.C (asString): reimplement version with no interval to
6926         call the one with interval.
6927
6928         * lyxtext.h: add index arg to pasteSelection
6929
6930         * MenuBackend.C (MenuItem): handle PasteRecent
6931         (Menu::read::Menutags): add md_pasterecent
6932         (read): handle it
6933         (expandPasteRecent): new function
6934         (expand): use it
6935
6936         * MenuBackend.h: add PasteRecent to MenuItem::Kind
6937
6938         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
6939         the limited stack
6940         (availableSelections): new function
6941
6942 2003-06-17  Angus Leeming  <leeming@lyx.org>
6943
6944         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
6945
6946 2003-06-17  Angus Leeming  <leeming@lyx.org>
6947
6948         * lfuns.h:
6949         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
6950
6951         * lyxfunc.C (dispatch): invoke it.
6952
6953 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6954
6955         * iterators.C (operator++, ParPosition): reintroduce some
6956         const_cast for the benefit of older compilers.
6957
6958 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6959
6960         * text3.C (dispatch): do not modify clipboard when doing
6961         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
6962         LFUN_DELETE_SKIP on a selection selection
6963
6964 2003-06-16  André Pönitz  <poenitz@gmx.net>
6965
6966         * BufferView.C:
6967         * buffer.C:
6968         * buffer.h:
6969         * paragraph.C:
6970         * tabular.[Ch]: IU of clone() and getLabelList();
6971
6972 2003-06-13  André Pönitz  <poenitz@gmx.net>
6973
6974         * tabular.h: compactification
6975
6976 2003-06-12  André Pönitz  <poenitz@gmx.net>
6977
6978         * tabular.C:
6979         * tabular.h:
6980         * tabular_funcs.h: some renaming plus whitespace
6981
6982 2003-06-12  André Pönitz  <poenitz@gmx.net>
6983
6984         * BufferView.C:
6985         * BufferView_pimpl.C:
6986         * CutAndPaste.C:
6987         * buffer.C:
6988         * iterators.[Ch]:
6989         * lyxfunc.C:
6990         * text.C:
6991         * toc.C: Return a Paragraph & for ParIterator::operator*()
6992
6993 2003-06-11  John Levon  <levon@movementarian.org>
6994
6995         * lyx_main.C:
6996         * ToolbarBackend.h:
6997         * ToolbarBackend.C: add "Toolbars" section and
6998         put the flags there
6999
7000 2003-06-10  Angus Leeming  <leeming@lyx.org>
7001
7002         * lfuns.h:
7003         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
7004
7005         * lyxfunc.C (dispatch): invoke it.
7006
7007 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7008
7009         * main.C: protect <ios> with HAVE_IOS
7010         (main): protect sync_with_stdio with HAVE_IOS
7011
7012 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7013
7014         * text2.C (cutSelection): adjust
7015         (pasteSelection): adjust
7016
7017         * messages.C: handle get of empty string
7018
7019         * main.C (main): use sync_with_stdio(false)
7020
7021         * lyxfunc.C (dispatch): adjust
7022
7023         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
7024         (WriteAs): remove unneeded BufferView arg.
7025
7026         * bufferparams.h: use correct types on papersize, papersize2 and
7027         paperpackage.
7028
7029         * bufferparams.C (readToken): adjust for type
7030         (writeLaTeX): add missing cases to switch.
7031
7032         * bufferlist.C (quitWriteBuffer): adjust
7033         (close): adjust
7034
7035         * buffer.C (asciiParagraph): remove some commented code.
7036
7037         * CutAndPaste.C: remove current_view extern variable.
7038         (cutSelection): add BufferParams arg.
7039         (eraseSelection): add BufferParams arg.
7040         (pasteSelection): add Buffer const & arg
7041
7042 2003-06-07  John Levon  <levon@movementarian.org>
7043
7044         * buffer.C:
7045         * paragraph_funcs.C:
7046         * paragraph_pimpl.C:
7047         * text.C:
7048         * text2.C:
7049         * paragraph.h:
7050         * paragraph.C: allow InsetERT to freely space lines,
7051         and some consolidation of code
7052
7053 2003-06-06  José Matos  <jamatos@fep.up.pt>
7054
7055         * buffer.C (makeDocBookFile): fix bug #821
7056
7057 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
7058
7059         * BufferView_pimpl.C (dispatch): use Dialogs::visible
7060
7061 2003-06-04  Angus Leeming  <leeming@lyx.org>
7062
7063         * buffer.C: bump format to 224.
7064
7065 2003-06-05  André Pönitz  <poenitz@gmx.net>
7066
7067         * text2.C (redoParagraphs): remove two const_cast<>
7068
7069 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7070
7071         * ParagraphList.h: remove last remnants of NO_STD_LIST
7072
7073 2003-06-03  Angus Leeming  <leeming@lyx.org>
7074
7075         * factory.C (createInset): small change to the way InsetExternal's params
7076         are set.
7077
7078 2003-06-04  André Pönitz  <poenitz@gmx.net>
7079
7080         * buffer.h: use Undo directly instead of shared_ptr<Undo>
7081
7082         * paragraph_pimpl.h:
7083         * paragraph.[Ch]: some Inset -> UpdatableInset changes
7084
7085         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
7086
7087         * undo_funcs.C: make some simple cases of undo work again
7088
7089 2003-06-03  John Levon  <levon@movementarian.org>
7090
7091         * ispell.C: HPUX doesn't have sys/select.h
7092         (from Albert Chin)
7093
7094 2003-06-03  John Levon  <levon@movementarian.org>
7095
7096         * CutAndPaste.C: update tabular and include inset
7097         buffer references
7098
7099         * buffer.h:
7100         * paragraph.h:
7101         * paragraph.C: remove owningBuffer(), don't pass Buffer
7102         to clone()
7103
7104         * factory.C: insetGraphicsParams changed
7105
7106 2003-06-02  John Levon  <levon@movementarian.org>
7107
7108         * LyXAction.C:
7109         * factory.C:
7110         * lfuns.h:
7111         * lyxfunc.C:
7112         * text3.C: remove insetparent
7113
7114 2003-06-02  John Levon  <levon@movementarian.org>
7115
7116         * buffer.h:
7117         * buffer.C: fix inset_iterator.end(), move out of line
7118         (bug 1149)
7119
7120 2003-06-01  John Levon  <levon@movementarian.org>
7121
7122         * text3.C: use a proper cut/paste when doing inset
7123         insert (from Jürgen Spitzmüller)
7124
7125 2003-06-01  John Levon  <levon@movementarian.org>
7126
7127         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
7128
7129 2003-05-30  André Pönitz  <poenitz@gmx.net>
7130
7131         * rowpainter.C: unify second drawing phase
7132
7133 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
7134
7135         * trans_mgr.C: remove one case of current_view
7136
7137         * text2.C (cursorBottom): delete NO_STD_LIST stuff
7138
7139         * paragraph_funcs.h: remove paragraph.h include
7140
7141         * paragraph.h: delete NO_STD_LIST stuff
7142
7143         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
7144
7145         * buffer.h: remove paragraph.h include
7146
7147         * ParagraphList.C: delete file
7148
7149         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
7150
7151         * toc.C (getTocList): adjust
7152
7153         * paragraph_pimpl.C (validate): adjust
7154
7155         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
7156
7157         * paragraph.C (Paragraph): adjust
7158         (getPositionOfInset): use const_iterator, adjust
7159         (bibitem): use const_iterator, adjust
7160         (setInsetOwner): adjust
7161
7162         * iterators.C (operator++): adjust
7163
7164         * InsetList.[Ch]: Replace selfmade iterator with standard
7165         vector::iterator also introduce const_iterator. Remove getPos,
7166         getInset and setInset from InsetTable. Adjust accordingly.
7167
7168         * BufferView.C (lockInset): adjust
7169         (ChangeInsets): adjust
7170
7171         * tabular.[Ch]: delete commented same_id functions
7172
7173 2003-05-28  John Levon  <levon@movementarian.org>
7174
7175         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
7176
7177 2003-05-28  André Pönitz  <poenitz@gmx.net>
7178
7179         * metricsinfo.[Ch]: remove 'fullredraw' member
7180
7181 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7182
7183         * lyxtextclass.C (operator): remove caching.
7184
7185 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7186
7187         * text3.C: adjust
7188
7189         * text2.C (cursorBottom): adjust
7190         (setCounter): use ParagraphList::find, adjust
7191
7192         * text.C (workWidth): use ParagraphList::find, adjust
7193
7194         * lyxcursor.C (LyXCursor): adjust
7195
7196         * buffer.C (inset_iterator): adjust
7197
7198         * ParagraphList.h: make iterator(value_type) private, make
7199         ParagraphList a friend of iterator.
7200
7201         * ParagraphList.C (find): new function
7202
7203         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
7204
7205 2003-05-27  André Pönitz  <poenitz@gmx.net>
7206
7207         * dimension.[Ch]: a -> asc, d -> des, w -> wid
7208
7209 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7210
7211         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
7212
7213 2003-05-26  John Levon  <levon@movementarian.org>
7214
7215         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
7216
7217 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
7218
7219         * remove same_id from function signatures, adjust.
7220
7221 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7222
7223         * undo_funcs.C (createUndo): use the id functions directly, adjust.
7224
7225         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
7226
7227         * paragraph.C (Paragraph): get rid of same_ids parameter
7228
7229         * ParagraphList.C (insert): adjust
7230         (push_back): adjust
7231
7232 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7233
7234         * paragraph_funcs.C (breakParagraph): adjust
7235         (breakParagraphConservative): adjust
7236
7237         * buffer.C (readParagraph): adjust
7238
7239         * ParagraphList.C (insert): take a reference instead of a pointer
7240         (insert): adjust
7241
7242         * paragraph.[Ch] (id): new function
7243
7244         * bufferlist.C (newFile): adjust
7245
7246         * ParagraphList.C (ParagraphList): adjust
7247         (assign): adjust
7248         (push_back): take a reference instead of a pointer.
7249
7250         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
7251
7252         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
7253         instead.
7254
7255         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
7256         set else use old code.
7257
7258         * ParagraphList.C: remove all NO_NEXT code and only compile this
7259         code of NO_STD_LIST is set.
7260
7261 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7262
7263         * BufferView_pimpl.C:
7264         * TextCache.C:
7265         * TextCache.h:
7266         * bufferlist.C:
7267         * errorlist.h:
7268         * format.C:
7269         * format.h:
7270         * graph.C:
7271         * lyxfunc.C:
7272         * lyxrc.C:
7273         * graphics/GraphicsConverter.C:
7274         * graphics/PreviewLoader.C: header adjustment
7275
7276 2003-05-23  Angus Leeming  <leeming@lyx.org>
7277
7278         * LaTeXFeatures.[Ch] (useBabel): new method.
7279         * bufferparams.C (writeLaTeX): use it.
7280
7281 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7282
7283         * ParagraphList.h (set): remove unused function.
7284
7285 2003-05-23  André Pönitz  <poenitz@gmx.net>
7286
7287         * BufferView.C:
7288         * BufferView_pimpl.C:
7289         * buffer.C:
7290         * buffer.h:
7291         * lyxfunc.C:
7292         * undo_funcs.C: setUndo reworked
7293
7294         * iterators.[Ch]: add access to topmost ParagraphList
7295
7296         * lyxtext.[Ch] (workWidth): add a const
7297
7298 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7299
7300         * texrow.[Ch] (increasePos): remove function
7301         * exporter.C (export): removed unused var and outdated comment
7302
7303 2003-05-23  Angus Leeming  <leeming@lyx.org>
7304
7305         * latexrunparams.h: rename fragile as moving_arg.
7306         * paragraph.C (simpleTeXOnePar): ditto.
7307         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
7308
7309 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7310
7311         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
7312         (createUndo): ditto
7313         (textUndoOrRedo): comment out a currently unused var.
7314
7315         * paragraph.h (NO_NEXT): enable NO_NEXT
7316
7317         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
7318
7319         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
7320
7321         * exporter.C (Export): adjust for removeAutoInsets removal.
7322
7323         * buffer.C (runChktex): adjust for removeAutoInsets removal.
7324
7325         * LyXAction.C (init): remove LFUN_REMOVEERRORS
7326
7327         * BufferView.[Ch] (removeAutoInsets): delete function
7328
7329 2003-05-22  Angus Leeming  <leeming@lyx.org>
7330
7331         * latexrunparams.h: add a free_spacing variable.
7332
7333         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
7334         to pass moving_arg, as the data is stored in runparams.fragile.
7335
7336         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
7337         to Inset::latexOptional or to simpleTeXOnePar.
7338
7339         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
7340         free_spacing arg to Inset::latexOptional.
7341
7342         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7343         free_spacing arg.
7344
7345 2003-05-22  Angus Leeming  <leeming@lyx.org>
7346
7347         * latexrunparams.h: add fragile and use_babel variables.
7348
7349         * bufferparams.[Ch] (writeLaTeX): return use_babel.
7350         * buffer.C (makeLaTeXFile): store this returned value in
7351         runparams.use_babel, thus passing it to the inset::latex methods.
7352
7353         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
7354         simpleTeXSpecialChars as it is now stored in runparams.fragile.
7355
7356         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
7357         longer has a fragile arg, as it is stored in runparams.fragile.
7358
7359         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
7360         moving_arg parameter as the data is stored in runparams.fragile.
7361
7362         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7363         a fragile parameter as the data is stored in runparams.fragile.
7364
7365 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7366
7367         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
7368
7369 2003-05-22  Angus Leeming  <leeming@lyx.org>
7370
7371         * latexrunparams.h: add a 'bool nice' which defaults to false.
7372
7373         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
7374         now encapsulated within runparams.
7375
7376         * bufferlist.C (updateIncludedTeXfiles):
7377         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
7378
7379 2003-05-22  Angus Leeming  <leeming@lyx.org>
7380
7381         * latexrunparams.h: new file containing struct LatexRunParams.
7382         * Makefile.am: add new file.
7383
7384         * LaTeX.[Ch] (c-tor, run):
7385         * buffer.[Ch] (makeLaTeXFile):
7386         * bufferlist.[Ch] (updateIncludedTeXfiles):
7387         * converter.C (convert, scanLog):
7388         * converter.[Ch] (runLaTeX):
7389         * exporter.C (Export):
7390         * paragraph.[Ch] (simpleTeXOnePar):
7391         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
7392         * paragraph_funcs.[Ch] (latexParagraphs):
7393         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
7394         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
7395         pass around a LatexRunParams parameter.
7396
7397 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7398
7399         * paragraph.[Ch]: remove unused constructor
7400
7401         * ParagraphList.C (erase): new function, taking two iterators
7402
7403 2003-05-22  André Pönitz  <poenitz@gmx.net>
7404
7405         * undo_funcs.C: remove duplicated code
7406
7407         * iterator.[Ch]: operator=
7408
7409 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7410
7411         * tabular.C (SetMultiColumn): ws changes
7412
7413         * rowpainter.C (paintFirst): get rid of a ->previous
7414
7415         * lyx_cb.C (getPossibleLabel): parlist simplification
7416
7417         * BufferView.C (ChangeInsets): simplify slightly.
7418
7419 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
7420
7421         * LyXAction.C: new lfun space-insert, kill protected-space-insert
7422         * lfuns.h: new LFUN_SPACE
7423         * lyxfunc.C: protected space has a new lfun
7424         * paragraph_funcs.C: read new space insets
7425         * text3.C:
7426         * factory.C: handle new space insets
7427
7428 2003-05-22  André Pönitz  <poenitz@gmx.net>
7429
7430         * BufferView.C:
7431         * BufferView_pimpl.C:
7432         * buffer.[Ch]:
7433         * lyxfunc.C:
7434         * undo_funcs.C: return a ParIterator from getParFromID.
7435
7436         * iterators.[Ch]: add two const's
7437
7438 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7439
7440         * toc.C (getTocList): adjust
7441
7442         * iterators.[Ch]: rework for parlist
7443
7444         * buffer.C (par_iterator_begin): adjust
7445         (par_iterator_end): adjust
7446
7447         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
7448
7449         * BufferView.C (removeAutoInsets): adjust
7450         (ChangeInsets): adjust
7451
7452 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
7453
7454         * text.C (top_y): fix bug 1110
7455
7456 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
7457
7458         * errorlist.[Ch]: added
7459         * buffer.C:
7460         * BufferView.[Ch]:
7461         * BufferView_pimpl.C:
7462         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
7463         instead
7464
7465 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7466
7467         * Makefile.am: ensure that lyx is relinked upon changes to the
7468         various "convenience" libs.
7469
7470 2003-05-20  Angus Leeming  <leeming@lyx.org>
7471
7472         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
7473         files are compiled in alphabetical order again.
7474
7475         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
7476
7477 2003-05-19  Angus Leeming  <leeming@lyx.org>
7478
7479         * gettext.[Ch]: remove "char const * _(char const *)".
7480
7481 2003-05-19  André Pönitz  <poenitz@gmx.net>
7482
7483         * dimension.[Ch]: promote from mathed/dimension.[Ch]
7484
7485         * Makefile.am:
7486         * BufferView.C:
7487         * DepTable.h:
7488         * LaTeXFeatures.C:
7489         * buffer.C:
7490         * lyxfont.C:
7491         * lyxlex.h:
7492         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
7493
7494 2003-05-19  André Pönitz  <poenitz@gmx.net>
7495
7496         * buffer.C:
7497         * lyxlayout.[Ch]:
7498         * lyxtextclass.[Ch]:
7499         * paragraph.C:
7500         * paragraph_funcs.[Ch]:
7501         * text2.C:
7502         * text3.C: more insetenv work
7503
7504 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
7505
7506         * ParagraphParameters.C (params2string): small bug fixed
7507
7508 2003-05-16  André Pönitz  <poenitz@gmx.net>
7509
7510         * debug.C:
7511         * bufferview_funcs.C: patch from Kornel Benko to prevent
7512           crash when _(...) is called twice in a statement
7513
7514 2003-05-16  André Pönitz  <poenitz@gmx.net>
7515
7516         * BufferView.C:
7517         * lyxfunc.C:
7518         * text.C:
7519         * text2.C:
7520         * text3.C:
7521         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
7522
7523 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
7524
7525         * lyx_main.C (init): remove spurious static_cast
7526
7527 2003-05-14  André Pönitz  <poenitz@gmx.net>
7528
7529         * BufferView.C: fix format string
7530
7531 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
7532
7533         * BufferView.[Ch] (insertErrors): removed
7534         * BufferView.[Ch] (showErrorList): added
7535         * buffer.C (runChkTeX):
7536         * converter.C (scanLog): call showErrorList instead of inserterrors
7537
7538 2003-05-13  André Pönitz  <poenitz@gmx.net>
7539
7540         * BufferView_pimpl.C:
7541         * buffer.C:
7542         * bufferview_func.C:
7543         * MenuBackend.C:
7544         * lyxfunc.C:
7545         * lyxrc.C:
7546         * tex-accent.C:
7547         * text3.C:
7548         * toc.C:
7549         * tabular_funcs.h: tostr() from its own header
7550
7551         * ParagraphParameters.C:
7552         * ToolbarBackend.C:
7553         * bufferparams.C:
7554         * format.C:
7555         * lyxlex_pimpl.C:
7556         * text3.C: STRCONV()
7557
7558 2003-05-12  André Pönitz  <poenitz@gmx.net>
7559
7560         * BufferView.C:
7561         * BufferView_pimpl.C:
7562         * CutAndPaste.C:
7563         * LaTeX.C:
7564         * LaTeXFeatures.C:
7565         * ParagraphParameters.C:
7566         * buffer.C:
7567         * bufferlist.C:
7568         * bufferparams.C:
7569         * bufferview_funcs.C:
7570         * converter.C:
7571         * counters.C:
7572         * debug.C:
7573         * exporter.C:
7574         * format.C:
7575         * importer.C:
7576         * lyx_cb.C:
7577         * lyx_main.C:
7578         * lyxfont.C:
7579         * lyxfunc.C:
7580         * lyxvc.C:
7581         * paragraph.C:
7582         * paragraph_funcs.C:
7583         * tabular.C:
7584         * tabular_funcs.C:
7585         * text2.C:
7586         * text3.C:  boost::format -> bformat  all over the place
7587
7588
7589 2003-05-09  André Pönitz  <poenitz@gmx.net>
7590
7591         * LColor.[Ch]: Pimpl the #include <map> away
7592
7593 2003-05-09  John Levon  <levon@movementarian.org>
7594
7595         * bufferlist.C: never remove emergency saves
7596
7597 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7598
7599         * Makefile.am: better lib building
7600
7601 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
7602
7603         * texrow.[Ch]: remove dependency on Paragraph and just store a id
7604         instead.
7605         * paragraph_pimpl.C (simpleTeXBlanks): adjust
7606         (simpleTeXSpecialChars): adjust
7607         (simpleTeXSpecialChars): adjust
7608         * paragraph.C (simpleTeXOnePar): adjust
7609         * buffer.C (makeLaTeXFile): adjust
7610
7611         * Makefile.am (BOOST_LIBS): allow boost as system lib.
7612
7613         * text2.C (changeDepth): parlist cleanup
7614         (getColumnNearX): ditto
7615
7616         * rowpainter.C (getLabelFont): parlist cleanup
7617
7618         * bufferlist.C (newFile): parlist cleanup
7619
7620         * CutAndPaste.C (eraseSelection): parlist cleanup
7621
7622         * BufferView_pimpl.C (trackChanges): parlist cleanup
7623         (dispatch): ditto
7624
7625         * BufferView.C (lockInset): parlist cleanup.
7626         (ChangeInsets): ditto
7627
7628 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7629
7630         * CutAndPaste.h: Update file header.
7631
7632         * CutAndPaste.C: Update file header.
7633         Store the parts cut out of the Document in a limited_stack.
7634         (copySelection): adjust
7635         (pasteSelection): new function, takes the index in the limited stack.
7636         (nrOfParagraphs): adjust
7637         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
7638         simplify error inset insertion.
7639         (checkPastePossible): adjust
7640
7641 2003-05-06  John Levon  <levon@movementarian.org>
7642
7643         * text2.C: don't cast wrap inset to float
7644
7645 2003-05-05  André Pönitz  <poenitz@gmx.net>
7646
7647         * iterator.C:
7648         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
7649
7650         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
7651           few naked Paragraph *.
7652
7653 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
7654
7655         * bufferparams.C: Output warning if a document with missing
7656         TeX document class is loaded
7657         * exporter.C: Disable TeX exports if the document class is missing
7658         * lyxtextclass.C:
7659         * lyxtextclass.h:
7660         * lyxtextclasslist.C: Handle new textclass.lst format; new method
7661         isTeXClassAvailable()
7662
7663 2003-05-03  John Levon  <levon@movementarian.org>
7664
7665         * BufferView.h:
7666         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
7667         explicit cursor show/hide
7668
7669         * BufferView_pimpl.h:
7670         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
7671         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
7672
7673         * lyxfunc.C: hide cursor before dispatching.
7674
7675         * lyx_cb.C:
7676         * lyxfind.C:
7677         * text.C:
7678         * text3.C: remove explicit cursor hides
7679
7680 2003-05-02  André Pönitz  <poenitz@gmx.net>
7681
7682         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
7683
7684         * undo_funcs.C:
7685         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
7686           linked lists
7687
7688         * text2.C: tiny whitespace
7689
7690 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7691
7692         * undo_funcs.C: almost only ws changes.
7693
7694         * ParagraphList.C (splice): just return if pl is empty.
7695
7696 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7697
7698         * ParagraphList.C (splice): new function.
7699
7700         * CutAndPaste.C (pasteSelection): use it
7701
7702 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7703
7704         * CutAndPaste.C (pasteSelection): remove the last next and
7705         previous from this file.
7706
7707 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7708
7709         * CutAndPaste.C (pasteSelection): more clean up, user proper
7710         ParagraphList functions for pasteing.
7711
7712         * ParagraphList.C (insert): new function, three arg insert
7713
7714 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7715
7716         * ParagraphList.C (insert): new function, three arg insert
7717
7718         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
7719         not on paragraphs.
7720
7721 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7722
7723         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
7724
7725 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7726
7727         * CutAndPaste.C (pasteSelection): remove some unneeded code.
7728
7729 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7730
7731         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
7732         (copySelection): clean up a bit.
7733         (pasteSelection): use make_pair
7734
7735         * ParagraphList.C (ParagraphList): implement copy constructor
7736         (operator=): implement, base on copy constructor.
7737         (assign): new func
7738
7739         * paragraph.C (erase): return a bool
7740
7741         * paragraph_pimpl.C (erasePos): remove function, move contents...
7742         (erase): ... here. Return a bool.
7743         (erase): call erase instead of erasePos.
7744
7745 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
7746
7747         * ParagraphList.h: define PitPosPair
7748         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
7749         ParagraphList, fix a bug on pasting multiple pars
7750         * text2.C: change interface to C&P
7751
7752 2003-04-30  André Pönitz  <poenitz@gmx.net>
7753
7754         * undo_func.C: revert part of yesterday's patch 2
7755
7756 2003-04-30  John Levon  <levon@movementarian.org>
7757
7758         * LColor.C: s/tabular/table/
7759
7760 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
7761
7762         * text3.C (dispatch): do not convert iterator -> pointer
7763         * undo_funcs.C (setCursorParUndo): ditto
7764         * text_funcs.C (transposeChars): ditto
7765
7766         * text2.C (setLayout): ws changes only
7767
7768         * text.C (breakParagraph): do not convert iterator -> pointer
7769         (insertChar): ditto
7770         (acceptChange): ditto
7771         (rejectChange): ditto
7772         (changeCase): ditto
7773         (Delete): ditto
7774         (backspace): ditto
7775
7776         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
7777         pointer
7778
7779 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7780
7781         * text3.C (gotoInset): YABG (yet another bad getChar)
7782
7783 2003-04-29  André Pönitz  <poenitz@gmx.net>
7784
7785         * paragraph.h: make operator= private unimplemented as long as
7786           it is unusable
7787
7788         * ParagraphList.C: whitespace
7789
7790         * paragraph.[Ch]:
7791         * paragraph_pimpl.[Ch]:
7792         * paragraph_funcs.C:
7793         * CutAndPaste.C:
7794         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
7795
7796         * text2.C:
7797           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
7798
7799 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7800
7801         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
7802         * paragraph.[Ch] (erase):
7803         * paragraph_pimpl.[Ch] (erase): change return type and value
7804         * text2.C (cutSelection): some rework
7805
7806 2003-04-28  John Levon  <levon@movementarian.org>
7807
7808         * bufferlist.C: changes for unsaved changes dialog
7809
7810 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7811
7812         * bufferlist.C (newFile): set language (messages_) for new
7813         documents also.
7814
7815         * buffer.C (readFile): ws changes only.
7816
7817 2003-04-28  André Pönitz  <poenitz@gmx.net>
7818
7819         * undo_funcs.C:
7820         * lyxfunc.C:
7821         * buffer.[Ch]:
7822         * BufferView_pimpl.C:
7823         * BufferView.C: getParFromID related ParagraphList::iterator changes
7824
7825 2003-04-28  André Pönitz  <poenitz@gmx.net>
7826
7827         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
7828           Changes
7829
7830 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7831
7832         * messages.C: remove one more localedir class variable.
7833
7834 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7835
7836         * messages.C (getLocaleDir): singleton generation function
7837         (Pimpl): use it.
7838         (Messages): add a default constructor.
7839
7840         * main.C (main): do not setup localedir here, do not call
7841         gettext_init.
7842
7843         * gettext.C (_): use it.
7844         (gettext_init): delete funciton
7845
7846 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7847
7848         * gettext.C (getLyXMessages): new singleton generating function.
7849
7850         * buffer.C (updateDocLang): adjust
7851
7852         * Makefile.am (messages.o): add target
7853         (main.o): remove target
7854
7855 2003-04-27  John Levon  <levon@movementarian.org>
7856
7857         * bufferlist.C:
7858         * lyx_cb.C:
7859         * lyxfunc.C:
7860         * lyxvc.C: specify cancel button in Alert::prompt
7861
7862 2003-04-26  John Levon  <levon@movementarian.org>
7863
7864         * text3.C:
7865         * lyxfunc.C:
7866         * lfuns.h:
7867         * LyXAction.C: add LFUN_INSET_SETTINGS
7868
7869         * lyxfunc.C: don't enable tabular-feature when there's
7870         just any locking inset
7871
7872 2003-04-26  John Levon  <levon@movementarian.org>
7873
7874         * bufferlist.C: re-add Cancel to buffer close question
7875
7876         * lyxfunc.C: fix import UI a bit
7877
7878 2003-04-25  John Levon  <levon@movementarian.org>
7879
7880         * gettext.C: remove the broken asserts for now
7881
7882 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7883
7884         * messages.C: make case where setlocale cannot comply work better.
7885
7886         * buffer.C (updateDocLang): new function
7887         (changeLanguage): use it
7888         (readFile): use it
7889
7890         * text2.C (setCounter): use B_ a bit.
7891
7892         * lyxlayout.C (Read): be sure to trim the label strings.
7893
7894         * messages.C (Messages): fix typo in comment
7895
7896         * buffer.C (readFile): set message_ after file is loaded.
7897         (makeDocBookFile): remove double return
7898         (changeLanguage): reset message_ upon language change.
7899         (B_): new func, use this to get translated buffer strings.
7900
7901         * main.C: add myself and Jean Marc as authors.
7902
7903 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7904
7905         * messages.[hC]: pimplify Messages, and three different pimpls to be
7906         used in different circumstances.
7907
7908         * gettext.[Ch]: change for use with new message code.
7909
7910 2003-04-24 André Pönitz <poenitz@gmx.net>
7911
7912         * factory.C: support for eqref
7913
7914 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7915
7916         * messages.[Ch]: add missing char
7917
7918         * Makefile.am (lyx_SOURCES): add messages.[Ch]
7919
7920         * messages.[Ch]: New files
7921
7922 2003-04-18  John Levon  <levon@movementarian.org>
7923
7924         * BufferView.h:
7925         * BufferView.C:
7926         * BufferView_pimpl.C:
7927         * lfuns.h:
7928         * LyXAction.C:
7929         * lyxtext.h:
7930         * text2.C: remove layout-copy/paste (bug 778)
7931
7932 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7933
7934         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
7935
7936 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7937
7938         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
7939         if they succeed. Act accordingly.
7940
7941 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7942
7943         * text2.C (setCharFont): adjust
7944         (setCounter): adjust
7945         (insertStringAsLines): adjust
7946
7947         * text.C (leftMargin): adjust
7948         (setHeightOfRow): adjust
7949
7950         * rowpainter.C (paintFirst): adjust
7951         (paintLast): adjust
7952
7953         * paragraph_funcs.C (depthHook): ParagraphList::iterators
7954         (outerHook): ditto
7955         (isFirstInSequence): ditto
7956         (getEndLabel): ditto
7957         (outerFont): adjust
7958
7959         * paragraph.C (getParLanguage): comment out some hard stuff.
7960
7961         * buffer.C (insertStringAsLines): take a ParagraphList as arg
7962         (sgmlError): ditto
7963         (simpleDocBookOnePar): ditto
7964         (makeDocBookFile): use ParagraphList::iterator
7965
7966         * CutAndPaste.C (pasteSelection): adjust
7967
7968 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7969
7970         * text2.C (getFont): adjust
7971         (getLayoutFont): adjust
7972         (getLabelFont): adjust
7973
7974         * paragraph_funcs.C (TeXOnePar): adjust
7975
7976         * buffer.C (simpleLinuxDocOnePar): adjust
7977         (simpleDocBookOnePar): adjust
7978
7979         * CutAndPaste.C (pasteSelection): adjust
7980
7981         * BufferView.C (getEncoding): adjust
7982
7983         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
7984
7985 2003-04-16  John Levon  <levon@movementarian.org>
7986
7987         * lyxfind.C: use parlist stuff for search/changes
7988
7989 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7990
7991         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
7992
7993         * text2.C (deleteEmptyParagraphMechanism): adjust
7994
7995         * text2.[Ch] (ownerParagraph): delete func (both of them
7996
7997 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7998
7999         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
8000
8001 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8002
8003         * ParagraphList.C: prepare for NO_NEXT
8004
8005 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8006
8007         * text2.C (getFont): adjust
8008         (getLayoutFont): adjust
8009         (getLabelFont): adjust
8010
8011         * paragraph.C (getFont): adjust
8012         (getLabelFont): adjust
8013         (getLayoutFont): adjust
8014
8015         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
8016
8017 2003-04-15  John Levon  <levon@movementarian.org>
8018
8019         From Angus Leeming
8020
8021         * lyx_main.C: handle Include in .ui files
8022
8023 2003-04-15  John Levon  <levon@movementarian.org>
8024
8025         * MenuBackend.C: make the doc files length shorter
8026
8027         * ToolbarBackend.h:
8028         * ToolbarBackend.C: handle toolbar placement flags,
8029         Minibuffer
8030
8031 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8032
8033         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
8034         adjust
8035
8036         * paragraph_funcs.C (TeXOnePar): adjust
8037
8038         * paragraph.C (getLabelFont): add outerfont arg, adjust
8039         (getLayoutFont): ditto
8040         (simpleTeXOnePar): adjust
8041
8042         * paragraph_pimpl.C (realizeFont): delete func
8043
8044 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
8045
8046         * text2.C (beforeFullRowInset): added a bad getchar check, removed
8047         row argument, constify cur argument.
8048
8049 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8050
8051         * text2.C (getFont): adjust
8052         (getLayoutFont): adjust
8053         (getLabelFont): adjust
8054
8055         * paragraph_funcs.C (TeXOnePar): adjust
8056         (outerFont): new func...
8057         (realizeFont): ...moved out from here, changed this to facilitate
8058         transition
8059
8060         * paragraph.C (getFont): take outerfont as arg, adjust
8061         (simpleTeXOnePar): add outerfont arg, adjust
8062
8063         * buffer.C (simpleLinuxDocOnePar): adjust
8064         (simpleDocBookOnePar): adjust
8065
8066         * CutAndPaste.C (pasteSelection): adjust
8067
8068         * BufferView.C (getEncoding): adjust
8069
8070 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8071
8072         * text2.C (setCharFont): adjust
8073         (setCounter): adjust
8074
8075         * text.C (leftMargin): adjust
8076         (setHeightOfRow): adjust
8077
8078         * rowpainter.C (paintFirst): adjust
8079         (paintLast): adjust
8080
8081         * paragraph_pimpl.C (realizeFont): adjust
8082
8083         * paragraph.C (isFirstInSequence): move from here...
8084         * paragraph_funcs.C (isFirstInSequence): ...to here
8085
8086         * paragraph.C (outerHook): move from here...
8087         * paragraph_funcs.C (outerHook): ...to here
8088
8089         * paragraph.C (depthHook): move from here...
8090         * paragraph_funcs.C (depthHook): ...to here
8091
8092         * paragraph.C (getEndLabel): move from here...
8093         * paragraph_funcs.C (getEndLabel): ...to here
8094
8095         * text2.C (realizeFont): move from here...
8096         * paragraph_funcs.C (realizeFont): ...to here
8097
8098 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8099
8100         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
8101
8102 2003-04-14  Angus Leeming  <leeming@lyx.org>
8103
8104         * LColor.[Ch]: scrap LColor mathcursor.
8105
8106 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8107
8108         * lyxlex.[Ch] (text): delete function
8109         * trans.C (Load): adjust
8110         * paragraph_funcs.C (readParToken): adjust
8111
8112 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8113
8114         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
8115         vector<char> instead of a char[].
8116
8117         * lyxlex_pimpl.C (getString): adjust
8118         (next): adjust
8119         (lex): use getString
8120         (eatLine): adjust
8121         (nextToken): adjust
8122
8123         * lyxlex.C (text): use pimpl_->getString()
8124         (getBool): ditto
8125         (findToken): ditto
8126
8127 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8128
8129         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
8130         (makeFontEntriesLayoutSpecific): temp var for par.size()
8131         (setLayout): temp var for ownerParagraphs().end()
8132         (fullRebreak): temp var for rows().end()
8133         (selectionAsString): temp var for boost::next(startpit), realize
8134         that the while really is a regular for loop.
8135         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
8136         setCursor in one place.
8137         (setParagraph): temp vr for ownerParagraphs().end()
8138         (updateCounters): make the while loop a for loop
8139         (cutSelection): temp var for ownerParagraphs().end()
8140         (updateInset): make the do {} while() a regular for loop
8141         (getCursorX): use temp vars
8142         (setCurrentFont): use temp vars
8143         (getColumnNearX): use temp vars
8144
8145 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8146
8147         * text.C (transformChar): use temp var for getChar
8148         (computeBidiTables): use temp var for row->par()
8149         (fill): move temp vars for row->par() and pit->layout() earlier in
8150         the function.
8151         (labelFill): use temp var for row->par()
8152         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
8153         asc and desc, realize that pit never changes and that firstpit is
8154         just a duplicate and not needed. Exchange rit->par() with pit in a
8155         lot of places.
8156         (breakAgain): use a temp var for boost::next(rit)
8157         (breakAgainOneRow): ditto
8158         (breakParagraph): use a temp var for rows().begin()
8159         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
8160         (cursorRightOneWord): use temp var for cursor.par() and
8161         cursor.pos(), remove usage of tmpcursor.
8162         (cursorLeftOneWord): use temp var for cursor.par() and
8163         cursor.pos() only set cur at end of function.
8164
8165 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8166
8167         * text.C, text2.C: exchange all usage of Paragraph::next with
8168         boost::next(ParagraphList::iterator)
8169
8170         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
8171
8172         * text2.C (cursorTop): simplify implementation
8173         (cursorBottom): ditto
8174         (setParagraph): use ParagraphList::iterator
8175         (setCurrentFont): adjust
8176         (getColumnNearX): adjust
8177         (cursorRight): adjust
8178         (cursorLeft): remove usage of Paragraph::previous
8179         (cursorUpParagraph): ditto
8180         (deleteEmptyParagraphMechanism): slight cleanup
8181
8182         * text.C (isBoundary): take a Paragraph const & instead of a
8183         pointer as arg.
8184         (addressBreakPoint): ditto
8185         (leftMargin): remove usage of Paragraph::previous.
8186         (setHeightOfRow): ditto
8187         (cursorLeftOneWord): ditto
8188         (selectNextWordToSpellcheck): ditto
8189         (Delete): ditto
8190         (backspace): ditto
8191         (breakParagraph): remove one usage of Paragraph::next
8192         (redoParagraph): ditto
8193         (acceptChange): ditto
8194         (insertChar): adjust
8195         (rowBreakPoint): adjust
8196
8197         * bufferview_funcs.C (toggleAndShow): adjust
8198
8199 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
8200
8201         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
8202         methods to access it.
8203         * lyxtext.h:
8204         * text.C: Added updateRowPositions to compute all row positions.
8205         Make top_y and getRowNearY() to use the cached y position
8206
8207 2003-04-11  John Levon  <levon@movementarian.org>
8208
8209         * text.C (rowBreakPoint): reintroduce the labelEnd
8210         checks, code copied from the row fill stuff. Deep voodoo.
8211
8212         * text.C (fill): add a comment and debugging for the
8213         next poor soul.
8214
8215 2003-04-11  John Levon  <levon@movementarian.org>
8216
8217         * text.C: make sure fullrow insets get wrapped to the next line,
8218         even when they're in a manual label
8219
8220 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8221
8222         * text2.C (insertParagraph): make it take ParagraphList::iterator
8223         as arg.
8224         (setLayout): make it return ParagraphList::iterator
8225         (redoParagraphs): ditto
8226         (setCounter): ditto
8227         (checkParagraph): ditto
8228
8229         * text.C (getRow): make getrow take ParagraphList::iterator as arg
8230
8231         * text2.C: adjust several funcs.
8232         (realizeFont): take a ParagraphList::iterator as arg.
8233         (getLayoutFont): ditto
8234         (getLabelFont): ditto
8235         (setCharFont): ditto
8236
8237         * text.C: adjust several funcs.
8238
8239 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8240
8241         * text.C (selectNextWordToSpellcheck): don't accidentally
8242         skip insets
8243
8244 2003-04-10  John Levon  <levon@movementarian.org>
8245
8246         * ToolbarBackend.C (getIcon): special handling for
8247         LFUN_MATH_DELIM
8248
8249 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8250
8251         * text2.C (cursorRight): a getChar assert fixed
8252
8253 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8254
8255         * text2.C (getFont): change to take a ParagraphList::iterator
8256         instead of Paragraph*
8257         Adjust several functions.
8258
8259         * text.C (transformChar): change to take a ParagraphList::iterator
8260         instead of Paragraph*
8261         (singleWidth): ditto
8262         Adjust several functions.
8263
8264         * rowpainter.C: adjust several functions
8265         * rowpainter.h:store a ParagraphList::iterator and not a
8266         Paragraph&.
8267
8268
8269 2003-04-09  John Levon  <levon@movementarian.org>
8270
8271         * lyxfunc.C:
8272         * lfuns.h:
8273         * LyXAction.h:
8274         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
8275         and the "help" bits as well
8276
8277 2003-04-09  John Levon  <levon@movementarian.org>
8278
8279         * ToolbarBackend.h:
8280         * ToolbarBackend.C: allow multiple toolbars
8281
8282 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8283
8284         * undo_funcs.C (setCursorParUndo): adjust
8285
8286         * text_funcs.C (transposeChars): adjust
8287
8288         * text3.C (gotoNextInset): adjust
8289         (dispatch): adjust
8290
8291         * text2.C (setLayout): adjust
8292         (changeDepth): adjust
8293         (setFont): adjust
8294         (redoParagraphs): adjust
8295         (selectionAsString): adjust
8296         (setParagraph): adjust
8297         (insertInset): adjust
8298         (cutSelection): adjust
8299         (copySelection): adjust
8300         (pasteSelection): adjust
8301         (insertStringAsLines): adjust
8302         (updateInset): adjust
8303         (setCursor): change to take a ParagraphList::iterator parameter
8304         (setCursorIntern): change to take a ParagraphList::iterator parameter
8305         (setCurrentFont): adjust
8306         (cursorLeft): adjust
8307         (cursorRight): adjust
8308         (deleteEmptyParagraphMechanism): adjust
8309
8310         * text.C (breakParagraph): adjust
8311         (insertChar): adjust
8312         (acceptChange): adjust
8313         (rejectChange): adjust
8314         (selectNextWordToSpellcheck): adjust
8315         (changeCase): adjust
8316         (Delete): adjust
8317         (backspace): adjust
8318
8319         * lyxfind.C (SearchForward): adjust
8320         (SearchBackward): adjust
8321         (nextChange): adjust
8322
8323         * lyxcursor.C (par): adjust
8324
8325         * lyxcursor.h: store a ParagraphList::iterator instead of a
8326         Paragraph*
8327
8328         * lyx_cb.C (getPossibleLabel): adjust
8329
8330         * bufferview_funcs.C (toggleAndShow): adjust
8331
8332         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
8333         (dispatch): adjust
8334
8335         * BufferView.C (removeAutoInsets): adjust
8336         (lockedInsetStoreUndo): adjust
8337
8338 2003-04-09  John Levon  <levon@movementarian.org>
8339
8340         * ToolbarBackend.C: try icon without argument
8341         if with argument fails
8342
8343 2003-04-08  John Levon  <levon@movementarian.org>
8344
8345         * ToolbarBackend.h:
8346         * ToolbarBackend.C: add getIcon(), handle tooltip,
8347         and change from "Icon" to "Item".
8348
8349 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8350
8351         * BufferView.C (lockInset): another bad getchar crunched
8352
8353 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8354
8355         * text2.C (changeDepth): do not setUndo on test_only (make undo work
8356         again)
8357
8358 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
8359
8360         * lyxfind.C (searchForward, searchBackwards): bug 782
8361
8362 2003-04-07  John Levon  <levon@movementarian.org>
8363
8364         * paragraph.C: remove dead comment
8365
8366         * text.C: remove troublesome depth-fiddling code
8367         in leftMargin() and rightMargin() (bug 1017)
8368
8369         * text.C: fix breaking of rows in nested lists
8370         (bug 1004)
8371
8372         * text2.C (updateCounters): fix up depth values
8373         (bug 1013)
8374
8375 2003-04-07  John Levon  <levon@movementarian.org>
8376
8377         * BufferView_pimpl.C: clear message when doc finishes resizing,
8378         and after a mouse event
8379
8380         * lyxfunc.C: clear message after exiting inset
8381
8382 2003-04-07  John Levon  <levon@movementarian.org>
8383
8384         * bufferview_funcs.C: show math status not outside
8385         status in the statusbar
8386
8387 2003-04-07  John Levon  <levon@movementarian.org>
8388
8389         * lyxfunc.C: note status changed after a depth change
8390
8391 2003-04-04  Angus Leeming  <leeming@lyx.org>
8392
8393         * LaTeX.h: move AuxInfo operator==, != out of line.
8394         Remove LaTeX virtual destructor; nothing derives from it.
8395         Move operator()() out of public area and rename it startscript().
8396         Change protected for private.
8397
8398 2003-04-04  Angus Leeming  <leeming@lyx.org>
8399
8400         * lyxfunc.C:
8401         * text2.C: remove unneeded #includes.
8402
8403 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8404
8405         * text2.C (dEPM): fix the heigth of the next row
8406
8407 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8408
8409         * text.C: squashed an invalid getChar requester + some ws changes
8410
8411 2003-04-03  John Levon  <levon@movementarian.org>
8412
8413         * bufferview_funcs.h:
8414         * bufferview_funcs.C:
8415         * lyxfunc.C:
8416         * lyxtext.h:
8417         * text2.C: make getStatus work for the env depth lfuns
8418
8419 2003-04-03  John Levon  <levon@movementarian.org>
8420
8421         * bufferview_funcs.h:
8422         * bufferview_funcs.C:
8423         * lyxfunc.C:
8424         * lyxtext.h:
8425         * text2.C: parlistize decDepth(), by merging it with incDepth()
8426
8427 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
8428
8429         * lyxrow.h: store a ParagraphList::iterator instead of a
8430         Paragraph* and adjust other class functions to suit.
8431
8432         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
8433         above.
8434
8435 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8436
8437         * text2.C (setCursor): do not anchor to cursor row for the time being
8438
8439 2003-04-02  John Levon  <levon@movementarian.org>
8440
8441         * LyXAction.C:
8442         * lfuns.h:
8443         * lyx_main.C:
8444         * lyxtext.h:
8445         * text.C:
8446         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
8447
8448 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8449
8450         * paragraph.h: make ParagraphList and ParagraphList::iterator
8451         friends of Paragraph.
8452
8453         * buffer.C (makeLinuxDocFile): move towards ParagraphList
8454
8455         * ParagraphList.C: Use the private next_ and previous_ from
8456         Paragraph.
8457
8458 2003-04-01  John Levon  <levon@movementarian.org>
8459
8460         * ToolbarBackend.h:
8461         * ToolbarBackend.C:
8462         * Makefile.am: rename, remove defaults gunk
8463
8464         * MenuBackend.h:
8465         * MenuBackend.C: remove defaults gunk
8466
8467         * Languages.h:
8468         * Languages.C: remove defaults gunk
8469
8470         * lyx_main.h:
8471         * lyx_main.C: error out if files couldn't be found.
8472
8473 2003-04-02  John Levon  <levon@movementarian.org>
8474
8475         * text2.C: make incDepth() use parlist
8476
8477 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8478
8479         * undo_funcs.C (firstUndoParagraph): adjust
8480
8481         * text3.C (gotoInset): adjust
8482         (dispatch): adjust, and rewrite loop.
8483
8484         * text2.C (init): adjust, and rewrite loop.
8485         (redoParagraphs): adjust
8486         (updateInset): adjust, and rewrite loop.
8487         (deleteEmptyParagraphMechanism): adjust
8488
8489         * tabular.C (LyXTabular): adjust
8490         (SetMultiColumn): adjust
8491         (TeXRow): adjust
8492
8493         * lyxtext.[Ch] (ownerParagraph): delete function
8494         (ownerParagraphs): new function returns a ParagraphList.
8495
8496         * BufferView.C (removeAutoInsets): adjust
8497         (insertErrors): adjust
8498         (setCursorFromRow): adjust
8499
8500 2003-04-01  Angus Leeming  <leeming@lyx.org>
8501
8502         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
8503         in the frontends.
8504
8505 2003-04-02  John Levon  <levon@movementarian.org>
8506
8507         * lyxtext.h:
8508         * text.C:
8509         * Makefile.am:
8510         * text_funcs.h:
8511         * text_funcs.C: make transposeChars a free function
8512
8513         * lyxrow_funcs.C: remove wrong comment
8514
8515 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8516
8517         * lyxtext.h: adjust
8518         * rowpainter.C: adjust
8519         * text.C: adjust
8520         * text2.C: adjust
8521         * text3.C: adjust
8522
8523         * lyxrow_funcs. [Ch]: new files
8524
8525         * lyxrow.[Ch]: remove next and previous pointers
8526         (next,previous): remove accessor functions
8527         (isParEnd): move to lyxrow_funcs
8528         (lastPos): move to lyxrow_funcs
8529         (nextRowIsAllInset): move to lyxrow_funcs
8530         (lastPrintablePos): move to lyxrow_funcs
8531         (numberOfSeparators): move to lyxrow_funcs
8532         (numberOfHfills): move to lyxrow_funcs
8533         (numberOfLabelHfills): move to lyxrow_funcs
8534         (hfillExpansion): move to lyxrow_funcs
8535
8536         * lyxfunc.C: adjust
8537
8538         * bufferview_funcs.C (toggleAndShow): adjust
8539
8540         * RowList.h: Remove class RowList from file leave just a
8541         std::list<Row>.
8542
8543         * RowList.C: delete file
8544
8545         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
8546         and lyxrow_funcs.h
8547
8548 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8549
8550         * text3.C (cursorPrevious): adjust
8551         (cursorNext): adjust
8552         (dispatch): adjust
8553
8554         * text2.C (redoHeightOfParagraph): adjust
8555         (redoDrawingOfParagraph): adjust
8556         (setCursor): adjust
8557
8558         * text.C (breakParagraph): adjust
8559         (insertChar): adjust
8560         (backspace): adjust
8561
8562         * rowpainter.C (RowPainter): adjust
8563         (leftMargin): simplify and adjust
8564         (most rowpainter functions): adjust.
8565
8566         * rowpainter.h: store the row as RowList::iterator not as Row*
8567
8568         * lyxcursor.C (row): taka RowList::iterator as arg
8569         (irow): ditto
8570
8571         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
8572         of Row*.
8573
8574 2003-04-01  Angus Leeming  <leeming@lyx.org>
8575
8576         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
8577         stuff like bool Bool.
8578
8579 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8580
8581         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
8582         rewrite a loop
8583
8584 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8585
8586         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
8587         RowList::iterator.
8588
8589         * lyxtext.h (rows): drop one version and leve a const variant that
8590         returns a RowList::iterator.
8591
8592 2003-03-31  Angus Leeming  <leeming@lyx.org>
8593
8594         * text.C (fill): ensure that the signature is the same as that in the
8595         header file.
8596
8597 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
8598
8599         * text2.C (redoParagraphs): adjust
8600         (updateCounters): adjust
8601         (checkParagraph): adjust
8602         (getColumnNearX): adjust and reformat a bit.
8603
8604         * text.C (top_y): adjust
8605         (workWidth): adjust
8606         (leftMargin): adjust
8607         (prepareToPrint): adjust
8608         (getRow): adjust
8609         (getRowNearY): adjust
8610
8611         * lyxtext.h: make rowlist_ mutable.
8612
8613         * RowList.h: add const_iterator
8614         * RowList.C: adjust for RowList::const_iterator.
8615
8616         * text2.C (getCursorX): make it take a RowList::iterator as arg,
8617         adjust.
8618
8619 2003-03-31  John Levon  <levon@movementarian.org>
8620
8621         * lyxrc.h:
8622         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
8623
8624         * lyx_main.C: set default fonts from using lyx_gui funcs
8625
8626         * exporter.C: pdf_mode moved from lyxrc
8627
8628         * lyx_cb.C:
8629         * lyxfunc.C: changes from above
8630
8631 2003-03-31  John Levon  <levon@movementarian.org>
8632
8633         * lyx_main.C: fix to the last fix
8634
8635 2003-03-31  John Levon  <levon@movementarian.org>
8636
8637         * bufferlist.C: "Load original" -> "Load Original"
8638
8639         * converter.C:
8640         * exporter.C:
8641         * importer.C:
8642         * lyx_main.C:
8643         * format.C: more Alert cleanups
8644
8645 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8646
8647         * text2.C (removeParagraph): make it take a RowList::iterator as
8648         arg, adjust.
8649         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
8650         (postRowPaint): make it take a RowList::iterator as arg, adjust.
8651
8652         * text.C (anchor_row): make it take a RowList::iterator as arg,
8653         adjust.
8654         (computeBidiTables): make it take a const reference to Row instead
8655         of Row pointer, adjust.
8656         (leftMargin): make it take a RowList::iterator as arg, adjust.
8657         (rowBreakPoint): adjust
8658         (breakAgainOneRow): make it take a RowList::iterator as arg,
8659         adjust.
8660         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
8661
8662         * bufferview_funcs.C (toggleAndShow): adjust
8663
8664 2003-03-30  John Levon  <levon@movementarian.org>
8665
8666         * Makefile.am:
8667         * BoostFormat.h:
8668         * boost-inst.C: moved to support
8669
8670         * several files: changes as a result
8671
8672 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8673
8674         * text2.C (LyXText): adjust.
8675         (init): adjust
8676         (removeRow): make it take a RowList::iterator as arg, adjust.
8677         (fullRebreak): adjust
8678         (deleteEmptyParagraphMechanism): adjust
8679         (clearPaint): adjust
8680         (postPaint): adjust
8681
8682         * text.C (top_y): adjust
8683         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
8684         (breakAgain): make it take a RowList::iterator as arg, adjust.
8685         (breakParagraph): adjust
8686         (insertChar): adjust
8687         (backspace): adjust
8688
8689         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
8690         need_break_row, and refresh_row.
8691
8692         * text3.C (dispatch): adjust
8693
8694         * text2.C (checkParagraph): adjust
8695         (setCursor): adjust
8696         (setCursorFromCoordinates): adjust
8697
8698         * text.C (top_y): adjust
8699         (workWidth): adjust
8700         (getRow): make it return a RowList::iterator, adjust
8701         (getRowNearY): make it return a RowList::iterator, adjust
8702
8703         * text2.C (init): adjust
8704         (insertRow): remove function
8705         (insertParagraph): adjust
8706         (redoParagraphs): adjust
8707         (fullRebreak): adjust
8708         (updateCounters): adjust
8709
8710         * text.C (top_y): rewrite to use RowList iterators.
8711         (top_y): adjust
8712         (setHeightOfRow): rewrite to sue RowList iterators.
8713         (appendParagraph): adjust
8714         (breakAgain): adjust
8715         (breakAgainOneRow): adjust
8716         (breakParagraph): adjust
8717         (getRow): adjust
8718         (getRowNearY): adjust, and remove commented code.
8719
8720         * lyxtext.h (firstRow): delete function
8721         (lastRow): delete function
8722         (rows): new function (const and non-const versions.)
8723         (insertRow): delete function
8724
8725         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
8726
8727 2003-03-29  John Levon  <levon@movementarian.org>
8728
8729         * BufferView_pimpl.C: always update scrollbar top
8730         because pasting text when we're anchored could mean we
8731         miss an update altogether
8732
8733 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8734
8735         * text2.C (init): use rowlist_.end() and not 0.
8736         (insertRow): change to take a RowList::iterator as arg, adjust
8737         for this.
8738         (insertParagraph): change to take a RowList::iterator as arg,
8739         adjust for this.
8740         (redoParagraphs): remove some debug msgs.
8741
8742         * text.C (appendParagraph): change to take a RowList::iterator
8743         arg, adjust for this.
8744         (breakAgain): add an assert
8745         (breakAgainOneRow): ditto
8746
8747 2003-03-29  John Levon  <levon@movementarian.org>
8748
8749         * text2.C: do not clear selection after inc/decDepth
8750         (bug 550)
8751
8752 2003-03-29  John Levon  <levon@movementarian.org>
8753
8754         * BufferView.C:
8755         * buffer.C: fix broken strerrors according to Lars
8756
8757 2003-03-29  John Levon  <levon@movementarian.org>
8758
8759         * converters.C: more Alert cleanups
8760
8761 2003-03-29  John Levon  <levon@movementarian.org>
8762
8763         * bufferview_funcs.C: remove pointless Alert
8764
8765         * buffer.C: fix confusing error message when
8766         a template is chmoded 000
8767
8768 2003-03-29  John Levon  <levon@movementarian.org>
8769
8770         * BufferView.C:
8771         * BufferView.h:
8772         * BufferView_pimpl.C: Alert fixes
8773
8774         * Makefile.am:
8775         * tabular.C:
8776         * tabular-old.C: remove unused table compat reading
8777
8778 2003-03-29  John Levon  <levon@movementarian.org>
8779
8780         * BufferView.C:
8781         * buffer.C:
8782         * lyx_cb.h:
8783         * lyx_cb.C: more Alert cleanups
8784
8785         * lyxfunc.C: don't allow chktex if not latex document
8786
8787 2003-03-29  John Levon  <levon@movementarian.org>
8788
8789         * lyx_cb.C:
8790         * BufferView.C:
8791         * buffer.C: warnings pushed down from support/,
8792         kill err_alert
8793
8794 2003-03-29  John Levon  <levon@movementarian.org>
8795
8796         * lyxfunc.C: safety check for C-r (revert)
8797
8798 2003-03-29  John Levon  <levon@movementarian.org>
8799
8800         * bufferlist.h:
8801         * bufferlist.C: several UI fixes using Alert::prompt.
8802         Fix the pointless looping quit code. Fix stupid revert
8803         behaviour (bug 938)
8804
8805         * lyxvc.h:
8806         * lyxvc.C:
8807         * lyx_cb.C: use Alert::prompt
8808
8809         * lyx_main.C: remove a silly question
8810
8811         * lyxfunc.C: remove a couple of silly questions,
8812         use Alert::prompt
8813
8814 2003-03-28  John Levon  <levon@movementarian.org>
8815
8816         * text2.C: fix bug 974 (End on empty par)
8817
8818 2003-03-28  John Levon  <levon@movementarian.org>
8819
8820         * BufferView_pimpl.C:
8821         * LyXAction.C:
8822         * lfuns.h: remove do-nothing math greek lfuns
8823
8824 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8825
8826         * lyxgluelength.h (isValidGlueLength): add default arg on
8827         parameter 2. Remove default arg from friend in class.
8828
8829         * lyxlength.h (isValidLength): add default arg on parameter 2.
8830         Remove default arg from friend in class.
8831
8832         * text2.C (LyXText): adjust, initialize refresh_row.
8833         (init): adjust
8834         (removeRow): adjust
8835         (insertRow): adjust
8836         (insertParagraph): adjst
8837         (redoParagraphs): adjust
8838         (fullRebreak): adjust
8839         (updateCounters): adjust
8840         (deleteEmptyParagraphMechanism): first attempt at fixing a
8841         crashing bug.
8842
8843         * text.C (top_y): adjust
8844         (setHeightOfRow): adjust
8845         (getRow): adjust
8846         (getRowNearY): adjust
8847
8848         * lyxtext.h: include RowList.h
8849         (~LyXText): not needed anymore, deleted.
8850         (firstRow): modify for RowList
8851         (lastRow): new function
8852         Delete firstrow and lastrow class variables, add a Rowlist
8853         rowlist_ class variable.
8854
8855         * lyxrow.C (lastPos): use empty() and not !size() to check if a
8856         paragraph is empty.
8857
8858         * RowList.C (insert): fix case where it == begin().
8859
8860 2003-03-26  Angus Leeming  <leeming@lyx.org>
8861
8862         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
8863         the thesaurus dialog.
8864
8865 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
8866
8867         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
8868
8869         * RowList.[Ch]: new files
8870
8871         * ParagraphList.C (erase): handle the case where it == begin
8872         correctly.
8873
8874 2003-03-25  John Levon  <levon@movementarian.org>
8875
8876         * Makefile.am:
8877         * aspell_local.h:
8878         * aspell.C: add new aspell support
8879
8880         * lyxrc.h:
8881         * lyxrc.C: Make use_pspell be use_spell_lib. Always
8882         have it accessible.
8883
8884 2003-03-25  Angus Leeming  <leeming@lyx.org>
8885
8886         * lfuns.h:
8887         * LyXAction.C (init): new LFUN_INSET_INSERT.
8888
8889         * BufferView_pimpl.C (dispatch): split out part of the
8890         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
8891
8892         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
8893         LFUN_INSET_APPLY.
8894
8895 2003-03-25  Angus Leeming  <leeming@lyx.org>
8896
8897         * lyxfunc.C (dispatch): changes to the Dialogs interface.
8898
8899 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
8900
8901         * text2.C:
8902         * text3.C: remove useless row->height(0)
8903
8904 2003-03-25  John Levon  <levon@movementarian.org>
8905
8906         * lyxtext.h:
8907         * text2.C:
8908         * text3.C: rename the refreshing stuff to better names
8909
8910 2003-03-24  John Levon  <levon@movementarian.org>
8911
8912         * BufferView_pimpl.h:
8913         * BufferView_pimpl.C: update layout choice on a mouse
8914         press/release
8915
8916 2003-03-23  John Levon  <levon@movementarian.org>
8917
8918         * Makefile.am: fix commandtags.h reference
8919
8920 2003-03-22  John Levon  <levon@movementarian.org>
8921
8922         * BufferView_pimpl.C:
8923         * lyxtext.h:
8924         * rowpainter.C:
8925         * rowpainter.h:
8926         * text.C:
8927         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
8928
8929 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
8930
8931         * lyxtext.h:
8932         * text.C: take the rtl methods out of line
8933
8934 2003-03-21 André Pönitz <poenitz@gmx.net>
8935
8936         * metricsinfo.[Ch]: new files containing structures to be passed around
8937         during the two-phase-drawing...
8938
8939 2003-03-21 André Pönitz <poenitz@gmx.net>
8940
8941         * lyxtextclass.C: read 'environment' tag.
8942
8943 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
8944
8945         * text2.C (removeRow): fix bug 964
8946
8947 2003-03-20  John Levon  <levon@movementarian.org>
8948
8949         * rowpainter.C:
8950         * text.C:
8951         * text2.C: paint cleanups. Inset::update() dropped font
8952         parameter
8953
8954 2003-03-19  John Levon  <levon@movementarian.org>
8955
8956         * lyxfunc.C: only fitcursor/markDirty if available()
8957
8958 2003-03-19  John Levon  <levon@movementarian.org>
8959
8960         * commandtags.h: rename to ...
8961
8962         * lfuns.h: ... this, and renumber / cleanup
8963
8964 2003-03-19  John Levon  <levon@movementarian.org>
8965
8966         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
8967         fit the cursor after an lfun
8968
8969         * BufferView.h:
8970         * BufferView.C:
8971         * BufferView_pimpl.h:
8972         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
8973
8974         * LyXAction.C: layout-character should have ReadOnly
8975
8976         * ParagraphParameters.C:
8977         * buffer.C:
8978         * bufferview_funcs.C:
8979         * lyx_cb.C:
8980         * lyxfind.C:
8981         * lyxtext.h:
8982         * text.C:
8983         * text2.C:
8984         * text3.C:
8985         * undo_funcs.C: changes from above
8986
8987 2003-03-18  John Levon  <levon@movementarian.org>
8988
8989         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
8990         remove it from update()
8991
8992         * lyxfunc.C: update layout choice after an lfun
8993
8994         * text3.C: remove extra updateLayoutChoice()s
8995
8996 2003-03-18  John Levon  <levon@movementarian.org>
8997
8998         * text.C: top_y change means full repaint, fix
8999         a drawing bug with cursor movement
9000
9001 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
9002
9003         * lyxtext.h:
9004         * text.C:
9005         * text2.C: anchor row on setCursor
9006
9007 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
9008
9009         * lyxtext.h: remove almost all mutable keywords
9010         * text.C:
9011         * text2.C:
9012         * text3.C: remove const keywords accordingly
9013
9014 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
9015
9016         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
9017         anon namespace
9018         (TeXEnvironment): ditto
9019         (TeXOnePar): ditto
9020
9021 2003-03-17  John Levon  <levon@movementarian.org>
9022
9023         * text.C (rowBreakPoint): remove attempt to fix displayed
9024         math insets inside a manual label
9025
9026 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
9027
9028         * lyxtext.h: remove BufferView* as first arg from almost all class
9029         functions.
9030         * other files: adjust.
9031
9032 2003-03-17  John Levon  <levon@movementarian.org>
9033
9034         * lyxtext.h:
9035         * undo_funcs.C:
9036         * text2.C: more paint cleanups
9037
9038         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
9039
9040         * rowpainter.h:
9041         * rowpainter.C: remove "smart" background painting code
9042
9043 2003-03-16  John Levon  <levon@movementarian.org>
9044
9045         * lyxtext.h:
9046         * text.C:
9047         * text2.C:
9048         * text3.C: add helper functions for setting refresh_row/y
9049
9050 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
9051
9052         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
9053         newline inset which *can* get inserted in the pass_thru layouts.
9054         This is primarily for literate documents.
9055
9056 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
9057
9058         * buffer.C: increment LYX_FORMAT to 223
9059
9060 2003-03-14 André Pönitz <poenitz@gmx.net>
9061
9062         * textclass.h: prepare for environment handling, ws changes
9063         * lyxlayout.C: read latexheader and latexfooter tags
9064
9065 2003-03-14  John Levon  <levon@movementarian.org>
9066
9067         * text2.C: rewrite ::status() a bit
9068
9069 2003-03-13  John Levon  <levon@movementarian.org>
9070
9071         * lyxtext.h: add some docs
9072
9073 2003-03-13  John Levon  <levon@movementarian.org>
9074
9075         * lyxtext.h:
9076         * text.C:
9077         * text2.C:
9078         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
9079
9080 2003-03-13  John Levon  <levon@movementarian.org>
9081
9082         * text3.C: fix appendix redrawing
9083
9084 2003-03-13  John Levon  <levon@movementarian.org>
9085
9086         * text.C (setHeightOfRow):
9087         * rowpainter.h:
9088         * rowpainter.C: make appendix mark have the text
9089           "Appendix" so the user knows what it is
9090
9091         * LColor.h:
9092         * LColor.C: s/appendixline/appendix/ from above
9093
9094 2003-03-13  John Levon  <levon@movementarian.org>
9095
9096         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
9097
9098         * text.C: fix a getChar(pos) bug properly
9099
9100 2003-03-13  Angus Leeming  <leeming@lyx.org>
9101
9102         * commandtags.h:
9103         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
9104         Probably only temporary. Let's see how things pan out.
9105
9106         * BufferView.C (unlockInset):
9107         * BufferView_pimpl.C (fitCursor):
9108         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
9109
9110         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
9111         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
9112
9113         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
9114         new functions that convert ParagraphParameters to and from a string.
9115
9116         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
9117         BufferView::Pimpl's dispatch.
9118         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
9119
9120 2003-03-13 André Pönitz <poenitz@gmx.net>
9121
9122         * lyxfunc.C:
9123         * text3.C:
9124         * factory.C: make it aware of InsetEnv
9125
9126 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
9127
9128         * text2.C (setCursor): never ask for one past last
9129         (setCursor): add some debugging messages.
9130
9131         * text.C (singleWidth): never ask for one past last
9132         (singleWidth): ditto
9133         (leftMargin): ditto
9134         (rightMargin): ditto
9135         (rowBreakPoint): ditto
9136         (setHeightOfRow): ditto
9137         (prepareToPrint): ditto
9138
9139         * rowpainter.C (paintBackground): never ask for one past last
9140         (paintText): never ask for one past last
9141
9142         * paragraph_pimpl.C (getChar): make the assert stricter, never
9143         allow the one past last pos to be taken
9144
9145         * paragraph.C (getChar): ws changes only
9146
9147         * lyxrow.C (nextRowIsAllInset): never ask for one past last
9148         (numberOfSeparators): ditto
9149         (numberOfHfills): ditto
9150
9151 2003-03-12  John Levon  <levon@movementarian.org>
9152
9153         * author.h:
9154         * author.C:
9155         * bufferparams.h:
9156         * bufferparams.C:
9157         * paragraph_funcs.C: fix per-buffer authorlists
9158
9159 2003-03-12  John Levon  <levon@movementarian.org>
9160
9161         * text.C: fix newline in right address
9162
9163 2003-03-12  Angus Leeming  <leeming@lyx.org>
9164
9165         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
9166         duplicate those in LyXFunc::dispatch.
9167
9168         * commandtags.h:
9169         * LyXAction.C:
9170         * ToolbarDefaults.C:
9171         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
9172         Add LFUN_FONTFREE_UPDATE.
9173
9174         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
9175         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
9176
9177         * bufferview_func.[Ch]: several new functions to facilliate
9178         transfer of data to and from the character dialog.
9179
9180 2003-03-12  John Levon  <levon@movementarian.org>
9181
9182         * buffer.C:
9183         * paragraph.h:
9184         * paragraph.C:
9185         * paragraph_funcs.C:
9186         * paragraph_pimpl.C:
9187         * sgml.C:
9188         * tabular.C:
9189         * text.C:
9190         * text3.C: remove META_NEWLINE in favour of an inset
9191
9192         * rowpainter.h:
9193         * rowpainter.C: remove paintNewline (done by inset)
9194
9195 2003-03-12  John Levon  <levon@movementarian.org>
9196
9197         * paragraph_pimpl.C: complain about bad getChar()s
9198         for a while at least
9199
9200 2003-03-12  John Levon  <levon@movementarian.org>
9201
9202         * buffer.h:
9203         * buffer.C: move paragraph read into a separate function,
9204         a little renaming to reflect that.
9205
9206         * bufferparams.h:
9207         * bufferparams.C: remove the author_ids map, not necessary now
9208
9209         * factory.h:
9210         * factory.C: moved Buffer::readInset to here
9211
9212         * paragraph_funcs.h:
9213         * paragraph_funcs.C: readParagraph free function moved from
9214         buffer.C
9215
9216         * tabular.C: name change
9217
9218 2003-03-12  John Levon  <levon@movementarian.org>
9219
9220         * buffer.C:
9221         * ParagraphParameters.C: move par params input to
9222         a read() method
9223
9224         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
9225         behave like a normal read from the stream wrt reading
9226         a line vs. a \\token
9227
9228 2003-03-12  John Levon  <levon@movementarian.org>
9229
9230         * paragraph.C:
9231         * ParagraphParameters.h:
9232         * ParagraphParameters.C: move output code to a
9233         ::write() method
9234
9235 2003-03-12  John Levon  <levon@movementarian.org>
9236
9237         * BufferView.C (insertLyXFile):
9238         * buffer.h:
9239         * buffer.C:
9240         * tabular.C: use a parlist iterator for creating the
9241           document.
9242
9243 2003-03-12  John Levon  <levon@movementarian.org>
9244
9245         * buffer.C: make current_change static local not
9246           static file-scope
9247
9248 2003-03-12  John Levon  <levon@movementarian.org>
9249
9250         * buffer.C: fix insertStringAsLines for change tracking
9251
9252 2003-03-12  John Levon  <levon@movementarian.org>
9253
9254         * BufferView.C:
9255         * tabular.C:
9256         * buffer.h:
9257         * buffer.C:
9258         * bufferparams.h:
9259         * bufferparams.C: move author list into params. Rename some
9260           functions. Move the header reading into a separate token
9261           loop. Move the header token reading into BufferParams.
9262
9263 2003-03-12  John Levon  <levon@movementarian.org>
9264
9265         * changes.C: put debug inside lyxerr.debugging() checks
9266
9267 2003-03-11 André Pönitz <poenitz@gmx.net>
9268
9269         * factory.C: make it aware of InsetHFill
9270
9271 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9272
9273         * buffer.C (latexParagraphs): move function from here...
9274         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
9275         args.
9276
9277 2003-03-10  Angus Leeming  <leeming@lyx.org>
9278
9279         * LyXAction.C (init): fix bug in poplating array with multiple entries
9280         with the same LFUN (spotted by JMarc).
9281
9282 2003-03-10  John Levon  <levon@movementarian.org>
9283
9284         * text.C:
9285         * text2.C: move getColumnNearX() near its
9286         only call site
9287
9288 2003-03-10  John Levon  <levon@movementarian.org>
9289
9290         * text.C: fix break before a minipage
9291
9292 2003-03-10  John Levon  <levon@movementarian.org>
9293
9294         * text.C: fix the last commit
9295
9296 2003-03-09  John Levon  <levon@movementarian.org>
9297
9298         * lyxtext.h:
9299         * text.C:
9300         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
9301         bug 365 (don't break before insets unless needed). Don't
9302         return a value > last under any circumstances.
9303
9304 2003-03-09  Angus Leeming  <leeming@lyx.org>
9305
9306         * BufferView_pimpl.C (trackChanges, dispatch): call
9307         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
9308
9309 2003-03-09  Angus Leeming  <leeming@lyx.org>
9310
9311         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
9312         than Dialogs::showAboutlyx().
9313
9314 2003-03-09  Angus Leeming  <leeming@lyx.org>
9315
9316         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
9317         than Dialogs::showTabularCreate().
9318
9319 2003-03-09  John Levon  <levon@movementarian.org>
9320
9321         * lyxtext.h:
9322         * text.C:
9323         * text2.C: 3rd arg to nextBreakPoint was always the same.
9324           Use references.
9325
9326 2003-03-08  John Levon  <levon@movementarian.org>
9327
9328         * lyxrow.C:
9329         * paragraph.C:
9330         * paragraph.h:
9331         * rowpainter.C:
9332         * text.C:
9333         * text2.C: Remove the "main" bit from the "main body"
9334           notion.
9335
9336 2003-03-08  John Levon  <levon@movementarian.org>
9337
9338         * text.C (leftMargin): The left margin of an empty
9339         manual label paragraph should not include the label width
9340         string length.
9341
9342         * text.C (prepareToPrint): don't attempt to measure hfills
9343         for empty manual label paragraphs - the answer should be 0
9344
9345 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9346
9347         * CutAndPaste.C: remove commented code and reindent.
9348
9349 2003-03-08  John Levon  <levon@movementarian.org>
9350
9351         * lyxfunc.h:
9352         * lyxfunc.C: move reloadBuffer()
9353
9354         * BufferView.h:
9355         * BufferView.C: to here
9356
9357         * lyxvc.C: add comment
9358
9359         * vc-backend.h:
9360         * vc-backend.C: call bv->reload() to avoid
9361           getStatus() check on MENURELOAD
9362
9363 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
9364
9365         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
9366         to an old format .dep file.
9367
9368 2003-03-07  Angus Leeming  <leeming@lyx.org>
9369
9370         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
9371         when the LFUN_MOUSE_RELEASE should have been handled by
9372         inset->localDispatch.
9373
9374 2003-03-07  Angus Leeming  <leeming@lyx.org>
9375
9376         * BufferView_pimpl.C (dispatch):
9377         * LyXAction.C (init):
9378         * ToolbarDefaults.C (init):
9379         * commandtags.h:
9380         * lyxfunc.C (getStatus):
9381         remove LFUN_INSET_GRAPHICS.
9382
9383         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
9384
9385 2003-03-07  Angus Leeming  <leeming@lyx.org>
9386
9387         * commandtags.h:
9388         * LyXAction.C (init):
9389         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
9390
9391         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
9392
9393         * commandtags.h:
9394         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
9395
9396         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
9397         localDispatch method LFUN_INSET_DIALOG_UPDATE.
9398
9399 2003-03-07  Angus Leeming  <leeming@lyx.org>
9400
9401         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
9402         remove "ert".
9403
9404 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9405
9406         * ParagraphList.C (front): new function
9407         (back): implement
9408
9409 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
9410
9411         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
9412         and top_row_offset_. removed var first_y.
9413         * text.C (top_y):
9414         * text2.C (LyXText, removeRow):
9415         * text3.C:
9416         * BufferView_pimpl.C:
9417         use these methods instead of using first_y
9418
9419 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9420
9421         * text2.C (pasteSelection): adjust for checkPastePossible
9422
9423         * CutAndPaste.C: remove Paragraph * buf and replace with
9424         ParagraphList paragraphs.
9425         (DeleteBuffer): delete
9426         (cutSelection): change the tc type to textclass_type
9427         (copySelection): change the tc type to textclass_type
9428         (copySelection): adjust for ParagraphList
9429         (pasteSelection): change the tc type to textclass_type
9430         (pasteSelection): adjust for Paragraphlist
9431         (nrOfParagraphs): simplify for ParagraphList
9432         (checkPastePossible): simplify for ParagraphList
9433         (checkPastePossible): remove unused arg
9434
9435         * ParagraphList.C (insert): handle the case where there are no
9436         paragraphs yet.
9437
9438         * CutAndPaste.h: make CutAndPaste a namespace.
9439
9440         * text3.C (dispatch): adjust
9441
9442         * text.C (breakParagraph): add a ParagraphList as arg
9443
9444         * paragraph_funcs.C (breakParagraph): change to take a
9445         BufferParams and a ParagraphList as args.
9446         (breakParagraphConservative): ditto
9447         (mergeParagraph): ditto
9448         (TeXDeeper): add a ParagraphList arg
9449         (TeXEnvironment): ditto
9450         (TeXOnePar): ditto
9451
9452         * buffer.C (readLyXformat2): adjust
9453         (insertStringAsLines): adjust
9454         (latexParagraphs): adjust
9455
9456         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
9457         (cutSelection): adjust
9458         (pasteSelection): adjust
9459
9460         * BufferView_pimpl.C (insertInset): adjust
9461
9462 2003-03-05  Angus Leeming  <leeming@lyx.org>
9463
9464         * commandtags.h:
9465         * LyXAction.C (init):
9466         * BufferView_pimpl.C (dispatch):
9467         * lyxfunc.C (getStatus):
9468         remove LFUN_CHILD_INSERT.
9469
9470         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
9471
9472 2003-03-05  Angus Leeming  <leeming@lyx.org>
9473
9474         * commandtags.h:
9475         * LyXAction.C (init):
9476         * src/factory.C (createInset):
9477         * lyxfunc.C (getStatus):
9478         * text3.C (dispatch):
9479         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
9480
9481         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
9482
9483 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
9484
9485         * ParagraphList.C (insert): handle insert right before end()
9486         (erase): fix cases where it can be first or last paragraph.
9487
9488 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9489
9490         * paragraph_funcs.C (TeXEnvironment): remove all usage of
9491         Paragraph::next and Paragraph::previous
9492         (TeXOnePar): ditto
9493
9494         * text.C (breakParagraph): adjust
9495
9496         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
9497         BufferParams& as arg.
9498         (breakParagraph): use ParagraphList::insert
9499         (breakParagraphConservative): take a Buffer* instead of a
9500         BufferParams& as arg.
9501         (breakParagraphConservative): use ParagraphList::insert.
9502
9503         * buffer.C (insertStringAsLines): un-const it
9504         (insertStringAsLines): adjust
9505
9506         * ParagraphList.C (insert): new function
9507
9508         * CutAndPaste.C (pasteSelection): adjust
9509
9510         * text.C (backspace): adjust
9511
9512         * tabular.C (SetMultiColumn): adjust
9513
9514         * CutAndPaste.C (cutSelection): adjust
9515         (pasteSelection): adjust
9516
9517         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
9518         Buffer const * as arg
9519
9520         * ParagraphList.C (erase): new function
9521         * paragraph_funcs.C (mergeParagraph): use it
9522         (mergeParagraph): make it take a Buffer* instead of a
9523         BufferParams* as arg
9524
9525         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
9526         as arg
9527         (breakParagraphConservative): ditto
9528
9529         * paragraph.h: remove the breakParagraph friend
9530
9531         * paragraph.C (eraseIntern): new function
9532         (setChange): new function
9533
9534         * paragraph_funcs.C (mergeParagraph): make it take a
9535         ParagraphList::iterator instead of a Paragraph *, adjust
9536         accordingly.
9537
9538         * paragraph.h: move an #endif so that the change tracking stuff
9539         also works in the NO_NEXT case.
9540
9541 2003-03-04  Angus Leeming  <leeming@lyx.org>
9542
9543         * commandtags.h:
9544         * LyXAction.C: new LFUN_INSET_MODIFY.
9545
9546         * BufferView_pimpl.C (dispatch): if an inset is found to be open
9547         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
9548
9549 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9550
9551         * several files: ws changes only
9552
9553         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
9554         (TeXEnvironment): ditto
9555         (TeXDeeper): ditto
9556
9557         * buffer.C (makeLaTeXFile): adjust
9558         (latexParagraphs): make it take ParagraphList::iterator as args
9559
9560 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
9561
9562         * buffer.C (latexParagraphs): adjust
9563
9564         * paragraph.C (TeXOnePar): move function...
9565         (optArgInset): move function...
9566         (TeXEnvironment): move function...
9567         * paragraph_pimpl.C (TeXDeeper): move function...
9568         * paragraph_funcs.C: ...here
9569
9570         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
9571
9572 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9573
9574         * buffer.C (readInset): remove compability code for old Figure and
9575         InsetInfo insets
9576
9577 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9578
9579         * buffer.C: ws changes
9580         (readInset):
9581
9582         * BufferView_pimpl.C: ditto
9583         * author.C: ditto
9584         * buffer.h: ditto
9585         * bufferlist.h: ditto
9586         * changes.h: ditto
9587         * lyxfunc.C: ditto
9588
9589 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
9590
9591         * converter.[Ch]: split into itself +
9592         * graph.[Ch]
9593         * format.[Ch]
9594         * Makefile.am: += graph.[Ch] + format.[Ch]
9595         * MenuBackend.C
9596         * buffer.C
9597         * exporter.C
9598         * importer.C
9599         * lyx_main.C
9600         * lyxfunc.C
9601         * lyxrc.C: added #include "format.h"
9602
9603 2003-02-27  Angus Leeming  <leeming@lyx.org>
9604
9605         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
9606           a label.
9607
9608         * factory.C (createInset): add "label" to the factory.
9609
9610         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
9611           string and do no more.
9612
9613 2003-02-27  Angus Leeming  <leeming@lyx.org>
9614
9615         * commandtags.h:
9616         * LyXAction.C (init):
9617         * factory.C (createInset):
9618         * BufferView_pimpl.C (dispatch):
9619           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
9620
9621         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
9622
9623         * lyxfunc.C (dispatch):
9624         * text3.C (dispatch): pass name to params2string.
9625
9626 2003-02-26  Angus Leeming  <leeming@lyx.org>
9627
9628         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
9629           blocks together.
9630           Rearrange the ~includes. Strip out the unnecessary ones.
9631
9632         * factory.C (createInset): reformat.
9633           create new insets for the various LFUN_XYZ_APPLY lfuns.
9634
9635 2003-02-26  John Levon  <levon@movementarian.org>
9636
9637         * lyxrow.h:
9638         * lyxrow.C: add isParStart,isParEnd helpers
9639
9640         * paragraph.h: make isInserted/DeletedText take refs
9641
9642         * paragraph_funcs.h:
9643         * paragraph_funcs.C: remove #if 0'd code
9644
9645         * lyxtext.h:
9646         * text3.C:
9647         * text2.C:
9648         * text.C: use lyxrow helpers above.
9649           Move draw and paint routines to RowPainter.
9650           Make several methods use refs not pointers.
9651           Make backgroundColor() const.
9652           Add markChangeInDraw(), isInInset().
9653           Merge changeRegionCase into changeCase.
9654           Make workWidth() shouldn't-happen code into an Assert.
9655
9656         * rowpainter.h:
9657         * rowpainter.C: new class for painting a row.
9658
9659         * vspace.h:
9660         * vspace.C: make inPixels take a ref
9661
9662 2003-02-26  Angus Leeming  <leeming@lyx.org>
9663
9664         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
9665         LFUN_REF_APPLY.
9666
9667 2003-02-25  John Levon  <levon@movementarian.org>
9668
9669         * ispell.C: give the forked command a more accurate name
9670
9671 2003-02-22  John Levon  <levon@movementarian.org>
9672
9673         * toc.h:
9674         * toc.C: make TocItem store an id not a Paragraph *
9675           (bug #913)
9676
9677 2003-02-21  Angus Leeming  <leeming@lyx.org>
9678
9679         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
9680           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
9681           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
9682           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
9683           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
9684           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
9685
9686         * BufferView_pimpl.C (dispatch):
9687         * LyXAction.C (init):
9688         * factory.C (createInset):
9689         * lyxfunc.C (getStatus, dispatch):
9690         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
9691
9692 2003-02-21  Angus Leeming  <leeming@lyx.org>
9693
9694         * BufferView_pimpl.C (MenuInsertLyXFile):
9695         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
9696         * lyxfunc.C (menuNew, open, doImport):
9697           no longer pass a LyXView & to fileDlg.
9698
9699 2003-02-21  Angus Leeming  <leeming@lyx.org>
9700
9701         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
9702         * LyXAction.C: change, BIBKEY to BIBITEM.
9703         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
9704         Change InsetBibKey to InsetBibitem.
9705         Change BIBKEY_CODE to BIBITEM_CODE.
9706         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9707         * factory.C: replace insetbib.h with insetbibitem.h.
9708         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9709         * paragraph.C: replace insetbib.h with insetbibitem.h.
9710         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
9711         Change bibkey() to bibitem().
9712         * text.C: remove insetbib.h.
9713         * text2.C: replace insetbib.h with insetbibitem.h.
9714         change bibkey() to bibitem().
9715         * text3.C: remove insetbib.h.
9716         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9717
9718 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9719
9720         * lyxrc.C (output): enclose user email in quotes (in case there are
9721         several words)
9722
9723 2003-02-18  John Levon  <levon@movementarian.org>
9724
9725         * buffer.h: add std::
9726
9727 2003-02-17  John Levon  <levon@movementarian.org>
9728
9729         * SpellBase.h:
9730         * ispell.h:
9731         * ispell.C:
9732         * pspell.h:
9733         * pspell.C: reworking. Especially in ispell, a large
9734           number of clean ups and bug fixes.
9735
9736         * lyxfunc.C: fix revert to behave sensibly
9737
9738 2003-02-17 André Pönitz <poenitz@gmx.net>
9739
9740         * LyXAction.C:
9741         * commandtags.h: new LFUN_INSERT_BIBKEY
9742
9743         * layout.h:
9744         * lyxlayout.C:
9745         * buffer.C:
9746         * factory.C:
9747         * text.C:
9748         * text2.C:
9749         * text3.C:
9750         * paragraph.[Ch]:
9751         * paragraph_func.C: remove special bibkey handling
9752
9753 2003-02-17  John Levon  <levon@movementarian.org>
9754
9755         * text.C (Delete): fix case where delete at the end of
9756           the very first paragraph would not merge the pars
9757
9758 2003-02-17  John Levon  <levon@movementarian.org>
9759
9760         * lyxrow.C: fix lastPrintablePos()
9761
9762 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9763
9764         * bufferparams.C (writeLaTeX): add a std:here
9765
9766         * buffer.C: and remove a using directive there
9767
9768 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9769
9770         * buffer.C (makeLaTeXFile): move the code that generates the
9771           preamble...
9772
9773         * bufferparams.C (writeLaTeX): ... in this new method
9774
9775         * LaTeXFeatures.C (getEncodingSet): make const
9776           (getLanguages): make const
9777
9778         * MenuBackend.C (binding): returns the binding associated to this
9779           action
9780           (add): sets the status of each item by calling getStatus. Adds
9781           some intelligence.
9782           (read): add support for OptSubMenu
9783           (expand): remove extra separator at the end of expanded menu
9784
9785 2003-02-15  John Levon  <levon@movementarian.org>
9786
9787         * BufferView.C:
9788         * BufferView_pimpl.C:
9789         * bufferlist.h:
9790         * bufferlist.C: remove pointless BufferStorage bloat. Remove
9791           inset code that had no actual effect. Remove unneeded status
9792           code.
9793
9794 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9795
9796         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
9797           in preamble
9798
9799 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
9800
9801         * text.C (drawLengthMarker): also draw an arrow marker for
9802           symbolic lengths (medskip...)
9803
9804 2003-02-14  John Levon  <levon@movementarian.org>
9805
9806         * tabular.h:
9807         * tabular.C: better method names
9808
9809 2003-02-14  John Levon  <levon@movementarian.org>
9810
9811         * BufferView_pimpl.C:
9812         * bufferlist.C:
9813         * buffer.C:
9814         * converter.C:
9815         * lyx_cb.C:
9816         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
9817           it's a more accurate name. Remove some pointless uses.
9818
9819 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9820
9821         * text2.C (LyXText): change order of initilizers to shut off
9822           warnings
9823
9824 2003-02-14  John Levon  <levon@movementarian.org>
9825
9826         * buffer.C: use ParIterator for getParFromID()
9827
9828         * paragraph.h:
9829         * paragraph.C:
9830         * paragraph_pimpl.h:
9831         * paragraph_pimpl.C: remove unused getParFromID()
9832
9833 2003-02-14  John Levon  <levon@movementarian.org>
9834
9835         * buffer.C: remove some very old #if 0'd parse code
9836
9837 2003-02-13  John Levon  <levon@movementarian.org>
9838
9839         * text.h:
9840         * text.C:
9841         * text2.C: move hfillExpansion(), numberOfSeparators(),
9842           rowLast(), rowLastPrintable(), numberofHfills(),
9843           numberOfLabelHfills() ...
9844
9845         * lyxrow.h:
9846         * lyxrow.C: ... to member functions here.
9847
9848         * paragraph.h:
9849         * paragraph.C:
9850         * lyxtext.h:
9851         * text.C: remove LyXText::beginningOfMainBody(), and call
9852           p->beginningOfMainBody() directly. Move the check for
9853           LABEL_MANUAL into the latter.
9854
9855         * text.h:
9856         * text.C:
9857         * text2.C:
9858         * vspace.C:
9859         * BufferView.h:
9860         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
9861
9862         * text.h:
9863         * text.C:
9864         * text2.C:
9865         * text3.C:
9866         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
9867           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
9868
9869 2003-02-13  John Levon  <levon@movementarian.org>
9870
9871         * CutAndPaste.C: remove debug
9872
9873 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9874
9875         * paragraph.C (asString): remove two unused variables
9876
9877         * lyxtextclass.C (readTitleType):
9878           (Read):
9879           (LyXTextClass): handle new members titletype_ and titlename_
9880
9881         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
9882
9883 2003-02-09  John Levon  <levon@movementarian.org>
9884
9885         * buffer.h:
9886         * buffer.C: replace hand-coded list with a map for the dep clean
9887
9888 2003-02-08  John Levon  <levon@movementarian.org>
9889
9890         * LaTeX.C: consolidate code into showRunMessage() helper
9891
9892 2003-02-08  John Levon  <levon@movementarian.org>
9893
9894         * lyxfind.C:
9895         * lyxtext.h:
9896         * text2.C:
9897         * BufferView.C: change setSelectionOverString() to setSelectionRange()
9898           and pass the size in explicitly
9899
9900         * BufferView_pimpl.h:
9901         * BufferView_pimpl.C:
9902         * BufferView.h:
9903         * BufferView.C: add getCurrentChange()
9904
9905         * BufferView_pimpl.h:
9906         * BufferView_pimpl.C: handle change lfuns
9907
9908         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
9909           for changes. Mark pasted paragraphs as new.
9910
9911         * support/lyxtime.h:
9912         * support/lyxtime.C:
9913         * DepTable.C: abstract time_t as lyx::time_type
9914
9915         * LColor.h:
9916         * LColor.C: add colours for new text, deleted text, changebars
9917
9918         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
9919           package use "usenames" option.
9920
9921         * commandtags.h:
9922         * lyxfunc.C:
9923         * LyXAction.C: add change lfuns
9924
9925         * Makefile.am:
9926         * author.h:
9927         * author.C: author handling
9928
9929         * buffer.h:
9930         * buffer.C: add a per-buffer author list, with first entry as
9931           current author. Handle new .lyx tokens for change tracking. Output
9932           author list to .lyx file. Output dvipost stuff to .tex preamble.
9933           Bump lyx format to 222.
9934
9935         * bufferlist.h:
9936         * bufferlist.C: add setCurrentAuthor() to reset current author details
9937           in all buffers.
9938
9939         * bufferparams.h:
9940         * bufferparams.C: add param for tracking
9941
9942         * bufferview_funcs.C: output change info in minibuffer
9943
9944         * Makefile.am:
9945         * changes.h:
9946         * changes.C: add change-tracking structure
9947
9948         * debug.h:
9949         * debug.C: add CHANGES debug flag
9950
9951         * lyxfind.h:
9952         * lyxfind.C: add code for finding the next change piece
9953
9954         * lyxrc.h:
9955         * lyxrc.C: add user_name and user_email
9956
9957         * lyxrow.h:
9958         * lyxrow.C: add a metric for the top of the text line
9959
9960         * lyxtext.h:
9961         * text.C: implement accept/rejectChange()
9962
9963         * lyxtext.h:
9964         * text.C: paint changebars. Paint new/deleted text in the chosen
9965         colours. Strike through deleted text.
9966
9967         * paragraph.h:
9968         * paragraph.C:
9969         * paragraph_pimpl.h:
9970         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
9971           in the current change to the insert functions. Rework erase to
9972           mark text as deleted, adding an eraseIntern() and a range-based
9973           erase(). Implement per-paragraph change lookup and
9974           accept/reject.
9975
9976         * paragraph_funcs.C: Fixup paste for change tracking.
9977
9978         * tabular.C: mark added row/columns as new.
9979
9980         * text.C: fix rowLast() to never return -1. Don't allow
9981           spellchecking of deleted text. Track transpose changes. Don't
9982           allow paragraph break or merge where appropriate.
9983
9984         * text2.C: leave cursor at end of selection after a cut.
9985
9986 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9987
9988         * text.C (getLengthMarkerHeight):
9989         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
9990         visible on screen too.
9991
9992 2003-02-07  John Levon  <levon@movementarian.org>
9993
9994         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
9995
9996 2003-02-05  Angus Leeming  <leeming@lyx.org>
9997
9998         * lyxserver.C (read_ready): revert my patch of 11 September last year
9999         as it sends PC cpu through the roof. Presumably this means that
10000         the lyxserver will no longer run on an Alpha...
10001
10002 2003-01-30  Angus Leeming  <leeming@lyx.org>
10003
10004         * factory.C (createInset): create an InsetCommandParam of type "index"
10005         and use it to 'do the right thing'.
10006
10007         * text2.C (getStringToIndex): ensure that cursor position is always
10008         reset to the reset_cursor position.
10009
10010 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10011
10012         * lyxfunc.C (getStatus): "buffer-export custom" should never be
10013         disabled.
10014
10015 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
10016
10017         * bufferview.C:
10018         * lyxcb.C:
10019         * lyxfunc.C: Output messages with identical spelling, punctuation,
10020         and spaces
10021
10022 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
10023
10024         * MenuBackend.C (expandFormats): List only viewable export formats
10025         in "View" menu
10026
10027         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
10028         message
10029
10030         * lyxfunc.C (getStatus): Make sure that formats other than
10031         "fax" can also be disabled
10032
10033 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10034
10035         * text3.C (dispatch): put the lfuns that insert insets in 3
10036         groups, and call doInsertInset with appropriate arguments.
10037         (doInsertInset): new function, that creates an inset and inserts
10038         it according to some boolean parameters.
10039
10040 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
10041
10042         * buffer.C (readFile): remember to pass on 'par' when calling
10043         readFile recursively.
10044
10045 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10046
10047         * MenuBackend.C (expandFormats): add "..." to import formats.
10048
10049 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
10050
10051         * paragraph.C (asString): Remove XForms RTL hacks.
10052
10053 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
10054         * buffer.C: fix typo
10055
10056 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
10057
10058         * Makefile.am (LIBS): delete var
10059         (lyx_LDADD): add @LIBS@ here instead.
10060
10061 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
10062
10063         * Clarify the meaning of "wheel mouse jump"
10064
10065 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10066
10067         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
10068         tabular in a float
10069
10070 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10071
10072         * importer.C (Loaders): do not preallocate 3 elements in the
10073         vector, since one ends up with 6 elements otherwise
10074
10075 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10076
10077         * DepTable.C (write): write the file name as last element of the
10078         .dep file (because it may contain spaces)
10079         (read): read info in the right order
10080
10081 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10082
10083         * paragraph_pimpl.C (simpleTeXBlanks):
10084         (simpleTeXSpecialChars):
10085         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
10086
10087         * tabular.C (latex): add some missing case statements. Reindent.
10088
10089         * MenuBackend.C (expandToc): remove unused variable.
10090
10091 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
10092
10093         * LColor.C:
10094         * LaTeX.C:
10095         * LyXAction.C:
10096         * MenuBackend.C:
10097         * buffer.C:
10098         * exporter.C:
10099         * lyxfunc.C:
10100         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
10101         and the like.
10102
10103 2003-01-05  John Levon  <levon@movementarian.org>
10104
10105         * BufferView.h:
10106         * BufferView.C: add getEncoding()
10107
10108         * kbsequence.h:
10109         * kbsequence.C: do not store last keypress
10110
10111         * lyxfunc.h:
10112         * lyxfunc.C: store last keypress here instead. Pass encoding
10113           to getISOEncoded()
10114
10115 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10116
10117         * lyx_main.C (init): remove annoying error message when following
10118         symbolic links (bug #780)
10119
10120 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10121
10122         * text.C (insertChar):
10123         * lyxrc.C (getDescription): remove extra spaces
10124
10125 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10126
10127         * lyxrc.C (getDescription): remove extra spaces
10128
10129 2002-12-20  John Levon  <levon@movementarian.org>
10130
10131         * text3.C: hack fix for page up/down across tall rows
10132
10133 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10134
10135         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
10136         not been invoked
10137
10138 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10139
10140         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
10141         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
10142         thesaurus is not compiled in
10143
10144 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
10145
10146         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
10147
10148 2002-12-16  Angus Leeming  <leeming@lyx.org>
10149
10150         * lyxrc.[Ch]:
10151         * lyx_main.C (init): remove override_x_deadkeys stuff.
10152
10153 2002-12-12  John Levon  <levon@movementarian.org>
10154
10155         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
10156           insert. Only remove shift modifier under strict
10157           circumstances.
10158
10159 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
10160
10161         * MenuBackend.C (expandToc): fix crash.
10162
10163 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
10164
10165         * MenuBackend.C (expandToc): gettext on float names.
10166
10167 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
10168
10169         * lyxlength.[Ch]: set default unit to UNIT_NONE,
10170         implement bool empty() [bug 490]
10171
10172 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
10173
10174         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
10175
10176 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10177
10178         * several files: ws changes
10179
10180 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10181
10182         * text2.C (setCounter): clean up a bit, use boost.format.
10183         (updateCounters): initialize par upon declaration.
10184
10185         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
10186         if the layout exists. We do not just store the layout any more.
10187         (SwitchLayoutsBetweenClasses): use boost.format
10188
10189 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10190
10191         * converter.C (convert): if from and to files are the same, use a
10192         temporary files as intermediary
10193
10194 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10195
10196         * commandtags.h:
10197         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
10198
10199 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
10200
10201         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
10202
10203 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
10204
10205         * tabular.C (asciiPrintCell): use string(size, char) instead of
10206         explicit loop.
10207
10208         * sgml.C (openTag): fix order of arguments to string constructor
10209         (closeTag): ditto
10210
10211         * lyxfunc.C (dispatch): use boost.format
10212
10213         * lots of files: change "c" -> 'c'
10214
10215 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
10216
10217         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
10218
10219 2002-11-25  Angus Leeming  <leeming@lyx.org>
10220
10221         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
10222
10223         * lyx_main.C (init): compile fix.
10224
10225 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
10226
10227         * lyx_cb.C (start): boost.formatify
10228         do not include <iostream>
10229
10230         * lengthcommon.C: ws only
10231
10232         * boost-inst.C,BoostFormat.h: add more explict instantations
10233
10234 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
10235
10236         * lots of files: handle USE_BOOST_FORMAT
10237
10238 2002-11-21  John Levon  <levon@movementarian.org>
10239
10240         * pspell.C: fix compile
10241
10242 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10243
10244         * lyxfunc.C (dispatch): use boost::format
10245         (open): ditto
10246         (doImport): ditto
10247
10248         * lyxfont.C (stateText): use boost::format
10249
10250         * lyx_main.C (LyX): use boost::format
10251         (init): ditto
10252         (queryUserLyXDir): ditto
10253         (readRcFile): ditto
10254         (parse_dbg): ditto
10255         (typedef boost::function): use the recommened syntax.
10256
10257         * importer.C (Import): use boost::format
10258
10259         * debug.C (showLevel): use boost::format
10260
10261         * converter.C (view): use boost::format
10262         (convert): ditto
10263         (move): ditto
10264         (scanLog): ditto
10265
10266         * bufferview_funcs.C (currentState): use boost::format
10267
10268         * bufferlist.C (emergencyWrite): use boost::format
10269
10270         * buffer.C (readLyXformat2): use boost::format
10271         (parseSingleLyXformat2Token): ditto
10272
10273         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
10274
10275         * LaTeX.C (run): use boost::format
10276
10277         * Chktex.C (scanLogFile): use boost::format
10278
10279         * BufferView_pimpl.C (savePosition): use boost::format
10280         (restorePosition): ditto
10281         (MenuInsertLyXFile): ditto
10282
10283         * BoostFormat.h: help file for explicit instation.
10284
10285 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
10286
10287         * tabular.C (latex): Support for block alignment in fixed width
10288         columns.
10289
10290 2002-11-17  John Levon  <levon@movementarian.org>
10291
10292         * BufferView_pimpl.C:
10293         * lyx_cb.C:
10294         * lyxfunc.C: split filedialog into open/save
10295
10296 2002-11-08  Juergen Vigna  <jug@sad.it>
10297
10298         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
10299         by my last patch (hopefully).
10300
10301 2002-11-08  John Levon  <levon@movementarian.org>
10302
10303         * iterators.h:
10304         * iterators.C:
10305         * buffer.h:
10306         * buffer.C:
10307         * paragraph.h:
10308         * paragraph.C:
10309         * toc.h:
10310         * toc.C: ParConstIterator, and use it (from Lars)
10311
10312 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
10313
10314         * lyxtextclass.[Ch]: revise and add doxygen comments
10315
10316 2002-11-07  John Levon  <levon@movementarian.org>
10317
10318         * text.C: fix progress value for spellchecker
10319
10320         * toc.C: fix navigate menu for insetwrap inside minipage
10321
10322         * paragraph_funcs.C: added FIXME for suspect code
10323
10324 2002-11-07  John Levon  <levon@movementarian.org>
10325
10326         * BufferView_pimpl.C: fix redrawing of insets
10327           on buffer switch
10328
10329 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10330
10331         * text2.C (updateCounters): fix bug 668
10332
10333 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
10334
10335         * text3.C (dispatch): Do not make the buffer dirty when moving the
10336         cursor.
10337
10338 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10339
10340         * vc-backend.C: STRCONV
10341         (scanMaster): ditto
10342
10343         * text2.C (setCounter): STRCONV
10344
10345         * paragraph.C (asString): STRCONV
10346
10347         * lyxlength.C (asString): STRCONV
10348         (asLatexString): ditto
10349
10350         * lyxgluelength.C (asString): STRCONV
10351         (asLatexString): ditto
10352
10353         * lyxfunc.C (dispatch): STRCONV
10354         (open): ditto
10355
10356         * lyxfont.C (stateText): STRCONV
10357
10358         * importer.C (Import): STRCONV
10359
10360         * counters.C (labelItem): STRCONV
10361         (numberLabel): ditto
10362         (numberLabel): remove unused ostringstream o
10363
10364         * chset.C: STRCONV
10365         (loadFile): ditto
10366
10367         * bufferview_funcs.C (currentState): STRCONV
10368
10369         * buffer.C (readFile): STRCONV
10370         (asciiParagraph): ditto
10371         (makeLaTeXFile): ditto
10372
10373         * Spacing.C (writeEnvirBegin): STRCONV
10374
10375         * LaTeXFeatures.C (getLanguages): STRCONV
10376         (getPackages): ditto
10377         (getMacros): ditto
10378         (getBabelOptions): ditto
10379         (getTClassPreamble): ditto
10380         (getLyXSGMLEntities): ditto
10381         (getIncludedFiles): ditto
10382
10383         * LaTeX.C: STRCONV
10384         (run): ditto
10385         (scanAuxFile): ditto
10386         (deplog): ditto
10387
10388         * LString.h: add the STRCONV macros
10389
10390         * BufferView_pimpl.C (savePosition): STRCONV
10391         (restorePosition): ditto
10392         (MenuInsertLyXFile): ditto
10393
10394         * vc-backend.C (scanMaster): change from submatch[...] to
10395         submatch.str(...)
10396
10397         * funcrequest.C: include config.h
10398
10399         * factory.C: include config.h
10400
10401         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
10402
10403         * box.C: include config.h
10404
10405         * LaTeX.C (scanAuxFile): change from submatch[...] to
10406         submatch.str(...)
10407         (deplog): ditto
10408
10409 2002-10-25  Angus Leeming  <leeming@lyx.org>
10410
10411         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
10412
10413         * ispell.[Ch] (setError): new method.
10414         * ispell.C (c-tor): move out child process into new class LaunchIspell.
10415         Use setError() insetead of goto END.
10416
10417         * lyx_cb.C (AutoSave): move out child process into new class
10418         AutoSaveBuffer.
10419
10420 2002-10-30  John Levon  <levon@movementarian.org>
10421
10422         * text3.C: make start appendix undoable
10423
10424 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
10425
10426         * lyxlength.C (inPixels): Fix returned value.
10427
10428         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
10429         environment.
10430
10431 2002-10-24  Angus Leeming  <leeming@lyx.org>
10432
10433         * lyxgluelength.h: no need to forward declare BufferParams
10434         or BufferView, so don't.
10435
10436 2002-10-21  John Levon  <levon@movementarian.org>
10437
10438         * BufferView.C: menuUndo ->undo, redo
10439
10440         * BufferView.h: document, remove dead, make some methods private
10441
10442         * paragraph_funcs.h:
10443         * paragraph_funcs.C:
10444         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
10445
10446         * buffer.h:
10447         * buffer.C:
10448         * sgml.h:
10449         * sgml.C: move sgml open/close tag into sgml.C
10450
10451         * bufferview_funcs.h: unused prototype
10452
10453         * lyxfunc.h:
10454         * lyxfunc.C: remove unused
10455
10456         * lyxtext.h:
10457         * text.C: remove unused
10458
10459 2002-10-21  John Levon  <levon@movementarian.org>
10460
10461         * BufferView.h:
10462         * BufferView.C:
10463         * BufferView_pimpl.h:
10464         * BufferView_pimpl.C: fix mouse wheel handling based on
10465           patch from Darren Freeman
10466
10467 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
10468
10469         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
10470
10471 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
10472
10473         * lyxlength.C (inPixels): Fix hanfling of negative length.
10474         Fix LyXLength::MU case.
10475
10476 2002-10-16  John Levon  <levon@movementarian.org>
10477
10478         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
10479
10480 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10481
10482         * converter.C (view): add support for $$i (file name) and $$p
10483         (file path) for the viewer command. If $$i is not specified, then
10484         it is appended to the command (for compatibility with old syntax)
10485
10486 2002-10-14  Juergen Vigna  <jug@sad.it>
10487
10488         * undo_funcs.C (textHandleUndo): alter the order in which the
10489         new undopar is added to the LyXText, as we have to set first
10490         the right prev/next and then add it as otherwise the rebuild of
10491         LyXText is not correct. Also reset the cursor to the right paragraph,
10492         with this IMO we could remove the hack in "redoParagraphs()".
10493
10494 2002-10-09  Angus Leeming  <leeming@lyx.org>
10495
10496         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
10497         to turn off an optimisation if a new inset is to be inserted.
10498
10499 2002-10-11 André Pönitz <poenitz@gmx.net>
10500
10501         * lyxtext.h: make some functions public to allow access
10502         from inset/lyxtext for handling LFUN_PRIOR/NEXT
10503
10504 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10505
10506         * text3.C (dispatch): when changing layout, avoid an infinite loop
10507         [bug #652]
10508
10509 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10510
10511         * lyxrc.C (read): treat a viewer or converter command of "none" as
10512         if it were empty.
10513
10514         * MenuBackend.C (expandFormats): for an update, also allow the
10515         formats that are not viewable
10516
10517         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
10518         script if it is newer than the lyxrc.defaults in user directory
10519
10520 2002-10-07 André Pönitz <poenitz@gmx.net>
10521
10522         * text.C: Vitaly Lipatov's small i18n fix
10523
10524 2002-09-25  Angus Leeming  <leeming@lyx.org>
10525
10526         * ispell.h: doxygen fix.
10527
10528 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
10529
10530         * buffer.h (readFile): Add a new argument to the method, to allow
10531         reading of old-format templates.
10532
10533 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
10534
10535         * toc.C (getTocList): Get TOC from InsetWrap.
10536
10537 2002-09-16  John Levon  <levon@movementarian.org>
10538
10539         * lyxfunc.C: check tabular for cut/copy too
10540
10541 2002-09-12  John Levon  <levon@movementarian.org>
10542
10543         * LyXAction.C: tidy
10544
10545         * factory.h:
10546         * factory.C: add header
10547
10548         * paragraph_funcs.h:
10549         * paragraph_funcs.C: cleanup
10550
10551 2002-09-11  John Levon  <levon@movementarian.org>
10552
10553         * PrinterParams.h: odd/even default to true
10554
10555 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
10556
10557         * PrinterParams.h: update printer parameters for new xforms dialog
10558
10559 2002-09-11  Angus Leeming  <leeming@lyx.org>
10560
10561         * lyxserver.C (read_ready): re-write to make it more transparent
10562         and to make it work in coherent fashion under Tru64 Unix.
10563
10564 2002-09-11  André Pönitz <poenitz@gmx.net>
10565
10566         * commandtags.h:
10567         * LyXAction.C:
10568         * text3.C: implement LFUN_WORDSEL
10569
10570 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10571
10572         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
10573         make floatlist_ a boost::shared_ptr<FloatList>
10574
10575         * lyxtextclass.C: include FloatList.h
10576         (LyXTextClass): initialize floatlist_
10577         (TextClassTags): add TC_NOFLOAT
10578         (Read): match "nofloat" to TC_NOFLOAT and use it.
10579         (readFloat): modify call to floatlist_
10580         (floats): ditto
10581         (floats): ditto
10582
10583         * FloatList.[Ch] (FloatList): remove commented out float
10584         initialization.
10585         (erase): new function
10586
10587 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10588
10589         * MenuBackend.C (expandToc): fix crash when there is no document
10590         open
10591
10592 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
10593
10594         * many files: Add insetwrap.
10595
10596 2002-09-09  John Levon  <levon@movementarian.org>
10597
10598         * text2.C: remove confusing and awkward depth wraparound
10599
10600 2002-09-09  John Levon  <levon@movementarian.org>
10601
10602         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
10603
10604         * buffer.h:
10605         * buffer.C: remove getIncludeonlyList()
10606
10607         * paragraph.C:
10608         * lyxfunc.C: remove headers
10609
10610 2002-09-09  Juergen Vigna  <jug@sad.it>
10611
10612         * text.C (getColumnNearX): fix form Michael this is most
10613         probably a cut&paste bug.
10614
10615 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
10616
10617         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
10618
10619         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
10620         references, ws changes.
10621
10622         * text2.C (init): update counters after init
10623         (insertParagraph): no need to set counter on idividual paragraphs.
10624         (setCounter): access the counters object in the textclass object
10625         on in the buffer object.
10626         (updateCounters): ditto
10627
10628         * lyxtextclass.C: include counters.h, add variable ctrs_ as
10629         shared_ptr<Counters> to avoid loading counters.h in all
10630         compilation units.
10631         (LyXTextClass): initialize ctrs_
10632         (TextClassTags): add TC_COUNTER, and ...
10633         (Read): use it here.
10634         (CounterTags): new tags
10635         (readCounter): new function
10636         (counters): new funtion
10637         (defaultLayoutName): return a const reference
10638
10639         * counters.C (Counters): remove contructor
10640         (newCounter): remove a couple of unneeded statements.
10641         (newCounter): simplify a bit.
10642         (numberLabel): some small formatting changes.
10643
10644         * buffer.[Ch]: remove all traces of counters, move the Counters
10645         object to the LyXTextClass.
10646
10647 2002-09-06  Alain Castera  <castera@in2p3.fr>
10648
10649         * tabular.C: uses \tabularnewline; uses >{...} construct from array
10650         package to set the horizontal alignment on fixed width columns.
10651
10652         * lyx_sty.C:
10653         * lyx_sty.h: added tabularnewline macro def.
10654
10655         * LaTeXFeatures.C: added NeedTabularnewline macro feature
10656
10657 2002-09-06  John Levon  <levon@movementarian.org>
10658
10659         * LyXAction.C: tooltips for sub/superscript
10660
10661         * MenuBackend.C: a bit more verbose
10662
10663         * lyxfunc.C: tiny clean
10664
10665         * undo_funcs.C: document undo_frozen
10666
10667 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
10668
10669         * counters.C (Counters): add missing algorithm counter.
10670
10671         * text2.C (setCounter): lookup the counter with layouts latexname
10672         instead of by section number.
10673         (setCounter): use a hackish way to lookup the correct enum
10674         counter.
10675         a float name->type change
10676         reset enum couners with counter name directly instead of depth value.
10677
10678         * counters.C (Counters): remove the push_backs, change to use the
10679         float type not the float name.
10680         (labelItem): remove unused string, float name->type change
10681
10682         * counters.h: don't include vector, loose the enums and sects vectors
10683
10684 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10685
10686         * lyxtextclass.C (TextClassTags): add TC_FLOAT
10687         (Read): add float->TC_FLOAT to textclassTags
10688         (Read): and handle it in the switch
10689         (readFloat): new function
10690
10691         * FloatList.C (FloatList): comment out the hardcoded float
10692         definitions.
10693
10694         * lyxlayout.h: ws change.
10695
10696 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
10697
10698         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
10699
10700 2002-09-03  Angus Leeming  <leeming@lyx.org>
10701
10702         * BufferView_pimpl.h: qualified name is not allowed in member
10703         declaration: WorkArea & Pimpl::workarea() const;
10704
10705         * factory.C: added using std::endl directive.
10706
10707         * text3.C: added using std::find and std::vector directives.
10708
10709 2002-08-29  André Pönitz <poenitz@gmx.net>
10710
10711         * lyxtext.h:
10712         * text2.C: remove unused member number_of_rows
10713
10714         * Makefile.am:
10715         * BufferView2.C: remove file, move contents to...
10716         * BufferView.C: ... here
10717
10718         * BufferView_pimpl.C:
10719         * factory.C: move more inset creation to factory
10720
10721         * vspace.C: avoid direct usage of LyXText, ws changes
10722
10723         * BufferView.[Ch]:
10724                 don't provide direct access to WorkArea, use two simple
10725                 acessors haveSelction() and workHeight() instead
10726
10727
10728 2002-08-29  John Levon  <levon@movementarian.org>
10729
10730         * BufferView_pimpl.C (dispatch): do not continue when
10731           no buffer
10732
10733 2002-08-28  André Pönitz <poenitz@gmx.net>
10734
10735         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
10736
10737         * BufferView.h:
10738         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
10739
10740 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
10741
10742         * buffer.C: increment LYX_FORMAT to 221
10743
10744         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
10745         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
10746
10747         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
10748
10749         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
10750
10751 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10752
10753         * factory.C (createInset): use LyXTextClass::floats
10754
10755         * MenuBackend.C (expandFloatListInsert):
10756         (expandFloatInsert):
10757         (expandToc):
10758
10759         * text2.C (setCounter):
10760
10761         * LaTeXFeatures.C (useFloat):
10762         (getFloatDefinitions):
10763
10764         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
10765
10766         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
10767         floatlist_, with accessor floats().
10768
10769         * FloatList.h: remove global FloatList
10770
10771 2002-08-26  André Pönitz <poenitz@gmx.net>
10772
10773         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
10774
10775         * BufferView.h:
10776         * BufferView2.C:
10777         * BufferView_pimpl.C:
10778         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
10779
10780 2002-08-25  John Levon  <levon@movementarian.org>
10781
10782         * LyXAction.C: fix margin note description
10783
10784 2002-08-24  John Levon  <levon@movementarian.org>
10785
10786         * buffer.C:
10787         * bufferlist.C:
10788         * bufferview_funcs.C:
10789         * lyxfont.C:
10790         * undo_funcs.C: cleanups
10791
10792         * lyxfunc.C: disable CUT/COPY when no selection
10793
10794 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
10795
10796         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
10797         in "enum UNIT"; e.g. PTW for Percent of TextWidth
10798
10799         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
10800         Add backward compatibility to "mono", "gray" and "no".
10801
10802 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
10803
10804         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
10805         (and file_format >= 200).
10806
10807 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10808
10809         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
10810
10811 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10812
10813         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
10814
10815 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
10816
10817         * BufferView_pimpl.C:
10818         * LyXAction.C:
10819         * buffer.C:
10820         * commandtags.h:
10821         * lyxfunc.C:
10822         * paragraph.[Ch]:
10823         * text2.C:
10824         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
10825         inset and code to make it  work with the paragraph code. The inset
10826         can be anywhere in the paragraph, but will only do the expected
10827         thing in LaTeX if the layout file contains the parameter line
10828                         OptionalArgs    1
10829         (or more generally, a nonzero value) for that layout.
10830
10831 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
10832
10833         * paragraph.h: remove the declaration of undefined counters class
10834         function.
10835
10836 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
10837
10838         * text2.C (setCounter):  fixed enumeration mis-count as reported by
10839         Dr. Richard Hawkins.
10840
10841 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10842
10843         * paragraph_funcs.h: remove some unneeded includes
10844
10845         * text.C (backspace): pasteParagraph now in global scipe
10846
10847         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
10848         (pasteSelection): ditto
10849
10850         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
10851         * paragraph_funcs.C (pasteParagraph): ... here
10852
10853 2002-08-20  André Pönitz <poenitz@gmx.net>
10854
10855         * commandtags.h: new LFUNs for swapping/copying table row/colums
10856
10857         * LyXAction.C:
10858         * lyxfunc.C: support for new lfuns
10859
10860 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
10861
10862         * tabular.C:
10863         * buffer.[Ch]: remove NO_COMPABILITY stuff
10864
10865 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
10866
10867         * boost.C (throw_exception): new file, with helper function for
10868         boost compiled without exceptions.
10869
10870         * paragraph.h:
10871         * lyxlength.C:
10872         * buffer.C:
10873         * ParameterStruct.h:
10874         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
10875
10876         * bufferlist.C (emergencyWriteAll): use boost bind
10877
10878         * BufferView_pimpl.C (moveCursorUpdate): remove inline
10879
10880         * text.C: include paragraph_funcs.h
10881         (breakParagraph): breakParagraph is now in global scope
10882
10883         * paragraph_funcs.[Ch]: new files
10884
10885         * paragraph.C (breakParagraph,breakParagraphConservative): move to
10886         global scope
10887
10888         * buffer.C: include paragraph_funcs.h
10889         (insertStringAsLines): breakParagraph is now in global scope
10890
10891         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
10892         paragraph_funcs.C
10893
10894         * CutAndPaste.C: include paragraph_funcs.h
10895         (cutSelection): breakParagraphConservative is now in global scope
10896         (pasteSelection): ditto
10897
10898         * buffer.h: declare oprator== and operator!= for
10899         Buffer::inset_iterator
10900
10901         * bufferlist.C (emergencyWrite): don't use fmt(...)
10902
10903         * text3.C: add using std::endl
10904
10905         * BufferView.C (moveCursorUpdate): remove default arg
10906
10907 2002-08-20  André Pönitz <poenitz@gmx.net>
10908
10909         * buffer.[Ch]: move inline functions to .C
10910
10911         * BufferView2.C:
10912         * BufferView_pimpl.C:
10913         * text.C:
10914         * buffer.[Ch]: use improved inset_iterator
10915
10916         * buffer.C:
10917         * paragraph.[Ch]: write one paragraph at a time
10918
10919 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10920
10921         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
10922         style if style is not specified.
10923
10924 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10925
10926         * text2.C (setCounter): when searching for right label for a
10927         caption, make sure to recurse to parent insets (so that a caption
10928         in a minipage in a figure float works) (bug #568)
10929
10930 2002-08-20  André Pönitz <poenitz@gmx.net>
10931
10932         * text3.C: new file for LyXText::dispatch() and helpers
10933
10934         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
10935
10936         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
10937
10938 2002-08-19  André Pönitz <poenitz@gmx.net>
10939
10940         * lyxtext.h:
10941         * text.C: new LyXText::dispatch()
10942
10943         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
10944
10945 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
10946
10947         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
10948
10949         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
10950         Hebrew text.
10951
10952 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10953
10954         * Makefile.am: use $(variables) instead of @substitutions@
10955
10956 2002-08-15  André Pönitz <poenitz@gmx.net>
10957
10958         * lyxfunc.C:
10959         * BufferView_pimpl.C: streamlining mathed <-> outer world
10960         interaction
10961
10962         * commandtags.h:
10963         * LyXAction.C: remove unused LFUN_MATH
10964
10965 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10966
10967         * paragraph.[Ch]: add some NO_NEXT ifdefs.
10968
10969 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10970
10971         * paragraph.C (Paragraph): reformat a bit
10972         (cutIntoMinibuffer): use builtin InsetList function instad of
10973         doing it manually.
10974         (getInset): ditto
10975
10976         * buffer.C: include boost/bind.hpp, add using std::for_each
10977         (writeFileAscii): use ParagraphList iterators
10978         (validate): use for_each for validate traversal of paragraphs
10979         (getBibkeyList): use ParagraphList iterators
10980         (resizeInsets): use for_each to resizeInsetsLyXText for all
10981         paragraphs.
10982         (getParFromID): use ParagraphList iterators
10983
10984         * BufferView2.C (lockInset): use paragraph list and iterators
10985
10986 2002-08-14  John Levon  <levon@movementarian.org>
10987
10988         * lyxserver.C: remove spurious xforms include
10989
10990 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10991
10992         * lyxfunc.C (getStatus): disable math-extern outside of math mode
10993
10994 2002-08-13  André Pönitz <poenitz@gmx.net>
10995
10996         * LyXAction.[Ch]:
10997         * lyxfunc.C: further cleaning
10998
10999 2002-08-13  André Pönitz <poenitz@gmx.net>
11000
11001         * funcrequest.h: new constructor
11002
11003         * funcrequest.C: move stuff here from .h
11004
11005         * Makefile.am:
11006         * BufferView_pimpl.C:
11007         * LyXAction.C:
11008         * toc.C:
11009         * lyxfunc.C: subsequent changes
11010
11011         * lyxfunc.h: new view() member function
11012
11013         * lyxfunc.C: subsequent changes
11014
11015 2002-08-13  Angus Leeming  <leeming@lyx.org>
11016
11017         * BufferView2.C:
11018         * BufferView_pimpl.C:
11019         * buffer.C:
11020         * converter.C:
11021         * importer.C:
11022         * lyxfunc.C:
11023         * lyxvc.C:
11024         * toc.C:
11025         * vc-backend.C:
11026         changes due to the changed LyXView interface that now returns references
11027         to member variables not pointers.
11028
11029 2002-08-13  Angus Leeming  <leeming@lyx.org>
11030
11031         * WordLangTuple (word, lang_code): return references to strings,
11032         not strings.
11033
11034         * BufferView.h:
11035         * SpellBase.h:
11036         * lyxtext.h: forward-declare WordLangTuple.
11037
11038         * BufferView2.C:
11039         * ispell.C:
11040         * pspell.C:
11041         * text.C: #include "WordLangTuple.h".
11042
11043         * lyxtext.h:
11044         * text.C: (selectNextWordToSpellcheck): constify return type.
11045
11046 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
11047
11048         * buffer.C:
11049         * buffer.h:
11050         * lyxtext.h:
11051         * paragraph.C:
11052         * paragraph_pimpl.h:
11053         * text.C:
11054         * text2.C:
11055         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
11056         suggested by Angus.
11057         Made updateCounter always count from start of buffer, and removed
11058         second argument (par).
11059         Reverted floats number display to '#'. Perhaps I'll try again when the
11060         code base is sanitized a bit.
11061
11062 2002-08-12  Angus Leeming  <leeming@lyx.org>
11063
11064         * buffer.[Ch] (getLabelList): constify.
11065
11066 2002-08-07  André Pönitz <poenitz@gmx.net>
11067
11068         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
11069
11070         * funcrequest.h: extension to keep mouse (x,y) position
11071
11072 2002-08-12  Juergen Vigna  <jug@sad.it>
11073
11074         * BufferView2.C (insertErrors): forbid undo when inserting error
11075         insets.
11076
11077         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
11078
11079 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
11080
11081         * ParagraphList.[Ch]: new files
11082
11083         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
11084
11085         * BufferView2.C (lockInset): ParagraphList changes
11086         * toc.C: ditto
11087         * text2.C: ditto
11088         * bufferlist.C: ditto
11089         * buffer.h: ditto
11090         * buffer.C: ditto
11091
11092 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11093
11094         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
11095         unused class variable counter_,
11096
11097         * paragraph.[Ch] (getFirstCounter): delete unused function
11098
11099         * counters.C: include LAssert.h
11100         (reset): add a new function with no arg, change other version to
11101         not have def. arg and to not allow empty arg.
11102
11103         * text2.C (setCounter): remove empty arg from call to Counters::reset
11104
11105 2002-08-11  John Levon  <levon@movementarian.org>
11106
11107         * Makefile.am: add WordLangTuple.h
11108
11109 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11110
11111         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
11112         lyxfunc.C lyxlex_pimpl.C: ws changes only.
11113
11114         * insets/insettext.C: InsetList changes
11115
11116         * graphics/GraphicsSupport.C (operator()): InsetList changes
11117
11118         * toc.C (getTocList): InsetList changes
11119
11120         * paragraph_pimpl.[Ch]: InsetList changes
11121
11122         * paragraph.[Ch]: InsetList changes
11123
11124         * buffer.C (inset_iterator): InsetList changes
11125         (setParagraph): ditto
11126         * buffer.h (inset_iterator): ditto
11127         * iterators.C (operator++): ditto
11128         * iterators.h: ditto
11129
11130         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
11131
11132         * InsetList.[Ch]: new files, most InsetList handling moved out of
11133         paragraph.C.
11134
11135         * BufferView2.C (removeAutoInsets): InsetList changes
11136         (lockInset): ditto
11137         (ChangeInsets): ditto
11138
11139 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
11140
11141         * paragraph_pimpl.h (empty): new function
11142
11143         * paragraph.[Ch] (empty): new function
11144
11145         * other files: use the new Paragraph::empty function
11146
11147 2002-08-09  John Levon  <levon@movementarian.org>
11148
11149         * lyxtext.h: remove unused refresh_height
11150
11151 2002-08-09  John Levon  <levon@movementarian.org>
11152
11153         * Makefile.am:
11154         * sgml.h:
11155         * sgml.C:
11156         * buffer.C:
11157         * paragraph.h:
11158         * paragraph.C: move sgml char escaping out of paragraph
11159
11160         * paragraph.h:
11161         * paragraph.C: remove id setter
11162
11163         * buffer.C:
11164         * paragraph.C:
11165         * paragraph_pimpl.C: remove dead tex_code_break_column
11166
11167         * bufferview_funcs.C: small cleanup
11168
11169         * lyxfunc.C: remove dead proto
11170
11171         * lyxtext.h: make some stuff private. Remove some dead stuff.
11172
11173         * lyxgluelength.C: make as[LyX]String() readable
11174
11175 2002-08-08  John Levon  <levon@movementarian.org>
11176
11177         * LyXAction.h:
11178         * LyXAction.C:
11179         * MenuBackend.C:
11180         * ToolbarDefaults.C:
11181         * lyxfunc.C:
11182         * lyxrc.C:
11183         * toc.C: lyxaction cleanup
11184
11185 2002-08-08  John Levon  <levon@movementarian.org>
11186
11187         * BufferView2.C: small cleanup
11188
11189         * lyxfind.h:
11190         * lyxfind.C: move unnecessary header into the .C
11191
11192 2002-08-08  John Levon  <levon@movementarian.org>
11193
11194         * funcrequest.h: just tedious nonsense
11195
11196         * lyx_main.h:
11197         * lyx_main.C: cleanups
11198
11199         * buffer.C:
11200         * vspace.C: remove dead header lyx_main.h
11201
11202 2002-08-07  Angus Leeming  <leeming@lyx.org>
11203
11204         * Paragraph.[Ch]:
11205         * paragraph_pimpl.h:
11206         Forward declare class Counters in paragraph.h by moving the ctrs member
11207         variable into Paragraph::Pimpl.
11208         (counters): new method, returning a reference to pimpl_->ctrs.
11209
11210         * text2.C: ensuing changes.
11211
11212 2002-08-07  John Levon  <levon@movementarian.org>
11213
11214         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
11215
11216         * BufferView_pimpl.C: announce X selection on double/triple
11217           click
11218
11219         * lyx_main.C: use correct bool in batch dispatch
11220
11221         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
11222
11223 2002-08-07  André Pönitz <poenitz@gmx.net>
11224
11225         * funcrequest.h: new class to wrap a kb_action and its argument
11226
11227         * BufferView.[Ch]:
11228         * BufferView_pimpl[Ch]:
11229         * LaTeX.C:
11230         * LyXAction.[Ch]:
11231         * lyxfunc.[Ch]:
11232         * lyxrc.C: subsequent changes
11233
11234
11235 2002-08-07  John Levon  <levon@movementarian.org>
11236
11237         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
11238           document options change.
11239
11240 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
11241
11242         * counters.[Ch]
11243         * text2.C
11244         * paragraph.[Ch]
11245         * makefile.am: move counters functionality over from
11246         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
11247
11248 2002-08-06  John Levon  <levon@movementarian.org>
11249
11250         * WordLangTuple.h: new file for word + language code tuple
11251
11252         * SpellBase.h:
11253         * pspell.h:
11254         * pspell.C:
11255         * ispell.h:
11256         * ispell.C:
11257         * lyxtext.h:
11258         * text.C:
11259         * text2.C:
11260         * BufferView.h:
11261         * BufferView2.C: use WordLangTuple
11262
11263         * layout.h:
11264         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
11265
11266 2002-08-06  John Levon  <levon@movementarian.org>
11267
11268         * lyx_main.C: fix cmdline batch handling
11269
11270 2002-08-06  André Pönitz <poenitz@gmx.net>
11271
11272         * lyxrc.C: set default for show_banner to true
11273
11274 2002-08-06  John Levon  <levon@movementarian.org>
11275
11276         * pspell.C: fix a crash, and allow new aspell to work
11277
11278 2002-08-06  John Levon  <levon@movementarian.org>
11279
11280         * lyxfunc.C:
11281         * kbmap.C: small cleanup
11282
11283         * vspace.h:
11284         * vspace.C: add const
11285
11286 2002-08-05  John Levon  <levon@movementarian.org>
11287
11288         * LyXAction.C: back to tabular-insert
11289
11290 2002-08-04  John Levon  <levon@movementarian.org>
11291
11292         * BufferView.h:
11293         * BufferView.C: cosmetic change
11294
11295         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
11296
11297         * bufferlist.C:
11298         * buffer.h:
11299         * buffer.C:
11300         * lyxcb.h:
11301         * lyxcb.C:
11302         * lyxserver.C:
11303         * lyxvc.C:
11304         * vc-backend.C:
11305         * BufferView2.C: purge all "Lyx" not "LyX" strings
11306
11307         * lyxcursor.h:
11308         * lyxcursor.C: attempt to add some documentation
11309
11310         * lyxfunc.C:
11311         * commandtags.h:
11312         * LyXAction.C:
11313         * ToolbarDefaults.C:
11314         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
11315           merge with LFUN_TABULAR_INSERT
11316
11317         * Makefile.am:
11318         * SpellBase.h:
11319         * ispell.h:
11320         * ispell.C:
11321         * pspell.h:
11322         * pspell.C: split up i/pspell implementations into separate
11323           files, many cleanups
11324
11325         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
11326
11327         * text2.C: some cleanup
11328
11329         * lyxfunc.C: don't check for isp_command == "none" any more, it
11330           didn't make any sense
11331
11332 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
11333
11334         * counters.[Ch]
11335         * text2.C
11336         * paragraph.[Ch]
11337         * makefile.am: move counters functionality over
11338         from text2.C/paragraph.[Ch] to counters.[Ch], and
11339         make proper C++.
11340 2002-08-02  John Levon  <levon@movementarian.org>
11341
11342         * buffer.C: s/lyxconvert/lyx2lyx/
11343
11344 2002-08-02  Angus Leeming  <leeming@lyx.org>
11345
11346         * lyxlex.C: revert John's change as it breaks reading of the user
11347         preamble.
11348
11349 2002-08-02  Angus Leeming  <leeming@lyx.org>
11350
11351         * importer.C (Import):
11352         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
11353         changes due to LyXView::view() now returning a boost::shared_ptr.
11354
11355 2002-08-02  John Levon  <levon@movementarian.org>
11356
11357         * lyxlex.C: small cleanup
11358
11359 2002-08-02  John Levon  <levon@movementarian.org>
11360
11361         * text2.C (status): small cleanup, no logic change
11362
11363 2002-08-01  John Levon  <levon@movementarian.org>
11364
11365         * buffer.h:
11366         * buffer.C (writeFile): don't output alerts, caller
11367           handles this
11368
11369         * bufferlist.C:
11370         * lyx_cb.C: from above
11371
11372         * lyxfunc.C: allow to open non-existent files
11373
11374 2002-07-31  John Levon  <levon@movementarian.org>
11375
11376         * lyxserver.C: don't let incidental errors get
11377           in the way (errno)
11378
11379 2002-07-30  John Levon  <levon@movementarian.org>
11380
11381         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
11382
11383 2002-07-30  John Levon  <levon@movementarian.org>
11384
11385         * lyxserver.h:
11386         * lyxserver.C: remove I/O callback too
11387
11388 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11389
11390         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
11391         log.
11392
11393 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
11394
11395         * many files: strip,frontStrip -> trim,ltrim,rtrim
11396
11397 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
11398
11399         * PrinterParams.h: remove extern containsOnly, and include
11400         support/lstrings.h instead.
11401
11402         * LaTeX.C (scanAuxFile): modify because of strip changes
11403         (deplog): ditto
11404         * buffer.C (makeLaTeXFile): ditto
11405         * bufferparams.C (writeFile): ditt
11406         * lyxfont.C (stateText): ditto
11407         * lyxserver.C (read_ready): ditto
11408         * vc-backend.C (scanMaster): ditto
11409
11410         * BufferView_pimpl.h: ws changes
11411
11412         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
11413
11414 2002-07-26  André Pönitz <poenitz@gmx.net>
11415
11416         * kb_sequence.C: remove unnedred usings
11417
11418 2002-07-26  Juergen Vigna  <jug@sad.it>
11419
11420         * lyxfind.C (LyXReplace): we have to check better if the returned
11421         text is not of theLockingInset()->getLockingInset().
11422
11423 2002-07-25  Juergen Vigna  <jug@sad.it>
11424
11425         * lyxfind.C (LyXReplace): don't replace if we don't get the
11426         right LyXText.
11427
11428         * undo_funcs.C (createUndo): remove debugging code.
11429
11430 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
11431
11432         * buffer.C (parseSingleLyXformat2Token): Use default placement
11433         when reading old floats.
11434
11435         * FloatList.C (FloatList): Change the default placement of figure
11436         and tables to "tbp".
11437
11438 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
11439
11440         * MenuBackend.C: using std::max
11441
11442 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11443
11444         * MenuBackend.C (expandToc):
11445         (expandToc2): code moved from xforms menu frontend. It is now
11446         generic and TOCs are transparent to menu frontends.
11447
11448 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11449
11450         * toc.C (getTocList): protect against buf=0
11451
11452         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
11453         Menu as first parameter. Now, this calls itself recursively to
11454         expand a whole tree (this will be useful for TOC handling)
11455         (expandFloatInsert): remove 'wide' version of floats
11456
11457         * MenuBackend.h (submenuname): returns the name of the submenu.
11458         (submenu): returns the submenu itself, provided it has been
11459         created by MenuBackend::expand
11460
11461 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11462
11463         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
11464         insets which have noFontChange == true. (bug #172)
11465
11466 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11467
11468         * BufferView_pimpl.C: add connection objects and use them...
11469         (Pimpl): here.
11470
11471 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11472
11473         * MenuBackend.C (expandLastfiles):
11474         (expandDocuments):
11475         (expandFormats):
11476         (expandFloatListInsert):
11477         (expandFloatInsert):
11478         (expand): split expand in parts
11479
11480 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11481
11482         * lyx_gui.C: use lyx_gui::exit()
11483
11484 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11485
11486         * LyXAction.C: show the failing pseudo action
11487
11488 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
11489
11490         * buffer.C (readFile): Run the lyxconvert script in order to read
11491         old files.
11492
11493 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11494
11495         * LyXAction.C:
11496         * commandtags.h:
11497         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
11498
11499 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11500
11501         * LyXAction.C:
11502         * commandtags.h:
11503         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
11504
11505 2002-07-22  Herbert Voss  <voss@lyx.org>
11506
11507         * lengthcommon.C:
11508         * lyxlength.[Ch]: add support for the vertical lengths
11509
11510 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
11511
11512         * toc.[Ch]: std:: fixes
11513
11514 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11515
11516         * lyxrc.C: do not include lyx_main.h
11517
11518         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
11519         for layouts
11520
11521         * lyxrc.C:
11522         * encoding.C:
11523         * bufferlist.C:
11524         * BufferView2.C: include "lyxlex.h"
11525
11526         * tabular.h:
11527         * bufferparams.h: do not #include "lyxlex.h"
11528
11529         * lyxtextclasslist.C (Add): remove method
11530         (classlist): renamed to classlist_
11531
11532         * paragraph_pimpl.C:
11533         * paragraph.C:
11534         * text2.C:
11535         * CutAndPaste.C:
11536         * bufferview_funcs.C:
11537         * bufferlist.C:
11538         * text.C:
11539         * LaTeXFeatures.C:
11540         * buffer.C:
11541         * toc.C (getTocList): use BufferParams::getLyXTextClass
11542
11543         * toc.C (getTocList): use InsetFloat::addToToc
11544
11545         * toc.[Ch]: new files, containing helper functions to handle table
11546         of contents
11547
11548         * lyxfunc.C (dispatch): no need to remove spaces around command
11549         given as a string
11550         (getStatus): handle LFUN_SEQUENCE by returning the status of the
11551         first command of the sequence; it is not very clever, but I do not
11552         have a better idea, actually
11553
11554         * LyXAction.C (LookupFunc): make sure to remove space at the
11555         beginning and end of the command
11556
11557 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11558
11559         * MenuBackend.C (getMenubar): new method: return the menubar of
11560         this menu set
11561         (read): treat differently reading of menu and menubar (in
11562         particular, the menubar has no name now)
11563         (Menu::menubar): remove
11564
11565         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
11566         saving is finished
11567
11568 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11569
11570         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
11571         a bibitem inset in a RTL paragraph.
11572
11573 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
11574
11575         * paragraph_pimpl.C: constify
11576
11577         * BufferView_pimpl.C:
11578         * LaTeX.C:
11579         * lyxfunc.C: fix dispatch in a nicer way
11580
11581 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11582
11583         * lyxfunc.C (dispatch):
11584         * BufferView_pimpl.C:
11585         * BufferView_pimpl.h:
11586         * BufferView.C:
11587         * BufferView.h: rename Dispatch() to dispatch()
11588
11589         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
11590
11591         * lyxlayout.C (Read): honor DependsOn tag
11592
11593         * lyxlayout.[Ch] (depends_on): new method
11594
11595         * version.C.in: update lyx_docversion
11596
11597         * LaTeXFeatures.C (getMacros): only define \LyX when needed
11598
11599         * paragraph.C (validate): remove from here...
11600         * paragraph_pimpl.C (validate): ... and move here
11601         (isTextAt): make it const
11602
11603         * buffer.C (getLists): ws cleanup
11604
11605 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11606
11607         * language.C (read): Use iso8859-1 encoding in latex_lang
11608         (this prevents LyX from crashing when using iso10646-1 encoding).
11609
11610 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11611
11612         * text2.C (toggleInset): if cursor is inside an inset, close the
11613         inset and leave cursor _after_ it
11614
11615 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11616
11617         * lyxfunc.C: move minibuffer completion handling out of here
11618
11619 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11620
11621         * BufferView_pimpl.C:
11622         * LaTeX.C: fix dispatch calls
11623
11624 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
11625
11626         * text.C (drawChars): Fix Arabic text rendering.
11627
11628 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
11629
11630         * LyXAction.C:
11631         * commandtags.h:
11632         * lyxfunc.C: remove message-push/pop
11633
11634         * lyxserver.C:
11635         * lyxfunc.h:
11636         * lyxfunc.C: rationalise some code by removing verboseDispatch
11637           in favour of a bool argument to dispatch()
11638
11639 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11640
11641         * lyx_main.C (init): make sure to read symlinks as absolute paths
11642
11643 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11644
11645         * lyxfunc.h:
11646         * lyxfunc.C: no need for commandshortcut to be a member
11647
11648 2002-07-15  André Pönitz <poenitz@gmx.net>
11649
11650         * converter.C: add support for $$s (scripts from lib/scripts dir)
11651         * lyx_main.C: white space
11652
11653 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11654
11655         * bufferlist.C:
11656         * lyxrc.h:
11657         * lyxrc.C: remove second exit confirmation
11658
11659 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11660
11661         * BufferView.h:
11662         * BufferView.C:
11663         * BufferView2.C:
11664         * BufferView_pimpl.h:
11665         * BufferView_pimpl.C:
11666         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
11667
11668 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11669
11670         * MenuBackend.C (expand): add numeric shortcuts to document menu
11671
11672         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
11673
11674 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11675
11676         * lyxfont.C (setLyXFamily):
11677         (setLyXSeries):
11678         (setLyXShape):
11679         (setLyXSize):
11680         (setLyXMisc):
11681         (lyxRead):
11682         * debug.C (value):
11683         * buffer.C (asciiParagraph): use ascii_lowercase
11684
11685 2002-07-15  Mike Fabian  <mfabian@suse.de>
11686
11687         * lyxlex_pimpl.C (search_kw):
11688         * lyxlex.C (getLongString):
11689         * converter.h (operator<):
11690         * converter.C (operator<):
11691         * buffer.C (parseSingleLyXformat2Token):
11692         (asciiParagraph):
11693         * ToolbarDefaults.C (read):
11694         * MenuBackend.C (checkShortcuts):
11695         (read):
11696         * LColor.C (getFromGUIName):
11697         (getFromLyXName): use the compare_ascii_no_case instead of
11698         compare_no_case, because in turkish, 'i' is not the lowercase
11699         version of 'I', and thus turkish locale breaks parsing of tags.
11700
11701 2002-07-16  Angus Leeming  <leeming@lyx.org>
11702
11703         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
11704         now takes a Buffer const & argument.
11705
11706 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
11707
11708         * BufferView.C (resize): check there's a buffer to resize
11709
11710 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
11711
11712         * lyxfunc.C: remove dead code
11713
11714         * lyxserver.h:
11715         * lyxserver.C: use lyx_guii::set_read_callback
11716
11717 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
11718
11719         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
11720         an inset in a RTL paragraph.
11721
11722 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11723
11724         * lyxfunc.C: repaint after a font size update
11725
11726 2002-07-15  André Pönitz <poenitz@gmx.net>
11727
11728         * lyxlength.C: inBP should be able to return negative values
11729
11730 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11731
11732         * lyxfunc.C: use lyx_gui::update_fonts()
11733
11734 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11735
11736         * lyxfunc.C: use lyx_gui::update_color()
11737
11738 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11739
11740         * bufferlist.C:
11741         * lyxfunc.h:
11742         * lyxfunc.C:
11743         * lyxrc.h:
11744         * lyxrc.C: remove file->new asks for name option, and let
11745           buffer-new take an argument
11746
11747 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11748
11749         * BufferView_pimpl.C: remove unneeded extra repaint()
11750
11751 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
11752
11753         * LyXAction.C: allow command-sequence with NoBuffer
11754
11755         * lyxfunc.C: don't insist on trailing ';' for command-sequence
11756
11757 2002-07-10  Angus Leeming  <leeming@lyx.org>
11758
11759         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
11760
11761 2002-07-09  Angus Leeming  <leeming@lyx.org>
11762
11763         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
11764
11765 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11766
11767         * lengthcommon.h: whitespace
11768
11769         * lyxfunc.C: update scrollbar after goto paragraph
11770
11771         * lyxtext.h: factor out page break drawing, and fix it so
11772           page break/added space paints as selected nicely
11773
11774 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11775
11776         * BufferView_pimpl.C: add FIXMEs, clean up a little
11777
11778 2002-07-09  André Pönitz <poenitz@gmx.net>
11779
11780         * lyxfont.[Ch]: support for wasy symbols
11781
11782 2002-07-08  André Pönitz <poenitz@gmx.net>
11783
11784         * BufferView_pimpl.C: apply John's patch for #93.
11785
11786 2002-07-05  Angus Leeming  <leeming@lyx.org>
11787
11788         * BufferView_pimpl.C (buffer): generate previews if desired.
11789
11790         * LColor.h: add "preview" to the color enum.
11791
11792         * LColor.C (LColor): add a corresponding entry to the items array.
11793
11794         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
11795         with this buffer.
11796
11797 2002-07-05  Angus Leeming  <leeming@lyx.org>
11798
11799         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
11800         The body of the code is now in the method that is passed an ostream &
11801         rather than a file name.
11802         Pass an additional only_preamble parameter, useful for the forthcoming
11803         preview stuff.
11804
11805 2002-07-03  André Pönitz <poenitz@gmx.net>
11806
11807         * lyxfunc.C: simplify getStatus() a bit for math stuff
11808
11809 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11810
11811         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
11812
11813 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11814
11815         * text.C (changeRegionCase): do not change case of all the
11816         document when region ends at paragraph end (bug #461)
11817
11818 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11819
11820         * paragraph.C (startTeXParParams):
11821         (endTeXParParams): add \protect when necessary
11822
11823 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11824
11825         * BufferView_pimpl.C (workAreaExpose): remove warning
11826
11827 2002-06-27  Angus Leeming  <leeming@lyx.org>
11828
11829         * Makefile.am: add lyxlayout_ptr_fwd.h.
11830
11831 2002-06-26  André Pönitz <poenitz@gmx.net>
11832
11833         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
11834
11835 2002-06-25  Angus Leeming  <leeming@lyx.org>
11836
11837         * lyxfunc.C (dispatch): Comment out the call to
11838         grfx::GCache::changeDisplay. The method no longer exists now that the
11839         pixmap generation part of the graphics loader has been moved into
11840         InsetGraphics.
11841
11842 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11843
11844         * text2.C: layout as layout
11845
11846         * text.C: layout as layout
11847
11848         * tabular.C (OldFormatRead): layout as layout
11849
11850         * paragraph_pimpl.C (TeXDeeper): layout as layout
11851         (realizeFont): layout as layout
11852
11853         * paragraph.C (writeFile): layout as layout
11854         (validate): layout as layout
11855         (getFont): layout as layout
11856         (getLabelFont): layout as layout
11857         (getLayoutFont): layout as layout
11858         (breakParagraph): layout as layout
11859         (stripLeadingSpaces): layout as layout
11860         (getEndLabel): layout as layout
11861         (getMaxDepthAfter): layout as layout
11862         (applyLayout): layout as layout
11863         (TeXOnePar): layout as layout
11864         (simpleTeXOnePar): layout as layout
11865         (TeXEnvironment): layout as layout
11866         (layout): layout as layout
11867         (layout): layout as layout
11868
11869         * lyxtextclass.C (compare_name): new functor to work with
11870         shared_ptr, layout as layout
11871         (Read): layout as layout
11872         (hasLayout): layout as layout
11873         (operator): layout as layout
11874         (delete_layout): layout as layout
11875         (defaultLayout): layout as layout
11876
11877         * lyxlayout_ptr_fwd.h: new file
11878
11879         * lyxlayout.C (Read): layout as layout
11880
11881         * lyx_cb.C (MenuInsertLabel): layout as layout
11882
11883         * bufferlist.C (newFile): layout as layout
11884
11885         * buffer.C (readLyXformat2): layout as layout
11886         (parseSingleLyXformat2Token): layout as layout
11887         (insertStringAsLines): layout as layout
11888         (asciiParagraph): layout as layout
11889         (latexParagraphs): layout as layout
11890         (makeLinuxDocFile): layout as layout
11891         (simpleLinuxDocOnePar): layout as layout
11892         (makeDocBookFile): layout as layout
11893         (simpleDocBookOnePar): layout as layout
11894         (getLists): layout as layout
11895
11896         * LaTeXFeatures.C (getTClassPreamble): layout as layout
11897
11898         * CutAndPaste.C (cutSelection): layout as layout
11899         (pasteSelection): layout as layout
11900         (SwitchLayoutsBetweenClasses): layout as layout
11901
11902         * BufferView_pimpl.C (Dispatch): layout as layout
11903         (smartQuote): layout as layout
11904
11905         * BufferView2.C (unlockInset): layout as layout
11906
11907 2002-06-24  André Pönitz <poenitz@gmx.net>
11908
11909         * lyxfunc.C: fix #487
11910
11911 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11912
11913         * lyxrc.h:
11914         * lyxrc.C:
11915         * lyxfunc.C: remove display_shortcuts, show_banner
11916
11917 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11918
11919         * Buffer_pimpl.C: oops, update on resize
11920
11921 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11922
11923         * buffer.C:
11924         * converter.C:
11925         * exporter.C:
11926         * lyxfunc.C:
11927         * BufferView.h:
11928         * BufferView.C: use repaint()
11929
11930         * BufferView_pimpl.h:
11931         * BufferView_pimpl.C: s/updateScreen()/repaint()/
11932           as it's a clearer description. Remove superfluous
11933           redraws.
11934
11935 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11936
11937         * text.C: fix bug 488. Not ideal, but getting
11938           getWord() to work properly for the insets that
11939           matter is more difficult ...
11940
11941 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11942
11943         * BufferView_pimpl.C:
11944         * LyXAction.C:
11945         * commandtags.h:
11946         * lyxfunc.C: remove the six million index lyxfuncs to just
11947           one, and DTRT (bug 458)
11948
11949 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11950
11951         * BufferView.h:
11952         * BufferView.C:
11953         * BufferView_pimpl.h:
11954         * BufferView_pimpl.C: clean up resize() stuff,
11955           and unnecessary updateScreen()s
11956
11957 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11958
11959         * BufferView.h:
11960         * BufferView.C:
11961         * BufferView_pimpl.h:
11962         * BufferView_pimpl.C:
11963         * lyxfind.h:
11964         * lyxfind.C:
11965         * minibuffer.C: remove focus management of workarea,
11966           not needed. Use screen's greyOut()
11967
11968 2002-06-17  Herbert Voss  <voss@lyx.org>
11969
11970         * converter.C: (convert) do not post a message, when converting
11971         fails, let the calling function decide what to do in this case
11972
11973 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
11974
11975         * lyxfunc.C: tidy up a little
11976
11977 2002-06-16    <alstrup@diku.dk>
11978
11979         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
11980         Got rid of FORMS_H_LOCATION include. Now we are
11981         GUII.
11982
11983 2002-06-15  LyX Development team  <lyx@rilke>
11984
11985         * buffer.[Ch] (sgmlOpenTag):
11986         (sgmlCloseTag): Added support for avoiding pernicious mixed
11987         content. Return number of lines written.
11988
11989         (makeLinuxDocFile):
11990         (makeDocBookFile): Fixed calls to sgml*Tag.
11991         Simple white space clean.
11992
11993         (simpleDocBookOnePar): Simple white space clean.
11994
11995         * tabular.[Ch] (docBook): Renamed to docbook and got another
11996         argument to related with the pernicious mixed content.
11997
11998         (docbookRow): Fixed calls for docbook inset method.
11999
12000 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
12001
12002         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
12003         so it's X11 independent.
12004
12005         * kb*.[Ch]: ditto.
12006
12007         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
12008
12009 2002-06-15  Lyx Development team  <lyx@electronia>
12010
12011         * intl.h: Renamed getTrans to getTransManager.
12012
12013 2002-06-14  Angus Leeming  <leeming@lyx.org>
12014
12015         * Makefile.am: nuke forgotten stl_string_fwd.h.
12016
12017 2002-06-12  Angus Leeming  <leeming@lyx.org>
12018
12019         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
12020
12021 2002-06-13  Angus Leeming  <leeming@lyx.org>
12022
12023         * LaTeX.C:
12024         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
12025
12026 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
12027
12028         * kbmap.C (getiso): add support for cyrillic and greek
12029
12030 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12031
12032         * BufferView.h:
12033         * BufferView.C:
12034         * BufferView_pimpl.h:
12035         * BufferView_pimpl.C: move bogus scrolling logic
12036           to xforms
12037
12038 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12039
12040         * lyxfunc.C:
12041         * BufferView_pimpl.C: view->resize() change
12042
12043 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12044
12045         * BufferView_pimpl.C: topCursorVisible
12046           prototype change
12047
12048 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12049
12050         * Makefile.am:
12051         * lyx_gui.h:
12052         * lyx_gui.C: move to frontends/
12053
12054         * main.C:
12055         * lyx_main.h:
12056         * lyx_main.C: changes from above
12057
12058 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12059
12060         * intl.C:
12061         * intl.h:
12062         * kbmap.C:
12063         * kbsequence.C:
12064         * lyx_cb.C:
12065         * lyx_main.C: minor tidy
12066
12067 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12068
12069         * BufferView_pimpl.h:
12070         * BufferView_pimpl.C:
12071         * BufferView.h:
12072         * BufferView.C: make painter() const,
12073           remove dead code
12074
12075         * BufferView2.C: use screen() accessor
12076
12077         * lyx_main.h:
12078         * lyx_main.C: some minor cleanup
12079
12080 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12081
12082         * BufferView_pimpl.h:
12083         * BufferView_pimpl.C: remove enter/leaveView,
12084           use workHeight()
12085
12086 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12087
12088         * BufferView.h:
12089         * BufferView.C:
12090         * BufferView2.C:
12091         * BufferView_pimpl.h:
12092         * BufferView_pimpl.C: only construct screen once,
12093           rename
12094
12095         * lyxrc.C: remove pointless comment
12096
12097 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12098
12099         * BufferView.h:
12100         * BufferView.C: remove active() and belowMouse()
12101
12102         * BufferView_pimpl.h:
12103         * BufferView_pimpl.C: use workarea() not workarea_,
12104           and make it use a scoped_ptr instead
12105
12106 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12107
12108         * lyx_gui.C: add debug message on BadWindow
12109
12110 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12111
12112         * sp_spell.C: fdopen is not part of the C++ standard.
12113
12114         * paragraph.C (InsetIterator): use >= instead of ==
12115
12116 2002-06-07  Angus Leeming  <leeming@lyx.org>
12117
12118         Fixes needed to compile with Compaq cxx 6.5.
12119         * BufferView_pimpl.C:
12120         * DepTable.C:
12121         * buffer.C:
12122         * converter.C:
12123         * encoding.C:
12124         * lyx_gui.C:
12125         * lyx_main.C:
12126         * lyxtextclasslist.C:
12127         * minibuffer.C:
12128         * sp_spell.C:
12129         * tabular_funcs.C:
12130         * vc-backend.C:
12131         all c-library variables have been moved into namespace std. Wrap
12132         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
12133
12134         * lyxlength.C:
12135         * tabular-old.C:
12136         * tabular.C:
12137         Add a using std::abs declaration.
12138
12139         * kbmap.h (modifier_pair):
12140         * paragraph.h (InsetTable, InsetList):
12141         * lyxfont.h (FontBits):
12142         type definition made public.
12143
12144         * bufferlist.C (emergencyWriteAll): the compiler complains that
12145         there is more than one possible lyx::class_fun template to choose from.
12146         I re-named the void specialisation as lyx::void_class_fun.
12147
12148         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
12149
12150         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
12151         the compiler is is unable to find tostr in write_attribute.
12152
12153 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12154
12155         * buffer.C (sgmlError): hide #warning
12156
12157 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12158
12159         * xtl/*: get rid of xtl, which is not in use anyway
12160
12161         * LyXAction.C (init):
12162         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
12163         were unimplemented xtl experimentation
12164
12165 2002-06-04  André Pönitz <poenitz@gmx.net>
12166
12167         * lyxfunc.C: disable array operation on simple formulae
12168
12169 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
12170
12171         * converter.C: constify a bit
12172
12173 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
12174
12175         * lyx_gui.C: check xforms version correctly
12176
12177 2002-04-30  Herbert Voss  <voss@lyx.org>
12178
12179         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
12180         "keep" option
12181
12182 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
12183
12184         * lyxvc.C: fix bug 416 (make sure buffer is saved before
12185           attempt to register it with a VCS)
12186
12187 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12188
12189         * lyx_main.C (init): honor variables LYX_DIR_13x and
12190         LYX_USERDIR_13x
12191
12192 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12193
12194         * buffer.h:
12195         * buffer.C:
12196         * lyx_main.C: fix a crash on bad command line,
12197           and give a useful exit status on error
12198
12199         * lyxfunc.C (doImport): allow -i lyx to work
12200
12201 2002-03-30  André Pönitz <poenitz@gmx.net>
12202
12203         * lyxfunc.C: mathed font changes
12204
12205 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12206
12207         * LaTeX.C:
12208         * importer.h:
12209         * importer.C:
12210         * lyx_sty.h:
12211         * lyx_sty.C:
12212         * lyxlex.C:
12213         * lyxrow.h:
12214         * lyxtext.h:
12215         * paragraph.h:
12216         * paragraph.C:
12217         * texrow.h:
12218         * texrow.C:
12219         * text.C:
12220         * trans_mgr.h: srcdocs, and some minor cleanups
12221
12222 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12223
12224         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
12225         call getFont all the time)
12226
12227 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12228
12229         * switch from SigC signals to boost::signals
12230
12231 2002-05-29  André Pönitz <poenitz@gmx.net>
12232
12233         * paragraph_pimpl.C (getChar): don't call size() too often...
12234
12235 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12236
12237         * paragraph_pimpl.C (insertChar): do not try to update tables when
12238         appending (pos == size())
12239
12240         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
12241         in order to reduce drastically the number of comparisons needed to
12242         parse a large document
12243
12244 2002-05-29  André Pönitz <poenitz@gmx.net>
12245
12246         * text.C:
12247         * text2.C:
12248         * lyxtextclass.C:
12249         * sp_pspell.h:
12250         * textclasslist.[Ch]:
12251         * sp_ispell.h: whitespace change
12252
12253 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12254
12255         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
12256         lyxaction directly now.
12257
12258 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
12259
12260         * trans.C:
12261         * lyxfont.C:
12262         * lyxvc.C: remove unused headers
12263
12264 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12265
12266         * Makefile.am:
12267         * buffer.h:
12268         * undostack.h:
12269         * undostack.C:
12270         * undo_funcs.h:
12271         * undo_funcs.C: some cleanups. Use shared_ptr
12272           and a template for the undo stacks.
12273
12274 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12275
12276         * BufferView_pimpl.h:
12277         * BufferView_pimpl.C:
12278         * kbmap.h:
12279         * kbmap.C:
12280         * kbsequence.h:
12281         * kbsequence.C:
12282         * lyxfunc.h:
12283         * lyxfunc.C:
12284         * text2.C: use key_state/mouse_state
12285
12286 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12287
12288         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
12289         and LSubstring
12290
12291         * chset.C: change include order
12292         (loadFile): use boost regex and get rid of LRegex and LSubstring
12293
12294         * Makefile.am (BOOST_LIBS): new variable
12295         (lyx_LDADD): use it
12296
12297         * LaTeX.C: change include order.
12298         (scanAuxFile): use boost regex and get rid of LRegex and
12299         LSubstring
12300         (deplog): ditto
12301
12302 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12303
12304         * ColorHandler.h:
12305         * ColorHandler.C:
12306         * FontInfo.h:
12307         * FontInfo.C: moved to frontends/xforms/
12308
12309         * FontLoader.h:
12310         * FontLoader.C: moved into frontends for GUIIzation
12311
12312         * Makefile.am:
12313         * lyx_gui.C:
12314         * lyxfont.C:
12315         * lyxfunc.C: changes from above
12316
12317 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12318
12319         * LColor.C: remove spurious X include
12320
12321         * BufferView_pimpl.C:
12322         * Makefile.am:
12323         * font.h:
12324         * font.C:
12325         * text.C:
12326         * text2.C: move font metrics to frontends/
12327
12328 2002-05-24  Juergen Vigna  <jug@sad.it>
12329
12330         * undo_funcs.C (textHandleUndo): fix the cursor selection after
12331         setting the undo_cursor.
12332
12333         * ParagraphParameters.h: include local includes first.
12334
12335 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12336
12337         * BufferView_pimpl.C:
12338         * BufferView_pimpl.h:
12339         * Makefile.am:
12340         * WorkArea.h:
12341         * WorkArea.C:
12342         * screen.C: move WorkArea into frontends/
12343
12344         * lyxscreen.h:
12345         * screen.C:
12346         * text.C:
12347         * BufferView.C:
12348         * BufferView2.C: move LyXScreen into frontends/
12349
12350         * lyxlookup.h:
12351         * lyxlookup.C:
12352         * lyx_gui.C: move lyxlookup into frontends/xforms/
12353
12354 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12355
12356         * BufferView2.C:
12357         * BufferView_pimpl.C:
12358         * FontLoader.C:
12359         * LyXView.h:
12360         * LyXView.C:
12361         * Makefile.am:
12362         * WorkArea.C:
12363         * XFormsView.h:
12364         * XFormsView.C:
12365         * buffer.C:
12366         * bufferlist.C:
12367         * bufferview_funcs.C:
12368         * converter.C:
12369         * importer.C:
12370         * lyx_cb.C:
12371         * lyx_gui.C:
12372         * lyx_main.C:
12373         * lyx_find.C:
12374         * lyxfunc.C:
12375         * lyxvc.C:
12376         * minibuffer.C:
12377         * text.C:
12378         * text2.C:
12379         * trans.C:
12380         * vc-backend.C: move LyX/XFormsView into frontends/
12381
12382 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12383
12384         * Makefile.am:
12385         * PainterBase.C:
12386         * PainterBase.h:
12387         * Painter.C:
12388         * Painter.h:
12389         * WorkArea.C:
12390         * WorkArea.h:
12391         * screen.C:
12392         * tabular.C:
12393         * text.C:
12394         * text2.C: move Painter to frontends/
12395
12396 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12397
12398         * buffer.C: comment out some some code that depend upon lyx_format
12399         < 220
12400
12401         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
12402         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
12403
12404         * buffer.h (NO_COMPABILITY): turn off compability
12405
12406         * ColorHandler.C: include scoped_array.hpp
12407
12408         * font.C: Use more specific smart_ptr header.
12409         * Painter.C: ditto
12410         * gettext.C: ditto
12411         * ShareContainer.h: ditto
12412         * lyx_main.h: ditto
12413         * kbmap.h: ditto
12414         * FontInfo.h: ditto
12415         * BufferView_pimpl.h: ditto
12416         * ColorHandler.h: ditto
12417
12418         * kbmap.C (defkey): change call to shared_ptr::reset
12419
12420 2002-05-21  Juergen Vigna  <jug@sad.it>
12421
12422         * buffer.C (insertErtContents): fix to insert ert asis if it is
12423         non empty. Skip it completely if it contains only whitespaces.
12424
12425 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
12426
12427         * BufferView_pimpl.C:
12428         * BufferView2.C: clear selection on paste (bug 393)
12429
12430 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12431
12432         * DepTable.C: include ctime
12433
12434 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
12435
12436         * buffer.C (latexParagraphs): Add new argument (moving_arg).
12437
12438 2002-05-14  Juergen Vigna  <jug@sad.it>
12439
12440         * text.C (breakParagraph): fixed function to honor the keepempty
12441         layout in the right maner and also to permit the right breaking
12442         algorithm on empty or non empyt keepempty paragraphs.
12443
12444         * paragraph.C (breakParagraph): we have to check also if the par
12445         is really empty (!size()) for isempty otherwise we do the wrong
12446         paragraph break.
12447
12448 2002-05-10  Juergen Vigna  <jug@sad.it>
12449
12450         * buffer.[Ch] : The following are only changes to the ert
12451         compatibility read reading old LaTeX layout and font stuff and
12452         convert it to ERTInsets.
12453
12454         * buffer.h: added isErtInset().
12455
12456         * buffer.C (struct ErtComp): add a fromlayout bool to check
12457         if we're inside a LaTeX layout.
12458         (isErtInset): new helper function.
12459         (insertErtContents): look for other ert insets before this one
12460         and insert the contents there, so that we don't have subsequent
12461         ERT insets with nothing between them. This way we create only one
12462         inset with multiple paragraphs. Also check if we don't insert only
12463         spaces ' ' as they are ignored anyway afterwards in the .tex file
12464         so if we have only spaces we will ignore this latex part in the
12465         new file.
12466         (parseSingleLyXformat2Token \\layout): better compatibility when
12467         reading layout-latex stuff.
12468         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
12469         language tag.
12470         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
12471         stuff after reading the inset only get the information back from
12472         the stack.
12473
12474 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
12475
12476         * buffer.C (makeLaTeXFile): Put language options after loading babel.
12477
12478         * LaTeXFeatures.C (getBabelOptions): New method.
12479
12480 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12481
12482         * BufferView_pimpl.C (Dispatch): work around missing argument for
12483         'layout'
12484
12485 2002-05-08  Juergen Vigna  <jug@sad.it>
12486
12487         * text.C (leftMargin): handle paragraph leftindent.
12488
12489         * paragraph.C (writeFile): write the new \\leftindent tag.
12490         (validate): handle leftindent code.
12491         (TeXEnvironment): handle paragraphleftindent code again.
12492
12493         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
12494
12495         * buffer.C (parseSingleLyXformat2Token): added compatibility code
12496         for paragrap_extra indent code and new token \\leftindent.
12497         (latexParagraphs): handle the leftindent as environment.
12498
12499         * ParameterStruct.h: added leftindent support.
12500
12501         * ParagraphParameters.C (leftIndent): added support functions for
12502         the paragraph left indent.
12503
12504         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
12505         more appropriate.
12506
12507 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
12508
12509         * paragraph.C (isRightToLeftPar): Return false for a paragraph
12510         inside insetERT.
12511
12512         * text.C (computeBidiTables): No bidi in insetERT.
12513
12514         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
12515         in RTL documents.
12516
12517 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12518
12519         * version.C.in: pre 5
12520
12521 2002-05-02  José Matos  <jamatos@fep.up.pt>
12522         * buffer.C (makeDocBookFile): white space changes, add newline to
12523         command styles.
12524         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
12525
12526         * tabular.C (docBook): fix typo.
12527
12528 2002-05-03  Juergen Vigna  <jug@sad.it>
12529
12530         * screen.C (drawFromTo): recalculate the rowpointer if we had a
12531         change in LyXText as we can not be sure it was not freed.
12532         (drawOneRow): remove unused code.
12533
12534         * text.C (drawInset): redo the calculation of the need_break_row as
12535         it could have a row which was already freed.
12536         (draw): look at the return value of drawInset and return false if
12537         it also returned false.
12538         (paintRowText): look at the return value of draw and return false if
12539         it also returned false.
12540
12541         * lyxtext.h: added bool return type to drawInset() and draw() so that
12542         if we have a change in the row so that the rowbreak has to be redone
12543         we abort drawing as it will be called again.
12544
12545 2002-05-02  Juergen Vigna  <jug@sad.it>
12546
12547         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
12548         a change in the maintext also if we're inside an inset.
12549         (Dispatch): set the cursor again after a break line and after the
12550         screen has been updated as it could be we're in a different row.
12551
12552         * text2.C (fixCursorAfterDelete): check to make sure we don't request
12553         to set the cursor behind the pargraph with > size().
12554         (setCursor): check also for the same paragraph when checking where
12555         to put the cursor if we have a NFR inset.
12556
12557         * buffer.C (parseSingleLyXformat2Token): move the compatibility
12558         parts of layout read further up as it still was in the wrong
12559         position.
12560
12561 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12562
12563         * screen.C (drawFromTo): change sine fullRebreak always return
12564         true.
12565
12566         * buffer.C (parseSingleLyXformat2Token): reindent some
12567
12568         * BufferView_pimpl.C (update): change since fullRebreak always
12569         return true.
12570         (Dispatch): git rid of the last hardcoded "Standard"s.
12571
12572 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12573
12574         * text2.[Ch] (fullRebreak): make it return void now that we always
12575         returned true.
12576
12577 2002-04-30  Juergen Vigna  <jug@sad.it>
12578
12579         * buffer.C (parseSingleLyXformat2Token): reset the font before the
12580         ert compatibility check for "latex" layout.
12581
12582 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
12583
12584         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
12585         minipages: use col% instead of p%, and also use the current font.
12586         (makeLaTeXFile): Fix use babel condition.
12587         (parseSingleLyXformat2Token): Correct font when reading old floats.
12588
12589 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
12590
12591         * BufferView_pimpl.C (Dispatch): Check that float type exists when
12592         inserting list of floats.
12593
12594 2002-04-25  Herbert Voss  <voss@lyx.org>
12595
12596         * MenuBackend.C (expand): don't add the graphics extensions to the
12597         export menu
12598
12599 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12600
12601         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
12602         non-existing layout, do not complain if it was the default layout
12603         of the original class (bug #342)
12604
12605 2002-04-24  Juergen Vigna  <jug@sad.it>
12606
12607         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
12608         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
12609
12610 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
12611
12612         * buffer.C (getBibkeyList): If using \bibliography, return the
12613         option field with the reference itself. Enables us to provide natbib
12614         support when using \bibliography.
12615
12616 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
12617
12618         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
12619
12620         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
12621         natbib is provided by the LaTeX class.
12622
12623 2002-04-23  Juergen Vigna  <jug@sad.it>
12624
12625         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
12626         Wakeup functions.
12627
12628         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
12629
12630 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12631
12632         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
12633
12634         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
12635         ensuremath around textordmasculine, textordfeminine and
12636         textdegree.
12637
12638 2002-04-19  Juergen Vigna  <jug@sad.it>
12639
12640         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
12641         reinitializing the buffer otherwise row-dimensions may be wrong.
12642         (update): reset also the selection cursors if they do exits otherwise
12643         their x/y positions may be wrong.
12644
12645         * text2.C (cursorDown): don't enter the inset if we came from a row
12646         above and are one row over the inset.
12647
12648         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
12649         really leaving an inset.
12650
12651 2002-04-18  Juergen Vigna  <jug@sad.it>
12652
12653         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
12654         of the selected paragraph does not have the selected layout also if
12655         the last one had!
12656
12657         * text2.C (setLayout): fixed bug which did not change last selected
12658         paragraph.
12659
12660         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
12661         changed the read and substituted \\end_float with \\end_inset!
12662
12663         * BufferView_pimpl.C (cursorPrevious):
12664         (cursorNext): fixed to make it work with rows heigher than the work
12665         area without moving the cursor only the draw of the row.
12666         (workAreaMotionNotify): fix jumping over high rows.
12667
12668 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12669
12670         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
12671         Ressler.
12672
12673 2002-04-16  Juergen Vigna  <jug@sad.it>
12674
12675         * text2.C (setCursor): set also the irow().
12676         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
12677         (cursorUp):
12678         (cursorDown): support for locking an inset if the x_fix value goes
12679         inside it. That way I can transverse insets too with cursor up/down.
12680
12681         * lyxrow.h: added irow helper function same as other (i) functions.
12682
12683         * BufferView_pimpl.C (cursorPrevious):
12684         (cursorNext): fixed for insets!
12685
12686 2002-04-15  Juergen Vigna  <jug@sad.it>
12687
12688         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
12689         position otherwise it is wrong in some cases.
12690
12691         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
12692         inside the inset before the call.
12693
12694 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
12695
12696         * buffer.[Ch] (getBibkeyList): make it const.
12697
12698 2002-04-12  Juergen Vigna  <jug@sad.it>
12699
12700         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
12701
12702         * text2.C (getCursorX): new helper function
12703         (setCursor): compute also ix_
12704         (setCursorFromCoordinates): set also ix.
12705
12706         * lyxcursor.h: added ix_ and helper functions.
12707
12708         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
12709
12710         * buffer.C (insertStringAsLines): dont break paragraph if the this
12711         paragraph is inside an inset which does not permit it!
12712
12713         * text.C (breakParagraph): honor keepempty flag and break the paragraph
12714         also with no chars on this paragraph.
12715         (paintRowText): only paint stuff if it's inside the workarea!
12716
12717         * paragraph.C (breakParagraph): honor keepempty flag and break the
12718         paragraph always below not above.
12719
12720         * BufferView2.C (unlockInset): update the paragraph layout on inset
12721         unlock as we changed paragraph in such a case.
12722
12723         * lyxfind.C (LyXFind): clear the former selection if not found!
12724
12725         * text2.C (insertInset): freeze Undo after setUndo so that it is not
12726         again called in insertChar().
12727
12728         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
12729         an inset which uses the whole row!
12730         (rightMargin): ditto.
12731         (insertChar): force a rebreak if we inserted an inset!
12732
12733 2002-03-28  Herbert Voss  <voss@lyx.org>
12734
12735         * lyxlength.[Ch]: add inBP() to get the right PS-point
12736         units (BigPoint). With inPixels we have rounding errors
12737
12738 2002-04-11  Juergen Vigna  <jug@sad.it>
12739
12740         * text2.C (setCursorFromCoordinates): set iy to the right value.
12741         (setCursor): add check if row->previous exists!
12742
12743         * buffer.C (parseSingleLyXformat2Token): reset font after read of
12744         an old float_type as this was the case in the old code!
12745
12746         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
12747
12748         * BufferView2.C (showLockedInsetCursor): use iy
12749         (fitLockedInsetCursor): ditto
12750
12751         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
12752         locked insets as there we have the right value now.
12753
12754         * lyxcursor.C: added iy_ variable and iy functions to set to the
12755         baseline of cursor-y of the locked inset.
12756
12757         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
12758         (setCursor): fixed for insets which need a full row.
12759
12760         * text.C (rowLastPrintable): don't ignore the last space when before
12761         an inset which needs a full row.
12762         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
12763         as last character of a row when before a inset which needs a full row.
12764
12765 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12766
12767         * version.C.in: update date
12768
12769         * text2.C (fullRebreak): try to always return true and see what
12770         happens...
12771
12772 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12773
12774         * MenuBackend.C (expand): use Floating::listName
12775
12776         * FloatList.C (FloatList): add listName argument to the built-in
12777         floats
12778
12779         * Floating.[Ch]: add listName member, which is the 'List of XXX'
12780         text associated with the float.
12781
12782 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12783
12784         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
12785
12786 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12787
12788         * ShareContainer.h: add a couple of missing typenames.
12789
12790 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
12791
12792         * lyxrc.C (getDescription): use _() correctly rather than N_().
12793
12794 2002-03-28  Herbert Voss  <voss@lyx.org>
12795
12796         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
12797         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
12798
12799 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12800
12801         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
12802         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
12803
12804 2002-03-29  Juergen Vigna  <jug@sad.it>
12805
12806         * lyxfunc.C (dispatch): add a missing fitCursor call.
12807
12808         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
12809         it was scrolled by a cursor move, so return the bool status.
12810
12811         * BufferView.C (fitCursor): return the bool flag also to the outside
12812         world as this is needed.
12813
12814         * screen.C (toggleToggle): don't subtract the offset if it's positive.
12815
12816         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
12817         call the edit() as it is not needed (and wrong) IMO.
12818         (workAreaButtonPress): set the screen_first variable before evt.
12819         unlock the inset as this may change screen_first and then we have
12820         a wrong y position for the click!
12821
12822 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12823
12824         * MenuBackend.C (expand): another translation that I missed
12825
12826 2002-03-28  Juergen Vigna  <jug@sad.it>
12827
12828         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
12829
12830         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
12831
12832 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12833
12834         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
12835
12836         * MenuBackend.C (expand): fix export/view/update when there is no
12837         document open.
12838
12839 2002-03-27  Herbert Voss  <voss@lyx.org>
12840
12841         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
12842         and text%
12843
12844 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12845
12846         * bufferview_funcs.C (currentState): only show paragraph number
12847         for is DEVEL_VERSION is set.
12848
12849         * lyxfunc.C (dispatch): put warning in INFO channel
12850
12851         * MenuBackend.C (expand): translate the name of floats
12852
12853         * FloatList.C (FloatList): mark the float names for translation
12854
12855         * converter.C (convert): use LibScriptSearch
12856
12857 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12858
12859         * MenuBackend.C (defaults): fix default menu (we might as well get
12860         rid of it...)
12861
12862 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12863
12864         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
12865         directory.
12866
12867 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12868
12869         * lyxvc.C: reorder includes.
12870
12871 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
12872
12873         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
12874           properly
12875
12876 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
12877
12878         * CutAndPaste.C: change layouts earlier on paste
12879           to avoid crashing when calling getFont()
12880
12881 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
12882
12883         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
12884         irritating #error.
12885
12886 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12887
12888         * WorkArea.C: remove 'Pending' debug message.
12889
12890         * most files: ws cleanup
12891
12892         * buffer.[Ch]: ws changes
12893
12894         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
12895
12896 2002-03-21  Juergen Vigna  <jug@sad.it>
12897
12898         * tabular.C (SetMultiColumn): collapse also the contents of the
12899         cells and set the last border right. Added a Buffer const * param.
12900
12901 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12902
12903         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
12904         linking or not.
12905
12906 2002-03-19  Juergen Vigna  <jug@sad.it>
12907
12908         * text2.C (clearSelection): reset also xsel_cache.
12909
12910         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
12911         where it needs to be called (John tells us to do so too :)
12912         (selectionLost): reset sel_cache.
12913
12914         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
12915
12916 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12917
12918         * text2.C (setCursorIntern): put debuging code in INSETS channel
12919
12920 2002-03-19  André Pönitz <poenitz@gmx.net>
12921
12922         * lyxfunc.C: tiny whitespace change
12923
12924 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12925
12926         * ToolbarDefaults.C (init):
12927         * LyXAction.C (init):
12928         * commandtags.h:
12929         * BufferView_pimpl.C (Dispatch):
12930         * lyxfunc.C (dispatch): remove LFUN_DEPTH
12931
12932 2002-03-19  Allan Rae  <rae@lyx.org>
12933
12934         * exporter.C (Export): removeAutoInsets before doing anything else.
12935         While I've just introduced a dependency on BufferView this really is
12936         the best place to clean the buffer otherwise you need to cleanup in
12937         a dozen places before calling export or cleanup in a dozen functions
12938         that export calls.
12939
12940         * converter.C (runLaTeX):
12941         (scanLog): Better handling of removeAutoInsets and screen updates.
12942
12943         * lyxfunc.C (dispatch): small whitespace changes
12944
12945 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12946
12947         * WorkArea.C (C_WorkAreaEvent): return a value.
12948         (event_cb): return 1 if we handled the event, 0 otherwise.
12949
12950         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
12951
12952 2002-03-18  Juergen Vigna  <jug@sad.it>
12953
12954         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
12955         (GetAdditionalWidth): ditto.
12956         (RightLine): ditto.
12957         (LeftLine): ditto.
12958
12959         * BufferView2.C (copy): use getLyXText() so that we do it inside an
12960         inset if we're there actually (probably not used right now but this
12961         is the direction to go for unifying code).
12962         (paste): disable code to clear the selection.
12963
12964         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
12965         inside an InsetText and move the check further up as it is in the
12966         wrong place.
12967
12968         * text2.C (pasteSelection): set a selection over the pasted text.
12969
12970 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
12971
12972         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
12973         and libgraphics to build on Cygwin.
12974
12975 2002-03-15  Juergen Vigna  <jug@sad.it>
12976
12977         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
12978         inserting an Inset into the paragraph. I know this is not the best
12979         fix but we already use current_view in CutAndPaste so we will remove
12980         all of it's using at the same time.
12981
12982         * buffer.C (sgmlError): deactivated function till it is rewritten in
12983         the right mode, now it can create problems.
12984
12985         * paragraph.C (isLineSeparator): check if getInset returns != 0,
12986         before accessing it.
12987
12988 2002-03-14  Juergen Vigna  <jug@sad.it>
12989
12990         * undo_funcs.C (textHandleUndo): do the right thing when updating
12991         the inset after the undo/redo.
12992
12993         * text2.C (setCursor): just some testcode for #44 not ready yet.
12994
12995         * undo_funcs.C (textHandleUndo): set the next() and previous()
12996         pointers of the paragraph to 0 before deleting otherwise we have
12997         problems with the Paragraph::[destructor].
12998
12999         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
13000         on a paragraph insertion.
13001
13002 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13003
13004         * buffer.C (asciiParagraph): use += operator for char append to
13005         string.
13006
13007         * paragraph.C (getFontSettings): compare >= not just >
13008         (highestFontInRange): ditto
13009         (setFont): ditto
13010
13011 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13012
13013         * paragraph.C: change several algorithm to be more appripriate for
13014         the problem domain. This is lookip in FontList and in the InsetList.
13015
13016 2002-03-13  André Pönitz <poenitz@gmx.net>
13017
13018         * commandtags.h:
13019         * LyXAction.C: remove unused LFUN_MATH_MACROARG
13020
13021 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
13022
13023         * commandtags.h:
13024         * LyXAction.C:
13025         * lyxfunc.C:
13026         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
13027
13028 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13029
13030         * Painter.C (display): anon helper function, adjust code for this
13031         change.
13032         (pixmap): remove function.
13033
13034         * Painter.h: remove private display variable.
13035
13036         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
13037
13038 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
13039
13040         * WorkArea.[Ch]: remove figinset_canvas cruft.
13041
13042 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13043
13044         * lyxtextclass.C (operator): add one item cache optimization.
13045
13046         * bufferlist.h: doxy changes
13047
13048         * bufferlist.C: ws changes
13049
13050         * DepTable.[Ch] (ext_exist): place const in the right spot.
13051
13052         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
13053         call resizeInsets.
13054         (workAreaExpose): call resizeInsets when the with BufferView changes.
13055         (Dispatch): adjust for protectedBlank removal
13056         (specialChar): call updateInset if the insert went ok.
13057
13058         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
13059         specialChar instead.
13060
13061         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
13062
13063         * BufferView.h: doxy change
13064
13065         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
13066
13067         * lyxtextclass.C (operator[]): remove non-const version
13068         (defaultLayout): remove non-const version
13069
13070 2002-03-12  Juergen Vigna  <jug@sad.it>
13071
13072         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
13073         did resize the LyXText too.
13074
13075         * buffer.C (readLyXformat2): set layout information on newly allocated
13076         paragraphs.
13077
13078         * tabular.C (OldFormatRead): set layout information on the paragraph.
13079
13080 2002-03-12  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13081
13082         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
13083
13084 2002-03-11  Juergen Vigna  <jug@sad.it>
13085
13086         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
13087         plainly wrong.
13088         (resizeCurrentBuffer): force also the insets to resize themselfes.
13089         (moveCursorUpdate): fixed up for InsetText.
13090
13091 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
13092
13093         * commandtags.h:
13094         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
13095         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
13096         value of Dialogs::tooltipsEnabled().
13097         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
13098
13099 2002-03-08  Juergen Vigna  <jug@sad.it>
13100
13101         * BufferView_pimpl.C (updateInset): update inset inside inset also
13102         if it isn't inside theLockingInset().
13103
13104 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13105
13106         * buffer.C (asciiParagraph): redo some of the word and line length
13107         handling.
13108         (getLists): look for Caption instead of caption.
13109
13110 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13111
13112         * buffer.C (Buffer): initialize niceFile to true
13113         (makeLaTeXFile):
13114         (makeLinuxDocFile):
13115         (makeDocBookFile): make sure niceFile is true on exit
13116
13117 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13118
13119         * buffer.C (makeLaTeXFile): escape ~ in \input@path
13120
13121 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
13122
13123         * LyXSendto.C: remove.
13124         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
13125         * lyx_gui.C: remove now-redundant comment.
13126         * ColorHandler.h: remove forward declaration of class WorkArea.
13127         * lyxfunc.C: remove #include "WorkArea.h".
13128
13129 2002-03-07  Juergen Vigna  <jug@sad.it>
13130
13131         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
13132         got moved away with the DEPM and also set the inset_owner always
13133         right which before could have been omitted.
13134
13135 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13136
13137         * buffer.C (parseSingleLyXformat2Token): use default layout is the
13138         wanted layout is not found.
13139
13140 2002-03-07  Juergen Vigna  <jug@sad.it>
13141
13142         * CutAndPaste.C (cutSelection): another layout settings forgotten.
13143
13144 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13145
13146         * paragraph.C (breakParagraph): use default layout not layout of
13147         prev paragraph.
13148         (Paragraph): clear ParagraphParameters.
13149
13150 2002-03-06  Juergen Vigna  <jug@sad.it>
13151
13152         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
13153         otherwise it would not be a valid lenght. Fixed a special case in
13154         the minipage compatibility read where we end the document with a
13155         minipage.
13156
13157         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
13158         was set as it could be 0 for InsetTexts first entry.
13159
13160 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13161
13162         * paragraph.C (writeFile): if layout is empty write out
13163         defaultLayoutName().
13164
13165         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
13166         file without named layout we set layout to defaultLayoutName().
13167
13168 2002-03-06  Juergen Vigna  <jug@sad.it>
13169
13170         * CutAndPaste.C (copySelection): set layout for new paragraph.
13171
13172         * text.C (prepareToPrint): leave ERT inset left aligned
13173         (leftMargin): don't indent paragraphs inside ERT insets
13174
13175 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13176
13177         * paragraph.C (breakParagraph): dont call clear do the work manually
13178
13179         * paragraph.[Ch] (clear): remove function
13180
13181 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13182
13183         * paragraph.C (Paragraph): dont call clear, the work has already
13184         been done.
13185
13186         * lyxtextclass.C (operator): assert if n is empty
13187
13188         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
13189         work manually instead.
13190
13191 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13192
13193         * BufferView_pimpl.C: protect selectionLost against text == 0
13194
13195 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13196
13197         * text.C (breakParagraph): fix a setting layout to '0' problem.
13198
13199 2002-03-05  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13200
13201         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
13202         final location of file, for the included files, and graphics.
13203
13204 2002-03-05  Juergen Vigna  <jug@sad.it>
13205
13206         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
13207
13208 2002-03-04  Juergen Vigna  <jug@sad.it>
13209
13210         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
13211
13212         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
13213         last column of multicolumn cells.
13214         (SetWidthOfMulticolCell): recalculate NMC and real columns.
13215
13216 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
13217
13218         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
13219         file if it doesn't go to a temporary file.
13220
13221         * buffer.C (sgmlOpenTag):
13222         (sgmlCloseTag):  remove extra newline insertion.
13223
13224 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13225
13226         * text.C (getRowNearY): comment out debug msg
13227
13228 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13229
13230         * text2.C: first -> first_y
13231
13232         * text.C (getRowNearY): add some attemts at a possible
13233         optimization, not working.
13234
13235         * tabular.[Ch]: add BufferParams to several function so that newly
13236         created paragraph can be initialized to he default layotu for the
13237         buffers textclass.
13238
13239         * tabular-old.C (ReadOld): add buf->params to call of Init
13240
13241         * screen.C: rename text->first to text->first_y
13242
13243         * paragraph.C (breakParagraph): always set layout in the broken
13244         paragraph
13245
13246         * lyxtextclass.C (Read): remove lowercase
13247         (hasLayout): ditto
13248         (operator): ditto
13249         (delete_layout): ditto
13250
13251         * lyxtext.h: rename first -> first_y
13252
13253         * lyxlayout.C (Read): remove lowercase
13254         (name): ditto
13255         (setName): ditto
13256         (obsoleted_by): ditto
13257
13258         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
13259
13260         * buffer.C (insertErtContents): add params are to InsetERT
13261         (parseSingleLyXformat2Token): add code to check if a paragraphs
13262         layout really exist.
13263         (parseSingleLyXformat2Token): add params to several inset
13264         constructors
13265         (asciiParagraph): remove lowercase, do the layout comparisons with
13266         no_case
13267
13268         * BufferView_pimpl.C (cursorNext): first -> first_y
13269         (resizeCurrentBuffer): first -> first_y
13270         (updateScrollbar): first -> first_y
13271         (scrollCB): first -> first_y
13272         (workAreaMotionNotify): first -> first_y
13273         (workAreaButtonPress): first -> first_y
13274         (checkInsetHit): first -> first_y
13275         (cursorPrevious): first -> first_y
13276         (cursorNext): first -> first_y
13277         (Dispatch): add buffer_->params to severl inset contructors
13278
13279 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13280
13281         * lyxlayout.C (Read): remove some debug info that I forgot.
13282
13283         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
13284         clean up the code slightly.
13285         (makeLinuxDocFile): ditto
13286         (makeDocBookFile): ditto
13287
13288         * text2.C: layout as string
13289
13290         * text.C: layout as string
13291
13292         * paragraph_pimpl.C: layout as string
13293
13294         * paragraph.[Ch]: layout as string
13295
13296         * lyxtextclasslist.[Ch]: layout as string
13297
13298         * lyxtextclass.[Ch]: layout as string
13299
13300         * lyxtext.h: layout as string
13301
13302         * lyxlayout.[Ch]: layout as string
13303
13304         * lyx_cb.C: layout as string
13305
13306         * bufferview_funcs.C: layout as string
13307
13308         * bufferparams.C: layout as string
13309
13310         * buffer.C: layout as string
13311
13312         * LyXView.[Ch]: layout as string
13313
13314         * LaTeXFeatures.[Ch]: layout as string
13315
13316         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
13317
13318         * BufferView_pimpl.C: change current_layout to string, remove
13319         lyx::layout_type.
13320         (Dispatch):
13321         (smartQuote):
13322         (insertInset):
13323         (workAreaButtonRelease): layout as string
13324
13325         * BufferView2.C (unlockInset): adjust
13326
13327         * vspace.C (asLatexCommand): use an explict temp variable.
13328
13329 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13330
13331         * Makefile.am: use FRONTEND_*
13332
13333 2002-03-01  Juergen Vigna  <jug@sad.it>
13334
13335         * tabular.C (SetWidthOfMulticolCell): changed to something better
13336         I hope but still work in progress.
13337         (recalculateMulticolumnsOfColumn): renamed function from
13338         recalculateMulticolCells as it is more appropriate now.
13339         (SetWidthOfCell): calculate multicols better.
13340
13341 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13342
13343         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
13344
13345         * lyxfunc.C (processKeySym): print sequence also if it is
13346         `deleted' (complete)
13347
13348         * kbsequence.C (print): print sequence even if it is deleted
13349         (complete would be a better word, actually).
13350
13351         * lyxfunc.C (dispatch): print complete options after a prefix key
13352
13353         * vspace.C (asLatexCommand): rewrite in a slightly different form.
13354
13355 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
13356
13357         * text2.C (setCharFont): eliminate setCharFont code duplication.
13358
13359 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13360
13361         * BufferView_pimpl.C (Dispatch): remove bogus handling of
13362         LFUN_TABULAR_FEATURE (bug #177)
13363
13364 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
13365
13366         * Makefile.am: remove figure.h
13367
13368 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
13369
13370         * Bufferview_pimpl.C:
13371         * CutAndPasteC:
13372         * LaTeX.C:
13373         * LyXSendto.C:
13374         * buffer.C:
13375         * bufferlist.C:
13376         * converter.C:
13377         * language.C:
13378         * lyxfunc.C:
13379         * lyxvc.C:
13380         * paragraph.C:
13381         * text.C:
13382         * text2.C: remove #include "lyx_gui_misc.h".
13383
13384         * LaTeX.C: added #include <cstdio>
13385
13386 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13387
13388         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
13389         that the paragraph following this one can have.
13390
13391         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
13392
13393         * vspace.C (asLatexCommand): fix bogus gcc warning
13394
13395         * Makefile.am (lyx_SOURCES): remove vms_defines.h
13396
13397 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
13398
13399         * text2.C (setLayout): get rid of redundant code
13400
13401 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
13402
13403         * text2.C (incDepth): make sure depth cannot be increased beyond
13404         reasonable values.
13405
13406 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
13407
13408         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
13409         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
13410
13411         * PainterBase.h (image):
13412         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
13413         a LyXImage const *.
13414
13415 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13416
13417         * BufferView.C:
13418         * BufferView.h:
13419         * BufferView_pimpl.C:
13420         * BufferView_pimpl.h:
13421         * LaTeXFeatures.C:
13422         * LyXAction.C:
13423         * LyXView.C:
13424         * Makefile.am:
13425         * UpdateList.h:
13426         * UpdateList.C:
13427         * buffer.C:
13428         * figure.h:
13429         * figureForm.C:
13430         * figureForm.h:
13431         * figure_form.C:
13432         * figure_form.h:
13433         * lyx_cb.C:
13434         * lyx_gui.C:
13435         * lyx_gui_misc.C:
13436         * lyxfunc.C:
13437         * sp_base.h:
13438         * sp_ispell.h:
13439         * sp_pspell.h:
13440         * sp_spell.C: remove fig inset, and the crap house of
13441           cards that follows it
13442
13443 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13444
13445         * Makefile.am:
13446         * lyxserver.C:
13447         * os2_defines.h:
13448         * os2_errortable.h:
13449         * nt_defines.h: move .h into support/
13450
13451         * vms_defines.h: remove
13452
13453         * WorkArea.C: add space in debug output
13454
13455         * text2.C:
13456         * paragraph.C:
13457         * buffer.C: add WITH_WARNINGS
13458
13459         * vc-backend.h:
13460         * vc-backend.C:
13461         * bufferlist.C: s/retrive/retrieve/, add docs
13462
13463         * vspace.h:
13464         * vspace.C:
13465         * kbmap.h:
13466         * lyxlength.h:
13467         * lyxgluelength.h:
13468         * length_common.h:
13469         * chset.h:
13470         * chset.C: add docs
13471
13472         * lyxgui.C: add ID to X error handler
13473
13474         * lyxtestclass.c: fix typo
13475
13476 2002-02-26  Juergen Vigna  <jug@sad.it>
13477
13478         * tabular_funcs.C (write_attribute): changed so that some default
13479         attributes are not written at all.
13480         (getTokenValue): set default values before trying to read the
13481         value so we have the return value always set as default if we don't
13482         find the token we search for.
13483
13484         * tabular.C (Write): write bools as bools not as strings!
13485
13486 2002-02-22  Juergen Vigna  <jug@sad.it>
13487
13488         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
13489         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
13490
13491         * text.C (leftMargin): don't add an indent for paragraphs inside
13492         tabular cells (fix #208).
13493
13494 2002-02-21  José Matos  <jamatos@fep.up.pt>
13495
13496         * tabular.C (docBook): fixed support for long tables.
13497
13498 2002-02-20  Juergen Vigna  <jug@sad.it>
13499
13500         * text2.C (getFont): get the drawing font of the Inset if this
13501         paragraph is inside an inset (only important for InsetERT for now).
13502
13503         * buffer.C (insertErtContents): use new lanugage params in ERT
13504         constructor.
13505
13506         * CutAndPaste.C: commenting out seemingly uneeded code.
13507
13508 2002-02-19  Allan Rae  <rae@lyx.org>
13509
13510         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
13511         Iterators might be simple to use but they also get invalidated.
13512         (removeAutoInsets): renamed saved cursor tracking variables and added
13513         some comments to clarify what everything does.
13514
13515 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
13516
13517         * Chktex.C:
13518         * LaTeX.C:
13519         * LyXSendto.C:
13520         * converter.C:
13521         * lyx_cb.C:
13522         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
13523         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
13524
13525         * lyxfunc.C:
13526         * vc-backend.h: remove #include "support/syscall.h"
13527
13528         * LaTeX.C:
13529         * LyXSendto.C:
13530         * converter.C: rearrange #includes in Lars' approved fashion.
13531
13532         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
13533         forward declare class Timeout in the header file.
13534
13535         * XFormsView.C: changes due to the above.
13536
13537         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
13538         similar to LyXView.
13539
13540         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
13541         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
13542
13543 2002-02-18  José Matos  <jamatos@fep.up.pt>
13544
13545         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
13546         insets contents.
13547
13548 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
13549
13550         * a lot of small ws changes
13551         * add a lot of using std::XXX
13552         * use std construcs some places where approp.
13553         * use some exisint stuff from lyxfunctional where approp.
13554         * Make file changes to use partial linking (lets test this now...)
13555
13556 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13557
13558         * Chktex.C:
13559         * buffer.C:
13560         remove #include "support/syscontr.h" as it's redundant. Always has been.
13561
13562         * Chktex.C:
13563         * LaTeX.C:
13564         * LyXSendto.C:
13565         * converter.C:
13566         * lyx_cb.C:
13567         * vc-backend.C:
13568         change Systemcalls::System to Systemcalls::Wait and
13569         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
13570         No change of functionality, just reflects the stripped down Systemcalls
13571         class.
13572
13573 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13574
13575         * debug.[Ch]: add a GRAPHICS type to the enum.
13576
13577 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13578
13579         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
13580
13581         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
13582         there is an inset.
13583
13584 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13585
13586         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
13587         match the changes below.
13588
13589         * text2.C (toggleInset): if there is not editable inset at cursor
13590         position, try to see if cursor is _inside_ a collapsable inset
13591         and close it.
13592
13593 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13594
13595         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
13596         document menu has a nice checkbox
13597
13598 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13599
13600         * lyxlength.C (asLatexString): change PW to output as percent of
13601         \textwidth.
13602
13603         * lengthcommon.C: change '%' to 't%'
13604
13605         * lyxfunc.C (dispatch): a few comments from Martin
13606
13607 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
13608
13609         * WorkArea.h:
13610         * WorkArea.C:
13611         * BufferView_pimpl.h:
13612         * BufferView_pimpl.C: clear our selection when X tells us we've lost
13613           the X selection.
13614
13615 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13616
13617         * vspace.C (inPixels): fix compiler warning
13618
13619 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13620
13621         * lyxfunc.C (getStatus): fix status message for disabled commands.
13622
13623 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
13624
13625         * BufferView_pimpl.C: fix crash on close buffer
13626         during selection (#227)
13627
13628 2002-01-27  Herbert Voss  <voss@lyx.org>
13629
13630         * buffer.C: link old Figure to new graphic inset
13631
13632 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
13633
13634         * FontLoader.C (getFontinfo): Change the latex font names in order
13635         to match the names of type1inst.
13636
13637 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13638
13639         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
13640
13641         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
13642         (extchanged): ditto
13643         (ext_exist): ditto
13644         (remove_files_with_extension): ditto
13645         (remove_file): ditto
13646         (write): ditto
13647
13648         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
13649         document is smaller than the work area height. Do not initialize
13650         static variables to 0.
13651
13652 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13653
13654         * lyx_gui.C (init): give the toolbar tooltips a normal font.
13655
13656         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
13657         LFUN_LAYOUT_PARAGRAPHS.
13658
13659         * tabular.C (GetCellFromInset): new method. Finds an inset in a
13660         tabular. It is possible to provide a possible cell, which will
13661         typically be the actcell from the corresponding insettabular
13662
13663         * lyxfunc.C (getStatus): small cleanup; disable
13664         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
13665         true
13666
13667 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13668
13669         * tabular.C (Validate): remove broken optimization (fixes bug #201)
13670
13671         * paragraph.C (startTeXParParams):
13672         (endTeXParParams): new methods. The LaTeX code to
13673         start/end paragraph formatting
13674         (simpleTeXOnePar): call startTeXParParams also when paragraph is
13675         empty (fixes bug #200)
13676
13677         * vspace.C (inPixels): adapt to the change below
13678         (inPixels): [later] more cleanups (remove unused variables)
13679
13680         * lyxlength.C (inPixels): change to use a width and a height as
13681         parameter.
13682
13683 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13684
13685         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
13686         Replaced with \paperwidth
13687
13688         * DepTable.C (insert): add std:: qualifier
13689
13690 2002-01-18  Allan Rae  <rae@lyx.org>
13691
13692         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
13693         updated also?
13694
13695         * text.C (drawInset): Turned out I didn't know enough about how
13696         rebreaking worked.  This fixes most of the redraw problems.  I see
13697         an occasional cursor trail when a line is broken now and the cursor
13698         placement can seem out by a few pixels also after a rebreak.
13699
13700 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13701
13702         * buffer.C (parseSingleLyXformat2Token): update because minipage
13703         width is now a LyXLength
13704
13705         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
13706
13707         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
13708         math insets
13709
13710 2002-01-17  Juergen Vigna  <jug@sad.it>
13711
13712         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
13713
13714         * BufferView2.C (lockInset): call edit() so that theLockingInset()
13715         is set correctly and the inset is updated correctly.
13716
13717 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13718
13719         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
13720         the beginning of the loop.
13721
13722 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
13723
13724         * lyxrc.C: improve help for use_scalable_fonts
13725
13726 2002-01-17  Allan Rae  <rae@lyx.org>
13727
13728         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
13729
13730 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13731
13732         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
13733         make sure to set their inset_owner to the right value (bug #171)
13734
13735 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
13736
13737         * DepTable.h
13738         * DepTable.C: Implement mtime checking to reduce time spent doing
13739         CRCs.
13740
13741 2002-01-16  Juergen Vigna  <jug@sad.it>
13742
13743         * tabular.C (GetAdditionalHeight): one of error fixed.
13744
13745         * lyxrc.C (output): small fix in writing use_pspell.
13746
13747 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
13748
13749         * sp_base.h: #include LString.h
13750
13751 2002-01-16  Allan Rae  <rae@lyx.org>
13752
13753         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
13754         Can someone check this please?
13755
13756         * text.C (drawInset): It was possible that p.row would be removed by
13757         breakAgainOneRow upsetting a few other settings.  There may be another
13758         small tweak possible by setting need_break_row = 0 when p.row has been
13759         removed but I don't know enough about the logic here.
13760
13761 2002-01-15  Allan Rae  <rae@lyx.org>
13762
13763         * text.C (insertChar): removed conditional truism.
13764
13765         * BufferView2.C (removeAutoInsets): More tweaks.
13766         cur_par_prev could be a stray pointer.  Check for trailing empty line
13767         in case last line was cur_par and only had an error inset on it.
13768
13769 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13770
13771         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
13772         absolute
13773
13774         * vc-backend.C (most methods):
13775         * exporter.C (Export):
13776         * converter.C (convert):
13777         (runLaTeX):
13778         * LyXSendto.C (SendtoApplyCB):
13779         * lyxfunc.C (dispatch):
13780         (menuNew):
13781         (open):
13782         (doImport):
13783         * lyx_cb.C (AutoSave):
13784         (InsertAsciiFile):
13785         * BufferView_pimpl.C (MenuInsertLyXFile):
13786         * buffer.C (runChktex): use Buffer::filePath().
13787
13788         * buffer.h: rename filename to filename_; rename filepath to
13789         filepath_ and make it private
13790         (filePath): new method
13791
13792         * buffer.C (writeFile): use fileName()
13793         (getLatexName):
13794
13795         * lyx_main.C (init): fix starting  of LyX when the binary is a
13796         link from so,ewhere else.
13797
13798         * minibuffer.C: include <cctype> for isprint
13799
13800 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13801
13802         * buffer.C (parseSingleLyXformat2Token): changes associated with the
13803         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
13804         name clash with InsetCollapsable's width function.
13805
13806 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13807
13808         * lastfiles.C: include <iterator>
13809
13810 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13811
13812         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
13813         std::count.
13814
13815         * buffer.C (makeLaTeXFile): ditto.
13816         Also make loop operation more transparent.
13817
13818 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13819
13820         * ToolbarDefaults.C: remove trailing comma closing namespace.
13821
13822         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
13823
13824         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
13825         as in WorkArea.
13826
13827         * trans.C (Load): comment out unused variable, allowed.
13828
13829 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13830
13831         * minibuffer.[Ch] (append_char): new method to recieve input from the
13832         drop-down completion browser. If a key was pressed, then recieve this
13833         char and append it to the existing string.
13834         (peek_event): modify the positioning data passed to the completion
13835         browser so that it can be placed above the minibuffer rather than below.
13836 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13837
13838         * LyXAction.C (init): alloe error-next for readonly documents.
13839
13840         * BufferView2.C (ChangeRefsIfUnique): use standard version of
13841         count.
13842
13843 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13844
13845         * bufferlist.C (readFile): create the buffer _after_ checking that
13846         the file exists.
13847
13848         * lyxfunc.C (verboseDispatch): fix handling of arguments
13849
13850         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
13851
13852         * lyxrc.C: use string::erase() instead of initializing to "".
13853
13854
13855 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13856
13857         * BufferView_pimpl.h:
13858         * BufferView_pimpl.C:
13859         * WorkArea.h:
13860         * WorkArea.C:
13861         * text2.C: tell X when we have made a selection for copying
13862
13863 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13864
13865         * BufferView_pimpl.C (MenuInsertLyXFile):
13866         * lyxfunc.C (menuNew):
13867         (open):
13868         (doImport): add shortcuts to directory buttons
13869
13870         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
13871         open a float)
13872
13873         * lyxfunc.C (setStatusMessage):
13874         (getStatusMessage): new methods
13875         (getStatus):use setStatusMessage instead of setErrorMessage
13876         (dispatch): when function is disabled, set error message here
13877         [instead of in getStatus previously]
13878
13879         * BufferView_pimpl.C (workAreaButtonRelease): update
13880         toolbar/menubar here too.
13881
13882 2002-01-13  Allan Rae  <rae@lyx.org>
13883
13884         * BufferView2.C (removeAutoInsets): finished off earlier fix.
13885         Now seems indestructible.  Remaining task is to audit all other
13886         code affected by deleteEmptyParagraphMechanism.  One small quirk
13887         left is that an empty document with an error in the preamble can
13888         be made to report an error but no error box appears.  I don't know
13889         where it goes.
13890         (removeAutoInsets): Improved comments.
13891
13892 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
13893
13894         * Thesaurus.h:
13895         * Thesaurus.C: update for Aiksaurus 0.14
13896
13897 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13898
13899         * text2.C (firstParagraph): removed member function, all uses
13900         replaces with ownerParagraph
13901         (redoParagraphs): here
13902         (updateInset): here
13903         (toggleAppendix): here
13904         * BufferView2.C (insertErrors): here
13905         (setCursorFromRow): here
13906
13907 2002-01-13  Allan Rae  <rae@lyx.org>
13908
13909         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
13910         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
13911         There is still a way to segfault this although you may have to do this
13912         multiple times: Have an InsetERT with an unknown command in it.
13913         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
13914         <down-arrow>, <Enter> again, View->DVI, BANG!
13915
13916         * text2.C (setCursor):
13917         (deleteEmptyParagraphMechanism):
13918         * lyxtext.h (setCursor):
13919         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
13920         Making use of the return value may help fix other bugs.
13921
13922 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13923
13924         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
13925
13926         * LyXView.C (updateMenubar): call MenuBar::update here
13927         (updateToolbar): but not here
13928         (showState): do not update toolbar/menubar
13929
13930         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
13931         should need to care about that.
13932
13933         * lyxfunc.C (verboseDispatch): simplify a bit
13934         (getStatus): have a version which takes a pseudoaction, and
13935         another which requires a (kb_action,string).
13936
13937         * LyXAction.C (retrieveActionArg): make it work also when action
13938         is not a pseudo-action.
13939         (getActionName): simplify a bit
13940         (helpText):
13941
13942 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13943
13944         * lyxfunc.C (verboseDispatch): new families of methods with
13945         several ways to specify a command and a bool to indicate whether
13946         the command name and shortcut should be displayed in minibuffer
13947         (eventually, we could extend that to a finer bitmask like
13948         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
13949         (dispatch): the pristine dispatch command which just, well,
13950         dispatchs! Note it still sets its result to minibuffer; I'm not
13951         sure we want that.
13952
13953         * lyxfunc.h: remove setHintMessage
13954
13955         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
13956
13957 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13958
13959         * BufferView_pimpl.C (specialChar): delete new inset if we have
13960         not been able to insert it.
13961
13962         * kbmap.C: revert to using int instead of kb_action, since all we
13963         are dealing with is pseudo-actions.
13964
13965         * LyXAction.C (searchActionArg): change to return int instead of
13966         kb_action, since the result is a pseudoaction.
13967
13968 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
13969
13970         * buffer.C (insertErtContents): Fix (partially) the font bug.
13971
13972 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13973
13974         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
13975         as the other one is broken on my machine!
13976
13977 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
13978
13979         * commandtags.h:
13980         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
13981
13982 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
13983
13984         * lyxrc.[Ch]: change names and descriptions of popup font variables to
13985         reflect their actual use. Provide compatibility code for older lyxrc
13986         files.
13987
13988         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
13989         FL_NORMAL_STYLE.
13990         change names of popup font variables in line with the changes to lyxrc.C
13991
13992 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13993
13994         * buffer.C (asciiParagraph): avoid outputing a word twice after
13995         an inset.
13996
13997         * lyxrc.C (getDescription): document that document_path and
13998         template_path can be empty.
13999
14000 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14001
14002         * LaTeXFeatures.C (getMacros):
14003         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
14004
14005         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
14006
14007         * LaTeXFeatures.C (useFloat): require "float" here instead of in
14008         getPackages.
14009         (getPackages): rename feature "floats" to "float". Use an array to
14010         iterate over 'simple' features (i.e. just a \usepackage). Add
14011         handling of "amsmath" (renamed from "amsstyle").
14012
14013 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
14014
14015         * LaTeXFeatures.C (require): Prevent duplicate entries in the
14016         features list.
14017
14018 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
14019
14020         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
14021         FuncStaus::FuncStatus & FuncStaus::some_method().
14022
14023 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
14024
14025         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
14026         of the func_satus stuff. Edited and massaged in various ways by
14027         JMarc.
14028
14029         * lyxfunc.C (getStatus): use FuncStatus
14030
14031 2002-01-08  Juergen Vigna  <jug@sad.it>
14032
14033         * text.C (nextBreakPoint): use function Inset::isChar().
14034
14035         * paragraph.C (TeXOnePar): use function
14036         Inset::forceDefaultParagraphs.
14037
14038         * buffer.C (latexParagraphs): use function
14039         Inset::forceDefaultParagraphs.
14040
14041 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14042
14043         * lyx_gui.C (init): set the style of the menu popups to
14044         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
14045
14046 2002-01-07  Juergen Vigna  <jug@sad.it>
14047
14048         * text.C (setHeightOfRow): small fix
14049         (prepareToPrint): don't look at alignment if we don't have the place
14050         for doing it.
14051
14052 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14053
14054         * box.C: New file. Move the Box methods and functions out of box.h,
14055         following Lars' suggestion.
14056
14057 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14058
14059         * box.h: #include "support/LOstream.h", needed for inlined function.
14060
14061         * lyxtextclass.C:
14062         * lyxtextclasslist.C: added some using std declarations.
14063
14064 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
14065
14066         * box.h: make signed dimensions to allow insets wider than
14067           the screen (bug #162)
14068
14069         * BufferView_pimpl.C: add some insetHit debug
14070
14071 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
14072
14073         * vc-backend.C: add FIXME
14074
14075 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14076
14077         * lyxfunc.C (getStatus): enable code for showing math font status
14078         in toolbar/menu.
14079
14080 2002-01-07  Juergen Vigna  <jug@sad.it>
14081
14082         * text.C (nextBreakPoint): removed debug output not needed anymore.
14083
14084 2002-01-06  Juergen Vigna  <jug@sad.it>
14085
14086         * text.C (nextBreakPoint): fixed up this function we had this bug
14087         since ever but now hopefully we break row better.
14088         (insertChar): we have to check if an inset is the next char as it
14089         could now happen that a large inset is causing a break.
14090
14091 2002-01-05  Juergen Vigna  <jug@sad.it>
14092
14093         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
14094         if it doesn't like to be drawed.
14095
14096 2002-01-04  Juergen Vigna  <jug@sad.it>
14097
14098         * BufferView2.C (lockInset): forgot to set a cursor.
14099
14100         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
14101
14102 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
14103
14104         * FormMathsPanel.C:
14105         * FormMathsPanel.h
14106         * MathsSymbols.C:
14107         * form_maths_panel.C:
14108         * form_maths_panel.h:
14109         * form_maths_panel.fd: implemented sub- and super- buttons in math
14110         panel.
14111
14112         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
14113         (or ^ space) to be used as in TeX (req'd by Andr�.
14114
14115         * lyxfunc.C: Allow ^ and _ again to be used both as
14116         super/subscript (mathed) and as themselves (in text).
14117
14118 2002-01-03  Allan Rae  <rae@lyx.org>
14119
14120         * LyXView.C (updateWindowTitle): Setup a short icon title of either
14121         "LyX" or the filename of the current buffer if it has one.  This is a
14122         modified form of John Levon's patch.
14123
14124         * XFormsView.C (setWindowTitle): also set icon title.
14125
14126         * LyXView.h (setWindowTitle): signature changed.
14127         * XFormsView.h (setWindowTitle): ditto.
14128
14129 2002-01-02  Juergen Vigna  <jug@sad.it>
14130
14131         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
14132
14133 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14134
14135         * screen.C (topCursorVisible): introduce a temp var for
14136         text->cursor.row(), handle the case where this row is null. (kindo
14137         hachish)
14138
14139         * text2.C (setCursor): add a couple of asserts.
14140
14141         * paragraph.h (inset_iterator): add -> operator
14142
14143         * paragraph.[Ch] (autoDeleteInsets): remove member function
14144
14145         * BufferView2.C (removeAutoInsets): rewrite to handle the old
14146         cursor pos correctly and handle inset deletion by itself.
14147         (insertErrors): move iterator declaration out of for expression
14148
14149         * lyxtextclass.C: add <algorithm>
14150
14151         * Makefile.am: added the new files to sources, removed layout.C
14152
14153         * layout.C: removed file
14154
14155         * layout.h: remove LYX_DUMMY_LAYOUT
14156
14157         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
14158         layout.
14159
14160         * lyxlayout.[Ch]:
14161         * lyxtextclass.[Ch]:
14162         * lyxtextclasslist.[Ch]: new files
14163
14164         * include order changes to a lot of files, also changes because of
14165         the six new files.
14166
14167 2001-12-27  Juergen Vigna  <jug@sad.it>
14168
14169         * buffer.C (asciiParagraph): more fixes.
14170
14171         * tabular.C (ascii): make ascii export support export of only the
14172         data separated by a column-delimiter.
14173         (ascii): better support for ascii export.
14174
14175         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
14176
14177 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14178
14179         * tabular_funcs.C: use a "using std::getline" instead of the
14180         previous fix from Angus (necessary for cxx + lyxstring)
14181
14182 2001-12-24  Juergen Vigna  <jug@sad.it>
14183
14184         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
14185
14186         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
14187         problems. First check a minipage also if we have some ert-contents
14188         (not only on par->size(), second set the right depth of the paragraph
14189         on the relink to the root-paragraph-list!
14190
14191         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
14192         which then did not anymore update the main paragraphs on undo/redo!
14193
14194 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14195
14196         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
14197         code. Support all font-changing funcs (even those which are not in
14198         menu currently). Support for reporting font settings in
14199         mathed (disabled until Andre provides a function on mathed's side).
14200
14201         * func_status.h (toggle): small helper function to set toggle
14202         state on a flag.
14203
14204 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
14205
14206         * tabular_funcs.C: getline -> std::getline
14207
14208 2001-12-21  Juergen Vigna  <jug@sad.it>
14209
14210         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
14211         accessed and could be 0 (I couldn't generate this but it seems
14212         Michael could!).
14213
14214 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14215
14216         * tabular_funcs.C: add LIstream.h, move write_attribute to..
14217         * tabular_funcs.h: here and include iosfwd
14218
14219 2001-12-20  Juergen Vigna  <jug@sad.it>
14220
14221         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
14222         inside inset but undo_par was.
14223
14224 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14225
14226         * Thesaurus.C: always include <config.h> in sources.
14227
14228         * Painter.h:
14229         * lyxlookup.h:
14230         * box.h: do not include <config.h> in header files
14231
14232         * text.C (paintLastRow): remove unused variable
14233
14234         * text.C (transformChar):
14235         (insertChar):
14236         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
14237
14238         * Painter.C (text):
14239         * font.C (width): rewrite to use uppercase() instead of
14240         islower/toupper.
14241
14242         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
14243
14244 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
14245
14246         * lyxfind.C: clean up of find failure position change
14247
14248 2001-12-20  Juergen Vigna  <jug@sad.it>
14249
14250         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
14251
14252         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
14253         (TeXRow): added to LaTeX a single tabular row.
14254         (TeXLongtableHeaderFooter): added to output LT-h/f data.
14255         (Latex): simplified and finally good LT-h/f support.
14256         (various_functions): just small adaptions for LT-h/f support.
14257
14258         * tabular_funcs.[hC]: added and moved here all not classfunctions
14259         of LyXTabular.
14260
14261 2001-12-19  Juergen Vigna  <jug@sad.it>
14262
14263         * tabular.[Ch]: better support for longtabular options (not finished
14264         yet!)
14265
14266 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14267
14268         * text.C (paintLastRow): use the label font instead of the font of
14269         the last character to compute the size of *_BOX. This makes more
14270         sense and avoids a crash with empty paragraphs.
14271         Use Painter::rectangle to draw EMPTY_BOX.
14272
14273 2001-12-19  Juergen Vigna  <jug@sad.it>
14274
14275         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
14276         the paragraphs if the replaced paragraph is not the first one!
14277         Tried to delete not used paragraphs but does not work yet so for
14278         now it's inside #ifdef's and by default off!
14279
14280 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14281
14282         * MenuBackend.C: include "lyx_main.h" instead of declaring
14283         lastfiles (actually was declared as LastFiles* instead of a
14284         scoped_ptr).
14285
14286 2001-12-17  Juergen Vigna  <jug@sad.it>
14287
14288         * tabular.C (AppendColumn): applied John's fix
14289
14290 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
14291
14292         * BufferView.h:
14293         * BufferView.C:
14294         * BufferView_pimpl.h:
14295         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
14296
14297         * Makefile.am:
14298         * box.h: new start of class for above
14299
14300         * lyxfunc.C: ignore space-only minibuffer dispatches.
14301           Show the command name when it doesn't exist
14302
14303         * minibuffer.C: don't add empty lines to the history
14304
14305         * minibuffer.C: add a space on dropdown completion
14306
14307 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
14308
14309         * text.C: fix line above/below drawing in insets
14310
14311 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14312
14313         * lyxlength.C (LyXLength): Initialize private variables.
14314
14315 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
14316
14317         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
14318         when inserting error insets.
14319
14320 2001-12-13  Juergen Vigna  <jug@sad.it>
14321
14322         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
14323         actually sometimes the before-paragraph.
14324         (setUndo): don't clear the redostack if we're not actually undoing!
14325
14326 2001-12-06  Juergen Vigna  <jug@sad.it>
14327
14328         * undo_funcs.C (textHandleUndo): well after John's hint I got here
14329         and fixed redoing of main paragraph, so we can use it now ;)
14330
14331         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
14332
14333 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14334
14335         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
14336         Juergen's request
14337
14338 2001-12-13  André Pönitz <poenitz@gmx.net>
14339
14340         * undostack.[Ch]:
14341         * undo_func.C: minor cleanup
14342
14343 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14344
14345         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
14346         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
14347         font in urw-fonts package which is marked as -urw-fontspecific and
14348         does not work (incidentally, changing the encoding in the
14349         fonts.dir of this package to -adobe-fontspecific fixes the
14350         problem).
14351
14352         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
14353         is a crash when undoing first paragraph (Juergen, please take a
14354         look). THis does not mean the undo fix is wrong, just that it
14355         uncovers problems.
14356
14357         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
14358         the (Paragraph*) version when needed instead of duplicating the
14359         code.
14360
14361         * text.C (workWidth): use Inset::parOwner to find out where the
14362         inset has been inserted. This is a huge performance gain for large
14363         documents with lots of insets. If Inset::parOwner is not set, fall
14364         back on the brute force method
14365
14366         * paragraph_pimpl.C (insertInset):
14367         * paragraph.C (Paragraph):
14368         (cutIntoMinibuffer): set parOwner of insets when
14369         inserting/removing them
14370
14371         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14372
14373 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
14374
14375         * commandtags.h:
14376         * LyXAction.C:
14377         * lyx_main.C:
14378         * lyxfunc.C:
14379         * mathed/formulabase.C:
14380         * mathed/math_cursor.[Ch]:
14381         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
14382
14383
14384 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14385
14386         * lyxlength.[Ch] (operator!=): new function
14387
14388 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14389
14390         * text.C (workWidth): use Inset::parOwner to find out where the
14391         inset has been inserted. This is a huge performance gain for large
14392         documents with lots of insets. If Inset::parOwner is not set, fall
14393         back on the brute force method
14394
14395         * paragraph_pimpl.C (insertInset):
14396         * paragraph.C (Paragraph):
14397         (cutIntoMinibuffer): set parOwner of insets when
14398         inserting/removing them
14399
14400         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14401
14402 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14403
14404         * tabular-old.C (getTokenValue):
14405         * tabular.C (getTokenValue):
14406         (write_attribute): new versions for LyXLength
14407         (everywhere): adjust the use of widths
14408
14409         * tabular.h: change the type of widths from string to LyXLength
14410
14411 2001-12-11  Ben Stanley <bds02@uow.edu.au>
14412
14413         * paragraph.C: fixed missing line number count when exporting
14414         Environments to LaTeX file
14415
14416         * buffer.C: added informational message for checking line numbers.
14417
14418 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14419
14420         * text2.C (deleteEmptyParagraphMechanism): if there is only one
14421         paragraph, do the 'double space' part, but not the 'empty
14422         paragraph' one.
14423
14424         * text.C (workWidth): small optimization
14425         (getLengthMarkerHeight): use minimal size for negative lengths.
14426
14427 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
14428
14429         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
14430
14431         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
14432
14433 2001-12-11  André Pönitz <poenitz@gmx.net>
14434
14435         * FontLoader.C:
14436         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
14437
14438 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14439
14440         * text2.C: keep selection on a setFont()
14441
14442 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14443
14444         * lyx_cb.C: another bv->text misuse, from insert label
14445
14446 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14447
14448         * kbsequence.h:
14449         * kbsequence.C: re-instate nmodifier mask
14450
14451 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
14452
14453         * lyx_main.h: make lyxGUI private.
14454
14455 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14456
14457         * lyxfind.C: place the cursor correctly on failed search
14458
14459 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14460
14461         * text.C (getLengthMarkerHeight): for small heights, the arrows
14462         are not always on top/bottom of the text
14463         (drawLengthMarker): smaller arrows; take the left margin in
14464         account; draw also vfills.
14465         (paintFirstRow):
14466         (paintLastRow): remove special code for vfill and standard spaces,
14467         since everything is handled in drawLengthMarker now.
14468
14469 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14470
14471         * buffer.C (insertErtContents): try to handle font and language
14472         interaction a bit better.g
14473
14474         * ColorHandler.C (updateColor): change the hash to cover the whole
14475         LColor enum, ws cleanup
14476         (getGCLinepars): ditto
14477         (getGCLinepars): only lookup in the linecache once.
14478
14479 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
14480
14481         * iterators.C (operator++): Make the iterator more robust
14482
14483         * BufferView2.C (removeAutoInsets): Use paragraph iterators
14484         (John's patch)
14485         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
14486
14487 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14488
14489         * lyxtext.h:
14490         * text.C: better added space drawing
14491
14492 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14493
14494         * LyXView.C:
14495         * BufferView2.C: fix layout combo update on inset unlock
14496
14497 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14498
14499         * Makefile.am: don't compile unused files
14500
14501 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14502
14503         * lyxfunc.C:
14504         * commandtags.h:
14505         * LyXAction.C: remove old LFUN_LAYOUTNO
14506
14507 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14508
14509         * paragraph_pimpl.h:
14510         * paragraph_pimpl.C: isTextAt() doesn't need font param
14511
14512 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14513
14514         * lyxlex.h:
14515         * lyxlex.C: little cleanup
14516
14517 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14518
14519         * BufferView_pimpl.C: fix insertAscii for insets
14520
14521 2001-12-05  Juergen Vigna  <jug@sad.it>
14522
14523         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
14524         set the right font on the "multi" paragraph paste!
14525
14526 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14527
14528         * trans_decl.h:
14529         * trans_mgr.[Ch]:
14530         * trans.[Ch]:
14531         * lyxgluelength.C:
14532         * lyxlength.C: remove out-commented code.
14533
14534         * BufferView_pimpl:
14535         * CutAndPaste.C:
14536         * DepTable.C:
14537         * buffer.C:
14538         * chset.C:
14539         * lastfiles.C:
14540         * lyxlex.C:
14541         * lyxlex_pimpl.C:
14542         * lyxserver.C:
14543         * screen.C:
14544         * tabular-old.C:
14545         * tabular.C:
14546         * text.C:
14547         * trans_mgr.C:
14548         * vc-backend.C: change "while(" to "while ("
14549
14550         * lyxlength.[Ch]: add zero function to check if length is zero or
14551         not
14552         * lyxgluelength.C: use it
14553
14554 2001-12-05  Allan Rae  <rae@lyx.org>
14555
14556         * lyxlength.C: Attempted a fix for the abs(int) header selection.
14557         Works for 2.95.3, from what I understand of Garst's reports this should
14558         work for other g++ versions.  We're screwed if the abs(int) definition
14559         changed between bugfix releases of gcc.
14560
14561 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14562
14563         * text.C: fix chapter label offset !
14564
14565 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14566
14567         * lyxtext.h:
14568         * text.C: fix hfill at end of line, clean up
14569
14570 2001-12-04  Juergen Vigna  <jug@sad.it>
14571
14572         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
14573         that we force an update of the inset and it's owners if neccessary.
14574
14575 2001-12-03  Juergen Vigna  <jug@sad.it>
14576
14577         * text.C (rowLast): simplified code
14578
14579 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14580
14581         * lyxfunc.C: fix show options on timeout
14582
14583 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14584
14585         * screen.C (topCursorVisible): scroll half a page when the cursor
14586         reached top of bottom of screen
14587
14588 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
14589
14590         * minibuffer.C: deactivate on loss of focus
14591
14592 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14593
14594         * vspace.[Ch] (operator!=): add operator.
14595
14596 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
14597
14598         * BufferView_pimpl.C: refuse to open an inset when
14599         there's a selection.
14600
14601 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
14602
14603         * BufferView_pimpl.C: allow to click on RHS of full row insets
14604
14605 2001-11-30  Juergen Vigna  <jug@sad.it>
14606
14607         * tabular.C (LyXTabular): add a same_id to set the same id's in the
14608         insets for undo reasons.
14609
14610 2001-11-28  André Pönitz <poenitz@gmx.net>
14611
14612         * vspace.[Ch]: cosmetical changes
14613
14614 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14615
14616         * LyXAction.h:
14617         * LyXAction.C:
14618         * lyxfunc.h:
14619         * lyxfunc.C:
14620         * kbmap.h:
14621         * kbmap.C:
14622         * lyxrc.C:
14623         * kbsequence.h:
14624         * kbsequence.C: part re-write of old kb code
14625
14626         * Painter.C:
14627         * WorkArea.C: remove Lgb_bug_find_hack
14628
14629 2001-11-30  José Matos <jamatos@fep.up.pt>
14630
14631         * buffer.C (makeDocBookFile): add a comment to point a hack.
14632         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
14633         Fixed a double write of labels.
14634
14635 2001-11-29 Ben Stanley <bds02@uow.edu.au>
14636
14637         * LaTeX.C:
14638         * LaTeX.h Fixed bug in LaTeX class where it would not
14639         re-run latex if no depfiles were changed, but the .dvi was removed.
14640
14641 2001-11-28  André Pönitz <poenitz@gmx.net>
14642
14643         * all the files from the change on 2001/11/26:
14644         use lyx::layout_type instead of LyXTextClass::size_type
14645         use lyx::textclass_type instead of LyXTextClassList::size_type
14646
14647 2001-11-29  Juergen Vigna  <jug@sad.it>
14648
14649         * text.C: added support for paragraph::isFreeSpacing()
14650
14651         * buffer.C: same as above
14652
14653         * paragraph.h: inserted isFreeSpacing() function to enable
14654         FreeSpacing inside InsetERT.
14655
14656         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
14657         of the paragraph's in the cut/copy buffer to 0!
14658
14659         * text2.C (removeRow): remove the assert as it can!
14660
14661         * lyxtext.h: added helper function firstRow returning firstrow and
14662         made firstrow private again.
14663
14664         * BufferView2.C (lockInset): don't relock if we're already locked!
14665
14666         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
14667         the only paragraph.
14668         (removeRow): added Assert::(firstrow)
14669
14670         * debug.C: forgot to add INSETTEXT here.
14671
14672 2001-11-28  Juergen Vigna  <jug@sad.it>
14673
14674         * sp_spell.C (initialize): changed error text to more general
14675         spellchecker command use (not only ispell!)
14676
14677         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
14678
14679         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
14680
14681 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14682
14683         * vspace.C: initialise lyxgluelength on failure
14684
14685 2001-11-28  Allan Rae  <rae@lyx.org>
14686
14687         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
14688         declaration & definition that looks like a function declaration.
14689
14690 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14691
14692         * BufferView2.C (copy):
14693         (copyEnvironment): do not clear the selection when doing a copy.
14694
14695         * text.C (paintFirstRow): compilation fix
14696
14697 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
14698
14699         * tabular.C (Latex): correct line count when writing latex.
14700
14701 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
14702
14703         * paragraph_pimpl.h:
14704         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
14705           bug a bit
14706
14707 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14708
14709         * text.C:
14710         * LColor.h:
14711         * LColor.C: change vfillline->added_space
14712
14713         * text.C: add markers and text for added space
14714
14715         * vspace.C: fix comment
14716
14717 2001-11-28  André Pönitz <poenitz@gmx.net>
14718
14719         * paragraph.C: whitespace changes
14720         * all the other files from the change on 2001/11/26:
14721         change *::pos_type into lyx::pos_type
14722
14723 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
14724
14725         * buffer.C (parseSingleLyXformat2Token): Set the language to the
14726         language of the document when inserting error insets.
14727
14728 2001-11-26  André Pönitz <poenitz@gmx.net>
14729
14730         * BufferView_pimpl.[Ch]:
14731         *       CutAndPaste.C:
14732         * buffer.[Ch]:
14733         * lyxcursor.[Ch]:
14734         * lyxfind.C:
14735         * lyxfunc.C:
14736         * lyxrow.[Ch]:
14737         * paragraph.[Ch]:
14738         * paragraph_pimpl.[Ch]:
14739         * sp_spell.C:
14740         * text.C:
14741         * text2.C: reduce header dependencies, introduce type for positions
14742
14743 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14744
14745         * <various>: change to use Alert.h
14746
14747 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
14748
14749         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
14750         when encountering an unknown token.
14751         (readLyXformat2): Show an error message if there were unknown tokens.
14752
14753 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
14754
14755         * BufferView2.C:
14756         * BufferView_pimpl.C:
14757         * buffer.C:
14758         * paragraph.h:
14759         * text.C:
14760         * text2.C: use par->isInset()
14761
14762 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14763
14764         * paragraph_pimpl.h:
14765         * paragraph_pimpl.C: cleanup
14766
14767 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14768
14769         * text2.C (removeRow):
14770         * text.C (setHeightOfRow): remove useless (and costly) call to
14771         getRow.
14772
14773 2001-11-20  Allan Rae  <rae@lyx.org>
14774
14775         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
14776         Now need Inset*::checkInsertChar() to return true for appropriate
14777         cases so that the characters in the minibuffer will actually be
14778         inserted.
14779
14780 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14781
14782         * text.C: change the order of the includes.
14783         (workWidth): initialize it at once.
14784         (workWidth): make maxw unsigned
14785         (setHeightOfRow): remove unused variable (inset)
14786         (selectSelectedWord): remove unused variable (inset)
14787         (paintRowText): fix drawing of hfill characters, and clean up a bit.
14788
14789 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14790
14791         * lyxserver.C (emergencyCleanup): do not try to close pipes if
14792         server is not running.
14793         (openConnection):
14794         (closeConnection): add debug info when server is disabled.
14795
14796         * ColorHandler.C (getGCForeground): send debug message to GUI
14797         channel.
14798
14799         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
14800
14801         * kbmap.C (bind): modify because return conventions of
14802         kb_sequence::parse have changed.
14803
14804         * kbsequence.C (parse): only ignore spaces and not any stupid
14805         control character. This avoids tests like s[i] <= ' ', which are
14806         guaranteed to fail with 8bit characters and signed chars.
14807         Change return code to string::npos when there have been no error
14808         (0 was a bad idea when error is at first character)
14809
14810 2001-11-14  José Matos  <jamatos@fep.up.pt>
14811
14812         * buffer.h:
14813         * buffer.C (simpleDocBookOnePar): removed unused argument.
14814
14815 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14816
14817         * text.C (selectNextWordToSpellcheck): do not test explicitely for
14818         insets which are part of a word. Paragraph::isLetter takes care of
14819         that now. Use Paragraph::isInset to identify insets.
14820         (selectSelectedWord): do not test for hyphenation break.
14821
14822         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
14823         that protected spaces are considered as spaces.
14824
14825         * paragraph.C (isLetter): cleanup the code for ispell extras; use
14826         Inset::isLetter.
14827
14828 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
14829
14830         * lyxserver.h:
14831         * lyxserver.C: fix it. and small cleanup.
14832
14833 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14834
14835         * BufferView_pimpl.C: use inline helpers
14836
14837         * LaTeXFeatures.h:
14838         * LaTeXFeatures.C: fix typos
14839
14840         * Spacing.h:
14841         * Spacing.C: move spacing_string into class
14842
14843         * ToolbarDefaults.C: move stuff into namespace anon
14844
14845         * layout.h: update enum
14846
14847         * lyxfunc.C: use better debug
14848
14849         * minibuffer.h: fix typo
14850
14851         * debug.h:
14852         * debug.C:
14853         * WorkArea.C: add and use Debug::WORKAREA
14854
14855         * lyxtext.h:
14856         * text.C:
14857         * text2.C: code re-organisation, inline helpers
14858
14859 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
14860
14861         * Layout.C: replaced a few cases of std::vector.size() == 0 with
14862         std::vector.empty().
14863
14864 2001-11-09  Allan Rae  <rae@lyx.org>
14865
14866         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
14867         '\n's after tables.  Tabular and ERT inset work now makes this no
14868         longer necessary.
14869
14870 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14871
14872         * minibuffer.h:
14873         * minibuffer.C: fix crash, improve drop-down completion
14874
14875 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
14876
14877         * lyxserver.h:
14878         * lyxserver.C: invalidate fd's when doing endPipe()
14879
14880 2001-11-08  José Matos  <jamatos@fep.up.pt>
14881
14882         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
14883         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
14884
14885         * paragraph.h:
14886         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
14887
14888 2001-11-07  José Matos  <jamatos@fep.up.pt>
14889
14890         * buffer.h:
14891         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
14892         const qualifier.
14893
14894         * buffer.C (sgmlOpenTag):
14895         * buffer.C (sgmlCloseTag): removed debug info.
14896
14897         * buffer.h (sgmlOpenTag):
14898         * buffer.h (sgmlCloseTag): made public.
14899
14900 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14901
14902         * buffer.C (saveParamsAsDefaults):
14903         * lyx_cb.C (MenuLayoutSave): remove
14904
14905         * LyXAction.C (init):
14906         * commandtags.h:
14907         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
14908
14909 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14910
14911         * buffer.C (setPaperStuff): removed from here...
14912
14913         * bufferparams.C (setPaperStuff): ... and moved there.
14914
14915 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
14916
14917         * minibuffer.h:
14918         * minibuffer.C:
14919         * XFormsView.C: add support for drop-down completion
14920
14921 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
14922
14923         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
14924         commands.
14925
14926 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14927
14928         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
14929         disabled.
14930
14931 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
14932
14933         * lyx_main.C: change ref to known bugs
14934
14935 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
14936
14937         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
14938         to work around older babel problems.
14939
14940 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14941
14942         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
14943
14944 2001-10-24  Juergen Vigna  <jug@sad.it>
14945
14946         * tabular-old.C (ReadOld): below variable changes reflected.
14947
14948         * tabular.[Ch]: added ltType struct for longtable header/footer
14949         defines and changed all instances where they are used. Added
14950         future support for double top/bottom rows.
14951
14952 2001-10-24  José Matos  <jamatos@fep.up.pt>
14953
14954         * buffer.h (docbookHandleCaption):
14955         * buffer.C (docbookHandleCaption): removed unused function.
14956         (makeDocBookFile): moved docbook supported version to v4.1.
14957
14958 2001-10-24  José Matos  <jamatos@fep.up.pt>
14959
14960         * tabular.h:
14961         * tabular.C (docbookRow): new function to export docbook code of a row.
14962         (DocBook): now honors the longtable flags.
14963
14964 2001-10-23  José Matos  <jamatos@fep.up.pt>
14965
14966         * LaTeXFeatures.h:
14967         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
14968         of the lyx defined sgml entities used in a docbook/linuxdoc document.
14969
14970         * buffer.C (makeLinuxDocFile):
14971         (makeDocBookFile): reworked the preamble, more clean, and with
14972         support for lyx defined entities. Changed the document declaration
14973         to be more XML friendly.
14974
14975         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
14976         if we need to output XML that should be done with a filter.
14977
14978 2001-10-22  Juergen Vigna  <jug@sad.it>
14979
14980         * sp_pspell.h (class PSpell): add alive function needed in the
14981         controller to see if the spellchecker could be started.
14982
14983 2001-10-22  Juergen Vigna  <jug@sad.it>
14984
14985         * buffer.C (insertStringAsLines): modify the font for inserting
14986         chars in certain conditions by calling checkInsertChar(font).
14987
14988 2001-10-19  Juergen Vigna  <jug@sad.it>
14989
14990         * text.C (workWidth): use getRow instead of wrong algorithm.
14991         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
14992
14993 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
14994
14995         * lyxserver.h:
14996         * lyxserver.C:
14997         * lyx_main.h:
14998         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
14999
15000 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15001
15002         * text.C (workWidth): do not search for the exact row when
15003         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
15004         optimization for big documents.
15005
15006 2001-10-18  Juergen Vigna  <jug@sad.it>
15007
15008         * text.C (workWidth): new function with added Inset * parameter.
15009
15010 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15011
15012         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
15013
15014         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
15015         change return type of getColumnNearX.
15016
15017
15018         * text.C (changeRegionCase): use uppercase/lowercase instead of
15019         toupper/tolower.
15020         (leftMargin):
15021         (rightMargin): simplify code by factoring out the uses of
15022         textclasslist.
15023         (labelFill):
15024         (numberOfHfills):
15025         (setHeightOfRow):
15026         (appendParagraph): use Paragraph::size_type
15027
15028 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15029
15030         * vspace.C (asLatexString): add a missing break
15031
15032 2001-10-15  Herbert Voss  <voss@perce.de>
15033
15034         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
15035
15036 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15037
15038         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
15039         is not available.
15040
15041 2001-10-10  André Pönitz <poenitz@gmx.net>
15042
15043         * lyxfunc.C: removed greek_kb_flag.
15044
15045 2001-10-10  Herbert Voss  <voss@perce.de>
15046
15047         * lyx_main.C: delete global string help_lyxdir.
15048
15049 2001-10-09  Herbert Voss  <voss@perce.de>
15050
15051         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
15052
15053         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
15054
15055         * lyx_main.C: added global string help_lyxdir.
15056
15057         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
15058
15059 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15060
15061         * lyxrc.C (set_font_norm_type): support iso8859-4
15062
15063 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
15064
15065         * LaTeX.C (deplog): add another regex for MikTeX
15066
15067 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15068
15069         * lyxrc.C (set_font_norm_type): support iso8859-3
15070
15071 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15072
15073         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
15074
15075         * LaTeXFeatures.C: remove special case of french and index
15076
15077         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
15078         before \begin{document}). This solves several incompatibilities.
15079
15080 2001-10-03  Garst Reese  <reese@isn.net>
15081
15082         * lyx_cb.C: change CheckTex error msg.
15083
15084 2001-10-03  José Matos  <jamatos@fep.up.pt>
15085
15086         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
15087
15088 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15089
15090         * .cvsignore: update
15091
15092         * lyx_main.C (commandLineVersionInfo): use new style version info.
15093
15094         * buffer.C (writeFile):
15095         (makeLaTeXFile):
15096         (makeLinuxDocFile):
15097         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
15098
15099         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
15100
15101         * version.h: update to use stuff in version.C
15102
15103         * version.C.in: new file. Contains version information determined
15104         at compile time. This is a merging of version.h and
15105         version_info.h.in.
15106
15107 2001-10-03  Juergen Vigna  <jug@sad.it>
15108
15109         * BufferView_pimpl.C (update): don't change "dirty" status in
15110         updateInset call.
15111
15112 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
15113
15114         * WorkArea.C (c-tor): re-position version string slightly.
15115
15116 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
15117
15118         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
15119         revert to previous code.
15120
15121         WorkArea.[Ch]: (show, destroySplash): methods removed.
15122
15123         WorkArea.C: rework code so that it's an amalgam of the codes before and
15124         after the splash screen was moved to WorkArea.
15125
15126 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15127
15128         * lyxrc.C (read):
15129         * vspace.C (inPixels):
15130         (lyx_advance):
15131         * kbmap.C (bind):
15132         * buffer.C (insertStringAsLines):
15133         (asciiParagraph): fix types to be large enough
15134
15135         * lyxlex_pimpl.h: change member status from short to int
15136
15137         * layout.h: fix type of endlabeltype
15138
15139         * kbmap.C (bind):
15140         * kbsequence.C (parse): change return type to string::size_type
15141
15142         * LaTeX.C (updateBibtexDependencies): comment out unneeded
15143         variable
15144
15145         * Bullet.C (bulletSize):
15146         (bulletEntry): do not use short ints as parameters
15147
15148         * BufferView2.C (insertLyXFile): change a char to an int.
15149
15150         * WorkArea.C (WorkArea): remove unneeded floats in computation
15151
15152 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
15153
15154         * buffer.C (asciiParagraph): Treat '\\' as other chars.
15155
15156         * paragraph.C (asString): Do not ignore newline/hfill chars when
15157         copying to the clipboard.
15158
15159 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
15160
15161         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
15162         after a multi-line inset.
15163
15164 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
15165
15166         * paragraph.C (validate): Set NeedLyXFootnoteCode
15167
15168 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15169
15170         * lyxfont.C (LyXSizeNames): changed increase-error to increase
15171         and decrease-error to decrease.
15172
15173 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15174
15175         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
15176         it more readable (should be equivalent)
15177
15178 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15179
15180         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
15181
15182 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15183
15184         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
15185         of a cursor (row, etc.) after a character has been deleted
15186         (deleteEmptyParagraphMechanism): call the method above on _all_
15187         cursors held by the LyXText when a double space has been
15188         detected/deleted.
15189
15190 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15191
15192         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
15193         pixmap.
15194         (resizeCurrentBuff): remove code to destroy the old splash dialog.
15195
15196         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
15197         background. Use greyOut() and the new show() methods to toggle between
15198         the foreground and background. Add code to remove the splash after
15199         its initial showing.
15200
15201         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
15202         (create_forms): no longer call Dialogs::showSplash.
15203
15204 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15205
15206         * .cvsignore: add version_info.h
15207
15208 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15209
15210         * version_info.h.in: new file
15211
15212         * Makefile.am: add version_info.h.in
15213
15214         * lyx_main.C (commandLineVersionInfo): use version_info defined in
15215         version_info.h instead of VERSION_INFO
15216
15217 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
15218
15219         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
15220         The ERT inset now returns string().
15221
15222 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
15223
15224         * lyxtext.h, text.C (selectNextWord): renamed as
15225         selectNextWordToSpellcheck.
15226
15227         * text.C (selectNextWordToSpellcheck): Modified to not select
15228         words inside an ERT inset.
15229
15230 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15231
15232         * lyx_cb.C (MenuLayoutSave): change a bit the question
15233
15234         * sp_base.h: include <sys/types.h>
15235
15236 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
15237
15238         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
15239
15240 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
15241
15242         * several files: fix typos in user-visible strings
15243
15244 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15245
15246         * text2.C (pasteSelection): do not set the selection, since it
15247         will be cleared later. Actually, the intent was to fix the way the
15248         selection was set, but I figured rmoving the code was just as good.
15249
15250 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
15251
15252         * FontLoader.C (available): Check if font is available without
15253         loading the font.
15254
15255 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
15256
15257         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
15258
15259 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
15260
15261         * lyxrc.[Ch]: added display_graphics variable and associated code.
15262
15263 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15264
15265         * bufferparams.C (hasClassDefaults): new method. Returns true if
15266         the buffer parameters correspond to known class defaults
15267
15268 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
15269
15270         * XFormsView.C (show): set minimum size to the main window.
15271
15272 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15273
15274         * text2.C (copySelection):
15275         (cutSelection):
15276         * lyxfind.C (LyXReplace):
15277         * BufferView_pimpl.C (Dispatch): pass the correct flag to
15278         LyXText::selectionAsString.
15279
15280         * paragraph.C (asString): add "label" argument to the second form
15281
15282         * text2.C (selectionAsString): add "label" argument and pass it to
15283         Paragraph::asString.
15284
15285 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15286
15287         * lyx_main.C (commandLineHelp): remove version information
15288
15289 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
15290
15291         * lyx_main.C: add -version commandline option
15292
15293 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15294
15295         * paragraph.h: make the optional constructor arg required instead.
15296         some modifications to other files because of this.
15297
15298         * minibuffer.C (C_MiniBuffer_peek_event): make it static
15299
15300         * lyxserver.C (C_LyXComm_callback): make it static
15301
15302         * lyx_main.C (error_handler): make it static
15303
15304         * lyx_gui.C (LyX_XErrHandler): make it static
15305
15306         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
15307
15308         * WorkArea.C: make the extern "C" methods static.
15309
15310         * Makefile.am (lyx_LDADD): simplify
15311
15312 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15313
15314         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
15315         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
15316
15317         * LyXAction.C (init):
15318         * lyxfunc.C (dispatch): associated code removal.
15319
15320 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15321
15322         * lyxfont.h (isSymbolFont): shut off warning
15323
15324         * text.C (setHeightOfRow):
15325         (getVisibleRow): fix crash with empty paragraphs which have a
15326         bottom line
15327
15328 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
15329
15330         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
15331         code.
15332
15333 2001-09-04  José Matos  <jamatos@fep.up.pt>
15334         * buffer.C
15335         * buffer.h
15336         * tabular.C (docbook): rename docBook method to docbook.
15337
15338 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15339
15340         * Makefile.am: add dependencies to main.o.
15341
15342 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
15343
15344         * FontLoader.C (available): Return false if !lyxrc.use_gui
15345
15346 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
15347
15348         * FontInfo.C (query):
15349         * converter.C (view):
15350         * importer.C (Import):
15351         * exporter.C (Export): Can not -> cannot.
15352
15353 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
15354
15355         * BufferView_pimpl.C: allow to create index inset even if
15356           string is empty
15357
15358 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15359
15360         * buffer.C (getLists): replace boost::tie code with an explicit pair
15361         as boost::tie can break some compilers.
15362
15363         * iterators.h: Added a std:: declaration to the return type of
15364         ParIterator::size.
15365
15366 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
15367
15368         * lyxrc.C: add help for view_dvi_paper_option, default to safe
15369           case.
15370
15371 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
15372
15373         * iterators.[Ch]: New files. Provide paragraph iterators.
15374
15375         * buffer.C (changeLanguage): Use paragraph iterators.
15376         (isMultiLingual): ditto
15377
15378         * BufferView2.C (ChangeInsets): Use paragraph iterators.
15379
15380 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
15381
15382         * FontLoader.C: Support for cmr font.
15383
15384 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
15385
15386         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
15387         (available): New method.
15388
15389         * FontInfo.C (getFontname): Use scalable fonts even when
15390         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
15391         found.
15392
15393 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15394
15395         * converter.C (Formats::view): reverted! Incorrect fix.
15396
15397 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15398
15399         * converter.C (Formats::view): only output the -paper option
15400         if the dvi viewer is xdvi, thereby fixing bug #233429.
15401
15402 2001-08-23  Herbert Voss  <voss@perce>
15403
15404         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
15405
15406 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
15407
15408         * Spacing.h (Spacing): Set space to Default on in the default
15409         constructor.
15410
15411 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15412
15413         * vc-backend.h (RCS::versionString): add RCS to version
15414         (CVS::versionString): add CVS to version
15415
15416         * vc-backend.C (scanMaster): do not add CVS to version.
15417         (scanMaster): do not add RCS to version
15418
15419         * lyxvc.C (versionString): new method
15420
15421         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
15422
15423 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15424
15425         * Spacing.C (set): initialize fval
15426
15427 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
15428
15429         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
15430         " or \.
15431
15432 2001-08-16  Juergen Vigna  <jug@sad.it>
15433
15434         * lyxfunc.C (dispatch): implemented the new FINISHED states.
15435
15436 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15437
15438         * BufferView_pimpl.C:
15439         * figureForm.C:
15440         * lyxtext.h:
15441         * text2.C: setParagraph takes linespacing now
15442
15443 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
15444
15445         * LyxAction.C: add internal LFUN_CITATION_INSERT
15446
15447         * LyXView.C: actually apply fix
15448
15449         * bufferlist.C: fix open non-existent file
15450
15451         * lyxfind.C: fix indentation
15452
15453         * lyxfunc.C: remove unneeded assert, fix typo
15454
15455 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15456
15457         * MenuBackend.C: use "Floatname List"
15458
15459 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
15460
15461         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
15462         when converting LaTeX layout to insetERT.
15463         Generate a non-collapsed float when reading old float
15464
15465 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15466
15467         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
15468         ERT insets.
15469
15470 2001-08-13  Juergen Vigna  <jug@sad.it>
15471
15472         * text.C (fill): return 0 instead of 20 as this seems to be the more
15473         correct value.
15474
15475 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15476
15477         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
15478         lyxrc.font_norm.
15479
15480 2001-08-13  Juergen Vigna  <jug@sad.it>
15481
15482         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
15483         casesensitive off.
15484         (SearchBackward): comment out the unlocking of the inset_owner this
15485         should not be needed!
15486
15487 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
15488
15489         * Many files: Remove inherit_language, and add latex_language
15490
15491         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
15492         collapsible insets.
15493
15494 2001-08-10  Juergen Vigna  <jug@sad.it>
15495
15496         * text.C (prepareToPrint): fixed hfill-width in draw!
15497
15498         * BufferView2.C (selectLastWord): save the selection cursor as this
15499         now is cleared in the function LyXText::clearSelection!
15500
15501 2001-08-08  Juergen Vigna  <jug@sad.it>
15502
15503         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
15504         BACKSPACE type functions.
15505
15506         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
15507         is only cutted from the document but not put in the cut-buffer, where
15508         still the old stuff should be.
15509
15510         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
15511
15512         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
15513
15514         * tabular.C (SetWidthOfCell): fixed special case where the width
15515         was not updated!
15516         (LeftLine): handle '|' in align_special.
15517         (RightLine): ditto
15518         (LeftAlreadyDrawed): ditto
15519         (SetWidthOfCell): ditto
15520
15521 2001-08-07  Juergen Vigna  <jug@sad.it>
15522
15523         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
15524
15525 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15526
15527         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
15528         * lyxlex.[hC]: ditto
15529
15530 2001-08-06  Juergen Vigna  <jug@sad.it>
15531
15532         * text.C (getVisibleRow): fix up row clearing a bit.
15533
15534 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15535
15536         * minibuffer.C: make sure the X server sees the changes in the input.
15537
15538 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15539
15540         * paragraph.C (getFont): split into...
15541         (getLabelFont): this
15542         (getLayoutFont): and this
15543         * paragraph_pimpl.C (realizeFont): calling this
15544
15545         * text2.C (getFont): split into...
15546         (getLayoutFont): this
15547         (getLabelFont): and this
15548         (realizeFont): all three calling this
15549
15550         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
15551         files where used.
15552
15553 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15554
15555         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
15556
15557 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
15558
15559         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
15560         layouts from the Quote inset insertion.
15561
15562 2001-08-03  Juergen Vigna  <jug@sad.it>
15563
15564         * BufferView_pimpl.C (update): do the fitCursor only at the end!
15565
15566         * screen.C (drawFromTo): don't call fitcursor here and do the loop
15567         only if status not is already CHANGED_IN_DRAW (second level).
15568
15569         * text.C (draw): don't set the need_break_row when inside an
15570         InsetText LyXText.
15571
15572 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15573
15574         * buffer.C (parseSingleLyXformat2Token): handle more latex
15575         conversion cases.
15576
15577         * bufferview_funcs.[hC]: change function names to
15578         begin with small char, adjust other files.
15579
15580 2001-08-02  André Pönitz <poenitz@gmx.net>
15581
15582         * lyxfunc.C:
15583         BufferView_pimpl.C: remove broken special code for math-greek
15584
15585 2001-08-02  Juergen Vigna  <jug@sad.it>
15586
15587         * BufferView_pimpl.C (update): redone this function so that we
15588         update the text again if there was a CHANGE_IN_DRAW.
15589
15590         * screen.C (cursorToggle): removed LyXText parameter and recoded.
15591         (drawFromTo): added a new internal bool which is used by draw() and
15592         redraw() function.
15593         (general): some cursor drawing problems fixed.
15594
15595 2001-08-01  Juergen Vigna  <jug@sad.it>
15596
15597         * lyxfind.C (LyXFind): fixed
15598         (SearchForward): ditto
15599         (SearchBackward): ditto
15600
15601         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
15602         spurius drawing of the cursor in the main area.
15603
15604         * text2.C (status): small fix which could lead to a segfault!
15605         (clearSelection): remove unneeded BufferView param.
15606
15607 2001-08-01  André Pönitz <poenitz@gmx.net>
15608
15609         * lyxfunc.C: small change due to changed mathed interface
15610
15611 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15612
15613         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
15614
15615 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
15616
15617         * lyxfunc.c: fail gracefully if file doesn't exist
15618
15619         * LyXSendto.C:
15620         * buffer.C:
15621         * lyxfunc.C:
15622         * BufferView_pimpl.C: IsDirWriteable() proto changed
15623
15624         * LyXView.C: fix updateWindowTitle() to store the last title
15625
15626 2001-07-31  Juergen Vigna  <jug@sad.it>
15627
15628         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
15629         the font (wrong since using of Paragraph::highestFontInRange).
15630
15631         * paragraph.C (highestFontInRange): added a default_size parameter.
15632
15633         * text.C (getVisibleRow): minor clear row changes (still not perfect).
15634         (setHeightOfRow): reformat
15635
15636 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15637
15638         * converter.[hC] + affected files: move to (inital-char)lowercase
15639         function names.
15640
15641         * ParagraphParameters.C (ParagraphParameters): remove commented code
15642
15643         * PainterBase.[Ch]: remove commented code
15644
15645         * LaTeXFeatures.h: add "bool floats" for float.sty
15646
15647         * LaTeXFeatures.C (LaTeXFeatures): init floats
15648         (require): handle float
15649         (getPackages): do it with floats
15650
15651 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15652
15653         * BufferView_pimpl.C (Dispatch): improve handling of
15654         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
15655
15656         * commandtags.h: #include lyxfont.h here temporarily to avoid
15657         keybinding bug.
15658
15659         * bufferlist.h: include LString.h here.
15660
15661 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15662
15663         * text2.C (getStringToIndex): new method.
15664
15665 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
15666
15667         * *: Reduced header file dependencies all over.
15668
15669 2001-07-30  Baruch Even  <baruch@lyx.org>
15670
15671         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
15672
15673 2001-07-29  Baruch Even  <baruch@lyx.org>
15674
15675         * buffer.C (readInset): Changed GRAPHICS to Graphics.
15676
15677 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15678
15679         * ParameterStruct.h (endif): add a default constructor to make
15680         sure that all variables is initialized.
15681
15682         * ParagraphParameters.C (ParagraphParameters): adjust
15683
15684 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15685
15686         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
15687         index; also, check that there is something to index, and that it
15688         does not span over several paragraphs.
15689         (doubleClick): use WHOLE_WORD_STRICT for double click.
15690
15691         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
15692
15693         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
15694         scheme.
15695
15696 2001-07-26  Baruch Even  <baruch@lyx.org>
15697
15698         * buffer.C (readInset): Changed to call up InsetGraphics when reading
15699         an InsetFig figure, backwards compatible reading of old figure code.
15700
15701 2001-07-27  Juergen Vigna  <jug@sad.it>
15702
15703         * text2.C: font.realize function adaption.
15704
15705         * text.C (draw): add a warnings lyxerr text if needed.
15706
15707         * layout.C: font.realize function adaption.
15708
15709         * language.C: add inherit_language and implement it's handlings
15710
15711         * bufferview_funcs.C (StyleReset): remove language parameter from
15712         font creation (should be language_inherit now).
15713
15714         * bufferparams.C (writeFile): handle ignore_language.
15715
15716         * paragraph.C (getFontSettings): the language has to be resolved
15717         otherwise we have problems in LyXFont!
15718
15719         * lyxfont.C (lyxWriteChanges): added document_language parameter
15720         (update): removed unneeded language parameter
15721
15722         * paragraph.C (validate): fixed wrong output of color-package when
15723         using interface colors for certain fonts in certain environments,
15724         which should not seen as that on the final output.
15725
15726 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
15727
15728         * BufferView_pimpl.C:
15729         * Thesaurus.h:
15730         * Thesaurus.C:
15731         * Makefile.am:
15732         * commandtags.h:
15733         * LyXAction.C: add thesaurus support
15734
15735         * lyxfind.h:
15736         * lyxfind.C: add "once" parameter, for thesaurus, to not
15737           move to the next match
15738
15739 2001-07-26  Juergen Vigna  <jug@sad.it>
15740
15741         * lyxfont.C (realize): honor ignore_language too!
15742         (resolved): ditto.
15743
15744         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
15745
15746         * text.C (draw): one place more for ignore_language to not draw
15747         itself!
15748
15749 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
15750
15751         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
15752
15753 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15754
15755         * buffer.C (parseSingleLyXformat2Token): a more general fix for
15756         the minipage conversion problem.
15757
15758 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15759
15760         * buffer.C (parseSingleLyXformat2Token): check minipage if we
15761         insert an inset.
15762
15763 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15764
15765         * BufferView.h: don't forward declare WorkArea
15766
15767         * BufferView.C: don't include WorkArea.h
15768
15769 2001-07-25  André Pönitz <poenitz@gmx.net>
15770
15771         * commandtags.h:
15772         * LyXAction.C:
15773         * lyxfunc.C:  new LFUN 'math-space'
15774
15775         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
15776
15777 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15778
15779         * text2.C (toggleInset): call open/close
15780
15781 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15782
15783         * lyxfunc.C (dispatch): add debug for the disabled case
15784
15785         * font.C (buttonText): make similar to rectText
15786
15787         * buffer.C (readInset): comment out parsing of insetlist and
15788         insttheorem
15789
15790         * PainterBase.C (rectText): small correction
15791
15792         * BufferView_pimpl.C: comment out insettheorem and insetlist
15793         * LyXAction.C: ditto
15794         * commandtags.h: ditto
15795
15796 2001-07-24  Juergen Vigna  <jug@sad.it>
15797
15798         * text.C (draw): honor the ignore_language.
15799
15800         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
15801
15802 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15803
15804         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
15805         char inset.
15806
15807 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15808
15809         * lyxtext.h: remove unused (and unimplemented) methods
15810
15811 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15812
15813         * text.C (getVisibleRow): honor background color
15814
15815         * PainterBase.h:
15816         * Painter.h: remove default color argument for fillRectangle
15817
15818         * text.C (backgroundColor): new method
15819
15820 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15821
15822         * text.C (getVisibleRow): adjust
15823
15824         * font.[Ch] (rectText): new method, metrics
15825         (buttonText): new method, metrics
15826
15827         * PainterBase.[hC]: make rectText and buttonText always draw and take
15828         fewer paramteres.
15829
15830 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15831
15832         * ToolbarDefaults.C (read):
15833         * MenuBackend.C (read): allow escaping in all strings
15834
15835         * BufferView_pimpl.C (insertAndEditInset): new method.
15836         (Dispatch): use insertAndEditInset whenever appropriate.
15837
15838         * BufferView_pimpl.C (insertNote): removed
15839
15840         * BufferView_pimpl.C (smartQuote): new method, moved from
15841         BufferView; if an insetquote cannot be inserted, insert a '"'
15842         character instead.
15843
15844         * BufferView2.C: remove insertCorrectQuote();
15845
15846         * lyxfunc.C (getStatus): Add support for all remaingin
15847         inset-insert lfuns.
15848
15849         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
15850
15851         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
15852         command (necessary to pass " as parameter of self-insert.
15853
15854         * text.C (selectWordWhenUnderCursor):
15855         (selectWord): add word_location parameter
15856         (selectWordWhenUnderCursor): same + remove special code for word
15857         boundary.
15858         (selectNextWord): use kind() to guess type of insetspecialchar,
15859         not latex().
15860
15861         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
15862         (insertErtContents): create ert insets as collapsed.
15863         (readInset): better compatibility code for Info inset.
15864
15865 2001-07-20  Juergen Vigna  <jug@sad.it>
15866
15867         * lyxfunc.C (dispatch): use always LyXFind now!
15868
15869         * text2.C (init): add a reinit flag so that the LyXText can be
15870         reinited instead of deleted and reallocated (used in InsetText).
15871
15872         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
15873
15874         * text.C: ditto
15875
15876         * text2.C: ditto
15877
15878 2001-07-18  Juergen Vigna  <jug@sad.it>
15879
15880         * text.C (selectNextWord): handle insets inside inset by calling
15881         always the bv->text functions so that we can go up the_locking_inset!
15882
15883         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
15884         in strange locations when inside an inset!
15885
15886         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
15887         handling to include insets.
15888
15889         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
15890
15891 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15892
15893         * LyXAction.C (init):
15894         * commandtags.h:
15895         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
15896         LIGATURE_BREAK, since the name is so stupid.
15897
15898 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15899
15900         * buffer.C (readInset): enable reading of new InsetNotes as well as old
15901         InsetInfos.
15902
15903         * FontLoader.C: remove FORMS_H_LOCATION cruft.
15904
15905         * sp_form.[Ch]: remove.
15906
15907         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
15908
15909         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
15910         InsetInfo.
15911
15912         * src/buffer.C (readInset): ditto.
15913
15914 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15915
15916         * BufferView_pimpl.C (specialChar): new method. Obsoletes
15917         menuSeparator(), endOfSentenceDot(), ldots() and
15918         hyphenationPoint(), which are therefore removed.
15919         (Dispatch): handle LFUN_HYPHENATION_BREAK.
15920
15921         * LyXAction.C (init):
15922         * commandtags.h: add LFUN_HYPHENATION_BREAK.
15923
15924         * paragraph.C (getWord): removed.
15925
15926         * BufferView_pimpl.C (Dispatch): use last word or selection for
15927         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
15928
15929         * lyx_main.C (queryUserLyXDir): do not ask before creating
15930         user_dir, except if it has been named explicitely.
15931
15932 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15933
15934         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
15935         a document of zero size.
15936
15937 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
15938
15939         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
15940         approriately in the c-tor and in require().
15941         (getPackages): output the appropriate LaTeX for natbib support.
15942
15943         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
15944         variables "use_natbib" and "use_numerical_citations" when reading the
15945         LyX file.
15946         (readInset): read the various natbib cite commands.
15947         (validate): white-space change.
15948
15949         * bufferparams.[Ch]: new variables "bool use_natbib" and
15950         "bool use_numerical_citations".
15951         (writeFile): output them in the LyX file.
15952
15953 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15954
15955         * lyxfunc.C (getStatus): add support for all the inset insertion
15956         commands.
15957
15958         * text2.C (insertInset):
15959         * paragraph.C (insetAllowed):
15960         * BufferView_pimpl.C (insertInset): update to take in account the
15961         renaming of insertInsetAllowed
15962
15963         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
15964
15965         * text2.C (getInset): new method. returns inset at cursor position.
15966
15967         * BufferView_pimpl.C (Dispatch): changes because of this.
15968
15969         * LyXAction.C (init): rename open-stuff to inset-toggle.
15970
15971         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
15972
15973         * text2.C (toggleInset): renamed from openStuff; use
15974         Inset::open().
15975
15976 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
15977
15978         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
15979
15980         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
15981
15982 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
15983
15984         * buffer.C (readLyXformat2): Add filename to the error dialog
15985
15986 2001-07-18  Juergen Vigna  <jug@sad.it>
15987
15988         * tabular.C (GetCellNumber): put an assert here instead of the check!
15989
15990 2001-07-17  Juergen Vigna  <jug@sad.it>
15991
15992         * BufferView_pimpl.C (toggleSelection): adapted too.
15993
15994         * text.C (selectNextWord): adapted for use with insets.
15995         (selectSelectedWord): ditto
15996
15997 2001-07-17  Juergen Vigna  <jug@sad.it>
15998
15999         * sp_spell.C (PSpell): fix initialitation order.
16000
16001 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16002
16003         * paragraph.C: spacing
16004
16005 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
16006
16007         * sp_spell.C: repair language selection for pspell
16008
16009 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16010
16011         * lyxfunc.h: change more methods to begin with lower char.
16012
16013 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
16014
16015         * buffer.C (parseSingleLyXformat2Token): Generate error insets
16016         for unknown layouts.
16017
16018 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
16019
16020         * buffer.C (readLyXformat2): Generate an error dialog if there are
16021         unknown layouts.
16022
16023 2001-07-16  Juergen Vigna  <jug@sad.it>
16024
16025         * sp_spell.C: always compile ISpell part.
16026
16027         * lyxrc.C: added use_pspell entry and it's handling.
16028
16029 2001-07-13  Juergen Vigna  <jug@sad.it>
16030
16031         * sp_spell.C: removed double includes.
16032
16033 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
16034
16035         Consistent use of Lsstream.h:
16036         * Lsstream.h: added using std::stringstream for consistencies sake.
16037
16038         * buffer.C: removed using std::stringstream
16039
16040         * lyxfont.C (stateText):
16041         * paragraph.C (asString):
16042         * text.C (selectNextWord, selectSelectedWord):
16043         * text2.C (setCounter):
16044         * vspace.C (asString, asLatexString):
16045         std::ostringstream -> ostringstream.
16046
16047 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16048
16049         * LyXAction.C: add LFUN_HELP_ABOUTLYX
16050         * commandtags.h: add LFUN_HELP_ABOUTLYX
16051         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
16052
16053 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16054
16055         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
16056         cursorToggle()
16057         * lyx_gui_misc.C: remove spellchecker
16058         * lyxfunc.C: showSpellchecker
16059         * sp_base.h: added
16060         * sp_ispell.h: added
16061         * sp_pspell.h: added
16062         * sp_spell.C: added
16063         * sp_form.[Ch]: removed
16064         * spellchecker.[Ch]: removed
16065
16066 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
16067
16068         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
16069         is set.
16070         (simpleTeXSpecialChars): Simply print the input character without
16071         any special translation if pass_thru is set.
16072
16073         * layout.h: Added bool pass_thru to layout class for being able to
16074         implement pass through of a paragraph for Literate Programming.
16075
16076         * layout.C: add LT_PASS_THRU to LayoutTags enum.
16077         * layout.C (LyXLayout): set pass_thru to flase in constructor.
16078         * layout.C (Read): add "passthru" to list of layout tags and add
16079         code to set the pass_thru boolean when it is read.
16080
16081 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16082
16083         * trans_decl.h: remove allowed from KmodInfo
16084
16085         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
16086         remove allowed code
16087         (Load): adjust
16088
16089         * paragraph_pimpl.C (erase): use boost::prior
16090
16091         * Painter.C (text): use data() instead of c_str() when length is
16092         also provided.
16093         * WorkArea.C (putClipboard): ditto
16094         * font.h (width): ditto
16095
16096         * BufferView2.C: use it-> instead of (*it). for iterators
16097         * texrow.C: ditto
16098         * paragraph_pimpl.C: ditto
16099         * paragraph.C: ditto
16100         * minibuffer.C: ditto
16101         * language.C: ditto
16102         * kbmap.C: ditto
16103         * encoding.C: ditto
16104         * counters.C: ditto
16105         * converter.C: ditto
16106         * chset.C: ditto
16107         * Variables.C: ditto
16108         * TextCache.C: ditto
16109         * MenuBackend.C: ditto
16110         * LyXAction.C: ditto
16111         * LColor.C: ditto
16112         * FloatList.C: ditto
16113         * DepTable.C: ditto
16114         * ColorHandler.C (LyXColorHandler): ditto
16115
16116 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16117
16118         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
16119
16120         * text2.C (openStuff): reintroduce this method (which had been
16121         nuked in NEW_INSETS frenzy).
16122
16123         * lyxfunc.C (Dispatch): when an action has not been handled, use
16124         its name in the error message, not its number.
16125
16126         * paragraph.C (inInset): change method name to begin with lowercase.
16127
16128         * undo_funcs.C:
16129         * text2.C: updates because of this.
16130
16131 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16132
16133         * ToolbarDefaults.C (add): add spaces in error message
16134
16135 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16136
16137         * buffer.C (readLyXformat2): initialize the ert comp. variables.
16138         (readLyXformat2): rename return_par to first_par, use lyxlex's
16139         pushToken and remove the manual push handling.
16140         (parseSingleLyXformat2Token): add another ert comp. variable:
16141         in_tabular, rename return_par to first_par. handle newlines better
16142
16143 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16144
16145         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
16146
16147 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16148
16149         * text2.C (getParFromID): removed
16150
16151         * buffer.C (getParFromID): new method moved form lyxtext.
16152         * BufferView2.C (insertErrors): adjust
16153         (setCursorFromRow): adjust
16154         * BufferView_pimpl.C (restorePosition): adjust
16155         * lyxfunc.C (Dispatch): adjust
16156         * undo_funcs.C (textUndo): adjust
16157         (textRedo): adjust
16158         (textHandleUndo): adjust
16159         (textHandleUndo): adjust
16160
16161 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16162
16163         * buffer.C: up' the LYX_FORMAT
16164
16165         * lyxfont.h: turn NO_LATEX on as default
16166
16167         * buffer.C (insertErtContents): new methods of tex style compability.
16168         (parseSingleLyXformat2Token): use it several places.
16169         * tabular.C (OldFormatRead): and here
16170
16171 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16172
16173         * text2.C: remove some commented code.
16174         reindent file.
16175
16176         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
16177         * trans.C: changes because of the above.
16178
16179 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
16180
16181         * text2.C (setCounter): Fix counters bug with bibliography layout.
16182
16183 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16184
16185         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
16186         own member functions
16187         (simpleTeXSpecialChars): ditto
16188
16189 2001-07-06  Juergen Vigna  <jug@sad.it>
16190
16191         * a lot of files: changed the access to LyXText::status and the
16192         call of undo-functions.
16193
16194         * undo.[Ch]: added a inset_id to the undo informations.
16195
16196         * undo_funcs.[Ch]: added and moved here all undo functions.
16197
16198         * lyxtext.h: give the status enum a weight, made status_ a private
16199         variable and made accessor functions for it, removed the whole bunch
16200         of undo-functions as they are now in their own file, make some
16201         functions publically available. Added function ownerParagraph with
16202         int parameter.
16203
16204         * paragraph.[Ch]: added "bool same_ids" to the constructor,
16205         made InInset() a const function, added getParFromID() function.
16206
16207         * buffer.[Ch]: added const version for inset_iterator functions,
16208         added getInsetFromID() function.
16209
16210         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
16211         changed undo functions for new version.
16212
16213 2001-07-05  Juergen Vigna  <jug@sad.it>
16214
16215         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
16216         unknow mechanism does not call the proper constructor but only this
16217         one also if I request the other!?
16218
16219 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16220
16221         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
16222
16223         * text2.C (LyXText): use initialization lists.
16224
16225         * lyxtext.h (Selection): initialize set_ and mark_
16226         (init): remove method
16227
16228 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
16229
16230         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
16231
16232 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16233
16234         * screen.[Ch]: change method names to begin with lowercase
16235
16236         * BufferView_pimpl.C (updateScrollbar): simplify further and
16237         hopefully make it a bit faster.
16238
16239 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16240
16241         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
16242         calling directly xforms functions.
16243
16244         * Painter.C (Painter):
16245         * lyx_cb.C (MenuWrite):
16246         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
16247         fl_display.
16248
16249         * lyx_gui.C: remove bogus guiruntime extern declaration.
16250
16251 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16252
16253         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
16254         in NEW_INSETS
16255         (redoDrawingOfParagraph): ditto
16256         (redoParagraphs): ditto
16257         (cutSelection): don't create a object for CutAndPaste use the
16258         static method directly
16259         (pasteSelection): ditto
16260
16261         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
16262         LyXview (+ rename)
16263
16264 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16265
16266         * modifications to some other files because of this.
16267
16268         * Makefile.am (lyx_SOURCES): add XFormsView
16269
16270         * XFormsView.[Ch]: new files
16271
16272         * LyXView.[Ch]: make LyXView a base class for the gui handling for
16273         the main window. Move the gui dependent stuff to XFormsView
16274
16275 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16276
16277         * tabular.C (GetCellInset): update cur_cell also in the row/col
16278         version of this function.
16279
16280         * lyxfunc.C: no need to include figure_form.h here.
16281
16282         * FontLoader.h:
16283         * lyxfunc.h:
16284         * lyxscreen.h:
16285         * text2.C:
16286         * lyxvc.C: no need to include forms.h here.
16287
16288 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16289
16290         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
16291
16292         * lyxfunc.C (Dispatch):
16293         * Spacing.C (set):
16294         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
16295         constructor argument.
16296
16297 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16298
16299         * paragraph.C (Paragraph): dont't clear, and just set layout.
16300         (makeSameLayout): use params's copy contructor.
16301
16302         * ParagraphParameters.[Ch] (makeSame): delete method
16303
16304 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
16305
16306         * Variables.[Ch]: fix indentation, rename set to isSet
16307
16308 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16309
16310         * lyxfunc.C (Dispatch): fix typo
16311
16312 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16313
16314         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
16315         upper_bound.
16316
16317         * bufferlist.C: include assert.h for emergencyWrite().
16318
16319 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16320
16321         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
16322           give up at last (bug #425202) !
16323
16324 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
16325
16326         * lyx_gui_misc.C:
16327         * sp_form.h:
16328         * sp_form.C:
16329         * spellchecker.h:
16330         * spellchecker.C: strip spellchecker options and bring up
16331           preferences tab instead
16332
16333 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16334
16335         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
16336         the istringstream constructor
16337
16338 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16339
16340         * paragraph.C (getLayout): fix return value
16341
16342         * paragraph.h: do not declare getLayout as inline.
16343
16344         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
16345
16346 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16347
16348         * lyxcursor.h (operator<): new func
16349         (operator>): new func
16350         (operator>=): new func
16351         (operator<=): new func
16352
16353         * text.C (changeCase): use selection.start and selection.end
16354         (changeRegionCase): require from to be <= to. Require par to be a
16355         valid paragraph.
16356
16357         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
16358
16359 2001-06-27  Juergen Vigna  <jug@sad.it>
16360
16361         * text.C (cursorLeftOneWord): changed to return the cursor and added
16362         overlay with BufferView * parameter which calls this one.
16363         (getWord): added
16364         (selectWord): use new getWord function.
16365         (changeCase): renamed from changeWordCase as and extended to work
16366         also on selections.
16367
16368         * lyxtext.h: added enum word_location
16369
16370         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
16371         changeCase as this operates now also on selections.
16372
16373 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
16374
16375         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
16376
16377         * many files: send debug output to Debug::INFO instead of
16378         Debug::ANY.
16379
16380         * converter.C (View):
16381         (Convert):
16382         (Move): send debug output to Debug::FILES instead of console.
16383
16384 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
16385
16386         * lyxfunc.C (getStatus): use func_status
16387
16388         * func_status.h: new header, describing the results of
16389         LyXFunc::getStatus;
16390
16391         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
16392         LFUN_MATH_HALIGN.
16393
16394 2001-06-25  The LyX Project  <jug@sad.it>
16395
16396         * buffer.C (sgmlOpenTag):
16397         (sgmlCloseTag):
16398         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
16399
16400 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16401
16402         * text2.C: remove some dead code
16403
16404         * tabular.C (GetCellInset): store the last cell checked (gotten)
16405
16406         * tabular.h: add the helper for the speedup
16407
16408         * lyxtext.h: remove some dead code
16409
16410 2001-06-26  The LyX Project  <Asger>
16411
16412         * paragraph.C: Change export to LaTeX of alignment to
16413         \begin{center} and family for better roundtrip work with reLyX.
16414
16415         * Tune the math drawing a bit.
16416
16417 2001-06-25  The LyX Project  <Asger>
16418
16419         * LColor.C (LColor): New color for math background. New color
16420         for buttons.
16421
16422 2001-06-25  The LyX Project  <jug@sad.it>
16423
16424         * lyxfunc.C (MenuNew): remove extra check for .lyx file
16425
16426         * lyxfunc.C (Open):
16427         * bufferlist.C (newFile): do not restrict to files ending with
16428         .lyx
16429
16430         * BufferView_pimpl.C (MenuInsertLyXFile):
16431
16432 2001-06-24  The LyX Project  <jug@sad.it>
16433
16434         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
16435         of compare_no_case
16436
16437 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16438
16439         * lyxtext.h: rename most methods to begin with a small char.
16440         Lots of changes because of this.
16441
16442         * paragraph.C (Paragraph): do not call fitToSize
16443         (erase): call Pimpl::erase
16444         (insertChar): call Pimpl::insertChar
16445         (insertInset): call Pipl::insertInset
16446         (breakParagraph): do not call fitToSize
16447         (breakParagraphConservative): do not call fitToSize
16448         (fitToSize): remove method
16449
16450         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
16451
16452 2001-06-24  The LyX Project  <Asger>
16453
16454         * Fix Qt compilation^2
16455
16456 2001-06-24  The LyX Project  <jug@sad.it>
16457
16458         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
16459         depthHook(getDepth()-1).
16460
16461         * paragraph.h:
16462         * ParagraphParameters.h:
16463         * ParameterStruct.h: change type of depth to unsigned int ==
16464         depth_type. Many adaptations to other files before of that.
16465
16466 2001-06-24  The LyX Project  <Asger>
16467
16468         * Fix Qt compilation.
16469
16470 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16471
16472         * paragraph.h: renamed several methods to begin with small letter.
16473         several changes to many parts of the code because of this.
16474
16475 2001-06-23  The LyX Project  <jug@sad.it>
16476
16477         * text2.C (InsertStringAsLines): renamed from InsertStringA;
16478         rewritten to discard all double spaces when KeepEmpty is off
16479         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
16480         to only handle newlines but not fiddle with spaces and friends.
16481
16482         * lyxfunc.C (MenuNew): when doing 'new from template', use
16483         template_path as default directory
16484
16485 2001-06-23  The LyX Project  <Asger>
16486
16487         * Clean-up of header file includes all over
16488         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
16489
16490 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16491
16492         * paragraph.h: renamed from lyxparagraph.h
16493
16494 2001-06-23  Asger  <lyx@violet.home.sad.it>
16495
16496         * Buffer.h: Removed Buffer::resize
16497         * BufferList.h: Removed BufferList::resize
16498         * LyXView.h: Added LyXView::resize. This way, we will only reflow
16499         the document lazily when we change the width, or the font settings.
16500
16501 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16502
16503         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
16504
16505 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16506
16507         * buffer.h: remove out of date comment
16508
16509 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16510
16511         * lyxscreen.h:
16512         * screen.C: fix "theoretical" GC leak
16513
16514 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16515
16516         * LaTeX.C (scanAuxFile):
16517         (deplog): remove trailing \r when reading stream (useful under
16518         win32)
16519
16520 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
16521
16522         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
16523         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
16524         and BufferView::theLockingInset(Inset*), so should use them and not
16525         access bv_->text->the_locking_inset directly.
16526
16527         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
16528
16529 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16530
16531         * Makefile.am:
16532         * tex-defs.h: remove old unused file
16533
16534 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
16535
16536         * BufferView_pimpl.C: fix typo, remove minibuffer message
16537           when buffer has loaded
16538
16539 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16540
16541         * lyxfunc.C (Dispatch): use stringstream
16542         (MenuNew): use stringstream
16543         (Open): use stringstream
16544
16545         * importer.C (Import): use stringstream
16546
16547         * bufferview_funcs.C (CurrentState): use stringstream
16548
16549         * LaTeX.C (run): use stringstream
16550
16551         * BufferView_pimpl.C (savePosition): use stringstream
16552         (restorePosition): use stringstream
16553         (MenuInsertLyXFile): use stringstream
16554
16555 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
16556
16557         * BufferView.C:
16558         * Bullet.C:
16559         * ColorHandler.C:
16560         * FontInfo.C:
16561         * FontLoader.C:
16562         * LColor.C:
16563         * LaTeXFeatures.C:
16564         * Painter.C:
16565         * gettext.C:
16566         * lyx_gui_misc.C:
16567         * lyxserver.C:
16568         * vspace.C: removed // -*- C++ -*- as first line.
16569
16570         * lyxfind.h:
16571         * version.h: added // -*- C++ -*- as first line.
16572
16573 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16574
16575         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
16576
16577         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
16578         of string
16579
16580 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16581
16582         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
16583         of floats.
16584
16585 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16586
16587         * gettext.C: include LString.h even when --disable-nls is on.
16588
16589 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
16590
16591         * converter.h (Get): changed argument type from int to
16592         FormatList::size_type to avoid unnecessary conversion.
16593
16594         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
16595         before using it.
16596
16597 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16598
16599         * gettext.h: include LString.h even when --disable-nls is on.
16600
16601 2001-06-07  Juergen Vigna  <jug@sad.it>
16602
16603         * text.C (BreakAgain): subst spaces with tabs.
16604
16605         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
16606         (resizeInsetsLyXText): set force on resizeLyXText.
16607
16608 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16609
16610         * gettext.h (gettext_init):
16611         (locale_init): use a real definition instead of a macro
16612
16613 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16614
16615         * Bufferview_pimpl.C:
16616         * LColor.h:
16617         * LColor.C: further lcolor tidies
16618
16619 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16620
16621         * BufferView_pimpl.C (updateScrollbar): simplify.
16622
16623         * BufferView2.C: don't include insets/insetinfo.h, change
16624         prototype for insertInset and call the Pimpl version. let
16625         updateInset call Pimpl version.
16626
16627         * BufferView.h: move inset_slept to BufferView::Pimpl, move
16628         gotoInset to BufferView::Pimpl
16629
16630 2001-06-01  Juergen Vigna  <jug@sad.it>
16631
16632         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
16633         inside a LockingInset (is the update needed at all?).
16634
16635 2001-05-31  Juergen Vigna  <jug@sad.it>
16636
16637         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
16638         here not the old one otherwise how should we compare it afterwards
16639         if it's the same!
16640
16641 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16642
16643         * lyxfont.C:
16644         * tabular.C:
16645         * tabular-old.C:
16646         * FontInfo.C: bring C functions into global namespace when
16647         necessary
16648
16649 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16650
16651         * LString.h: make sure config.h has been loaded before LString.h.
16652
16653         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
16654         (one for each char read by EatLine!).
16655
16656         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
16657         variables.
16658
16659 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16660
16661         * paragraph.C (BreakParagraph): set the inset_owner in the new par
16662         to the same as the par we break from
16663
16664 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16665
16666         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
16667
16668         * MenuBackend.C (expand): also create menu entries for wide
16669         versions of the floats.
16670
16671         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
16672
16673         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
16674
16675         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
16676         frontends/Makefile.am
16677
16678         * text2.C: adjust
16679         * text.C: adjust
16680
16681
16682         * tabular.C (getTokenValue): add std::
16683
16684         * tabular-old.C (getTokenValue): add std::
16685         (getTokenValue): ditto
16686         (getTokenValue): ditto
16687
16688         * screen.C (ToggleSelection): adjust
16689
16690         * lyxtext.h: put selection cursors inside a Selection struct.
16691
16692         * lyxfunc.C (moveCursorUpdate): adjust
16693
16694         * lyxfont.C (latexWriteStartChanges): add std::
16695
16696         * lyxfind.C: adjust
16697
16698         * font.h: delete with(char const *, LyXFont const &)
16699
16700         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
16701
16702         * FontInfo.C (getFontname): add std::
16703
16704         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
16705         (workAreaButtonPress): adjust
16706         (tripleClick): adjust
16707         (update): adjust
16708         (moveCursorUpdate): adjust
16709         (Dispatch): adjust
16710
16711         * BufferView2.C (gotoInset): adjust
16712
16713 2001-05-30  Juergen Vigna  <jug@sad.it>
16714
16715         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
16716         to check pspell I add this as default as I now have new pspell
16717         libraries and they seem to use this.
16718
16719 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16720
16721         * text2.C (CutSelection): make the cursor valid before the call to
16722         ClearSelection.
16723
16724 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16725
16726         * kbsequence.C (parse): de-uglify a bit the parsing code, which
16727         relied on 0 terminated strings and other horrors. Bug found due to
16728         the new assert in lyxstring!
16729
16730         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
16731         KP_ keys.
16732
16733 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16734
16735         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
16736         to latinkeys.bind.
16737
16738         * lyxfunc.C (processKeySym): change method of getting to the
16739         self-insert char.
16740
16741         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
16742         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
16743         * BufferView_pimpl.[Ch]: here as private methods.
16744
16745 2001-05-28  Juergen Vigna  <jug@sad.it>
16746
16747         * text.C (SetHeightOfRow): added the update() call again as it is
16748         needed to initialize inset dimensions!
16749
16750 2001-05-16  Juergen Vigna  <jug@sad.it>
16751
16752         * text2.C (SetCharFont): Add new function with BufferView * and
16753         bool toggleall parameters for setting insets internal fonts.
16754         (SetFont): Freeze the undo as we may change fonts in Insets and
16755         all this change should be inside only one Undo!
16756
16757         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
16758         setting font's in insets as for them we have the SetFont function!
16759
16760 2001-05-15  Juergen Vigna  <jug@sad.it>
16761
16762         * text2.C (ClearSelection): to be sure we REALLY don't have any
16763         selection anymore!
16764
16765         * tabular.C (TeXCellPreamble): fixed the left border problem for
16766         multicolumn cells.
16767
16768 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
16769
16770         * LaTeX.C (deplog): Make sure that the main .tex file is in the
16771         dependancy file
16772
16773 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16774
16775         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
16776         LFUN_BREAKPARAGRAPH.
16777
16778         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
16779         help test to "internal only", similar for LFUN_INSERT_URL
16780
16781         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
16782         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
16783         auto_region_delete and deadkeys.
16784
16785 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
16786
16787         * LColor.h:
16788         * LColor.C: remove some dead entries, tidy a little
16789
16790 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16791
16792         * lyxfunc.C (processKeySym): comment the Escape handling, remove
16793         commented code.
16794         (Dispatch): implement LFUN_ESCAPE
16795
16796         * commandtags.h: add LFUN_ESCAPE
16797
16798         * LyXAction.C (init): add entry for LFUN_ESCAPE
16799
16800         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
16801         Remove commented code.
16802         (insertNote): moved here
16803         (open_new_inset): moved here
16804
16805         * BufferView[2].[Ch]: move insertNote and open_new_inset to
16806         BufferView_pimpl
16807
16808 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16809
16810         * kbmap.C (findbinding): clean it up and make it work correctly.
16811
16812         * lyx_main.C (init): do not pass argc and argv as parameters
16813
16814 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
16815
16816         * buffer.C: fix path for OS/2 & Win32
16817
16818         * lyx_gui.C:
16819         * lyx_main:
16820         * lyx_main.C: Added os:: class.
16821
16822         * os2_defines.h: update
16823
16824 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16825
16826         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
16827         better by trying again with reduced state.
16828
16829 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16830
16831         * lyxrc.C (read): print error about invalid key sequence only when
16832         debugging (because not all latinX keysyms are known to some X
16833         servers)
16834
16835         * kbsequence.C (getiso): add a few std:: qualifiers
16836         (getiso): comment out extra return statement.
16837
16838 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16839
16840         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
16841         handling.
16842         (Dispatch): enhance the accent inset a bit. (not perfect)
16843
16844 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16845
16846         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
16847
16848 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16849
16850         * bufferlist.C (emergencyWrite): fix assert() call
16851
16852 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
16853
16854         * text.C (InsertChar): Added trivial patch to only send the "you
16855         can not do multiple spaces this way" message once during a
16856         session.
16857
16858 2001-05-08  Baruch Even  <baruch@lyx.org>
16859
16860         * Makefile.am: Changed order of libraries to get LyX to link properly
16861         with the gnome frontend.
16862
16863 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16864
16865         * LaTeXFeatures.h: add a std:: qualifier
16866
16867 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16868
16869         * paragraph.C (String): use stringstream
16870
16871 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16872
16873         * paragraph.C (writeFile): remove footflag arg
16874
16875         * buffer.C (makeLaTeXFile): use stringstream
16876         (latexParagraphs): remove footnot gurba
16877
16878         * LaTeXFeatures.C (getPackages): use stringstream
16879         (getMacros): likewise
16880         (getTClassPreamble): likewise
16881         (getFloatDefinitions): new method
16882
16883         * paragraph.C (writeFile): reindent
16884         (Erase): reindent
16885
16886         * WorkArea.h: revert the xpos + etc changes.
16887
16888         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
16889
16890         * lyxparagraph.[Ch]: add copy constructor, remove Clone
16891
16892         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
16893         (pasteSelection): likewise
16894         * text2.C (CreateUndo): likewise
16895
16896 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16897
16898         * minibuffer.C (peek_event): temporarily reduce the functionality
16899         of the minibuffer (to allow args on lfuns)
16900
16901         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
16902         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
16903
16904         * buffer.C (readInset): add compability reading of old float
16905         lists, add reading of new style float list.
16906         (readInset): avoid reevaluation of inscmd.getCmdName()
16907         (getLists): reindent
16908
16909         * MenuBackend.C (MenuItem): implement parsing of
16910         md_floatlistinsert and md_floatinsert.
16911         (expand::LastFiles): move initalizaton of iterators out of loop,
16912         avoid reevaluation.
16913         (expand::Documents): introduce typdedef vector<string> Strings,
16914         and use it.
16915         (expand::ExportFormats): introduce typedef vector<Format const *>
16916         Formats, and use it.
16917         (expand): implement FloatListInsert and FloatInsert.
16918
16919         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
16920         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
16921         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
16922
16923         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
16924         handling.
16925         (Dispatch::LFUN_FLOAT_LIST): implement
16926
16927 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
16928
16929         * LaTeX.C (run): Fix problem with --export code.
16930
16931 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16932
16933         * BufferView.[Ch] (workarea): removed.
16934         (getClipboard) new method; wrapper for workarea()->getClipboard()
16935
16936         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
16937         bug.
16938
16939         * WorkArea.h (width, height, xpos, ypos): These methods all
16940         returned the dimensions of the work_area sub-area of WorkArea,
16941         resulting in a position error if the WorkArea were resized. Now
16942         return the dimensions of the entire WorkArea.
16943
16944         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
16945
16946 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16947
16948         * LaTeX.C (deplog): correct the syntax of regex reg1
16949
16950 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16951
16952         * undo.C: remove !NEW_INSETS cruft
16953
16954 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16955
16956         * text2.C: remove !NEW_INSETS cruft
16957
16958         * text.C: remove !NEW_INSETS cruft
16959
16960         * tabular.C: remove !NEW_INSETS cruft
16961
16962         * spellchecker.C: remove !NEW_INSETS cruft
16963
16964         * lyxtext.h: remove !NEW_INSETS cruft
16965
16966         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
16967
16968         * lyxfunc.C: remove !NEW_INSETS cruft
16969
16970         * lyxfind.C: remove !NEW_INSETS cruft
16971
16972         * lyx_cb.C: remove !NEW_INSETS cruft
16973
16974         * figureForm.C: remove  !NEW_INSETS cruft
16975
16976         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
16977
16978         * buffer.[Ch]: remove !NEW_INSETS cruft
16979
16980         * ToolbarDefaults.C: remove !NEW_INSETS cruft
16981
16982         * CutAndPaste.C: remove !NEW_INSETS cruft
16983
16984         * BufferView_pimpl.C: remove !NEW_INSETS cruft
16985
16986         * BufferView2.C: remove !NEW_INSETS cruft
16987
16988         * BufferView.h: remove !NEW_INSETS cruft
16989
16990 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16991
16992         * Lsstream.h: include LString.h before the sstream headers to
16993         fix problem with gcc 2.95.3 and lyxstring
16994
16995 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16996
16997         * lyx_main.C: add using directives when needed for C functions
16998         declared in std:: namespace.
16999
17000 2001-04-27  Juergen Vigna  <jug@sad.it>
17001
17002         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
17003         (SetHeightOfRow): comment out the update call should not be needed!
17004
17005 2001-04-13  Juergen Vigna  <jug@sad.it>
17006
17007         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
17008         (LyXTabular): tried to minimize operator= operations (and realized
17009         hopfully Lars wish).
17010
17011 2001-04-27  Juergen Vigna  <jug@sad.it>
17012
17013         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
17014
17015 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17016
17017         * lyxfunc.C (Dispatch): hack to make listof algorithm work
17018
17019         * buffer.C (readInset): hack to make listof algorithm work
17020
17021         * BufferView_pimpl.C: hack to make listof algorithm work
17022
17023 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17024
17025         * LyXAction.C: removed all !NEW_INSETS cruft
17026         (init): moved lfun_item in method
17027
17028         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
17029
17030 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
17031
17032         * BufferView2.C (theLockingInset): white space.
17033
17034 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17035
17036         * minibuffer.C: include <iostream>
17037
17038         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
17039
17040         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
17041
17042         * commandtags.h: add LFUN_TRANSPOSE_CHARS
17043
17044         * text.[Ch] (TransposeChars): new method
17045
17046 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17047
17048         * call message directly through LyXView instead of through LyXFunc
17049         * BufferView2.C: adjust
17050         * BufferView_pimpl.C: adjust
17051         * FontLoader.C: adjust
17052         * buffer.C: adjust
17053         * bufferview_funcs.C: adjust
17054         * converter.C: adjust
17055         * figureForm.C: adjust
17056         * importer.C: adjust
17057         * lyx_cb.C: adjust
17058         * lyx_gui_misc.C: adjust
17059         * lyxfunc.C: adjust
17060         * lyxvc.C: adjust
17061         * text2.C: adjust
17062         + more files in subdirs
17063
17064         * lyxparagraph.h (size): move up int file
17065         (GetLayout): ditto
17066
17067         * adjust all uses of Assert to lyx::Assert.
17068
17069         * BufferView2.C (ChangeCitationsIfUnique): adjust for
17070         lyxfunctional in namespace lyx
17071         * layout.C (hasLayout): ditto
17072         (GetLayout): ditto
17073         (GetLayout): ditto
17074         (delete_layout): ditto
17075         (NumberOfClass): ditto
17076         * converter.C (GetFormat): ditto
17077         (GetNumber): ditto
17078         (Add): ditto
17079         (Delete): ditto
17080         (SetViewer): ditto
17081         * bufferlist.C (getFileNames): ditto
17082         (emergencyWriteAll): ditto
17083         (exists): ditto
17084         (getBuffer): ditto
17085         * MenuBackend.C (hasSubmenu): ditto
17086         (hasMenu): ditto
17087         (getMenu): ditto
17088         * BufferView_pimpl.C (getInsetByCode): ditto
17089
17090 2001-04-18  Juergen Vigna  <jug@sad.it>
17091
17092         * vspace.C (asLatexString): fixed the 100% problem.
17093
17094 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17095
17096         * lyxfunc.C (Dispatch):
17097         * minibuffer.C:
17098         * minibuffer.h: add a few std:: qualifiers
17099
17100 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17101
17102         * minibuffer.[Ch]: reimplement so that commands is initiated and
17103         run from lyxfunc, simplified som handling, and made the completion
17104         and history code for complete. wip.
17105
17106         * lyxfunc.C (processKeySym): call message
17107         (miniDispatch): new temporary method
17108         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
17109         (LFUN_MESSAGE): implement
17110         (LFUN_MESSAGE_PUSH): implement
17111         (LFUN_MESSAGE_POP): implement
17112         (initMiniBuffer): the initial/defualt minibuffer message.
17113
17114         * lyxfont.[Ch]: inline some more getters
17115
17116         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
17117
17118         * lyx_gui_misc.[Ch] (WriteStatus): remove method
17119
17120         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
17121         (AutoSave): use LFUN_MESSAGE
17122         (Reconfigure): ditto
17123
17124         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
17125
17126         * figureForm.C: use LFUN_MESSAGE
17127
17128         * converter.C (runLaTeX): use LFUN_MESSAGE
17129
17130         * bufferview_funcs.C: use LFUN_MESSAGE
17131         (Melt): ditto
17132         (changeDepth): ditto
17133
17134         * bufferparams.h: use boost::
17135
17136         * bufferlist.h: inherit privately from noncopyable
17137
17138         * bufferlist.C (loadLyXFile): remove some commented code.
17139
17140         * buffer.C (runChktex): use LFUN_MESSAGE
17141
17142         * ShareContainer.h: inherit privately from noncopyable
17143
17144         * ParagraphParameters.[hC] (depth): inline it.
17145
17146         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
17147         methods.
17148         (message): new method
17149         (messagePush): ditto
17150         (messagePop): ditto
17151         (show): init minibuffer
17152         (showState): direct call
17153
17154         * LaTeX.[Ch]: inherit privately from noncopyable
17155         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
17156         instead of WriteStatus.
17157
17158         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
17159
17160         * BufferView_pimpl.C (buffer): don't init minibuffer
17161         (workAreaButtonPress): use LFUN_MESSAGE
17162         (workAreaButtonRelease): ditto
17163         (savePosition): ditto
17164         (restorePosition): ditto
17165         (MenuInsertLyXFile): ditto
17166         (workAreaExpose): don't init minibuffer
17167         (update): remove commented code, simplify
17168
17169         * BufferView2.C (openStuff): use LFUN_MESSAGE
17170         (toggleFloat): ditto
17171         (menuUndo): ditto
17172         (menuRedo): ditto
17173         (copyEnvironment): ditto
17174         (pasteEnvironment): ditto
17175         (copy): ditto
17176         (cut): ditto
17177         (paste): ditto
17178         (gotoInset): ditto
17179         (updateInset): remove some commented code
17180
17181         * lastfiles.h: inherit privately from noncopyable
17182         * layout.h: ditto
17183         * lyx_gui.h: ditto
17184         * lyx_main.h: ditto
17185         * lyxlex.h: ditto
17186         * lyxlex_pimpl.h: ditto
17187
17188         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
17189         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
17190         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17191
17192         * LyXAction.h: inherit privately from noncopyable, add methods
17193         func_begin, func_end, returning iterators to the func map.
17194
17195         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
17196         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17197         (func_begin): new method
17198         (func_end): new method
17199
17200         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
17201         and not)
17202         (copySelection): ditto
17203         (pasteSelection): ditto
17204
17205         * BufferView.C: whitespace change
17206         * BufferView.h: inherit privately from noncopyable
17207
17208 2001-04-16  Allan Rae  <rae@lyx.org>
17209
17210         * tabular-old.C (l_getline):
17211         * spellchecker.C (sc_check_word):
17212         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
17213         an unrecognised preprocessor directive.  So ensure they're wrapped.
17214
17215 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
17216
17217         * src/exporter.C (Export): Give an error message when path to file
17218         contains spaces.
17219
17220 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
17221
17222         * LaTeX.C (deplog): Always check that foundfile exists.
17223
17224 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17225
17226         * lyx_main.h:
17227         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
17228
17229 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17230
17231         * tabular.[Ch] (getLabelList): implement new method
17232
17233         * minibuffer.h: comment ouf setTiimer
17234
17235         * minibuffer.C (ExecutingCB): constify res
17236         (peek_event): constify s
17237         (Set): constify ntext
17238         (Init): constify nicename
17239
17240         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
17241
17242         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
17243         (savePosition): use two params to Minibuffer::Set
17244         (restorePosition): ditto
17245
17246 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17247
17248         * lyx_main.C: include language.h
17249
17250         * Makefile.am (lyx_main.o): add language.h
17251
17252 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17253
17254         * exporter.C:
17255         * paragraph.C:
17256         * screen.C:
17257         * tabular.C:
17258         * CutAndPaste.C: include gettext.h
17259
17260         * lyxfont.h: remove old hack with ON and OFF.
17261
17262         * lyxparagraph.h:
17263         * lyxfont.h: do not include language.h...
17264
17265         * BufferView2.C:
17266         * LaTeXFeatures.C:
17267         * Painter.C:
17268         * bufferview_funcs.C:
17269         * font.C:
17270         * lyxfont.C:
17271         * text.C:
17272         * text2.C:
17273         * trans_mgr.C:
17274         * paragraph.C: ... but do it here instead
17275
17276 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17277
17278         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
17279
17280         * tabular.C: small reformat
17281
17282         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
17283         NEW_INSETS version
17284         (GetChar): ditto
17285         (BreakParagraph): ditto
17286         (SetOnlyLayout): ditto
17287         (SetLayout): ditto
17288
17289         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
17290         with one arg less.
17291
17292         * lastfiles.C: removed most using decl, add std:: where needed
17293
17294         * buffer.C: ws changes
17295
17296         * MenuBackend.C (class compare_format): put into anon namespace
17297         (expand): constify label, names, action, action2
17298         (expand):
17299
17300         * text.C (SingleWidth): constify font
17301         (IsBoundary): constify rtl2
17302         (GetVisibleRow): constify ww
17303
17304         * LaTeX.C (deplog): constify logfile
17305
17306         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
17307         start_x, end_x
17308         (workAreaExpose): constify widthChange, heightChange
17309
17310         * lyxrow.C (par): moved
17311         (height): moved
17312         (next): moved
17313         * lyxrow.h: as inlines here
17314
17315         * lyxfont.h (shape): moved from lyxfont.C
17316         (emph): moved from lyxfont.C
17317
17318         * lyxfont.C (LyXFont): use initialization list for all
17319         constructors
17320         (shape): move to lyxfont.h as inline
17321         (emph): move to lyxfont.h as inline
17322
17323
17324 2001-04-04  Juergen Vigna  <jug@sad.it>
17325
17326         * vspace.C: had to include stdio.h for use of sscanf
17327
17328 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
17329
17330         * BufferView.h:
17331         * BufferView_pimpl.h: remove xforms cruft. Both classes are
17332         independent of xforms.
17333
17334 2001-04-02  Juergen Vigna  <jug@sad.it>
17335
17336         * spellchecker.C: fixed namespace placing!
17337
17338 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
17339
17340         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
17341         the LyXParagraph * is 0.
17342
17343 2001-03-29  Juergen Vigna  <jug@sad.it>
17344
17345         * vspace.C: added support for %, c%, p%, l%.
17346         (stringFromUnit): added helper function.
17347         (asLatexString): changed to give right results for the %-values.
17348
17349         * buffer.C: convert the widthp in a width%.
17350
17351 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
17352
17353         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
17354         figureForm.[Ch].
17355
17356         * figureForm.[Ch]: stripped the FD_from_figure manipulation
17357         code out of lux_cb.[Ch], ready for its (imminent?) removal.
17358
17359         * lyx_cb.[Ch]: see above.
17360
17361         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
17362         form1.[Ch].
17363
17364         * form1.[Ch]:
17365         * lyx.[Ch]: replaced by figure_form.[Ch].
17366
17367         * lyx_gui.C:
17368         * lyx_gui_misc.C:
17369         * lyxfunc.C: changed headers associated with above changes.
17370
17371 2001-03-27  Juergen Vigna  <jug@sad.it>
17372
17373         * BufferView_pimpl.C: set the temporary cursor right!
17374
17375 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
17376
17377         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
17378
17379 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
17380
17381         * LString.h: removed "using std::getline"!
17382
17383         * BufferView_pimpl.C (Dispatch): changes due to changes in
17384         InsetInclude::Params.
17385
17386         * buffer.C (tag_name): removed redundant break statements as they were
17387         producing lots of warnings with my compiler.
17388
17389 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17390
17391         * LString.h: add "using std::getline" when using the real <string>.
17392
17393 2001-03-23  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17394
17395         * buffer.C: removed bitset usage.
17396         PAR_TAG moved to an anonymous name space.
17397         (tag_name): new funtion, also in the anonymous namespace.
17398         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
17399         (makeDocBookFile): clean code. Completed transition from string arrays
17400         to string vectors.
17401         (SimpleDocBookOnePar): code clean.
17402
17403 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17404
17405         * tabular.C: add some comments.
17406
17407 2001-03-22  Juergen Vigna  <jug@sad.it>
17408
17409         * buffer.C (parseSingleLyXformat2Token): redone the minipage
17410         compatibility read a bit and fixed bug with minipage in different
17411         depth.
17412
17413 2001-03-21  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17414
17415         * buffer.C (pop_tag): removed.
17416         (push_tag): removed.
17417         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
17418         array replaced with vector. Added support for CDATA sections.
17419         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
17420         at any nest level.
17421         (makeDocBookFile): XML conformant declaration of CDATA section,
17422         fixed bug related to <emphasis> in the first paragraph char.
17423         (sgmlOpenTag): exclude empty tags.
17424         (sgmlCloseTag): ditto.
17425
17426         * buffer.h (pop_tag): removed.
17427         (push_tag): removed.
17428
17429 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
17430
17431         * language.h (Languages): added size_type and size().
17432
17433 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17434
17435         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
17436         response on compability reading of minipages. One probliem is that
17437         the old usage of minipages was flertydig
17438
17439         * several files here and in subdirs: don't use static at file
17440         scope use anon namespaces instead.
17441
17442 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
17443
17444         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
17445         LaTeX output. This is necessary for Literate document
17446         processing.
17447
17448 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17449
17450         * buffer.C: insert hfill when needed.
17451
17452         * tabular.C (l_getline): use string::erase, small whitespace change.
17453
17454         * BufferView_pimpl.C: try the anon namespace.
17455         * WorkArea.C: ditto
17456
17457 2001-03-16  Juergen Vigna  <jug@sad.it>
17458
17459         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
17460         otherwise it won't open options-dialogs.
17461
17462         * buffer.C: honor pextraWidth(p) on converting minipages.
17463
17464         * tabular.C (l_getline): changed the functions to strip trailing \r.
17465
17466 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
17467
17468         * BufferView_pimpl.C:
17469         * minibuffer..C: added "using SigC::slot" declaration.
17470
17471 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17472
17473         * lyxlex_pimpl.h: noncopyable is in namespace boost.
17474
17475         * text2.C: ditto
17476
17477         * text.C: ditto
17478
17479         * paragraph.C: ditto
17480
17481         * lyxtext.h: NO_PEXTRA
17482
17483         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
17484
17485         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
17486         * ParameterStruct.h: ditto
17487         * ParagraphParameters.h: ditto
17488         * lyxparagraph.h: ditto
17489
17490 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17491
17492         * buffer.C: add compability for minipage alignment.
17493         (latexParagraphs): remove unwanted pextra check.
17494
17495         * several files: remove CXX_WORKING_NAMESPACES
17496
17497         * buffer.C (pop_tag): tie is in namespace boost
17498
17499         * BufferView.h: noncopyable is in namespace boost
17500         * lyxlex.h: ditto
17501         * lyx_main.h: ditto
17502         * lyx_gui.h: ditto
17503         * layout.h: ditto
17504         * lastfiles.h: ditto
17505         * bufferlist.h: ditto
17506         * ShareContainer.h: ditto
17507         * LyXView.h: ditto
17508         * LyXAction.h: ditto
17509         * LaTeX.h: ditto
17510
17511 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17512
17513         * Merging changes from BRANCH_MVC back into HEAD.
17514
17515         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
17516
17517 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
17518
17519         * BufferView_pimpl.C: change from intl.C
17520
17521         * combox.h:
17522         * combox.C:
17523         * Makefile.am: move combox.*
17524
17525         * form1.h:
17526         * form1.C:
17527         * lyx_gui.C:
17528         * intl.h:
17529         * intl.C: remove dialog (covered by prefs)
17530
17531 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17532
17533         * lyxfunc.C (Dispatch): removed redundant break statement.
17534
17535 2001-03-14  Juergen Vigna  <jug@sad.it>
17536
17537         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
17538
17539 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17540
17541         * buffer.C: add hack to fix compability reading of minipages.
17542
17543 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
17544
17545         * buffer.C (getLists): Cleanup.
17546
17547 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17548
17549         * lyxfont.C (update): don't honor toggleall on font size.
17550
17551 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
17552
17553         * bmtable.c:
17554         * bmtable.h:
17555         * Makefile.am: moved to frontends/xforms/
17556
17557         * lyx_gui_misc.C:
17558         * lyxfunc.C:
17559         * BufferView_pimpl.C: changes for moved mathpanel
17560
17561 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17562
17563         * gettext.h: fix gettext_init() in --disable-nls
17564
17565 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17566
17567         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
17568
17569 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
17570
17571         * lyx.C:
17572         * lyx.h: strip external form
17573
17574 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17575
17576         * BufferView_pimpl.C: add comment, destroySplash()
17577
17578 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17579
17580         * BufferView_pimpl.C:
17581         * LyXAction.C:
17582         * buffer.C:
17583         * commandtags.h:
17584         * lyxfunc.C: use re-worked insetinclude
17585
17586 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17587
17588         * buffer.C: add using std::stringstream.
17589
17590         * lyx_cb.C: readd using std::ios.
17591
17592         * buffer.C: add using std::map.
17593
17594         * BufferView_pimpl.C: add using std::vector.
17595
17596         * ShareContainer.h: add std:: to swap.
17597
17598         * buffer.h: add some typedefs
17599         * buffer.C (getLists): use them
17600         (getLists): renamed from getTocList.
17601         add a counter for the different float types and use it in the
17602         generated string.
17603         (getLists): use the same counter for the NEW_INSETS and the "non"
17604         NEW_INSETS
17605
17606         * lyx_cb.h: remove unused items, includes, using etc.
17607
17608         * ShareContainer.h: remove some commented code, add more comments
17609         and "documentation".
17610
17611 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17612
17613         * buffer.C (getTocList): make the list also when NEW_INSETS is
17614         defined.
17615
17616         * buffer.h: remove TocType
17617
17618         * buffer.C (getTocList): change to return a map<string,
17619         vector<TocItem> >, implement for dynamic number of list.
17620
17621         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
17622         * text2.C (PasteSelection): adjust
17623         * CutAndPaste.C (pasteSelection): adjust
17624
17625         * FloatList.C (FloatList): update from the new_insets branch.
17626         * Floating.[Ch]: ditto
17627         * LaTeXFeatures.C: ditto
17628         * buffer.C: ditto
17629         * lyxlex_pimpl.C: ditto
17630
17631         * paragraph.C (Last): remove when NEW_INSETS is defined.
17632
17633         * other file: changes because of the above.
17634
17635 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17636
17637         * lyxparagraph.h: rename next to next_, previous to previous_,
17638         make them private for NEW_INSETS. Rename Next() to next(),
17639         Previous() to previous().
17640
17641         * other files: changes because of the above.
17642
17643 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
17644
17645         * BufferView.h:
17646         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
17647         problem.
17648
17649 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17650
17651         * main.C (main): pass lyx_localedir to gettext_init().
17652
17653         * gettext.h: remove locale_init and gettext_init macros
17654
17655         * gettext.C (locale_init): new function
17656         (gettext_init): new function
17657
17658         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
17659         setlocale().
17660
17661 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
17662
17663         * Moved credits to frontends:
17664         * credits.[Ch]: removed
17665         * credits_form.[Ch]: removed
17666         * lyx_gui_misc.C: remove credits stuff
17667         * Makefile.am:
17668
17669 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17670
17671         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
17672
17673         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
17674         unneeded destructor.
17675
17676         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
17677         a standalone pointer again.
17678
17679         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
17680
17681 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
17682
17683         * Makefile.am:
17684         * filedlg.h:
17685         * filedlg.C:
17686         * LyXAction.C:
17687         * ToolbarDefaults.C:
17688         * bufferlist.C:
17689         * commandtags.h:
17690         * form1.C:
17691         * form1.h:
17692         * lyx_cb.C:
17693         * lyx_cb.h:
17694         * lyxfunc.h:
17695         * lyxfunc.C:
17696         * BufferView_pimpl.C: use new file dialog in GUII
17697
17698         * lyx_cb.h:
17699         * lyx_cb.C: remove LayoutsCB to Toolbar
17700
17701 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17702
17703         * ShareContainer.h (get): add std:: qualifier
17704
17705 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17706
17707         * ShareContainer.h: define a proper ShareContainer::value_type
17708         type (and use typename to please compaq cxx)
17709
17710 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17711
17712         * lyxparagraph.h: move serveral local vars to
17713         ParameterStruct/ParagraphParameters., use ShareContainer in
17714         FontTable., make vars in FontTable private and add getter and
17715         setter.
17716
17717         * paragraph.C: changes because of the above.
17718
17719         * lyxfont.h: remove copy constructor and copy assignment. (the
17720         default ones is ok), move number inside FontBits. move inlines to
17721         lyxfont.C
17722
17723         * lyxfont.C: add number to initializaton of statics, move several
17724         inlines here. constify several local vars. some whitespace
17725         cleanup. Dont hide outerscope variables.
17726
17727         * Spacing.h: add two new constructors to match the set methods.
17728
17729         * ShareContainer.h: new file, will perhaps be moved to support
17730
17731         * ParameterStruct.h: new file
17732
17733         * ParagraphParameters.h: new file
17734
17735         * ParagraphParameters.C: new file
17736
17737         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
17738         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
17739
17740         * BufferView_pimpl.C: ParagraphParameter changes.
17741         * buffer.C: Likewise.
17742         * bufferview_funcs.C: Likewise.
17743         * text.C: Likewise.
17744         * text2.C: Likewise.
17745
17746 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17747
17748         * lyxfind.C (LyXReplace): do not redefine default argument in
17749         implementation.
17750         (IsStringInText): ditto
17751         (SearchForward): ditto
17752         (SearchBackward): ditto
17753
17754 2001-03-06  Juergen Vigna  <jug@sad.it>
17755
17756         * lyxfind.C (IsStringInText): put parentes around expressions.
17757
17758 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
17759
17760         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
17761
17762 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
17763
17764         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
17765
17766         * stl_string_fwd.h: add comment
17767
17768         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
17769
17770         * tabular.h:
17771         * tabular.C: remove unused DocBook methods
17772
17773         * intl.C:
17774         * language.C:
17775         * paragraph.C:
17776         * buffer.C:
17777         killed DO_USE_DEFAULT_LANGUAGE
17778
17779 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17780
17781         * lyx_gui.C: do not include language.h.
17782
17783         * bufferview_funcs.C (ToggleAndShow): do not provide optional
17784         arguments in function implementation.
17785
17786 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17787
17788         * BufferView_pimpl.C: add <ctime>
17789
17790 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17791
17792         * BufferView_pimpl.C: add using std::find_if
17793
17794 2001-02-27  José Matos  <jamatos@fep.up.pt>
17795
17796         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
17797         by OnlyPath.
17798
17799 2001-02-11  José Matos  <jamatos@fep.up.pt>
17800
17801         * buffer.C (makeDocBookFile): command styles now have a parameter as
17802         "title" by default.
17803
17804 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
17805
17806         * layout_forms.[Ch]: removed
17807         * lyx_cb.[Ch]: out character
17808         * lyx_gui.C: out character
17809         * lyx_gui_misc.C: out character
17810         * bufferview_funcs.C: : out character,
17811         added toggleall as parameter in ToggleAndShow
17812
17813 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
17814
17815         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
17816
17817         * text2.C (SetCurrentFont): Disable number property at boundary.
17818
17819 2001-02-26  Juergen Vigna  <jug@sad.it>
17820
17821         * lyxfunc.C (getStatus): added a string argument override function so
17822         that this is correctly called from LyXFunc::Dispatch if it contains a
17823         do_not_use_argument which is used!
17824         (Dispatch): added check for "custom" export and call appropriate func.
17825
17826 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
17827
17828         * lyxrc.C: Add language_command_local, language_use_babel and
17829         language_global_options.
17830
17831         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
17832
17833         * buffer.C (makeLaTeXFile): Use language_use_babel and
17834         language_global_options.
17835
17836 2001-02-23  Juergen Vigna  <jug@sad.it>
17837
17838         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
17839         which works with LyXText and putted it inside BufferView. Here now we
17840         only call for that part the BufferView::Dispatch() function.
17841
17842         * BufferView.C (Dispatch): added.
17843
17844         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
17845         functions which needs to use a LyXText over from LyXFunc.
17846         (MenuInsertLyXFile): added
17847         (getInsetByCode): added
17848         (moveCursorUpdate): added
17849         (static TEXT): added
17850
17851 2001-02-22  Juergen Vigna  <jug@sad.it>
17852
17853         * BufferView_pimpl.C (update): call a status update to see if LyXText
17854         needs it.
17855
17856 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17857
17858         * vc-backend.C (revert): implement for CVS
17859         (getLog): implement for CVS
17860
17861 2001-02-20  Juergen Vigna  <jug@sad.it>
17862
17863         * text2.C (ClearSelection): added BufferView param for inset_owner call
17864
17865         * lyxfunc.C (TEXT): added this function and use it instead of
17866         directly owner->view()-text of getLyXText().
17867
17868 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
17869
17870         * src/layout_forms.C: out preamble
17871         * src/layout_forms.h: out preamble
17872         * src/lyx_cb.C: out preamble
17873         * src/lyx_cb.h: out preamble
17874         * src/lyx_gui.C: out preamble
17875         * src/lyx_gui_misc.C: out preamble
17876         * src/lyxfunc.C: connect with guii preamble
17877
17878 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
17879
17880         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
17881
17882 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
17883
17884         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
17885         whether to run bibtex.
17886
17887 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
17888
17889         * Makefile.am (lyx_SOURCES): Remove BackStack.h
17890
17891 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
17892
17893         * Makefile.am (lyx_SOURCES): removed bibforms.h
17894
17895         * vspace.h: doxygen
17896
17897         * text.C (GetVisibleRow): make several local vars const
17898
17899         * tabular.C: small cleanup.
17900
17901         * lyxserver.C (callback): use compare instead of strncmp
17902
17903         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
17904         inlines to after class or to paragraph.C
17905
17906         * lyxfont.h: remove friend operator!=
17907
17908         * converter.h: move friend bool operator< to non friend and after
17909         class def.
17910
17911         * combox.h: small cleanup
17912
17913         * buffer.h: doxygen, remove unused constructor, move inclas inlies
17914         to inlines after class def.
17915
17916         * buffer.C (pop_tag): use string operations instead of strcmp
17917
17918         * bmtable.c: doxygen, small cleanup
17919
17920         * LaTeX.h: remove friend operator==
17921
17922 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
17923
17924         * screen.C:
17925         * lyxrc.[Ch]:
17926         * lyxfunc.C:
17927         * lyxfont.[Ch]:
17928         * lyx_cb.C:
17929         * intl.[Ch]:
17930         * commandtags.h:
17931         * buffer.C:
17932         * WorkArea.[Ch]:
17933         * LyXAction.C:
17934         * BufferView_pimpl.C:
17935         * BufferView.[Ch]: remove cruft
17936
17937 2001-02-14  Juergen Vigna  <jug@sad.it>
17938
17939         * lyxfunc.C: removed #if 0 unused code
17940
17941         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
17942
17943         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
17944
17945         * text2.C (SetSelection): added a BufferView * parameter
17946
17947 2001-02-13  Juergen Vigna  <jug@sad.it>
17948
17949         * lyxfunc.C (Dispatch): fixed protected blank problem.
17950         * BufferView2.C (protectedBlank): added LyxText * parameter.
17951
17952         * tabular.C (AppendRow): forgot to set row_info of newly added row.
17953         (AppendColumn): same as above for column_info.
17954
17955         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
17956         (moveCursorUpdate): use a LyXText param for support of InsetText.
17957
17958         * BufferView_pimpl.C (doubleClick): added support for InsetText.
17959         (tripleClick): ditto
17960
17961         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
17962
17963         * BufferView_pimpl.C (update): added LyXText param to honor insets.
17964
17965         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
17966
17967         * text2.C (SetSelection): set correct update status if inset_owner
17968         (ToggleFree): ditto
17969
17970 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
17971
17972         * tabular.C: remove some commented code.
17973
17974 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
17975
17976         * BufferView_pimpl.C: call hideSplash()
17977
17978         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
17979
17980         * include_form.h:
17981         * bibforms.h: remove
17982
17983         * lyxfunc.C:
17984         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
17985           add LFUN_CHILD_CREATE
17986
17987         * counters.h: fix tiny typo
17988
17989         * lyx_cb.C:
17990         * lyx.h:
17991         * lyx_gui.C:
17992         * lyx.C: move splash to frontends/xforms/
17993
17994         * lyx_gui_misc.C: move Include and Bibform to frontends
17995
17996         * lyxvc.h: clarify comment
17997
17998         * vspace.C: tiny housekeeping
17999
18000 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
18001
18002         * text.C (PrepareToPrint): RTL Fix.
18003
18004         * paragraph.C (GetUChar): New method.
18005         (String):  Use GetUChar.
18006
18007         * buffer.C (asciiParagraph): Use GetUChar.
18008
18009 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
18010
18011         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
18012
18013 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
18014
18015         * buffer.h:
18016         * buffer.C: rename to getLogName(), handle
18017           build log / latex log nicely
18018
18019 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18020
18021         * MenuBackend.C:
18022         * MenuBackend.h: remove support for reference menuitem type.
18023
18024 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
18025
18026         * BufferView_pimpl.C: housekeeping
18027         * BufferView_pimpl.h:
18028         * LyXView.h:
18029         * Makefile.am:
18030         * Timeout.C:
18031         * Timeout.h:
18032         * minibuffer.h: move Timeout GUI-I
18033
18034 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
18035
18036         * lyxrc.C (read): Update converters data-structures.
18037
18038 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
18039
18040         * LaTeX.h (operator!=): add operator != for Aux_Info
18041
18042 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
18043
18044         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
18045
18046         * LaTeXLog.C: deleted, useful code moved to Buffer
18047
18048         * buffer.h:
18049         * buffer.C: new function getLatexLogName()
18050
18051         * lyx_gui_misc.C:
18052         * lyx_gui.C:
18053         * lyxvc.C:
18054         * lyxvc.h:
18055         * lyxfunc.C: use frontends for LaTeX and VC logs
18056
18057 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18058
18059         * LaTeX.h: yet another std:: that Allan forgot.
18060
18061         * Variables.C (set): renamed from isset(), because this clashes
18062         with some HP-UX macros (grr).
18063
18064 2001-02-06  Allan Rae  <rae@lyx.org>
18065
18066         * LaTeX.h: Another bug fix.  Missing std:: this time.
18067
18068 2001-02-04  Allan Rae  <rae@lyx.org>
18069
18070         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
18071         floats problem. I've left it commented out because it's not quite
18072         correct.  It should also test that the current object is a table or
18073         figure inset.  But I haven't gotten around to figuring out how to do
18074         that.  I *think* it'll be something like: "table" == inset.type()
18075
18076         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
18077         bool.
18078
18079 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
18080
18081         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
18082         all the citation/databases/styles in the auxilary file.
18083         (run): Rerun latex if there was a babel language error.
18084
18085 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
18086
18087         * text.C (Backspace): Preserve the font when changing newline char
18088         with a space.
18089         (BreakParagraph): If the cursor is before a space, delete the space.
18090
18091         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
18092
18093 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
18094
18095         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
18096         new argument (code).
18097         (ChangeCitationsIfUnique): New method.
18098
18099         * paragraph.C (GetPositionOfInset): Handle bibkey.
18100
18101 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18102
18103         * BufferView_pimpl.h: change type of Position::par_pos to
18104         LyXParagraph::size_type.
18105
18106 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
18107
18108         * BufferView_pimpl.C (savePosition, restorePosition): Write
18109         messages to minibuffer.
18110
18111 2001-01-28  José Matos  <jamatos@fep.up.pt>
18112
18113         * buffer.C (makeDocBookFile): adds support for document language.
18114         A silly restriction on the name of LatexCommand types where removed.
18115         Added support for CDATA sections, allows to chars unescaped, used
18116         among others in code, to avoid escape < and >.
18117
18118 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18119
18120         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
18121         saved positions instrad of a stack. Furthermore, a position is
18122         stored using paragraph id/paragraph position.
18123
18124         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
18125         Remove LFUN_REF_BACK.
18126
18127 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18128
18129         * converter.C (dvipdfm_options): New method.
18130
18131 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
18132
18133         * vspace.C (isValidLength): Fix for empty input string.
18134
18135 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18136
18137         * LyXAction.C (init): change description of LFUN_FIGURE to
18138         "Insert Graphics"
18139
18140 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18141
18142         * LaTeX.C: add using directive
18143
18144 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18145
18146         * MenuBackend.C (expand): Fix the sorting of the formats.
18147
18148 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
18149
18150         * lyx_main.C: tiny error message fix
18151
18152 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18153
18154         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
18155         calling fl_initialize(). This fixes the problem with ',' as
18156         decimal separator in text files.
18157
18158 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18159
18160         * trans.C (process): Fix the keymap bug.
18161
18162 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
18163
18164         * LaTeX.C (scanAuxFiles): New method. Provides support for
18165         multiple bibliographies (when using the bibtopic/bibunits pacakges).
18166         (scanLogFile) Scan for "run BibTeX" messages.
18167
18168         * buffer.C (makeLaTeXFile): Do not load the ae package when using
18169         OT1 font encoding. Also, load the aecompl package if the ae
18170         package is loaded.
18171
18172         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
18173
18174 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18175
18176         * texrow.C (increasePos): turn two error messages into debug
18177         messages.
18178
18179 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
18180
18181         * LaTeX.C (scanAux): Handle the \@input macro.
18182         (runBibTeX): Use scanAux().
18183
18184         * language.C (latex_options_): New field.
18185
18186         * LaTeXFeatures.C (getMacros): Add language macros.
18187
18188         * buffer.C (makeLaTeXFile): Small fix.
18189
18190 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18191
18192         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
18193
18194         * text2.C: add a using directive.
18195
18196 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
18197
18198         * BufferView2.C:
18199         * lyx_gui_misc.h:
18200         * lyxfr1.C:
18201         * lyxfunc.C: kill LyXBell.
18202
18203 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
18204
18205         * text.C (IsBoundary): Remove the error message
18206
18207         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
18208
18209         * lyxrc.C (setDefaults): Correct initialization value for
18210         font_norm_type.
18211
18212 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
18213
18214         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
18215         gotoError().
18216
18217         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
18218         and GotoNextNote().
18219
18220         * src/LyXAction.C: Added reference-next.
18221
18222         * text.C (InsertChar): Use contains instead of strchr.
18223
18224         * lyx_cb.C (MenuInsertLabel): Enable default value code.
18225
18226 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
18227
18228         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
18229         alignment commands (when needed).
18230
18231         * text.C (InsertChar): Add ':' to number separator chars.