]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
c495f9774cf58243a1d53f75d4a26b4a7c1e45d1
[lyx.git] / src / ChangeLog
1 2005-11-07  Martin Vermeer  <martin.vermeer@hut.fi>
2
3         * cursor.C (selectionBegin, selectionEnd):
4         * text.C (drawSelection): Fix bug 2115: assertion when anchor and 
5         cursor at different depths
6
7 2005-11-03  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
8
9         * bufferview_funcs.C (coordOffset): do not call cursorPos
10         for collapsed collapsables (fix bug 2094).
11
12 2005-11-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13
14         * paragraph.C (fontSpan): make sure that the FontSpan does not
15         span across beginOfBody (bug 1947).
16
17 2005-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
18
19         * lyxlength.h: undefine macros that clash with solaris/x86 (bug 992)
20
21 2005-11-03  Michael Gerz  <michael.gerz@teststep.org>
22
23         * messages.C: fix crash and localization on MinGW/Windows platform
24
25 2005-11-02  Angus Leeming  <leeming@lyx.org>
26
27         * Bidi.C:
28         * lyxtextclass.C: trivial fixes to some MSVS warnings.
29
30 2005-10-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
31
32         * text3.C (getStatus): re-enable disabled code. (bug 2081)
33
34         * BranchList.h (empty): constify.
35
36 2005-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
37
38         * text3.C (getStatus): 
39         * MenuBackend.C (expandBranches): take the branch list from the
40         master document (bug 2092).
41         
42         * MenuBackend.C (expandBranches): 
43         * bufferparams.C (writeFile): use BranchList type.
44
45 2005-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
46
47         * text3.C (dispatch, getStatus): 
48         * LyXAction.C (init): 
49         * lfuns.h: get rid of LFUN_KEYMAP_TOGGLE
50
51 2005-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
52
53         * toc.C (getTocList): skip paragraphs which toclevel is NOT_IN_TOC.
54
55 2005-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
56
57         * text.C (insertChar): do not reset boundary (bug 2061)
58
59 2005-10-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
60
61         * dociterator.C (updateInsets): new method. Updates the inset_
62         cache of all the slices of the iterator.
63
64         * text2.C (deleteEmptyParagraphMechanism): compare also containing
65         insets when comparing pit/pos; pass the right cursor to
66         recordUndo; when a paragraph has been deleted, compare `old.top()' to
67         the right cursor slice of `cur'; use updateInsets on cur to make
68         sure that the inset caches are correct; general cleanup.
69
70 2005-10-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
71
72         * text3.C (dispatch): LFUN_NEXT_INSET_TOGGLE: first try to
73         dispatch LFUN_INSET_TOGGLE to inset at cursor, and then to
74         containg inset. If this does not work, the same command will be
75         sent to other insets down the queue by LCursor::dispatch. (bug 2066)
76
77         * lyxfunc.C (dispatch): make sure the cursor is correct when doing
78         a dispatch.
79
80 2005-10-20  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
81
82         * lyxtextclass.C (Read): convert layout file if the format is wrong
83         * lyxtextclass.C (layout2layout): new, needed for the above
84
85 2005-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
86
87         * messages.C: do not forget to include <cerrno>.
88
89 2005-10-12  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
90
91         * dociterator.h (StableDocIterator): add access to pos().
92         * undo.C (samePar): new method to check if two
93         iterators are in the same paragraph
94         * undo.C (recordUndo): check for samePar instead of cell identity
95         (which includes pos() and is too strict) (fixes bug 2097)
96
97 2005-10-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
98
99         * text.C (setCursorFromCoordinates): return a bool telling whether
100         dEPM triggered.
101
102         * text3.C (cursorPrevious): update if needed after
103         setCursorFromCoordinates (when dEPM triggered).
104
105         * text2.C (cursorDown, cursorUp): make sure to reset the anchor
106         (otherwise the anchor may be completely wrong and make dEPM assert).
107
108 2005-10-12  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
109
110         * buffer.C: version upgrade to 245.
111         * bufferparams.C: remove \quotes_times (bug 2090).
112         * text3.C (doDispatch): LFUN_QUOTE_INSERT has to output double
113         quotation marks as default.
114
115 2005-10-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
116
117         * CutAndPaste.C (nrOfParagraphs): remove (unused)
118         * CutAndPaste.C (cutSelection): Remove debug message
119         * CutAndPaste.C (cutSelection): Use the real cursor in mathed, record
120         undo information and only copy if this is a real cut
121         * CutAndPaste.C (pasteSelection): remove superflous cur.resetAnchor()
122         call
123         * CutAndPaste.C (pasteSelection): remove now superflous mathed warning
124         (bug 2059)
125         * CutAndPaste.C (eraseSelection): prevent cursor corruption
126         * CutAndPaste.C (grabAndEraseSelection, selDel): remove now
127         superflous cur.selection() setting
128         * CutAndPaste.[Ch] (grabSelection): take a const cursor
129         * cursor.C (selectionAsString): implement mathed case ((bug 2059)
130
131 2005-10-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
132
133         * text3.C (mathDispatch, dispatch): Dont' record undo steps that don't
134         change anything.
135
136 2005-10-11  Martin Vermeer  <martin.vermeer@hut.fi>
137
138         * BufferView_pimpl.C: comment layout change
139
140 2005-10-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
141
142         * LyXAction.C:
143         * lfuns.h:
144         * lyxfunc.C: reimplement LFUN_INSERT_CITATION, which is needed
145         by bibliography managers (bug 2071).
146
147 2005-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
148
149         * BufferView_pimpl.C (update): choose arguments to update call so
150         that single-par update works most times
151         * text3.C (dispatch): carefully tune updating separately for
152         whole-screen and current-paragraph
153         * rowpainter.C (paintText): 1) replace painting by caching for
154         the two extra paragraphs, because we can;
155         2) suppress greying out of areas below/above drawn area in case of
156         single-par refresh
157         * lyxfunc.C (dispatch): remove superfluous update
158         * LyXAction.[Ch]: introduce SingleParUpdate
159
160 2005-10-05  Angus Leeming  <leeming@lyx.org>
161
162         * BufferView_pimpl.C (loadLyXFile): ensure that a pointer is
163         always initialised before use.
164
165         * text.C (setHeightOfRow): squash warning about comparison
166         of signed and unsigned types.
167
168 2005-10-03  Martin Vermeer  <martin.vermeer@hut.fi>
169
170         * text.C (cursorX): two fixes involving RtL text drawing
171
172 2005-10-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
173
174         * cursor.C (erase): fix 'clever' UI hack. It was activated for all
175         items, not only large ones (part of bug 2057)
176
177 2005-10-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
178
179         * text3.C (dispatch): when invoking LFUN_MATH_MACRO with no type
180         argument, use "newcommand".
181
182 2005-09-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
183
184         * cursor.C (setSelection): do not open collapsable insets;
185         the insets do by themselves now (autoopen).
186
187 2005-09-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
188
189         * buffer.C: format is up to 244.
190
191 2005-09-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
192
193         * text.C (redoParagraph): fix calcultation of inset width wrt 
194         leftMargin (bug 1957).
195
196         * text3.C (dispatch): leave inset to the right when hitting ESC 
197         (bug 2034).
198
199 2005-09-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
200
201         * text2.C: 
202         * text.C: 
203         * factory.C:
204         * messages.C: include <boost/current_function.hpp> 
205
206 2005-09-12  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
207
208         * lyxfunc.C (sendDispatchMessage): do not update menubar/toolbar
209         when command is internal. (bug 1941)
210
211 2005-09-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
212
213         * text2.C (cursorRight): do not honor boundary when at the end of
214         a paragraph. (bug 2010 again)
215
216 2005-09-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
217
218         * cursor.C (paste): do nothing if `data' is empty. (bug 2033)
219
220 2005-09-19  Martin Vermeer  <martin.vermeer@hut.fi>
221
222         * rowpainter.C (paintText): fix RtL space width display bug (2029)
223
224 2005-09-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
225
226         * text2.C (setCursor): remove the unused 'boundary' parameter for
227         the CursorSlice version; adapt the LCursor version.
228
229         * lyxrc.C (write): 
230         * paragraph_pimpl.C (markErased): 
231         * cursor.C (bruteFind2, bruteFond3): fix warnings.
232
233 2005-09-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
234
235         * rowpainter.C (paintFirst): use a 'labeladdon' for TOP_* labels,
236         as is already done for "chapter".
237
238 2005-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
239
240         * lyxfunc.C (dispatch): LFUN_TEXTCLASS_APPLY: actually set the
241         textclass; do not record undo if nothing is changed.
242
243 2005-09-16  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
244
245         * text3.C (dispatch): recordUndo in LFUN_PASTESELECTION (#2011).
246
247 2005-09-14  Michael Gerz  <michael.gerz@teststep.org>
248
249         * lyxfunc.C: update display after LFUN_ALL_INSETS_TOGGLE
250
251 2005-09-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
252
253         * BufferView_pimpl.C (setBuffer): when one wants to set the layout
254         combox, it is necessary to search for the topmost paragraph in the
255         cursor stack (bug 1926)
256
257 2005-09-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
258
259         * text2.C (cursorEnd, cursorRight): do not set boundary to true at
260         end of paragraph. (bug 2010)
261
262 2005-09-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
263
264         * text.C (leftMargin): check for inInset == 0
265
266 2005-09-10  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
267
268         * text.C (leftMargin): test for insetbase's new neverIndent()
269         bool instead of listing each and every inset that does not
270         wish par indendation.
271
272 2005-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
273
274         * buffer_funcs.C (setCounter): put the code to compute enum label
275         here (where it belongs).
276
277         * counters.C (enumLabel): move code to buffer_funcs.C.
278
279 2005-09-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
280
281         * outputparams.[Ch]: store local_font instead of local_language
282         * paragraph.C (simpleTeXOnePar): adapt to the change above
283
284 2005-09-08  Martin Vermeer  <martin.vermeer@hut.fi>
285
286         * buffer_funcs.C:
287         * counters.[Ch]: clean up special code for Hebrew.
288
289 2005-09-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
290
291         * lyxfunc.C (lookupChange): fix code when cursor depth is greater
292         than 2.
293
294 2005-09-08  Angus Leeming  <leeming@lyx.org>
295
296         * ispell.C:
297         * lyxrc.C: correct grammar describing invocation of the
298         spellchecker.
299
300 2005-08-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
301
302         * text.C (read): remove unused variable.
303         (readParToken): remove static Change variable (never good in
304         recursive settings...); add it as a parameter instead.
305
306         * paragraph_pimpl.C (acceptChange): make debug info conditional.
307
308         * metricsinfo.C (PainterInfo): add new member erased_.
309
310         * rowpainter.C (RowPainter): add erased_ member, initialized from
311         PainterInfo. 
312         (paintInset): pass erased_ to Inset::draw.
313
314         * lyxfunc.C (lookupChange): new function. Tells whether change 
315         tracking is disabled at a given postion.
316         (getStatus): disable some actions when in deleted text with change
317         tracking. 
318
319 2005-08-03  John Levon  <levon@movementarian.org>
320         
321         * tabular.C (appendColumn, setMultiColumn): adapt to change to
322         InsetText::clear().
323
324         * paragraph_pimpl.C (markErased): add bool argument and handle it.
325         Also make sure to mark insets recursively.
326         (rejectChange, erase): be recursive
327
328         * paragraph.C (markErased): add bool argument.
329 2005-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
330
331         * lyxfind.C (findNextChange): tiny cleanup.
332
333         * BufferView_pimpl.C (trackChanges): avoid crash when stopping
334         change tracking with the cursor in an inset; make sure the first
335         change is not skipped.
336
337 2005-09-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
338
339         * CutAndPaste.[Ch]: new methods dirtyTabularStack and 
340         tabularStackDirty to work around bug 1919 (tabular needs
341         to know whether its own cell paste buffer or the one of 
342         texted is newer.
343         * CutAndPaste.C: mark tabular_stack_ clean after copy.
344
345 2005-08-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
346
347         * text2.C (cursorEnd): check for empty text (fixes bug 1998)
348
349 2005-08-19  Lars Gullik Bjønnes  <larsbj@gullik.net>
350
351         * CutAndPaste.C (eraseSelectionHelper): fix bug 1920
352         use old deleteion algorithm when changetracking is on.
353
354 2005-08-18  Martin Vermeer  <martin.vermeer@hut.fi>
355
356         * messages.C (get): add debug output.
357
358 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
359
360         * text.C (cursorX): fix bug 1965: cursor movement at
361         line end broken in RtL.
362         (drawSelection): fix bug 1970: drawing of single-line 
363         selection broken for RtL.
364
365 2005-07-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
366
367         bug 465.
368
369         * dociterator.h (clear, push_back, pop_back): change from
370         protected to public.
371
372         * buffer_funcs.C (getItemDepth): renamed from incrementItemDepth
373         and changed to just return the value of the item depth; take a
374         ParIterator as argument; take the itemdepth at outer nesting level
375         in account if necessary; cleanup and comment the code.
376         (resetEnumCounterNeeded): renamed from resetEnumCounterIfNeeded
377         and changed to just return true if reset is needed; take a
378         ParIterator as argument; cleanup and comment the code.
379         (setCounter): adapt to above changes.
380
381 2005-07-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
382
383         * text3.C (dispatch): make debug message optional
384
385 2005-08-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
386
387         * lyxfunc.C (dispatch): use InsetIncludeMailer for the include
388         inset. (bug 1963)
389
390 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
391
392         * BufferView_pimpl.C (updateScrollbar): scrollbar fixes
393
394 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
395
396         * text.C (insertChar):
397         * text2.C (deleteEmptyParagraphMechanism): take care whether 
398         a blank has been deleted (in change tracking mode) (bug 1254).
399
400 2005-07-20  John Levon  <levon@movementarian.org>
401
402         * text2.C (insertStringAsLines): remove old dubious code,
403         fixing bug 1939.
404
405 2005-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
406
407         * MenuBackend.C (expandToc): use Floating::listName() as title of
408         the floats submenus.
409
410 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
411
412         * toc.[Ch]: Do not use translatable strings (bug 1870).
413
414 2005-07-20  John Levon  <levon@movementarian.org>
415
416         * tabular.C: fix 1748 - setting multicolumn adds
417           left line to the first cell
418
419 2005-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
420
421         bug 1920
422         * CutAndPaste.C (eraseSelectionHelper): erase all the "middle"
423         pars in one go.
424
425 2005-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
426
427         * messages.C: supress some lyxerr messages
428
429 2005-07-18  Juergen Vigna  <jug@lyx.org>
430
431         * text.C (drawSelection): honor boundary when asking for cursorX.
432
433 2005-07-17  José Matos  <jamatos@fc.up.pt>
434
435         * tabular.C (recalculateMulticolumns): fix handling of one column
436         tables.
437
438 2005-07-17  Juergen Vigna  <jug@lyx.org>
439
440         * text.C (Delete, backspace): fixed so that paragraph with the
441         same layout can be merged by Delete/Backspace.
442
443 2005-07-17  Michael Schmitt  <michael.schmitt@teststep.org>
444
445         * text.C (readParToken): fix spelling.
446
447 2005-07-17  Martin Vermeer  <martin.vermeer@hut.fi>
448
449         * text2.C: fix counter update for DEPM problem reported by
450         Georg Baum
451
452 2005-07-17  Juergen Vigna  <jug@lyx.org>
453
454         * BufferView_pimpl.C (setBuffer): save/restore the
455         cursor/selection when switching buffers
456
457         * buffer.h: 
458         * buffer.C (saveCursor): add saveDocumentIterators to save the
459         cursor when switching buffer.
460
461 2005-07-17  Michael Schmitt  <michqel.schmitt@teststep.org>
462
463         * debug.C: fix typo
464         * buffer.C: clarify message
465         
466 2005-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
467
468         * dociterator.C (DocIterator): fix initialization order
469
470 2005-07-17  Juergen Vigna  <jug@lyx.org>
471
472         * text2.C (cursorHome): 
473         * text.C (drawSelection, cursorX): 
474         * dociterator.C (textRow): add boundary to getRow() call
475
476         * paragraph.C (getRow): implementation of below
477
478         * paragraph.h: add parameter boundary for getRow() function
479
480 2005-07-17  José Matos  <jamatos@fc.up.pt>
481
482         * buffer.C:
483         * bufferparams.[Ch]:
484         * tex-strings.[Ch]: new file format, remove support for a4.sty,
485         a4wide.sty and a4widemargins.
486
487 2005-07-17  Juergen Vigna  <jug@lyx.org>
488
489         * text2.C (cursorLeft): fix one of error
490
491 2005-07-17  Juergen Vigna  <jug@lyx.org>
492
493         * text2.C (getColumnNearX, cursorRight, cursorLeft, cursorHome,
494                    cursorEnd):
495         more fixes for boundary handling
496
497         * text3.C (dispatch): don't reset cursor if boundary has changed
498         on cursor movement.
499
500 2005-07-16  Juergen Vigna  <jug@lyx.org>
501
502         * text2.C (getColumnNearX): hopefully got it right now,
503         check if we are on column 0 for special case.
504
505 2005-07-16  Juergen Vigna  <jug@lyx.org>
506
507         * text2.C (getColumnNearX): handle special case Newline Inset
508
509         * text.C (singleWidth): Just remove bogus check
510
511 2005-07-16  Michael Schmitt  <michael.schmitt@teststep.org>
512
513         * funcrequest.C (split): avoid reading uninitialized char c
514
515 2005-07-16  José Matos  <jamatos@fc.up.pt>
516
517         * buffer.C:
518         * converter.C:
519         * lyxrc.C:
520         * paper.h:
521         * bufferparams.[Ch] (setPaperStuff): remove setPaperStuff and use a
522         single papersize variable.
523
524 2005-07-16  Juergen Vigna  <jug@lyx.org>
525
526         * text3.C (dispatch): honor boundary when checking if a cursor
527         movement has been done
528
529         * text2.C (cursorRight, cursorLeft, cursorUp, cursorDown) 
530         (setCursor, setCursorIntern): fix cursor movement with boundary
531
532 2005-07-16  Juergen Vigna  <jug@lyx.org>
533
534         * text.C (currentState): output the actual Boundary
535
536 2005-07-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
537
538         * factory.C (createInset): fix bad logic for tabular creation
539
540 2005-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
541
542         * lyx_main.C (init): change some reLyX reference to tex2lyx
543
544 2005-07-16  Juergen Vigna  <jug@lyx.org>
545
546         * dociterator.C (DocIterator): initialize boundary
547
548 2005-07-16  Juergen Vigna  <jug@lyx.org>
549
550         * text2.C (getColumnNearX): Consider rows without trailing blank.  
551
552 2005-07-16  André Pönitz  <poenitz@gmx.net>
553
554         * lyxfont.h: Change order of declarations to give the compiler
555         a better chance to inline things
556
557         * lyx_cb.[Ch]: Add 'force' argument to QuitLyX suppressing
558         questions on unsaved docs for better scritability
559
560 2005-07-16  André Pönitz  <poenitz@gmx.net>
561
562         * paragraph.h (getChar): remove asserts as the same kind of security
563         can be achieved by using a suitable standard library implementation
564         and the function was in the critical path (25.9% in profiler)
565
566 2005-07-16  Juergen Vigna  <jug@lyx.org>
567
568         * cursor.C (bruteFind2):
569         * bufferview_funcs.C (coordOffset): 
570         * text.C (cursorX,cursorY): Handle cursor position after last char
571         in row before a inset which uses a whole row.
572
573 2005-07-15  José Matos <jamatos@lyx.org>
574
575         * output_plaintext.[Ch] (writeFileAscii): control reference title
576         printing.
577         (asciiParagraph): noparbreak was already deal and was incorrectly
578         used.
579
580 2005-07-15  Juergen Vigna <jug@lyx.org>
581
582         * lyxfunc.C (dispatch): save and restore the cursor after a
583         textclass switch.
584
585 2005-07-15  Lars Gullik Bjønnes <lgb@tandberg.net>
586
587         * text.C (backspace): bug 806 for empty keepempty paragraphs we
588         change the layout to default before letting DEPM do its thing.
589
590         * paragraph_funcs.C (breakParagraph): dont reset the layout on
591         keepEmpty paragraphs
592
593         * text.C (setCursorFromCoordinates): add a debug statement
594
595         * text2.C (getColumnNearX): bug 1825 make sure that we don't
596         return a pos that is not on the row
597
598         * output_latex.C (TeXDeeper): get rid of potential dereferencing
599         of past the end iterator
600
601 2005-07-14  André Pönitz  <poenitz@gmx.net>
602
603         * undo.C (recordUndoFullBuffer): implement undo for
604         textclass switches
605
606 2005-07-14  André Pönitz  <poenitz@gmx.net>
607
608         * cursor.C (setSelection): open insets when selection is set there
609         to avoid crashs with cold coord cache
610
611 2005-07-14  André Pönitz  <poenitz@gmx.net>
612
613         * trans_mgr.C (insert): move cursor to the right after inserting
614         a char.
615
616 2005-07-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
617
618         * BufferView_pimpl.C (update): dampen some of the debug blabbering
619         * factory.C (readInset): ditto
620         * text.C, text2.C: ditto
621
622 2005-06-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
623
624         * buffer.C: format incremented to 242. There is no file format per
625         se, but the "frenchb" language has been removed from lib/language
626         and has to be translated to "french" by lyx2lyx.
627
628 2005-07-06  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
629
630         * cursor_slice.h, dociterator.h: add some documentation
631         * cursor_slice.h, dociterator.h (idxSave, idxLoad): remove
632
633 2005-07-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
634
635         * text.C (leftMargin): do not add identation to display() style
636         insets, because they are always centered (bug 1293).
637
638 2005-07-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
639
640         * text3.C (doDispatch): rewrite LFUN_DATE_INSERT using the brandnew
641         formatted_time methods in support/lyxtime.
642
643 2005-07-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
644
645         * toc.[Ch]: new method getGuiName, which is used by the frontends 
646         to set the toc combo (fixes bug 1870). Make TOC string translatable.
647
648 2005-07-01  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
649
650         * dociterator.[Ch]: implement operator==(StableDocIterator const &, 
651         StableDocIterator const &)
652         * undo.C (recordUndo): use the above instead of cell.size() comparison
653         (fixes bug 1808; instructed by Andr�.
654
655 2005-06-29  Martin Vermeer  <martin.vermeer@hut.fi>
656
657         * cursor_slice.h: 
658         * dociterator.h: Fix the assert when copying rows/cols in math
659
660 2005-06-25  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
661
662         * BufferView_pimpl.C:
663         * LyXAction.C:
664         * lfuns.h: reintroduce LFUN_BIBDB_ADD and LFUN_BIBDB_DEL (bug 961)
665
666         * bufferview_funcs.[Ch] (gotoNextInset): rename to findNextInset;
667         (findInset): new functions, refactored from goto Inset that return 
668         the position of a certain inset without setting the buffer's cursor
669         (by Jean-Marc); 
670         (gotoInset): rewrite to call findInset and then set the cursor
671         (by Jean-Marc).
672
673 2005-06-16  Angus Leeming  <leeming@lyx.org>
674
675         * lyxrc.C (output, read): wrap all input and output of paths with
676         calls to os::internal_path and os::external_path, respectively.
677         (output): wrap bind_file inside quotes.
678
679         * format.C (view): enable the viewer to use the '$$s' placeholder.
680
681 2005-06-16  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
682
683         * LColor.[Ch] (getFromLaTeXName): new
684
685 2005-06-16  Martin Vermeer  <martin.vermeer@hut.fi>
686
687         * text.C (readParagraph): fix bug 1904 (GUI affects LaTeX)
688
689 2005-06-14  Angus Leeming  <leeming@lyx.org>
690
691         * lyx_main.C (init): ensure that the LyX binary dir is the first
692         element in the PATH on non-POSIX builds.
693
694 2005-06-11  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
695
696         * LaTeXFeatures.C (getPackages): solve amsmath-wasysym conflict
697
698 2005-06-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
699
700         * rowpainter.C (paintInset, paintHebrewComposeChar)
701         (paintArabicComposeChar, paintChars): add a LyXFont argument.
702         (paintChars): use getFontSpan to reduce calls to getFont to a
703         minimum; use Paragraph::lookupChange instead of isXXXText.
704         (paintForeignMark): rename LyXFont argument.
705         (paintFromPos): pass a LyXFont object to the various paintXXX
706         methods.
707
708         * FontIterator.C (FontIterator, operator++): use
709         Paragraph::getFontSpan
710
711         * paragraph.C (getFontSpan): replace getEndOfFontSpan with a
712         version that returns the font span as a pair.
713
714 2005-06-09  Angus Leeming  <leeming@lyx.org>
715
716         * converter.C (convert): Don't forget "outfile = real_outfile" as
717         the final step in a conversion where the input and output file names
718         are the same. Otherwise, future conversion steps won't work...
719
720 2005-06-09  Angus Leeming  <leeming@lyx.org>
721
722         * lyxsocket.C: remove stub code as it isn't needed by
723         MinGW/MinSYS anyway. Let's see if the MSVC people scream...
724
725 2005-06-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
726
727         * lyx_main.C (parse_execute): Fix last fix: is_gui = false
728         effectively disabled -x
729
730 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
731
732         * BufferView_pimpl.C (getStatus): enable LFUN_GOTO_NOTE only
733         when it actually makes sense.
734
735 2005-06-06  Martin Vermeer  <martin.vermeer@hut.fi>
736
737         * BufferView_pimpl.C: revert to showCursor in connection with
738         Lars's front-end stack
739
740 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
741
742         * text.C (redoParagraph): move cursor right after a bibitem
743         has been inserted.
744
745         * text3.C: disable LFUN_BIBITEM_INSERT outside Bibliography.
746
747 2005-06-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
748
749         * buffer_funcs.C (bufferErrors): fix computation of the end of an
750         error range.
751
752 2005-05-31  Martin Vermeer  <martin.vermeer@hut.fi>
753
754         * BufferView.[Ch] (update):
755         * BufferView_pimpl.[Ch] (update, metrics):
756         * dimension.h (operator==):
757         * lyxfunc.C (dispatch):
758         * metricsinfo.h (ViewMetricsInfo):
759         * rowpainter.C (paintText):
760         * lyxtext.h:
761         * text.C (redoParagraph):
762         * text3.C (dispatch): Make LyX only repaint current paragraph in
763         case of character insert --> speedup. Also fix cursor draw
764         artifacts
765
766 2005-05-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
767
768         * bufferview_funcs.C (gotoInset): fix the wrap-around code to
769         avoid a crash (bug 1891)
770
771 2005-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
772
773         Fix bug 1892:
774
775         * text2.C (getStringToIndex): constify cur argument.
776
777         * factory.C (createInset/LFUN_TABULAR_INSERT): return 0 if no
778         argument has been given
779         (createInset/LFUN_INDEX_INSERT): just return a new inset (do not
780         try to invoke LFUN_INSET_APPLY).
781
782         * text3.C (dispatch/LFUN_TABULAR_INSERT): open the tabular dialog
783         if no inset was created by doInsertInset
784         (doInsertInset): return true if an inset has been inserted.
785
786 2005-05-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
787
788         * vspace.C (asGUIName): new method. A version of the space
789         suitable for showing on screen.
790
791 2005-05-20  Michael Schmitt  <michael.schmitt@teststep.org>
792
793         * MenuBackend.C:
794         * lyxrc.C: rename "ASCII" to "Plain Text"
795
796 2005-05-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
797
798         * buffer_funcs.C (expandLabel): take a Buffer as argument;
799         translate the labelstring.
800         (setCounter): translate labelstring as needed.
801
802         * output_docbook.C (makeCommand): fix expandLabel invokation
803
804 2005-05-14  Michael Schmitt  <michael.schmitt@teststep.org>
805
806         * BufferView.C: fix dialog title
807
808 2005-05-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
809
810         * lyx_main.C (priv_exec): fix logic error with help from Angus
811         * lyx_main.C (parse_execute): set is_gui = false and remove now
812         obsolete comment about a segfault
813
814 2005-05-18  Angus Leeming  <leeming@lyx.org>
815
816         * buffer.C (readFile): Quote all file names passed to lyx2lyx.
817
818 2005-05-12  Martin Vermeer  <martin.vermeer@hut.fi>
819
820         * tabular.[hC]: added setCellInset to fix tabular paste.
821
822 2005-05-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
823
824         * buffer.C (save): check if destination is writable before trying
825         to copy a file
826
827 2005-05-11  Martin Vermeer  <martin.vermeer@hut.fi>
828
829         * BufferView_pimpl.C (update): fix processEvents -caused update
830         recursion bug
831
832 2005-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
833
834         * buffer_funcs.C (setCounter): fix test for numbering of
835         environments.
836
837         * toc.C (getTocList): use LyXTextClass:min_toclevel to set toc
838         depth correctly; use optional argument when it exists
839
840         * lyxtextclass.C: remove unused MaxCounterTags enum
841         (Read): compute min_toclevel_ and max_toclevel_ after reading class.
842         (max_toclevel, min_toclevel): new methods.
843
844         * MenuBackend.C (expandToc2): fix case where depth is smaller than
845         the smallest depth in toc.
846
847         * lyxlayout.[Ch]: add special NOT_IN_TOC toclevel value for
848         layouts that should not appear in a table of contents.
849
850 2005-05-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
851
852         * cursor.h (undispatched, noUpdate): add comments from Andr�
853 2005-05-07  Michael Schmitt  <michael.schmitt@teststep.org>
854
855         * lfuns.h:
856         * LyXAction.C:
857         * BufferView_pimpl.C: rename LFUN_REF_GOTO to LFUN_LABEL_GOTO
858
859 2005-05-07  André Pönitz  <poenitz@gmx.net>
860
861         * cursor.[Ch] (leaveInset): new function
862
863 2005-05-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
864
865         * lyxfunc.C (dispatch): set update flag for LFUN_INSET_APPLY.
866
867 2005-05-04  Angus Leeming  <leeming@lyx.org>
868
869         * lyxfunc.C (getStatus): disable the spell checker dialog if
870         none of USE_[AIP]SPELL are defined.
871
872 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
873
874         * tabular.C (setWidthOfCell): remove obsolete comment
875
876 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
877
878         * paragraph.C (bibitem):
879         * buffer_funcs.C (setCounter):
880         * src/text.C (redoParagraph): Ungoose bibliography (bug 940)
881
882 2005-05-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
883
884         * text3.C (getStatus): immediately return after setOnOff
885
886         * rowpainter.C: fix drawing of appendix start
887
888 2005-05-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
889
890         * CutAndPaste.[Ch] (SwitchLayoutsBetweenClasses): rename to
891         SwitchBetweenClasses and remove the unused return value.
892         Handle character styles, too
893
894 2005-05-03  Martin Vermeer  <martin.vermeer@hut.fi>
895
896         * factory.C (createInset): handle undefined character styles
897
898 2005-05-02  Angus Leeming  <leeming@lyx.org>
899
900         * buffer.C: protect the #include of utime.h with a preprocessor
901         guard.
902
903 2005-05-02  Angus Leeming  <leeming@lyx.org>
904
905         * lyx_cb.C: artificially define fork() on Windows as a no-op failing
906         function so that auto-saving works, albeit in a blocking manner.
907
908         * Makefile.am: make compilation of the client sub directory, of
909         aspell.C, aspell_local.h, pspell.[Ch] and ispell.[Ch] dependent
910         on conditionals set at configure time.
911
912         * SpellBase.[Ch]: no longer an abstract base class. Instead,
913         it can be compiled in its own right but has no-op functionality.
914
915         * aspell.C, pspell.C: remove preprocessor guards. The files should
916         be compiled only if the necessary functionality exists.
917
918         * lyxserver.C, lyxsocket.C: disable on Windows.
919
920 2005-05-01  Martin Vermeer  <martin.vermeer@hut.fi>
921
922         * text.C (leftMargin): Fix the parindent use bug (1764)
923         by dirty trick
924
925 2005-04-28  Michael Schmitt  <michael.schmitt@teststep.org>
926
927         * lyxlayout.C (Read): transform underscores to spaces in CopyStyle
928         argument.
929
930 2005-04-25  Angus Leeming  <leeming@lyx.org>
931
932         * Bidi.[Ch]:
933         * coordcache.[Ch]:
934         * ispell.C:
935         * lyxserver.C:
936         * mover.C:
937         * pch.h:
938         include <config.h> in .C files, not .h ones.
939         add licence blurb.
940         protect headers inside preprocessor guards.
941
942 2005-04-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
943
944         * FuncStatus.h (StatusCodes): document
945
946 2005-04-21  André Pönitz  <poenitz@gmx.net>
947
948         * FuncStatus.h (enabled, onoff): document
949
950 2005-04-19  Angus Leeming  <leeming@lyx.org>
951
952         * BufferView_pimpl.C (cursorToggle): no longer test whether
953         any child processes have been reaped before calling
954         handleCompletedProcesses().
955
956 2005-04-19  Martin Vermeer  <martin.vermeer@hut.fi>
957
958         * text3.C (dispatch): fix, finally fix, the language problem in
959         new lyxtexts, without disabling on-the-fly font changes (Helge's
960         bug report)
961
962 2005-04-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
963
964         * text3.C (dispatch): set cursor on double/triple click events
965         (bug 1811)
966
967 2005-04-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
968
969         * lyxfunc.C (actOnUpdatedPrefs): avoid warning
970         (dispatch): update counters and screen after LFUN_TEXTCLASS_APPLY.
971
972         * rowpainter.C (paintFirst): simplify the code a little bit. In
973         particular, remove the test for secnumdepth.
974         * text.C (setHeightOfRow): only allocate space for chapter number
975         when updateCounters provided an actual label, instead of looking
976         at secnumdepth directly.
977
978         * lyxlayout.C (LyXLayout): set toclevel to -2 by default.
979
980         * buffer_funcs.C (setCounter): only number LABEL_COUNTER
981         paragraphs when secnumdepth is large enough or, for environments,
982         when they are not the first in a sequence.
983
984 2005-04-17  Angus Leeming  <leeming@lyx.org>
985
986         * buffer.C (makeLaTeXFile): replace code to manipulate a path
987         containing space and '~' characters with a call to latex_path().
988
989 2005-04-17  Angus Leeming  <leeming@lyx.org>
990
991         * converter.C (convert): protect all args of convertDefault.sh
992         script with quotes.
993
994 2005-04-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
995
996         * text3.C (dispatch): change the layout to "Caption" after inserting
997         a float.
998
999 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
1000
1001         * text3.C (dispatch): fix language problem in newly created
1002         textinsets (and main text) in non-english docs
1003
1004 2005-04-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1005
1006         * lyxfunc.C (getStatus, dispatch): handle LFUN_INSET_APPLY
1007         * text3.C (getStatus, dispatch): don't handle LFUN_INSET_APPLY anymore
1008         * text3.C (getStatus): disable LFUN_INSET_MODIFY
1009
1010 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
1011
1012         * lyxtext.h:
1013         * text.C (metrics):
1014         * text2.C (getFont):
1015         * rowpainter.C (getFont): Fix metrics bug introduced by inset
1016         fonts fix
1017
1018 2005-04-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1019
1020         * paragraph.C (simpleTeXOnePar): add missing '}' in LaTeX
1021         output of \item arguments without trailing text.
1022
1023 2005-04-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1024
1025         * FontIterator.C (operator*): avoid a copy of the font.
1026
1027 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
1028
1029         * rowpainter.C (getFont): fix language bug from previous fix
1030
1031 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
1032
1033         * rowpainter.C (RowPainter, getFont): fix font inside inset
1034         (bugs 1766, 1809)
1035
1036 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
1037
1038         * CutAndPaste.C (eraseSelection): more precise fix for bug 1654,
1039         preventing inserted font, deco, delim insets jumping to start of
1040         surrounding inset.
1041
1042 2005-03-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1043
1044         * lyxfunc.C (dispatch): translate message before sending it to the
1045         minibuffer.
1046
1047 2005-03-29  Angus Leeming  <leeming@lyx.org>
1048
1049         * lyx_main.C (priv_exec): call os::internal_path on each file passed
1050         to LyX on the command line.
1051
1052 2005-03-25  Stephan Witt  <stephan.witt@beusen.de>
1053
1054         * vc-backend.C: use QuoteName to protect file names wherever
1055         necessary.
1056
1057 2005-03-27  Martin Vermeer  <martin.vermeer@hut.fi>
1058
1059         * buffer.[Ch]:
1060         * BranchList.h: fix bugs 1844,1845: document settings don't
1061         stick
1062
1063 2005-03-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1064
1065         * lyxrc.C (setDefaults, read, output, getDescription): add support
1066         for tex_allows_spaces.
1067
1068         * exporter.C (Export): allows files in directory containing spaces
1069         if tex_allows_spaces is true.
1070
1071         * buffer.C (makeLaTeXFile): if the document path contains spaces,
1072         output it in double quotes.
1073
1074 2005-03-22  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1075
1076         * rowpainter.C: use default text height for drawing change tracker
1077         strikeout lines.
1078
1079 2005-03-21  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1080
1081         * lyx_main.C: fix binding of tabulator key (especially S-Tab).
1082
1083 2005-03-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1084
1085         * lyx_main.C (queryUserLyXDir): fix logic when LyX support
1086         directory is missing.
1087
1088 2005-03-11  Martin Vermeer  <martin.vermeer@hut.fi>
1089
1090         * text2.C: fixed the fix, extended to other case.
1091
1092 2005-03-08  Martin Vermeer  <martin.vermeer@hut.fi>
1093
1094         * text2.C: fix for cursor up/down stuck in math [bug 1792]
1095
1096 2005-03-07  Alfredo Braunstein  <abraunst@lyx.org>
1097
1098         * text2.C (cursorUp): get rid of a crash
1099         * text.C (x2pos): add an assert
1100
1101 2005-03-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1102
1103         * lyxfunc.C (getStatus): fix warning when assertions are disabled
1104
1105         * text3.C:
1106         * lyxfunc.C:
1107         * dociterator.C: include <boost/current_function.hpp>, which is
1108         needed when assertions are disabled.
1109
1110 2005-03-05  Johnathan Burchill  <jkerrb@users.sourceforge.net>
1111
1112         * text2.C: fix for stuck cursor when traversing two
1113         consecutive spaces. [bug 1255] (pars_[old.pit()].setChange)
1114
1115 2005-02-25  Andreas Vox  <avox@arcor.de>
1116
1117         * output_docbook.C (makeParagraph): suppress trailing newline
1118         after a run of paragraphs
1119
1120 2005-02-28  Johnathan Burchill  <jkerrb@users.sourceforge.net>
1121
1122         * paragraph.C: fix for confused change tracker when pasting
1123         text that begins with a lineseparator. [bug 1827]
1124         (setChange(0, Change::INSERTED);)
1125
1126         * paragraph_funcs.C: fix for lost changes on triple-paste
1127         in change tracking mode [bug 1827] (par.setChange()).
1128
1129 2005-02-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1130
1131         * text2.C (updateCounters, setCounter, expandLabel): move to
1132         buffer_funcs.
1133
1134         * buffer_funcs.C (updateCounters): turn into a free standing
1135         function and add a buffer parameter. Remove dead code for tracking
1136         labelstring change.
1137         (setCounter): change into a free-standing function which gets a
1138         dociterator as argument. Use this iterator to fix captions in a
1139         simple way. When no float is found above the caption, use the
1140         labelstring of the caption layout as default.
1141
1142         * text.C (breakParagraph, backspace):
1143         * text2.C (init, setLayout, changeDepth):
1144         * text3.C (dispatch):
1145         * CutAndPaste.C (cutSelection, pasteSelection): pass a buffer to
1146         updateCounters.
1147
1148         * dociterator.C (forwardPar): make it much faster by calling
1149         forwardPos() only when really necessary.
1150
1151         * output_docbook.C (makeCommand): adapt to expandLabel move.
1152
1153         * cursor.C: remove unused variable
1154
1155 2005-02-24  Johnathan Burchill  <jkerrb@users.sourceforge.net>
1156
1157         * paragraph_funcs.C: fix crash when pasting insets in change
1158         tracking mode [bug 1277] (honour change type in moveItem).
1159
1160 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1161
1162         * LaTeX.C (scanLogFile): recognize pdfTeX warnings
1163
1164 2005-02-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1165
1166         * BufferView.C (setCursor): change to use a DocIterator.
1167         (gotoLabel): use BufferView::setCursor (other part of bug 781).
1168         (putSelectionAt): adapt to BufferView::setCursor change.
1169
1170         * bufferview_funcs.C (gotoNextInset, gotoInset): new functions,
1171         moved here from LyXText and rewritten to use proper cursor
1172         methods. Fixes bug 1787, 616 and 835.
1173
1174         * BufferView_pimpl.C (restorePosition): set the cursor correctly
1175         when inside an inset (part of bug 781).
1176         (dispatch): adapt to change of BufferView::setCursor.
1177         (getStatus, dispatch): handle LFUN_GOTOERROR,
1178         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
1179
1180         * text3.C (getStatus, dispatch): do not handle LFUN_GOTOERROR,
1181         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
1182         * text3.C (gotoNextInset, gotoInset): removed.
1183
1184 2005-02-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1185
1186         * lyx_main.C (queryUserLyXDir): fix test for rerunning configure
1187
1188 2005-02-15  Angus Leeming  <leeming@lyx.org>
1189
1190         * rowpainter.C (paintText): Ensure that "paragraphs().size() - 1"
1191         can be used meaningfully in a comparison.
1192
1193 2005-02-13  André Pönitz  <poenitz@gmx.net>
1194
1195         * bufferview_funcs.C (coordOffset): improve cursor drawing
1196
1197 2005-02-13  André Pönitz  <poenitz@gmx.net>
1198
1199         * Cursor.[Ch] (fixIfBroken): new method, try to fix a broken cursor
1200         * Cursor.C (dispatch): use fixIfBroken
1201         * lyxfunc.C (getStatus): use fixIfBroken
1202
1203 2005-02-15  Angus Leeming  <leeming@lyx.org>
1204
1205         * lyx_main.C (error_handler):
1206         * lyxfunc.C:
1207         * lyxrc.C (setDefaults):
1208         s/GetEnv/getEnv/.
1209         #include "environment.h".
1210
1211         * lyxsocket.C (LyXServerSocket): s/putenv/setEnv/.
1212
1213 2005-02-15  Angus Leeming  <leeming@lyx.org>
1214
1215         * lyxserver.C (startPipe): squash MSVC warning "local variable
1216         'fd' used without having been initialized".
1217
1218 2005-02-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1219
1220         * BufferView_pimpl.C: revert accidental commit.
1221
1222 2005-02-14  André Pönitz  <poenitz@gmx.net>
1223
1224         * dociterator.[Ch]: new member forwardPosNoDescent(),
1225         which doesn't enter nested insets.
1226         * text2.C (setFont): use forwardPosNoDescent() instead
1227         of ForwardPos() (fixes crash on font change).
1228
1229 2005-02-13  Angus Leeming  <leeming@lyx.org>
1230
1231         * lyx_main.C (init): invoke prependEnvPath to adjust the PATH
1232         only if lyxrc.path_prefix is not empty.
1233
1234 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1235
1236         * bufferparams.C (readGraphicsDriver): prevent crash
1237
1238 2005-02-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1239
1240         * text2.C (setCounter): check for inInset() == 0
1241
1242 2005-02-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1243
1244         * BufferView_pimpl.C (dispatch): handle LFUN_GOTO_PARAGRAPH here,
1245         but use update() to get correct screen display; use convert
1246         instead of istringstream.
1247         (getStatus): handle LFUN_GOTO_PARAGRAPH
1248
1249         * lyxfunc.C (dispatch, getStatus): do not handle
1250         LFUN_GOTO_PARAGRAPH here.
1251
1252 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1253
1254         * text3.C (dispatch): size() -> depth()
1255
1256         * text2.C: remove some debug output
1257
1258         * paragraph.C: ws changes only
1259
1260         * lyxfunc.C (getStatus): size() -> depth()
1261
1262         * dociterator.h (clear, push_back, pop_back, internalData,
1263         operator[], resize, empty): new functions
1264         Make StableDocIterator and operator== be friends. Don't inherit
1265         from std::vector use a privat class variable slices_ instead.
1266         Modify to fit.
1267
1268         * dociterator.C: update because of not inheriting from std::vector
1269         anymore. Call explictly to slices_ instead. Use depth() instead of
1270         size() and top() instead of back()
1271
1272         * cursor.C: chagne size() -> depth and back() -> top(). Also
1273         remove some direct operator[](i) calls in favour of foo[i]
1274         (getFont): remove some dead code
1275
1276         * bufferview_funcs.C (coordOffset): size() -> depth()
1277
1278         * buffer.C: ws changes only
1279
1280         * CutAndPaste.C (eraseSelection): back() -> top()
1281
1282         * BufferView_pimpl.C (selectionRequested): back() -> top()
1283
1284         * BufferView.C (setCursor): size() -> depth()
1285
1286 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1287
1288         * text3.C (cursorPrevious): return true if depm changed something
1289         (cursorNext): ditto
1290         (dispatch): rename sl to oldTopSlice, remove moving use the new
1291         NoUpdate func attrib instead. Make sure that needsUpdate is set
1292         for function that have NoUpdate, but where depm might have changed
1293         the buffer anyway.
1294
1295         * text2.C (cursorLeft): make us return true if depm changed
1296         something
1297         (cursorRight): ditto
1298         (cursorUpParagraph): ditto
1299         (curosrDownParagraph): ditto
1300         (cursorUp, cursorDown): ditto, make sure to read comments in code
1301         (deleteEmptyParagraphMechanism): remove an assert, also return
1302         true if just a single char was deleted.
1303
1304         * text.C (cursorRightOneWord, cursorLeftOneWord): use a temp
1305         cursor that we modify, to avoid modifying an active cursor before
1306         we call setCursor. This allows depm to run. Also return true if
1307         depm deleted something.
1308
1309         * lyxtext.h: Make cursorUp, cursorDown, cursorLeft, cursorRight,
1310         cursorLeftOneWord, cursorRightOneWord, cursorUpParagraph,
1311         cursorDownParagraph, cursorPrevious and cursorNext, return true if
1312         something was changed in the buffer because of them (ie. depm run)
1313
1314         * lyxfunc.C (processKeySym): add BOOST_CURRENT_FUNCTION to some
1315         debug messages. Make update by default be false. Make sure that
1316         the result of update is retained throught several calls down to
1317         dispatch.
1318
1319         * LyXAction.h: add a new func_attrib: NoUpdate
1320
1321         * LyXAction.C (init): add noupdate to LFUN_LEFT, LFUN_RIGHT,
1322         LFUN_DOWN, LFUN_HOME, LFUN_END, LFUN_DOWN_PARAGRAPH,
1323         LFUN_UP_PARAGRAPH, LFUN_NEXT, LFUN_PRIOR, LFUN_UP, LFUN_WORDRIGHT
1324         and LFUN_WORDLEFT
1325         (init): add missing lfuns: LFUN_FINISHED_*, LFUN_MOUSE_*
1326
1327 2005-02-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1328
1329         * BufferView_pimpl.C: replace all occurences of bv_->cursor(),
1330         bv_->owner(), bv_->buffer() by direct references to the private
1331         members.
1332         (MenuInsertLyXFile): replace bv_->resize() with resizeCurrentBuffer.
1333         (getStatus): isSavedPosition() is in BufferView::Pimpl.
1334         (fitCursor): center() is in BufferView::Pimpl.
1335         (getStatus, trackChanges, dispatch): no need for a temporary buf
1336         variable
1337         (fitCursor, workAreaDispatch): use workarea().workheight()
1338
1339 2005-02-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1340
1341         * CutAndPaste.C (pasteSelectionHelper): fix a crash
1342
1343 2005-02-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1344
1345         * buffer.C: format up to 241.
1346         * CutAndPaste.C (pasteSelectionHelper): convert newline to paragraph
1347         break if pasting into ERT
1348         * lyxfunc.C (getStatus): suppress mathpanel and
1349         LFUN_DIALOG_SHOW_NEW_INSET in ERT
1350
1351 2005-02-01  Angus Leeming  <leeming@lyx.org>
1352
1353         * lyxrc.C (getDescription): add a description for RC_PATH_PREFIX.
1354
1355 2005-02-01  Angus Leeming  <leeming@lyx.org>
1356
1357         * lyx_main.C (init, queryUserLyXDir): use fs::exists() before
1358         calling fs::is_directory().
1359
1360 2005-01-31  Angus Leeming  <leeming@lyx.org>
1361
1362         * lyx_main.C (priv_exec): specify explicitly the relative location
1363         of the top level build directory when run in-place.
1364
1365 2005-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1366
1367         * BufferView_pimpl.C (MenuInsertLyXFile): do breakParagraph on the
1368         LyXText containing the cursor, not the top-level one.
1369
1370         * buffer.C (Impl): make sure the toplevel insettext has AutoBreak_
1371         true.
1372         (insertStringAsLines): rename par to pit; use temporary variable
1373         par to hold a Paragraph; do not store par.layout() in a variable,
1374         since the pointer may die when breaking paragraphs; pass pars to
1375         breakParagraph() instead of Buffer::paragraphs().
1376
1377 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1378
1379         * lyxlex_pimpl.h: #include <fstream>.
1380
1381         * BufferView.[Ch] (getLyXText): add a const version.
1382
1383         * BufferView_pimpl.C: add debug aids.
1384
1385         * RowList_fwd.h:
1386         * buffer.h:
1387         * lyxrow.h:
1388         * paragraph_funcs.h: add commentary explaining what the class does.
1389
1390
1391         * coordcache.[Ch]: add lots of commentary.
1392         (startUpdating, doneUpdating): debug aids.
1393         (arrays, insets, parPos, getParPos): accessors to private data.
1394
1395         * cursor_slice.[Ch] (text): add a const version.
1396         * dociterator.[Ch] (text, innerText): add const versions.
1397
1398         * lyxtext.h (breakParagraph): change the keep_layout arg to a
1399         bool.
1400
1401         * paragraph.C (getRow, pos2ros): add asserts.
1402
1403         * paragraph.h: add commentary. Lots of.
1404
1405         * paragraph.[Ch] (metrucs, draw): removed.
1406
1407         * cursor.C:
1408         * rowpainter.[Ch]: const-correct changes.
1409
1410         * text.C: various obvious clean-ups. Removal of ancient cruft.
1411         Bug fixes, even.
1412
1413 2005-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
1414
1415         * vc-backend.C (find_file): rewrite to use boost.filesystem
1416         (scanMaster): ditto
1417
1418         * main.C (main): set default name check for boost.filesystem to
1419         no check
1420
1421         * lyxfunc.C (menuNew): rewrite to use boost.filesystem
1422         (open): ditto
1423         (doImport): ditto
1424         (actOnUpdatedPrefs): ditto
1425
1426         * lyx_main.C (init): rewrite to use boost.filesystem
1427         (queryUserLyXDir): ditto
1428
1429         * lyx_cb.C (WriteAs): rewrite to use boost.filesystem
1430         (getContentsOfAsciiFile): ditto
1431
1432         * lastfiles.C (readFile): rewrite to use boost.filesystem
1433
1434         * exporter.C (checkOverwrite): rewrite to use boost.filesystem
1435
1436         * buffer_funcs.C (readFile): rewrite to use boost.filesystem
1437         (loadLyXFile): ditto
1438
1439         * buffer.C (Buffer): adjust for destroydir
1440         (getLogName): rewrite to use boost.filesystem
1441         (setFileName): ditto
1442         (save): use fs::copy_file (from fs_extras)
1443
1444         * Makefile.am (BOOST_LIBS): add BOOST_FILESYSTEM
1445
1446         * LaTeX.C (run): rewrite to use boost.filesystem
1447         (scanAuxFiles): ditto
1448         (handleFoundFile): ditto
1449
1450 2005-01-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1451
1452         * LaTeXFeatures.C (getAvailable): always clear packages_ list.
1453
1454         * lyx_cb.C (Reconfigure): call LaTeXFeatures::getAvailable()
1455
1456 2005-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1457
1458         * lyxlayout.[Ch]: change some vars from float to double
1459
1460         * buffer.C (readFile): make a local var const
1461
1462         * Several files: use convert<> instead of atoi,strToXXX and friends
1463
1464 2005-01-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1465
1466         * LaTeXFeatures.[Ch]: Add a static list packages_ that
1467         holds the contents of packages.lst. New functions getAvailable
1468         and isAvailable to parse and check that list, resp.
1469
1470         * LyXAction.C:
1471         * lfuns.h:
1472         * BufferView_pimpl.C: new LFUN_OUTPUT_CHANGES.
1473
1474         * bufferparams.[Ch]: new param output_changes.
1475
1476         * Buffer.C: increase file format to 240.
1477         Use output_changes and isVailable.
1478
1479         * changes.[Ch]:
1480         * paragraph.C:
1481         * paragraph_pimpl.C: Use output_changes and isVailable.
1482
1483 2005-01-23  Angus Leeming  <leeming@lyx.org>
1484
1485         * output_latex.C: #include "insetbibitem.h", rather than
1486         forward declare function bibitemWidest.
1487
1488 2005-01-21  Andreas Vox  <vox@isp.uni-luebeck.de>
1489
1490         * lyx_main.C (init): make it compile on the Mac.
1491
1492 2005-01-20  Angus Leeming  <leeming@lyx.org>
1493
1494         * lyxfont.C (setLyXFamily, setLyXSeries, setLyXShape, setLyXSize)
1495         (setLyXMisc): (char string literal) != (char string literal) is
1496         performing a comparison on the addresses. Convert one operand
1497         explicitly to string to guarantee expected behaviour.
1498         From MSVC warning.
1499
1500 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1501
1502         * buffer.C:
1503         * lyxlex_pimpl.[Ch]: use USE_COMPRESSION guard.
1504
1505         * output_plaintext.C: remove unneeded #include gzstream.h.
1506
1507 2005-01-20  Angus Leeming  <leeming@lyx.org>
1508
1509         * SpellBase.h: rename some of the elements of the Result enum.
1510
1511         * aspell_local.h:
1512         * ispell.h:
1513         * pspell.h:
1514         * aspell.C (check):
1515         * ispell.C (check):
1516         * pspell.C (check): ditto
1517
1518 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1519
1520         * buffer.C: add #include <fstream>.
1521
1522         * lyx_main.C (init): Compile fix.
1523
1524         * lyxserver.[Ch] (inPipeName, outPipeName): move out of line.
1525
1526 2005-01-20  Angus Leeming  <leeming@lyx.org>
1527
1528         * mover.h: change commentary to reflect the changed meaning of
1529         the $$s placeholder.
1530
1531 2005-01-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1532
1533         * output_linuxdoc.C (linuxdocParagraphs): silence warning
1534
1535         * lyxfind.C (MatchString::operator()): remove bogus semicolon
1536
1537 2005-01-20  Angus Leeming  <leeming@lyx.org>
1538
1539         * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
1540         printing diagnostic data by not dereferecing an iterator past the
1541         end.
1542
1543 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1544
1545         * buffer.C (readHeader): use "&&" rather than "and".
1546
1547         * lyxserver.h (inPipeName, outPipeName): make these const.
1548
1549 2005-01-19  Angus Leeming  <leeming@lyx.org>
1550
1551         * lyx_main.C (error_handler, init): protect SIGHUP with
1552         #ifdef SIGHUP guards.
1553
1554 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1555
1556         * LaTeXFeatures.C: rename feature "wasy" to "wasysym".
1557
1558 2005-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1559
1560         * text.C (setHeightOfRow): add a margin at the top and bottom of
1561         the document (bug 1761)
1562
1563 2005-01-17  Angus Leeming  <leeming@lyx.org>
1564
1565         * buffer.C (readFile): prepend the name of the "lyx2lyx" script
1566         with "python ". Workaround for a brain-dead Windows.
1567
1568 2005-01-16  Angus Leeming  <leeming@lyx.org>
1569
1570         * lyx_main.[Ch] (init): rewrite code to prepend the CWD to the PATH
1571         for MacOSX and Windows to use prependEnvPath.
1572         Strip out the hard-coded block to add elements to the PATH for
1573         MacOSX and replace it with a call to prependEnvPath using the
1574         contents of LyXRC::path_prefix.
1575         (queryUserLyXDir): strip out the code to run reconfigure, instead
1576         returning a boolean indicating the necessity to do so.
1577         (reconfigureUserLyXDir): contains the code to reconfigure the
1578         user support directory. Is now called after the various LyXRC data
1579         files have been read.
1580
1581         * lyxrc.[Ch]: add path_prefix var and code to read/write it.
1582
1583 2005-01-14  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1584
1585         * converter.[Ch] (convert): take a new parameter try_default. Use
1586         a default converter (imagemagick) if try_default is true.
1587
1588 2005-01-13  Angus Leeming  <leeming@lyx.org>
1589
1590         * lyxrc.C (read): use LyXRC::cygwin_path_fix to set the value of
1591         os::cygwin_path_fix.
1592         (write): output LyXRC::cygwin_path_fix as necessary.
1593
1594 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
1595
1596         * lyxrc.h:
1597         * lyxrc.C (read): Added RC_CYGWIN_PATH_FIX, cygwin_path_fix.
1598
1599 2005-01-12  Angus Leeming  <leeming@lyx.org>
1600
1601         * lyx_main.C (init): set the PATH variable to include the
1602         directory containing the LyX binary when running on Mac or Windows.
1603
1604 2005-01-12  Angus Leeming  <leeming@lyx.org>
1605
1606         * lyx_main.C (init): remove cruft that purports to set the locale
1607         dir. It doesn't and is not needed anyway.
1608
1609 2005-01-10  Angus Leeming  <leeming@lyx.org>
1610
1611         * Makefile.am: remove the lyx_main.C special casing.
1612
1613         * BufferView_pimpl.C:
1614         * bufferlist.C:
1615         * exporter.C:
1616         * lyx_cb.C:
1617         * lyx_main.C:
1618         * lyxfunc.C:
1619         * messages.C: use support/package.h to provide the paths to the
1620         various directories used by LyX.
1621
1622 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1623
1624         * CutAndPaste.C (pasteSelectionHelper): fix bug 1332 (preserve the
1625         layout if pasting into an empty paragraph)
1626
1627 2005-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1628
1629         * tex-accent.C: add <string>
1630
1631 2005-01-06  José Matos  <jamatos@lyx.org>
1632
1633         * ParagraphParameters.C (write): put every parameter in its own line.
1634         * paragraph.C (write): reduce number of consecutive empty lines exported.
1635         * buffer.C (LYX_FORMAT): increase file format to 239.
1636
1637 2005-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1638
1639         * everywhere: change support/tostr.h -> support/convert.h
1640
1641         * tabular.C: make all write_attributes templates, tostr -> convert
1642
1643         * paragraph.C (simpleLinuxDocOnePar): fix type for ret from getChar
1644         (emptyTag): and -> &&, and fix type for ret from getChar
1645         (getFirstWord): fix type for ret from getChar
1646         (onlyText): and -> &&
1647         (simpleDocBookOnePar): and not -> && !, fix type for ret from
1648         getChar
1649
1650         * toc.C (goTo, action):
1651         * text3.C (dispatch):
1652         * text.C (currentState):
1653         * tex-accent.C (DoAccent):
1654         * sgml.C:
1655         * lyxrc.C:
1656         * lyxfunc.C (menuNew):
1657         * lyxfinc.C (replace):
1658         * counters.C (laberItem):
1659         * bufferview_funcs.C (font2string):
1660         * bufferparams.C (writeFile):
1661         * buffer.C (readFile):
1662         * Spacing.C (set):
1663         * MenuBackend.C: tostr -> convert
1664
1665         * LaTeX.C (runMessage): fix format
1666         (scanAuxFiles): tostr -> convert
1667
1668         * BufferView_pimpl.C (savePosition): fix format
1669         (restorePosition): ditto
1670         (dispatch): ditto
1671
1672 2005-01-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1673
1674         * Spacing.[Ch]: New method getValueAsString().
1675
1676         * Spacing.[Ch]:
1677         * bufferparams.C:
1678         * ParagraphParameters.C:
1679         * lyxlayout.C:
1680         * text.C:
1681         * text3.C: store/read spacing value as string.
1682
1683         * rowpainter.C: change float value (spacing_val) to double.
1684
1685         * bufferparams.C: add Spacing::Other to spacetranslator (fixes
1686         broken custom document spacing).
1687
1688 2005-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
1689
1690         * lyxfunc.C (getStatus): moved from lyxfunc.C put into anon
1691         namespace, also more use of temp references and const
1692
1693         * cursor.[Ch] (getStatus): move to lyxfunc.C
1694
1695         * bufferparams.C: reformat slightly
1696
1697         * bufferview_funcs.C (font2string): constify arg
1698
1699         * changes.C:
1700         * converter.C:
1701         * counters.C:
1702         * bufferlist.C:
1703         * buffer_funcs.C: (many funcs): constify arg on function
1704         definitions, also make more local vars const, also add ASSERTS on
1705         pointer args.
1706
1707         * buffer.C (LYX_FORMAT): put const in correct place
1708         (many funcs): constify arg on function definitions, also make
1709         more local vars const
1710
1711         * aspell_local.h: remove "struct" from typdef setup
1712
1713         * aspell.C (check): make word_ok const
1714         (nextMiss): simplify slightly
1715         (error): ditto
1716
1717 2005-01-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1718
1719         * lyxrc.[Ch]: store all float values as strings.
1720         use int (not float) for lyxrc.dpi.
1721
1722 2005-01-04  Angus Leeming  <leeming@lyx.org>
1723
1724         * lyx_cb.C (Reconfigure):
1725         * lyx_main.C (queryUserLyXDir):
1726         to run the <system_lyxdir>/configure correctly on Windows, prefix
1727         the path to the script with "sh " when generating the string that
1728         is passed to system().
1729
1730 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1731
1732         * text3.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
1733
1734 2004-12-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1735
1736         * lyxlength.C (asLatexString): get rid of setprecision
1737
1738 2004-12-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1739
1740         * text2.C (setLayout): remove unused variable endpit.
1741         (deleteEmptyParagraphMechanism): remove unused variable tmpcursor.
1742
1743         * paragraph.C (onlyText): remove unused variable style.
1744
1745         * cursor.C (bruteFind): remove unused variables beg and end.
1746
1747         * Makefile.am (dist_noinset_DATA): not needed anymore
1748
1749         * cheaders/*: remove.
1750
1751 2004-12-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1752
1753         * text3.C: fix LFUN_MATH_MODE.
1754
1755 2004-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1756
1757         * buffer_funcs.C (countWords): new function. Counts words between
1758         two iterators.
1759
1760         * BufferView_pimpl.C (getStatus, dispatch): handle
1761         LFUN_WORDS_COUNT.
1762
1763         * LyXAction.C (init):
1764         * lfuns.h: add LFUN_WORDS_COUNT.
1765
1766 2004-12-19  Angus Leeming  <leeming@lyx.org>
1767
1768         * buffer.C (save): s/slashify_path/internal_path/.
1769
1770 2004-12-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1771
1772         * lyxfind.C (findChange): do not search for end of pars, because
1773         the change tracker cannot handle this (fixes bug 1719).
1774
1775 2004-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1776
1777         * paragraph.[Ch] (autoBreakRows): remove
1778
1779         * lyxtext.h: move autoBreakRows_ flag from InsetText to here.
1780
1781         * buffer.[Ch] (insertStringAsLines): receive an autobreakrows bool to
1782         avoid using the paragraph one
1783
1784         * text2.C (LyXText, insertStringAsLines): adjust
1785
1786 2004-12-16  Angus Leeming  <leeming@lyx.org>
1787
1788         * bufferlist.C:
1789         * lyx_main.C:
1790         * messages.C: remove redundant "using lyx::support::GetEnvPath;"
1791
1792 2004-12-14  Angus Leeming  <leeming@lyx.org>
1793
1794         * LaTeX.C: (startscript): use os::nulldev() rather than "/dev/null".
1795
1796         * bufferlist.C (emergencyWrite):
1797         * lyx_main.C (queryUserLyXDir): use os::homepath(), not
1798         GetEnvPath("HOME").
1799
1800 2004-12-14  Angus Leeming  <leeming@lyx.org>
1801
1802         * main.C: (main): no longer pass pointers to os::init.
1803
1804 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1805
1806         * undo.C (textUndoOrRedo): simplify logic, fix a crash
1807         (performUndoOrRedo): set the inset owner of paragraphs (fix a crash)
1808
1809 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1810
1811         * lyxfunc.C:
1812         * text3.C: remove selection_possible global flag
1813
1814 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1815
1816         * text2.C (getSelectionSpan): remove
1817         (changeDepth, changeDepthAllowed): adjust
1818
1819 2004-12-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1820
1821         * Makefile.am (BOOST_LIBS): use boost variables
1822
1823 2004-12-03  José Matos  <jamatos@lyx.org>
1824
1825         * buffer.C: format up to 238.
1826
1827 2004-12-03  José Matos  <jamatos@lyx.org>
1828
1829         * tabular.[Ch]: remove setHeaderFooterRows as this code is never called.
1830
1831 2004-12-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1832
1833         * cursor.C (goUpDown): remove call to idxUpDown2
1834
1835 2004-12-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1836
1837         * tabular.[Ch]: use size_t-like types for cell, row and column
1838         indices
1839
1840 2004-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1841
1842         * lyxfunc.C (getStatus): do not lose previous information when
1843         calling BufferView::getStatus; do not set a default "Command
1844         disabled" message at the beginning, but just before returning.
1845
1846 2004-11-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1847
1848         * cursor.h (getStatus): add better comment from src/cursor.C
1849
1850 2004-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1851
1852         * text3.C (getStatus): return false when the lfun is not handled
1853
1854 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1855
1856         * broken_headers.h: remove
1857
1858         * Makefile.am (lyx_SOURCES): remove broken_headers.h
1859
1860 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1861
1862         * BufferView.[Ch]: remove top_y, introduce anchor_ref,
1863         offset_ref accessors
1864
1865         * BufferView_Pimpl.[Ch]: introduce anchor_ref_, offser_ref_, remove
1866         top_y_, merge fitcursor with update
1867         (updateScrollbar, scrollDocView, fitCursor, center, update): new
1868         coord scheme
1869         (metrics): introduce
1870         (workAreaDispatch): adapt to new coord scheme
1871         (redoCurrentBuffer): remove
1872
1873         * FontIterator.[Ch]: Use Paragraph & instead of pit_type
1874
1875         * bufferview_funcs.[Ch]: introduce coordOffset, getPos, status,
1876         CurStatus enum.
1877
1878         * coordcache.[Ch]: add paragraph cache and helpers
1879
1880         * CursorSlice.[Ch]: rename CursorSlice::par to CursorSlice::pit,
1881         adjust everywhere
1882
1883         * cursor.[Ch] (getDim): fix, (getPos) use coordOffset
1884         (targetX, setTargetX): introduce
1885
1886         * lyxrow.[Ch]: simplify, remove ascent_of_text, y_offset, rename
1887         baseline -> ascent, as the rest of lyx
1888
1889         * lyxtext.h: remove redoParagraphs, updateParPositions,
1890         fullRebreak, redoParagraphInternal. move dist to anon namespace in
1891         tabular.C (doesn't belong here), remove xo_, yo_ cache, makes it
1892         have ascent/descent (ascent is ascent of first par)
1893
1894         * metricsinfo.h: add ViewMetricsInfo struct to use in the metrics
1895         step of BufferView
1896
1897         * paragraph.[Ch]: unify dimension handling with the rest of lyx
1898
1899         * paragraph_funcs.[Ch] (getParsInRange, outerPar): remove.
1900
1901         * pariterator.C: fix infinite loop introduced in par->pit renaming
1902
1903         * rowPainter.[Ch]: big rewrite: separate drawSelection from draw
1904         in insets and LyXText, draw two off-screen paragraphs using
1905         NullPainter, and adapt to new coord scheme
1906
1907         * text.C:
1908         * text2.C:
1909         * text3.C: adapt lfun handlers to the new coord scheme, which
1910         means: there's only guaranteed coord information for onscreen pars
1911         plus one above and one below. This implies that one can do search
1912         from y coordinates in the range [-1,workHeight]
1913
1914 2004-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1915
1916         * rename a lot of InsetOld to InsetBase
1917
1918 2004-11-25  Angus Leeming  <leeming@lyx.org>
1919
1920         * BufferView_pimpl.C:
1921         * lyx_cb.C:
1922         * lyxfunc.C: s/globbing.h/filefilterlist.h/ in #includes.
1923
1924 2004-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1925
1926         * lyxfunc.C (getStatus, dispatch): use FuncStatus::message; only
1927         call BufferView::getStatus if LCursor::getStatus did nothing
1928         (setStatusMessage, getStatusMessage): removed.
1929
1930         * FuncStatus.C (message): new methods. Used to provide an error
1931         message indicating why a command is disabled.
1932         (clear, |=, FuncStatus): update for message.
1933
1934 2004-11-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1935
1936         * lyxfunc.C (dispatch): always call sendDispatchMessage
1937
1938 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1939
1940         * BufferView.C:
1941         * BufferView_pimpl.C:
1942         * CutAndPaste.C:
1943         * FontIterator.C:
1944         * buffer.C:
1945         * cursor.C:
1946         * cursor_slice.[Ch]:
1947         * dociterator.[Ch]:
1948         * lyxfind.C:
1949         * paragraph_funcs.C:
1950         * pariterator.C:
1951         * rowpainter.C:
1952         * text.C:
1953         * text2.C:
1954         * text3.C:
1955         * undo.C: par->pit renaming
1956
1957 2004-11-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1958
1959         * tabular.C (cellstruct): use initialization, store a shared_ptr
1960         to insettext instead of the insettext directly, adjust to fit.
1961         (operator=):  new function
1962         (swap): new function
1963         (rowstruct): use initialization
1964         (columnstruct): use initialization
1965         (ltType): use initialization
1966
1967
1968         * lyxlength.h (swap): new function
1969
1970         * LColor.[Ch] (operator=): use the common semantics
1971
1972 2004-11-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1973
1974         * lyxfind.C (findNextChange): update the bufferview after setting
1975         the selection.
1976
1977 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1978
1979         * text3.C (getStatus): disable LFUN_INSET_OPTARG when the max
1980         number of InsetOptArgs has already been inserted.
1981
1982         * output_latex.C (latexOptArgInsets): new method. This outputs all
1983         the optarg insets, up to the limit defined in the layout file.
1984         (optArgInset): removed
1985         (TeXOnePar): call latexOptArgInsets; correctly update texrow
1986
1987 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1988
1989         * paragraph.C (isLetter): remove special spellchecker-related
1990         code; return true also for digits
1991         (isWord, isKomma): remove
1992
1993         * text.C (cursorRightOneWord, cursorLeftOneWord, getWord):
1994         * lyxfind.C (MatchString()): use isLetter instead of isWord
1995
1996 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1997
1998         * pariterator.h (operatir=): comment out un-implemented member
1999         function.
2000
2001         * paragraph.h: resolve ambiguity found by gcc 4.0 with the use of a
2002         static cast.
2003
2004 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2005
2006         * lyxfont.h: include LColor.h to satisfy concept checks.
2007
2008 2004-11-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2009
2010         * pariterator.h: add typdefs for value_type, difference_type,
2011         pointer and reference to satisfy concept checks. Also add default
2012         constructor for same reason.
2013
2014         * pariterator.C (operator++): add post-increment operator to
2015         satisfy concept checks.
2016
2017         * lyxtextclasslist.h: include lyxtextclass.h to satisfy concept
2018         checks.
2019
2020         * RowList_fwd.h: include lyxrow.h to satisfy concept checks.
2021
2022         * ParagraphList_fwd.h: include paragraph.h to satisfy concept
2023         checks. Also rename base_type to BaseType to follow naming
2024         standard better.
2025
2026         * FloatList.h: include Floating.h to satisfy concept checks.
2027
2028 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2029
2030         * lyxfunc.C (getStatus): when the origin of the request is menu or
2031         toolbar, and the LyXView does not have focus, do as if there was
2032         no buffer (bug 1720)
2033
2034         * lyxfunc.C (getStatus, dispatch): propagate the origin of a
2035         FuncRequest to individual entries of LFUN_SEQUENCE
2036
2037 2004-11-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2038
2039         * output_latex.C (TeXOnePar): override runparams.moving_arg
2040         according to the needprotect value of the current paragraph (bug
2041         1739)
2042
2043         * paragraph.C (simpleTeXOnePar): no need to override
2044         runparams.moving_args here
2045
2046 2004-11-14  John Spray  <spray_john@users.sourceforge.net>
2047
2048         * vspace.C: fix off-by-one-error, related to fix #1682
2049
2050 2004-11-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2051
2052         * lengthcommon.C: a more general fix for bug 1682
2053
2054 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
2055
2056         * text.C (backspace): fix crash
2057
2058 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2059
2060         * format.[Ch] (getFormatFromFile): new method
2061         * exporter.C: s/getFormatFromContents/formats.getFormatFromFile/
2062
2063 2004-11-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2064
2065         * lengthcommon.C (unitFromString): fix off-by-one error (bug 1682)
2066
2067 2004-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2068
2069         * lyxfunc.C (dispatch): remove the verbose argument
2070         (sendDispatchMessage): ditto. Use the origin of the FuncRequest
2071         instead
2072
2073         * kbmap.C (defkey): set the origin of func to KEYBOARD
2074
2075         * MenuBackend.C (MenuItem):
2076         * ToolbarBackend.C (add): set the origin of func to UI
2077
2078         * funcrequest.[Ch]: add origin member, which indicates which part
2079         of LyX requests an action
2080
2081 2004-11-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2082
2083         * converter.C (move): don't lie in the error message
2084         * converter.h (isReachable, move): document
2085
2086 2004-11-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
2087
2088         * buffer.C: remove unused using lyx::support::atoi
2089         * paragraph_funcs.C: ditto
2090
2091 2004-11-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2092
2093         * bufferlist.C (exists): use bind and equal_to instead of
2094         compare_memfun
2095         (getBuffer): ditto
2096         * lyxtextclasslist.C (NumberOfClass): ditto
2097
2098         * cursor.C (insert): use for_each instead of explicit for loop
2099
2100         * bufferlist.C (getFileNames): use std::transform and
2101         std::back_inserter instead of std::copy and lyx::back_inserter_fun.
2102
2103         * buffer_funcs.C (bufferErrors): use for_each instead of explicit
2104         for loop
2105
2106         * buffer.C (changeLanguage): use for_each instead of explicit for
2107         loop
2108         (hasParWithID): implement using getParFromID
2109
2110         * LaTeXFeatures.C: ws change only
2111
2112         * CutAndPaste.C (replaceSelectionWithString): Use a temporary var
2113         to cleanup a bit.
2114
2115         * BufferView_pimpl.C (trackChanges): use for_each instead of
2116         expilicit for loop
2117
2118 2004-11-04  André Pönitz  <poenitz@gmx.net>
2119
2120         * undo.h:
2121         * undo.C (textUndoOrRedo): fix crash when creating undo information.
2122
2123         * dociterator.C (asDocIterator): use hard assert again.
2124
2125 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2126
2127         * lyxlength.C (asLatexString): rewrite so that it does not use
2128         snprintf anymore
2129
2130 2004-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2131
2132         * text3.C (specialChar, dispatch): make sure cursor moves to the
2133         right after inserting an inset
2134
2135 2004-11-02  José Matos  <jamatos@lyx.org>
2136
2137         * output_docbook.C (docbook):
2138         * paragraph.C (getID):
2139         * sgml.[Ch] (openTag, cleanID): escape characters inside ids to
2140         garantee that the output is always legal.
2141
2142         * tabular.C (docbook):
2143         * outputprams.[Ch]: remove mixed contents.
2144
2145 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2146
2147         * text2.C (setCounter): prevent endless loop
2148
2149 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2150
2151         * exporter.C (copyFile): use the mover instead of support::copy()
2152         * exporter.C (Export): pass format and latex name to copyFile()
2153         * exporter.h (addExternalFile): document
2154         * mover.[Ch] (do_copy, do_rename): new methods with 3 arguments
2155
2156 2004-10-31  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2157
2158         * text.C (leftMargin): do not indent paragraphs in charstyle insets.
2159
2160 2004-10-30  José Matos  <jamatos@lyx.org>
2161
2162         * paragraph.[Ch] (onlyText): Checks if the paragraph contains only
2163         text and no inset or font change. This allows to use CDATA
2164         sections just for the whole paragraph.
2165
2166 2004-10-30  José Matos  <jamatos@lyx.org>
2167
2168         * paragraph.C (getFirstWord): remove unused variable.
2169
2170 2004-10-30  José Matos  <jamatos@lyx.org>
2171
2172         * paragraph.C (getFirstWord): the content should always be escaped
2173         there.
2174         (simpleDocBookOnePar):
2175         * output_docbook.C (makeEnvironment): replace reference to CDATA
2176         to style pass_thru.
2177
2178 2004-10-30  José Matos  <jamatos@lyx.org>
2179
2180         * paragraph.C (simpleDocBookOnePar): fix reference to CDATA.
2181
2182 2004-10-30  José Matos  <jamatos@lyx.org>
2183
2184         * output_docbook.C (makeParagraphs):
2185         * paragraph.[Ch] (emptyTag): for docbook and company, if the
2186         standard paragraph has only a given type of content drop the wrapper.
2187
2188 2004-10-29  José Matos  <jamatos@lyx.org>
2189
2190         * output_docbook.C (makeEnvironment):
2191         * sgml.C (openTag):
2192         * paragraph.[Ch] (getID): rename function, and return it enclosed in id="...".
2193
2194 2004-10-29 Andreas Vox  <vox@isp.uni-luebeck.de>
2195
2196         * sgml.[Ch] (uniqueID): returns a unique id for a given label.
2197         (cleanID): sanitize any id.
2198
2199 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2200
2201         * buffer.C, lyxlex_pimpl.C:
2202         * lyxlex_pimpl.C (setFile):
2203         s/getExtFromContents/getFormatFromContents/
2204
2205 2004-10-28  José Matos  <jamatos@lyx.org>
2206
2207         * output_docbook.C (makeEnvironment): move id to broadest possible
2208         scope.
2209
2210         * sgml.C (openTag): apply substitution of <> for all attributes.
2211
2212 2004-10-28  José Matos  <jamatos@lyx.org>
2213
2214         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2215         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2216         * output_linuxdoc.C (linuxdocParagraphs): use new openTag and closeTag.
2217
2218         * sgml.[Ch]: new version for open and closeTag for paragraph and
2219         for strings. Now they handle the ids of paragraphs.
2220
2221 2004-10-26  Angus Leeming  <leeming@lyx.org>
2222
2223         * Makefile.am: add mover.[Ch].
2224
2225         * converter.C (convert, move): use the new Movers to move external
2226         files to the temp directory.
2227
2228         * lyx_main.C (init): ensure that the global system_movers data
2229         is initialised.
2230
2231         * lyxrc.[Ch]: code to read and write 'copiers' from/to the
2232         preferences file.
2233
2234         * mover.[Ch]: new files, defining a Mover as a utility to move an
2235         external file between directories and, if necessary, manipulate this
2236         file using a helper script.
2237
2238 2004-10-25  José Matos  <jamatos@lyx.org>
2239
2240         * output_docbook.C (makeCommand): merge two if's that tested the
2241         same condition.
2242
2243 2004-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2244
2245         * sgml.C (escapeString): fix warning in a better way
2246
2247 2004-10-25  José Matos  <jamatos@lyx.org>
2248
2249         * sgml.C (escapeString): import the require boosts header file for
2250         tie, and avoid a signed unsigned comparison.
2251
2252 2004-10-25  José Matos  <jamatos@lyx.org>
2253
2254         * sgml.h: add #include <string>
2255
2256 2004-10-25  José Matos  <jamatos@lyx.org>
2257
2258         * sgml.[Ch] (escapeString): new function to escape all the string.
2259
2260 2004-10-24  José Matos  <jamatos@lyx.org>
2261
2262         * paragraph.[Ch] (getFirstWord): new function to get the first
2263         word. Useful for description.
2264         (simpleDocBookOnePar): remove depth argument, add another that
2265         says where to start the paragraph.
2266
2267         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2268         use the new functions to fix cleanly the support for descriptions.
2269
2270 2004-10-24  José Matos  <jamatos@lyx.org>
2271
2272         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2273         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2274         * output_linuxdoc.C (linuxdocParagraphs):
2275         * sgml.[Ch] (openTag): )move paragraph counting code to openTag, and
2276         add buffer as argument.
2277
2278 2004-10-24  José Matos  <jamatos@lyx.org>
2279
2280         * output_docbook.C (makeEnvironment, searchEnvironment): place
2281         CDATA inside paragraphs and fix scope for listitems.
2282
2283 2004-10-24  José Matos  <jamatos@lyx.org>
2284
2285         * output_docbook.C: remove using statement for stack.
2286
2287 2004-10-23  José Matos  <jamatos@lyx.org>
2288
2289         * buffer.C (makeDocBookFile): reorganize the comments about lyx.
2290         * output_docbook.[Ch]: new functions to encapsulate the way lyx exports
2291         docbook. The new scheme is recursive and makes use of iterators, the
2292         same as latex export works.
2293         * paragraph.C (simpleDocBookOnePar): removed coud that does not deal
2294         directly with the paragraph contents. This code was moved up to
2295         output_docbook.C (docbookParagraphs).
2296         * sgml.C (openTag, closeTag): removed unneeded newlines.
2297         (closeEnvTags) removed.
2298
2299 2004-10-23  André Pönitz  <poenitz@gmx.net>
2300
2301         * undo.C (textUndoOrRedo):
2302         * dociterator.C (asDocIterator): work around crash
2303
2304         * cursor.C (getStatus): replace ASSERT by more verbose error message
2305           and manual correction of the problem. Should increase stability
2306           while providing more sensible information.
2307
2308 2004-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2309
2310         * lyxfunc.C (getStatus,dispatch): handle LFUN_(PREVIOUS|NEXT)BUFFER
2311
2312         * bufferlist.C (previous, next): new methods
2313
2314         * lfuns.h:
2315         * LyXAction.C (init): add LFUN_NEXTBUFFER and LFUN_PREVIOUSBUFFER
2316
2317 2004-10-18  Andreas Vox  <vox@isp.uni-luebeck.de>
2318
2319         * buffer.C (makeDocBookFile): add dsssl stylesheet control
2320         entities to preamble.
2321
2322 2004-10-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2323
2324         * messages.C (Pimpl): strip off translation context information
2325
2326 2004-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2327
2328         * BufferView_pimpl.C (setBuffer): when closing a buffer, make sure
2329         the cursor is correct (bug 1694)
2330
2331 2004-10-13  José Matos  <jamatos@lyx.org>
2332
2333         * output_docbook.C (docbookParagraphs): fix closing tags in the
2334         end of the document.
2335
2336 2004-10-09  José Matos  <jamatos@lyx.org>
2337
2338         * buffer.C: format up to 237.
2339         * bufferparams.C (write): use tostr to convert booleans to strings.
2340
2341 2004-10-08  Martin Vermeer  <martin.vermeer@hut.fi>
2342
2343         * lyxrc.C: add to tooltip about using xindy to prefs (xforms)
2344
2345 2004-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
2346
2347         * LaTeX.C: implement use of babel language in xindy.
2348
2349 2004-10-05  José Matos  <jamatos@lyx.org>
2350
2351         * bufferparams.[Ch] (readBullets, readBulletsLaTeX): new methods.
2352         Add new translators to help reading and writing the lyx file.
2353
2354 2004-10-05  José Matos  <jamatos@lyx.org>
2355
2356         * ParagraphParameters.C (read):
2357         * text.C (readParToken): replace nexToken by more appropriate lex
2358         methods.
2359
2360 2004-10-05  Hartmut Haase  <hha4491@atomstromfrei.de>
2361
2362         * LaTeX.C (runMakeIndex):
2363         * lyxrc.[Ch] (read, write, getDescription): make the indexing command
2364         (usually 'makeindex') configurable.
2365
2366         * lastfiles.h (maxlastfiles): define the maximum number of 'lastfiles'
2367         with a variable rather than with a number.
2368
2369 2004-09-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2370
2371         * output_latex.C (TeXOnePar): make sure font setting is the first
2372         thing that gets output (and the last at the end). Should fix bug
2373         1404.
2374
2375 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2376
2377         * pch.h: use proper signal include
2378
2379         * LaTeX.h: Use preferred calling of Boost.Signal
2380         * buffer.h: ditto
2381
2382 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2383
2384         * pch.h: dont include <boost/function/function0.hpp>
2385
2386         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
2387
2388         * paragraph_pimpl.h: remove usage of ShareContainer
2389
2390         * paragraph_pimpl.C: remove initialization of ShareContainer.
2391
2392 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2393
2394         Fix bug #1666
2395
2396         * BufferView.C (putSelectionAt): change the semantics when
2397         backwards == true: now, this just swaps cursor and anchor wrt the
2398         forward case
2399
2400         * BufferView.h (putSelectionAt): add some documentation
2401
2402         * lyxfind.C (findBackwards): rewrite using while(). In particular,
2403         make sure backwardChar is done at least once (to avoid getting
2404         stuck)
2405         (findNextChange): use putSelectionAt in the forward direction
2406         (operator()): use Paragraph::isWord
2407
2408 2004-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2409
2410         * Spacing.C (set): c_str fix
2411
2412 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2413
2414         * lyx_cb.C (Reconfigure): quote the name of configure script in
2415         case it contains spaces
2416
2417 2004-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2418
2419         * client: new dir
2420
2421         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
2422         (BOOST_LIBS): use top_buildir when looking for the file
2423
2424 2004-08-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2425
2426         * pch.h: do not use include boost/format.hpp, multiple symbols
2427                 will result (gcc bug)
2428
2429
2430 2004-08-23  José Matos  <jamatos@lyx.org>
2431
2432         * bufferparams.C (readToken): fix reading of the author field.
2433
2434 2004-08-20  José Matos  <jamatos@lyx.org>
2435
2436         * lyxrc.C: remove support/translator.h inclusion since it is not used.
2437
2438 2004-08-20  José Matos  <jamatos@lyx.org>
2439
2440         * lyxlex.[Ch] (findToken): remove function.
2441
2442         * ParagraphParameters.C (findToken):
2443         * bufferparams.C (findToken): replace call for previous function
2444         with local copy. This local function has one more argument, the
2445         read string argument.
2446
2447 2004-08-16  José Matos  <jamatos@lyx.org>
2448
2449         * ParagraphParameters.C (write):
2450         * Spacing.C (writeFile):
2451         * bufferparams.C (writeLaTeX):
2452         * lyx_cb.C (Reconfigure):
2453         * paragraph.C (write):
2454         * tabular.C (write): remove unnecessary space at end of line.
2455
2456
2457 2004-08-16  José Matos  <jamatos@lyx.org>
2458
2459         * text.C (readParagraph): remove debug message.
2460
2461 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2462
2463         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
2464         crash
2465
2466         * output_plaintext.C (asciiParagraph): set depth correctly
2467
2468         * outputparams.h: add member depth
2469
2470         * paragraph_funcs.C (ownerPar): remove.
2471
2472         * text2.C (setCounter): remove first_pit; comment out some
2473         non-working code that uses ownerPar
2474
2475         * BufferView.C (getParentLanguage): remove. Not used anymore, and
2476         uses ownerPar
2477
2478 2004-08-16  José Matos  <jamatos@lyx.org>
2479
2480         * text.C (readParToken, readParagraph, read): report all unknown tokens.
2481         For the same level of importance use the same chanel to report problems.
2482         (read): add code to deal with \begin_body and \end_body.
2483
2484
2485 2004-08-15  José Matos  <jamatos@lyx.org>
2486
2487         * lyxlex.C (getString): fix comment, buffer::readBody is now
2488         buffer:readDocument.
2489
2490         * tex-strings.C (string_papersize): Default -> default,
2491         Custom -> custom, for consistency with other options.
2492
2493 2004-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2494
2495         * pch.h: new file
2496
2497         * Makefile.am: support pch
2498
2499 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2500
2501         * text.C (readParToken): remove the static LyXFont variable and
2502         pass it as a parameter instead. This fixes a nasty bug where an
2503         inset will be inserted with a bad font in some situations
2504         (readParagraph): adapt
2505
2506         * text2.C (setCounter): reduce number of calls to pars_[pit]
2507
2508         * text.C (singleWidth): add an assert, fix a test
2509
2510         * rowpainter.C (paintText): reduce number of calls to singleWidth
2511
2512         * paragraph.C (isHfill):
2513         (isNewline): ws only
2514
2515 2004-08-14  André Pönitz  <poenitz@gmx.net>
2516
2517         * text.C:
2518         * text2.C:
2519         * rowpainter.C:
2520         * lyxtext.h (several functions): use a Paragraph & argument
2521         instead of par_type
2522
2523 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2524
2525         * metricsinfo.h: add a new field ltr_pos to PainterInfo
2526
2527         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
2528
2529         * text.C (singleWidth): remove useless test
2530
2531 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2532
2533         * tabular.h: remove bogus comments
2534
2535         * tabular.C (getDescentOfRow):
2536         (isPartOfMultiColumn): add assertions
2537
2538         * lyxlength.C (inPixels): remove #warning
2539
2540 2004-08-14  André Pönitz  <poenitz@gmx.net>
2541
2542         * paragraph.h: inline getChar()
2543
2544         * BufferView.h: remove unused declarations
2545
2546 2004-08-14  José Matos  <jamatos@lyx.org>
2547
2548         * Buffer.[Ch] (readDocument): new name for old readBody.
2549         * Buffer.C: new file format, new keywords: \begin_document,
2550         \begin_header, \begin_body, \end_body.
2551
2552         * bufferparams.C (readToken): replace all calls to lex.nextToken
2553         by lex.next(). Do the same to eatLine except where really needed.
2554
2555         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
2556         line when writing to the lyx file.
2557
2558         * output_plaintext.C (asciiParagraph): fix Bibliography style
2559         handling.
2560
2561         * text.C (read): fix end of file handling.
2562
2563 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2564
2565         * MenuBackend.C (Menu::operator[]): new method to access
2566         individual menu items
2567         (Menu::hasFunc): new method. search for an item that corresponds
2568         to a given func
2569         (MenuBackend::specialMenu): new method
2570         (MenuBackend::expand): if a special menu has been set, skip
2571         entries whose func() appears in this menu
2572
2573 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2574
2575         * text3.C: use Debug::DEBUG a bit more
2576
2577         * text.C (leftMargin): try to simplify a tiny bit change var x to
2578         l_margin. Dont output the wide margins always.
2579         (rightMargin): no margin in inner texts
2580
2581         * rowpainter.h (nestMargin): new func
2582         (changebarMargin): new func
2583         (rightMargin): new func
2584
2585         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
2586         now functions.
2587         (paintLast): ditto
2588
2589         * factory.C (createInset): modify setDrawFrame
2590
2591         * cursor.C: use Debug::DEBUG a bit more
2592
2593 2004-08-14  André Pönitz  <poenitz@gmx.net>
2594
2595         * coordcache.[Ch]:
2596         * Makefile.am: new files to accomodate an 'external' (x,y)-position
2597         cache for all insets in (at least partially) visible (top-level)
2598         paragraphs.
2599
2600         * BufferView_pimpl.C: reset external coord cache before every update.
2601         This means the coord cache only contains valid entries.
2602
2603 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2604
2605         bug 1096
2606         * BufferView_pimpl.C (getInsetByCode): move function out of class
2607         and change in to a template in anon namespace. Also fix to do what
2608         suits us better.
2609
2610 2004-08-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2611
2612         bug 1305
2613         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
2614         of char
2615         (breakParagraph): rename par to par_offset and use a local
2616         reference. Add code to keep the language over a rebreak.
2617         (breakParagraphConservative): rename par to par_offset, use a
2618         local reference
2619         (mergeParagraph): ditto
2620         (outerHook): ditto
2621         (isFirstInSequence): ditto
2622         (outerFont): rename pit to par_offset
2623
2624         * paragraph.C: ws change
2625         * paragraph.h: ditto
2626         * text3.C: ditto
2627         * text.C: ditto
2628
2629 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2630
2631         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
2632         treatment for ']'
2633
2634         * paragraph.C (simpleTeXOnePar): when we have a \item with
2635         optional argument, enclose the argument with curly brackets (in
2636         case it contains a closing square bracket)
2637
2638         * text2.C (editXY):
2639         * text2.C (editXY):
2640         * text3.C (checkInsetHit): constify
2641
2642 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2643
2644         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
2645         documents (bug 1629)
2646
2647 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2648
2649         Fix toggling of collapsable insets with the mouse (bug 1558)
2650
2651         * lyxfunc.C (dispatch): adapt to LCursor changes
2652
2653         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
2654         make sure that dispatch is not invoked twice
2655
2656         * cursor.C (needsUpdate): new method
2657         (dispatch): return void
2658         (result): new method, to access the DispatchResult of the cursor.
2659
2660 2004-08-13  José Matos  <jamatos@lyx.org>
2661
2662         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
2663
2664 2004-08-13  André Pönitz  <poenitz@gmx.net>
2665
2666         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
2667
2668         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
2669           multiple cells
2670
2671 2004-08-12  André Pönitz  <poenitz@gmx.net>
2672
2673         * text3.C: take out the 'cursor right' form insertInset and only
2674         do it in those places when it is really needed. Fixes crash on
2675         C-m...
2676
2677 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2678
2679         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
2680
2681         * BufferView_pimpl.C (setBuffer): initialize the current font of
2682         the underlying LyXText
2683
2684 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2685
2686         * kbsequence.C (print): use UI native formatting for menu
2687         shortcuts
2688
2689         * text.C (insertChar): call Paragraph::insertChar with a font
2690         argument (cosmetic)
2691
2692         * paragraph.C (insertInset, insertChar): the version that takes a
2693         LyXFont argument is now a wrapper around the other one (the
2694         opposite used to be true).
2695
2696         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
2697         argument. Font setting is done in Paragraph now.
2698
2699 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2700
2701         * outputparams.h: add new members intitle and lang.
2702
2703         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
2704         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
2705
2706 2004-08-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2707
2708         * text3.C (dispatch): remove special handling of button 4 and 5,
2709         it is now taken care of in the frontend code.
2710
2711 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2712
2713         * Spacing.h: add <string> (STLPort compile fix)
2714
2715 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2716
2717         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
2718
2719 2004-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2720
2721         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
2722         to bool.
2723
2724         * converter.C (showMessage): inherit from unary_function, make
2725         operator() const.
2726
2727         * buffer.C (writeFile): initialize retval
2728
2729         * InsetList.h: rename private variable list to list_
2730         * InsetList.[Ch]: adjust accordingly.
2731
2732 2004-07-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2733
2734         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
2735         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
2736         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
2737         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
2738         * ParagraphParameters.C, LaTeXFeatures.C: replace
2739         "support/std_sstream.h" with <sstream>
2740
2741 2004-07-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2742
2743         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
2744         * lyxsocket.C (LyXServerSocket): ditto
2745         (serverCallback): ditto
2746
2747 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2748
2749         * LaTeXFeatures.C: check release date when loading jurabib.
2750
2751 2004-07-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2752
2753         * lyxserver.C (startPipe): call register_socket_callback
2754         (endPipe): call unregister_socket_callback
2755
2756 2004-07-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2757
2758         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
2759         (LyXServerSocket): register the callback
2760         (LyXServerSocket): unregister the callback
2761         (fd): delete function
2762         (serverCallback): improve error checking and setup the callbacks.
2763         (dataCallback): change arg to fd.
2764         (writeln): new func (copied fro the client socket) used for server
2765         write to client.
2766         (LyXDataSocket): simplify
2767         (~LyXDataSocket): close ann unregiser callback
2768         (server): delete function
2769         (fd): delete function
2770         (readln): small changes, improve some std::string usage
2771         (writeln): constify a bit
2772
2773 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2774
2775         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
2776         Qt frontend
2777
2778 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2779
2780         * BufferView_pimpl.C (setBuffer): set the layout combox value only
2781         after it has been populated
2782
2783 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2784
2785         * text2.C (insertInset): move cursor when inserting inset.
2786
2787 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2788
2789         * kbmap.C (findbindings): a couple of new methods. returns a
2790         container of kb_sequence objects. The real work is done by the
2791         private recursive version
2792         (printbindings): uses findbindings to print out a bracketed list
2793         of bindings (renamed from findbinding).
2794
2795         * MenuBackend.C (binding): use kb_keymap::findbindings
2796
2797         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
2798
2799 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2800
2801         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
2802
2803 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2804
2805         * paragraph.C (isWord): return true on insets that report
2806         isLetter().
2807
2808         * text.C (getWord): use Paragraph::isWord to decide what is in a
2809         word and what is not; fix bug 1609.
2810
2811 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2812
2813         * tex-strings.C: add "none" to string_paperpackages[], fixes
2814         off-by-one-error in the paperpackage selection.
2815
2816         * lyxlex.[Ch]:
2817         * tex-strings.[Ch]: char const * string[n]
2818         -> char const * const string[]
2819
2820 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2821
2822         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
2823         command, return early.
2824
2825 2004-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
2826
2827         * debug.h: add DEBUG to enum and fix size of ANY.
2828
2829         * debug.C: add support for Debug::DEBUG
2830         (showTags): cast errorTags.level to unsigned int
2831
2832         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
2833         (redoCurrentBuffer): ditto
2834         (updateScrollbar): ditto
2835         * cursor.C (dispatch): ditto
2836         * text2.C (setLayout): ditto
2837         (setFont): ditto
2838         (updateCounters): ditto
2839         (editXY): ditto
2840         (deleteEmptyParagraphMechanism): ditto
2841
2842 2004-06-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2843
2844         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
2845         annotations to cleanup the Makefile slightly.
2846
2847 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2848
2849         * lyxrc.C: do not set user_email to a default value but use empty
2850         instead. The entry used to be translated, which does not work
2851         since at the point where lyxrc is constructed there is no
2852         translation service available
2853
2854         * messages.C (getLocaleDir): remove and use directly
2855         lyx_localedir() instead
2856
2857 2004-06-02  Angus Leeming  <leeming@lyx.org>
2858
2859         Fix crash caused by dereferencing null pointer 'exportdata' in
2860         OutputParams by creating a new ExportData variable on the heap,
2861         storing it in a boost::shared_ptr.
2862         The crash was triggered when generating an Instant Preview
2863         of an external inset.
2864
2865         * Makefile.am: add outputparams.C
2866
2867         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
2868         (c-tor): allocate memory to it.
2869
2870         * exporter.C (c-tor): associated changes.
2871
2872 2004-06-01  Angus Leeming  <leeming@lyx.org>
2873
2874         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
2875         contains data before calling isInset(0). (Bug 1513.)
2876
2877 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2878
2879         * exporter.C (checkOverwrite): new method
2880         * exporter.C (copyFile): new method
2881         * exporter.C (Export): copy referenced files to the document dir
2882         * exporter.[Ch]: new class ExportedFile
2883         * exporter.[Ch]: new class ExportData. Contains currently the
2884         names of referenced external files
2885         * outputparams.h: add exportdata member.
2886
2887 2004-05-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2888
2889         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
2890         version.C-tmp
2891
2892 2004-05-19  Angus Leeming  <leeming@lyx.org>
2893
2894         * LaTeXFeatures.C:
2895         * ToolbarBackend.C:
2896         * bufferparams.C:
2897         * lyxfunc.C: small changes due to the introduction of namespace
2898         lyx::frontend and the moving of namespace biblio to lyx::biblio.
2899
2900 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
2901
2902         * text3.C (dispatch): supress update when only moving the cursor
2903         * cursor.C (selHandle): remove commented code
2904
2905 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2906
2907         * paragraph.C (startTeXParParams): correct column count
2908         * CutAndPaste.C (pasteSelection): remove const_cast
2909         * output_docbook.C (docbookParagraphs): remove const_cast
2910         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
2911         const_cast and return ParagraphList::const_iterator
2912         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
2913         * output_plaintext.C (writeFileAscii): remove const_cast
2914         * paragraph.[Ch] (simpleTeXOnePar): make const
2915         * paragraph_funcs.C (outerPar): use const iterators
2916         * paragraph_pimpl.C (validate): use const iterators
2917         * text.C (setHeightOfRow): use const iterators
2918
2919 2004-05-17  Angus Leeming  <leeming@lyx.org>
2920
2921         * lfuns.h:
2922         * LyXAction.C (init): new LFUN_INSET_REFRESH.
2923
2924         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
2925         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
2926         if the citation engine has changed.
2927
2928 2004-05-14  José Matos  <jamatos@lyx.org>
2929
2930         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
2931         if the textclass does not provide it. Have it different for sgml and
2932         xml.
2933         support the language of document.
2934         * output_docbook.C (docbookParagraphs):
2935         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
2936         first anchor as the id of the paragraph, remove special case code.
2937         * sgml.C (escapeChar): escape only < & >.
2938
2939 2004-05-14  Angus Leeming  <leeming@lyx.org>
2940
2941         * bufferparams.h: move biblio::CiteEngine enum here to minimize
2942         dependencies on src/frontends/controllers/biblio.h. Define a
2943         CiteEngine_enum wrapper class to enable the enum to be forward
2944         declared.
2945
2946 2004-05-12  Angus Leeming  <leeming@lyx.org>
2947
2948         * buffer.C: up LYX_FORMAT to 234.
2949         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
2950         use_numerical_citations with a single biblio::CiteEngine cite_engine
2951         variable.
2952         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
2953
2954 2004-05-13  José Matos  <jamatos@lyx.org>
2955
2956         * converter.h:
2957         * converter.C (Converter, readFlags): add xml member.
2958         * outputparams.h: add XML flavor.
2959         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
2960
2961 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2962
2963         * lyxfunc.C (dispatch):
2964         (getStatus): fix handling of LFUN_SEQUENCE
2965
2966 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2967
2968         * debug.C (showLevel): do not forget the end-of-line marker
2969
2970 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2971
2972         * kbmap.C (read): do not stop parsing a bind file when an error
2973         occurs (bug 1575)
2974
2975 2004-04-29  Angus Leeming  <leeming@lyx.org>
2976
2977         * cursor.C:
2978         * factory.C:
2979         * pariterator.C:
2980         * text2.C: wrap a bunch of #warning statements
2981         inside #ifdef WITH_WARNINGS blocks.
2982
2983 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2984
2985         * buffer.C: increment format to 233.
2986
2987 2004-04-28  Angus Leeming  <leeming@lyx.org>
2988
2989         * BufferView_pimpl.C:
2990         * lyxfunc.C:
2991         * text3.C:
2992         s/updateToolbar()/updateToolbars()/
2993         s/Toolbar.h/Toolbars.h/
2994
2995 2004-04-28  Angus Leeming  <leeming@lyx.org>
2996
2997         * BufferView.[Ch] (c-tor):
2998         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
2999         No longer passes these data to the WorkArea generator.
3000
3001 2004-04-28  Angus Leeming  <leeming@lyx.org>
3002
3003         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
3004
3005 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3006
3007         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
3008
3009 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3010
3011         * output_latex.C (TeXEnvironment): make sure that there is a line
3012         break before \end{foo} for the last paragraph of a document
3013         (TeXOnePar): if the paragraph is at the end of the document (or
3014         inset) and the language has to be reset, then make sure that the
3015         line break is _before_ the language command, not after (fixes bug
3016         1225); also make sure that the language reset command is the first
3017         thing after the paragraph (to ensure proper nesting of
3018         environments and thus fix bug 1404)
3019
3020 2004-04-21  John Levon  <levon@movementarian.org>
3021
3022         * ToolbarBackend.h:
3023         * ToolbarBackend.C: make "name" be a programmatic name
3024         and a gui_name field.
3025
3026         * lyxfunc.C: display the minibuffer on M-x
3027
3028 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3029
3030         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
3031         (bug 1526)
3032
3033 2004-04-19  Angus Leeming  <leeming@lyx.org>
3034
3035         * BufferView_pimpl.C (setBuffer): changed preview interface.
3036
3037         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
3038         possible values.
3039
3040 2004-04-19  John Levon  <levon@movementarian.org>
3041
3042         * BufferView_pimpl.C:
3043         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
3044
3045 2004-04-05  Angus Leeming  <leeming@lyx.org>
3046
3047         * text.C (redoParagraphs): add call to updateCounters(), thereby
3048         fixing the missing "Figure #:" label from the caption of a
3049         figure float.
3050
3051 2004-04-13  Angus Leeming  <leeming@lyx.org>
3052
3053         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
3054         cursor is clicked out of an inset.
3055
3056 2004-04-13  Angus Leeming  <leeming@lyx.org>
3057
3058         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
3059         than an InsetOld one.
3060
3061 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3062
3063         * format.[Ch]: add editor to Format
3064         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
3065         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
3066
3067 2004-04-08  André Pönitz  <poenitz@gmx.net>
3068
3069         * metricsinfo.h: remove PainterInfo::width member
3070
3071 2004-04-08  Angus Leeming  <leeming@lyx.org>
3072
3073         * lyx_sty.C (boldsymbol_def): modify so that it outputs
3074         "\providecommand" rather than "\newcommand", thereby preventing
3075         clashes with packages that define "\boldsymbol" themselves.
3076         Eg, beamer.
3077
3078 2004-04-08  Angus Leeming  <leeming@lyx.org>
3079
3080         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
3081         thereby squashing an unnecessary warning.
3082
3083 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3084
3085         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
3086         setBuffer()
3087
3088 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
3089
3090         * BufferView.C (setCursor): call redoParagraph (some insets could
3091         have been opened)
3092         (putSelectionAt): remove the 'double update' trick
3093
3094         * BufferView_pimpl.C (fitCursor): call refreshPar
3095         (workAreaDispatch): remove an uneeded update call
3096         (dispatch): remove some manual update calls
3097
3098         * cursor.[Ch]: remove cached_y_, updatePos
3099         (selHandle): set noUpdate when appropriate
3100
3101         * lyxfunc.C (dispatch): track if we need an update
3102
3103         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
3104
3105         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
3106         (paintSelection): cheap optimization, do not call cursorX when not
3107         needed
3108         (paintPars): change signature
3109         (refreshPar): add
3110         (paintText): adjust
3111         (paintTextInset): adjust
3112
3113         * text.C: adjust
3114
3115 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3116
3117         * lengthcommon.C: compilation fix: remove explicit array size from
3118         unit_name[] and friends
3119
3120 2004-04-05  Angus Leeming  <leeming@lyx.org>
3121
3122         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
3123
3124         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
3125         present only for the preferences dialog.
3126         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
3127
3128 2004-04-05  Angus Leeming  <leeming@lyx.org>
3129
3130         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
3131         to enable the frontends to export changes to lyxrc correctly.
3132
3133         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
3134
3135 2004-04-07  André Pönitz  <poenitz@gmx.net>
3136
3137         * cursor.[Ch] (selClear, adjust): remove math
3138
3139         * cursor_slice.C: more agressive assert
3140
3141         * lyxfunc.C:
3142         * BufferView_pimpl.C: rework mouse event dispatch
3143
3144         * dociterator.C:
3145         * paragraph.C:
3146         * text2.C:
3147         * text3.C: adjust
3148
3149 2004-04-05  André Pönitz  <poenitz@gmx.net>
3150
3151         * cursor.[Ch] (valign, halign...): remove unneeded functions
3152
3153 2004-04-05  Angus Leeming  <leeming@lyx.org>
3154
3155         * lyxlength.[Ch] (unit_name et al.): const-correct.
3156
3157 2004-04-05  Angus Leeming  <leeming@lyx.org>
3158
3159         * BufferView_pimpl.C:
3160         * buffer.C:
3161         * counters.C:
3162         * cursor.C:
3163         * lyxfunc.C
3164         * paragraph.C:
3165         * pariterator.C:
3166         * text.C:
3167         * text2.C:
3168         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
3169
3170 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
3171
3172         * text3.C (getStatus): add LFUN_BEGINNINGBUF
3173
3174 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
3175
3176         * lyxfind.C: add a couple of inTexted() tests + other small fixes
3177         * BufferView_pimpl.[Ch] (getStatus)
3178         * BufferView.[Ch] (getStatus): add
3179         * lyxfunc.C (getStatus): move lfuns handled in
3180         BufferView::dispatch to te function above
3181         * Cursor.C (setSelection): set selection() = true
3182
3183 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
3184
3185         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
3186
3187 2004-03-31  Angus Leeming  <leeming@lyx.org>
3188
3189         * lyxfunc.C (dispatch): Fall through to the generic
3190         Dialogs::show("preamble").
3191
3192 2004-03-31  Angus Leeming  <leeming@lyx.org>
3193
3194         * lyxfunc.C (dispatch): Fall through to the generic
3195         Dialogs::show("spellchecker").
3196
3197 2004-03-31  Angus Leeming  <leeming@lyx.org>
3198
3199         * lyxfunc.C (getStatus, dispatch): changed invocation of the
3200         preferences dialog.
3201
3202 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
3203
3204         * BufferView.C
3205         * cursor.[Ch]
3206         * dociterator.[Ch]:
3207         * insetiterator.[Ch]:
3208         * lyxfind.C:
3209         * lyxfunc.C:
3210         * pariterator.[Ch]:
3211         * text2.C:
3212         * undo.[Ch]: s/DocumentIterator/DocIterator/g
3213
3214 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
3215
3216         * BufferView.C (setCursor, putSelectionAt): call edit to open the
3217         insets where we are putting the cursor.
3218
3219 2004-03-31  Angus Leeming  <leeming@lyx.org>
3220
3221         * lfuns.h:
3222         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
3223
3224         * lyxrc.[Ch] (read, write): overloaded member functions taking
3225         a std::[io]stream arguments.
3226
3227         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
3228
3229 2004-03-31  Angus Leeming  <leeming@lyx.org>
3230
3231         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
3232         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
3233
3234         * lyxtextclass.C (load): if the text class couldn't be loaded, then
3235         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
3236
3237 2004-03-31  Angus Leeming  <leeming@lyx.org>
3238
3239         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
3240         the LFUN_ALL_INSETS_TOGGLE code.
3241
3242 2004-03-30  Angus Leeming  <leeming@lyx.org>
3243
3244         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
3245         has died. Fall through to the generic Dialogs::show("document").
3246
3247 2004-03-30  Angus Leeming  <leeming@lyx.org>
3248
3249         * lfuns.h:
3250         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
3251         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
3252
3253         * lyxfunc.C (getStatus, dispatch): define the actions for these
3254         lfuns. Little more than a cut and pste job from ControlDocument.C
3255
3256         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
3257
3258 2004-03-30  Angus Leeming  <leeming@lyx.org>
3259
3260         * lfuns.h:
3261         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
3262         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
3263
3264         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
3265         open/closed state of ollapsable insets. Usage:
3266
3267         all-inset-toggle <state> <name>, where
3268         <state> == "open" || "closed" || "toggle" and
3269         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
3270
3271         * lyxtext.h, text2.C (toggleInset): removed.
3272
3273         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
3274         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
3275         now passes LFUN_INSET_TOGGLE to the found inset.
3276
3277         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
3278         is now invoked as "all-insets-toggle toggle branch".
3279
3280 2004-03-30  Angus Leeming  <leeming@lyx.org>
3281
3282         * dociterator.C:
3283         * insetiterator.C:
3284         * pariterator.[Ch]: added/corrected header blurb.
3285
3286 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
3287
3288         * dociterator.[Ch]: add an inset_ member
3289         (backwardPos): implemented
3290         (backwardPos, forwardPos): use inset_ when the stack is empty.
3291         (doc_iterator_begin, doc_iterator_end): implemented
3292         * pariterator.[Ch]: adjust, add begin, end
3293         * insetiterator.[Ch]: adjust, add begin, end
3294         * cursor.C:
3295         * document.C:
3296         * BufferView.C:
3297         * BufferView_pimpl.C:
3298         * CutAndPaste.C: adjust
3299
3300 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3301
3302         * buffer.C: increment file format to 232.
3303         * LaTeXFeatures.C: add bibtopic package.
3304         * bufferparams.[Ch]: param \use_bibtopic.
3305
3306         * lyxrc.[Ch]: add lyxrc bibtex_command
3307         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
3308
3309         * buffer.C: increment file format to 231.
3310
3311 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3312
3313         * dociterator.C: implement forwardPar
3314         * iterators.[Ch]: remove, replaced by
3315         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
3316         * BufferView.C:
3317         * BufferView_pimpl.C:
3318         * CutAndPaste.C:
3319         * buffer.C:
3320         * bufferview_funcs.C:
3321         * cursor.C:
3322         * lyxfind.C
3323         * lyxfunc.C
3324         * paragraph_funcs.C
3325         * toc.C:
3326         * Makefile.am: adjust
3327
3328 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3329
3330         * CutAndPaste.C (pasteSelection): fix 2 crashes
3331         (eraseSelection): fix a crash
3332         * paragraph_funcs.C: remove a warning
3333
3334 2004-03-28  Angus Leeming  <leeming@lyx.org>
3335
3336         * lfuns.h:
3337         * LyXAction.C (init): new LFUN_PRINT.
3338
3339         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
3340
3341 2004-03-27  Angus Leeming  <leeming@lyx.org>
3342
3343         * lfuns.h:
3344         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
3345
3346         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
3347
3348 2004-03-27  Angus Leeming  <leeming@lyx.org>
3349
3350         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
3351         insetlist always contains non-null pointers to insets.
3352
3353 2004-03-26  Angus Leeming  <leeming@lyx.org>
3354
3355         * src/BufferView_pimpl.C:
3356         * src/CutAndPaste.C:
3357         * src/buffer.C:
3358         * src/iterators.C:
3359         * src/output_plaintext.C:
3360         * src/outputparams.h:
3361         * src/paragraph_funcs.C:
3362         * src/rowpainter.C:
3363         * src/text.C:
3364         * src/text2.C:
3365         * src/frontends/controllers/ControlErrorList.C:
3366         * src/frontends/gtk/FileDialogPrivate.C:
3367         * src/frontends/gtk/GPainter.C:
3368         * src/frontends/gtk/GToolbar.C:
3369         * src/frontends/qt2/QRef.C:
3370         * src/mathed/math_scriptinset.C: squash compiler warnings.
3371
3372 2004-03-26  Angus Leeming  <leeming@lyx.org>
3373
3374         * ispell.C (LaunchIspell::start):
3375         * lyx_cb.C (AutoSaveBuffer::start):
3376         invoke run(DontWait) rather than runNonBlocking().
3377
3378 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
3379
3380         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
3381
3382 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3383
3384         * kbsequence.C (print): adjust
3385
3386         * kbmap.C (printKeySym): rename and change signature
3387         (printKey): use LyXKeySym::print()
3388
3389 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
3390
3391         * undo.C: add using std::advance to compile for stlport
3392
3393 2004-03-24  Angus Leeming  <leeming@lyx.org>
3394
3395         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
3396         it leads to a crash when no buffer is present.
3397
3398 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3399             Martin Vermeer  <martin.vermeer@hut.fi>
3400
3401         * lyxfunc.C (dispatch):
3402         * bufferparams.C (readToken): use the new LColor::setColor
3403
3404         * LColor.[Ch] (setColor): new version that takes two strings as
3405         argument and creates a new color entry if necessary
3406
3407 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3408
3409         * buffer.C (makeLaTeXFile): if the main latex file that is
3410         processed is usually a subdocument of some master, then pretend
3411         for a while that it is actually the master
3412
3413 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3414
3415         * buffer.C (getLabelList):
3416         (getBibkeyList): use getMasterBuffer()
3417         (getMasterBuffer): new method. Returns the main document in the
3418         case where one is using included documents.
3419
3420 2004-03-25  André Pönitz  <poenitz@gmx.net>
3421
3422         * Makefile.am:
3423         * iterators.[Ch]:
3424         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
3425
3426         * ParagraphList_fwd.h: change ParagraphList to a std::vector
3427
3428         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
3429         text*.C over here. Rename namespace CutAndPaste to lyx::cap
3430
3431         * ParameterStruct.h: merge with ParagraphParameters
3432
3433         * lyxtext.h: remove LyXText::parOffset() and getPar()
3434
3435         * text3.C: Remove all 'manual' update calls. We do now one per user
3436         interaction which is completely sufficient.
3437
3438         * Bidi.C:
3439         * BufferView.[Ch]:
3440         * BufferView_pimpl.C:
3441         * FontIterator.[Ch]:
3442         * MenuBackend.C:
3443         * ParagraphParameters.[Ch]:
3444         * buffer.C:
3445         * buffer.h:
3446         * bufferlist.C:
3447         * cursor.[Ch]:
3448         * cursor_slice.[Ch]:
3449         * dociterator.[Ch]:
3450         * errorlist.[Ch]:
3451         * factory.C:
3452         * lfuns.h:
3453         * lyxfind.C:
3454         * lyxfunc.C:
3455         * output_docbook.[Ch]:
3456         * output_latex.[Ch]:
3457         * output_linuxdoc.[Ch]:
3458         * output_plaintext.[Ch]:
3459         * paragraph.[Ch]:
3460         * paragraph_funcs.[Ch]:
3461         * paragraph_pimpl.[Ch]:
3462         * rowpainter.C:
3463         * tabular.[Ch]:
3464         * text.C:
3465         * text2.C:
3466         * toc.C:
3467         * undo.[Ch]: adjust
3468
3469         * frontends/controllers/ControlDocument.C:
3470         * frontends/controllers/ControlErrorList.C:
3471         * frontends/controllers/ControlSpellchecker.C:
3472         * insets/inset.C:
3473         * insets/inset.h:
3474         * insets/insetbase.h:
3475         * insets/insetbibitem.C:
3476         * insets/insetbox.C:
3477         * insets/insetbranch.C:
3478         * insets/insetcaption.C:
3479         * insets/insetcharstyle.C:
3480         * insets/insetcharstyle.h:
3481         * insets/insetcollapsable.C:
3482         * insets/insetcollapsable.h:
3483         * insets/insetert.C:
3484         * insets/insetfloat.C:
3485         * insets/insetfoot.C:
3486         * insets/insetmarginal.C:
3487         * insets/insetnote.C:
3488         * insets/insetoptarg.C:
3489         * insets/insettabular.C:
3490         * insets/insettext.C:
3491         * insets/insettext.h:
3492         * insets/insetwrap.C:
3493         * mathed/math_mboxinset.C:
3494         * mathed/math_nestinset.C:
3495         * mathed/math_scriptinset.C:
3496         * mathed/math_scriptinset.h:
3497         * support/types.h:
3498
3499 2004-03-24  Angus Leeming  <leeming@lyx.org>
3500
3501         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
3502         deal with any child processes that have finished but are waiting to
3503         communicate this fact to the rest of LyX.
3504
3505 2004-03-24  Angus Leeming  <leeming@lyx.org>
3506
3507         64-bit compile fixes.
3508
3509         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
3510         (c-tor): pass lyx::pos_types rather than ints.
3511
3512         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
3513         lyx::pos_type.
3514
3515         * text.C (Delete): compile fix.
3516         (getPar): ensure that function declaration is the same as that in
3517         the header file.
3518
3519 2004-03-23  Angus Leeming  <leeming@lyx.org>
3520
3521         * ispell.C (LaunchIspell):
3522         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
3523         a boost::shred_ptr rather than a std::auto_ptr.
3524
3525 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3526
3527         * lyxfunc.C (getStatus): handle read-only buffers correctly;
3528         handle LFUN_FILE_INSERT_*
3529
3530         * lyxrc.C (setDefaults, getDescription, output, read):
3531         * lyxrc.h: remove ps_command
3532
3533 2004-03-22  Angus Leeming  <leeming@lyx.org>
3534
3535         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
3536         Ensure that error_handler is processed once only and that all data
3537         is saved before attempting to output any warning messages.
3538
3539         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
3540
3541 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
3542
3543         * tabular.C (TeXRow): crash fix (from Kayvan and Andr�
3544
3545 2004-03-19  André Pönitz  <poenitz@gmx.net>
3546
3547         * cursor.[Ch] (reset): take main text inset as argument
3548
3549         * BufferView: adjust
3550         * BufferView_pimpl.C: adjust
3551
3552         * paragraph.[Ch]: fix completely broken operator=()
3553
3554 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3555
3556         * LColor.C (getFromLyXName): make sure that the color name is used
3557         as lowercase.
3558
3559 2004-03-17  Angus Leeming  <leeming@lyx.org>
3560
3561         * lfuns.h:
3562         * LyXAction.C (init): remove LFUN_FORKS_KILL.
3563
3564         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
3565         dialog and to kill a forked process.
3566
3567 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3568
3569         * text2.C (setCursorFromCoordinates): fix font problem
3570
3571 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3572
3573         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
3574         bogus "rebuild cursor" code
3575
3576 2004-03-11  André Pönitz  <poenitz@gmx.net>
3577
3578         * buffer.[Ch]: use InsetText instead of LyXText as container for
3579         the main lyx text.
3580
3581         * dociterator.[Ch]: drop the BufferView * member which is not needed
3582         anymore after the change to buffer.C
3583
3584         * paragraph_funcs.C:
3585         * text.C:
3586         * text2.C:
3587         * BufferView.[Ch]:
3588         * BufferView_pimpl.[Ch]:
3589         * cursor.[Ch]:
3590         * cursor_slice.[Ch]: adjust
3591
3592         * text3.C: fix bug in mathDispatch
3593
3594 2004-03-08  André Pönitz  <poenitz@gmx.net>
3595
3596         * undo.[Ch]: use 'StableDocumentIterator' as base for
3597         the Undo struct.
3598
3599 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3600
3601         * LaTeXFeatures.C:
3602         * bufferparams.[Ch]: add jurabib support and param.
3603
3604         * LaTeX.C: add FIXME/comment.
3605
3606 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3607
3608         * buffer.C: increment file format to 230.
3609
3610 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
3611
3612         * cursor.C (dispatch): avoid infinite loops
3613
3614 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3615
3616         * rowpainter.C (paintSelection): fix x coordinates
3617
3618 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3619
3620         * text.C (rowBreakPoint): fix breaking before displayed insets
3621
3622 2004-03-01  André Pönitz  <poenitz@gmx.net>
3623
3624         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
3625
3626         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
3627
3628         * Makefile.am:
3629         * BufferView.C:
3630         * BufferView_pimpl.C:
3631         * buffer.C:
3632         * lyxfind.C:
3633         * lyxfunc.C:
3634         * text.C:
3635         * text2.C:
3636         * text3.C: adjust
3637
3638 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3639
3640         * lyxtext.h:
3641         * text.C:
3642         * text2.C:
3643         * rowpainter.C:
3644         * BufferView_pimpl.C: rename textwidth -> maxwidth,
3645         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
3646
3647 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3648
3649         * Bidi.[Ch] (computeTables): const correctness
3650         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
3651         fill_hfill, fill_label_hfill and x from Row
3652         * lyxtext.h: prepareToPrint returns a RowMetrics
3653         * rowPainter.C: adjust
3654         * text.C (prepareToPrint): use width, not textWidth. adjust
3655         (redoParagraphInternal, cursorX): adjust
3656         * text2.C (getColumnNearX): adjust
3657         (init): put a default value to the top LyXText::width
3658
3659 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3660
3661         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
3662
3663 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3664
3665         * lyxtext.h: add FontIterator class
3666
3667         * text.C (FontIterator, operator*, operator->, operator++): add
3668         (rowBreakPoint, setRowWidth): adjust (fixing a
3669         rebreaking bug)
3670
3671 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3672
3673         * BufferView_pimpl.C (workAreaDispatch): allow also
3674         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
3675
3676 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
3677
3678         * text.C (rowBreakPoint): fix a bug showing with very large insets
3679
3680 2004-02-25  André Pönitz  <poenitz@gmx.net>
3681
3682         * text3.C:
3683         * cursor.[Ch]: move some mathed specific code to mathed
3684
3685 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3686
3687         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
3688         use_tempdir in preferences
3689         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
3690         tempfile creation
3691         * lyx_main.C: ensure that tempdir is valid
3692         * lyxlex.h: correct typo
3693         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
3694         * paragraph.[Ch] (isMultiLingual): make const
3695         * cursor.[Ch] (openable): make const
3696
3697 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3698
3699         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
3700
3701 2004-02-20  André Pönitz  <poenitz@gmx.net>
3702
3703         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
3704
3705         * cursor.[Ch]: prepare for localized getStatus()
3706
3707         * lyxtext.h:
3708         * tabular.C:
3709         * text.C:
3710         * text2.C:
3711         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
3712
3713 2004-02-20  André Pönitz  <poenitz@gmx.net>
3714
3715         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
3716
3717 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3718
3719         * text2.C (setCursorFromCoordinates): switch to absolute coords
3720         (cursorUp): adjust
3721         (cursorDown): adjust
3722         * text3.C (dispatch): adjust
3723
3724 2004-02-16  André Pönitz  <poenitz@gmx.net>
3725
3726         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
3727           insets/ChangeLog)
3728
3729         * cursor_slice.[Ch]: remove unneeded acessor function
3730
3731         * lyxtext.h: rename rtl() to isRTL()
3732
3733         * rowpainter.C:
3734         * tabular.C:
3735         * text.C:
3736         * text2.C:
3737         * text3.C: adjust
3738
3739 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3740
3741         * rowpainter.C (paintSelection): coord fix
3742
3743 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
3744
3745         * Spacing.C: compile fix
3746
3747 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3748
3749         * cursor.C (dispatch): restore current_ before returning
3750
3751 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3752
3753         * text2.C (cursorUp, cursorDown): fix coords
3754         (moveUp): fix crash
3755
3756 2004-02-12  André Pönitz  <poenitz@gmx.net>
3757
3758         * lyxtext.h:
3759         * text.C:
3760         * text2.C:
3761         * text3.C: add LCursor & parameter to most cursor movement functions
3762           remove usage of LyXText::cursorRow() and cursorPar()
3763
3764         * cursor.[Ch]: add textRow() needed members
3765
3766         * BufferView.C:
3767         * BufferView_pimpl.C:
3768         * paragraph.[Ch]:
3769         * BufferView.C:
3770         * BufferView_pimpl.C: adjust
3771
3772 2004-02-11  André Pönitz  <poenitz@gmx.net>
3773
3774         * lyxfunc.C:
3775         * BufferView.[Ch]:
3776         * BufferView_pimpl.C: shift undo/redo handling
3777
3778         * cursor.[Ch]: fix mathed crash
3779
3780         * lyxfind.C:
3781         * lyxtext.h: move selectionAsText to LCursor
3782
3783         * output_latex.C:
3784         * paragraph.C:
3785         * text.C:
3786         * text2.C:
3787         * text3.C: adjust
3788
3789         * rowpainter.C: fix excessive drawing
3790
3791 2004-02-06  André Pönitz  <poenitz@gmx.net>
3792
3793         * BufferView.[Ch]:
3794         * BufferView_pimpl.[Ch]:
3795         * text3.C: move some text specific LFUN handling
3796
3797 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
3798
3799         * text3.C (checkInsetHit): adjust coords
3800         * text2.C (getColumnNearX): adjust coords
3801         (edit): adjust coords
3802         * text.C (getRowNearY): add two asserts
3803
3804 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
3805
3806         * converter.C:
3807         * format.C: add using std::distance to compile on gcc 2.95/stlport
3808
3809 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
3810
3811         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
3812
3813 2004-02-04  André Pönitz  <poenitz@gmx.net>
3814
3815         * BufferView.[Ch] (insertInset):
3816         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
3817
3818         * text2.C:
3819         * text3.C: adjust
3820
3821 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3822
3823         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
3824         on the default clause of the switch
3825         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
3826         wasn't catched by LCursor::dispatch
3827
3828 2004-02-03  André Pönitz  <poenitz@gmx.net>
3829
3830         * BufferView.C:
3831         * cursor.[Ch]: some additional asserts
3832
3833         * undo.[Ch]: remove LyXText dependency in interface
3834
3835         * lyxfunc.C: adjust
3836
3837         * lyxtext.h (firstPar, lastPar): remove dead functions
3838
3839         * text.C:
3840         * text2.C:
3841         * text3.C:
3842         * paragraph.[Ch]: adjust
3843
3844 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3845
3846         * lyxfind.C (find): fix argument order in call to ::find
3847
3848 2004-02-02  André Pönitz  <poenitz@gmx.net>
3849
3850         * cursor.[Ch]: remove direct access to anchor
3851
3852         * text.C: remove findText() hack
3853
3854 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3855
3856         * iterators.[Ch] (lockPath): remove in favour of...
3857         * BufferView.[Ch] (setCursor): this addition
3858         * BufferView.C (putSelectionAt): adjust
3859         * undo.C (performUndoOrRedo): adjust
3860         * lyxfunc.C (dispatch): adjust
3861
3862 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3863
3864         * iterators.C (lockPath): add a missing slice
3865         * undo.C (performUndoOrRedo): remove redundant positioning code
3866
3867 2004-02-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3868
3869         * vc-backend.C (scanMaster): ";" -> ';'
3870
3871 2004-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
3872
3873         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
3874         std::binary_function
3875
3876         * lyxtextclass.C (compare_name): rename to...
3877         (LayoutNamesEqual): ...this
3878
3879         * lyxlex_pimpl.C (compare_tags): inherit from
3880         std::binary_function, put back into anon namespace
3881
3882         * lyxfind.C (MatchString): inherig from std::binary_function
3883         (findChange): use empty() istead of !size()
3884
3885         * format.C (FormatNamesEqual): new functor
3886         (getFormat): use it
3887         (getNumber): use it
3888         (add): use it
3889         (erase): use it
3890         (setViewer): use it
3891
3892         * converter.C (compare_Converter): rename to...
3893         (ConverterEqual): ...this, and fixup a bit.
3894         (getConverter): use it, and make function const
3895         (getNumber): use it, and make function const
3896         (add): use it
3897         (erase): use it:
3898
3899         * bufferlist.C: add using boost::bind
3900
3901         * MenuBackend.C (MenuNamesEqual): new functor
3902         (hasMenu): use it, and make function const
3903         (hasSubmenu): use nested bind to get rid of compare_memfun.
3904
3905 2004-01-30  André Pönitz  <poenitz@gmx.net>
3906
3907         * BufferView_pimpl.C:
3908         * cursor.C:
3909         * cursor.h:
3910         * cursor_slice.[Ch]:
3911         * lyxfunc.C:
3912         * lyxtext.h:
3913         * paragraph_funcs.C:
3914         * paragraph_funcs.h:
3915         * rowpainter.C:
3916         * text.C:
3917         * text2.C:
3918         * text3.C: move some of the edit(x,y) handling to the insets
3919         some coordinate changes.
3920
3921 2004-01-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3922
3923         * text.C: add using statements for std::advance and std::distance
3924
3925         * paragraph.C: add using statement for std::distance
3926
3927         * lyxfind.C: add using statement for std::advance
3928
3929         * cursor.C (region): remove std:: from swap
3930         (openable): use nucleus in stead of operator->
3931
3932         * BufferView.C: add using statements for std::distance and std::swap
3933
3934 2004-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3935
3936         * iterators.C: Remove the pimple, move the needed structures to
3937         the header file. Create accessor for the positions stack.
3938         (asPosIterator): remove function
3939
3940         * PosIterator.C (PosIterator): move constructors to top of file
3941         (PosIterator): reimplement the constructor taking a ParIterator in
3942         terms of setFrom.
3943         (setFrom): new function
3944         (operator!=): inline it
3945
3946 2004-01-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3947
3948         * lyxfind.C (replaceAll): use std::advance
3949
3950         * iterators.h: inherit from std::iterator.
3951
3952         * PosIterator.C (advance, distance): remove
3953         * PosIterator.h: interit from std::iterator.
3954
3955 2004-01-26  André Pönitz  <poenitz@gmx.net>
3956
3957         * BufferView.[Ch]:
3958         * BufferView_pimpl.[Ch]:
3959         * InsetList.[Ch]:
3960         * PosIterator.[Ch]:
3961         * buffer.h:
3962         * bufferview_funcs.C:
3963         * cursor.[Ch]:
3964         * cursor_slice.h:
3965         * factory.[Ch]:
3966         * iterators.[Ch]:
3967         * lyxfind.C:
3968         * lyxfunc.C:
3969         * lyxtext.h:
3970         * output_docbook.C:
3971         * output_latex.C:
3972         * output_linuxdoc.C:
3973         * output_plaintext.C:
3974         * paragraph.[Ch]:
3975         * paragraph_funcs.[Ch]:
3976         * paragraph_pimpl.[Ch]:
3977         * rowpainter.C:
3978         * tabular.C:
3979         * tabular.h:
3980         * text.C:
3981         * text2.C:
3982         * text3.C: more IU:  dumps most of the rest of the mathcursor
3983     implementation into cursor.[Ch]; "globalize" a bit of it.
3984
3985 2004-01-25  Angus Leeming  <leeming@lyx.org>
3986
3987         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
3988
3989 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3990
3991         * LaTeXFeatures.h: add nice_ and nice() const
3992         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
3993
3994 2004-01-20  André Pönitz  <poenitz@gmx.net>
3995
3996         * BufferView.[Ch]:
3997         * BufferView_pimpl.C:
3998         * PosIterator.C:
3999         * bufferview_funcs.C:
4000         * cursor.[Ch]:
4001         * cursor_slice.[Ch]:
4002         * factory.C:
4003         * iterators.C:
4004         * lyx_cb.C:
4005         * lyxfind.C:
4006         * lyxfunc.C:
4007         * lyxtext.h:
4008         * rowpainter.C:
4009         * text.C:
4010         * text2.C:
4011         * text3.C:
4012         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
4013           LCursor and mathcursor parts to LCursor and InsetBase.
4014
4015 2004-01-15  André Pönitz  <poenitz@gmx.net>
4016
4017         * cursor_slice.[Ch]: add a few covienience functions
4018
4019         * funcrequest.[Ch]: remove BufferView * member
4020
4021         * BufferView_pimpl.C:
4022         * cursor.C:
4023         * factory.[Ch]:
4024         * lyxfind.[Ch]:
4025         * lyxfunc.C:
4026         * lyxtext.h:
4027         * text3.C:
4028         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
4029
4030 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
4031
4032         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
4033         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
4034
4035 2004-01-13  André Pönitz  <poenitz@gmx.net>
4036
4037         * textcursor.[Ch]:
4038         * lyxtext.h: hide cursor and selection anchor behind accessor function
4039
4040         * BufferView.C:
4041         * BufferView_pimpl.[Ch]:
4042         * PosIterator.C:
4043         * bufferview_funcs.C:
4044         * cursor.h:
4045         * lyxfind.C:
4046         * lyxfunc.C:
4047         * text.C:
4048         * text2.C:
4049         * text3.C:
4050         * undo.C: adjust
4051
4052         * cursor.h:
4053         * cursor_slice.[Ch]: some integer type changes for inset unification
4054
4055         * lyxcursor.[hC]: remove, it's CursorSlice now.
4056
4057         * Makefile.am:
4058         * BufferView_pimpl.[Ch]:
4059         * bufferview_funcs.C:
4060         * cursor_slice.C:
4061         * lyxtext.h:
4062         * text.C:
4063         * text2.C:
4064         * text3.C:
4065         * textcursor.[Ch]: adjust
4066
4067 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
4068
4069         * text2.C (undoSpan): add and use
4070         * text.C (breakParagraph): use undoSpan (fix bug 578)
4071         * lyxtext.h: adjust
4072
4073 2004-01-08  Angus Leeming  <leeming@lyx.org>
4074
4075         * BufferView_pimpl.C (MenuInsertLyXFile):
4076         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
4077         * lyxfunc.C (menuNew, open, doImport):
4078         FileFilterList change to the FileDialog open and save functions.
4079
4080 2004-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
4081
4082         * ShareContainer.h: make isEqual and isUnique adaptable
4083
4084         * CutAndPaste.C: make resetOwnerAndChanges adaptable
4085
4086 2004-01-07  Angus Leeming  <leeming@lyx.org>
4087
4088         * LyXAction.C:
4089         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
4090
4091         * BufferView_pimpl.C (dispatch): act on these LFUNs.
4092
4093         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
4094         functions replacing find, replace and replaceAll.
4095
4096         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
4097         LFUN_WORDFIND(FORWARD|BACKWARD).
4098
4099 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
4100
4101         * text.C (breakParagraph): remove an outdated #warning
4102
4103 2004-01-07  André Pönitz  <poenitz@gmx.net>
4104
4105         * lyxfind.C: somewhat clearer logic
4106
4107         * text.C: prevent crash in cursorX on unitialized row cache
4108
4109 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
4110
4111         * lyxcursor.[Ch] (operator>): add
4112         * textcursor.C (selStart, selEnd): use std::min and std::max
4113
4114 2004-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4115
4116         * Chktex.C: include boost/format.hpp
4117
4118 2004-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
4119
4120         * InsetList.C: replace functor MathcIt with adaptable functor
4121         InsetTablePosLess
4122         (insetIterator): modify accordingly
4123
4124         * BranchList.h: move the BranchNamesEqual functor here from...
4125         * BranchList.C: ... to here
4126
4127         * BranchList.C: new BranchListEqual fuctor, use it. Remove
4128         SameName and match.
4129         (add): replace a finding loop with std::find_if.
4130
4131 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
4132
4133         * output_docbook.C: moving LatexParam functionality into
4134         .layout files
4135
4136 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4137
4138         * buffer.C: increment format to 229.
4139
4140 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
4141
4142         * LaTeXFeatures.C:
4143         * lyx_sty.[Ch]: remove minipageindent_def
4144
4145         * LyXAction.C:
4146         * factory.C:
4147         * lfuns.h:
4148         * lyxfunc.C:
4149         * text3.C: remove LFUN_INSET_MINIPAGE
4150
4151 2003-12-28  Angus Leeming  <leeming@lyx.org>
4152
4153         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
4154
4155 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
4156
4157         * text2.C (setParagraph): fix off-by-one crash
4158
4159 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
4160
4161         * output_docbook.C: header stuff for AGU
4162
4163 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
4164
4165         * text2.C (redoCursor): remove
4166         * text.C:
4167         * text3.C:
4168         * BufferView_pimpl.C: remove calls to redoCursor and
4169         setCursor(cursor.par(), cursor.pos()) all around
4170
4171 2003-12-15  Angus Leeming  <leeming@lyx.org>
4172
4173         * buffer.C: up the format to 228.
4174
4175 2003-12-15  André Pönitz  <poenitz@gmx.net>
4176
4177         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
4178         slices
4179
4180         * Makefile.am:
4181
4182         * BufferView_pimpl.C:
4183         * cursor.[Ch]:
4184         * lyxcursor.[Ch]:
4185         * rowpainter.[Ch]:
4186         * lyxtext.h:
4187         * text.C:
4188         * text2.C:
4189         * text3.C: adjust
4190
4191 2003-12-15  Angus Leeming  <leeming@lyx.org>
4192
4193         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
4194         than getFromGUIName to manipulate the color.
4195
4196 2003-12-14  Angus Leeming  <leeming@lyx.org>
4197
4198         * BranchList.[Ch]: minimize the API.
4199         (Branch::getBranch, getColor): now return a 'const &'.
4200         (Branch::setSelected) now returns a bool set to true if the
4201         selection status changes.
4202         (BranchList::clear, size, getColor, setColor, setSelected,
4203         allBranches, allSelected, separator): removed.
4204         (BranchList::find): new functions, returning the Branch with
4205         the given name.
4206         (BranchList::add, remove): return a bool indicating that
4207         the operation was successful.
4208
4209         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
4210         new InsetBranch::isBranchSlected member function.
4211
4212         * LColor.[Ch]: mimimize the API.
4213         (fill): renamed as addColor and made private.
4214         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
4215         versions of these functions taking a string arg have been removed.
4216
4217         * bufferparams.C (readToken):
4218         * lyxfunc.C (dispatch):
4219         * lyxrc.C (read): changes due to the altered BranchList and
4220         LColor APIs.
4221
4222         * factory.C (createInset, readInset): changes due to altered
4223         InsetBranch c-tor.
4224
4225 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4226
4227         * factory.C:
4228         * lyxfunc.C: remove insetminipage. "minipage-insert"
4229         now produces a frameless minipage box inset.
4230
4231 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4232
4233         * textcursor.[Ch] (selStart,selEnd): add new methods
4234         remove selection::start, end, use LyXCursor::operator<
4235         * lyxcursor.[Ch] (operator<): add
4236         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
4237         * BufferView.[Ch] (unsetXSel): add
4238         * text2.C (clearSelection): use unsetXSel,adjust
4239         * text.C: adjust
4240         * text3.C: adjust
4241         * rowpainter.C: adjust
4242         * bufferview_funcs.C (put_selection_at): adjust
4243
4244 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4245
4246         * BufferView_pimpl.C: small coord. correction
4247
4248 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4249
4250         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
4251         dragging over the splash screen.
4252
4253 2003-12-11  Angus Leeming  <leeming@lyx.org>
4254
4255         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
4256         as it is now handled in LyXText::dispatch.
4257
4258         * text3.C (doInsertInset): remove a level of nesting.
4259
4260 2003-12-11  Angus Leeming  <leeming@lyx.org>
4261
4262         * factory.C (createInset): changes due to the changed interface to
4263         InsetCommandMailer::string2params.
4264
4265 2003-12-10  Angus Leeming  <leeming@lyx.org>
4266
4267         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
4268         'dialog-show-new-inset <inset name>'
4269
4270 2003-12-10  Angus Leeming  <leeming@lyx.org>
4271
4272         * buffer.C: up the format to 227.
4273
4274         * factory.C: the box inset is now identified simply by 'Box'.
4275
4276 2003-12-10  Angus Leeming  <leeming@lyx.org>
4277
4278         * buffer.C: up the format to 226.
4279
4280         * factory.C: the note inset is now identified simply by 'Note'.
4281
4282 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
4283
4284         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
4285         when a pit is enough. Standarize a couple of loops.
4286
4287 2003-12-05  Angus Leeming  <leeming@lyx.org>
4288
4289         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
4290         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
4291         data to the re-worked "log" dialog.
4292
4293 2003-12-03  André Pönitz  <poenitz@gmx.net>
4294
4295         * PosIterator.C:
4296         * iterators.C:
4297         * lyxtext.h:
4298         * output_latex.C:
4299         * paragraph_funcs.C:
4300         * text.C:
4301         * text2.C: use Inset::getText instead of Inset::getParagraph
4302
4303 2003-12-03  André Pönitz  <poenitz@gmx.net>
4304
4305         * buffer.[Ch]:
4306         * lyxtext.h:
4307         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
4308         InsetText::read() as LyXText::read()
4309
4310 2003-12-02  Angus Leeming  <leeming@lyx.org>
4311
4312         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
4313         type. Add a comment in the implementation that the function uses
4314         the stream's bad() function rather than fail() as the std::streams
4315         would do.
4316
4317 2003-12-02  André Pönitz  <poenitz@gmx.net>
4318
4319         * lyxlex.[Ch]: make interface more similar to std::stream
4320
4321         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
4322
4323 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
4324
4325         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
4326
4327 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
4328
4329         * vspace.[Ch]: remove VSpace::NONE
4330
4331 2003-12-01  André Pönitz  <poenitz@gmx.net>
4332
4333         * buffer.[Ch]:
4334         * lyxtext.h: move ParagraphList member to LyXText
4335         rename LyXText::ownerParagraphs to LyXText::paragraph
4336
4337         * CutAndPaste.C:
4338         * bufferview_funcs.C:
4339         * iterators.[Ch]:
4340         * lyx_cb.C:
4341         * paragraph.C:
4342         * rowpainter.C:
4343         * tabular.C:
4344         * text.C:
4345         * text2.C:
4346         * text3.C: adjust
4347
4348         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
4349
4350         * undo.C: fix cursor positioning
4351
4352 2003-12-01  John Levon  <levon@movementarian.org>
4353
4354         * BufferView_pimpl.C: fix a crash on exit with
4355         a buffer open
4356
4357 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
4358
4359         * BranchList.C: fix setSelected() method.
4360
4361 2003-11-28  André Pönitz  <poenitz@gmx.net>
4362
4363         * ParagraphParameters.[Ch]:
4364         * ParameterStruct.h: remove space above/below from Paragraph to
4365          InsetVSpace
4366
4367         * BufferView_pimpl.C:
4368         * factory.C:
4369         * lyxfunc.C:
4370         * lyxtext.h:
4371         * output_latex.C:
4372         * paragraph.C:
4373         * paragraph_funcs.C:
4374         * rowpainter.[Ch]:
4375         * text.C:
4376         * text2.C:
4377         * text3.C: adjust
4378
4379 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
4380
4381         * factory.C: Syntax change for CharStyles
4382
4383 2003-11-28  André Pönitz  <poenitz@gmx.net>
4384
4385         * BufferView.[Ch]:
4386         * BufferView.[Ch]:
4387         * buffer.[Ch]:
4388         * buffer.[Ch]: move LyXText member
4389
4390 2003-11-28  André Pönitz  <poenitz@gmx.net>
4391
4392         * BufferView.[Ch]: make LyXText * text a private member
4393
4394         * BufferView_pimpl.C:
4395         * cursor.C:
4396         * iterators.C:
4397         * lyx_cb.C:
4398         * lyxfind.C:
4399         * lyxtext.h:
4400         * rowpainter.[Ch]:
4401         * text.C:
4402         * text2.C:
4403         * undo.C: adjust
4404
4405         * output_plaintext.C: cleanup
4406
4407 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4408
4409         * buffer.C:
4410         * lyxtextclass.[Ch]: parametrize SGML document header
4411
4412 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4413
4414         * converter.[Ch]:
4415         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
4416         getFlavor().
4417
4418 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
4419
4420         * text2.C (setFont): rework using PosIterator (no more recursive)
4421         (setCharFont): no more needed
4422         (setLayout): no more selection cursors fiddling (done by redoCursor)
4423         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
4424         destroy remaining ones)
4425
4426 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
4427
4428         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
4429         * lyxtext.h: ditto
4430         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
4431         selection cursors
4432         * lyxfunc.C: adjust
4433         * text3.C: adjust + re-allow multi par depth changes
4434         * textcursor.C: simplify a bit
4435
4436 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
4437
4438         * src/buffer.C:
4439         * src/lyxlayout.C:
4440         * src/lyxlayout.h:
4441         * src/lyxtext.h:
4442         * src/output_docbook.C:
4443         * src/output_latex.C:
4444         * src/paragraph.C:
4445         * src/paragraph.h:
4446         * src/sgml.C:
4447         * src/sgml.h:
4448         * src/text2.C: Introducing a number of tags parametrizing various
4449         XML formats that we may want to support
4450
4451 2003-11-25  André Pönitz  <poenitz@gmx.net>
4452
4453         * InsetList.[Ch] (begein, end): inline as suggested by profiler
4454
4455         * lyxtext.h (leftMargin/rightMargin): simplify interface
4456
4457         * rowpainter.C:
4458         * text.C:
4459         * text2.C:
4460         * text3.C: adjust
4461
4462 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
4463
4464         * lyxfunc.C (dispatch): propogate the bibtex databases from the
4465         master file to any child files. Fixes bug 546.
4466
4467 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4468
4469         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
4470
4471 2003-11-24  André Pönitz  <poenitz@gmx.net>
4472
4473         * rowpainter.C: simplification
4474
4475         * text2.C (updateCounters): remove call to redoParagraph on
4476         changed labels as this is far too expensive.
4477
4478 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4479
4480         * converter.C (convert): fix a crash: this function gets
4481         called with buffer == 0 from importer code.
4482
4483 2003-11-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4484
4485         * text3.C (cursorPrevious): make sure that we do not compare
4486         iterators form different containers.
4487         (cursorNext): ditto
4488
4489         * rowpainter.C (paintSelection): make sure that we do not compare
4490         iterators from different containers.
4491
4492         * text3.C (dispatch): [PRIOR] make sure that we do not compare
4493         iterators from different ParagraphList containers.
4494         [NEXT] ditto
4495
4496         * text2.C (LyXText): change order of initialization slightly
4497         (operator=): new function. copy all variables except cache_par_
4498         (moveUp): make sure that we do not compare iterators from
4499         different ParagraphList constainers.
4500         (moveDown): ditto
4501
4502         * text.C (firstPar): new function
4503         (lastPar): new function
4504         (endPar): new function
4505
4506         * lyxtext.h: move things around and group public functions, public
4507         variables, private functions, private variables
4508
4509 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
4510
4511         * factory.C: change call to InsetERT constructor to avoid
4512         additional invocation of method status
4513         * text2.C (toggleInset): remove redundant update() call
4514         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
4515         instead of a Bufferview pointer
4516
4517 2003-11-21  André Pönitz  <poenitz@gmx.net>
4518
4519         * rowpainter.C: simplification
4520
4521 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4522
4523         * text3.C (dispatch): make possible to extend a word/row selection
4524         with the mouse
4525
4526 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4527
4528         * lyxtext.h: x0_,y0_ -> xo_,yo_
4529         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
4530         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
4531         * rowpainter.C (paintRows): paint full paragraphs
4532
4533 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4534
4535         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
4536         screen coordinates)
4537
4538 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4539
4540         * lyxtext.h: add x0_, y0_
4541         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
4542         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
4543
4544 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
4545
4546         * text2.C (setCursorIntern): move the x_target update here *
4547         * text3.C: change some bv() to true/false in calls to
4548         cursorUp/Down/Right/Left
4549         * cursor.C: use helper function.
4550
4551 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4552
4553         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
4554         * paragraph_funcs.[Ch]: correct comment
4555         * rowpainter.C: do not paint selections away from bv->cursor()
4556         Fix a long standing selection painting bug.
4557         * text3.C: generalize mouse-selection code to LyXTexts other that
4558         top one
4559         * textcursor.C: do not use y coords if we can use par offsets
4560
4561 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4562
4563         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
4564         cursor position after e.g. inset insert)
4565
4566 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
4567
4568         * lyxfind.C (replace): adjust to locking removal + some
4569         code simplification
4570
4571 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
4572
4573         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
4574         of the path
4575
4576 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
4577
4578         * lyxlayout.[Ch]:
4579         * output_docbook.C: XML sanitation: new layout
4580         parameters InnerTag and CommandDepth
4581
4582 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
4583
4584         * BufferView_pimpl.C:
4585         * factory.C:
4586         * text3.C: Fix the insertion and modification of button-style
4587         insets
4588
4589 2003-11-13  André Pönitz  <poenitz@gmx.net>
4590
4591         * InsetList.[Ch]: remove deleteLyXText
4592
4593         * paragraph.[Ch]: cache beginOfBody position
4594
4595         * Bidi.C:
4596         * text.C:
4597         * text2.C:
4598         * text3.C: remove superfluous update() calls
4599
4600         * vspace.C: cleanup
4601
4602 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
4603
4604         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
4605         * BufferView.C (fitLockedInsetCursor): remove
4606         * cursor.[Ch] (getDim): add
4607         * text.C (getRowNearY): add faster version
4608         * text3.C: remove some update calls
4609
4610 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
4611
4612         * LaTeXFeatures.C:
4613         * LyXAction.C:
4614         * MenuBackend.C:
4615         * MenuBackend.h:
4616         * dispatchresult.h:
4617         * factory.C:
4618         * lfuns.h:
4619         * lyxfunc.C:
4620         * lyxtextclass.C:
4621         * lyxtextclass.h:
4622         * text3.C: The Character Style /XML short element patch.
4623
4624 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
4625
4626         * text3.C:
4627         * factory.C: Small step to solving 'unable to insert some insets'
4628         problem
4629
4630 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
4631
4632         * cursor.[Ch] (updatePos): new function for updating the y
4633         position of the tip inset
4634         * bufferview_funcs.C (put_selection_at):
4635         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
4636
4637 2003-11-11  André Pönitz  <poenitz@gmx.net>
4638
4639         * text.C: remove big comment on invalid Paragraph pointers as it is
4640         not valid anymore
4641
4642 2003-11-11  André Pönitz  <poenitz@gmx.net>
4643
4644         * text_funcs.[Ch]: merge with ...
4645
4646         * text.C: ... this
4647
4648         * lyxtext.h:
4649         * text2.C:
4650         * text3.C: adjust
4651
4652         * Makefile.am: remove text_funcs.[Ch]
4653
4654 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
4655
4656         * cursor.C (getPos): return absolute cached y coord
4657
4658         * BufferView_pimpl.C (fitCursor): new simplistic code
4659         (workAreaDispatch): add a fitCursor call
4660
4661 2003-11-10  André Pönitz  <poenitz@gmx.net>
4662
4663         * BufferView.[Ch]:
4664         * BufferView_pimpl.[Ch]: merge update() and updateInset()
4665
4666 2003-11-10  André Pönitz  <poenitz@gmx.net>
4667
4668         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
4669         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
4670         indicate that the cursor needs to leave an inset
4671
4672         * lyxtext.h: remove inset locking
4673
4674         * cursor.[Ch]: re-implement functionality provided by inset locking
4675
4676         * BufferView.[Ch]:
4677         * BufferView_pimpl.[Ch]:
4678         * LyXAction.C:
4679         * bufferview_funcs.[Ch]:
4680         * factory.C:
4681         * funcrequest.[Ch]:
4682         * iterators.C:
4683         * lyx_cb.C:
4684         * lyxfind.C:
4685         * lyxfunc.C:
4686         * text.C:
4687         * text2.C:
4688         * text3.C:
4689         * undo.C: adjust
4690
4691 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
4692
4693         * PosIterator.[Ch]: replace the stack with a vector, add inset
4694         accesor
4695         * iterators.[C]: adjust
4696
4697 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4698
4699         * lyxfind.C (replaceAll): mark the buffer dirty if something was
4700         replaced
4701         * paragraph_funcs.C (readParToken): put the correct id in the
4702         error item, not the id of the top paragraph
4703
4704 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4705
4706         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
4707         * bufferview_funcs.C (put_selection_at): use the above
4708
4709 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4710
4711         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
4712
4713 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4714
4715         * output_linuxdoc.h:
4716         * output_plaintext.h:
4717         * output.h:
4718         * output_docbook.h: add #include statements
4719
4720 2003-11-05  José Matos  <jamatos@lyx.org>
4721
4722         * output_docbook.[Ch]:
4723         * output_latex.[Ch]:
4724         * output_linuxdoc.[Ch]:
4725         * output_plaintext.[Ch]: New files for output formats.
4726         * output.[Ch]: New file for helper functions.
4727
4728         * buffer.[Ch]:
4729         * paragraph_funcs.[Ch]: output functions moved to new files.
4730
4731         * outputparams.h: rename of latexrunparams.h
4732
4733         * LaTeX.[Ch]:
4734         * buffer.[Ch]:
4735         * bufferlist.[Ch]:
4736         * converter.[Ch]:
4737         * exporter.C:
4738         * paragraph.[Ch]:
4739         * paragraph_funcs.[Ch]:
4740         * paragraph_pimpl.[Ch]:
4741         * tabular.[Ch]: rename ascii to plaintext
4742         and LatexRunParams to OutputParams.
4743
4744 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4745
4746         * iterators.[Ch] (text): require bv argument
4747         * undo.C (recordUndo):
4748         * lyxfunc.C (dispatch):
4749         * bufferview_funcs.C (put_selection_at): adjust
4750
4751 2003-11-05  Jo� Luis M. Assirati  <assirati@fma.if.usp.br>
4752
4753         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
4754
4755 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4756
4757         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
4758         nestings
4759
4760 2003-11-04  André Pönitz  <poenitz@gmx.net>
4761
4762         * cursor.[Ch]: restructure
4763
4764         * BufferView.[Ch]:
4765         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
4766
4767         * iterators.[Ch] (asCursor): remove
4768
4769         * lfuns.h: remove LFUN_INSET_EDIT
4770
4771         * lyxfunc.C:
4772         * tabular.C:
4773         * text.C:
4774         * text2.C:
4775         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
4776
4777 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4778
4779         * lyxfind.[Ch]: complete overhaul
4780         * BufferView_pimpl.C:
4781         * lyxfunc.C: adjust
4782         * paragraph.[Ch] (insert): add
4783
4784 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4785
4786         * BufferView.[Ch]:
4787         * lyxtext.h:
4788         * text.C: remove dead spellcheck code
4789
4790 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4791
4792         * dispatchresult.h: add a val setter
4793
4794         * cursor.C (dispatch): use a tempvar for data_[i]
4795
4796 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4797
4798         * PosIterator.[Ch]: compile fix
4799
4800 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4801
4802         * text.C (cursorPar): deactivate the cursor cache
4803
4804 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4805
4806         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
4807
4808 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4809
4810         * text3.C (dispatch): adjust for new DisptchResult semantics.
4811
4812         * lyxfunc.C (dispatch): handle update when return from
4813         Cursor::dispatch, adjust for new DispatchResult semantics.
4814
4815         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
4816         DispatchResult(true) mean to not update. Add class functions for
4817         setting dispatched and update, as well as reading.
4818
4819         * cursor.C (dispatch): don't handle update here
4820
4821 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4822
4823         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
4824         * trans_mgr.C: adjust
4825
4826         * paragraph_funcs.C (readParToken): exception safety
4827
4828         * lyxvc.h: store the vcs pointer in a scoped_ptr
4829         * lyxvc.C: adjust
4830
4831         * lyxsocket.C (serverCallback): exception safety
4832
4833         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
4834
4835         * ispell.C (clone): make it return a auto_ptr
4836
4837         * factory.C (createInset): exception safety
4838         (readInset): exception safety
4839
4840         * bufferlist.C (newBuffer): exception safety
4841
4842         * Thesaurus.C (Thesaurus): use initialization for aik_
4843
4844         * MenuBackend.C (expandToc): exception safety.
4845
4846 2003-11-03  André Pönitz  <poenitz@gmx.net>
4847
4848         * buffer.C:
4849         * buffer.h:
4850         * bufferview_funcs.C: remove getInsetFromId()
4851
4852         * lyxcursor.[Ch]:
4853         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
4854
4855         * lyxfunc.C:
4856         * text2.C:
4857         * text3.C: adjust
4858
4859 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4860
4861         * PosIterator.C (distance, advance): new
4862         * bufferview_funcs.[Ch] (put_selection_at): new
4863         * iterators.[Ch] (lockPath): new
4864
4865 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
4866
4867         * iterators.[Ch] (asPosIterator): added
4868         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
4869         * PosIterator.[Ch]: added
4870
4871 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4872
4873         * text3.C:
4874         * lyxfunc.C:
4875         * cursor.C (dispatch):
4876         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
4877
4878         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
4879         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
4880         contructor, add a class function dispatched. Remove operator>=
4881
4882 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4883
4884         * debug.C: only use the default constructor for debugstream
4885         (lyxerr) here.
4886
4887         * main.C (main): include debug.h and setup the lyxerr streambuf
4888         here.
4889
4890 2003-10-31  José Matos  <jamatos@lyx.org>
4891
4892         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
4893
4894         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
4895         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
4896         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4897         * paragraph_pimpl.C (simpleTeXSpecialC):
4898         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
4899         add LatexRunParams argument.
4900
4901         * exporter.C (Export): change call accordingly.
4902
4903         * latexrunparams.h: add new member to take care of the other backends.
4904 2003-10-30  José Matos  <jamatos@lyx.org>
4905
4906         * buffer.C (makeLinuxDocFile, makeDocBookFile):
4907         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4908         factorise code for paragraph output.
4909         * buffer.[Ch]:
4910         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
4911         move functions.
4912
4913 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4914
4915         * text3.C (dispatch):
4916         * lyxfunc.C (dispatch):
4917         * cursor.C (dispatch):
4918         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
4919
4920         * dispatchresult.h: make the dispatch_result_t ctor explicit
4921
4922 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
4923
4924         * sgml.[Ch]:
4925         * buffer.C: small refactoring of docbook stuff
4926
4927 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4928
4929         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
4930         meaning.
4931
4932 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4933
4934         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
4935         operator dispatch_result_t, and operators for == != and >=
4936
4937         * cursor.C (dispatch): adjust for operator dispatch_result_t
4938         removal. comment out call to update
4939
4940         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
4941
4942 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4943
4944         * text3.C:
4945         * text2.C:
4946         * text.C:
4947         * lyxtext.h:
4948         * lyxfunc.C:
4949         * cursor.C:
4950         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
4951         (dispatch):
4952
4953         * dispatchresult.h: new file, DispatchResult broken out of
4954         insets/insetbase.h
4955
4956         * Makefile.am (lyx_SOURCES): add dispatchresult.h
4957
4958 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4959
4960         * text.C (rowBreakPoint): put a hack inside #if 0
4961
4962 2003-10-28  André Pönitz  <poenitz@gmx.net>
4963
4964         * lyxtext.h:
4965         * metricsinfo.C:
4966         * paragraph_funcs.C:
4967         * rowpainter.C:
4968         * text.C:
4969         * text2.C: general cleanup (lots of small stuff)
4970
4971 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4972
4973         * text2.C (cursorEnd): simple fix to the "end key goes to one
4974         before the end on last row" bug
4975
4976 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4977
4978         * text.C (backspace): fix the "zombie characters"
4979
4980 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4981
4982         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
4983
4984 2003-10-27  André Pönitz  <poenitz@gmx.net>
4985
4986         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
4987
4988         * factory.C: handle new InsetPagebreak, InsetLine
4989
4990         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
4991         and move handling into new InsetPagebreak, InsetLine
4992
4993         * BufferView_pimpl.C:
4994         * LyXAction.C:
4995         * ParagraphParameters.C:
4996         * ParameterStruct.h:
4997         * lyxfunc.C:
4998         * lyxtext.h:
4999         * paragraph.C:
5000         * paragraph.h:
5001         * paragraph_funcs.C:
5002         * paragraph_pimpl.C:
5003         * rowpainter.C:
5004         * text.C:
5005         * text2.C:
5006         * text3.C: adjust
5007
5008 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
5009
5010         * text.C:
5011         * lyxrow_funcs.[Ch]:
5012         * Bidi.C:
5013         * paragraph.C:
5014         * lyxtext.h:
5015         * rowpainter.C:
5016         * text2.C:
5017         * text3.C: remove lastPos uses in favour of Row::endpos
5018
5019 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
5020
5021         * undo.C (performUndoOrRedo): fix two crashes by setting a
5022         cursor by hand and reordering some calls. Use bv->lockInset instead
5023         of inset->edit because the latter loses cursor information
5024
5025 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
5026
5027         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
5028         by Martin
5029         (rowBreakPoint): fix width. change point to point + 1.
5030         Add a missing check.
5031
5032 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
5033
5034         * MenuBackend.C:
5035         * lyxfunc.C: fix (at least partly) the problems
5036         with the Nav menu and headers inside branch insets
5037         reported by Kayvan
5038
5039 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
5040
5041         * paragraph.C (getChar): add strong asserts
5042
5043         * lyxrow_funcs.C (lastPos): remove hideous hack
5044
5045         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
5046         (fill): adjust to that (avoid an infinite loop)
5047
5048 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
5049
5050         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
5051
5052 2003-10-23  André Pönitz  <poenitz@gmx.net>
5053
5054         * RowList_fwd.h: change list<> to vector<> to gain speed
5055         after suggestion from Alfredo
5056
5057 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
5058
5059         * lyxtext.h: move the bidi stuff from here...
5060         * text.C: and here
5061         * text2.C: and here
5062         * Bidi.[Ch]: ... to here
5063
5064 2003-10-23  André Pönitz  <poenitz@gmx.net>
5065
5066         * lyxtext.h:
5067         * text.C (isLastRow, isFirstRow): new functions
5068
5069         * paragraph.h: new width cache member
5070
5071         * rowpainter.C: replace RowList::iterator with Row & where possible
5072
5073         * lyxfunc.C: replace several view()->text with a single call
5074
5075         * toc.C: fix 'unused' warning
5076
5077 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5078
5079         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
5080         when woring with stream::pos_type
5081         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
5082
5083 2003-10-22  André Pönitz  <poenitz@gmx.net>
5084
5085         * lyxtext.h:
5086         * text.C: use Row & instead of RowList::iterator
5087
5088         * lyxrow.h: rename end() to endpos()
5089
5090         * rowpainter.C:
5091         * text.C:
5092         * text2.C: adjust
5093
5094 2003-10-22  Angus Leeming  <leeming@lyx.org>
5095
5096         * buffer.[Ch] (fully_loaded): new member function, returning true
5097         only when the file has been loaded fully.
5098         Used to prevent the premature generation of previews and by the
5099         citation inset to prevent computation of the natbib-style label.
5100
5101         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
5102         templates are all set up.
5103
5104         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
5105
5106 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
5107
5108         * text.C: fixed an "oops" in the "is a bit silly"
5109         bug fix
5110
5111 2003-10-21  André Pönitz  <poenitz@gmx.net>
5112
5113         * FuncStatus.[Ch]: small stuff, whitespace
5114
5115         * lyxfont.[Ch]: operator<<() for debug reasons
5116
5117         * lyxfunc.C:
5118         * lyxrow_funcs.C:
5119         * lyxtext.h: whitespace, spelling
5120
5121         * paragraph.C: naming of variables
5122
5123         * text.C:
5124         * text2.C: small stuff
5125
5126
5127 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
5128
5129         * text.C: (1) finish off the inset display() work;
5130         (2) fix the "is a bit silly" bug (accessing char
5131         past end of par).
5132
5133 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
5134
5135         * text.C: re-introduce display() for insets, fixing the
5136         various bugs (stretch of line above, math inset
5137         positioning, ...)
5138
5139 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5140
5141         * text.C (rightMargin): remove spurious semicolon
5142
5143         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
5144         1415)
5145
5146 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
5147
5148         * text3.C: fix one crash due to wrong cursor def
5149
5150 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
5151
5152         * vc-backend.C (scanMaster): make the regex static
5153
5154         * LaTeX.C (scanAuxFile): make the regexs static
5155
5156         * text3.C (doInsertInset, dispatch, dispatch):
5157         * text2.C (cursorUp, cursorDown):
5158         * text.C (selectNextWordToSpellcheck):
5159         * BufferView_pimpl.C (dispatch):
5160         * lyxfunc.C (dispatch):  localDispatch -> dispatch
5161
5162 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5163
5164         * lyxsocket.C: include <cerrno>
5165
5166 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
5167
5168         * lyxfunc.C (dispatch): remove textcache stuff
5169
5170         * bufferlist.C (release): remove textcache stuff
5171         (closeAll): ditto
5172
5173         * TextCache.C: delete file
5174         * TextCache.h: delete file
5175
5176         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
5177
5178         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
5179         delete of the bv_->text.
5180         (resizeCurrentBuffer): remove texcache stuff
5181         (workAreaResize): ditto
5182
5183 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5184
5185         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
5186         action.
5187
5188 2003-10-16  André Pönitz  <poenitz@gmx.net>
5189
5190         * lyxrow.[Ch]:
5191         * paragraph.h:
5192         * rowpainter.C:
5193         * text.C:
5194         * text2.C:
5195         * text3.C: speed up by storing y positions per paragraph plus per-row
5196         offset instead of having a 'full' y position in the row.
5197
5198 2003-10-15  André Pönitz  <poenitz@gmx.net>
5199
5200         * iterators.[Ch]:
5201         * iterators.[Ch]:
5202         * undo.[Ch]: make undo aware of inner insets
5203
5204 2003-10-14  Angus Leeming  <leeming@lyx.org>
5205
5206         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
5207         static member functions LyX::ref() and LyX::cref.
5208         (lastfiles): new accessor functions for the new lastfiles_ member var.
5209         (addLyXView, views_): add a new LyXView to the list of views_.
5210         (updateInset): loop over all LyXViews to call their own updateInset
5211         member function, returning a pointer to the Buffer owning the inset.
5212
5213         * BufferView_pimpl.C (loadLyXFile):
5214         * MenuBackend.C (expandLastfiles):
5215         * bufferlist.C (MenuWrite, QuitLyX):
5216         lastfiles is no longer a global variable.
5217         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
5218
5219         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
5220         static function. Access through LyX::cref().emergencyCleanup().
5221
5222 2003-10-14  André Pönitz  <poenitz@gmx.net>
5223
5224         * iterators.[Ch]: new direct access to innermost LyXText and Inset
5225
5226         * undo.[Ch]: restoring part of 'undo in insets'
5227
5228         * Makefile.am:
5229         * undo_funcs.[Ch]: merge with undo.[Ch]
5230
5231         * tabular.C: small cleansing stuff
5232
5233 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
5234
5235         * paragraph_funcs.C (readParToken): report unknown insets as error
5236         boxes. Use the outer paragraph as location (also for unknown
5237         tokens).
5238
5239         * factory.C (readInset): do not abort on reading an unknown inset.
5240         Eat it and return 0.
5241
5242 2003-10-13  Angus Leeming  <leeming@lyx.org>
5243
5244         * lyx_main.C (LyX): remove call to setDisplayTranslator().
5245
5246         * lyxrc.C: displayTranslator is now a function,
5247         declared in GraphicsTypes.h.
5248
5249 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
5250
5251         * format.C: new placeholder $$a to pass the socket address.
5252
5253         * bufferlist.[Ch]: new function getBufferFromTmp.
5254
5255         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
5256           files in the temporary dir.
5257
5258 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
5259
5260         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
5261
5262         * Makefile.am: add lyxsocket.[Ch].
5263
5264         * lyx_main.C (error_handler): handle SIGPIPE.
5265
5266 2003-10-13  André Pönitz  <poenitz@gmx.net>
5267
5268         * BufferView_pimpl.C:
5269         * lyxtext.h:
5270         * text.C:
5271         * text2.C:
5272         * text3.C:
5273         * undo_funcs.[Ch]: use paroffset_type instead of
5274           ParagraphList::iterators to prevent multiple conversion
5275           (and get a more robust interface)
5276
5277 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5278
5279         * lyxfunc.C (dispatch): RESULT -> dispatch_result
5280         * lyxtext.h: ditto
5281         * text3.C (dispatch): ditto
5282
5283 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5284
5285         * LaTeX.C (handleFoundFile): move the static to smaller scope,
5286         move the onlyfile, use onlyfile instead of foundfile in a couple
5287         of places.
5288
5289         * DepTable.C (update): flush the error stream a bit more
5290
5291 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5292
5293         * lyxserver.C (callback): adjust
5294
5295         * lyxfunc.C (getStatus): add a missing brace in commented code
5296         (ensureBufferClean): reindent
5297         (dispatch): delete version taking a string
5298
5299 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5300
5301         * LaTeX.C (deplog): move found file handlig from here...
5302         (handleFoundFile): .. to new function here.
5303         (deplog): make sure to discover several files mentioned on the
5304         same log line.
5305
5306 2003-10-10  André Pönitz  <poenitz@gmx.net>
5307
5308         * lyxfunc.C:
5309         * lyxtext.h:
5310         * tabular.C:
5311         * text.C:
5312         * text2.C:
5313         * text3.C: fix some of the tabular crashes
5314
5315 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5316
5317         * MenuBackend.C (binding): put debug message into Debug::KBMAP
5318
5319         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
5320
5321 2003-10-09  André Pönitz  <poenitz@gmx.net>
5322
5323         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
5324
5325         * BufferView.C:
5326         * BufferView_pimpl.C:
5327         * bufferview_funcs.C:
5328         * lyx_cb.C:
5329         * lyxcursor.C:
5330         * lyxfind.C:
5331         * lyxfunc.C:
5332         * lyxtext.h:
5333         * text.C:
5334         * text2.C:
5335         * text3.C:
5336         * text_funcs.[Ch]:
5337         * textcursor.[Ch]:
5338         * undo_funcs.C: adjust
5339
5340 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5341
5342         * text2.C (incrementItemDepth): new function, use a backtracking
5343         algorithm to discover the correct item depth.
5344         (resetEnumCounterIfNeeded): new function, use a backtracking
5345         algorithm to discover if counter reset is needed.
5346         (setCounter): use them. Simplify a bit. Add different labels for
5347         different item depths for itemize.
5348
5349         * paragraph.C (Paragraph): remove initialization of enumdepth
5350         (operator=): ditto
5351
5352         * paragraph.h: get rid of enumdepth, and use itemdepth both for
5353         enumerate and itemize. Change the type of itemdepth to signed char.
5354
5355 2003-10-08  André Pönitz  <poenitz@gmx.net>
5356
5357         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
5358           thing assignable.
5359         * text.C:
5360         * text2.C: adjust
5361
5362         * tabular.[Ch]: fix crash after 'row-insert'
5363
5364 2003-10-08  Angus Leeming  <leeming@lyx.org>
5365
5366         Fix doxygen warnings.
5367
5368         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
5369         Remove CutAndPaste:: prefix from header file declaration.
5370
5371         * LColor.h (fill): remove LColor:: prefix from declaration.
5372
5373         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
5374         use lyx::depth_type rather than Paragraph::depth_type so that
5375         header file and .C file match.
5376
5377         * converter.h (intToFormat): remove Converters:: prefix from declaration.
5378
5379         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
5380         * aspell.C: \file aspell_local.C -> \file aspell.C
5381         * gettext.C: \file gettext.C -> \file src/gettext.C
5382         * gettext.h: \file gettext.h -> \file src/gettext.h
5383         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
5384         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
5385         * text.C: \file text.C -> \file src/text.C
5386
5387         * toc.C: move comment so that doxygen is not confused.
5388
5389 2003-10-07  Angus Leeming  <leeming@lyx.org>
5390
5391         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
5392
5393 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
5394
5395         * aspell.C:
5396         * aspell_local.h: add forgotten std::string's.
5397
5398 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5399
5400         * LaTeXFeatures.C:
5401         * LyXAction.C:
5402         * factory.C:
5403         * lfuns.h:
5404         * lyxfunc.C:
5405         * text3.C: The Box patch. Fancybox support, minipage, parbox
5406
5407 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5408
5409         * CutAndPaste.h:
5410         * DepTable.h:
5411         * FloatList.h:
5412         * LaTeXFeatures.h:
5413         * ParagraphParameters.h:
5414         * TextCache.h:
5415         * Thesaurus.h:
5416         * bufferlist.h:
5417         * exporter.h:
5418         * importer.h:
5419         * lastfiles.h:
5420         * lyxfind.h:
5421         * lyxfont.h:
5422         * lyxlex.h:
5423         * lyxtextclasslist.h:
5424         * messages.h:
5425         * paragraph.h:
5426         * paragraph_pimpl.C:
5427         * textcursor.h: add <string> and other small fixes to make Lars'
5428         std::string patch compile with STLport.
5429
5430 2003-10-06  Angus Leeming  <leeming@lyx.org>
5431
5432         * LColor.h: Add missing #include <string>.
5433
5434 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5435
5436         * All most all file in all subdirs: Make <string> be the prefered
5437         way of getting to std::string, add using declarations.
5438
5439 2003-10-06  André Pönitz  <poenitz@gmx.net>
5440
5441         * metricsinfo.C: initialize LyXFont before changing attribute.
5442         (fixes the 'math in \emph is upright' bug)
5443
5444 2003-10-06  André Pönitz  <poenitz@gmx.net>
5445
5446         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
5447
5448 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
5449
5450         * graph.C:
5451         * paragraph_pimpl.C: Small fixes to build using STLport
5452
5453 2003-10-02  André Pönitz  <poenitz@gmx.net>
5454
5455         * lyxfunc.C:
5456         * text3.C: move handling of LFUN_DEPTH *; fix #1360
5457
5458 2003-10-01  André Pönitz  <poenitz@gmx.net>
5459
5460         * factory.C: assert early
5461
5462 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5463
5464         * lyx_main.C: remove the global debug object
5465
5466         * debug.h: adjust for new debugstream
5467
5468         * debug.C: adjust for new debugstream and keep the global debug
5469         object here.
5470
5471 2003-09-22  Angus Leeming  <leeming@lyx.org>
5472
5473         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
5474         of g++ which otherwise complain that the scoped_ptr destructor can't delete
5475         an incomplete class LyXFont.
5476
5477 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
5478
5479         * factory.C: bug fix in branches
5480
5481 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5482
5483         * lyxfunc.C (processKeySym): adjust
5484         (dispatch): adjust
5485         (dispatch): change arg name from ev to func, adjust
5486         (sendDispatchMessage): ditto
5487
5488         * lyx_main.C (defaultKeyBindings): adjust keybindings
5489         (deadKeyBindings): ditto
5490
5491         * kbsequence.C (addkey): return a FuncRequest
5492
5493         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
5494
5495         * kbmap.C (bind): take a FuncRequest as arg, adjust
5496         (read): adjust
5497         (lookup): adjust
5498         (defkey): change to take a FuncRequest as arg, adjust
5499         (findbinding): take a FuncRequest as arg, adjust.
5500
5501         * funcrequest.h (operator=): added
5502
5503         * funcrequest.C (FuncRequest): default kb_action changed from
5504         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
5505
5506         * buffer.C (dispatch): simplify
5507         (dispatch): adjust to take a FuncRequest as arg, adjust
5508
5509         * boost.C (assertion_failed): change assertion message slightly
5510
5511         * ToolbarBackend.C (read): simplify
5512
5513         * MenuBackend.C (binding): adjust call to findbinding, add a
5514         message if no binding is found.
5515         (read): simplify
5516         (expandToc): correct by adding a empty FuncRequest
5517
5518         * LyXAction.C: include <boost/assert.hpp>
5519         (isPseudoAction): delete function
5520         (LookupFunc): change name to...
5521         (lookupFunc): this. change return type to FuncRequest.
5522         (getActionName): take kb_action as arg, simplify
5523         (funcHasFlag): add an assert, simplify.
5524
5525 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5526
5527         * toc.C (action): return a FuncRequest, simplify
5528
5529         * lyxfunc.C (processKeySym): adjust
5530         (getStatus): delete version that takes an int.
5531         (getStatus): adjust
5532         (dispatch): delete version that takes action as int
5533         (dispatch): adjust
5534         (sendDispatchMessage): simplify and adjust
5535
5536         * funcrequest.C (getArg): take unsigned int as arg
5537
5538         * ToolbarBackend.C (read): adjust
5539         (add): delete version that takes func as a string.
5540         (getIton): take a FuncRequest as arg
5541
5542         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
5543         action.
5544
5545         * MenuBackend.C (MenuItem): add a new construct that only takes a
5546         Kind, simplify the constructor use for submenus.
5547         (add): adjust
5548         (expandLastfiles): adjust
5549         (expandDocuments): adjust
5550         (expandFormats): adjust
5551         (expandFloatListInsert): adjust
5552         (expandFloatInsert): adjust
5553         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
5554
5555         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
5556         Remove class variables lyx_pseudo_map and lyx_arg_map
5557
5558         * LyXAction.C (searchActionArg): delete function
5559         (getPseudoAction): delete function
5560         (retrieveActionArg): delete function
5561         (LookupFunc): make it return kb_action, simplify.
5562         (getActionName): simplify
5563
5564         * factory.C (createInset): fix new bug
5565
5566 2003-09-19  Angus Leeming  <leeming@lyx.org>
5567
5568         * CutAndPaste.C (pasteSelection): remove fudge used to set the
5569         masterFilename_ parameter in the include inset.
5570
5571         * factory.C (createInset): changes due to the changes to InsetInclude.
5572
5573 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5574
5575         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
5576
5577 2003-09-18  Angus Leeming  <leeming@lyx.org>
5578
5579         * buffer.C:
5580         * BufferView.C: pass the buffer when calling Inset::getLabelList,
5581         Inset::fillWithBibKeys.
5582         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
5583
5584 2003-09-18  Angus Leeming  <leeming@lyx.org>
5585
5586         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
5587         variables.
5588         (ctor): pass and store a 'Buffer const &'
5589         (buffer): new member function.
5590
5591         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
5592         '*this' to the LaTeXFeatures ctor.
5593
5594 2003-09-18  Angus Leeming  <leeming@lyx.org>
5595
5596         * LColor.h:
5597         * lyxfont.C:
5598         * lyxfont.h:
5599         * lyxtext.h:
5600         * text.C: rename EnumLColor as LColor_color.
5601
5602 2003-09-18  Angus Leeming  <leeming@lyx.org>
5603
5604         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
5605         remove #include "insets/insetbase.h" from cursor.h.
5606
5607 2003-09-18  Angus Leeming  <leeming@lyx.org>
5608
5609         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
5610         InsetOld_code to remove #include "inset.h".
5611
5612         * iterators.C: add #include "insets/inset.h"
5613
5614 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
5615
5616         * BufferView.C: remove more locking stuff that apparently doesn't
5617         do anything sensible.
5618
5619 2003-09-16  André Pönitz  <poenitz@gmx.net>
5620
5621         * paragraph.[Ch]:
5622         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
5623           performance boost.
5624
5625 2003-09-16  Angus Leeming  <leeming@lyx.org>
5626
5627         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
5628
5629         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
5630         arg/return type.
5631
5632         * paragraph.h: remove #include "lyxfont.h". Forward declare
5633         LyXFont_size.
5634
5635 2003-09-16  Angus Leeming  <leeming@lyx.org>
5636
5637         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
5638         of support/textutils.h.
5639         (isWord): move the contents of support/textutils.h's IsWordChar here.
5640
5641         * buffer.C:
5642         * lyxfind.C:
5643         * rowpainter.C:
5644         * text.C:
5645         * text2.C: add #include "paragraph.h".
5646
5647         * rowpainter.C:
5648         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
5649
5650 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5651
5652         * main.C:
5653         * lyx_main.C:
5654         * lyx_cb.C:
5655         * buffer.C:
5656         * LaTeX.C: use namespace alias for lyx::support::os
5657
5658 2003-09-16  Angus Leeming  <leeming@lyx.org>
5659
5660         * bufferparams.C:
5661         * bufferview_funcs.C:
5662         * factory.C:
5663         * lyxfunc.C:
5664         * paragraph_pimpl.C:
5665         * rowpainter.C:
5666         * text.C: add #include "LColor.h".
5667
5668 2003-09-16  Angus Leeming  <leeming@lyx.org>
5669
5670         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
5671         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
5672         return LyXFont &.
5673         Store the FontBits::color variable as an int rather than as an
5674         LColor::colorso that we can move LColor.h out of the lyxfont.h header
5675         file.
5676
5677         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
5678         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
5679         string calls together.
5680
5681         * lyxrc.C: add #include "LColor.h".
5682
5683 2003-09-15  Angus Leeming  <leeming@lyx.org>
5684
5685         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
5686         a cow_ptr.
5687
5688 2003-09-15  Angus Leeming  <leeming@lyx.org>
5689
5690         * LColor.h: add an EnumLColor wrapper for LColor::color.
5691
5692         * lyxfont.[Ch] (color, setColor, realColor):
5693         * lyxtext.h, text.C (backgroundColor):
5694         pass EnumLColor args to/from the functions, rather than LColor::color
5695         ones.
5696
5697         * lyxfont.h:
5698         * lyxtext.h: forward declare EnumLColor.
5699
5700         * lyx_main.C: add #include "LColor.h".
5701
5702 2003-09-15  Angus Leeming  <leeming@lyx.org>
5703
5704         * .cvsignore: add lyx-gtk.
5705
5706 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5707
5708         * Chktex.C
5709         * LaTeX.C
5710         * LaTeXFeatures.C
5711         * ParagraphParameters.C
5712         * Spacing.C
5713         * buffer.C
5714         * bufferparams.C
5715         * bufferview_funcs.C
5716         * chset.C
5717         * counters.C
5718         * funcrequest.C
5719         * lyxfont.C
5720         * lyxgluelength.C
5721         * lyxlength.C
5722         * paragraph.C
5723         * paragraph_funcs.C
5724         * text3.C
5725         * vc-backend.C: remove usage of STRCONV
5726
5727 2003-09-15  Angus Leeming  <leeming@lyx.org>
5728
5729         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
5730         explicitly define the color passed to the painter.
5731
5732 2003-09-15  Angus Leeming  <leeming@lyx.org>
5733
5734         * bufferparams.C (BufferParams): reorder member initializers to avoid
5735         compiler warning.
5736
5737 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
5738
5739         * CutAndPaste.C (pasteSelection): remove an outdated #warning
5740         * text.C (updateRowPositions): remove an unusual nop
5741
5742 2003-09-12  André Pönitz  <poenitz@gmx.net>
5743
5744         * BufferView_pimpl.C:
5745         * Bullet.C:
5746         * layout.h:
5747         * lyxfunc.C:
5748         * lyxlayout.[Ch]:
5749         * lyxtextclass.C:
5750         * rowpainter.C:
5751         * text.C:
5752         * text2.C:
5753         * Counters.[Ch]: finish the 'automatic counters' job
5754
5755 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5756
5757         * aspell.C: include <boost/assert.cpp> (compile fix)
5758
5759 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
5760
5761         * boost.C (assertion_failed): use lyx::support::abort instead of
5762         assert.
5763
5764 2003-09-10  Angus Leeming  <leeming@lyx.org>
5765
5766         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
5767         with their _fwd progeny.
5768
5769 2003-09-09  Angus Leeming  <leeming@lyx.org>
5770
5771         134 files throughtout the source tree: replace 'using namespace abc;'
5772         directives with the appropriate 'using abc::xyz;' declarations.
5773
5774 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5775
5776         * boost.C (emergencyCleanup): moved here from LAssert.c
5777         (assertion_failed): new function, called by BOOST_ASSERT
5778
5779         * several files: change Assert to BOOST_ASSERT
5780
5781 2003-09-09  Angus Leeming  <leeming@lyx.org>
5782
5783         * buffer.[Ch]: Add an Impl class and move Buffer's member
5784         variables into it. As a result move several header files out of
5785         buffer.h.
5786
5787         Add header files to lots of .C files all over the tree as a result.
5788
5789 2003-09-09  Angus Leeming  <leeming@lyx.org>
5790
5791         * buffer.[Ch]: make Buffer's member variables private. Add
5792         accessor functions.
5793
5794         Lots of changes all over the tree as a result.
5795
5796 2003-09-08  Angus Leeming  <leeming@lyx.org>
5797
5798         * graph.C: #include <config.h>.
5799
5800 2003-09-08  Angus Leeming  <leeming@lyx.org>
5801
5802         * BranchList.C:
5803         * BufferView.C:
5804         * BufferView_pimpl.C:
5805         * CutAndPaste.C:
5806         * DepTable.C:
5807         * LaTeX.C:
5808         * LaTeXFeatures.C:
5809         * LyXAction.C:
5810         * MenuBackend.C:
5811         * TextCache.C:
5812         * aspell.C:
5813         * buffer.C:
5814         * bufferlist.C:
5815         * changes.C:
5816         * chset.C:
5817         * converter.C:
5818         * counters.C:
5819         * debug.C:
5820         * graph.C:
5821         * ispell.C:
5822         * lyx_cb.C:
5823         * lyxfind.C:
5824         * lyxfunc.C:
5825         * lyxlex_pimpl.C:
5826         * lyxrc.C:
5827         * lyxrow.C:
5828         * paragraph.C:
5829         * rowpainter.C:
5830         * texrow.C:
5831         * text.C:
5832         * text2.C:
5833         * toc.C: remove redundant using directives.
5834
5835 2003-09-07  Angus Leeming  <leeming@lyx.org>
5836
5837         * LaTeXFeatures.h: remove #include "support/types.h".
5838         * ToolbarBackend.h: remove #include <algorithm>.
5839         * changes.h: remove #include <ctime>.
5840         * debug.h: remove #include <iosfwd>.
5841         * graph.h: remove #include "support/std_string.h".
5842         * lyx_main.h: remove #include <csignal>.
5843         * lyxlex_pimpl.h: remove #include <fstream>.
5844         * sgml.h: remove #include <algorithm>, <utility>.
5845         * toc.h: remove #include "support/std_ostream.h".
5846         Add #include <iosfwd>.
5847
5848 2003-09-07  Angus Leeming  <leeming@lyx.org>
5849
5850         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
5851
5852         * converter.h: forward declare LatexRunParams.
5853         * encoding.h: remove #include "lyxrc.h".
5854         * lyxtext.h: remove #include "LColor.h".
5855         * lyxtextclass.h: remove #include "support/types.h".
5856         * trans.h: remove #include "tex-accent.h".
5857         * trans_mgr.h: remove #include "tex-accent.h".
5858         * insets/inset.h: remove #include "support/types.h", <vector>.
5859         * insets/insetcollapsable.h: remove #include "LColor.h".
5860         * insets/insetinclude.h: remove #include "dimension.h".
5861         * insets/insetlatexaccent.h: remove #include "dimension.h".
5862         * insets/insetoptarg.h:: remove #include "insettext.h".
5863         * insets/insettext.h: remove #include "dimension.h",
5864         <boost/shared_ptr.hpp>
5865
5866         * insets/renderers.h: add #include "dimension.h".
5867         * insets/updatableinset.h: add #include "support/types.h".
5868
5869         * many .C files: Associated changes.
5870
5871 2003-09-06  Angus Leeming  <leeming@lyx.org>
5872
5873         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
5874         one, inside testInvariant.
5875
5876         * PrinterParams.C: new file.
5877         * PrinterParams.[Ch]: move the function bodies out of line.
5878
5879 2003-09-06  Angus Leeming  <leeming@lyx.org>
5880
5881         * ParagraphParameters.h: forward declare ParameterStruct rather than
5882         including its header file.
5883         (depth): moved out-of-line.
5884
5885 2003-09-06  Angus Leeming  <leeming@lyx.org>
5886
5887         * BufferView_pimpl.h:
5888         * kbmap.h:
5889         * kbsequence.h:
5890         * lyxfunc.h: forward declare LyXKeySym rather than
5891         #include "frontends/LyXKeySym.h".
5892
5893         * BufferView_pimpl.C:
5894         * kbmap.C:
5895         * kbsequence.C:
5896         * lyxfunc.C: associated changes.
5897
5898 2003-09-06  Angus Leeming  <leeming@lyx.org>
5899
5900         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5901         As a result, can remove the #include "insets/inset.h" from BufferView.h
5902
5903 2003-09-06  Angus Leeming  <leeming@lyx.org>
5904
5905         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5906         As a result, can remove the #include "insets/inset.h" from BufferView.h
5907
5908 2003-09-06  Angus Leeming  <leeming@lyx.org>
5909
5910         * buffer_funcs.C:
5911         * buffer.h:
5912         * bufferlist.C:
5913         * BufferView.C:
5914         * bufferview_funcs.C:
5915         * BufferView_pimpl.C:
5916         * CutAndPaste.C:
5917         * lyx_cb.C:
5918         * lyxfunc.C:
5919         * paragraph.h:
5920         * ParagraphParameters.C:
5921         * tabular.C:
5922         * text3.C:
5923         * toc.C:
5924         * undo_funcs.C:
5925         * frontends/controllers/ControlDocument.C:
5926         * insets/insetcaption.C: rearrange the #includes into some sort of
5927         coherent order.
5928
5929         * buffer.h: remove #includes ErrorList.h, undo.h
5930
5931 2003-09-06  Angus Leeming  <leeming@lyx.org>
5932
5933         * support/types.h: add a 'depth_type' typedef, used to store the
5934         nesting depth of a paragraph.
5935
5936         * paragraph.h:
5937         * ParameterStruct.h: use this lyx::depth_type typedef rather than
5938         defining explicitly.
5939
5940         * buffer.h:
5941         * paragraph_funcs.h:
5942         * ParagraphParameters.h:
5943         * sgml.h: use lyx::depth_type rather than Paragraph or
5944         ParameterStruct's depth_type.
5945
5946         * buffer.h
5947         * paragraph_funcs.h: no need to #include paragraph.h anymore.
5948
5949         * BufferView.C:
5950         * BufferView_pimpl.C:
5951         * CutAndPaste.C:
5952         * ParagraphParameters.C:
5953         * buffer_funcs.C:
5954         * bufferlist.C:
5955         * bufferview_funcs.C:
5956         * lyx_cb.C:
5957         * lyxfunc.C:
5958         * tabular.C:
5959         * text3.C:
5960         * toc.C:
5961         * undo_funcs.C:
5962         * frontends/LyXView.C:
5963         * frontends/controllers/ControlDocument.C:
5964         * frontends/controllers/ControlErrorList.C:
5965         * insets/insetbibitem.C:
5966         * insets/insetbranch.C:
5967         * insets/insetcaption.C:
5968         * insets/insetcollapsable.C:
5969         * insets/insetenv.C:
5970         * insets/insetert.C:
5971         * insets/insetfloat.C:
5972         * insets/insetfoot.C:
5973         * insets/insetfootlike.C:
5974         * insets/insetnewline.C:
5975         * insets/insetquotes.C:
5976         * insets/insettabular.C:
5977         * insets/insettext.C:
5978         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
5979
5980         * frontends/controllers/ControlChanges.C: #include "changes.h".
5981
5982 2003-09-06  Angus Leeming  <leeming@lyx.org>
5983
5984         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
5985         than #including paragraph.h.
5986
5987         * ParagraphList.h:
5988         * RowList.h: deleted. Superfluous.
5989
5990         * CutAndPaste.h:
5991         * iterators.h:
5992         * lyxcursor.h:
5993         * lyxtext.h:
5994         * text_funcs.h:
5995         * undo.h:
5996         * undo_funcs.h:
5997         * insets/inset.h:
5998         * insets/insettext.h: use ParagraphList_fwd.h rather than
5999         ParagraphList.h.
6000
6001         * paragraph.h: don't forward declare ParagraphList.
6002
6003         * buffer.h:
6004         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
6005         rather than ParagraphList.h. paragraph.h is still needed for the
6006         Paragraph::depth_type parameters.
6007
6008         * textcursor.h: enable it to compile stand-alone in light of the
6009         above changes.
6010
6011         * bufferview_funcs.C:
6012         * iterators.C:
6013         * lyxfunc.C:
6014         * lyxrow_funcs.C:
6015         * paragraph.C:
6016         * rowpainter.C:
6017         * text.C:
6018         * text2.C:
6019         * text3.C:
6020         * text_funcs.C:
6021         * textcursor.C:
6022         * undo.C:
6023         * frontends/controllers/ControlParagraph.C:
6024         * frontends/controllers/ControlTabular.C:
6025         * insets/insetmarginal.C:
6026         * insets/insetminipage.C:
6027         * insets/insetnote.C:
6028         * insets/insetoptarg.C: add header files needed to compile again.
6029
6030 2003-09-06  Angus Leeming  <leeming@lyx.org>
6031
6032         * RowList_fwd.h: new file, forward-declaring Row rather than
6033         #including lyxrow.h.
6034
6035         * lyxrow_funcs.h:
6036         * lyxtext.h:
6037         * paragraph.h:
6038         * insets/insettext.h: use it instead of RowList.h
6039
6040         * bufferview_funcs.C:
6041         * lyxfunc.C:
6042         * lyxrow_funcs.C:
6043         * paragraph.C:
6044         * rowpainter.C:
6045         * text.C:
6046         * text2.C:
6047         * text3.C: #include "RowList.h".
6048
6049 2003-09-05  Angus Leeming  <leeming@lyx.org>
6050
6051         * factory.C (createInset):
6052         * vspace.C (c-tor): replace sscanf call with an istringstream.
6053         * ispell.C: re-add missing HP/UX headers.
6054         * lyxserver.C: re-add missing  os2 headers.
6055
6056 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
6057
6058         * BranchList.C:
6059         * graph.C:
6060         * ispell.C:
6061         * lastfiles.C:
6062         * lyx_cb.C:
6063         * lyxserver.C:
6064         * texrow.C:
6065         * text3.C: re-add missing system headers, needed for 2.95.2.
6066
6067 2003-09-05  Angus Leeming  <leeming@lyx.org>
6068
6069         Changes most place everywhere due to the removal of using directives
6070         from support/std_sstream.h.
6071
6072 2003-09-05  Angus Leeming  <leeming@lyx.org>
6073
6074         Replace LString.h with support/std_string.h,
6075         Lsstream.h with support/std_sstream.h,
6076         support/LIstream.h with support/std_istream.h,
6077         support/LOstream.h with support/std_ostream.h.
6078
6079         Changes resulting throughout the tree.
6080
6081 2003-09-05  Angus Leeming  <leeming@lyx.org>
6082
6083         * sgml.h: ensure that the header file can be compiled stand-alone.
6084         * *.C: strip out redundant #includes. (320 in total.)
6085
6086 2003-09-04  Angus Leeming  <leeming@lyx.org>
6087
6088         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
6089         here (from getPackages).
6090
6091         * debug.[Ch]: add a new EXTERNAL tag.
6092
6093 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6094
6095         * text2.C (cursorEnd): simplify
6096         (setCursor): adjust
6097         (getColumnNearX): adjust
6098
6099         * text.C (computeBidiTables): adjust
6100         (fill): adjust
6101
6102         * rowpainter.C (paintChars): adjust
6103         (paintSelection): adjust
6104         (paintChangeBar): adjust
6105         (paintText): adjust
6106
6107         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
6108         lastPos instead.
6109         (numberOfSeparators): adjust
6110
6111 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
6112
6113         * LyXAction.C:
6114         * box.[Ch]:
6115         * lfuns.h:
6116         * lyxfunc.C:
6117         * text3.C: Restricts the mouse click functionality
6118         of insets like bibtex, include, toc and floatlist to the visible
6119         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
6120         up the dialogs. Cursor has to be in front of the inset (i.e.
6121         start of row) for this to function.
6122
6123 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6124
6125         * bufferview_funcs.C (currentState): output row information
6126
6127 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6128
6129         * bufferview_funcs.C (currentState): output paragraph position
6130
6131 2003-09-04  Angus Leeming  <leeming@lyx.org>
6132
6133         * FloatList.h: move out #include "Floating.h".
6134         * LaTeX.h: move out #include "DepTable.h".
6135         * LyXAction.h: move out #include "funcrequest.h".
6136         * buffer.h: move out #include "author.h", "iterators.h".
6137         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
6138         * lyx_main.h: move out #include "errorlist.h".
6139         * lyxfunc.h: move out #include "FuncStatus.h".
6140         * lyxtext: move out #include "lyxcursor.h".
6141         * paragraph_pimpl.h: move out #include "counters.h".
6142
6143 2003-09-03  Angus Leeming  <leeming@lyx.org>
6144
6145         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
6146         preamble_snippets list, enabling us to add snippets to the preamble
6147         only if the snippet was not there already.
6148
6149 2003-09-04  Angus Leeming  <leeming@lyx.org>
6150
6151         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
6152
6153 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
6154
6155         * lyxfunc.C (dispatch): if fitCursor did something be sure to
6156         update
6157
6158 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
6159
6160         * BranchList.C: point fix, earlier forgotten
6161
6162 2003-09-02  Angus Leeming  <leeming@lyx.org>
6163
6164         * box.C (contains): renamed from 'contained' after a fantastic
6165         amount of hot air.
6166
6167 2003-09-02  John Levon  <levon@movementarian.org>
6168
6169         * BufferView.C:
6170         * lyxcursor.h:
6171         * lyxcursor.C:
6172         * lyxfunc.C:
6173         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
6174
6175 2003-09-02  John Levon  <levon@movementarian.org>
6176
6177         * text2.C: simplification of cursorEnd(), including partial
6178         fix for bug 1376
6179
6180 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6181
6182         * buffer.C (readFile): add a space
6183
6184 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
6185
6186         * BufferView_pimpl.C (update): remove bogus fitCursor() call
6187
6188 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6189
6190         * buffer.C (readFile): new function, take a filename and a
6191         ParagraphList::iterator
6192         (readFile): adjust
6193         (readFile): adjust, make it private. don't use setStream, make
6194         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
6195         always contain the filename.
6196
6197         * BufferView.C (insertLyXFile): simplify and make it work for
6198         gzipped files.
6199
6200 2003-08-30  John Levon  <levon@movementarian.org>
6201
6202         * Makefile.am: fix dist (from Kayvan)
6203
6204 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6205
6206         * most files: change to use const Buffer refs
6207
6208 2003-08-27  André Pönitz  <poenitz@gmx.net>
6209
6210         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
6211         on top of ownerPar().
6212
6213 2003-08-27  John Levon  <levon@movementarian.org>
6214
6215         * funcrequest.C: properly initialise POD members
6216
6217 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
6218
6219         * lyxtext.h (top_y): move top_y from here
6220         * text.C:
6221         * text2.C:
6222         * text3.C:
6223         * BufferView.[Ch]:
6224         * BufferView_pimpl.[Ch]: to here
6225         * frontends/screen.C:
6226         * insets/insettabular.C:
6227         * insets/insettext.C: adjust
6228         * rowpainter.[Ch] (paintRows): remove LyXText & argument
6229
6230 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
6231
6232         * BufferView.[Ch]:
6233         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
6234
6235 2003-08-26  André Pönitz  <poenitz@gmx.net>
6236
6237         * paragraph_func.[Ch] (outerPar): new function
6238
6239         * paragraph.C:
6240         * paragraph_funcs.C:
6241         * paragraph_funcs.h:
6242         * paragraph_pimpl.C:
6243         * text2.C: remove Inset::par_owner
6244
6245 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
6246
6247         * lyxrow_funcs.C:
6248         * lyxtext.h:
6249         * text.C:
6250         * text2.C: eliminates the needFullRow/display() stuff
6251         altogether, putting the logic in metrics/draw in the insets.
6252
6253 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
6254
6255         * text2.C (redoParagraphInternal, redoParagraphs):
6256         * text.C (redoParagraph): add a call to updateRowPositions at the
6257         end of each 'metrics-like' call. Remove all others.
6258         (getRow): remove the 'y-computing' version.
6259         (getRowNearY): do not compute nor return the real y. Solve the
6260         'y < 0' problem and simplify.
6261
6262 2003-08-22  Angus Leeming  <leeming@lyx.org>
6263
6264         * *.[Ch]: clean-up of licence and author blurbs.
6265         Also move config.h out of a few .h files and into a few .C files.
6266
6267 2003-08-22  André Pönitz  <poenitz@gmx.net>
6268
6269         * lyxrow.[Ch]: add x_ and *fill_ members
6270
6271         * lyxtext.h:
6272         * text.C:
6273         * rowpainter.C:
6274         * text2.C: adjust/remove prepareToPrint() calls
6275
6276 2003-08-22  André Pönitz  <poenitz@gmx.net>
6277
6278         * lyxrow.[Ch]: add  end_ member
6279
6280         * lyxrow_funcs.C: use LyXRow::end_
6281
6282         * lyxtext.h (singleWidth): add LyXFont parameter
6283
6284         * rowpainter.C:
6285         * text2.C: adjust LyXText::singleWidth() calls
6286
6287         * text.C (redoParagraph): simplify row breaking logic
6288
6289
6290 2003-08-19  André Pönitz  <poenitz@gmx.net>
6291
6292         * funcrequest.C: initialize button_ member
6293
6294         * text3.C:
6295         * rowpainter.[Ch]: interface consolidation
6296
6297 2003-08-18  André Pönitz  <poenitz@gmx.net>
6298
6299         * BufferView.C:
6300         * BufferView_pimpl.C:
6301         * lyxfind.C:
6302         * paragraph_funcs.C:
6303         * rowpainter.C:
6304         * text3.C: remove LyXScreen::draw() and fitCursor calls
6305
6306         * BranchList.h: remove spurious semicolons
6307
6308         * MenuBackend.C: fix branchlist related crash
6309
6310 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
6311
6312         * BranchList.[Ch]:
6313         * InsetList.[Ch]:
6314         * LColor.[Ch]:
6315         * LyXAction.C:
6316         * Makefile.am:
6317         * MenuBackend.[Ch]:
6318         * bufferparams.[Ch]:
6319         * factory.C:
6320         * lfuns.h:
6321         * lyxfunc.C:
6322         * text3.C: implements the 'branch inset'
6323         idea. This allows the output of various versions of a document
6324         from a single source version, selectively outputing or suppressing
6325         output of parts of the text.
6326         This implementation contains a 'branch list editor' in a separate
6327         tab of the document settings dialog. Branches are user definable
6328         and have a "display colour" to distinguish them on-screen.
6329
6330         ColorHandler was somewhat cleaned up.
6331         (1) make possible a dynamically growing LColor list by allowing
6332         the graphic context cache to grow along (vector);
6333         (2) eliminate an IMHO unnecessary step in colour allocation.
6334
6335 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
6336
6337         * BufferView_pimpl.C: compile fix
6338
6339 2003-08-15  André Pönitz  <poenitz@gmx.net>
6340
6341         * rowpainter.C: remove extra metrics calls
6342
6343         * lyxtext.h: merge the two constructors into a single one,
6344           pass reference to owner's par list
6345
6346         * BufferView_pimpl.C:
6347         * text.C:
6348         * text2.C: adjust
6349
6350 2003-08-15  André Pönitz  <poenitz@gmx.net>
6351
6352         * lyxrow_funcs.[Ch]:
6353         * lyxtext.h:
6354         * paragraph.h:
6355         * paragraph_funcs.C:
6356         * rowpainter.C:
6357         * text.C:
6358         * text2.C:
6359         * text3.C:
6360         * text_funcs.C: split LyXText::rowlist_ into individual
6361         Paragraph::rows_ chunks
6362
6363         * BufferView.[Ch]:
6364         * BufferView_pimpl.[Ch]:
6365         * lyxfind.C:
6366         * lyxtext.h:
6367         * text3.C: remove toggleSelection()
6368
6369 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
6370
6371         * bufferlist.C: beautify two alerts (shorter text of buttons)
6372         * buffer.C: Remove redundant ' ' from message
6373         * tabular.h:
6374         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
6375         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
6376         rename VALIGN_CENTER to VALIGN_MIDDLE
6377
6378 2003-08-11  André Pönitz  <poenitz@gmx.net>
6379
6380         * lyxtext.h (getPar):
6381         * text.C: new function
6382
6383 2003-08-11  André Pönitz  <poenitz@gmx.net>
6384
6385         * Makefile.am:
6386         * tracer.[Ch]: remove unneeded files
6387
6388         * InsetList.[Ch]: remove resizeInsetsLyXText()
6389
6390         * lyxtext.h:
6391         * text.C:
6392         * text2.C:
6393         * text3.C: merge insertParagraphs() and appendParagraph()
6394         remove breakAgain(), update()
6395
6396         * BufferView_pimpl.[Ch]:
6397         * bufferview_funcs.[Ch]:
6398         * lyxfunc.C:
6399         * paragraph.[Ch]:
6400         * rowpainter.C:
6401         * tabular.C: adjust after text & InsetList changes.
6402
6403 2003-08-08  André Pönitz  <poenitz@gmx.net>
6404
6405         * text.C (insertChar, backspace): replace rowlist fiddling
6406         with rebreak of full par
6407
6408         * lyxtext.h:
6409         * text.C (breakAgainOneRow, redoHeightOfParagraph,
6410         checkParagraph, updateInset): removed
6411
6412 2003-08-07  André Pönitz  <poenitz@gmx.net>
6413
6414         * paragraph.C:
6415         * text3.C: merge some LFUN handlers, remove dead code
6416
6417 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6418
6419         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
6420
6421 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
6422
6423         * text2.C (DEPM): fix part of bug 1255 and 1256
6424
6425 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6426
6427         * BufferView_pimpl.C (workAreaDispatch): change to use
6428         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
6429         that are no mouse related.
6430
6431 2003-08-05  André Pönitz  <poenitz@gmx.net>
6432
6433         * BufferView.[Ch]:
6434         * BufferView_pimpl.[Ch]:
6435         * bufferview_funcs.C:
6436         * text2.C:
6437         * text3.C: rip out "deep update"
6438
6439         * textcursor.[Ch] (last_sel_cursor): remove unused member
6440
6441 2003-08-04  André Pönitz  <poenitz@gmx.net>
6442
6443         * BufferView.[Ch]:
6444         * BufferView_pimpl.[Ch]:
6445         * ParagraphParameters.C:
6446         * bufferview_funcs.C:
6447         * lyx_cb.C:
6448         * lyxfind.C:
6449         * lyxfunc.C:
6450         * text.C:
6451         * text2.C:
6452         * text3.C: replace "complicated" BufferView::update(...) calls with
6453         simpler ones.
6454
6455         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
6456
6457 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
6458
6459         * Makefile.am (lyx_SOURCES): add paper.h
6460
6461 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6462
6463         * Makefile.am: move things around so that both lyx-qt and
6464         lyx-xforms can be built (according to --with-frontend). Then lyx
6465         is a symbolic link to lyx-[firstfrontend]
6466
6467 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6468
6469         * Always use std::endl with lyxerr
6470
6471 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6472
6473         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
6474
6475 2003-08-01  André Pönitz  <poenitz@gmx.net>
6476
6477         * BufferView.[Ch]:
6478         * BufferView_pimpl.[Ch]:
6479         * lyxfunc.C:
6480         * text3.C: merge BufferView::repaint() and BufferView::update()
6481
6482 2003-08-01  José Matos  <jamatos@lyx.org>
6483
6484         * buffer.[Ch]: file_format is no longer a buffer data element.
6485
6486 2003-08-01  André Pönitz  <poenitz@gmx.net>
6487
6488         * BufferView.C:
6489         * lyxtext.h:
6490         * text.C:
6491         * text2.C: make redoParagraph more independent of current cursor
6492
6493         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
6494         * text.C:
6495         * text2.C: remove unneeded members
6496
6497 2003-07-30  André Pönitz  <poenitz@gmx.net>
6498
6499         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
6500
6501         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
6502           create a single function...
6503
6504         * paragraph_funcs.C (moveItem): ... here.
6505
6506         * text.C:
6507           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
6508
6509 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
6510
6511         * LColor.[Ch]: Add comment and greyedout logical colors.
6512
6513 2003-07-30  André Pönitz  <poenitz@gmx.net>
6514
6515         * tabular.C: don't use Assert too heavily. This crashes where it
6516           shouldn't
6517
6518 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
6519
6520         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
6521         is disabled (bug 1232)
6522
6523 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6524
6525         * factory.C: limited 'arg' scope
6526
6527 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6528
6529         * factory.C: fixed Note submenu issues
6530
6531 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6532
6533         * factory.C: submenu for Note/Comment/Greyedout
6534
6535 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
6536
6537         * lyx_main.C (LyX):
6538         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
6539
6540 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
6541
6542         * LaTeXFeatures.C:
6543         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
6544         greyedout. Patch provided by Jürgen Spitzmüller.
6545
6546 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6547
6548         * kbmap.C (read): fix error message when reading bind files
6549
6550 2003-07-29  Angus Leeming  <leeming@lyx.org>
6551
6552         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
6553         certainly does not do what it purports to do. I am doing it, and
6554         us, a favour by killing it.
6555
6556 2003-07-28  José Matos  <jamatos@lyx.org>
6557
6558         * buffer.C (readBody, do_writeFile):
6559         * paragraph.C(readParagraph): \end_document replaces \the_end.
6560
6561 2003-07-29  André Pönitz  <poenitz@gmx.net>
6562
6563         * BufferView.[Ch]:
6564         * BufferView_pimpl.[Ch]:
6565         * lyxfunc.C:
6566         * text2.C:
6567         * text3.C:
6568         * textcursor.[Ch]: remove toggleToggle & Co
6569
6570 2003-07-28  José Matos  <jamatos@fep.up.pt>
6571
6572         * buffer.C (readParagraph):
6573         * params_func (readParToken, readParagraph):
6574         * paragraph.C (write): \layout -> \begin_layout.
6575
6576 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6577
6578         * lyxlex_pimpl.C (setFile): clean up slightly.
6579
6580         * bufferparams.h: add compressed var
6581
6582         * buffer_funcs.C (readFile): adjust for LyXLex change
6583         (newFile): ditto + simplify
6584
6585         * buffer.C (writeFile): handle writing of compressed files
6586
6587         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
6588         Check if the file is compressed and set a bufferparm if so.
6589
6590         * Makefile.am (lyx_LDADD): remove explicit -lz
6591
6592 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6593
6594         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
6595         makeDocBookFile): put the real LyX version in the first line of
6596         the file
6597
6598         * version.h:
6599         * version.C.in: remove lyx_docversion
6600
6601         * tabular.C (write_attribute): add a template-based version to
6602         write enums properly
6603
6604 2003-07-28  André Pönitz  <poenitz@gmx.net>
6605
6606         * lyxtext.h:
6607         * text.C:
6608         * text2.C:
6609         * text3.C: use doubles again for x-coordinates. They are needed.
6610
6611 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6612
6613         * messages.C (getLocaleDir): use lyx_localedir()
6614
6615         * lyxlex_pimpl.C (setFile): compress stuff
6616
6617         * buffer.C (writeFile): add some compression stuff
6618         (do_writeFile): new func, dont call expliti close... will this
6619         breake anything?
6620
6621         * Makefile.am (lyx_LDADD): add -lz
6622
6623 2003-07-28  José Matos  <jamatos@fep.up.pt>
6624
6625         * buffer.C: increment file format.
6626         * paragraph_funcs (readParagraph, readParToken):
6627         * paragraph.C (readParagraph): add \end_layout.
6628
6629 2003-07-27  Angus Leeming  <leeming@lyx.org>
6630
6631         * Makefile.am: remove special casing for configure-time setting of
6632         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
6633
6634         * lyx_main.C (init): remove all Jean-Marc's magic setting of
6635         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
6636
6637 2003-07-26  André Pönitz  <poenitz@gmx.net>
6638
6639         * paragraph_func.[Ch]:
6640         * paragraph.C (realizeFont): inline it whereever it is used
6641
6642         * rowpainter.C:
6643         * text.C:
6644         * text2.C:
6645         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
6646
6647
6648 2003-07-26  André Pönitz  <poenitz@gmx.net>
6649
6650         *       lyxtext.h:
6651         * text.C:
6652         * text2.C: get rid of LyXText::need_break_row
6653
6654 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6655
6656         * toc.[Ch]: put namespace toc inside namespace lyx
6657
6658         * MenuBackend.C (expandToc2): adjust for lyx::toc
6659         (expandToc): ditto
6660
6661         * lyxfunc.C (dispatch): adjust for lyx::find
6662
6663         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
6664         lyx::find instead. Reorganize a bit.
6665         (LyXReplace): rename to replace
6666         (LyXFind): rename to find
6667
6668         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
6669         (dispatch): ditto
6670
6671 2003-07-26  André Pönitz  <poenitz@gmx.net>
6672
6673         * text.C (setHeightOfRow): restrict scope of temporary variable
6674
6675         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
6676           code (never has been used?)
6677
6678 2003-07-27  Asger Alstrup  <alstrup@local>
6679
6680         * text.C (fill): Optimise algorithm to exploit that we can reuse
6681         the LyXFont for many characters.
6682         (setHeightOfRow): Same thing.
6683         (rowBreakPoint): Same thing.
6684
6685 2003-07-26  Asger Alstrup  <alstrup@local>
6686
6687         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
6688
6689         * text.C (singleWidth): Spurious font copying in hot-spot
6690         singleWidth avoided. Reorder tests for arabic for efficiency.
6691
6692         * text.C (fill): handle empty paragraphs better.
6693
6694 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6695
6696         * ispell.C:
6697         * encoding.h: add includes
6698
6699         * lyxrc.C: remove reading of bind files
6700
6701         * lyx_main.C (init): setup bindings and menus only if we have a
6702         gui.
6703
6704         * kbmap.C (read): new method. Do the actual reading of bind
6705         files.
6706
6707         * converter.C (dvipdfm_options):
6708         * bufferparams.C:
6709         * lyxrc.C (read):
6710         (output): adapt PAPER_* enums.
6711
6712         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
6713
6714         * bufferparams.h: remove paper-related enums from there
6715
6716         * paper.h: New file. A trivial header file to hold paper-related
6717         enums. It should later expand to contain many paper-related
6718         horrors access.
6719
6720         * lyxrc.C: declare extern displayTranslator
6721
6722 2003-07-27  José Matos  <jamatos@fep.up.pt>
6723
6724         * tabular.[Ch] (linuxdoc): add support for tables and figures
6725         (linuxdoc).
6726
6727 2003-07-27  José Matos  <jamatos@fep.up.pt>
6728
6729         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
6730         consistency in both functions.
6731         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
6732
6733 2003-07-26  Asger Alstrup  <alstrup@local>
6734
6735         * rowpainter.C (paintRows): Change algorithm to work directly on
6736         the insets rather than asking every character in the document
6737         whether its an inset.
6738
6739 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
6740
6741         * buffer.C (openFileWrite): factorize some code
6742
6743 2003-07-26  Angus Leeming  <leeming@lyx.org>
6744
6745         * lyx_cb.C:
6746         * lyx_main.[Ch]: replace occurances of system_tempdir with
6747         os::getTmpDir().
6748
6749 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6750
6751         * rename Inset to InsetOld
6752
6753 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
6754
6755         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
6756         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
6757         which I think is a bit clearer. EDIT is gone, since it was
6758         premature optimisation, and broken for mathed anyway.
6759         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
6760         with cursor positioning in insets as well (math insets still do not
6761         work, but that's a different story anyway.) It mysteriously
6762         crashes sometimes with undo in the first paragraph, but I'm fairly
6763         confident that this is a compiler bug.
6764
6765 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6766
6767         * paragraph.C (Paragraph): adjust for new clone return type
6768         (operator==): ditto
6769         (copyIntoMinibuffer): ditto
6770
6771 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
6772
6773         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
6774         by not having a special case, and always doing a full rebreak of
6775         the document after undo.
6776
6777 2003-07-23  Angus Leeming  <leeming@lyx.org>
6778
6779         * factory.C (createInset): InsetExternal::setParams now takes a
6780         Buffer const * arg.
6781
6782 2003-07-23  Angus Leeming  <leeming@lyx.org>
6783
6784         * factory.C (createInset): changed interface to the external and
6785         graphics mailers' string2params functions.
6786
6787 2003-07-23  Angus Leeming  <leeming@lyx.org>
6788
6789         * factory.C (createInset): pass a
6790         Buffer const * parameter to InsetExternalMailer's string2params.
6791
6792 2003-07-22  John Levon  <levon@movementarian.org>
6793
6794         * Thesaurus.h: include the right aiksaurus header
6795
6796 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6797
6798         * MenuBackend.C (expand): check menu shortcuts unconditionally
6799
6800 2003-07-21  Angus Leeming  <leeming@lyx.org>
6801
6802         * factory.C (createInset): pass a
6803         buffer_path parameter to InsetGraphicsMailer's string2params.
6804
6805 2003-07-21  Angus Leeming  <leeming@lyx.org>
6806
6807         * BufferView_pimpl.C (buffer):
6808         * buffer.C (d-tor):
6809         * lyx_main.C (LyX):
6810         * lyxfunc.C (dispatch):
6811         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
6812         rather than the grfx shortcut.
6813
6814 2003-07-21  André Pönitz  <poenitz@gmx.net>
6815
6816         * rowpainter.C: remove unused variables
6817
6818         * tabular_funcs.C:
6819         * tabular_funcs.h: move to tabular.C
6820         * Makefile.am: adjust
6821
6822         * tabular.[Ch]: basic optical cleaning
6823
6824         * author.h: pass references, not values
6825
6826 2003-07-18  André Pönitz  <poenitz@gmx.net>
6827
6828         * lyxtext.h:
6829         * metricsinfo.C:
6830         * metricsinfo.h:
6831         * rowpainter.C:
6832         * text.C:
6833         * text2.C:
6834         * text3.C: two-phase drawing for InsetText and InsetTabular
6835         some float -> int changes.
6836
6837 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6838
6839         * lyx_main.C: fix the fix
6840
6841 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6842
6843         * lyx_main.C: fix a crash in batch mode if no files specified
6844         * converter.C: ws
6845
6846 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
6847
6848         * format.[Ch] (papersize): moved to BufferParams
6849         * converter.[Ch] (dvips_options): moved to BufferParams
6850         (dvipdfm_options): moved to anon namespace
6851         * bufferparams.[Ch]: added above functions.
6852
6853 2003-07-17  André Pönitz  <poenitz@gmx.net>
6854
6855         * lyxtext.h:
6856         * rowpainter.C:
6857         * text2.C: don't call inset->update() anymore
6858
6859         * metricsinfo.[Ch]: add convenience constructor
6860
6861 2003-07-16  André Pönitz  <poenitz@gmx.net>
6862
6863         * lyxcursor.[Ch]:
6864         * lyxfunc.[Ch]:
6865         * text.C:
6866         * text2.C: replace the LyXCursor::irow_ member with
6867          on-demand computation of the value
6868
6869 2003-07-16  John Levon  <levon@movementarian.org>
6870
6871         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
6872
6873 2003-07-15  André Pönitz  <poenitz@gmx.net>
6874
6875         * text.C:
6876         * text2.C: remove no more needed refresh_row
6877
6878 2003-07-15  André Pönitz  <poenitz@gmx.net>
6879
6880         * lyxtext.h:
6881         * rowpainter.C:
6882         * text2.C:
6883         * text3.C: refresh_status tristate -> need_update bool
6884
6885 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
6886
6887         * lyxtext.h (init): remove reinit argument (act as if always true)
6888         * text2.C: adjust to that
6889
6890 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6891
6892         * bufferview_funcs.[Ch]: introduce function replaceSelection()
6893         * text3.C: use it to delete selections in some cases
6894         (bugs 441, 673, 702, 954).
6895
6896 2003-07-14  André Pönitz  <poenitz@gmx.net>
6897
6898         * rowpainter.[Ch]: reduce interface
6899
6900 2003-07-14  André Pönitz  <poenitz@gmx.net>
6901
6902         * BufferView_pimpl.C:
6903         * text2.C: adjust after removing unused BufferView * argument
6904
6905 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
6906
6907         * text2.C (init): fix a crash fired on resize
6908
6909 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
6910
6911         * buffer.[Ch]: added new closing signal
6912         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
6913         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
6914         BufferView::Pimpl via the closing the signal
6915
6916 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
6917
6918         * buffer.[Ch]: take out all bv-related from buffer
6919         * BufferView.C:
6920         * BufferView_pimpl.[Ch]: connect to new signals
6921         * CutAndPaste.C: removed useless asserts
6922         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
6923         * lyxvc.[Ch]:
6924         * vc-backend.[Ch]:
6925         * lyxfunc.C: moved view-related funciontality from vc here
6926         * paragraph.C: removed outdated comments
6927         * text.C: ws
6928
6929 2003-07-10  André Pönitz  <poenitz@gmx.net>
6930
6931         * BufferView_pimpl.C:
6932         * tabular.h:
6933         * tabular_funcs.C:
6934         * text.C:
6935         * text2.C: remove InsetText::InnerCache, clean up consequences
6936
6937 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
6938
6939         * ispell.C: fix two typos in error messages
6940
6941 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
6942
6943         * Extend Note inset to other forms of annotation like Comment
6944         and Greyedout. Right button click gives dialog.
6945
6946         Files modified or added (+):
6947
6948         * insetnote.[Ch]
6949         * FormNote.[Ch]      +
6950         * ControlNote.[Ch]   +
6951         * form_note.fd       +
6952         * Makefile.am in frontends/xforms, frontends/xforms/forms,
6953         frontends/controllers
6954         * xforms/Dialogs.C
6955         * factory.C
6956
6957 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6958
6959         * aspell.C: add missing namespace lyx::support
6960
6961 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
6962
6963         * BufferView.[Ch] (newFile): Add
6964         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
6965         * LaTeX.[Ch] (message): added this signal and use it
6966         * buffer.[Ch] (busy, message): added these signals and use them
6967         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
6968         * converter.C:
6969         * exporter.C:
6970         * format.C:
6971         * importer.C: use buffer signals instead of direct bv calling
6972         * lyx_cb.[Ch] (ShowMessage): removed
6973         * lyx_main.C:
6974         * lyxfunc.C:
6975         * paragraph_funcs.C:
6976         * text2.C: use buffer signals
6977
6978 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6979
6980         * introduce namespace lyx::graphics
6981
6982 2003-07-02  André Pönitz  <poenitz@gmx.net>
6983
6984         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
6985
6986 2003-07-01  André Pönitz  <poenitz@gmx.net>
6987
6988         * text.C:
6989         * text2.C:
6990         * text3.C:
6991         * text_funcs.[Ch]:
6992         * textcursor.h:
6993         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
6994           text*.C to text_func.C
6995
6996 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6997
6998         * introduce namespace lyx::support
6999
7000 2003-06-30  André Pönitz  <poenitz@gmx.net>
7001
7002         * Chktex.C:
7003         * funcrequest.C:
7004         * lyxtext.h:
7005         * text.C: re-enable --with-included-string
7006
7007 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7008
7009         * textcursor.C: add <config.h>
7010
7011         * text.C (getWord): remove const from word_location arg
7012
7013         * lyxvc.C (getLogFile): fix const type order
7014
7015         * lyxtext.h: remove const from word_location arg, add arg name
7016
7017         * lyxlayout.h: currect type on labeltype.
7018
7019         * importer.C: correct \file
7020
7021         * converter.C (intToFormat): use std:: on ret val, ws changes
7022
7023         * bufferlist.h: correct \file
7024
7025         * buffer.C (makeLinuxDocFile): fix const type order
7026         (makeDocBookFile): ditto
7027         (fillWithBibKeys): use std:: on stdlib args.
7028
7029         * CutAndPaste.C: fix authors.
7030         (availableSelections): use std:: on return vector
7031
7032 2003-06-27  André Pönitz  <poenitz@gmx.net>
7033
7034         * BufferView_pimpl.C:
7035         * bufferview_funcs.C:
7036         * lyxcursor.C:
7037         * lyxcursor.h:
7038         * lyxfunc.C:
7039         * lyxtext.h:
7040         * rowpainter.C:
7041         * text.C:
7042         * text2.C:
7043         * text3.C: remove LyXCursor::row_ member
7044
7045         * lyxtext.h:
7046         * text.C: rename fullRebreak() to partialRebreak() and implement
7047           a fullRebreak() that really bereks fully
7048
7049         * textcursor.h: new struct for cursor-related data
7050
7051 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
7052
7053         * lyx_main.C (LyX): get full path of document loaded on the
7054         command line
7055
7056 2003-06-26  André Pönitz  <poenitz@gmx.net>
7057
7058         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
7059           remove unused/broken operator>,<,>=.
7060
7061         *       text.C: remove only use of broken operator<= in an Assert().
7062
7063 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
7064
7065         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
7066         moved errorlist_.clear to showErrorList
7067
7068 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
7069
7070         * converter.C (scanLog, runLaTeX):
7071         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
7072         move the bv->showErrorList call to the callers
7073         * lyxfunc.C: i.e. here...
7074         * text2.C: and here
7075         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
7076         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
7077         namespace, the second to...
7078         * buffer_funcs (BufferFormat, parseErrors): added
7079         * errorlist.C (ErrorList(TeXErrors const &)): removed
7080
7081 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7082
7083         * ToolbarBackend.C (getIcon): complain when icon cannot be found
7084
7085 2003-06-24  "Garst R. Reese" <reese@isn.net>
7086
7087         * debug.C: fix typo
7088
7089 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7090
7091         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
7092
7093         * version.C.in: change docversion to 1.4
7094
7095 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
7096
7097         * buffer.C: fix a bug just introduced
7098
7099 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
7100
7101         * buffer.[Ch]: added the parseError signal and use it, removed
7102         sgmlError
7103         * BufferView.[Ch] (addError): moved to ...
7104         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
7105         to the Buffer::parseError signal to catch (guess what) parse errors
7106         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
7107
7108 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
7109
7110         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
7111         ability to create a buffer and to return an existing one from
7112         the list. Moved these functions to...
7113         * buffer_funcs.[Ch]: added
7114         * BufferView.[Ch] (loadLyXFile): added
7115         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
7116         job removed from bufferlist::loadLyXFile.
7117         * buffer.C (setReadOnly): make it work without view
7118         (i.e added an if (users))
7119
7120 2003-06-19  Angus Leeming  <leeming@lyx.org>
7121
7122         * lfuns.h:
7123         * LyXAction.C (init):
7124         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
7125         with LFUN_DIALOG_SHOW <name> <data>.
7126
7127 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7128
7129         * CutAndPaste.C (availableSelections): small compilation fix for
7130         ancient (gcc 2.9x) compilers
7131
7132 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
7133
7134         * text3.C (cursorNext): add tmp var
7135
7136         * text2.C (updateCounters): for function calling out of for clause
7137         (replaceSelectionWithString): ditto
7138         (insertStringAsParagraphs): ditto
7139         (getColumnNearX): add tmp var
7140         (setCursorFromCoordinates): add tmp var
7141         (cursorDownParagraph): add tmp var
7142         (deleteEmptyParagraphMechanism): add tmp var
7143
7144         * text.C (insertChar): add tmp var
7145
7146         * rowpainter.C (paintDepthBar): add tmp var
7147
7148         * CutAndPaste.C (availableSelections): potentially check all
7149         paragraphs in a cut to fill the shown strings.
7150
7151 2003-06-18  André Pönitz  <poenitz@gmx.net>
7152
7153         * kbmap.[Ch]: use vector<> instead of list<>
7154
7155 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7156
7157         * text3.C (dispatch): handle arg to LFUN_PASTE, call
7158         pasteSelection with index
7159
7160         * text2.C (pasteSelection): modify, call pasteSelection with index
7161
7162         * paragraph.C (asString): reimplement version with no interval to
7163         call the one with interval.
7164
7165         * lyxtext.h: add index arg to pasteSelection
7166
7167         * MenuBackend.C (MenuItem): handle PasteRecent
7168         (Menu::read::Menutags): add md_pasterecent
7169         (read): handle it
7170         (expandPasteRecent): new function
7171         (expand): use it
7172
7173         * MenuBackend.h: add PasteRecent to MenuItem::Kind
7174
7175         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
7176         the limited stack
7177         (availableSelections): new function
7178
7179 2003-06-17  Angus Leeming  <leeming@lyx.org>
7180
7181         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
7182
7183 2003-06-17  Angus Leeming  <leeming@lyx.org>
7184
7185         * lfuns.h:
7186         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
7187
7188         * lyxfunc.C (dispatch): invoke it.
7189
7190 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7191
7192         * iterators.C (operator++, ParPosition): reintroduce some
7193         const_cast for the benefit of older compilers.
7194
7195 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7196
7197         * text3.C (dispatch): do not modify clipboard when doing
7198         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
7199         LFUN_DELETE_SKIP on a selection selection
7200
7201 2003-06-16  André Pönitz  <poenitz@gmx.net>
7202
7203         * BufferView.C:
7204         * buffer.C:
7205         * buffer.h:
7206         * paragraph.C:
7207         * tabular.[Ch]: IU of clone() and getLabelList();
7208
7209 2003-06-13  André Pönitz  <poenitz@gmx.net>
7210
7211         * tabular.h: compactification
7212
7213 2003-06-12  André Pönitz  <poenitz@gmx.net>
7214
7215         * tabular.C:
7216         * tabular.h:
7217         * tabular_funcs.h: some renaming plus whitespace
7218
7219 2003-06-12  André Pönitz  <poenitz@gmx.net>
7220
7221         * BufferView.C:
7222         * BufferView_pimpl.C:
7223         * CutAndPaste.C:
7224         * buffer.C:
7225         * iterators.[Ch]:
7226         * lyxfunc.C:
7227         * text.C:
7228         * toc.C: Return a Paragraph & for ParIterator::operator*()
7229
7230 2003-06-11  John Levon  <levon@movementarian.org>
7231
7232         * lyx_main.C:
7233         * ToolbarBackend.h:
7234         * ToolbarBackend.C: add "Toolbars" section and
7235         put the flags there
7236
7237 2003-06-10  Angus Leeming  <leeming@lyx.org>
7238
7239         * lfuns.h:
7240         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
7241
7242         * lyxfunc.C (dispatch): invoke it.
7243
7244 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7245
7246         * main.C: protect <ios> with HAVE_IOS
7247         (main): protect sync_with_stdio with HAVE_IOS
7248
7249 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7250
7251         * text2.C (cutSelection): adjust
7252         (pasteSelection): adjust
7253
7254         * messages.C: handle get of empty string
7255
7256         * main.C (main): use sync_with_stdio(false)
7257
7258         * lyxfunc.C (dispatch): adjust
7259
7260         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
7261         (WriteAs): remove unneeded BufferView arg.
7262
7263         * bufferparams.h: use correct types on papersize, papersize2 and
7264         paperpackage.
7265
7266         * bufferparams.C (readToken): adjust for type
7267         (writeLaTeX): add missing cases to switch.
7268
7269         * bufferlist.C (quitWriteBuffer): adjust
7270         (close): adjust
7271
7272         * buffer.C (asciiParagraph): remove some commented code.
7273
7274         * CutAndPaste.C: remove current_view extern variable.
7275         (cutSelection): add BufferParams arg.
7276         (eraseSelection): add BufferParams arg.
7277         (pasteSelection): add Buffer const & arg
7278
7279 2003-06-07  John Levon  <levon@movementarian.org>
7280
7281         * buffer.C:
7282         * paragraph_funcs.C:
7283         * paragraph_pimpl.C:
7284         * text.C:
7285         * text2.C:
7286         * paragraph.h:
7287         * paragraph.C: allow InsetERT to freely space lines,
7288         and some consolidation of code
7289
7290 2003-06-06  José Matos  <jamatos@fep.up.pt>
7291
7292         * buffer.C (makeDocBookFile): fix bug #821
7293
7294 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
7295
7296         * BufferView_pimpl.C (dispatch): use Dialogs::visible
7297
7298 2003-06-04  Angus Leeming  <leeming@lyx.org>
7299
7300         * buffer.C: bump format to 224.
7301
7302 2003-06-05  André Pönitz  <poenitz@gmx.net>
7303
7304         * text2.C (redoParagraphs): remove two const_cast<>
7305
7306 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7307
7308         * ParagraphList.h: remove last remnants of NO_STD_LIST
7309
7310 2003-06-03  Angus Leeming  <leeming@lyx.org>
7311
7312         * factory.C (createInset): small change to the way InsetExternal's params
7313         are set.
7314
7315 2003-06-04  André Pönitz  <poenitz@gmx.net>
7316
7317         * buffer.h: use Undo directly instead of shared_ptr<Undo>
7318
7319         * paragraph_pimpl.h:
7320         * paragraph.[Ch]: some Inset -> UpdatableInset changes
7321
7322         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
7323
7324         * undo_funcs.C: make some simple cases of undo work again
7325
7326 2003-06-03  John Levon  <levon@movementarian.org>
7327
7328         * ispell.C: HPUX doesn't have sys/select.h
7329         (from Albert Chin)
7330
7331 2003-06-03  John Levon  <levon@movementarian.org>
7332
7333         * CutAndPaste.C: update tabular and include inset
7334         buffer references
7335
7336         * buffer.h:
7337         * paragraph.h:
7338         * paragraph.C: remove owningBuffer(), don't pass Buffer
7339         to clone()
7340
7341         * factory.C: insetGraphicsParams changed
7342
7343 2003-06-02  John Levon  <levon@movementarian.org>
7344
7345         * LyXAction.C:
7346         * factory.C:
7347         * lfuns.h:
7348         * lyxfunc.C:
7349         * text3.C: remove insetparent
7350
7351 2003-06-02  John Levon  <levon@movementarian.org>
7352
7353         * buffer.h:
7354         * buffer.C: fix inset_iterator.end(), move out of line
7355         (bug 1149)
7356
7357 2003-06-01  John Levon  <levon@movementarian.org>
7358
7359         * text3.C: use a proper cut/paste when doing inset
7360         insert (from Jürgen Spitzmüller)
7361
7362 2003-06-01  John Levon  <levon@movementarian.org>
7363
7364         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
7365
7366 2003-05-30  André Pönitz  <poenitz@gmx.net>
7367
7368         * rowpainter.C: unify second drawing phase
7369
7370 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
7371
7372         * trans_mgr.C: remove one case of current_view
7373
7374         * text2.C (cursorBottom): delete NO_STD_LIST stuff
7375
7376         * paragraph_funcs.h: remove paragraph.h include
7377
7378         * paragraph.h: delete NO_STD_LIST stuff
7379
7380         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
7381
7382         * buffer.h: remove paragraph.h include
7383
7384         * ParagraphList.C: delete file
7385
7386         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
7387
7388         * toc.C (getTocList): adjust
7389
7390         * paragraph_pimpl.C (validate): adjust
7391
7392         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
7393
7394         * paragraph.C (Paragraph): adjust
7395         (getPositionOfInset): use const_iterator, adjust
7396         (bibitem): use const_iterator, adjust
7397         (setInsetOwner): adjust
7398
7399         * iterators.C (operator++): adjust
7400
7401         * InsetList.[Ch]: Replace selfmade iterator with standard
7402         vector::iterator also introduce const_iterator. Remove getPos,
7403         getInset and setInset from InsetTable. Adjust accordingly.
7404
7405         * BufferView.C (lockInset): adjust
7406         (ChangeInsets): adjust
7407
7408         * tabular.[Ch]: delete commented same_id functions
7409
7410 2003-05-28  John Levon  <levon@movementarian.org>
7411
7412         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
7413
7414 2003-05-28  André Pönitz  <poenitz@gmx.net>
7415
7416         * metricsinfo.[Ch]: remove 'fullredraw' member
7417
7418 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7419
7420         * lyxtextclass.C (operator): remove caching.
7421
7422 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7423
7424         * text3.C: adjust
7425
7426         * text2.C (cursorBottom): adjust
7427         (setCounter): use ParagraphList::find, adjust
7428
7429         * text.C (workWidth): use ParagraphList::find, adjust
7430
7431         * lyxcursor.C (LyXCursor): adjust
7432
7433         * buffer.C (inset_iterator): adjust
7434
7435         * ParagraphList.h: make iterator(value_type) private, make
7436         ParagraphList a friend of iterator.
7437
7438         * ParagraphList.C (find): new function
7439
7440         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
7441
7442 2003-05-27  André Pönitz  <poenitz@gmx.net>
7443
7444         * dimension.[Ch]: a -> asc, d -> des, w -> wid
7445
7446 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7447
7448         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
7449
7450 2003-05-26  John Levon  <levon@movementarian.org>
7451
7452         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
7453
7454 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
7455
7456         * remove same_id from function signatures, adjust.
7457
7458 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7459
7460         * undo_funcs.C (createUndo): use the id functions directly, adjust.
7461
7462         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
7463
7464         * paragraph.C (Paragraph): get rid of same_ids parameter
7465
7466         * ParagraphList.C (insert): adjust
7467         (push_back): adjust
7468
7469 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7470
7471         * paragraph_funcs.C (breakParagraph): adjust
7472         (breakParagraphConservative): adjust
7473
7474         * buffer.C (readParagraph): adjust
7475
7476         * ParagraphList.C (insert): take a reference instead of a pointer
7477         (insert): adjust
7478
7479         * paragraph.[Ch] (id): new function
7480
7481         * bufferlist.C (newFile): adjust
7482
7483         * ParagraphList.C (ParagraphList): adjust
7484         (assign): adjust
7485         (push_back): take a reference instead of a pointer.
7486
7487         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
7488
7489         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
7490         instead.
7491
7492         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
7493         set else use old code.
7494
7495         * ParagraphList.C: remove all NO_NEXT code and only compile this
7496         code of NO_STD_LIST is set.
7497
7498 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7499
7500         * BufferView_pimpl.C:
7501         * TextCache.C:
7502         * TextCache.h:
7503         * bufferlist.C:
7504         * errorlist.h:
7505         * format.C:
7506         * format.h:
7507         * graph.C:
7508         * lyxfunc.C:
7509         * lyxrc.C:
7510         * graphics/GraphicsConverter.C:
7511         * graphics/PreviewLoader.C: header adjustment
7512
7513 2003-05-23  Angus Leeming  <leeming@lyx.org>
7514
7515         * LaTeXFeatures.[Ch] (useBabel): new method.
7516         * bufferparams.C (writeLaTeX): use it.
7517
7518 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7519
7520         * ParagraphList.h (set): remove unused function.
7521
7522 2003-05-23  André Pönitz  <poenitz@gmx.net>
7523
7524         * BufferView.C:
7525         * BufferView_pimpl.C:
7526         * buffer.C:
7527         * buffer.h:
7528         * lyxfunc.C:
7529         * undo_funcs.C: setUndo reworked
7530
7531         * iterators.[Ch]: add access to topmost ParagraphList
7532
7533         * lyxtext.[Ch] (workWidth): add a const
7534
7535 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7536
7537         * texrow.[Ch] (increasePos): remove function
7538         * exporter.C (export): removed unused var and outdated comment
7539
7540 2003-05-23  Angus Leeming  <leeming@lyx.org>
7541
7542         * latexrunparams.h: rename fragile as moving_arg.
7543         * paragraph.C (simpleTeXOnePar): ditto.
7544         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
7545
7546 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7547
7548         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
7549         (createUndo): ditto
7550         (textUndoOrRedo): comment out a currently unused var.
7551
7552         * paragraph.h (NO_NEXT): enable NO_NEXT
7553
7554         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
7555
7556         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
7557
7558         * exporter.C (Export): adjust for removeAutoInsets removal.
7559
7560         * buffer.C (runChktex): adjust for removeAutoInsets removal.
7561
7562         * LyXAction.C (init): remove LFUN_REMOVEERRORS
7563
7564         * BufferView.[Ch] (removeAutoInsets): delete function
7565
7566 2003-05-22  Angus Leeming  <leeming@lyx.org>
7567
7568         * latexrunparams.h: add a free_spacing variable.
7569
7570         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
7571         to pass moving_arg, as the data is stored in runparams.fragile.
7572
7573         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
7574         to Inset::latexOptional or to simpleTeXOnePar.
7575
7576         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
7577         free_spacing arg to Inset::latexOptional.
7578
7579         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7580         free_spacing arg.
7581
7582 2003-05-22  Angus Leeming  <leeming@lyx.org>
7583
7584         * latexrunparams.h: add fragile and use_babel variables.
7585
7586         * bufferparams.[Ch] (writeLaTeX): return use_babel.
7587         * buffer.C (makeLaTeXFile): store this returned value in
7588         runparams.use_babel, thus passing it to the inset::latex methods.
7589
7590         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
7591         simpleTeXSpecialChars as it is now stored in runparams.fragile.
7592
7593         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
7594         longer has a fragile arg, as it is stored in runparams.fragile.
7595
7596         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
7597         moving_arg parameter as the data is stored in runparams.fragile.
7598
7599         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7600         a fragile parameter as the data is stored in runparams.fragile.
7601
7602 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7603
7604         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
7605
7606 2003-05-22  Angus Leeming  <leeming@lyx.org>
7607
7608         * latexrunparams.h: add a 'bool nice' which defaults to false.
7609
7610         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
7611         now encapsulated within runparams.
7612
7613         * bufferlist.C (updateIncludedTeXfiles):
7614         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
7615
7616 2003-05-22  Angus Leeming  <leeming@lyx.org>
7617
7618         * latexrunparams.h: new file containing struct LatexRunParams.
7619         * Makefile.am: add new file.
7620
7621         * LaTeX.[Ch] (c-tor, run):
7622         * buffer.[Ch] (makeLaTeXFile):
7623         * bufferlist.[Ch] (updateIncludedTeXfiles):
7624         * converter.C (convert, scanLog):
7625         * converter.[Ch] (runLaTeX):
7626         * exporter.C (Export):
7627         * paragraph.[Ch] (simpleTeXOnePar):
7628         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
7629         * paragraph_funcs.[Ch] (latexParagraphs):
7630         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
7631         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
7632         pass around a LatexRunParams parameter.
7633
7634 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7635
7636         * paragraph.[Ch]: remove unused constructor
7637
7638         * ParagraphList.C (erase): new function, taking two iterators
7639
7640 2003-05-22  André Pönitz  <poenitz@gmx.net>
7641
7642         * undo_funcs.C: remove duplicated code
7643
7644         * iterator.[Ch]: operator=
7645
7646 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7647
7648         * tabular.C (SetMultiColumn): ws changes
7649
7650         * rowpainter.C (paintFirst): get rid of a ->previous
7651
7652         * lyx_cb.C (getPossibleLabel): parlist simplification
7653
7654         * BufferView.C (ChangeInsets): simplify slightly.
7655
7656 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
7657
7658         * LyXAction.C: new lfun space-insert, kill protected-space-insert
7659         * lfuns.h: new LFUN_SPACE
7660         * lyxfunc.C: protected space has a new lfun
7661         * paragraph_funcs.C: read new space insets
7662         * text3.C:
7663         * factory.C: handle new space insets
7664
7665 2003-05-22  André Pönitz  <poenitz@gmx.net>
7666
7667         * BufferView.C:
7668         * BufferView_pimpl.C:
7669         * buffer.[Ch]:
7670         * lyxfunc.C:
7671         * undo_funcs.C: return a ParIterator from getParFromID.
7672
7673         * iterators.[Ch]: add two const's
7674
7675 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7676
7677         * toc.C (getTocList): adjust
7678
7679         * iterators.[Ch]: rework for parlist
7680
7681         * buffer.C (par_iterator_begin): adjust
7682         (par_iterator_end): adjust
7683
7684         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
7685
7686         * BufferView.C (removeAutoInsets): adjust
7687         (ChangeInsets): adjust
7688
7689 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
7690
7691         * text.C (top_y): fix bug 1110
7692
7693 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
7694
7695         * errorlist.[Ch]: added
7696         * buffer.C:
7697         * BufferView.[Ch]:
7698         * BufferView_pimpl.C:
7699         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
7700         instead
7701
7702 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7703
7704         * Makefile.am: ensure that lyx is relinked upon changes to the
7705         various "convenience" libs.
7706
7707 2003-05-20  Angus Leeming  <leeming@lyx.org>
7708
7709         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
7710         files are compiled in alphabetical order again.
7711
7712         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
7713
7714 2003-05-19  Angus Leeming  <leeming@lyx.org>
7715
7716         * gettext.[Ch]: remove "char const * _(char const *)".
7717
7718 2003-05-19  André Pönitz  <poenitz@gmx.net>
7719
7720         * dimension.[Ch]: promote from mathed/dimension.[Ch]
7721
7722         * Makefile.am:
7723         * BufferView.C:
7724         * DepTable.h:
7725         * LaTeXFeatures.C:
7726         * buffer.C:
7727         * lyxfont.C:
7728         * lyxlex.h:
7729         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
7730
7731 2003-05-19  André Pönitz  <poenitz@gmx.net>
7732
7733         * buffer.C:
7734         * lyxlayout.[Ch]:
7735         * lyxtextclass.[Ch]:
7736         * paragraph.C:
7737         * paragraph_funcs.[Ch]:
7738         * text2.C:
7739         * text3.C: more insetenv work
7740
7741 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
7742
7743         * ParagraphParameters.C (params2string): small bug fixed
7744
7745 2003-05-16  André Pönitz  <poenitz@gmx.net>
7746
7747         * debug.C:
7748         * bufferview_funcs.C: patch from Kornel Benko to prevent
7749           crash when _(...) is called twice in a statement
7750
7751 2003-05-16  André Pönitz  <poenitz@gmx.net>
7752
7753         * BufferView.C:
7754         * lyxfunc.C:
7755         * text.C:
7756         * text2.C:
7757         * text3.C:
7758         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
7759
7760 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
7761
7762         * lyx_main.C (init): remove spurious static_cast
7763
7764 2003-05-14  André Pönitz  <poenitz@gmx.net>
7765
7766         * BufferView.C: fix format string
7767
7768 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
7769
7770         * BufferView.[Ch] (insertErrors): removed
7771         * BufferView.[Ch] (showErrorList): added
7772         * buffer.C (runChkTeX):
7773         * converter.C (scanLog): call showErrorList instead of inserterrors
7774
7775 2003-05-13  André Pönitz  <poenitz@gmx.net>
7776
7777         * BufferView_pimpl.C:
7778         * buffer.C:
7779         * bufferview_func.C:
7780         * MenuBackend.C:
7781         * lyxfunc.C:
7782         * lyxrc.C:
7783         * tex-accent.C:
7784         * text3.C:
7785         * toc.C:
7786         * tabular_funcs.h: tostr() from its own header
7787
7788         * ParagraphParameters.C:
7789         * ToolbarBackend.C:
7790         * bufferparams.C:
7791         * format.C:
7792         * lyxlex_pimpl.C:
7793         * text3.C: STRCONV()
7794
7795 2003-05-12  André Pönitz  <poenitz@gmx.net>
7796
7797         * BufferView.C:
7798         * BufferView_pimpl.C:
7799         * CutAndPaste.C:
7800         * LaTeX.C:
7801         * LaTeXFeatures.C:
7802         * ParagraphParameters.C:
7803         * buffer.C:
7804         * bufferlist.C:
7805         * bufferparams.C:
7806         * bufferview_funcs.C:
7807         * converter.C:
7808         * counters.C:
7809         * debug.C:
7810         * exporter.C:
7811         * format.C:
7812         * importer.C:
7813         * lyx_cb.C:
7814         * lyx_main.C:
7815         * lyxfont.C:
7816         * lyxfunc.C:
7817         * lyxvc.C:
7818         * paragraph.C:
7819         * paragraph_funcs.C:
7820         * tabular.C:
7821         * tabular_funcs.C:
7822         * text2.C:
7823         * text3.C:  boost::format -> bformat  all over the place
7824
7825
7826 2003-05-09  André Pönitz  <poenitz@gmx.net>
7827
7828         * LColor.[Ch]: Pimpl the #include <map> away
7829
7830 2003-05-09  John Levon  <levon@movementarian.org>
7831
7832         * bufferlist.C: never remove emergency saves
7833
7834 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7835
7836         * Makefile.am: better lib building
7837
7838 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
7839
7840         * texrow.[Ch]: remove dependency on Paragraph and just store a id
7841         instead.
7842         * paragraph_pimpl.C (simpleTeXBlanks): adjust
7843         (simpleTeXSpecialChars): adjust
7844         (simpleTeXSpecialChars): adjust
7845         * paragraph.C (simpleTeXOnePar): adjust
7846         * buffer.C (makeLaTeXFile): adjust
7847
7848         * Makefile.am (BOOST_LIBS): allow boost as system lib.
7849
7850         * text2.C (changeDepth): parlist cleanup
7851         (getColumnNearX): ditto
7852
7853         * rowpainter.C (getLabelFont): parlist cleanup
7854
7855         * bufferlist.C (newFile): parlist cleanup
7856
7857         * CutAndPaste.C (eraseSelection): parlist cleanup
7858
7859         * BufferView_pimpl.C (trackChanges): parlist cleanup
7860         (dispatch): ditto
7861
7862         * BufferView.C (lockInset): parlist cleanup.
7863         (ChangeInsets): ditto
7864
7865 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7866
7867         * CutAndPaste.h: Update file header.
7868
7869         * CutAndPaste.C: Update file header.
7870         Store the parts cut out of the Document in a limited_stack.
7871         (copySelection): adjust
7872         (pasteSelection): new function, takes the index in the limited stack.
7873         (nrOfParagraphs): adjust
7874         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
7875         simplify error inset insertion.
7876         (checkPastePossible): adjust
7877
7878 2003-05-06  John Levon  <levon@movementarian.org>
7879
7880         * text2.C: don't cast wrap inset to float
7881
7882 2003-05-05  André Pönitz  <poenitz@gmx.net>
7883
7884         * iterator.C:
7885         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
7886
7887         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
7888           few naked Paragraph *.
7889
7890 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
7891
7892         * bufferparams.C: Output warning if a document with missing
7893         TeX document class is loaded
7894         * exporter.C: Disable TeX exports if the document class is missing
7895         * lyxtextclass.C:
7896         * lyxtextclass.h:
7897         * lyxtextclasslist.C: Handle new textclass.lst format; new method
7898         isTeXClassAvailable()
7899
7900 2003-05-03  John Levon  <levon@movementarian.org>
7901
7902         * BufferView.h:
7903         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
7904         explicit cursor show/hide
7905
7906         * BufferView_pimpl.h:
7907         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
7908         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
7909
7910         * lyxfunc.C: hide cursor before dispatching.
7911
7912         * lyx_cb.C:
7913         * lyxfind.C:
7914         * text.C:
7915         * text3.C: remove explicit cursor hides
7916
7917 2003-05-02  André Pönitz  <poenitz@gmx.net>
7918
7919         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
7920
7921         * undo_funcs.C:
7922         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
7923           linked lists
7924
7925         * text2.C: tiny whitespace
7926
7927 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7928
7929         * undo_funcs.C: almost only ws changes.
7930
7931         * ParagraphList.C (splice): just return if pl is empty.
7932
7933 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7934
7935         * ParagraphList.C (splice): new function.
7936
7937         * CutAndPaste.C (pasteSelection): use it
7938
7939 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7940
7941         * CutAndPaste.C (pasteSelection): remove the last next and
7942         previous from this file.
7943
7944 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7945
7946         * CutAndPaste.C (pasteSelection): more clean up, user proper
7947         ParagraphList functions for pasteing.
7948
7949         * ParagraphList.C (insert): new function, three arg insert
7950
7951 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7952
7953         * ParagraphList.C (insert): new function, three arg insert
7954
7955         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
7956         not on paragraphs.
7957
7958 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7959
7960         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
7961
7962 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7963
7964         * CutAndPaste.C (pasteSelection): remove some unneeded code.
7965
7966 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7967
7968         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
7969         (copySelection): clean up a bit.
7970         (pasteSelection): use make_pair
7971
7972         * ParagraphList.C (ParagraphList): implement copy constructor
7973         (operator=): implement, base on copy constructor.
7974         (assign): new func
7975
7976         * paragraph.C (erase): return a bool
7977
7978         * paragraph_pimpl.C (erasePos): remove function, move contents...
7979         (erase): ... here. Return a bool.
7980         (erase): call erase instead of erasePos.
7981
7982 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
7983
7984         * ParagraphList.h: define PitPosPair
7985         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
7986         ParagraphList, fix a bug on pasting multiple pars
7987         * text2.C: change interface to C&P
7988
7989 2003-04-30  André Pönitz  <poenitz@gmx.net>
7990
7991         * undo_func.C: revert part of yesterday's patch 2
7992
7993 2003-04-30  John Levon  <levon@movementarian.org>
7994
7995         * LColor.C: s/tabular/table/
7996
7997 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
7998
7999         * text3.C (dispatch): do not convert iterator -> pointer
8000         * undo_funcs.C (setCursorParUndo): ditto
8001         * text_funcs.C (transposeChars): ditto
8002
8003         * text2.C (setLayout): ws changes only
8004
8005         * text.C (breakParagraph): do not convert iterator -> pointer
8006         (insertChar): ditto
8007         (acceptChange): ditto
8008         (rejectChange): ditto
8009         (changeCase): ditto
8010         (Delete): ditto
8011         (backspace): ditto
8012
8013         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
8014         pointer
8015
8016 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
8017
8018         * text3.C (gotoInset): YABG (yet another bad getChar)
8019
8020 2003-04-29  André Pönitz  <poenitz@gmx.net>
8021
8022         * paragraph.h: make operator= private unimplemented as long as
8023           it is unusable
8024
8025         * ParagraphList.C: whitespace
8026
8027         * paragraph.[Ch]:
8028         * paragraph_pimpl.[Ch]:
8029         * paragraph_funcs.C:
8030         * CutAndPaste.C:
8031         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
8032
8033         * text2.C:
8034           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
8035
8036 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
8037
8038         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
8039         * paragraph.[Ch] (erase):
8040         * paragraph_pimpl.[Ch] (erase): change return type and value
8041         * text2.C (cutSelection): some rework
8042
8043 2003-04-28  John Levon  <levon@movementarian.org>
8044
8045         * bufferlist.C: changes for unsaved changes dialog
8046
8047 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8048
8049         * bufferlist.C (newFile): set language (messages_) for new
8050         documents also.
8051
8052         * buffer.C (readFile): ws changes only.
8053
8054 2003-04-28  André Pönitz  <poenitz@gmx.net>
8055
8056         * undo_funcs.C:
8057         * lyxfunc.C:
8058         * buffer.[Ch]:
8059         * BufferView_pimpl.C:
8060         * BufferView.C: getParFromID related ParagraphList::iterator changes
8061
8062 2003-04-28  André Pönitz  <poenitz@gmx.net>
8063
8064         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
8065           Changes
8066
8067 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8068
8069         * messages.C: remove one more localedir class variable.
8070
8071 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8072
8073         * messages.C (getLocaleDir): singleton generation function
8074         (Pimpl): use it.
8075         (Messages): add a default constructor.
8076
8077         * main.C (main): do not setup localedir here, do not call
8078         gettext_init.
8079
8080         * gettext.C (_): use it.
8081         (gettext_init): delete funciton
8082
8083 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8084
8085         * gettext.C (getLyXMessages): new singleton generating function.
8086
8087         * buffer.C (updateDocLang): adjust
8088
8089         * Makefile.am (messages.o): add target
8090         (main.o): remove target
8091
8092 2003-04-27  John Levon  <levon@movementarian.org>
8093
8094         * bufferlist.C:
8095         * lyx_cb.C:
8096         * lyxfunc.C:
8097         * lyxvc.C: specify cancel button in Alert::prompt
8098
8099 2003-04-26  John Levon  <levon@movementarian.org>
8100
8101         * text3.C:
8102         * lyxfunc.C:
8103         * lfuns.h:
8104         * LyXAction.C: add LFUN_INSET_SETTINGS
8105
8106         * lyxfunc.C: don't enable tabular-feature when there's
8107         just any locking inset
8108
8109 2003-04-26  John Levon  <levon@movementarian.org>
8110
8111         * bufferlist.C: re-add Cancel to buffer close question
8112
8113         * lyxfunc.C: fix import UI a bit
8114
8115 2003-04-25  John Levon  <levon@movementarian.org>
8116
8117         * gettext.C: remove the broken asserts for now
8118
8119 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
8120
8121         * messages.C: make case where setlocale cannot comply work better.
8122
8123         * buffer.C (updateDocLang): new function
8124         (changeLanguage): use it
8125         (readFile): use it
8126
8127         * text2.C (setCounter): use B_ a bit.
8128
8129         * lyxlayout.C (Read): be sure to trim the label strings.
8130
8131         * messages.C (Messages): fix typo in comment
8132
8133         * buffer.C (readFile): set message_ after file is loaded.
8134         (makeDocBookFile): remove double return
8135         (changeLanguage): reset message_ upon language change.
8136         (B_): new func, use this to get translated buffer strings.
8137
8138         * main.C: add myself and Jean Marc as authors.
8139
8140 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
8141
8142         * messages.[hC]: pimplify Messages, and three different pimpls to be
8143         used in different circumstances.
8144
8145         * gettext.[Ch]: change for use with new message code.
8146
8147 2003-04-24 André Pönitz <poenitz@gmx.net>
8148
8149         * factory.C: support for eqref
8150
8151 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
8152
8153         * messages.[Ch]: add missing char
8154
8155         * Makefile.am (lyx_SOURCES): add messages.[Ch]
8156
8157         * messages.[Ch]: New files
8158
8159 2003-04-18  John Levon  <levon@movementarian.org>
8160
8161         * BufferView.h:
8162         * BufferView.C:
8163         * BufferView_pimpl.C:
8164         * lfuns.h:
8165         * LyXAction.C:
8166         * lyxtext.h:
8167         * text2.C: remove layout-copy/paste (bug 778)
8168
8169 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
8170
8171         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
8172
8173 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
8174
8175         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
8176         if they succeed. Act accordingly.
8177
8178 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
8179
8180         * text2.C (setCharFont): adjust
8181         (setCounter): adjust
8182         (insertStringAsLines): adjust
8183
8184         * text.C (leftMargin): adjust
8185         (setHeightOfRow): adjust
8186
8187         * rowpainter.C (paintFirst): adjust
8188         (paintLast): adjust
8189
8190         * paragraph_funcs.C (depthHook): ParagraphList::iterators
8191         (outerHook): ditto
8192         (isFirstInSequence): ditto
8193         (getEndLabel): ditto
8194         (outerFont): adjust
8195
8196         * paragraph.C (getParLanguage): comment out some hard stuff.
8197
8198         * buffer.C (insertStringAsLines): take a ParagraphList as arg
8199         (sgmlError): ditto
8200         (simpleDocBookOnePar): ditto
8201         (makeDocBookFile): use ParagraphList::iterator
8202
8203         * CutAndPaste.C (pasteSelection): adjust
8204
8205 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
8206
8207         * text2.C (getFont): adjust
8208         (getLayoutFont): adjust
8209         (getLabelFont): adjust
8210
8211         * paragraph_funcs.C (TeXOnePar): adjust
8212
8213         * buffer.C (simpleLinuxDocOnePar): adjust
8214         (simpleDocBookOnePar): adjust
8215
8216         * CutAndPaste.C (pasteSelection): adjust
8217
8218         * BufferView.C (getEncoding): adjust
8219
8220         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
8221
8222 2003-04-16  John Levon  <levon@movementarian.org>
8223
8224         * lyxfind.C: use parlist stuff for search/changes
8225
8226 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
8227
8228         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
8229
8230         * text2.C (deleteEmptyParagraphMechanism): adjust
8231
8232         * text2.[Ch] (ownerParagraph): delete func (both of them
8233
8234 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8235
8236         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
8237
8238 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8239
8240         * ParagraphList.C: prepare for NO_NEXT
8241
8242 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8243
8244         * text2.C (getFont): adjust
8245         (getLayoutFont): adjust
8246         (getLabelFont): adjust
8247
8248         * paragraph.C (getFont): adjust
8249         (getLabelFont): adjust
8250         (getLayoutFont): adjust
8251
8252         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
8253
8254 2003-04-15  John Levon  <levon@movementarian.org>
8255
8256         From Angus Leeming
8257
8258         * lyx_main.C: handle Include in .ui files
8259
8260 2003-04-15  John Levon  <levon@movementarian.org>
8261
8262         * MenuBackend.C: make the doc files length shorter
8263
8264         * ToolbarBackend.h:
8265         * ToolbarBackend.C: handle toolbar placement flags,
8266         Minibuffer
8267
8268 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8269
8270         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
8271         adjust
8272
8273         * paragraph_funcs.C (TeXOnePar): adjust
8274
8275         * paragraph.C (getLabelFont): add outerfont arg, adjust
8276         (getLayoutFont): ditto
8277         (simpleTeXOnePar): adjust
8278
8279         * paragraph_pimpl.C (realizeFont): delete func
8280
8281 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
8282
8283         * text2.C (beforeFullRowInset): added a bad getchar check, removed
8284         row argument, constify cur argument.
8285
8286 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8287
8288         * text2.C (getFont): adjust
8289         (getLayoutFont): adjust
8290         (getLabelFont): adjust
8291
8292         * paragraph_funcs.C (TeXOnePar): adjust
8293         (outerFont): new func...
8294         (realizeFont): ...moved out from here, changed this to facilitate
8295         transition
8296
8297         * paragraph.C (getFont): take outerfont as arg, adjust
8298         (simpleTeXOnePar): add outerfont arg, adjust
8299
8300         * buffer.C (simpleLinuxDocOnePar): adjust
8301         (simpleDocBookOnePar): adjust
8302
8303         * CutAndPaste.C (pasteSelection): adjust
8304
8305         * BufferView.C (getEncoding): adjust
8306
8307 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8308
8309         * text2.C (setCharFont): adjust
8310         (setCounter): adjust
8311
8312         * text.C (leftMargin): adjust
8313         (setHeightOfRow): adjust
8314
8315         * rowpainter.C (paintFirst): adjust
8316         (paintLast): adjust
8317
8318         * paragraph_pimpl.C (realizeFont): adjust
8319
8320         * paragraph.C (isFirstInSequence): move from here...
8321         * paragraph_funcs.C (isFirstInSequence): ...to here
8322
8323         * paragraph.C (outerHook): move from here...
8324         * paragraph_funcs.C (outerHook): ...to here
8325
8326         * paragraph.C (depthHook): move from here...
8327         * paragraph_funcs.C (depthHook): ...to here
8328
8329         * paragraph.C (getEndLabel): move from here...
8330         * paragraph_funcs.C (getEndLabel): ...to here
8331
8332         * text2.C (realizeFont): move from here...
8333         * paragraph_funcs.C (realizeFont): ...to here
8334
8335 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8336
8337         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
8338
8339 2003-04-14  Angus Leeming  <leeming@lyx.org>
8340
8341         * LColor.[Ch]: scrap LColor mathcursor.
8342
8343 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8344
8345         * lyxlex.[Ch] (text): delete function
8346         * trans.C (Load): adjust
8347         * paragraph_funcs.C (readParToken): adjust
8348
8349 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8350
8351         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
8352         vector<char> instead of a char[].
8353
8354         * lyxlex_pimpl.C (getString): adjust
8355         (next): adjust
8356         (lex): use getString
8357         (eatLine): adjust
8358         (nextToken): adjust
8359
8360         * lyxlex.C (text): use pimpl_->getString()
8361         (getBool): ditto
8362         (findToken): ditto
8363
8364 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8365
8366         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
8367         (makeFontEntriesLayoutSpecific): temp var for par.size()
8368         (setLayout): temp var for ownerParagraphs().end()
8369         (fullRebreak): temp var for rows().end()
8370         (selectionAsString): temp var for boost::next(startpit), realize
8371         that the while really is a regular for loop.
8372         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
8373         setCursor in one place.
8374         (setParagraph): temp vr for ownerParagraphs().end()
8375         (updateCounters): make the while loop a for loop
8376         (cutSelection): temp var for ownerParagraphs().end()
8377         (updateInset): make the do {} while() a regular for loop
8378         (getCursorX): use temp vars
8379         (setCurrentFont): use temp vars
8380         (getColumnNearX): use temp vars
8381
8382 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8383
8384         * text.C (transformChar): use temp var for getChar
8385         (computeBidiTables): use temp var for row->par()
8386         (fill): move temp vars for row->par() and pit->layout() earlier in
8387         the function.
8388         (labelFill): use temp var for row->par()
8389         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
8390         asc and desc, realize that pit never changes and that firstpit is
8391         just a duplicate and not needed. Exchange rit->par() with pit in a
8392         lot of places.
8393         (breakAgain): use a temp var for boost::next(rit)
8394         (breakAgainOneRow): ditto
8395         (breakParagraph): use a temp var for rows().begin()
8396         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
8397         (cursorRightOneWord): use temp var for cursor.par() and
8398         cursor.pos(), remove usage of tmpcursor.
8399         (cursorLeftOneWord): use temp var for cursor.par() and
8400         cursor.pos() only set cur at end of function.
8401
8402 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8403
8404         * text.C, text2.C: exchange all usage of Paragraph::next with
8405         boost::next(ParagraphList::iterator)
8406
8407         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
8408
8409         * text2.C (cursorTop): simplify implementation
8410         (cursorBottom): ditto
8411         (setParagraph): use ParagraphList::iterator
8412         (setCurrentFont): adjust
8413         (getColumnNearX): adjust
8414         (cursorRight): adjust
8415         (cursorLeft): remove usage of Paragraph::previous
8416         (cursorUpParagraph): ditto
8417         (deleteEmptyParagraphMechanism): slight cleanup
8418
8419         * text.C (isBoundary): take a Paragraph const & instead of a
8420         pointer as arg.
8421         (addressBreakPoint): ditto
8422         (leftMargin): remove usage of Paragraph::previous.
8423         (setHeightOfRow): ditto
8424         (cursorLeftOneWord): ditto
8425         (selectNextWordToSpellcheck): ditto
8426         (Delete): ditto
8427         (backspace): ditto
8428         (breakParagraph): remove one usage of Paragraph::next
8429         (redoParagraph): ditto
8430         (acceptChange): ditto
8431         (insertChar): adjust
8432         (rowBreakPoint): adjust
8433
8434         * bufferview_funcs.C (toggleAndShow): adjust
8435
8436 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
8437
8438         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
8439         methods to access it.
8440         * lyxtext.h:
8441         * text.C: Added updateRowPositions to compute all row positions.
8442         Make top_y and getRowNearY() to use the cached y position
8443
8444 2003-04-11  John Levon  <levon@movementarian.org>
8445
8446         * text.C (rowBreakPoint): reintroduce the labelEnd
8447         checks, code copied from the row fill stuff. Deep voodoo.
8448
8449         * text.C (fill): add a comment and debugging for the
8450         next poor soul.
8451
8452 2003-04-11  John Levon  <levon@movementarian.org>
8453
8454         * text.C: make sure fullrow insets get wrapped to the next line,
8455         even when they're in a manual label
8456
8457 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8458
8459         * text2.C (insertParagraph): make it take ParagraphList::iterator
8460         as arg.
8461         (setLayout): make it return ParagraphList::iterator
8462         (redoParagraphs): ditto
8463         (setCounter): ditto
8464         (checkParagraph): ditto
8465
8466         * text.C (getRow): make getrow take ParagraphList::iterator as arg
8467
8468         * text2.C: adjust several funcs.
8469         (realizeFont): take a ParagraphList::iterator as arg.
8470         (getLayoutFont): ditto
8471         (getLabelFont): ditto
8472         (setCharFont): ditto
8473
8474         * text.C: adjust several funcs.
8475
8476 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8477
8478         * text.C (selectNextWordToSpellcheck): don't accidentally
8479         skip insets
8480
8481 2003-04-10  John Levon  <levon@movementarian.org>
8482
8483         * ToolbarBackend.C (getIcon): special handling for
8484         LFUN_MATH_DELIM
8485
8486 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8487
8488         * text2.C (cursorRight): a getChar assert fixed
8489
8490 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8491
8492         * text2.C (getFont): change to take a ParagraphList::iterator
8493         instead of Paragraph*
8494         Adjust several functions.
8495
8496         * text.C (transformChar): change to take a ParagraphList::iterator
8497         instead of Paragraph*
8498         (singleWidth): ditto
8499         Adjust several functions.
8500
8501         * rowpainter.C: adjust several functions
8502         * rowpainter.h:store a ParagraphList::iterator and not a
8503         Paragraph&.
8504
8505
8506 2003-04-09  John Levon  <levon@movementarian.org>
8507
8508         * lyxfunc.C:
8509         * lfuns.h:
8510         * LyXAction.h:
8511         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
8512         and the "help" bits as well
8513
8514 2003-04-09  John Levon  <levon@movementarian.org>
8515
8516         * ToolbarBackend.h:
8517         * ToolbarBackend.C: allow multiple toolbars
8518
8519 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8520
8521         * undo_funcs.C (setCursorParUndo): adjust
8522
8523         * text_funcs.C (transposeChars): adjust
8524
8525         * text3.C (gotoNextInset): adjust
8526         (dispatch): adjust
8527
8528         * text2.C (setLayout): adjust
8529         (changeDepth): adjust
8530         (setFont): adjust
8531         (redoParagraphs): adjust
8532         (selectionAsString): adjust
8533         (setParagraph): adjust
8534         (insertInset): adjust
8535         (cutSelection): adjust
8536         (copySelection): adjust
8537         (pasteSelection): adjust
8538         (insertStringAsLines): adjust
8539         (updateInset): adjust
8540         (setCursor): change to take a ParagraphList::iterator parameter
8541         (setCursorIntern): change to take a ParagraphList::iterator parameter
8542         (setCurrentFont): adjust
8543         (cursorLeft): adjust
8544         (cursorRight): adjust
8545         (deleteEmptyParagraphMechanism): adjust
8546
8547         * text.C (breakParagraph): adjust
8548         (insertChar): adjust
8549         (acceptChange): adjust
8550         (rejectChange): adjust
8551         (selectNextWordToSpellcheck): adjust
8552         (changeCase): adjust
8553         (Delete): adjust
8554         (backspace): adjust
8555
8556         * lyxfind.C (SearchForward): adjust
8557         (SearchBackward): adjust
8558         (nextChange): adjust
8559
8560         * lyxcursor.C (par): adjust
8561
8562         * lyxcursor.h: store a ParagraphList::iterator instead of a
8563         Paragraph*
8564
8565         * lyx_cb.C (getPossibleLabel): adjust
8566
8567         * bufferview_funcs.C (toggleAndShow): adjust
8568
8569         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
8570         (dispatch): adjust
8571
8572         * BufferView.C (removeAutoInsets): adjust
8573         (lockedInsetStoreUndo): adjust
8574
8575 2003-04-09  John Levon  <levon@movementarian.org>
8576
8577         * ToolbarBackend.C: try icon without argument
8578         if with argument fails
8579
8580 2003-04-08  John Levon  <levon@movementarian.org>
8581
8582         * ToolbarBackend.h:
8583         * ToolbarBackend.C: add getIcon(), handle tooltip,
8584         and change from "Icon" to "Item".
8585
8586 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8587
8588         * BufferView.C (lockInset): another bad getchar crunched
8589
8590 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8591
8592         * text2.C (changeDepth): do not setUndo on test_only (make undo work
8593         again)
8594
8595 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
8596
8597         * lyxfind.C (searchForward, searchBackwards): bug 782
8598
8599 2003-04-07  John Levon  <levon@movementarian.org>
8600
8601         * paragraph.C: remove dead comment
8602
8603         * text.C: remove troublesome depth-fiddling code
8604         in leftMargin() and rightMargin() (bug 1017)
8605
8606         * text.C: fix breaking of rows in nested lists
8607         (bug 1004)
8608
8609         * text2.C (updateCounters): fix up depth values
8610         (bug 1013)
8611
8612 2003-04-07  John Levon  <levon@movementarian.org>
8613
8614         * BufferView_pimpl.C: clear message when doc finishes resizing,
8615         and after a mouse event
8616
8617         * lyxfunc.C: clear message after exiting inset
8618
8619 2003-04-07  John Levon  <levon@movementarian.org>
8620
8621         * bufferview_funcs.C: show math status not outside
8622         status in the statusbar
8623
8624 2003-04-07  John Levon  <levon@movementarian.org>
8625
8626         * lyxfunc.C: note status changed after a depth change
8627
8628 2003-04-04  Angus Leeming  <leeming@lyx.org>
8629
8630         * LaTeX.h: move AuxInfo operator==, != out of line.
8631         Remove LaTeX virtual destructor; nothing derives from it.
8632         Move operator()() out of public area and rename it startscript().
8633         Change protected for private.
8634
8635 2003-04-04  Angus Leeming  <leeming@lyx.org>
8636
8637         * lyxfunc.C:
8638         * text2.C: remove unneeded #includes.
8639
8640 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8641
8642         * text2.C (dEPM): fix the heigth of the next row
8643
8644 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8645
8646         * text.C: squashed an invalid getChar requester + some ws changes
8647
8648 2003-04-03  John Levon  <levon@movementarian.org>
8649
8650         * bufferview_funcs.h:
8651         * bufferview_funcs.C:
8652         * lyxfunc.C:
8653         * lyxtext.h:
8654         * text2.C: make getStatus work for the env depth lfuns
8655
8656 2003-04-03  John Levon  <levon@movementarian.org>
8657
8658         * bufferview_funcs.h:
8659         * bufferview_funcs.C:
8660         * lyxfunc.C:
8661         * lyxtext.h:
8662         * text2.C: parlistize decDepth(), by merging it with incDepth()
8663
8664 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
8665
8666         * lyxrow.h: store a ParagraphList::iterator instead of a
8667         Paragraph* and adjust other class functions to suit.
8668
8669         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
8670         above.
8671
8672 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8673
8674         * text2.C (setCursor): do not anchor to cursor row for the time being
8675
8676 2003-04-02  John Levon  <levon@movementarian.org>
8677
8678         * LyXAction.C:
8679         * lfuns.h:
8680         * lyx_main.C:
8681         * lyxtext.h:
8682         * text.C:
8683         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
8684
8685 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8686
8687         * paragraph.h: make ParagraphList and ParagraphList::iterator
8688         friends of Paragraph.
8689
8690         * buffer.C (makeLinuxDocFile): move towards ParagraphList
8691
8692         * ParagraphList.C: Use the private next_ and previous_ from
8693         Paragraph.
8694
8695 2003-04-01  John Levon  <levon@movementarian.org>
8696
8697         * ToolbarBackend.h:
8698         * ToolbarBackend.C:
8699         * Makefile.am: rename, remove defaults gunk
8700
8701         * MenuBackend.h:
8702         * MenuBackend.C: remove defaults gunk
8703
8704         * Languages.h:
8705         * Languages.C: remove defaults gunk
8706
8707         * lyx_main.h:
8708         * lyx_main.C: error out if files couldn't be found.
8709
8710 2003-04-02  John Levon  <levon@movementarian.org>
8711
8712         * text2.C: make incDepth() use parlist
8713
8714 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8715
8716         * undo_funcs.C (firstUndoParagraph): adjust
8717
8718         * text3.C (gotoInset): adjust
8719         (dispatch): adjust, and rewrite loop.
8720
8721         * text2.C (init): adjust, and rewrite loop.
8722         (redoParagraphs): adjust
8723         (updateInset): adjust, and rewrite loop.
8724         (deleteEmptyParagraphMechanism): adjust
8725
8726         * tabular.C (LyXTabular): adjust
8727         (SetMultiColumn): adjust
8728         (TeXRow): adjust
8729
8730         * lyxtext.[Ch] (ownerParagraph): delete function
8731         (ownerParagraphs): new function returns a ParagraphList.
8732
8733         * BufferView.C (removeAutoInsets): adjust
8734         (insertErrors): adjust
8735         (setCursorFromRow): adjust
8736
8737 2003-04-01  Angus Leeming  <leeming@lyx.org>
8738
8739         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
8740         in the frontends.
8741
8742 2003-04-02  John Levon  <levon@movementarian.org>
8743
8744         * lyxtext.h:
8745         * text.C:
8746         * Makefile.am:
8747         * text_funcs.h:
8748         * text_funcs.C: make transposeChars a free function
8749
8750         * lyxrow_funcs.C: remove wrong comment
8751
8752 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8753
8754         * lyxtext.h: adjust
8755         * rowpainter.C: adjust
8756         * text.C: adjust
8757         * text2.C: adjust
8758         * text3.C: adjust
8759
8760         * lyxrow_funcs. [Ch]: new files
8761
8762         * lyxrow.[Ch]: remove next and previous pointers
8763         (next,previous): remove accessor functions
8764         (isParEnd): move to lyxrow_funcs
8765         (lastPos): move to lyxrow_funcs
8766         (nextRowIsAllInset): move to lyxrow_funcs
8767         (lastPrintablePos): move to lyxrow_funcs
8768         (numberOfSeparators): move to lyxrow_funcs
8769         (numberOfHfills): move to lyxrow_funcs
8770         (numberOfLabelHfills): move to lyxrow_funcs
8771         (hfillExpansion): move to lyxrow_funcs
8772
8773         * lyxfunc.C: adjust
8774
8775         * bufferview_funcs.C (toggleAndShow): adjust
8776
8777         * RowList.h: Remove class RowList from file leave just a
8778         std::list<Row>.
8779
8780         * RowList.C: delete file
8781
8782         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
8783         and lyxrow_funcs.h
8784
8785 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8786
8787         * text3.C (cursorPrevious): adjust
8788         (cursorNext): adjust
8789         (dispatch): adjust
8790
8791         * text2.C (redoHeightOfParagraph): adjust
8792         (redoDrawingOfParagraph): adjust
8793         (setCursor): adjust
8794
8795         * text.C (breakParagraph): adjust
8796         (insertChar): adjust
8797         (backspace): adjust
8798
8799         * rowpainter.C (RowPainter): adjust
8800         (leftMargin): simplify and adjust
8801         (most rowpainter functions): adjust.
8802
8803         * rowpainter.h: store the row as RowList::iterator not as Row*
8804
8805         * lyxcursor.C (row): taka RowList::iterator as arg
8806         (irow): ditto
8807
8808         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
8809         of Row*.
8810
8811 2003-04-01  Angus Leeming  <leeming@lyx.org>
8812
8813         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
8814         stuff like bool Bool.
8815
8816 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8817
8818         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
8819         rewrite a loop
8820
8821 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8822
8823         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
8824         RowList::iterator.
8825
8826         * lyxtext.h (rows): drop one version and leve a const variant that
8827         returns a RowList::iterator.
8828
8829 2003-03-31  Angus Leeming  <leeming@lyx.org>
8830
8831         * text.C (fill): ensure that the signature is the same as that in the
8832         header file.
8833
8834 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
8835
8836         * text2.C (redoParagraphs): adjust
8837         (updateCounters): adjust
8838         (checkParagraph): adjust
8839         (getColumnNearX): adjust and reformat a bit.
8840
8841         * text.C (top_y): adjust
8842         (workWidth): adjust
8843         (leftMargin): adjust
8844         (prepareToPrint): adjust
8845         (getRow): adjust
8846         (getRowNearY): adjust
8847
8848         * lyxtext.h: make rowlist_ mutable.
8849
8850         * RowList.h: add const_iterator
8851         * RowList.C: adjust for RowList::const_iterator.
8852
8853         * text2.C (getCursorX): make it take a RowList::iterator as arg,
8854         adjust.
8855
8856 2003-03-31  John Levon  <levon@movementarian.org>
8857
8858         * lyxrc.h:
8859         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
8860
8861         * lyx_main.C: set default fonts from using lyx_gui funcs
8862
8863         * exporter.C: pdf_mode moved from lyxrc
8864
8865         * lyx_cb.C:
8866         * lyxfunc.C: changes from above
8867
8868 2003-03-31  John Levon  <levon@movementarian.org>
8869
8870         * lyx_main.C: fix to the last fix
8871
8872 2003-03-31  John Levon  <levon@movementarian.org>
8873
8874         * bufferlist.C: "Load original" -> "Load Original"
8875
8876         * converter.C:
8877         * exporter.C:
8878         * importer.C:
8879         * lyx_main.C:
8880         * format.C: more Alert cleanups
8881
8882 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8883
8884         * text2.C (removeParagraph): make it take a RowList::iterator as
8885         arg, adjust.
8886         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
8887         (postRowPaint): make it take a RowList::iterator as arg, adjust.
8888
8889         * text.C (anchor_row): make it take a RowList::iterator as arg,
8890         adjust.
8891         (computeBidiTables): make it take a const reference to Row instead
8892         of Row pointer, adjust.
8893         (leftMargin): make it take a RowList::iterator as arg, adjust.
8894         (rowBreakPoint): adjust
8895         (breakAgainOneRow): make it take a RowList::iterator as arg,
8896         adjust.
8897         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
8898
8899         * bufferview_funcs.C (toggleAndShow): adjust
8900
8901 2003-03-30  John Levon  <levon@movementarian.org>
8902
8903         * Makefile.am:
8904         * BoostFormat.h:
8905         * boost-inst.C: moved to support
8906
8907         * several files: changes as a result
8908
8909 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8910
8911         * text2.C (LyXText): adjust.
8912         (init): adjust
8913         (removeRow): make it take a RowList::iterator as arg, adjust.
8914         (fullRebreak): adjust
8915         (deleteEmptyParagraphMechanism): adjust
8916         (clearPaint): adjust
8917         (postPaint): adjust
8918
8919         * text.C (top_y): adjust
8920         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
8921         (breakAgain): make it take a RowList::iterator as arg, adjust.
8922         (breakParagraph): adjust
8923         (insertChar): adjust
8924         (backspace): adjust
8925
8926         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
8927         need_break_row, and refresh_row.
8928
8929         * text3.C (dispatch): adjust
8930
8931         * text2.C (checkParagraph): adjust
8932         (setCursor): adjust
8933         (setCursorFromCoordinates): adjust
8934
8935         * text.C (top_y): adjust
8936         (workWidth): adjust
8937         (getRow): make it return a RowList::iterator, adjust
8938         (getRowNearY): make it return a RowList::iterator, adjust
8939
8940         * text2.C (init): adjust
8941         (insertRow): remove function
8942         (insertParagraph): adjust
8943         (redoParagraphs): adjust
8944         (fullRebreak): adjust
8945         (updateCounters): adjust
8946
8947         * text.C (top_y): rewrite to use RowList iterators.
8948         (top_y): adjust
8949         (setHeightOfRow): rewrite to sue RowList iterators.
8950         (appendParagraph): adjust
8951         (breakAgain): adjust
8952         (breakAgainOneRow): adjust
8953         (breakParagraph): adjust
8954         (getRow): adjust
8955         (getRowNearY): adjust, and remove commented code.
8956
8957         * lyxtext.h (firstRow): delete function
8958         (lastRow): delete function
8959         (rows): new function (const and non-const versions.)
8960         (insertRow): delete function
8961
8962         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
8963
8964 2003-03-29  John Levon  <levon@movementarian.org>
8965
8966         * BufferView_pimpl.C: always update scrollbar top
8967         because pasting text when we're anchored could mean we
8968         miss an update altogether
8969
8970 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8971
8972         * text2.C (init): use rowlist_.end() and not 0.
8973         (insertRow): change to take a RowList::iterator as arg, adjust
8974         for this.
8975         (insertParagraph): change to take a RowList::iterator as arg,
8976         adjust for this.
8977         (redoParagraphs): remove some debug msgs.
8978
8979         * text.C (appendParagraph): change to take a RowList::iterator
8980         arg, adjust for this.
8981         (breakAgain): add an assert
8982         (breakAgainOneRow): ditto
8983
8984 2003-03-29  John Levon  <levon@movementarian.org>
8985
8986         * text2.C: do not clear selection after inc/decDepth
8987         (bug 550)
8988
8989 2003-03-29  John Levon  <levon@movementarian.org>
8990
8991         * BufferView.C:
8992         * buffer.C: fix broken strerrors according to Lars
8993
8994 2003-03-29  John Levon  <levon@movementarian.org>
8995
8996         * converters.C: more Alert cleanups
8997
8998 2003-03-29  John Levon  <levon@movementarian.org>
8999
9000         * bufferview_funcs.C: remove pointless Alert
9001
9002         * buffer.C: fix confusing error message when
9003         a template is chmoded 000
9004
9005 2003-03-29  John Levon  <levon@movementarian.org>
9006
9007         * BufferView.C:
9008         * BufferView.h:
9009         * BufferView_pimpl.C: Alert fixes
9010
9011         * Makefile.am:
9012         * tabular.C:
9013         * tabular-old.C: remove unused table compat reading
9014
9015 2003-03-29  John Levon  <levon@movementarian.org>
9016
9017         * BufferView.C:
9018         * buffer.C:
9019         * lyx_cb.h:
9020         * lyx_cb.C: more Alert cleanups
9021
9022         * lyxfunc.C: don't allow chktex if not latex document
9023
9024 2003-03-29  John Levon  <levon@movementarian.org>
9025
9026         * lyx_cb.C:
9027         * BufferView.C:
9028         * buffer.C: warnings pushed down from support/,
9029         kill err_alert
9030
9031 2003-03-29  John Levon  <levon@movementarian.org>
9032
9033         * lyxfunc.C: safety check for C-r (revert)
9034
9035 2003-03-29  John Levon  <levon@movementarian.org>
9036
9037         * bufferlist.h:
9038         * bufferlist.C: several UI fixes using Alert::prompt.
9039         Fix the pointless looping quit code. Fix stupid revert
9040         behaviour (bug 938)
9041
9042         * lyxvc.h:
9043         * lyxvc.C:
9044         * lyx_cb.C: use Alert::prompt
9045
9046         * lyx_main.C: remove a silly question
9047
9048         * lyxfunc.C: remove a couple of silly questions,
9049         use Alert::prompt
9050
9051 2003-03-28  John Levon  <levon@movementarian.org>
9052
9053         * text2.C: fix bug 974 (End on empty par)
9054
9055 2003-03-28  John Levon  <levon@movementarian.org>
9056
9057         * BufferView_pimpl.C:
9058         * LyXAction.C:
9059         * lfuns.h: remove do-nothing math greek lfuns
9060
9061 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
9062
9063         * lyxgluelength.h (isValidGlueLength): add default arg on
9064         parameter 2. Remove default arg from friend in class.
9065
9066         * lyxlength.h (isValidLength): add default arg on parameter 2.
9067         Remove default arg from friend in class.
9068
9069         * text2.C (LyXText): adjust, initialize refresh_row.
9070         (init): adjust
9071         (removeRow): adjust
9072         (insertRow): adjust
9073         (insertParagraph): adjst
9074         (redoParagraphs): adjust
9075         (fullRebreak): adjust
9076         (updateCounters): adjust
9077         (deleteEmptyParagraphMechanism): first attempt at fixing a
9078         crashing bug.
9079
9080         * text.C (top_y): adjust
9081         (setHeightOfRow): adjust
9082         (getRow): adjust
9083         (getRowNearY): adjust
9084
9085         * lyxtext.h: include RowList.h
9086         (~LyXText): not needed anymore, deleted.
9087         (firstRow): modify for RowList
9088         (lastRow): new function
9089         Delete firstrow and lastrow class variables, add a Rowlist
9090         rowlist_ class variable.
9091
9092         * lyxrow.C (lastPos): use empty() and not !size() to check if a
9093         paragraph is empty.
9094
9095         * RowList.C (insert): fix case where it == begin().
9096
9097 2003-03-26  Angus Leeming  <leeming@lyx.org>
9098
9099         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
9100         the thesaurus dialog.
9101
9102 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
9103
9104         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
9105
9106         * RowList.[Ch]: new files
9107
9108         * ParagraphList.C (erase): handle the case where it == begin
9109         correctly.
9110
9111 2003-03-25  John Levon  <levon@movementarian.org>
9112
9113         * Makefile.am:
9114         * aspell_local.h:
9115         * aspell.C: add new aspell support
9116
9117         * lyxrc.h:
9118         * lyxrc.C: Make use_pspell be use_spell_lib. Always
9119         have it accessible.
9120
9121 2003-03-25  Angus Leeming  <leeming@lyx.org>
9122
9123         * lfuns.h:
9124         * LyXAction.C (init): new LFUN_INSET_INSERT.
9125
9126         * BufferView_pimpl.C (dispatch): split out part of the
9127         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
9128
9129         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
9130         LFUN_INSET_APPLY.
9131
9132 2003-03-25  Angus Leeming  <leeming@lyx.org>
9133
9134         * lyxfunc.C (dispatch): changes to the Dialogs interface.
9135
9136 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
9137
9138         * text2.C:
9139         * text3.C: remove useless row->height(0)
9140
9141 2003-03-25  John Levon  <levon@movementarian.org>
9142
9143         * lyxtext.h:
9144         * text2.C:
9145         * text3.C: rename the refreshing stuff to better names
9146
9147 2003-03-24  John Levon  <levon@movementarian.org>
9148
9149         * BufferView_pimpl.h:
9150         * BufferView_pimpl.C: update layout choice on a mouse
9151         press/release
9152
9153 2003-03-23  John Levon  <levon@movementarian.org>
9154
9155         * Makefile.am: fix commandtags.h reference
9156
9157 2003-03-22  John Levon  <levon@movementarian.org>
9158
9159         * BufferView_pimpl.C:
9160         * lyxtext.h:
9161         * rowpainter.C:
9162         * rowpainter.h:
9163         * text.C:
9164         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
9165
9166 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
9167
9168         * lyxtext.h:
9169         * text.C: take the rtl methods out of line
9170
9171 2003-03-21 André Pönitz <poenitz@gmx.net>
9172
9173         * metricsinfo.[Ch]: new files containing structures to be passed around
9174         during the two-phase-drawing...
9175
9176 2003-03-21 André Pönitz <poenitz@gmx.net>
9177
9178         * lyxtextclass.C: read 'environment' tag.
9179
9180 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
9181
9182         * text2.C (removeRow): fix bug 964
9183
9184 2003-03-20  John Levon  <levon@movementarian.org>
9185
9186         * rowpainter.C:
9187         * text.C:
9188         * text2.C: paint cleanups. Inset::update() dropped font
9189         parameter
9190
9191 2003-03-19  John Levon  <levon@movementarian.org>
9192
9193         * lyxfunc.C: only fitcursor/markDirty if available()
9194
9195 2003-03-19  John Levon  <levon@movementarian.org>
9196
9197         * commandtags.h: rename to ...
9198
9199         * lfuns.h: ... this, and renumber / cleanup
9200
9201 2003-03-19  John Levon  <levon@movementarian.org>
9202
9203         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
9204         fit the cursor after an lfun
9205
9206         * BufferView.h:
9207         * BufferView.C:
9208         * BufferView_pimpl.h:
9209         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
9210
9211         * LyXAction.C: layout-character should have ReadOnly
9212
9213         * ParagraphParameters.C:
9214         * buffer.C:
9215         * bufferview_funcs.C:
9216         * lyx_cb.C:
9217         * lyxfind.C:
9218         * lyxtext.h:
9219         * text.C:
9220         * text2.C:
9221         * text3.C:
9222         * undo_funcs.C: changes from above
9223
9224 2003-03-18  John Levon  <levon@movementarian.org>
9225
9226         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
9227         remove it from update()
9228
9229         * lyxfunc.C: update layout choice after an lfun
9230
9231         * text3.C: remove extra updateLayoutChoice()s
9232
9233 2003-03-18  John Levon  <levon@movementarian.org>
9234
9235         * text.C: top_y change means full repaint, fix
9236         a drawing bug with cursor movement
9237
9238 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
9239
9240         * lyxtext.h:
9241         * text.C:
9242         * text2.C: anchor row on setCursor
9243
9244 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
9245
9246         * lyxtext.h: remove almost all mutable keywords
9247         * text.C:
9248         * text2.C:
9249         * text3.C: remove const keywords accordingly
9250
9251 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
9252
9253         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
9254         anon namespace
9255         (TeXEnvironment): ditto
9256         (TeXOnePar): ditto
9257
9258 2003-03-17  John Levon  <levon@movementarian.org>
9259
9260         * text.C (rowBreakPoint): remove attempt to fix displayed
9261         math insets inside a manual label
9262
9263 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
9264
9265         * lyxtext.h: remove BufferView* as first arg from almost all class
9266         functions.
9267         * other files: adjust.
9268
9269 2003-03-17  John Levon  <levon@movementarian.org>
9270
9271         * lyxtext.h:
9272         * undo_funcs.C:
9273         * text2.C: more paint cleanups
9274
9275         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
9276
9277         * rowpainter.h:
9278         * rowpainter.C: remove "smart" background painting code
9279
9280 2003-03-16  John Levon  <levon@movementarian.org>
9281
9282         * lyxtext.h:
9283         * text.C:
9284         * text2.C:
9285         * text3.C: add helper functions for setting refresh_row/y
9286
9287 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
9288
9289         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
9290         newline inset which *can* get inserted in the pass_thru layouts.
9291         This is primarily for literate documents.
9292
9293 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
9294
9295         * buffer.C: increment LYX_FORMAT to 223
9296
9297 2003-03-14 André Pönitz <poenitz@gmx.net>
9298
9299         * textclass.h: prepare for environment handling, ws changes
9300         * lyxlayout.C: read latexheader and latexfooter tags
9301
9302 2003-03-14  John Levon  <levon@movementarian.org>
9303
9304         * text2.C: rewrite ::status() a bit
9305
9306 2003-03-13  John Levon  <levon@movementarian.org>
9307
9308         * lyxtext.h: add some docs
9309
9310 2003-03-13  John Levon  <levon@movementarian.org>
9311
9312         * lyxtext.h:
9313         * text.C:
9314         * text2.C:
9315         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
9316
9317 2003-03-13  John Levon  <levon@movementarian.org>
9318
9319         * text3.C: fix appendix redrawing
9320
9321 2003-03-13  John Levon  <levon@movementarian.org>
9322
9323         * text.C (setHeightOfRow):
9324         * rowpainter.h:
9325         * rowpainter.C: make appendix mark have the text
9326           "Appendix" so the user knows what it is
9327
9328         * LColor.h:
9329         * LColor.C: s/appendixline/appendix/ from above
9330
9331 2003-03-13  John Levon  <levon@movementarian.org>
9332
9333         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
9334
9335         * text.C: fix a getChar(pos) bug properly
9336
9337 2003-03-13  Angus Leeming  <leeming@lyx.org>
9338
9339         * commandtags.h:
9340         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
9341         Probably only temporary. Let's see how things pan out.
9342
9343         * BufferView.C (unlockInset):
9344         * BufferView_pimpl.C (fitCursor):
9345         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
9346
9347         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
9348         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
9349
9350         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
9351         new functions that convert ParagraphParameters to and from a string.
9352
9353         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
9354         BufferView::Pimpl's dispatch.
9355         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
9356
9357 2003-03-13 André Pönitz <poenitz@gmx.net>
9358
9359         * lyxfunc.C:
9360         * text3.C:
9361         * factory.C: make it aware of InsetEnv
9362
9363 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
9364
9365         * text2.C (setCursor): never ask for one past last
9366         (setCursor): add some debugging messages.
9367
9368         * text.C (singleWidth): never ask for one past last
9369         (singleWidth): ditto
9370         (leftMargin): ditto
9371         (rightMargin): ditto
9372         (rowBreakPoint): ditto
9373         (setHeightOfRow): ditto
9374         (prepareToPrint): ditto
9375
9376         * rowpainter.C (paintBackground): never ask for one past last
9377         (paintText): never ask for one past last
9378
9379         * paragraph_pimpl.C (getChar): make the assert stricter, never
9380         allow the one past last pos to be taken
9381
9382         * paragraph.C (getChar): ws changes only
9383
9384         * lyxrow.C (nextRowIsAllInset): never ask for one past last
9385         (numberOfSeparators): ditto
9386         (numberOfHfills): ditto
9387
9388 2003-03-12  John Levon  <levon@movementarian.org>
9389
9390         * author.h:
9391         * author.C:
9392         * bufferparams.h:
9393         * bufferparams.C:
9394         * paragraph_funcs.C: fix per-buffer authorlists
9395
9396 2003-03-12  John Levon  <levon@movementarian.org>
9397
9398         * text.C: fix newline in right address
9399
9400 2003-03-12  Angus Leeming  <leeming@lyx.org>
9401
9402         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
9403         duplicate those in LyXFunc::dispatch.
9404
9405         * commandtags.h:
9406         * LyXAction.C:
9407         * ToolbarDefaults.C:
9408         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
9409         Add LFUN_FONTFREE_UPDATE.
9410
9411         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
9412         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
9413
9414         * bufferview_func.[Ch]: several new functions to facilliate
9415         transfer of data to and from the character dialog.
9416
9417 2003-03-12  John Levon  <levon@movementarian.org>
9418
9419         * buffer.C:
9420         * paragraph.h:
9421         * paragraph.C:
9422         * paragraph_funcs.C:
9423         * paragraph_pimpl.C:
9424         * sgml.C:
9425         * tabular.C:
9426         * text.C:
9427         * text3.C: remove META_NEWLINE in favour of an inset
9428
9429         * rowpainter.h:
9430         * rowpainter.C: remove paintNewline (done by inset)
9431
9432 2003-03-12  John Levon  <levon@movementarian.org>
9433
9434         * paragraph_pimpl.C: complain about bad getChar()s
9435         for a while at least
9436
9437 2003-03-12  John Levon  <levon@movementarian.org>
9438
9439         * buffer.h:
9440         * buffer.C: move paragraph read into a separate function,
9441         a little renaming to reflect that.
9442
9443         * bufferparams.h:
9444         * bufferparams.C: remove the author_ids map, not necessary now
9445
9446         * factory.h:
9447         * factory.C: moved Buffer::readInset to here
9448
9449         * paragraph_funcs.h:
9450         * paragraph_funcs.C: readParagraph free function moved from
9451         buffer.C
9452
9453         * tabular.C: name change
9454
9455 2003-03-12  John Levon  <levon@movementarian.org>
9456
9457         * buffer.C:
9458         * ParagraphParameters.C: move par params input to
9459         a read() method
9460
9461         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
9462         behave like a normal read from the stream wrt reading
9463         a line vs. a \\token
9464
9465 2003-03-12  John Levon  <levon@movementarian.org>
9466
9467         * paragraph.C:
9468         * ParagraphParameters.h:
9469         * ParagraphParameters.C: move output code to a
9470         ::write() method
9471
9472 2003-03-12  John Levon  <levon@movementarian.org>
9473
9474         * BufferView.C (insertLyXFile):
9475         * buffer.h:
9476         * buffer.C:
9477         * tabular.C: use a parlist iterator for creating the
9478           document.
9479
9480 2003-03-12  John Levon  <levon@movementarian.org>
9481
9482         * buffer.C: make current_change static local not
9483           static file-scope
9484
9485 2003-03-12  John Levon  <levon@movementarian.org>
9486
9487         * buffer.C: fix insertStringAsLines for change tracking
9488
9489 2003-03-12  John Levon  <levon@movementarian.org>
9490
9491         * BufferView.C:
9492         * tabular.C:
9493         * buffer.h:
9494         * buffer.C:
9495         * bufferparams.h:
9496         * bufferparams.C: move author list into params. Rename some
9497           functions. Move the header reading into a separate token
9498           loop. Move the header token reading into BufferParams.
9499
9500 2003-03-12  John Levon  <levon@movementarian.org>
9501
9502         * changes.C: put debug inside lyxerr.debugging() checks
9503
9504 2003-03-11 André Pönitz <poenitz@gmx.net>
9505
9506         * factory.C: make it aware of InsetHFill
9507
9508 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9509
9510         * buffer.C (latexParagraphs): move function from here...
9511         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
9512         args.
9513
9514 2003-03-10  Angus Leeming  <leeming@lyx.org>
9515
9516         * LyXAction.C (init): fix bug in poplating array with multiple entries
9517         with the same LFUN (spotted by JMarc).
9518
9519 2003-03-10  John Levon  <levon@movementarian.org>
9520
9521         * text.C:
9522         * text2.C: move getColumnNearX() near its
9523         only call site
9524
9525 2003-03-10  John Levon  <levon@movementarian.org>
9526
9527         * text.C: fix break before a minipage
9528
9529 2003-03-10  John Levon  <levon@movementarian.org>
9530
9531         * text.C: fix the last commit
9532
9533 2003-03-09  John Levon  <levon@movementarian.org>
9534
9535         * lyxtext.h:
9536         * text.C:
9537         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
9538         bug 365 (don't break before insets unless needed). Don't
9539         return a value > last under any circumstances.
9540
9541 2003-03-09  Angus Leeming  <leeming@lyx.org>
9542
9543         * BufferView_pimpl.C (trackChanges, dispatch): call
9544         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
9545
9546 2003-03-09  Angus Leeming  <leeming@lyx.org>
9547
9548         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
9549         than Dialogs::showAboutlyx().
9550
9551 2003-03-09  Angus Leeming  <leeming@lyx.org>
9552
9553         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
9554         than Dialogs::showTabularCreate().
9555
9556 2003-03-09  John Levon  <levon@movementarian.org>
9557
9558         * lyxtext.h:
9559         * text.C:
9560         * text2.C: 3rd arg to nextBreakPoint was always the same.
9561           Use references.
9562
9563 2003-03-08  John Levon  <levon@movementarian.org>
9564
9565         * lyxrow.C:
9566         * paragraph.C:
9567         * paragraph.h:
9568         * rowpainter.C:
9569         * text.C:
9570         * text2.C: Remove the "main" bit from the "main body"
9571           notion.
9572
9573 2003-03-08  John Levon  <levon@movementarian.org>
9574
9575         * text.C (leftMargin): The left margin of an empty
9576         manual label paragraph should not include the label width
9577         string length.
9578
9579         * text.C (prepareToPrint): don't attempt to measure hfills
9580         for empty manual label paragraphs - the answer should be 0
9581
9582 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9583
9584         * CutAndPaste.C: remove commented code and reindent.
9585
9586 2003-03-08  John Levon  <levon@movementarian.org>
9587
9588         * lyxfunc.h:
9589         * lyxfunc.C: move reloadBuffer()
9590
9591         * BufferView.h:
9592         * BufferView.C: to here
9593
9594         * lyxvc.C: add comment
9595
9596         * vc-backend.h:
9597         * vc-backend.C: call bv->reload() to avoid
9598           getStatus() check on MENURELOAD
9599
9600 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
9601
9602         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
9603         to an old format .dep file.
9604
9605 2003-03-07  Angus Leeming  <leeming@lyx.org>
9606
9607         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
9608         when the LFUN_MOUSE_RELEASE should have been handled by
9609         inset->localDispatch.
9610
9611 2003-03-07  Angus Leeming  <leeming@lyx.org>
9612
9613         * BufferView_pimpl.C (dispatch):
9614         * LyXAction.C (init):
9615         * ToolbarDefaults.C (init):
9616         * commandtags.h:
9617         * lyxfunc.C (getStatus):
9618         remove LFUN_INSET_GRAPHICS.
9619
9620         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
9621
9622 2003-03-07  Angus Leeming  <leeming@lyx.org>
9623
9624         * commandtags.h:
9625         * LyXAction.C (init):
9626         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
9627
9628         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
9629
9630         * commandtags.h:
9631         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
9632
9633         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
9634         localDispatch method LFUN_INSET_DIALOG_UPDATE.
9635
9636 2003-03-07  Angus Leeming  <leeming@lyx.org>
9637
9638         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
9639         remove "ert".
9640
9641 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9642
9643         * ParagraphList.C (front): new function
9644         (back): implement
9645
9646 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
9647
9648         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
9649         and top_row_offset_. removed var first_y.
9650         * text.C (top_y):
9651         * text2.C (LyXText, removeRow):
9652         * text3.C:
9653         * BufferView_pimpl.C:
9654         use these methods instead of using first_y
9655
9656 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9657
9658         * text2.C (pasteSelection): adjust for checkPastePossible
9659
9660         * CutAndPaste.C: remove Paragraph * buf and replace with
9661         ParagraphList paragraphs.
9662         (DeleteBuffer): delete
9663         (cutSelection): change the tc type to textclass_type
9664         (copySelection): change the tc type to textclass_type
9665         (copySelection): adjust for ParagraphList
9666         (pasteSelection): change the tc type to textclass_type
9667         (pasteSelection): adjust for Paragraphlist
9668         (nrOfParagraphs): simplify for ParagraphList
9669         (checkPastePossible): simplify for ParagraphList
9670         (checkPastePossible): remove unused arg
9671
9672         * ParagraphList.C (insert): handle the case where there are no
9673         paragraphs yet.
9674
9675         * CutAndPaste.h: make CutAndPaste a namespace.
9676
9677         * text3.C (dispatch): adjust
9678
9679         * text.C (breakParagraph): add a ParagraphList as arg
9680
9681         * paragraph_funcs.C (breakParagraph): change to take a
9682         BufferParams and a ParagraphList as args.
9683         (breakParagraphConservative): ditto
9684         (mergeParagraph): ditto
9685         (TeXDeeper): add a ParagraphList arg
9686         (TeXEnvironment): ditto
9687         (TeXOnePar): ditto
9688
9689         * buffer.C (readLyXformat2): adjust
9690         (insertStringAsLines): adjust
9691         (latexParagraphs): adjust
9692
9693         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
9694         (cutSelection): adjust
9695         (pasteSelection): adjust
9696
9697         * BufferView_pimpl.C (insertInset): adjust
9698
9699 2003-03-05  Angus Leeming  <leeming@lyx.org>
9700
9701         * commandtags.h:
9702         * LyXAction.C (init):
9703         * BufferView_pimpl.C (dispatch):
9704         * lyxfunc.C (getStatus):
9705         remove LFUN_CHILD_INSERT.
9706
9707         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
9708
9709 2003-03-05  Angus Leeming  <leeming@lyx.org>
9710
9711         * commandtags.h:
9712         * LyXAction.C (init):
9713         * src/factory.C (createInset):
9714         * lyxfunc.C (getStatus):
9715         * text3.C (dispatch):
9716         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
9717
9718         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
9719
9720 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
9721
9722         * ParagraphList.C (insert): handle insert right before end()
9723         (erase): fix cases where it can be first or last paragraph.
9724
9725 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9726
9727         * paragraph_funcs.C (TeXEnvironment): remove all usage of
9728         Paragraph::next and Paragraph::previous
9729         (TeXOnePar): ditto
9730
9731         * text.C (breakParagraph): adjust
9732
9733         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
9734         BufferParams& as arg.
9735         (breakParagraph): use ParagraphList::insert
9736         (breakParagraphConservative): take a Buffer* instead of a
9737         BufferParams& as arg.
9738         (breakParagraphConservative): use ParagraphList::insert.
9739
9740         * buffer.C (insertStringAsLines): un-const it
9741         (insertStringAsLines): adjust
9742
9743         * ParagraphList.C (insert): new function
9744
9745         * CutAndPaste.C (pasteSelection): adjust
9746
9747         * text.C (backspace): adjust
9748
9749         * tabular.C (SetMultiColumn): adjust
9750
9751         * CutAndPaste.C (cutSelection): adjust
9752         (pasteSelection): adjust
9753
9754         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
9755         Buffer const * as arg
9756
9757         * ParagraphList.C (erase): new function
9758         * paragraph_funcs.C (mergeParagraph): use it
9759         (mergeParagraph): make it take a Buffer* instead of a
9760         BufferParams* as arg
9761
9762         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
9763         as arg
9764         (breakParagraphConservative): ditto
9765
9766         * paragraph.h: remove the breakParagraph friend
9767
9768         * paragraph.C (eraseIntern): new function
9769         (setChange): new function
9770
9771         * paragraph_funcs.C (mergeParagraph): make it take a
9772         ParagraphList::iterator instead of a Paragraph *, adjust
9773         accordingly.
9774
9775         * paragraph.h: move an #endif so that the change tracking stuff
9776         also works in the NO_NEXT case.
9777
9778 2003-03-04  Angus Leeming  <leeming@lyx.org>
9779
9780         * commandtags.h:
9781         * LyXAction.C: new LFUN_INSET_MODIFY.
9782
9783         * BufferView_pimpl.C (dispatch): if an inset is found to be open
9784         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
9785
9786 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9787
9788         * several files: ws changes only
9789
9790         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
9791         (TeXEnvironment): ditto
9792         (TeXDeeper): ditto
9793
9794         * buffer.C (makeLaTeXFile): adjust
9795         (latexParagraphs): make it take ParagraphList::iterator as args
9796
9797 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
9798
9799         * buffer.C (latexParagraphs): adjust
9800
9801         * paragraph.C (TeXOnePar): move function...
9802         (optArgInset): move function...
9803         (TeXEnvironment): move function...
9804         * paragraph_pimpl.C (TeXDeeper): move function...
9805         * paragraph_funcs.C: ...here
9806
9807         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
9808
9809 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9810
9811         * buffer.C (readInset): remove compability code for old Figure and
9812         InsetInfo insets
9813
9814 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9815
9816         * buffer.C: ws changes
9817         (readInset):
9818
9819         * BufferView_pimpl.C: ditto
9820         * author.C: ditto
9821         * buffer.h: ditto
9822         * bufferlist.h: ditto
9823         * changes.h: ditto
9824         * lyxfunc.C: ditto
9825
9826 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
9827
9828         * converter.[Ch]: split into itself +
9829         * graph.[Ch]
9830         * format.[Ch]
9831         * Makefile.am: += graph.[Ch] + format.[Ch]
9832         * MenuBackend.C
9833         * buffer.C
9834         * exporter.C
9835         * importer.C
9836         * lyx_main.C
9837         * lyxfunc.C
9838         * lyxrc.C: added #include "format.h"
9839
9840 2003-02-27  Angus Leeming  <leeming@lyx.org>
9841
9842         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
9843           a label.
9844
9845         * factory.C (createInset): add "label" to the factory.
9846
9847         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
9848           string and do no more.
9849
9850 2003-02-27  Angus Leeming  <leeming@lyx.org>
9851
9852         * commandtags.h:
9853         * LyXAction.C (init):
9854         * factory.C (createInset):
9855         * BufferView_pimpl.C (dispatch):
9856           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
9857
9858         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
9859
9860         * lyxfunc.C (dispatch):
9861         * text3.C (dispatch): pass name to params2string.
9862
9863 2003-02-26  Angus Leeming  <leeming@lyx.org>
9864
9865         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
9866           blocks together.
9867           Rearrange the ~includes. Strip out the unnecessary ones.
9868
9869         * factory.C (createInset): reformat.
9870           create new insets for the various LFUN_XYZ_APPLY lfuns.
9871
9872 2003-02-26  John Levon  <levon@movementarian.org>
9873
9874         * lyxrow.h:
9875         * lyxrow.C: add isParStart,isParEnd helpers
9876
9877         * paragraph.h: make isInserted/DeletedText take refs
9878
9879         * paragraph_funcs.h:
9880         * paragraph_funcs.C: remove #if 0'd code
9881
9882         * lyxtext.h:
9883         * text3.C:
9884         * text2.C:
9885         * text.C: use lyxrow helpers above.
9886           Move draw and paint routines to RowPainter.
9887           Make several methods use refs not pointers.
9888           Make backgroundColor() const.
9889           Add markChangeInDraw(), isInInset().
9890           Merge changeRegionCase into changeCase.
9891           Make workWidth() shouldn't-happen code into an Assert.
9892
9893         * rowpainter.h:
9894         * rowpainter.C: new class for painting a row.
9895
9896         * vspace.h:
9897         * vspace.C: make inPixels take a ref
9898
9899 2003-02-26  Angus Leeming  <leeming@lyx.org>
9900
9901         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
9902         LFUN_REF_APPLY.
9903
9904 2003-02-25  John Levon  <levon@movementarian.org>
9905
9906         * ispell.C: give the forked command a more accurate name
9907
9908 2003-02-22  John Levon  <levon@movementarian.org>
9909
9910         * toc.h:
9911         * toc.C: make TocItem store an id not a Paragraph *
9912           (bug #913)
9913
9914 2003-02-21  Angus Leeming  <leeming@lyx.org>
9915
9916         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
9917           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
9918           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
9919           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
9920           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
9921           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
9922
9923         * BufferView_pimpl.C (dispatch):
9924         * LyXAction.C (init):
9925         * factory.C (createInset):
9926         * lyxfunc.C (getStatus, dispatch):
9927         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
9928
9929 2003-02-21  Angus Leeming  <leeming@lyx.org>
9930
9931         * BufferView_pimpl.C (MenuInsertLyXFile):
9932         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
9933         * lyxfunc.C (menuNew, open, doImport):
9934           no longer pass a LyXView & to fileDlg.
9935
9936 2003-02-21  Angus Leeming  <leeming@lyx.org>
9937
9938         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
9939         * LyXAction.C: change, BIBKEY to BIBITEM.
9940         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
9941         Change InsetBibKey to InsetBibitem.
9942         Change BIBKEY_CODE to BIBITEM_CODE.
9943         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9944         * factory.C: replace insetbib.h with insetbibitem.h.
9945         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9946         * paragraph.C: replace insetbib.h with insetbibitem.h.
9947         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
9948         Change bibkey() to bibitem().
9949         * text.C: remove insetbib.h.
9950         * text2.C: replace insetbib.h with insetbibitem.h.
9951         change bibkey() to bibitem().
9952         * text3.C: remove insetbib.h.
9953         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9954
9955 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9956
9957         * lyxrc.C (output): enclose user email in quotes (in case there are
9958         several words)
9959
9960 2003-02-18  John Levon  <levon@movementarian.org>
9961
9962         * buffer.h: add std::
9963
9964 2003-02-17  John Levon  <levon@movementarian.org>
9965
9966         * SpellBase.h:
9967         * ispell.h:
9968         * ispell.C:
9969         * pspell.h:
9970         * pspell.C: reworking. Especially in ispell, a large
9971           number of clean ups and bug fixes.
9972
9973         * lyxfunc.C: fix revert to behave sensibly
9974
9975 2003-02-17 André Pönitz <poenitz@gmx.net>
9976
9977         * LyXAction.C:
9978         * commandtags.h: new LFUN_INSERT_BIBKEY
9979
9980         * layout.h:
9981         * lyxlayout.C:
9982         * buffer.C:
9983         * factory.C:
9984         * text.C:
9985         * text2.C:
9986         * text3.C:
9987         * paragraph.[Ch]:
9988         * paragraph_func.C: remove special bibkey handling
9989
9990 2003-02-17  John Levon  <levon@movementarian.org>
9991
9992         * text.C (Delete): fix case where delete at the end of
9993           the very first paragraph would not merge the pars
9994
9995 2003-02-17  John Levon  <levon@movementarian.org>
9996
9997         * lyxrow.C: fix lastPrintablePos()
9998
9999 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10000
10001         * bufferparams.C (writeLaTeX): add a std:here
10002
10003         * buffer.C: and remove a using directive there
10004
10005 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10006
10007         * buffer.C (makeLaTeXFile): move the code that generates the
10008           preamble...
10009
10010         * bufferparams.C (writeLaTeX): ... in this new method
10011
10012         * LaTeXFeatures.C (getEncodingSet): make const
10013           (getLanguages): make const
10014
10015         * MenuBackend.C (binding): returns the binding associated to this
10016           action
10017           (add): sets the status of each item by calling getStatus. Adds
10018           some intelligence.
10019           (read): add support for OptSubMenu
10020           (expand): remove extra separator at the end of expanded menu
10021
10022 2003-02-15  John Levon  <levon@movementarian.org>
10023
10024         * BufferView.C:
10025         * BufferView_pimpl.C:
10026         * bufferlist.h:
10027         * bufferlist.C: remove pointless BufferStorage bloat. Remove
10028           inset code that had no actual effect. Remove unneeded status
10029           code.
10030
10031 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10032
10033         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
10034           in preamble
10035
10036 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
10037
10038         * text.C (drawLengthMarker): also draw an arrow marker for
10039           symbolic lengths (medskip...)
10040
10041 2003-02-14  John Levon  <levon@movementarian.org>
10042
10043         * tabular.h:
10044         * tabular.C: better method names
10045
10046 2003-02-14  John Levon  <levon@movementarian.org>
10047
10048         * BufferView_pimpl.C:
10049         * bufferlist.C:
10050         * buffer.C:
10051         * converter.C:
10052         * lyx_cb.C:
10053         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
10054           it's a more accurate name. Remove some pointless uses.
10055
10056 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10057
10058         * text2.C (LyXText): change order of initilizers to shut off
10059           warnings
10060
10061 2003-02-14  John Levon  <levon@movementarian.org>
10062
10063         * buffer.C: use ParIterator for getParFromID()
10064
10065         * paragraph.h:
10066         * paragraph.C:
10067         * paragraph_pimpl.h:
10068         * paragraph_pimpl.C: remove unused getParFromID()
10069
10070 2003-02-14  John Levon  <levon@movementarian.org>
10071
10072         * buffer.C: remove some very old #if 0'd parse code
10073
10074 2003-02-13  John Levon  <levon@movementarian.org>
10075
10076         * text.h:
10077         * text.C:
10078         * text2.C: move hfillExpansion(), numberOfSeparators(),
10079           rowLast(), rowLastPrintable(), numberofHfills(),
10080           numberOfLabelHfills() ...
10081
10082         * lyxrow.h:
10083         * lyxrow.C: ... to member functions here.
10084
10085         * paragraph.h:
10086         * paragraph.C:
10087         * lyxtext.h:
10088         * text.C: remove LyXText::beginningOfMainBody(), and call
10089           p->beginningOfMainBody() directly. Move the check for
10090           LABEL_MANUAL into the latter.
10091
10092         * text.h:
10093         * text.C:
10094         * text2.C:
10095         * vspace.C:
10096         * BufferView.h:
10097         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
10098
10099         * text.h:
10100         * text.C:
10101         * text2.C:
10102         * text3.C:
10103         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
10104           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
10105
10106 2003-02-13  John Levon  <levon@movementarian.org>
10107
10108         * CutAndPaste.C: remove debug
10109
10110 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10111
10112         * paragraph.C (asString): remove two unused variables
10113
10114         * lyxtextclass.C (readTitleType):
10115           (Read):
10116           (LyXTextClass): handle new members titletype_ and titlename_
10117
10118         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
10119
10120 2003-02-09  John Levon  <levon@movementarian.org>
10121
10122         * buffer.h:
10123         * buffer.C: replace hand-coded list with a map for the dep clean
10124
10125 2003-02-08  John Levon  <levon@movementarian.org>
10126
10127         * LaTeX.C: consolidate code into showRunMessage() helper
10128
10129 2003-02-08  John Levon  <levon@movementarian.org>
10130
10131         * lyxfind.C:
10132         * lyxtext.h:
10133         * text2.C:
10134         * BufferView.C: change setSelectionOverString() to setSelectionRange()
10135           and pass the size in explicitly
10136
10137         * BufferView_pimpl.h:
10138         * BufferView_pimpl.C:
10139         * BufferView.h:
10140         * BufferView.C: add getCurrentChange()
10141
10142         * BufferView_pimpl.h:
10143         * BufferView_pimpl.C: handle change lfuns
10144
10145         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
10146           for changes. Mark pasted paragraphs as new.
10147
10148         * support/lyxtime.h:
10149         * support/lyxtime.C:
10150         * DepTable.C: abstract time_t as lyx::time_type
10151
10152         * LColor.h:
10153         * LColor.C: add colours for new text, deleted text, changebars
10154
10155         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
10156           package use "usenames" option.
10157
10158         * commandtags.h:
10159         * lyxfunc.C:
10160         * LyXAction.C: add change lfuns
10161
10162         * Makefile.am:
10163         * author.h:
10164         * author.C: author handling
10165
10166         * buffer.h:
10167         * buffer.C: add a per-buffer author list, with first entry as
10168           current author. Handle new .lyx tokens for change tracking. Output
10169           author list to .lyx file. Output dvipost stuff to .tex preamble.
10170           Bump lyx format to 222.
10171
10172         * bufferlist.h:
10173         * bufferlist.C: add setCurrentAuthor() to reset current author details
10174           in all buffers.
10175
10176         * bufferparams.h:
10177         * bufferparams.C: add param for tracking
10178
10179         * bufferview_funcs.C: output change info in minibuffer
10180
10181         * Makefile.am:
10182         * changes.h:
10183         * changes.C: add change-tracking structure
10184
10185         * debug.h:
10186         * debug.C: add CHANGES debug flag
10187
10188         * lyxfind.h:
10189         * lyxfind.C: add code for finding the next change piece
10190
10191         * lyxrc.h:
10192         * lyxrc.C: add user_name and user_email
10193
10194         * lyxrow.h:
10195         * lyxrow.C: add a metric for the top of the text line
10196
10197         * lyxtext.h:
10198         * text.C: implement accept/rejectChange()
10199
10200         * lyxtext.h:
10201         * text.C: paint changebars. Paint new/deleted text in the chosen
10202         colours. Strike through deleted text.
10203
10204         * paragraph.h:
10205         * paragraph.C:
10206         * paragraph_pimpl.h:
10207         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
10208           in the current change to the insert functions. Rework erase to
10209           mark text as deleted, adding an eraseIntern() and a range-based
10210           erase(). Implement per-paragraph change lookup and
10211           accept/reject.
10212
10213         * paragraph_funcs.C: Fixup paste for change tracking.
10214
10215         * tabular.C: mark added row/columns as new.
10216
10217         * text.C: fix rowLast() to never return -1. Don't allow
10218           spellchecking of deleted text. Track transpose changes. Don't
10219           allow paragraph break or merge where appropriate.
10220
10221         * text2.C: leave cursor at end of selection after a cut.
10222
10223 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10224
10225         * text.C (getLengthMarkerHeight):
10226         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
10227         visible on screen too.
10228
10229 2003-02-07  John Levon  <levon@movementarian.org>
10230
10231         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
10232
10233 2003-02-05  Angus Leeming  <leeming@lyx.org>
10234
10235         * lyxserver.C (read_ready): revert my patch of 11 September last year
10236         as it sends PC cpu through the roof. Presumably this means that
10237         the lyxserver will no longer run on an Alpha...
10238
10239 2003-01-30  Angus Leeming  <leeming@lyx.org>
10240
10241         * factory.C (createInset): create an InsetCommandParam of type "index"
10242         and use it to 'do the right thing'.
10243
10244         * text2.C (getStringToIndex): ensure that cursor position is always
10245         reset to the reset_cursor position.
10246
10247 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10248
10249         * lyxfunc.C (getStatus): "buffer-export custom" should never be
10250         disabled.
10251
10252 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
10253
10254         * bufferview.C:
10255         * lyxcb.C:
10256         * lyxfunc.C: Output messages with identical spelling, punctuation,
10257         and spaces
10258
10259 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
10260
10261         * MenuBackend.C (expandFormats): List only viewable export formats
10262         in "View" menu
10263
10264         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
10265         message
10266
10267         * lyxfunc.C (getStatus): Make sure that formats other than
10268         "fax" can also be disabled
10269
10270 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10271
10272         * text3.C (dispatch): put the lfuns that insert insets in 3
10273         groups, and call doInsertInset with appropriate arguments.
10274         (doInsertInset): new function, that creates an inset and inserts
10275         it according to some boolean parameters.
10276
10277 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
10278
10279         * buffer.C (readFile): remember to pass on 'par' when calling
10280         readFile recursively.
10281
10282 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10283
10284         * MenuBackend.C (expandFormats): add "..." to import formats.
10285
10286 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
10287
10288         * paragraph.C (asString): Remove XForms RTL hacks.
10289
10290 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
10291         * buffer.C: fix typo
10292
10293 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
10294
10295         * Makefile.am (LIBS): delete var
10296         (lyx_LDADD): add @LIBS@ here instead.
10297
10298 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
10299
10300         * Clarify the meaning of "wheel mouse jump"
10301
10302 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10303
10304         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
10305         tabular in a float
10306
10307 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10308
10309         * importer.C (Loaders): do not preallocate 3 elements in the
10310         vector, since one ends up with 6 elements otherwise
10311
10312 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10313
10314         * DepTable.C (write): write the file name as last element of the
10315         .dep file (because it may contain spaces)
10316         (read): read info in the right order
10317
10318 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10319
10320         * paragraph_pimpl.C (simpleTeXBlanks):
10321         (simpleTeXSpecialChars):
10322         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
10323
10324         * tabular.C (latex): add some missing case statements. Reindent.
10325
10326         * MenuBackend.C (expandToc): remove unused variable.
10327
10328 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
10329
10330         * LColor.C:
10331         * LaTeX.C:
10332         * LyXAction.C:
10333         * MenuBackend.C:
10334         * buffer.C:
10335         * exporter.C:
10336         * lyxfunc.C:
10337         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
10338         and the like.
10339
10340 2003-01-05  John Levon  <levon@movementarian.org>
10341
10342         * BufferView.h:
10343         * BufferView.C: add getEncoding()
10344
10345         * kbsequence.h:
10346         * kbsequence.C: do not store last keypress
10347
10348         * lyxfunc.h:
10349         * lyxfunc.C: store last keypress here instead. Pass encoding
10350           to getISOEncoded()
10351
10352 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10353
10354         * lyx_main.C (init): remove annoying error message when following
10355         symbolic links (bug #780)
10356
10357 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10358
10359         * text.C (insertChar):
10360         * lyxrc.C (getDescription): remove extra spaces
10361
10362 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10363
10364         * lyxrc.C (getDescription): remove extra spaces
10365
10366 2002-12-20  John Levon  <levon@movementarian.org>
10367
10368         * text3.C: hack fix for page up/down across tall rows
10369
10370 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10371
10372         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
10373         not been invoked
10374
10375 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10376
10377         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
10378         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
10379         thesaurus is not compiled in
10380
10381 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
10382
10383         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
10384
10385 2002-12-16  Angus Leeming  <leeming@lyx.org>
10386
10387         * lyxrc.[Ch]:
10388         * lyx_main.C (init): remove override_x_deadkeys stuff.
10389
10390 2002-12-12  John Levon  <levon@movementarian.org>
10391
10392         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
10393           insert. Only remove shift modifier under strict
10394           circumstances.
10395
10396 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
10397
10398         * MenuBackend.C (expandToc): fix crash.
10399
10400 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
10401
10402         * MenuBackend.C (expandToc): gettext on float names.
10403
10404 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
10405
10406         * lyxlength.[Ch]: set default unit to UNIT_NONE,
10407         implement bool empty() [bug 490]
10408
10409 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
10410
10411         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
10412
10413 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10414
10415         * several files: ws changes
10416
10417 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10418
10419         * text2.C (setCounter): clean up a bit, use boost.format.
10420         (updateCounters): initialize par upon declaration.
10421
10422         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
10423         if the layout exists. We do not just store the layout any more.
10424         (SwitchLayoutsBetweenClasses): use boost.format
10425
10426 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10427
10428         * converter.C (convert): if from and to files are the same, use a
10429         temporary files as intermediary
10430
10431 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10432
10433         * commandtags.h:
10434         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
10435
10436 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
10437
10438         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
10439
10440 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
10441
10442         * tabular.C (asciiPrintCell): use string(size, char) instead of
10443         explicit loop.
10444
10445         * sgml.C (openTag): fix order of arguments to string constructor
10446         (closeTag): ditto
10447
10448         * lyxfunc.C (dispatch): use boost.format
10449
10450         * lots of files: change "c" -> 'c'
10451
10452 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
10453
10454         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
10455
10456 2002-11-25  Angus Leeming  <leeming@lyx.org>
10457
10458         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
10459
10460         * lyx_main.C (init): compile fix.
10461
10462 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
10463
10464         * lyx_cb.C (start): boost.formatify
10465         do not include <iostream>
10466
10467         * lengthcommon.C: ws only
10468
10469         * boost-inst.C,BoostFormat.h: add more explict instantations
10470
10471 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
10472
10473         * lots of files: handle USE_BOOST_FORMAT
10474
10475 2002-11-21  John Levon  <levon@movementarian.org>
10476
10477         * pspell.C: fix compile
10478
10479 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10480
10481         * lyxfunc.C (dispatch): use boost::format
10482         (open): ditto
10483         (doImport): ditto
10484
10485         * lyxfont.C (stateText): use boost::format
10486
10487         * lyx_main.C (LyX): use boost::format
10488         (init): ditto
10489         (queryUserLyXDir): ditto
10490         (readRcFile): ditto
10491         (parse_dbg): ditto
10492         (typedef boost::function): use the recommened syntax.
10493
10494         * importer.C (Import): use boost::format
10495
10496         * debug.C (showLevel): use boost::format
10497
10498         * converter.C (view): use boost::format
10499         (convert): ditto
10500         (move): ditto
10501         (scanLog): ditto
10502
10503         * bufferview_funcs.C (currentState): use boost::format
10504
10505         * bufferlist.C (emergencyWrite): use boost::format
10506
10507         * buffer.C (readLyXformat2): use boost::format
10508         (parseSingleLyXformat2Token): ditto
10509
10510         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
10511
10512         * LaTeX.C (run): use boost::format
10513
10514         * Chktex.C (scanLogFile): use boost::format
10515
10516         * BufferView_pimpl.C (savePosition): use boost::format
10517         (restorePosition): ditto
10518         (MenuInsertLyXFile): ditto
10519
10520         * BoostFormat.h: help file for explicit instation.
10521
10522 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
10523
10524         * tabular.C (latex): Support for block alignment in fixed width
10525         columns.
10526
10527 2002-11-17  John Levon  <levon@movementarian.org>
10528
10529         * BufferView_pimpl.C:
10530         * lyx_cb.C:
10531         * lyxfunc.C: split filedialog into open/save
10532
10533 2002-11-08  Juergen Vigna  <jug@sad.it>
10534
10535         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
10536         by my last patch (hopefully).
10537
10538 2002-11-08  John Levon  <levon@movementarian.org>
10539
10540         * iterators.h:
10541         * iterators.C:
10542         * buffer.h:
10543         * buffer.C:
10544         * paragraph.h:
10545         * paragraph.C:
10546         * toc.h:
10547         * toc.C: ParConstIterator, and use it (from Lars)
10548
10549 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
10550
10551         * lyxtextclass.[Ch]: revise and add doxygen comments
10552
10553 2002-11-07  John Levon  <levon@movementarian.org>
10554
10555         * text.C: fix progress value for spellchecker
10556
10557         * toc.C: fix navigate menu for insetwrap inside minipage
10558
10559         * paragraph_funcs.C: added FIXME for suspect code
10560
10561 2002-11-07  John Levon  <levon@movementarian.org>
10562
10563         * BufferView_pimpl.C: fix redrawing of insets
10564           on buffer switch
10565
10566 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10567
10568         * text2.C (updateCounters): fix bug 668
10569
10570 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
10571
10572         * text3.C (dispatch): Do not make the buffer dirty when moving the
10573         cursor.
10574
10575 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10576
10577         * vc-backend.C: STRCONV
10578         (scanMaster): ditto
10579
10580         * text2.C (setCounter): STRCONV
10581
10582         * paragraph.C (asString): STRCONV
10583
10584         * lyxlength.C (asString): STRCONV
10585         (asLatexString): ditto
10586
10587         * lyxgluelength.C (asString): STRCONV
10588         (asLatexString): ditto
10589
10590         * lyxfunc.C (dispatch): STRCONV
10591         (open): ditto
10592
10593         * lyxfont.C (stateText): STRCONV
10594
10595         * importer.C (Import): STRCONV
10596
10597         * counters.C (labelItem): STRCONV
10598         (numberLabel): ditto
10599         (numberLabel): remove unused ostringstream o
10600
10601         * chset.C: STRCONV
10602         (loadFile): ditto
10603
10604         * bufferview_funcs.C (currentState): STRCONV
10605
10606         * buffer.C (readFile): STRCONV
10607         (asciiParagraph): ditto
10608         (makeLaTeXFile): ditto
10609
10610         * Spacing.C (writeEnvirBegin): STRCONV
10611
10612         * LaTeXFeatures.C (getLanguages): STRCONV
10613         (getPackages): ditto
10614         (getMacros): ditto
10615         (getBabelOptions): ditto
10616         (getTClassPreamble): ditto
10617         (getLyXSGMLEntities): ditto
10618         (getIncludedFiles): ditto
10619
10620         * LaTeX.C: STRCONV
10621         (run): ditto
10622         (scanAuxFile): ditto
10623         (deplog): ditto
10624
10625         * LString.h: add the STRCONV macros
10626
10627         * BufferView_pimpl.C (savePosition): STRCONV
10628         (restorePosition): ditto
10629         (MenuInsertLyXFile): ditto
10630
10631         * vc-backend.C (scanMaster): change from submatch[...] to
10632         submatch.str(...)
10633
10634         * funcrequest.C: include config.h
10635
10636         * factory.C: include config.h
10637
10638         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
10639
10640         * box.C: include config.h
10641
10642         * LaTeX.C (scanAuxFile): change from submatch[...] to
10643         submatch.str(...)
10644         (deplog): ditto
10645
10646 2002-10-25  Angus Leeming  <leeming@lyx.org>
10647
10648         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
10649
10650         * ispell.[Ch] (setError): new method.
10651         * ispell.C (c-tor): move out child process into new class LaunchIspell.
10652         Use setError() insetead of goto END.
10653
10654         * lyx_cb.C (AutoSave): move out child process into new class
10655         AutoSaveBuffer.
10656
10657 2002-10-30  John Levon  <levon@movementarian.org>
10658
10659         * text3.C: make start appendix undoable
10660
10661 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
10662
10663         * lyxlength.C (inPixels): Fix returned value.
10664
10665         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
10666         environment.
10667
10668 2002-10-24  Angus Leeming  <leeming@lyx.org>
10669
10670         * lyxgluelength.h: no need to forward declare BufferParams
10671         or BufferView, so don't.
10672
10673 2002-10-21  John Levon  <levon@movementarian.org>
10674
10675         * BufferView.C: menuUndo ->undo, redo
10676
10677         * BufferView.h: document, remove dead, make some methods private
10678
10679         * paragraph_funcs.h:
10680         * paragraph_funcs.C:
10681         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
10682
10683         * buffer.h:
10684         * buffer.C:
10685         * sgml.h:
10686         * sgml.C: move sgml open/close tag into sgml.C
10687
10688         * bufferview_funcs.h: unused prototype
10689
10690         * lyxfunc.h:
10691         * lyxfunc.C: remove unused
10692
10693         * lyxtext.h:
10694         * text.C: remove unused
10695
10696 2002-10-21  John Levon  <levon@movementarian.org>
10697
10698         * BufferView.h:
10699         * BufferView.C:
10700         * BufferView_pimpl.h:
10701         * BufferView_pimpl.C: fix mouse wheel handling based on
10702           patch from Darren Freeman
10703
10704 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
10705
10706         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
10707
10708 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
10709
10710         * lyxlength.C (inPixels): Fix hanfling of negative length.
10711         Fix LyXLength::MU case.
10712
10713 2002-10-16  John Levon  <levon@movementarian.org>
10714
10715         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
10716
10717 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10718
10719         * converter.C (view): add support for $$i (file name) and $$p
10720         (file path) for the viewer command. If $$i is not specified, then
10721         it is appended to the command (for compatibility with old syntax)
10722
10723 2002-10-14  Juergen Vigna  <jug@sad.it>
10724
10725         * undo_funcs.C (textHandleUndo): alter the order in which the
10726         new undopar is added to the LyXText, as we have to set first
10727         the right prev/next and then add it as otherwise the rebuild of
10728         LyXText is not correct. Also reset the cursor to the right paragraph,
10729         with this IMO we could remove the hack in "redoParagraphs()".
10730
10731 2002-10-09  Angus Leeming  <leeming@lyx.org>
10732
10733         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
10734         to turn off an optimisation if a new inset is to be inserted.
10735
10736 2002-10-11 André Pönitz <poenitz@gmx.net>
10737
10738         * lyxtext.h: make some functions public to allow access
10739         from inset/lyxtext for handling LFUN_PRIOR/NEXT
10740
10741 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10742
10743         * text3.C (dispatch): when changing layout, avoid an infinite loop
10744         [bug #652]
10745
10746 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10747
10748         * lyxrc.C (read): treat a viewer or converter command of "none" as
10749         if it were empty.
10750
10751         * MenuBackend.C (expandFormats): for an update, also allow the
10752         formats that are not viewable
10753
10754         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
10755         script if it is newer than the lyxrc.defaults in user directory
10756
10757 2002-10-07 André Pönitz <poenitz@gmx.net>
10758
10759         * text.C: Vitaly Lipatov's small i18n fix
10760
10761 2002-09-25  Angus Leeming  <leeming@lyx.org>
10762
10763         * ispell.h: doxygen fix.
10764
10765 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
10766
10767         * buffer.h (readFile): Add a new argument to the method, to allow
10768         reading of old-format templates.
10769
10770 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
10771
10772         * toc.C (getTocList): Get TOC from InsetWrap.
10773
10774 2002-09-16  John Levon  <levon@movementarian.org>
10775
10776         * lyxfunc.C: check tabular for cut/copy too
10777
10778 2002-09-12  John Levon  <levon@movementarian.org>
10779
10780         * LyXAction.C: tidy
10781
10782         * factory.h:
10783         * factory.C: add header
10784
10785         * paragraph_funcs.h:
10786         * paragraph_funcs.C: cleanup
10787
10788 2002-09-11  John Levon  <levon@movementarian.org>
10789
10790         * PrinterParams.h: odd/even default to true
10791
10792 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
10793
10794         * PrinterParams.h: update printer parameters for new xforms dialog
10795
10796 2002-09-11  Angus Leeming  <leeming@lyx.org>
10797
10798         * lyxserver.C (read_ready): re-write to make it more transparent
10799         and to make it work in coherent fashion under Tru64 Unix.
10800
10801 2002-09-11  André Pönitz <poenitz@gmx.net>
10802
10803         * commandtags.h:
10804         * LyXAction.C:
10805         * text3.C: implement LFUN_WORDSEL
10806
10807 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10808
10809         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
10810         make floatlist_ a boost::shared_ptr<FloatList>
10811
10812         * lyxtextclass.C: include FloatList.h
10813         (LyXTextClass): initialize floatlist_
10814         (TextClassTags): add TC_NOFLOAT
10815         (Read): match "nofloat" to TC_NOFLOAT and use it.
10816         (readFloat): modify call to floatlist_
10817         (floats): ditto
10818         (floats): ditto
10819
10820         * FloatList.[Ch] (FloatList): remove commented out float
10821         initialization.
10822         (erase): new function
10823
10824 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10825
10826         * MenuBackend.C (expandToc): fix crash when there is no document
10827         open
10828
10829 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
10830
10831         * many files: Add insetwrap.
10832
10833 2002-09-09  John Levon  <levon@movementarian.org>
10834
10835         * text2.C: remove confusing and awkward depth wraparound
10836
10837 2002-09-09  John Levon  <levon@movementarian.org>
10838
10839         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
10840
10841         * buffer.h:
10842         * buffer.C: remove getIncludeonlyList()
10843
10844         * paragraph.C:
10845         * lyxfunc.C: remove headers
10846
10847 2002-09-09  Juergen Vigna  <jug@sad.it>
10848
10849         * text.C (getColumnNearX): fix form Michael this is most
10850         probably a cut&paste bug.
10851
10852 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
10853
10854         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
10855
10856         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
10857         references, ws changes.
10858
10859         * text2.C (init): update counters after init
10860         (insertParagraph): no need to set counter on idividual paragraphs.
10861         (setCounter): access the counters object in the textclass object
10862         on in the buffer object.
10863         (updateCounters): ditto
10864
10865         * lyxtextclass.C: include counters.h, add variable ctrs_ as
10866         shared_ptr<Counters> to avoid loading counters.h in all
10867         compilation units.
10868         (LyXTextClass): initialize ctrs_
10869         (TextClassTags): add TC_COUNTER, and ...
10870         (Read): use it here.
10871         (CounterTags): new tags
10872         (readCounter): new function
10873         (counters): new funtion
10874         (defaultLayoutName): return a const reference
10875
10876         * counters.C (Counters): remove contructor
10877         (newCounter): remove a couple of unneeded statements.
10878         (newCounter): simplify a bit.
10879         (numberLabel): some small formatting changes.
10880
10881         * buffer.[Ch]: remove all traces of counters, move the Counters
10882         object to the LyXTextClass.
10883
10884 2002-09-06  Alain Castera  <castera@in2p3.fr>
10885
10886         * tabular.C: uses \tabularnewline; uses >{...} construct from array
10887         package to set the horizontal alignment on fixed width columns.
10888
10889         * lyx_sty.C:
10890         * lyx_sty.h: added tabularnewline macro def.
10891
10892         * LaTeXFeatures.C: added NeedTabularnewline macro feature
10893
10894 2002-09-06  John Levon  <levon@movementarian.org>
10895
10896         * LyXAction.C: tooltips for sub/superscript
10897
10898         * MenuBackend.C: a bit more verbose
10899
10900         * lyxfunc.C: tiny clean
10901
10902         * undo_funcs.C: document undo_frozen
10903
10904 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
10905
10906         * counters.C (Counters): add missing algorithm counter.
10907
10908         * text2.C (setCounter): lookup the counter with layouts latexname
10909         instead of by section number.
10910         (setCounter): use a hackish way to lookup the correct enum
10911         counter.
10912         a float name->type change
10913         reset enum couners with counter name directly instead of depth value.
10914
10915         * counters.C (Counters): remove the push_backs, change to use the
10916         float type not the float name.
10917         (labelItem): remove unused string, float name->type change
10918
10919         * counters.h: don't include vector, loose the enums and sects vectors
10920
10921 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10922
10923         * lyxtextclass.C (TextClassTags): add TC_FLOAT
10924         (Read): add float->TC_FLOAT to textclassTags
10925         (Read): and handle it in the switch
10926         (readFloat): new function
10927
10928         * FloatList.C (FloatList): comment out the hardcoded float
10929         definitions.
10930
10931         * lyxlayout.h: ws change.
10932
10933 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
10934
10935         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
10936
10937 2002-09-03  Angus Leeming  <leeming@lyx.org>
10938
10939         * BufferView_pimpl.h: qualified name is not allowed in member
10940         declaration: WorkArea & Pimpl::workarea() const;
10941
10942         * factory.C: added using std::endl directive.
10943
10944         * text3.C: added using std::find and std::vector directives.
10945
10946 2002-08-29  André Pönitz <poenitz@gmx.net>
10947
10948         * lyxtext.h:
10949         * text2.C: remove unused member number_of_rows
10950
10951         * Makefile.am:
10952         * BufferView2.C: remove file, move contents to...
10953         * BufferView.C: ... here
10954
10955         * BufferView_pimpl.C:
10956         * factory.C: move more inset creation to factory
10957
10958         * vspace.C: avoid direct usage of LyXText, ws changes
10959
10960         * BufferView.[Ch]:
10961                 don't provide direct access to WorkArea, use two simple
10962                 acessors haveSelction() and workHeight() instead
10963
10964
10965 2002-08-29  John Levon  <levon@movementarian.org>
10966
10967         * BufferView_pimpl.C (dispatch): do not continue when
10968           no buffer
10969
10970 2002-08-28  André Pönitz <poenitz@gmx.net>
10971
10972         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
10973
10974         * BufferView.h:
10975         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
10976
10977 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
10978
10979         * buffer.C: increment LYX_FORMAT to 221
10980
10981         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
10982         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
10983
10984         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
10985
10986         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
10987
10988 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10989
10990         * factory.C (createInset): use LyXTextClass::floats
10991
10992         * MenuBackend.C (expandFloatListInsert):
10993         (expandFloatInsert):
10994         (expandToc):
10995
10996         * text2.C (setCounter):
10997
10998         * LaTeXFeatures.C (useFloat):
10999         (getFloatDefinitions):
11000
11001         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
11002
11003         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
11004         floatlist_, with accessor floats().
11005
11006         * FloatList.h: remove global FloatList
11007
11008 2002-08-26  André Pönitz <poenitz@gmx.net>
11009
11010         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
11011
11012         * BufferView.h:
11013         * BufferView2.C:
11014         * BufferView_pimpl.C:
11015         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
11016
11017 2002-08-25  John Levon  <levon@movementarian.org>
11018
11019         * LyXAction.C: fix margin note description
11020
11021 2002-08-24  John Levon  <levon@movementarian.org>
11022
11023         * buffer.C:
11024         * bufferlist.C:
11025         * bufferview_funcs.C:
11026         * lyxfont.C:
11027         * undo_funcs.C: cleanups
11028
11029         * lyxfunc.C: disable CUT/COPY when no selection
11030
11031 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
11032
11033         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
11034         in "enum UNIT"; e.g. PTW for Percent of TextWidth
11035
11036         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
11037         Add backward compatibility to "mono", "gray" and "no".
11038
11039 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
11040
11041         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
11042         (and file_format >= 200).
11043
11044 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11045
11046         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
11047
11048 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11049
11050         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
11051
11052 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
11053
11054         * BufferView_pimpl.C:
11055         * LyXAction.C:
11056         * buffer.C:
11057         * commandtags.h:
11058         * lyxfunc.C:
11059         * paragraph.[Ch]:
11060         * text2.C:
11061         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
11062         inset and code to make it  work with the paragraph code. The inset
11063         can be anywhere in the paragraph, but will only do the expected
11064         thing in LaTeX if the layout file contains the parameter line
11065                         OptionalArgs    1
11066         (or more generally, a nonzero value) for that layout.
11067
11068 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
11069
11070         * paragraph.h: remove the declaration of undefined counters class
11071         function.
11072
11073 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
11074
11075         * text2.C (setCounter):  fixed enumeration mis-count as reported by
11076         Dr. Richard Hawkins.
11077
11078 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11079
11080         * paragraph_funcs.h: remove some unneeded includes
11081
11082         * text.C (backspace): pasteParagraph now in global scipe
11083
11084         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
11085         (pasteSelection): ditto
11086
11087         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
11088         * paragraph_funcs.C (pasteParagraph): ... here
11089
11090 2002-08-20  André Pönitz <poenitz@gmx.net>
11091
11092         * commandtags.h: new LFUNs for swapping/copying table row/colums
11093
11094         * LyXAction.C:
11095         * lyxfunc.C: support for new lfuns
11096
11097 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
11098
11099         * tabular.C:
11100         * buffer.[Ch]: remove NO_COMPABILITY stuff
11101
11102 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
11103
11104         * boost.C (throw_exception): new file, with helper function for
11105         boost compiled without exceptions.
11106
11107         * paragraph.h:
11108         * lyxlength.C:
11109         * buffer.C:
11110         * ParameterStruct.h:
11111         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
11112
11113         * bufferlist.C (emergencyWriteAll): use boost bind
11114
11115         * BufferView_pimpl.C (moveCursorUpdate): remove inline
11116
11117         * text.C: include paragraph_funcs.h
11118         (breakParagraph): breakParagraph is now in global scope
11119
11120         * paragraph_funcs.[Ch]: new files
11121
11122         * paragraph.C (breakParagraph,breakParagraphConservative): move to
11123         global scope
11124
11125         * buffer.C: include paragraph_funcs.h
11126         (insertStringAsLines): breakParagraph is now in global scope
11127
11128         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
11129         paragraph_funcs.C
11130
11131         * CutAndPaste.C: include paragraph_funcs.h
11132         (cutSelection): breakParagraphConservative is now in global scope
11133         (pasteSelection): ditto
11134
11135         * buffer.h: declare oprator== and operator!= for
11136         Buffer::inset_iterator
11137
11138         * bufferlist.C (emergencyWrite): don't use fmt(...)
11139
11140         * text3.C: add using std::endl
11141
11142         * BufferView.C (moveCursorUpdate): remove default arg
11143
11144 2002-08-20  André Pönitz <poenitz@gmx.net>
11145
11146         * buffer.[Ch]: move inline functions to .C
11147
11148         * BufferView2.C:
11149         * BufferView_pimpl.C:
11150         * text.C:
11151         * buffer.[Ch]: use improved inset_iterator
11152
11153         * buffer.C:
11154         * paragraph.[Ch]: write one paragraph at a time
11155
11156 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
11157
11158         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
11159         style if style is not specified.
11160
11161 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11162
11163         * text2.C (setCounter): when searching for right label for a
11164         caption, make sure to recurse to parent insets (so that a caption
11165         in a minipage in a figure float works) (bug #568)
11166
11167 2002-08-20  André Pönitz <poenitz@gmx.net>
11168
11169         * text3.C: new file for LyXText::dispatch() and helpers
11170
11171         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
11172
11173         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
11174
11175 2002-08-19  André Pönitz <poenitz@gmx.net>
11176
11177         * lyxtext.h:
11178         * text.C: new LyXText::dispatch()
11179
11180         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
11181
11182 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
11183
11184         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
11185
11186         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
11187         Hebrew text.
11188
11189 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11190
11191         * Makefile.am: use $(variables) instead of @substitutions@
11192
11193 2002-08-15  André Pönitz <poenitz@gmx.net>
11194
11195         * lyxfunc.C:
11196         * BufferView_pimpl.C: streamlining mathed <-> outer world
11197         interaction
11198
11199         * commandtags.h:
11200         * LyXAction.C: remove unused LFUN_MATH
11201
11202 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
11203
11204         * paragraph.[Ch]: add some NO_NEXT ifdefs.
11205
11206 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
11207
11208         * paragraph.C (Paragraph): reformat a bit
11209         (cutIntoMinibuffer): use builtin InsetList function instad of
11210         doing it manually.
11211         (getInset): ditto
11212
11213         * buffer.C: include boost/bind.hpp, add using std::for_each
11214         (writeFileAscii): use ParagraphList iterators
11215         (validate): use for_each for validate traversal of paragraphs
11216         (getBibkeyList): use ParagraphList iterators
11217         (resizeInsets): use for_each to resizeInsetsLyXText for all
11218         paragraphs.
11219         (getParFromID): use ParagraphList iterators
11220
11221         * BufferView2.C (lockInset): use paragraph list and iterators
11222
11223 2002-08-14  John Levon  <levon@movementarian.org>
11224
11225         * lyxserver.C: remove spurious xforms include
11226
11227 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11228
11229         * lyxfunc.C (getStatus): disable math-extern outside of math mode
11230
11231 2002-08-13  André Pönitz <poenitz@gmx.net>
11232
11233         * LyXAction.[Ch]:
11234         * lyxfunc.C: further cleaning
11235
11236 2002-08-13  André Pönitz <poenitz@gmx.net>
11237
11238         * funcrequest.h: new constructor
11239
11240         * funcrequest.C: move stuff here from .h
11241
11242         * Makefile.am:
11243         * BufferView_pimpl.C:
11244         * LyXAction.C:
11245         * toc.C:
11246         * lyxfunc.C: subsequent changes
11247
11248         * lyxfunc.h: new view() member function
11249
11250         * lyxfunc.C: subsequent changes
11251
11252 2002-08-13  Angus Leeming  <leeming@lyx.org>
11253
11254         * BufferView2.C:
11255         * BufferView_pimpl.C:
11256         * buffer.C:
11257         * converter.C:
11258         * importer.C:
11259         * lyxfunc.C:
11260         * lyxvc.C:
11261         * toc.C:
11262         * vc-backend.C:
11263         changes due to the changed LyXView interface that now returns references
11264         to member variables not pointers.
11265
11266 2002-08-13  Angus Leeming  <leeming@lyx.org>
11267
11268         * WordLangTuple (word, lang_code): return references to strings,
11269         not strings.
11270
11271         * BufferView.h:
11272         * SpellBase.h:
11273         * lyxtext.h: forward-declare WordLangTuple.
11274
11275         * BufferView2.C:
11276         * ispell.C:
11277         * pspell.C:
11278         * text.C: #include "WordLangTuple.h".
11279
11280         * lyxtext.h:
11281         * text.C: (selectNextWordToSpellcheck): constify return type.
11282
11283 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
11284
11285         * buffer.C:
11286         * buffer.h:
11287         * lyxtext.h:
11288         * paragraph.C:
11289         * paragraph_pimpl.h:
11290         * text.C:
11291         * text2.C:
11292         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
11293         suggested by Angus.
11294         Made updateCounter always count from start of buffer, and removed
11295         second argument (par).
11296         Reverted floats number display to '#'. Perhaps I'll try again when the
11297         code base is sanitized a bit.
11298
11299 2002-08-12  Angus Leeming  <leeming@lyx.org>
11300
11301         * buffer.[Ch] (getLabelList): constify.
11302
11303 2002-08-07  André Pönitz <poenitz@gmx.net>
11304
11305         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
11306
11307         * funcrequest.h: extension to keep mouse (x,y) position
11308
11309 2002-08-12  Juergen Vigna  <jug@sad.it>
11310
11311         * BufferView2.C (insertErrors): forbid undo when inserting error
11312         insets.
11313
11314         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
11315
11316 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
11317
11318         * ParagraphList.[Ch]: new files
11319
11320         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
11321
11322         * BufferView2.C (lockInset): ParagraphList changes
11323         * toc.C: ditto
11324         * text2.C: ditto
11325         * bufferlist.C: ditto
11326         * buffer.h: ditto
11327         * buffer.C: ditto
11328
11329 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11330
11331         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
11332         unused class variable counter_,
11333
11334         * paragraph.[Ch] (getFirstCounter): delete unused function
11335
11336         * counters.C: include LAssert.h
11337         (reset): add a new function with no arg, change other version to
11338         not have def. arg and to not allow empty arg.
11339
11340         * text2.C (setCounter): remove empty arg from call to Counters::reset
11341
11342 2002-08-11  John Levon  <levon@movementarian.org>
11343
11344         * Makefile.am: add WordLangTuple.h
11345
11346 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11347
11348         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
11349         lyxfunc.C lyxlex_pimpl.C: ws changes only.
11350
11351         * insets/insettext.C: InsetList changes
11352
11353         * graphics/GraphicsSupport.C (operator()): InsetList changes
11354
11355         * toc.C (getTocList): InsetList changes
11356
11357         * paragraph_pimpl.[Ch]: InsetList changes
11358
11359         * paragraph.[Ch]: InsetList changes
11360
11361         * buffer.C (inset_iterator): InsetList changes
11362         (setParagraph): ditto
11363         * buffer.h (inset_iterator): ditto
11364         * iterators.C (operator++): ditto
11365         * iterators.h: ditto
11366
11367         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
11368
11369         * InsetList.[Ch]: new files, most InsetList handling moved out of
11370         paragraph.C.
11371
11372         * BufferView2.C (removeAutoInsets): InsetList changes
11373         (lockInset): ditto
11374         (ChangeInsets): ditto
11375
11376 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
11377
11378         * paragraph_pimpl.h (empty): new function
11379
11380         * paragraph.[Ch] (empty): new function
11381
11382         * other files: use the new Paragraph::empty function
11383
11384 2002-08-09  John Levon  <levon@movementarian.org>
11385
11386         * lyxtext.h: remove unused refresh_height
11387
11388 2002-08-09  John Levon  <levon@movementarian.org>
11389
11390         * Makefile.am:
11391         * sgml.h:
11392         * sgml.C:
11393         * buffer.C:
11394         * paragraph.h:
11395         * paragraph.C: move sgml char escaping out of paragraph
11396
11397         * paragraph.h:
11398         * paragraph.C: remove id setter
11399
11400         * buffer.C:
11401         * paragraph.C:
11402         * paragraph_pimpl.C: remove dead tex_code_break_column
11403
11404         * bufferview_funcs.C: small cleanup
11405
11406         * lyxfunc.C: remove dead proto
11407
11408         * lyxtext.h: make some stuff private. Remove some dead stuff.
11409
11410         * lyxgluelength.C: make as[LyX]String() readable
11411
11412 2002-08-08  John Levon  <levon@movementarian.org>
11413
11414         * LyXAction.h:
11415         * LyXAction.C:
11416         * MenuBackend.C:
11417         * ToolbarDefaults.C:
11418         * lyxfunc.C:
11419         * lyxrc.C:
11420         * toc.C: lyxaction cleanup
11421
11422 2002-08-08  John Levon  <levon@movementarian.org>
11423
11424         * BufferView2.C: small cleanup
11425
11426         * lyxfind.h:
11427         * lyxfind.C: move unnecessary header into the .C
11428
11429 2002-08-08  John Levon  <levon@movementarian.org>
11430
11431         * funcrequest.h: just tedious nonsense
11432
11433         * lyx_main.h:
11434         * lyx_main.C: cleanups
11435
11436         * buffer.C:
11437         * vspace.C: remove dead header lyx_main.h
11438
11439 2002-08-07  Angus Leeming  <leeming@lyx.org>
11440
11441         * Paragraph.[Ch]:
11442         * paragraph_pimpl.h:
11443         Forward declare class Counters in paragraph.h by moving the ctrs member
11444         variable into Paragraph::Pimpl.
11445         (counters): new method, returning a reference to pimpl_->ctrs.
11446
11447         * text2.C: ensuing changes.
11448
11449 2002-08-07  John Levon  <levon@movementarian.org>
11450
11451         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
11452
11453         * BufferView_pimpl.C: announce X selection on double/triple
11454           click
11455
11456         * lyx_main.C: use correct bool in batch dispatch
11457
11458         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
11459
11460 2002-08-07  André Pönitz <poenitz@gmx.net>
11461
11462         * funcrequest.h: new class to wrap a kb_action and its argument
11463
11464         * BufferView.[Ch]:
11465         * BufferView_pimpl[Ch]:
11466         * LaTeX.C:
11467         * LyXAction.[Ch]:
11468         * lyxfunc.[Ch]:
11469         * lyxrc.C: subsequent changes
11470
11471
11472 2002-08-07  John Levon  <levon@movementarian.org>
11473
11474         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
11475           document options change.
11476
11477 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
11478
11479         * counters.[Ch]
11480         * text2.C
11481         * paragraph.[Ch]
11482         * makefile.am: move counters functionality over from
11483         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
11484
11485 2002-08-06  John Levon  <levon@movementarian.org>
11486
11487         * WordLangTuple.h: new file for word + language code tuple
11488
11489         * SpellBase.h:
11490         * pspell.h:
11491         * pspell.C:
11492         * ispell.h:
11493         * ispell.C:
11494         * lyxtext.h:
11495         * text.C:
11496         * text2.C:
11497         * BufferView.h:
11498         * BufferView2.C: use WordLangTuple
11499
11500         * layout.h:
11501         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
11502
11503 2002-08-06  John Levon  <levon@movementarian.org>
11504
11505         * lyx_main.C: fix cmdline batch handling
11506
11507 2002-08-06  André Pönitz <poenitz@gmx.net>
11508
11509         * lyxrc.C: set default for show_banner to true
11510
11511 2002-08-06  John Levon  <levon@movementarian.org>
11512
11513         * pspell.C: fix a crash, and allow new aspell to work
11514
11515 2002-08-06  John Levon  <levon@movementarian.org>
11516
11517         * lyxfunc.C:
11518         * kbmap.C: small cleanup
11519
11520         * vspace.h:
11521         * vspace.C: add const
11522
11523 2002-08-05  John Levon  <levon@movementarian.org>
11524
11525         * LyXAction.C: back to tabular-insert
11526
11527 2002-08-04  John Levon  <levon@movementarian.org>
11528
11529         * BufferView.h:
11530         * BufferView.C: cosmetic change
11531
11532         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
11533
11534         * bufferlist.C:
11535         * buffer.h:
11536         * buffer.C:
11537         * lyxcb.h:
11538         * lyxcb.C:
11539         * lyxserver.C:
11540         * lyxvc.C:
11541         * vc-backend.C:
11542         * BufferView2.C: purge all "Lyx" not "LyX" strings
11543
11544         * lyxcursor.h:
11545         * lyxcursor.C: attempt to add some documentation
11546
11547         * lyxfunc.C:
11548         * commandtags.h:
11549         * LyXAction.C:
11550         * ToolbarDefaults.C:
11551         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
11552           merge with LFUN_TABULAR_INSERT
11553
11554         * Makefile.am:
11555         * SpellBase.h:
11556         * ispell.h:
11557         * ispell.C:
11558         * pspell.h:
11559         * pspell.C: split up i/pspell implementations into separate
11560           files, many cleanups
11561
11562         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
11563
11564         * text2.C: some cleanup
11565
11566         * lyxfunc.C: don't check for isp_command == "none" any more, it
11567           didn't make any sense
11568
11569 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
11570
11571         * counters.[Ch]
11572         * text2.C
11573         * paragraph.[Ch]
11574         * makefile.am: move counters functionality over
11575         from text2.C/paragraph.[Ch] to counters.[Ch], and
11576         make proper C++.
11577 2002-08-02  John Levon  <levon@movementarian.org>
11578
11579         * buffer.C: s/lyxconvert/lyx2lyx/
11580
11581 2002-08-02  Angus Leeming  <leeming@lyx.org>
11582
11583         * lyxlex.C: revert John's change as it breaks reading of the user
11584         preamble.
11585
11586 2002-08-02  Angus Leeming  <leeming@lyx.org>
11587
11588         * importer.C (Import):
11589         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
11590         changes due to LyXView::view() now returning a boost::shared_ptr.
11591
11592 2002-08-02  John Levon  <levon@movementarian.org>
11593
11594         * lyxlex.C: small cleanup
11595
11596 2002-08-02  John Levon  <levon@movementarian.org>
11597
11598         * text2.C (status): small cleanup, no logic change
11599
11600 2002-08-01  John Levon  <levon@movementarian.org>
11601
11602         * buffer.h:
11603         * buffer.C (writeFile): don't output alerts, caller
11604           handles this
11605
11606         * bufferlist.C:
11607         * lyx_cb.C: from above
11608
11609         * lyxfunc.C: allow to open non-existent files
11610
11611 2002-07-31  John Levon  <levon@movementarian.org>
11612
11613         * lyxserver.C: don't let incidental errors get
11614           in the way (errno)
11615
11616 2002-07-30  John Levon  <levon@movementarian.org>
11617
11618         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
11619
11620 2002-07-30  John Levon  <levon@movementarian.org>
11621
11622         * lyxserver.h:
11623         * lyxserver.C: remove I/O callback too
11624
11625 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11626
11627         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
11628         log.
11629
11630 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
11631
11632         * many files: strip,frontStrip -> trim,ltrim,rtrim
11633
11634 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
11635
11636         * PrinterParams.h: remove extern containsOnly, and include
11637         support/lstrings.h instead.
11638
11639         * LaTeX.C (scanAuxFile): modify because of strip changes
11640         (deplog): ditto
11641         * buffer.C (makeLaTeXFile): ditto
11642         * bufferparams.C (writeFile): ditt
11643         * lyxfont.C (stateText): ditto
11644         * lyxserver.C (read_ready): ditto
11645         * vc-backend.C (scanMaster): ditto
11646
11647         * BufferView_pimpl.h: ws changes
11648
11649         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
11650
11651 2002-07-26  André Pönitz <poenitz@gmx.net>
11652
11653         * kb_sequence.C: remove unnedred usings
11654
11655 2002-07-26  Juergen Vigna  <jug@sad.it>
11656
11657         * lyxfind.C (LyXReplace): we have to check better if the returned
11658         text is not of theLockingInset()->getLockingInset().
11659
11660 2002-07-25  Juergen Vigna  <jug@sad.it>
11661
11662         * lyxfind.C (LyXReplace): don't replace if we don't get the
11663         right LyXText.
11664
11665         * undo_funcs.C (createUndo): remove debugging code.
11666
11667 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
11668
11669         * buffer.C (parseSingleLyXformat2Token): Use default placement
11670         when reading old floats.
11671
11672         * FloatList.C (FloatList): Change the default placement of figure
11673         and tables to "tbp".
11674
11675 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
11676
11677         * MenuBackend.C: using std::max
11678
11679 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11680
11681         * MenuBackend.C (expandToc):
11682         (expandToc2): code moved from xforms menu frontend. It is now
11683         generic and TOCs are transparent to menu frontends.
11684
11685 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11686
11687         * toc.C (getTocList): protect against buf=0
11688
11689         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
11690         Menu as first parameter. Now, this calls itself recursively to
11691         expand a whole tree (this will be useful for TOC handling)
11692         (expandFloatInsert): remove 'wide' version of floats
11693
11694         * MenuBackend.h (submenuname): returns the name of the submenu.
11695         (submenu): returns the submenu itself, provided it has been
11696         created by MenuBackend::expand
11697
11698 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11699
11700         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
11701         insets which have noFontChange == true. (bug #172)
11702
11703 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11704
11705         * BufferView_pimpl.C: add connection objects and use them...
11706         (Pimpl): here.
11707
11708 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11709
11710         * MenuBackend.C (expandLastfiles):
11711         (expandDocuments):
11712         (expandFormats):
11713         (expandFloatListInsert):
11714         (expandFloatInsert):
11715         (expand): split expand in parts
11716
11717 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11718
11719         * lyx_gui.C: use lyx_gui::exit()
11720
11721 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11722
11723         * LyXAction.C: show the failing pseudo action
11724
11725 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
11726
11727         * buffer.C (readFile): Run the lyxconvert script in order to read
11728         old files.
11729
11730 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11731
11732         * LyXAction.C:
11733         * commandtags.h:
11734         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
11735
11736 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11737
11738         * LyXAction.C:
11739         * commandtags.h:
11740         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
11741
11742 2002-07-22  Herbert Voss  <voss@lyx.org>
11743
11744         * lengthcommon.C:
11745         * lyxlength.[Ch]: add support for the vertical lengths
11746
11747 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
11748
11749         * toc.[Ch]: std:: fixes
11750
11751 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11752
11753         * lyxrc.C: do not include lyx_main.h
11754
11755         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
11756         for layouts
11757
11758         * lyxrc.C:
11759         * encoding.C:
11760         * bufferlist.C:
11761         * BufferView2.C: include "lyxlex.h"
11762
11763         * tabular.h:
11764         * bufferparams.h: do not #include "lyxlex.h"
11765
11766         * lyxtextclasslist.C (Add): remove method
11767         (classlist): renamed to classlist_
11768
11769         * paragraph_pimpl.C:
11770         * paragraph.C:
11771         * text2.C:
11772         * CutAndPaste.C:
11773         * bufferview_funcs.C:
11774         * bufferlist.C:
11775         * text.C:
11776         * LaTeXFeatures.C:
11777         * buffer.C:
11778         * toc.C (getTocList): use BufferParams::getLyXTextClass
11779
11780         * toc.C (getTocList): use InsetFloat::addToToc
11781
11782         * toc.[Ch]: new files, containing helper functions to handle table
11783         of contents
11784
11785         * lyxfunc.C (dispatch): no need to remove spaces around command
11786         given as a string
11787         (getStatus): handle LFUN_SEQUENCE by returning the status of the
11788         first command of the sequence; it is not very clever, but I do not
11789         have a better idea, actually
11790
11791         * LyXAction.C (LookupFunc): make sure to remove space at the
11792         beginning and end of the command
11793
11794 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11795
11796         * MenuBackend.C (getMenubar): new method: return the menubar of
11797         this menu set
11798         (read): treat differently reading of menu and menubar (in
11799         particular, the menubar has no name now)
11800         (Menu::menubar): remove
11801
11802         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
11803         saving is finished
11804
11805 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11806
11807         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
11808         a bibitem inset in a RTL paragraph.
11809
11810 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
11811
11812         * paragraph_pimpl.C: constify
11813
11814         * BufferView_pimpl.C:
11815         * LaTeX.C:
11816         * lyxfunc.C: fix dispatch in a nicer way
11817
11818 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11819
11820         * lyxfunc.C (dispatch):
11821         * BufferView_pimpl.C:
11822         * BufferView_pimpl.h:
11823         * BufferView.C:
11824         * BufferView.h: rename Dispatch() to dispatch()
11825
11826         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
11827
11828         * lyxlayout.C (Read): honor DependsOn tag
11829
11830         * lyxlayout.[Ch] (depends_on): new method
11831
11832         * version.C.in: update lyx_docversion
11833
11834         * LaTeXFeatures.C (getMacros): only define \LyX when needed
11835
11836         * paragraph.C (validate): remove from here...
11837         * paragraph_pimpl.C (validate): ... and move here
11838         (isTextAt): make it const
11839
11840         * buffer.C (getLists): ws cleanup
11841
11842 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11843
11844         * language.C (read): Use iso8859-1 encoding in latex_lang
11845         (this prevents LyX from crashing when using iso10646-1 encoding).
11846
11847 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11848
11849         * text2.C (toggleInset): if cursor is inside an inset, close the
11850         inset and leave cursor _after_ it
11851
11852 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11853
11854         * lyxfunc.C: move minibuffer completion handling out of here
11855
11856 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11857
11858         * BufferView_pimpl.C:
11859         * LaTeX.C: fix dispatch calls
11860
11861 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
11862
11863         * text.C (drawChars): Fix Arabic text rendering.
11864
11865 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
11866
11867         * LyXAction.C:
11868         * commandtags.h:
11869         * lyxfunc.C: remove message-push/pop
11870
11871         * lyxserver.C:
11872         * lyxfunc.h:
11873         * lyxfunc.C: rationalise some code by removing verboseDispatch
11874           in favour of a bool argument to dispatch()
11875
11876 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11877
11878         * lyx_main.C (init): make sure to read symlinks as absolute paths
11879
11880 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11881
11882         * lyxfunc.h:
11883         * lyxfunc.C: no need for commandshortcut to be a member
11884
11885 2002-07-15  André Pönitz <poenitz@gmx.net>
11886
11887         * converter.C: add support for $$s (scripts from lib/scripts dir)
11888         * lyx_main.C: white space
11889
11890 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11891
11892         * bufferlist.C:
11893         * lyxrc.h:
11894         * lyxrc.C: remove second exit confirmation
11895
11896 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11897
11898         * BufferView.h:
11899         * BufferView.C:
11900         * BufferView2.C:
11901         * BufferView_pimpl.h:
11902         * BufferView_pimpl.C:
11903         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
11904
11905 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11906
11907         * MenuBackend.C (expand): add numeric shortcuts to document menu
11908
11909         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
11910
11911 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11912
11913         * lyxfont.C (setLyXFamily):
11914         (setLyXSeries):
11915         (setLyXShape):
11916         (setLyXSize):
11917         (setLyXMisc):
11918         (lyxRead):
11919         * debug.C (value):
11920         * buffer.C (asciiParagraph): use ascii_lowercase
11921
11922 2002-07-15  Mike Fabian  <mfabian@suse.de>
11923
11924         * lyxlex_pimpl.C (search_kw):
11925         * lyxlex.C (getLongString):
11926         * converter.h (operator<):
11927         * converter.C (operator<):
11928         * buffer.C (parseSingleLyXformat2Token):
11929         (asciiParagraph):
11930         * ToolbarDefaults.C (read):
11931         * MenuBackend.C (checkShortcuts):
11932         (read):
11933         * LColor.C (getFromGUIName):
11934         (getFromLyXName): use the compare_ascii_no_case instead of
11935         compare_no_case, because in turkish, 'i' is not the lowercase
11936         version of 'I', and thus turkish locale breaks parsing of tags.
11937
11938 2002-07-16  Angus Leeming  <leeming@lyx.org>
11939
11940         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
11941         now takes a Buffer const & argument.
11942
11943 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
11944
11945         * BufferView.C (resize): check there's a buffer to resize
11946
11947 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
11948
11949         * lyxfunc.C: remove dead code
11950
11951         * lyxserver.h:
11952         * lyxserver.C: use lyx_guii::set_read_callback
11953
11954 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
11955
11956         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
11957         an inset in a RTL paragraph.
11958
11959 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11960
11961         * lyxfunc.C: repaint after a font size update
11962
11963 2002-07-15  André Pönitz <poenitz@gmx.net>
11964
11965         * lyxlength.C: inBP should be able to return negative values
11966
11967 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11968
11969         * lyxfunc.C: use lyx_gui::update_fonts()
11970
11971 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11972
11973         * lyxfunc.C: use lyx_gui::update_color()
11974
11975 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11976
11977         * bufferlist.C:
11978         * lyxfunc.h:
11979         * lyxfunc.C:
11980         * lyxrc.h:
11981         * lyxrc.C: remove file->new asks for name option, and let
11982           buffer-new take an argument
11983
11984 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11985
11986         * BufferView_pimpl.C: remove unneeded extra repaint()
11987
11988 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
11989
11990         * LyXAction.C: allow command-sequence with NoBuffer
11991
11992         * lyxfunc.C: don't insist on trailing ';' for command-sequence
11993
11994 2002-07-10  Angus Leeming  <leeming@lyx.org>
11995
11996         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
11997
11998 2002-07-09  Angus Leeming  <leeming@lyx.org>
11999
12000         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
12001
12002 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
12003
12004         * lengthcommon.h: whitespace
12005
12006         * lyxfunc.C: update scrollbar after goto paragraph
12007
12008         * lyxtext.h: factor out page break drawing, and fix it so
12009           page break/added space paints as selected nicely
12010
12011 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
12012
12013         * BufferView_pimpl.C: add FIXMEs, clean up a little
12014
12015 2002-07-09  André Pönitz <poenitz@gmx.net>
12016
12017         * lyxfont.[Ch]: support for wasy symbols
12018
12019 2002-07-08  André Pönitz <poenitz@gmx.net>
12020
12021         * BufferView_pimpl.C: apply John's patch for #93.
12022
12023 2002-07-05  Angus Leeming  <leeming@lyx.org>
12024
12025         * BufferView_pimpl.C (buffer): generate previews if desired.
12026
12027         * LColor.h: add "preview" to the color enum.
12028
12029         * LColor.C (LColor): add a corresponding entry to the items array.
12030
12031         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
12032         with this buffer.
12033
12034 2002-07-05  Angus Leeming  <leeming@lyx.org>
12035
12036         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
12037         The body of the code is now in the method that is passed an ostream &
12038         rather than a file name.
12039         Pass an additional only_preamble parameter, useful for the forthcoming
12040         preview stuff.
12041
12042 2002-07-03  André Pönitz <poenitz@gmx.net>
12043
12044         * lyxfunc.C: simplify getStatus() a bit for math stuff
12045
12046 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12047
12048         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
12049
12050 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12051
12052         * text.C (changeRegionCase): do not change case of all the
12053         document when region ends at paragraph end (bug #461)
12054
12055 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12056
12057         * paragraph.C (startTeXParParams):
12058         (endTeXParParams): add \protect when necessary
12059
12060 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12061
12062         * BufferView_pimpl.C (workAreaExpose): remove warning
12063
12064 2002-06-27  Angus Leeming  <leeming@lyx.org>
12065
12066         * Makefile.am: add lyxlayout_ptr_fwd.h.
12067
12068 2002-06-26  André Pönitz <poenitz@gmx.net>
12069
12070         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
12071
12072 2002-06-25  Angus Leeming  <leeming@lyx.org>
12073
12074         * lyxfunc.C (dispatch): Comment out the call to
12075         grfx::GCache::changeDisplay. The method no longer exists now that the
12076         pixmap generation part of the graphics loader has been moved into
12077         InsetGraphics.
12078
12079 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12080
12081         * text2.C: layout as layout
12082
12083         * text.C: layout as layout
12084
12085         * tabular.C (OldFormatRead): layout as layout
12086
12087         * paragraph_pimpl.C (TeXDeeper): layout as layout
12088         (realizeFont): layout as layout
12089
12090         * paragraph.C (writeFile): layout as layout
12091         (validate): layout as layout
12092         (getFont): layout as layout
12093         (getLabelFont): layout as layout
12094         (getLayoutFont): layout as layout
12095         (breakParagraph): layout as layout
12096         (stripLeadingSpaces): layout as layout
12097         (getEndLabel): layout as layout
12098         (getMaxDepthAfter): layout as layout
12099         (applyLayout): layout as layout
12100         (TeXOnePar): layout as layout
12101         (simpleTeXOnePar): layout as layout
12102         (TeXEnvironment): layout as layout
12103         (layout): layout as layout
12104         (layout): layout as layout
12105
12106         * lyxtextclass.C (compare_name): new functor to work with
12107         shared_ptr, layout as layout
12108         (Read): layout as layout
12109         (hasLayout): layout as layout
12110         (operator): layout as layout
12111         (delete_layout): layout as layout
12112         (defaultLayout): layout as layout
12113
12114         * lyxlayout_ptr_fwd.h: new file
12115
12116         * lyxlayout.C (Read): layout as layout
12117
12118         * lyx_cb.C (MenuInsertLabel): layout as layout
12119
12120         * bufferlist.C (newFile): layout as layout
12121
12122         * buffer.C (readLyXformat2): layout as layout
12123         (parseSingleLyXformat2Token): layout as layout
12124         (insertStringAsLines): layout as layout
12125         (asciiParagraph): layout as layout
12126         (latexParagraphs): layout as layout
12127         (makeLinuxDocFile): layout as layout
12128         (simpleLinuxDocOnePar): layout as layout
12129         (makeDocBookFile): layout as layout
12130         (simpleDocBookOnePar): layout as layout
12131         (getLists): layout as layout
12132
12133         * LaTeXFeatures.C (getTClassPreamble): layout as layout
12134
12135         * CutAndPaste.C (cutSelection): layout as layout
12136         (pasteSelection): layout as layout
12137         (SwitchLayoutsBetweenClasses): layout as layout
12138
12139         * BufferView_pimpl.C (Dispatch): layout as layout
12140         (smartQuote): layout as layout
12141
12142         * BufferView2.C (unlockInset): layout as layout
12143
12144 2002-06-24  André Pönitz <poenitz@gmx.net>
12145
12146         * lyxfunc.C: fix #487
12147
12148 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
12149
12150         * lyxrc.h:
12151         * lyxrc.C:
12152         * lyxfunc.C: remove display_shortcuts, show_banner
12153
12154 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
12155
12156         * Buffer_pimpl.C: oops, update on resize
12157
12158 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
12159
12160         * buffer.C:
12161         * converter.C:
12162         * exporter.C:
12163         * lyxfunc.C:
12164         * BufferView.h:
12165         * BufferView.C: use repaint()
12166
12167         * BufferView_pimpl.h:
12168         * BufferView_pimpl.C: s/updateScreen()/repaint()/
12169           as it's a clearer description. Remove superfluous
12170           redraws.
12171
12172 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
12173
12174         * text.C: fix bug 488. Not ideal, but getting
12175           getWord() to work properly for the insets that
12176           matter is more difficult ...
12177
12178 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
12179
12180         * BufferView_pimpl.C:
12181         * LyXAction.C:
12182         * commandtags.h:
12183         * lyxfunc.C: remove the six million index lyxfuncs to just
12184           one, and DTRT (bug 458)
12185
12186 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
12187
12188         * BufferView.h:
12189         * BufferView.C:
12190         * BufferView_pimpl.h:
12191         * BufferView_pimpl.C: clean up resize() stuff,
12192           and unnecessary updateScreen()s
12193
12194 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
12195
12196         * BufferView.h:
12197         * BufferView.C:
12198         * BufferView_pimpl.h:
12199         * BufferView_pimpl.C:
12200         * lyxfind.h:
12201         * lyxfind.C:
12202         * minibuffer.C: remove focus management of workarea,
12203           not needed. Use screen's greyOut()
12204
12205 2002-06-17  Herbert Voss  <voss@lyx.org>
12206
12207         * converter.C: (convert) do not post a message, when converting
12208         fails, let the calling function decide what to do in this case
12209
12210 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
12211
12212         * lyxfunc.C: tidy up a little
12213
12214 2002-06-16    <alstrup@diku.dk>
12215
12216         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
12217         Got rid of FORMS_H_LOCATION include. Now we are
12218         GUII.
12219
12220 2002-06-15  LyX Development team  <lyx@rilke>
12221
12222         * buffer.[Ch] (sgmlOpenTag):
12223         (sgmlCloseTag): Added support for avoiding pernicious mixed
12224         content. Return number of lines written.
12225
12226         (makeLinuxDocFile):
12227         (makeDocBookFile): Fixed calls to sgml*Tag.
12228         Simple white space clean.
12229
12230         (simpleDocBookOnePar): Simple white space clean.
12231
12232         * tabular.[Ch] (docBook): Renamed to docbook and got another
12233         argument to related with the pernicious mixed content.
12234
12235         (docbookRow): Fixed calls for docbook inset method.
12236
12237 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
12238
12239         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
12240         so it's X11 independent.
12241
12242         * kb*.[Ch]: ditto.
12243
12244         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
12245
12246 2002-06-15  Lyx Development team  <lyx@electronia>
12247
12248         * intl.h: Renamed getTrans to getTransManager.
12249
12250 2002-06-14  Angus Leeming  <leeming@lyx.org>
12251
12252         * Makefile.am: nuke forgotten stl_string_fwd.h.
12253
12254 2002-06-12  Angus Leeming  <leeming@lyx.org>
12255
12256         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
12257
12258 2002-06-13  Angus Leeming  <leeming@lyx.org>
12259
12260         * LaTeX.C:
12261         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
12262
12263 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
12264
12265         * kbmap.C (getiso): add support for cyrillic and greek
12266
12267 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12268
12269         * BufferView.h:
12270         * BufferView.C:
12271         * BufferView_pimpl.h:
12272         * BufferView_pimpl.C: move bogus scrolling logic
12273           to xforms
12274
12275 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12276
12277         * lyxfunc.C:
12278         * BufferView_pimpl.C: view->resize() change
12279
12280 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12281
12282         * BufferView_pimpl.C: topCursorVisible
12283           prototype change
12284
12285 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12286
12287         * Makefile.am:
12288         * lyx_gui.h:
12289         * lyx_gui.C: move to frontends/
12290
12291         * main.C:
12292         * lyx_main.h:
12293         * lyx_main.C: changes from above
12294
12295 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12296
12297         * intl.C:
12298         * intl.h:
12299         * kbmap.C:
12300         * kbsequence.C:
12301         * lyx_cb.C:
12302         * lyx_main.C: minor tidy
12303
12304 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12305
12306         * BufferView_pimpl.h:
12307         * BufferView_pimpl.C:
12308         * BufferView.h:
12309         * BufferView.C: make painter() const,
12310           remove dead code
12311
12312         * BufferView2.C: use screen() accessor
12313
12314         * lyx_main.h:
12315         * lyx_main.C: some minor cleanup
12316
12317 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12318
12319         * BufferView_pimpl.h:
12320         * BufferView_pimpl.C: remove enter/leaveView,
12321           use workHeight()
12322
12323 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12324
12325         * BufferView.h:
12326         * BufferView.C:
12327         * BufferView2.C:
12328         * BufferView_pimpl.h:
12329         * BufferView_pimpl.C: only construct screen once,
12330           rename
12331
12332         * lyxrc.C: remove pointless comment
12333
12334 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12335
12336         * BufferView.h:
12337         * BufferView.C: remove active() and belowMouse()
12338
12339         * BufferView_pimpl.h:
12340         * BufferView_pimpl.C: use workarea() not workarea_,
12341           and make it use a scoped_ptr instead
12342
12343 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12344
12345         * lyx_gui.C: add debug message on BadWindow
12346
12347 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12348
12349         * sp_spell.C: fdopen is not part of the C++ standard.
12350
12351         * paragraph.C (InsetIterator): use >= instead of ==
12352
12353 2002-06-07  Angus Leeming  <leeming@lyx.org>
12354
12355         Fixes needed to compile with Compaq cxx 6.5.
12356         * BufferView_pimpl.C:
12357         * DepTable.C:
12358         * buffer.C:
12359         * converter.C:
12360         * encoding.C:
12361         * lyx_gui.C:
12362         * lyx_main.C:
12363         * lyxtextclasslist.C:
12364         * minibuffer.C:
12365         * sp_spell.C:
12366         * tabular_funcs.C:
12367         * vc-backend.C:
12368         all c-library variables have been moved into namespace std. Wrap
12369         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
12370
12371         * lyxlength.C:
12372         * tabular-old.C:
12373         * tabular.C:
12374         Add a using std::abs declaration.
12375
12376         * kbmap.h (modifier_pair):
12377         * paragraph.h (InsetTable, InsetList):
12378         * lyxfont.h (FontBits):
12379         type definition made public.
12380
12381         * bufferlist.C (emergencyWriteAll): the compiler complains that
12382         there is more than one possible lyx::class_fun template to choose from.
12383         I re-named the void specialisation as lyx::void_class_fun.
12384
12385         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
12386
12387         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
12388         the compiler is is unable to find tostr in write_attribute.
12389
12390 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12391
12392         * buffer.C (sgmlError): hide #warning
12393
12394 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12395
12396         * xtl/*: get rid of xtl, which is not in use anyway
12397
12398         * LyXAction.C (init):
12399         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
12400         were unimplemented xtl experimentation
12401
12402 2002-06-04  André Pönitz <poenitz@gmx.net>
12403
12404         * lyxfunc.C: disable array operation on simple formulae
12405
12406 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
12407
12408         * converter.C: constify a bit
12409
12410 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
12411
12412         * lyx_gui.C: check xforms version correctly
12413
12414 2002-04-30  Herbert Voss  <voss@lyx.org>
12415
12416         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
12417         "keep" option
12418
12419 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
12420
12421         * lyxvc.C: fix bug 416 (make sure buffer is saved before
12422           attempt to register it with a VCS)
12423
12424 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12425
12426         * lyx_main.C (init): honor variables LYX_DIR_13x and
12427         LYX_USERDIR_13x
12428
12429 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12430
12431         * buffer.h:
12432         * buffer.C:
12433         * lyx_main.C: fix a crash on bad command line,
12434           and give a useful exit status on error
12435
12436         * lyxfunc.C (doImport): allow -i lyx to work
12437
12438 2002-03-30  André Pönitz <poenitz@gmx.net>
12439
12440         * lyxfunc.C: mathed font changes
12441
12442 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12443
12444         * LaTeX.C:
12445         * importer.h:
12446         * importer.C:
12447         * lyx_sty.h:
12448         * lyx_sty.C:
12449         * lyxlex.C:
12450         * lyxrow.h:
12451         * lyxtext.h:
12452         * paragraph.h:
12453         * paragraph.C:
12454         * texrow.h:
12455         * texrow.C:
12456         * text.C:
12457         * trans_mgr.h: srcdocs, and some minor cleanups
12458
12459 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12460
12461         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
12462         call getFont all the time)
12463
12464 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12465
12466         * switch from SigC signals to boost::signals
12467
12468 2002-05-29  André Pönitz <poenitz@gmx.net>
12469
12470         * paragraph_pimpl.C (getChar): don't call size() too often...
12471
12472 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12473
12474         * paragraph_pimpl.C (insertChar): do not try to update tables when
12475         appending (pos == size())
12476
12477         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
12478         in order to reduce drastically the number of comparisons needed to
12479         parse a large document
12480
12481 2002-05-29  André Pönitz <poenitz@gmx.net>
12482
12483         * text.C:
12484         * text2.C:
12485         * lyxtextclass.C:
12486         * sp_pspell.h:
12487         * textclasslist.[Ch]:
12488         * sp_ispell.h: whitespace change
12489
12490 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12491
12492         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
12493         lyxaction directly now.
12494
12495 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
12496
12497         * trans.C:
12498         * lyxfont.C:
12499         * lyxvc.C: remove unused headers
12500
12501 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12502
12503         * Makefile.am:
12504         * buffer.h:
12505         * undostack.h:
12506         * undostack.C:
12507         * undo_funcs.h:
12508         * undo_funcs.C: some cleanups. Use shared_ptr
12509           and a template for the undo stacks.
12510
12511 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12512
12513         * BufferView_pimpl.h:
12514         * BufferView_pimpl.C:
12515         * kbmap.h:
12516         * kbmap.C:
12517         * kbsequence.h:
12518         * kbsequence.C:
12519         * lyxfunc.h:
12520         * lyxfunc.C:
12521         * text2.C: use key_state/mouse_state
12522
12523 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12524
12525         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
12526         and LSubstring
12527
12528         * chset.C: change include order
12529         (loadFile): use boost regex and get rid of LRegex and LSubstring
12530
12531         * Makefile.am (BOOST_LIBS): new variable
12532         (lyx_LDADD): use it
12533
12534         * LaTeX.C: change include order.
12535         (scanAuxFile): use boost regex and get rid of LRegex and
12536         LSubstring
12537         (deplog): ditto
12538
12539 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12540
12541         * ColorHandler.h:
12542         * ColorHandler.C:
12543         * FontInfo.h:
12544         * FontInfo.C: moved to frontends/xforms/
12545
12546         * FontLoader.h:
12547         * FontLoader.C: moved into frontends for GUIIzation
12548
12549         * Makefile.am:
12550         * lyx_gui.C:
12551         * lyxfont.C:
12552         * lyxfunc.C: changes from above
12553
12554 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12555
12556         * LColor.C: remove spurious X include
12557
12558         * BufferView_pimpl.C:
12559         * Makefile.am:
12560         * font.h:
12561         * font.C:
12562         * text.C:
12563         * text2.C: move font metrics to frontends/
12564
12565 2002-05-24  Juergen Vigna  <jug@sad.it>
12566
12567         * undo_funcs.C (textHandleUndo): fix the cursor selection after
12568         setting the undo_cursor.
12569
12570         * ParagraphParameters.h: include local includes first.
12571
12572 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12573
12574         * BufferView_pimpl.C:
12575         * BufferView_pimpl.h:
12576         * Makefile.am:
12577         * WorkArea.h:
12578         * WorkArea.C:
12579         * screen.C: move WorkArea into frontends/
12580
12581         * lyxscreen.h:
12582         * screen.C:
12583         * text.C:
12584         * BufferView.C:
12585         * BufferView2.C: move LyXScreen into frontends/
12586
12587         * lyxlookup.h:
12588         * lyxlookup.C:
12589         * lyx_gui.C: move lyxlookup into frontends/xforms/
12590
12591 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12592
12593         * BufferView2.C:
12594         * BufferView_pimpl.C:
12595         * FontLoader.C:
12596         * LyXView.h:
12597         * LyXView.C:
12598         * Makefile.am:
12599         * WorkArea.C:
12600         * XFormsView.h:
12601         * XFormsView.C:
12602         * buffer.C:
12603         * bufferlist.C:
12604         * bufferview_funcs.C:
12605         * converter.C:
12606         * importer.C:
12607         * lyx_cb.C:
12608         * lyx_gui.C:
12609         * lyx_main.C:
12610         * lyx_find.C:
12611         * lyxfunc.C:
12612         * lyxvc.C:
12613         * minibuffer.C:
12614         * text.C:
12615         * text2.C:
12616         * trans.C:
12617         * vc-backend.C: move LyX/XFormsView into frontends/
12618
12619 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12620
12621         * Makefile.am:
12622         * PainterBase.C:
12623         * PainterBase.h:
12624         * Painter.C:
12625         * Painter.h:
12626         * WorkArea.C:
12627         * WorkArea.h:
12628         * screen.C:
12629         * tabular.C:
12630         * text.C:
12631         * text2.C: move Painter to frontends/
12632
12633 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12634
12635         * buffer.C: comment out some some code that depend upon lyx_format
12636         < 220
12637
12638         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
12639         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
12640
12641         * buffer.h (NO_COMPABILITY): turn off compability
12642
12643         * ColorHandler.C: include scoped_array.hpp
12644
12645         * font.C: Use more specific smart_ptr header.
12646         * Painter.C: ditto
12647         * gettext.C: ditto
12648         * ShareContainer.h: ditto
12649         * lyx_main.h: ditto
12650         * kbmap.h: ditto
12651         * FontInfo.h: ditto
12652         * BufferView_pimpl.h: ditto
12653         * ColorHandler.h: ditto
12654
12655         * kbmap.C (defkey): change call to shared_ptr::reset
12656
12657 2002-05-21  Juergen Vigna  <jug@sad.it>
12658
12659         * buffer.C (insertErtContents): fix to insert ert asis if it is
12660         non empty. Skip it completely if it contains only whitespaces.
12661
12662 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
12663
12664         * BufferView_pimpl.C:
12665         * BufferView2.C: clear selection on paste (bug 393)
12666
12667 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12668
12669         * DepTable.C: include ctime
12670
12671 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
12672
12673         * buffer.C (latexParagraphs): Add new argument (moving_arg).
12674
12675 2002-05-14  Juergen Vigna  <jug@sad.it>
12676
12677         * text.C (breakParagraph): fixed function to honor the keepempty
12678         layout in the right maner and also to permit the right breaking
12679         algorithm on empty or non empyt keepempty paragraphs.
12680
12681         * paragraph.C (breakParagraph): we have to check also if the par
12682         is really empty (!size()) for isempty otherwise we do the wrong
12683         paragraph break.
12684
12685 2002-05-10  Juergen Vigna  <jug@sad.it>
12686
12687         * buffer.[Ch] : The following are only changes to the ert
12688         compatibility read reading old LaTeX layout and font stuff and
12689         convert it to ERTInsets.
12690
12691         * buffer.h: added isErtInset().
12692
12693         * buffer.C (struct ErtComp): add a fromlayout bool to check
12694         if we're inside a LaTeX layout.
12695         (isErtInset): new helper function.
12696         (insertErtContents): look for other ert insets before this one
12697         and insert the contents there, so that we don't have subsequent
12698         ERT insets with nothing between them. This way we create only one
12699         inset with multiple paragraphs. Also check if we don't insert only
12700         spaces ' ' as they are ignored anyway afterwards in the .tex file
12701         so if we have only spaces we will ignore this latex part in the
12702         new file.
12703         (parseSingleLyXformat2Token \\layout): better compatibility when
12704         reading layout-latex stuff.
12705         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
12706         language tag.
12707         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
12708         stuff after reading the inset only get the information back from
12709         the stack.
12710
12711 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
12712
12713         * buffer.C (makeLaTeXFile): Put language options after loading babel.
12714
12715         * LaTeXFeatures.C (getBabelOptions): New method.
12716
12717 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12718
12719         * BufferView_pimpl.C (Dispatch): work around missing argument for
12720         'layout'
12721
12722 2002-05-08  Juergen Vigna  <jug@sad.it>
12723
12724         * text.C (leftMargin): handle paragraph leftindent.
12725
12726         * paragraph.C (writeFile): write the new \\leftindent tag.
12727         (validate): handle leftindent code.
12728         (TeXEnvironment): handle paragraphleftindent code again.
12729
12730         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
12731
12732         * buffer.C (parseSingleLyXformat2Token): added compatibility code
12733         for paragrap_extra indent code and new token \\leftindent.
12734         (latexParagraphs): handle the leftindent as environment.
12735
12736         * ParameterStruct.h: added leftindent support.
12737
12738         * ParagraphParameters.C (leftIndent): added support functions for
12739         the paragraph left indent.
12740
12741         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
12742         more appropriate.
12743
12744 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
12745
12746         * paragraph.C (isRightToLeftPar): Return false for a paragraph
12747         inside insetERT.
12748
12749         * text.C (computeBidiTables): No bidi in insetERT.
12750
12751         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
12752         in RTL documents.
12753
12754 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12755
12756         * version.C.in: pre 5
12757
12758 2002-05-02  José Matos  <jamatos@fep.up.pt>
12759         * buffer.C (makeDocBookFile): white space changes, add newline to
12760         command styles.
12761         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
12762
12763         * tabular.C (docBook): fix typo.
12764
12765 2002-05-03  Juergen Vigna  <jug@sad.it>
12766
12767         * screen.C (drawFromTo): recalculate the rowpointer if we had a
12768         change in LyXText as we can not be sure it was not freed.
12769         (drawOneRow): remove unused code.
12770
12771         * text.C (drawInset): redo the calculation of the need_break_row as
12772         it could have a row which was already freed.
12773         (draw): look at the return value of drawInset and return false if
12774         it also returned false.
12775         (paintRowText): look at the return value of draw and return false if
12776         it also returned false.
12777
12778         * lyxtext.h: added bool return type to drawInset() and draw() so that
12779         if we have a change in the row so that the rowbreak has to be redone
12780         we abort drawing as it will be called again.
12781
12782 2002-05-02  Juergen Vigna  <jug@sad.it>
12783
12784         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
12785         a change in the maintext also if we're inside an inset.
12786         (Dispatch): set the cursor again after a break line and after the
12787         screen has been updated as it could be we're in a different row.
12788
12789         * text2.C (fixCursorAfterDelete): check to make sure we don't request
12790         to set the cursor behind the pargraph with > size().
12791         (setCursor): check also for the same paragraph when checking where
12792         to put the cursor if we have a NFR inset.
12793
12794         * buffer.C (parseSingleLyXformat2Token): move the compatibility
12795         parts of layout read further up as it still was in the wrong
12796         position.
12797
12798 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12799
12800         * screen.C (drawFromTo): change sine fullRebreak always return
12801         true.
12802
12803         * buffer.C (parseSingleLyXformat2Token): reindent some
12804
12805         * BufferView_pimpl.C (update): change since fullRebreak always
12806         return true.
12807         (Dispatch): git rid of the last hardcoded "Standard"s.
12808
12809 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12810
12811         * text2.[Ch] (fullRebreak): make it return void now that we always
12812         returned true.
12813
12814 2002-04-30  Juergen Vigna  <jug@sad.it>
12815
12816         * buffer.C (parseSingleLyXformat2Token): reset the font before the
12817         ert compatibility check for "latex" layout.
12818
12819 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
12820
12821         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
12822         minipages: use col% instead of p%, and also use the current font.
12823         (makeLaTeXFile): Fix use babel condition.
12824         (parseSingleLyXformat2Token): Correct font when reading old floats.
12825
12826 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
12827
12828         * BufferView_pimpl.C (Dispatch): Check that float type exists when
12829         inserting list of floats.
12830
12831 2002-04-25  Herbert Voss  <voss@lyx.org>
12832
12833         * MenuBackend.C (expand): don't add the graphics extensions to the
12834         export menu
12835
12836 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12837
12838         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
12839         non-existing layout, do not complain if it was the default layout
12840         of the original class (bug #342)
12841
12842 2002-04-24  Juergen Vigna  <jug@sad.it>
12843
12844         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
12845         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
12846
12847 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
12848
12849         * buffer.C (getBibkeyList): If using \bibliography, return the
12850         option field with the reference itself. Enables us to provide natbib
12851         support when using \bibliography.
12852
12853 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
12854
12855         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
12856
12857         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
12858         natbib is provided by the LaTeX class.
12859
12860 2002-04-23  Juergen Vigna  <jug@sad.it>
12861
12862         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
12863         Wakeup functions.
12864
12865         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
12866
12867 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12868
12869         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
12870
12871         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
12872         ensuremath around textordmasculine, textordfeminine and
12873         textdegree.
12874
12875 2002-04-19  Juergen Vigna  <jug@sad.it>
12876
12877         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
12878         reinitializing the buffer otherwise row-dimensions may be wrong.
12879         (update): reset also the selection cursors if they do exits otherwise
12880         their x/y positions may be wrong.
12881
12882         * text2.C (cursorDown): don't enter the inset if we came from a row
12883         above and are one row over the inset.
12884
12885         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
12886         really leaving an inset.
12887
12888 2002-04-18  Juergen Vigna  <jug@sad.it>
12889
12890         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
12891         of the selected paragraph does not have the selected layout also if
12892         the last one had!
12893
12894         * text2.C (setLayout): fixed bug which did not change last selected
12895         paragraph.
12896
12897         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
12898         changed the read and substituted \\end_float with \\end_inset!
12899
12900         * BufferView_pimpl.C (cursorPrevious):
12901         (cursorNext): fixed to make it work with rows heigher than the work
12902         area without moving the cursor only the draw of the row.
12903         (workAreaMotionNotify): fix jumping over high rows.
12904
12905 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12906
12907         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
12908         Ressler.
12909
12910 2002-04-16  Juergen Vigna  <jug@sad.it>
12911
12912         * text2.C (setCursor): set also the irow().
12913         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
12914         (cursorUp):
12915         (cursorDown): support for locking an inset if the x_fix value goes
12916         inside it. That way I can transverse insets too with cursor up/down.
12917
12918         * lyxrow.h: added irow helper function same as other (i) functions.
12919
12920         * BufferView_pimpl.C (cursorPrevious):
12921         (cursorNext): fixed for insets!
12922
12923 2002-04-15  Juergen Vigna  <jug@sad.it>
12924
12925         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
12926         position otherwise it is wrong in some cases.
12927
12928         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
12929         inside the inset before the call.
12930
12931 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
12932
12933         * buffer.[Ch] (getBibkeyList): make it const.
12934
12935 2002-04-12  Juergen Vigna  <jug@sad.it>
12936
12937         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
12938
12939         * text2.C (getCursorX): new helper function
12940         (setCursor): compute also ix_
12941         (setCursorFromCoordinates): set also ix.
12942
12943         * lyxcursor.h: added ix_ and helper functions.
12944
12945         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
12946
12947         * buffer.C (insertStringAsLines): dont break paragraph if the this
12948         paragraph is inside an inset which does not permit it!
12949
12950         * text.C (breakParagraph): honor keepempty flag and break the paragraph
12951         also with no chars on this paragraph.
12952         (paintRowText): only paint stuff if it's inside the workarea!
12953
12954         * paragraph.C (breakParagraph): honor keepempty flag and break the
12955         paragraph always below not above.
12956
12957         * BufferView2.C (unlockInset): update the paragraph layout on inset
12958         unlock as we changed paragraph in such a case.
12959
12960         * lyxfind.C (LyXFind): clear the former selection if not found!
12961
12962         * text2.C (insertInset): freeze Undo after setUndo so that it is not
12963         again called in insertChar().
12964
12965         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
12966         an inset which uses the whole row!
12967         (rightMargin): ditto.
12968         (insertChar): force a rebreak if we inserted an inset!
12969
12970 2002-03-28  Herbert Voss  <voss@lyx.org>
12971
12972         * lyxlength.[Ch]: add inBP() to get the right PS-point
12973         units (BigPoint). With inPixels we have rounding errors
12974
12975 2002-04-11  Juergen Vigna  <jug@sad.it>
12976
12977         * text2.C (setCursorFromCoordinates): set iy to the right value.
12978         (setCursor): add check if row->previous exists!
12979
12980         * buffer.C (parseSingleLyXformat2Token): reset font after read of
12981         an old float_type as this was the case in the old code!
12982
12983         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
12984
12985         * BufferView2.C (showLockedInsetCursor): use iy
12986         (fitLockedInsetCursor): ditto
12987
12988         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
12989         locked insets as there we have the right value now.
12990
12991         * lyxcursor.C: added iy_ variable and iy functions to set to the
12992         baseline of cursor-y of the locked inset.
12993
12994         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
12995         (setCursor): fixed for insets which need a full row.
12996
12997         * text.C (rowLastPrintable): don't ignore the last space when before
12998         an inset which needs a full row.
12999         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
13000         as last character of a row when before a inset which needs a full row.
13001
13002 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13003
13004         * version.C.in: update date
13005
13006         * text2.C (fullRebreak): try to always return true and see what
13007         happens...
13008
13009 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13010
13011         * MenuBackend.C (expand): use Floating::listName
13012
13013         * FloatList.C (FloatList): add listName argument to the built-in
13014         floats
13015
13016         * Floating.[Ch]: add listName member, which is the 'List of XXX'
13017         text associated with the float.
13018
13019 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13020
13021         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
13022
13023 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13024
13025         * ShareContainer.h: add a couple of missing typenames.
13026
13027 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
13028
13029         * lyxrc.C (getDescription): use _() correctly rather than N_().
13030
13031 2002-03-28  Herbert Voss  <voss@lyx.org>
13032
13033         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
13034         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
13035
13036 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13037
13038         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
13039         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
13040
13041 2002-03-29  Juergen Vigna  <jug@sad.it>
13042
13043         * lyxfunc.C (dispatch): add a missing fitCursor call.
13044
13045         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
13046         it was scrolled by a cursor move, so return the bool status.
13047
13048         * BufferView.C (fitCursor): return the bool flag also to the outside
13049         world as this is needed.
13050
13051         * screen.C (toggleToggle): don't subtract the offset if it's positive.
13052
13053         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
13054         call the edit() as it is not needed (and wrong) IMO.
13055         (workAreaButtonPress): set the screen_first variable before evt.
13056         unlock the inset as this may change screen_first and then we have
13057         a wrong y position for the click!
13058
13059 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13060
13061         * MenuBackend.C (expand): another translation that I missed
13062
13063 2002-03-28  Juergen Vigna  <jug@sad.it>
13064
13065         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
13066
13067         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
13068
13069 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13070
13071         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
13072
13073         * MenuBackend.C (expand): fix export/view/update when there is no
13074         document open.
13075
13076 2002-03-27  Herbert Voss  <voss@lyx.org>
13077
13078         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
13079         and text%
13080
13081 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13082
13083         * bufferview_funcs.C (currentState): only show paragraph number
13084         for is DEVEL_VERSION is set.
13085
13086         * lyxfunc.C (dispatch): put warning in INFO channel
13087
13088         * MenuBackend.C (expand): translate the name of floats
13089
13090         * FloatList.C (FloatList): mark the float names for translation
13091
13092         * converter.C (convert): use LibScriptSearch
13093
13094 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13095
13096         * MenuBackend.C (defaults): fix default menu (we might as well get
13097         rid of it...)
13098
13099 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13100
13101         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
13102         directory.
13103
13104 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13105
13106         * lyxvc.C: reorder includes.
13107
13108 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
13109
13110         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
13111           properly
13112
13113 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
13114
13115         * CutAndPaste.C: change layouts earlier on paste
13116           to avoid crashing when calling getFont()
13117
13118 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
13119
13120         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
13121         irritating #error.
13122
13123 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13124
13125         * WorkArea.C: remove 'Pending' debug message.
13126
13127         * most files: ws cleanup
13128
13129         * buffer.[Ch]: ws changes
13130
13131         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
13132
13133 2002-03-21  Juergen Vigna  <jug@sad.it>
13134
13135         * tabular.C (SetMultiColumn): collapse also the contents of the
13136         cells and set the last border right. Added a Buffer const * param.
13137
13138 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13139
13140         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
13141         linking or not.
13142
13143 2002-03-19  Juergen Vigna  <jug@sad.it>
13144
13145         * text2.C (clearSelection): reset also xsel_cache.
13146
13147         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
13148         where it needs to be called (John tells us to do so too :)
13149         (selectionLost): reset sel_cache.
13150
13151         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
13152
13153 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13154
13155         * text2.C (setCursorIntern): put debuging code in INSETS channel
13156
13157 2002-03-19  André Pönitz <poenitz@gmx.net>
13158
13159         * lyxfunc.C: tiny whitespace change
13160
13161 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13162
13163         * ToolbarDefaults.C (init):
13164         * LyXAction.C (init):
13165         * commandtags.h:
13166         * BufferView_pimpl.C (Dispatch):
13167         * lyxfunc.C (dispatch): remove LFUN_DEPTH
13168
13169 2002-03-19  Allan Rae  <rae@lyx.org>
13170
13171         * exporter.C (Export): removeAutoInsets before doing anything else.
13172         While I've just introduced a dependency on BufferView this really is
13173         the best place to clean the buffer otherwise you need to cleanup in
13174         a dozen places before calling export or cleanup in a dozen functions
13175         that export calls.
13176
13177         * converter.C (runLaTeX):
13178         (scanLog): Better handling of removeAutoInsets and screen updates.
13179
13180         * lyxfunc.C (dispatch): small whitespace changes
13181
13182 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13183
13184         * WorkArea.C (C_WorkAreaEvent): return a value.
13185         (event_cb): return 1 if we handled the event, 0 otherwise.
13186
13187         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
13188
13189 2002-03-18  Juergen Vigna  <jug@sad.it>
13190
13191         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
13192         (GetAdditionalWidth): ditto.
13193         (RightLine): ditto.
13194         (LeftLine): ditto.
13195
13196         * BufferView2.C (copy): use getLyXText() so that we do it inside an
13197         inset if we're there actually (probably not used right now but this
13198         is the direction to go for unifying code).
13199         (paste): disable code to clear the selection.
13200
13201         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
13202         inside an InsetText and move the check further up as it is in the
13203         wrong place.
13204
13205         * text2.C (pasteSelection): set a selection over the pasted text.
13206
13207 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
13208
13209         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
13210         and libgraphics to build on Cygwin.
13211
13212 2002-03-15  Juergen Vigna  <jug@sad.it>
13213
13214         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
13215         inserting an Inset into the paragraph. I know this is not the best
13216         fix but we already use current_view in CutAndPaste so we will remove
13217         all of it's using at the same time.
13218
13219         * buffer.C (sgmlError): deactivated function till it is rewritten in
13220         the right mode, now it can create problems.
13221
13222         * paragraph.C (isLineSeparator): check if getInset returns != 0,
13223         before accessing it.
13224
13225 2002-03-14  Juergen Vigna  <jug@sad.it>
13226
13227         * undo_funcs.C (textHandleUndo): do the right thing when updating
13228         the inset after the undo/redo.
13229
13230         * text2.C (setCursor): just some testcode for #44 not ready yet.
13231
13232         * undo_funcs.C (textHandleUndo): set the next() and previous()
13233         pointers of the paragraph to 0 before deleting otherwise we have
13234         problems with the Paragraph::[destructor].
13235
13236         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
13237         on a paragraph insertion.
13238
13239 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13240
13241         * buffer.C (asciiParagraph): use += operator for char append to
13242         string.
13243
13244         * paragraph.C (getFontSettings): compare >= not just >
13245         (highestFontInRange): ditto
13246         (setFont): ditto
13247
13248 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13249
13250         * paragraph.C: change several algorithm to be more appripriate for
13251         the problem domain. This is lookip in FontList and in the InsetList.
13252
13253 2002-03-13  André Pönitz <poenitz@gmx.net>
13254
13255         * commandtags.h:
13256         * LyXAction.C: remove unused LFUN_MATH_MACROARG
13257
13258 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
13259
13260         * commandtags.h:
13261         * LyXAction.C:
13262         * lyxfunc.C:
13263         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
13264
13265 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13266
13267         * Painter.C (display): anon helper function, adjust code for this
13268         change.
13269         (pixmap): remove function.
13270
13271         * Painter.h: remove private display variable.
13272
13273         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
13274
13275 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
13276
13277         * WorkArea.[Ch]: remove figinset_canvas cruft.
13278
13279 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13280
13281         * lyxtextclass.C (operator): add one item cache optimization.
13282
13283         * bufferlist.h: doxy changes
13284
13285         * bufferlist.C: ws changes
13286
13287         * DepTable.[Ch] (ext_exist): place const in the right spot.
13288
13289         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
13290         call resizeInsets.
13291         (workAreaExpose): call resizeInsets when the with BufferView changes.
13292         (Dispatch): adjust for protectedBlank removal
13293         (specialChar): call updateInset if the insert went ok.
13294
13295         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
13296         specialChar instead.
13297
13298         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
13299
13300         * BufferView.h: doxy change
13301
13302         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
13303
13304         * lyxtextclass.C (operator[]): remove non-const version
13305         (defaultLayout): remove non-const version
13306
13307 2002-03-12  Juergen Vigna  <jug@sad.it>
13308
13309         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
13310         did resize the LyXText too.
13311
13312         * buffer.C (readLyXformat2): set layout information on newly allocated
13313         paragraphs.
13314
13315         * tabular.C (OldFormatRead): set layout information on the paragraph.
13316
13317 2002-03-12  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13318
13319         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
13320
13321 2002-03-11  Juergen Vigna  <jug@sad.it>
13322
13323         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
13324         plainly wrong.
13325         (resizeCurrentBuffer): force also the insets to resize themselfes.
13326         (moveCursorUpdate): fixed up for InsetText.
13327
13328 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
13329
13330         * commandtags.h:
13331         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
13332         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
13333         value of Dialogs::tooltipsEnabled().
13334         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
13335
13336 2002-03-08  Juergen Vigna  <jug@sad.it>
13337
13338         * BufferView_pimpl.C (updateInset): update inset inside inset also
13339         if it isn't inside theLockingInset().
13340
13341 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13342
13343         * buffer.C (asciiParagraph): redo some of the word and line length
13344         handling.
13345         (getLists): look for Caption instead of caption.
13346
13347 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13348
13349         * buffer.C (Buffer): initialize niceFile to true
13350         (makeLaTeXFile):
13351         (makeLinuxDocFile):
13352         (makeDocBookFile): make sure niceFile is true on exit
13353
13354 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13355
13356         * buffer.C (makeLaTeXFile): escape ~ in \input@path
13357
13358 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
13359
13360         * LyXSendto.C: remove.
13361         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
13362         * lyx_gui.C: remove now-redundant comment.
13363         * ColorHandler.h: remove forward declaration of class WorkArea.
13364         * lyxfunc.C: remove #include "WorkArea.h".
13365
13366 2002-03-07  Juergen Vigna  <jug@sad.it>
13367
13368         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
13369         got moved away with the DEPM and also set the inset_owner always
13370         right which before could have been omitted.
13371
13372 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13373
13374         * buffer.C (parseSingleLyXformat2Token): use default layout is the
13375         wanted layout is not found.
13376
13377 2002-03-07  Juergen Vigna  <jug@sad.it>
13378
13379         * CutAndPaste.C (cutSelection): another layout settings forgotten.
13380
13381 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13382
13383         * paragraph.C (breakParagraph): use default layout not layout of
13384         prev paragraph.
13385         (Paragraph): clear ParagraphParameters.
13386
13387 2002-03-06  Juergen Vigna  <jug@sad.it>
13388
13389         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
13390         otherwise it would not be a valid lenght. Fixed a special case in
13391         the minipage compatibility read where we end the document with a
13392         minipage.
13393
13394         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
13395         was set as it could be 0 for InsetTexts first entry.
13396
13397 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13398
13399         * paragraph.C (writeFile): if layout is empty write out
13400         defaultLayoutName().
13401
13402         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
13403         file without named layout we set layout to defaultLayoutName().
13404
13405 2002-03-06  Juergen Vigna  <jug@sad.it>
13406
13407         * CutAndPaste.C (copySelection): set layout for new paragraph.
13408
13409         * text.C (prepareToPrint): leave ERT inset left aligned
13410         (leftMargin): don't indent paragraphs inside ERT insets
13411
13412 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13413
13414         * paragraph.C (breakParagraph): dont call clear do the work manually
13415
13416         * paragraph.[Ch] (clear): remove function
13417
13418 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13419
13420         * paragraph.C (Paragraph): dont call clear, the work has already
13421         been done.
13422
13423         * lyxtextclass.C (operator): assert if n is empty
13424
13425         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
13426         work manually instead.
13427
13428 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13429
13430         * BufferView_pimpl.C: protect selectionLost against text == 0
13431
13432 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13433
13434         * text.C (breakParagraph): fix a setting layout to '0' problem.
13435
13436 2002-03-05  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13437
13438         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
13439         final location of file, for the included files, and graphics.
13440
13441 2002-03-05  Juergen Vigna  <jug@sad.it>
13442
13443         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
13444
13445 2002-03-04  Juergen Vigna  <jug@sad.it>
13446
13447         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
13448
13449         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
13450         last column of multicolumn cells.
13451         (SetWidthOfMulticolCell): recalculate NMC and real columns.
13452
13453 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
13454
13455         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
13456         file if it doesn't go to a temporary file.
13457
13458         * buffer.C (sgmlOpenTag):
13459         (sgmlCloseTag):  remove extra newline insertion.
13460
13461 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13462
13463         * text.C (getRowNearY): comment out debug msg
13464
13465 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13466
13467         * text2.C: first -> first_y
13468
13469         * text.C (getRowNearY): add some attemts at a possible
13470         optimization, not working.
13471
13472         * tabular.[Ch]: add BufferParams to several function so that newly
13473         created paragraph can be initialized to he default layotu for the
13474         buffers textclass.
13475
13476         * tabular-old.C (ReadOld): add buf->params to call of Init
13477
13478         * screen.C: rename text->first to text->first_y
13479
13480         * paragraph.C (breakParagraph): always set layout in the broken
13481         paragraph
13482
13483         * lyxtextclass.C (Read): remove lowercase
13484         (hasLayout): ditto
13485         (operator): ditto
13486         (delete_layout): ditto
13487
13488         * lyxtext.h: rename first -> first_y
13489
13490         * lyxlayout.C (Read): remove lowercase
13491         (name): ditto
13492         (setName): ditto
13493         (obsoleted_by): ditto
13494
13495         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
13496
13497         * buffer.C (insertErtContents): add params are to InsetERT
13498         (parseSingleLyXformat2Token): add code to check if a paragraphs
13499         layout really exist.
13500         (parseSingleLyXformat2Token): add params to several inset
13501         constructors
13502         (asciiParagraph): remove lowercase, do the layout comparisons with
13503         no_case
13504
13505         * BufferView_pimpl.C (cursorNext): first -> first_y
13506         (resizeCurrentBuffer): first -> first_y
13507         (updateScrollbar): first -> first_y
13508         (scrollCB): first -> first_y
13509         (workAreaMotionNotify): first -> first_y
13510         (workAreaButtonPress): first -> first_y
13511         (checkInsetHit): first -> first_y
13512         (cursorPrevious): first -> first_y
13513         (cursorNext): first -> first_y
13514         (Dispatch): add buffer_->params to severl inset contructors
13515
13516 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13517
13518         * lyxlayout.C (Read): remove some debug info that I forgot.
13519
13520         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
13521         clean up the code slightly.
13522         (makeLinuxDocFile): ditto
13523         (makeDocBookFile): ditto
13524
13525         * text2.C: layout as string
13526
13527         * text.C: layout as string
13528
13529         * paragraph_pimpl.C: layout as string
13530
13531         * paragraph.[Ch]: layout as string
13532
13533         * lyxtextclasslist.[Ch]: layout as string
13534
13535         * lyxtextclass.[Ch]: layout as string
13536
13537         * lyxtext.h: layout as string
13538
13539         * lyxlayout.[Ch]: layout as string
13540
13541         * lyx_cb.C: layout as string
13542
13543         * bufferview_funcs.C: layout as string
13544
13545         * bufferparams.C: layout as string
13546
13547         * buffer.C: layout as string
13548
13549         * LyXView.[Ch]: layout as string
13550
13551         * LaTeXFeatures.[Ch]: layout as string
13552
13553         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
13554
13555         * BufferView_pimpl.C: change current_layout to string, remove
13556         lyx::layout_type.
13557         (Dispatch):
13558         (smartQuote):
13559         (insertInset):
13560         (workAreaButtonRelease): layout as string
13561
13562         * BufferView2.C (unlockInset): adjust
13563
13564         * vspace.C (asLatexCommand): use an explict temp variable.
13565
13566 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13567
13568         * Makefile.am: use FRONTEND_*
13569
13570 2002-03-01  Juergen Vigna  <jug@sad.it>
13571
13572         * tabular.C (SetWidthOfMulticolCell): changed to something better
13573         I hope but still work in progress.
13574         (recalculateMulticolumnsOfColumn): renamed function from
13575         recalculateMulticolCells as it is more appropriate now.
13576         (SetWidthOfCell): calculate multicols better.
13577
13578 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13579
13580         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
13581
13582         * lyxfunc.C (processKeySym): print sequence also if it is
13583         `deleted' (complete)
13584
13585         * kbsequence.C (print): print sequence even if it is deleted
13586         (complete would be a better word, actually).
13587
13588         * lyxfunc.C (dispatch): print complete options after a prefix key
13589
13590         * vspace.C (asLatexCommand): rewrite in a slightly different form.
13591
13592 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
13593
13594         * text2.C (setCharFont): eliminate setCharFont code duplication.
13595
13596 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13597
13598         * BufferView_pimpl.C (Dispatch): remove bogus handling of
13599         LFUN_TABULAR_FEATURE (bug #177)
13600
13601 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
13602
13603         * Makefile.am: remove figure.h
13604
13605 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
13606
13607         * Bufferview_pimpl.C:
13608         * CutAndPasteC:
13609         * LaTeX.C:
13610         * LyXSendto.C:
13611         * buffer.C:
13612         * bufferlist.C:
13613         * converter.C:
13614         * language.C:
13615         * lyxfunc.C:
13616         * lyxvc.C:
13617         * paragraph.C:
13618         * text.C:
13619         * text2.C: remove #include "lyx_gui_misc.h".
13620
13621         * LaTeX.C: added #include <cstdio>
13622
13623 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13624
13625         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
13626         that the paragraph following this one can have.
13627
13628         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
13629
13630         * vspace.C (asLatexCommand): fix bogus gcc warning
13631
13632         * Makefile.am (lyx_SOURCES): remove vms_defines.h
13633
13634 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
13635
13636         * text2.C (setLayout): get rid of redundant code
13637
13638 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
13639
13640         * text2.C (incDepth): make sure depth cannot be increased beyond
13641         reasonable values.
13642
13643 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
13644
13645         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
13646         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
13647
13648         * PainterBase.h (image):
13649         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
13650         a LyXImage const *.
13651
13652 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13653
13654         * BufferView.C:
13655         * BufferView.h:
13656         * BufferView_pimpl.C:
13657         * BufferView_pimpl.h:
13658         * LaTeXFeatures.C:
13659         * LyXAction.C:
13660         * LyXView.C:
13661         * Makefile.am:
13662         * UpdateList.h:
13663         * UpdateList.C:
13664         * buffer.C:
13665         * figure.h:
13666         * figureForm.C:
13667         * figureForm.h:
13668         * figure_form.C:
13669         * figure_form.h:
13670         * lyx_cb.C:
13671         * lyx_gui.C:
13672         * lyx_gui_misc.C:
13673         * lyxfunc.C:
13674         * sp_base.h:
13675         * sp_ispell.h:
13676         * sp_pspell.h:
13677         * sp_spell.C: remove fig inset, and the crap house of
13678           cards that follows it
13679
13680 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13681
13682         * Makefile.am:
13683         * lyxserver.C:
13684         * os2_defines.h:
13685         * os2_errortable.h:
13686         * nt_defines.h: move .h into support/
13687
13688         * vms_defines.h: remove
13689
13690         * WorkArea.C: add space in debug output
13691
13692         * text2.C:
13693         * paragraph.C:
13694         * buffer.C: add WITH_WARNINGS
13695
13696         * vc-backend.h:
13697         * vc-backend.C:
13698         * bufferlist.C: s/retrive/retrieve/, add docs
13699
13700         * vspace.h:
13701         * vspace.C:
13702         * kbmap.h:
13703         * lyxlength.h:
13704         * lyxgluelength.h:
13705         * length_common.h:
13706         * chset.h:
13707         * chset.C: add docs
13708
13709         * lyxgui.C: add ID to X error handler
13710
13711         * lyxtestclass.c: fix typo
13712
13713 2002-02-26  Juergen Vigna  <jug@sad.it>
13714
13715         * tabular_funcs.C (write_attribute): changed so that some default
13716         attributes are not written at all.
13717         (getTokenValue): set default values before trying to read the
13718         value so we have the return value always set as default if we don't
13719         find the token we search for.
13720
13721         * tabular.C (Write): write bools as bools not as strings!
13722
13723 2002-02-22  Juergen Vigna  <jug@sad.it>
13724
13725         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
13726         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
13727
13728         * text.C (leftMargin): don't add an indent for paragraphs inside
13729         tabular cells (fix #208).
13730
13731 2002-02-21  José Matos  <jamatos@fep.up.pt>
13732
13733         * tabular.C (docBook): fixed support for long tables.
13734
13735 2002-02-20  Juergen Vigna  <jug@sad.it>
13736
13737         * text2.C (getFont): get the drawing font of the Inset if this
13738         paragraph is inside an inset (only important for InsetERT for now).
13739
13740         * buffer.C (insertErtContents): use new lanugage params in ERT
13741         constructor.
13742
13743         * CutAndPaste.C: commenting out seemingly uneeded code.
13744
13745 2002-02-19  Allan Rae  <rae@lyx.org>
13746
13747         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
13748         Iterators might be simple to use but they also get invalidated.
13749         (removeAutoInsets): renamed saved cursor tracking variables and added
13750         some comments to clarify what everything does.
13751
13752 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
13753
13754         * Chktex.C:
13755         * LaTeX.C:
13756         * LyXSendto.C:
13757         * converter.C:
13758         * lyx_cb.C:
13759         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
13760         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
13761
13762         * lyxfunc.C:
13763         * vc-backend.h: remove #include "support/syscall.h"
13764
13765         * LaTeX.C:
13766         * LyXSendto.C:
13767         * converter.C: rearrange #includes in Lars' approved fashion.
13768
13769         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
13770         forward declare class Timeout in the header file.
13771
13772         * XFormsView.C: changes due to the above.
13773
13774         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
13775         similar to LyXView.
13776
13777         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
13778         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
13779
13780 2002-02-18  José Matos  <jamatos@fep.up.pt>
13781
13782         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
13783         insets contents.
13784
13785 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
13786
13787         * a lot of small ws changes
13788         * add a lot of using std::XXX
13789         * use std construcs some places where approp.
13790         * use some exisint stuff from lyxfunctional where approp.
13791         * Make file changes to use partial linking (lets test this now...)
13792
13793 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13794
13795         * Chktex.C:
13796         * buffer.C:
13797         remove #include "support/syscontr.h" as it's redundant. Always has been.
13798
13799         * Chktex.C:
13800         * LaTeX.C:
13801         * LyXSendto.C:
13802         * converter.C:
13803         * lyx_cb.C:
13804         * vc-backend.C:
13805         change Systemcalls::System to Systemcalls::Wait and
13806         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
13807         No change of functionality, just reflects the stripped down Systemcalls
13808         class.
13809
13810 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13811
13812         * debug.[Ch]: add a GRAPHICS type to the enum.
13813
13814 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13815
13816         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
13817
13818         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
13819         there is an inset.
13820
13821 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13822
13823         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
13824         match the changes below.
13825
13826         * text2.C (toggleInset): if there is not editable inset at cursor
13827         position, try to see if cursor is _inside_ a collapsable inset
13828         and close it.
13829
13830 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13831
13832         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
13833         document menu has a nice checkbox
13834
13835 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13836
13837         * lyxlength.C (asLatexString): change PW to output as percent of
13838         \textwidth.
13839
13840         * lengthcommon.C: change '%' to 't%'
13841
13842         * lyxfunc.C (dispatch): a few comments from Martin
13843
13844 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
13845
13846         * WorkArea.h:
13847         * WorkArea.C:
13848         * BufferView_pimpl.h:
13849         * BufferView_pimpl.C: clear our selection when X tells us we've lost
13850           the X selection.
13851
13852 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13853
13854         * vspace.C (inPixels): fix compiler warning
13855
13856 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13857
13858         * lyxfunc.C (getStatus): fix status message for disabled commands.
13859
13860 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
13861
13862         * BufferView_pimpl.C: fix crash on close buffer
13863         during selection (#227)
13864
13865 2002-01-27  Herbert Voss  <voss@lyx.org>
13866
13867         * buffer.C: link old Figure to new graphic inset
13868
13869 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
13870
13871         * FontLoader.C (getFontinfo): Change the latex font names in order
13872         to match the names of type1inst.
13873
13874 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13875
13876         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
13877
13878         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
13879         (extchanged): ditto
13880         (ext_exist): ditto
13881         (remove_files_with_extension): ditto
13882         (remove_file): ditto
13883         (write): ditto
13884
13885         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
13886         document is smaller than the work area height. Do not initialize
13887         static variables to 0.
13888
13889 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13890
13891         * lyx_gui.C (init): give the toolbar tooltips a normal font.
13892
13893         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
13894         LFUN_LAYOUT_PARAGRAPHS.
13895
13896         * tabular.C (GetCellFromInset): new method. Finds an inset in a
13897         tabular. It is possible to provide a possible cell, which will
13898         typically be the actcell from the corresponding insettabular
13899
13900         * lyxfunc.C (getStatus): small cleanup; disable
13901         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
13902         true
13903
13904 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13905
13906         * tabular.C (Validate): remove broken optimization (fixes bug #201)
13907
13908         * paragraph.C (startTeXParParams):
13909         (endTeXParParams): new methods. The LaTeX code to
13910         start/end paragraph formatting
13911         (simpleTeXOnePar): call startTeXParParams also when paragraph is
13912         empty (fixes bug #200)
13913
13914         * vspace.C (inPixels): adapt to the change below
13915         (inPixels): [later] more cleanups (remove unused variables)
13916
13917         * lyxlength.C (inPixels): change to use a width and a height as
13918         parameter.
13919
13920 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13921
13922         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
13923         Replaced with \paperwidth
13924
13925         * DepTable.C (insert): add std:: qualifier
13926
13927 2002-01-18  Allan Rae  <rae@lyx.org>
13928
13929         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
13930         updated also?
13931
13932         * text.C (drawInset): Turned out I didn't know enough about how
13933         rebreaking worked.  This fixes most of the redraw problems.  I see
13934         an occasional cursor trail when a line is broken now and the cursor
13935         placement can seem out by a few pixels also after a rebreak.
13936
13937 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13938
13939         * buffer.C (parseSingleLyXformat2Token): update because minipage
13940         width is now a LyXLength
13941
13942         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
13943
13944         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
13945         math insets
13946
13947 2002-01-17  Juergen Vigna  <jug@sad.it>
13948
13949         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
13950
13951         * BufferView2.C (lockInset): call edit() so that theLockingInset()
13952         is set correctly and the inset is updated correctly.
13953
13954 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13955
13956         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
13957         the beginning of the loop.
13958
13959 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
13960
13961         * lyxrc.C: improve help for use_scalable_fonts
13962
13963 2002-01-17  Allan Rae  <rae@lyx.org>
13964
13965         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
13966
13967 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13968
13969         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
13970         make sure to set their inset_owner to the right value (bug #171)
13971
13972 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
13973
13974         * DepTable.h
13975         * DepTable.C: Implement mtime checking to reduce time spent doing
13976         CRCs.
13977
13978 2002-01-16  Juergen Vigna  <jug@sad.it>
13979
13980         * tabular.C (GetAdditionalHeight): one of error fixed.
13981
13982         * lyxrc.C (output): small fix in writing use_pspell.
13983
13984 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
13985
13986         * sp_base.h: #include LString.h
13987
13988 2002-01-16  Allan Rae  <rae@lyx.org>
13989
13990         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
13991         Can someone check this please?
13992
13993         * text.C (drawInset): It was possible that p.row would be removed by
13994         breakAgainOneRow upsetting a few other settings.  There may be another
13995         small tweak possible by setting need_break_row = 0 when p.row has been
13996         removed but I don't know enough about the logic here.
13997
13998 2002-01-15  Allan Rae  <rae@lyx.org>
13999
14000         * text.C (insertChar): removed conditional truism.
14001
14002         * BufferView2.C (removeAutoInsets): More tweaks.
14003         cur_par_prev could be a stray pointer.  Check for trailing empty line
14004         in case last line was cur_par and only had an error inset on it.
14005
14006 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14007
14008         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
14009         absolute
14010
14011         * vc-backend.C (most methods):
14012         * exporter.C (Export):
14013         * converter.C (convert):
14014         (runLaTeX):
14015         * LyXSendto.C (SendtoApplyCB):
14016         * lyxfunc.C (dispatch):
14017         (menuNew):
14018         (open):
14019         (doImport):
14020         * lyx_cb.C (AutoSave):
14021         (InsertAsciiFile):
14022         * BufferView_pimpl.C (MenuInsertLyXFile):
14023         * buffer.C (runChktex): use Buffer::filePath().
14024
14025         * buffer.h: rename filename to filename_; rename filepath to
14026         filepath_ and make it private
14027         (filePath): new method
14028
14029         * buffer.C (writeFile): use fileName()
14030         (getLatexName):
14031
14032         * lyx_main.C (init): fix starting  of LyX when the binary is a
14033         link from so,ewhere else.
14034
14035         * minibuffer.C: include <cctype> for isprint
14036
14037 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
14038
14039         * buffer.C (parseSingleLyXformat2Token): changes associated with the
14040         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
14041         name clash with InsetCollapsable's width function.
14042
14043 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14044
14045         * lastfiles.C: include <iterator>
14046
14047 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
14048
14049         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
14050         std::count.
14051
14052         * buffer.C (makeLaTeXFile): ditto.
14053         Also make loop operation more transparent.
14054
14055 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
14056
14057         * ToolbarDefaults.C: remove trailing comma closing namespace.
14058
14059         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
14060
14061         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
14062         as in WorkArea.
14063
14064         * trans.C (Load): comment out unused variable, allowed.
14065
14066 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
14067
14068         * minibuffer.[Ch] (append_char): new method to recieve input from the
14069         drop-down completion browser. If a key was pressed, then recieve this
14070         char and append it to the existing string.
14071         (peek_event): modify the positioning data passed to the completion
14072         browser so that it can be placed above the minibuffer rather than below.
14073 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14074
14075         * LyXAction.C (init): alloe error-next for readonly documents.
14076
14077         * BufferView2.C (ChangeRefsIfUnique): use standard version of
14078         count.
14079
14080 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14081
14082         * bufferlist.C (readFile): create the buffer _after_ checking that
14083         the file exists.
14084
14085         * lyxfunc.C (verboseDispatch): fix handling of arguments
14086
14087         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
14088
14089         * lyxrc.C: use string::erase() instead of initializing to "".
14090
14091
14092 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14093
14094         * BufferView_pimpl.h:
14095         * BufferView_pimpl.C:
14096         * WorkArea.h:
14097         * WorkArea.C:
14098         * text2.C: tell X when we have made a selection for copying
14099
14100 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14101
14102         * BufferView_pimpl.C (MenuInsertLyXFile):
14103         * lyxfunc.C (menuNew):
14104         (open):
14105         (doImport): add shortcuts to directory buttons
14106
14107         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
14108         open a float)
14109
14110         * lyxfunc.C (setStatusMessage):
14111         (getStatusMessage): new methods
14112         (getStatus):use setStatusMessage instead of setErrorMessage
14113         (dispatch): when function is disabled, set error message here
14114         [instead of in getStatus previously]
14115
14116         * BufferView_pimpl.C (workAreaButtonRelease): update
14117         toolbar/menubar here too.
14118
14119 2002-01-13  Allan Rae  <rae@lyx.org>
14120
14121         * BufferView2.C (removeAutoInsets): finished off earlier fix.
14122         Now seems indestructible.  Remaining task is to audit all other
14123         code affected by deleteEmptyParagraphMechanism.  One small quirk
14124         left is that an empty document with an error in the preamble can
14125         be made to report an error but no error box appears.  I don't know
14126         where it goes.
14127         (removeAutoInsets): Improved comments.
14128
14129 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
14130
14131         * Thesaurus.h:
14132         * Thesaurus.C: update for Aiksaurus 0.14
14133
14134 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14135
14136         * text2.C (firstParagraph): removed member function, all uses
14137         replaces with ownerParagraph
14138         (redoParagraphs): here
14139         (updateInset): here
14140         (toggleAppendix): here
14141         * BufferView2.C (insertErrors): here
14142         (setCursorFromRow): here
14143
14144 2002-01-13  Allan Rae  <rae@lyx.org>
14145
14146         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
14147         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
14148         There is still a way to segfault this although you may have to do this
14149         multiple times: Have an InsetERT with an unknown command in it.
14150         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
14151         <down-arrow>, <Enter> again, View->DVI, BANG!
14152
14153         * text2.C (setCursor):
14154         (deleteEmptyParagraphMechanism):
14155         * lyxtext.h (setCursor):
14156         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
14157         Making use of the return value may help fix other bugs.
14158
14159 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14160
14161         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
14162
14163         * LyXView.C (updateMenubar): call MenuBar::update here
14164         (updateToolbar): but not here
14165         (showState): do not update toolbar/menubar
14166
14167         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
14168         should need to care about that.
14169
14170         * lyxfunc.C (verboseDispatch): simplify a bit
14171         (getStatus): have a version which takes a pseudoaction, and
14172         another which requires a (kb_action,string).
14173
14174         * LyXAction.C (retrieveActionArg): make it work also when action
14175         is not a pseudo-action.
14176         (getActionName): simplify a bit
14177         (helpText):
14178
14179 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14180
14181         * lyxfunc.C (verboseDispatch): new families of methods with
14182         several ways to specify a command and a bool to indicate whether
14183         the command name and shortcut should be displayed in minibuffer
14184         (eventually, we could extend that to a finer bitmask like
14185         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
14186         (dispatch): the pristine dispatch command which just, well,
14187         dispatchs! Note it still sets its result to minibuffer; I'm not
14188         sure we want that.
14189
14190         * lyxfunc.h: remove setHintMessage
14191
14192         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
14193
14194 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14195
14196         * BufferView_pimpl.C (specialChar): delete new inset if we have
14197         not been able to insert it.
14198
14199         * kbmap.C: revert to using int instead of kb_action, since all we
14200         are dealing with is pseudo-actions.
14201
14202         * LyXAction.C (searchActionArg): change to return int instead of
14203         kb_action, since the result is a pseudoaction.
14204
14205 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
14206
14207         * buffer.C (insertErtContents): Fix (partially) the font bug.
14208
14209 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
14210
14211         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
14212         as the other one is broken on my machine!
14213
14214 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
14215
14216         * commandtags.h:
14217         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
14218
14219 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
14220
14221         * lyxrc.[Ch]: change names and descriptions of popup font variables to
14222         reflect their actual use. Provide compatibility code for older lyxrc
14223         files.
14224
14225         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
14226         FL_NORMAL_STYLE.
14227         change names of popup font variables in line with the changes to lyxrc.C
14228
14229 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14230
14231         * buffer.C (asciiParagraph): avoid outputing a word twice after
14232         an inset.
14233
14234         * lyxrc.C (getDescription): document that document_path and
14235         template_path can be empty.
14236
14237 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14238
14239         * LaTeXFeatures.C (getMacros):
14240         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
14241
14242         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
14243
14244         * LaTeXFeatures.C (useFloat): require "float" here instead of in
14245         getPackages.
14246         (getPackages): rename feature "floats" to "float". Use an array to
14247         iterate over 'simple' features (i.e. just a \usepackage). Add
14248         handling of "amsmath" (renamed from "amsstyle").
14249
14250 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
14251
14252         * LaTeXFeatures.C (require): Prevent duplicate entries in the
14253         features list.
14254
14255 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
14256
14257         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
14258         FuncStaus::FuncStatus & FuncStaus::some_method().
14259
14260 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
14261
14262         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
14263         of the func_satus stuff. Edited and massaged in various ways by
14264         JMarc.
14265
14266         * lyxfunc.C (getStatus): use FuncStatus
14267
14268 2002-01-08  Juergen Vigna  <jug@sad.it>
14269
14270         * text.C (nextBreakPoint): use function Inset::isChar().
14271
14272         * paragraph.C (TeXOnePar): use function
14273         Inset::forceDefaultParagraphs.
14274
14275         * buffer.C (latexParagraphs): use function
14276         Inset::forceDefaultParagraphs.
14277
14278 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14279
14280         * lyx_gui.C (init): set the style of the menu popups to
14281         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
14282
14283 2002-01-07  Juergen Vigna  <jug@sad.it>
14284
14285         * text.C (setHeightOfRow): small fix
14286         (prepareToPrint): don't look at alignment if we don't have the place
14287         for doing it.
14288
14289 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14290
14291         * box.C: New file. Move the Box methods and functions out of box.h,
14292         following Lars' suggestion.
14293
14294 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14295
14296         * box.h: #include "support/LOstream.h", needed for inlined function.
14297
14298         * lyxtextclass.C:
14299         * lyxtextclasslist.C: added some using std declarations.
14300
14301 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
14302
14303         * box.h: make signed dimensions to allow insets wider than
14304           the screen (bug #162)
14305
14306         * BufferView_pimpl.C: add some insetHit debug
14307
14308 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
14309
14310         * vc-backend.C: add FIXME
14311
14312 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14313
14314         * lyxfunc.C (getStatus): enable code for showing math font status
14315         in toolbar/menu.
14316
14317 2002-01-07  Juergen Vigna  <jug@sad.it>
14318
14319         * text.C (nextBreakPoint): removed debug output not needed anymore.
14320
14321 2002-01-06  Juergen Vigna  <jug@sad.it>
14322
14323         * text.C (nextBreakPoint): fixed up this function we had this bug
14324         since ever but now hopefully we break row better.
14325         (insertChar): we have to check if an inset is the next char as it
14326         could now happen that a large inset is causing a break.
14327
14328 2002-01-05  Juergen Vigna  <jug@sad.it>
14329
14330         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
14331         if it doesn't like to be drawed.
14332
14333 2002-01-04  Juergen Vigna  <jug@sad.it>
14334
14335         * BufferView2.C (lockInset): forgot to set a cursor.
14336
14337         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
14338
14339 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
14340
14341         * FormMathsPanel.C:
14342         * FormMathsPanel.h
14343         * MathsSymbols.C:
14344         * form_maths_panel.C:
14345         * form_maths_panel.h:
14346         * form_maths_panel.fd: implemented sub- and super- buttons in math
14347         panel.
14348
14349         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
14350         (or ^ space) to be used as in TeX (req'd by Andr�.
14351
14352         * lyxfunc.C: Allow ^ and _ again to be used both as
14353         super/subscript (mathed) and as themselves (in text).
14354
14355 2002-01-03  Allan Rae  <rae@lyx.org>
14356
14357         * LyXView.C (updateWindowTitle): Setup a short icon title of either
14358         "LyX" or the filename of the current buffer if it has one.  This is a
14359         modified form of John Levon's patch.
14360
14361         * XFormsView.C (setWindowTitle): also set icon title.
14362
14363         * LyXView.h (setWindowTitle): signature changed.
14364         * XFormsView.h (setWindowTitle): ditto.
14365
14366 2002-01-02  Juergen Vigna  <jug@sad.it>
14367
14368         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
14369
14370 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14371
14372         * screen.C (topCursorVisible): introduce a temp var for
14373         text->cursor.row(), handle the case where this row is null. (kindo
14374         hachish)
14375
14376         * text2.C (setCursor): add a couple of asserts.
14377
14378         * paragraph.h (inset_iterator): add -> operator
14379
14380         * paragraph.[Ch] (autoDeleteInsets): remove member function
14381
14382         * BufferView2.C (removeAutoInsets): rewrite to handle the old
14383         cursor pos correctly and handle inset deletion by itself.
14384         (insertErrors): move iterator declaration out of for expression
14385
14386         * lyxtextclass.C: add <algorithm>
14387
14388         * Makefile.am: added the new files to sources, removed layout.C
14389
14390         * layout.C: removed file
14391
14392         * layout.h: remove LYX_DUMMY_LAYOUT
14393
14394         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
14395         layout.
14396
14397         * lyxlayout.[Ch]:
14398         * lyxtextclass.[Ch]:
14399         * lyxtextclasslist.[Ch]: new files
14400
14401         * include order changes to a lot of files, also changes because of
14402         the six new files.
14403
14404 2001-12-27  Juergen Vigna  <jug@sad.it>
14405
14406         * buffer.C (asciiParagraph): more fixes.
14407
14408         * tabular.C (ascii): make ascii export support export of only the
14409         data separated by a column-delimiter.
14410         (ascii): better support for ascii export.
14411
14412         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
14413
14414 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14415
14416         * tabular_funcs.C: use a "using std::getline" instead of the
14417         previous fix from Angus (necessary for cxx + lyxstring)
14418
14419 2001-12-24  Juergen Vigna  <jug@sad.it>
14420
14421         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
14422
14423         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
14424         problems. First check a minipage also if we have some ert-contents
14425         (not only on par->size(), second set the right depth of the paragraph
14426         on the relink to the root-paragraph-list!
14427
14428         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
14429         which then did not anymore update the main paragraphs on undo/redo!
14430
14431 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14432
14433         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
14434         code. Support all font-changing funcs (even those which are not in
14435         menu currently). Support for reporting font settings in
14436         mathed (disabled until Andre provides a function on mathed's side).
14437
14438         * func_status.h (toggle): small helper function to set toggle
14439         state on a flag.
14440
14441 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
14442
14443         * tabular_funcs.C: getline -> std::getline
14444
14445 2001-12-21  Juergen Vigna  <jug@sad.it>
14446
14447         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
14448         accessed and could be 0 (I couldn't generate this but it seems
14449         Michael could!).
14450
14451 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14452
14453         * tabular_funcs.C: add LIstream.h, move write_attribute to..
14454         * tabular_funcs.h: here and include iosfwd
14455
14456 2001-12-20  Juergen Vigna  <jug@sad.it>
14457
14458         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
14459         inside inset but undo_par was.
14460
14461 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14462
14463         * Thesaurus.C: always include <config.h> in sources.
14464
14465         * Painter.h:
14466         * lyxlookup.h:
14467         * box.h: do not include <config.h> in header files
14468
14469         * text.C (paintLastRow): remove unused variable
14470
14471         * text.C (transformChar):
14472         (insertChar):
14473         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
14474
14475         * Painter.C (text):
14476         * font.C (width): rewrite to use uppercase() instead of
14477         islower/toupper.
14478
14479         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
14480
14481 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
14482
14483         * lyxfind.C: clean up of find failure position change
14484
14485 2001-12-20  Juergen Vigna  <jug@sad.it>
14486
14487         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
14488
14489         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
14490         (TeXRow): added to LaTeX a single tabular row.
14491         (TeXLongtableHeaderFooter): added to output LT-h/f data.
14492         (Latex): simplified and finally good LT-h/f support.
14493         (various_functions): just small adaptions for LT-h/f support.
14494
14495         * tabular_funcs.[hC]: added and moved here all not classfunctions
14496         of LyXTabular.
14497
14498 2001-12-19  Juergen Vigna  <jug@sad.it>
14499
14500         * tabular.[Ch]: better support for longtabular options (not finished
14501         yet!)
14502
14503 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14504
14505         * text.C (paintLastRow): use the label font instead of the font of
14506         the last character to compute the size of *_BOX. This makes more
14507         sense and avoids a crash with empty paragraphs.
14508         Use Painter::rectangle to draw EMPTY_BOX.
14509
14510 2001-12-19  Juergen Vigna  <jug@sad.it>
14511
14512         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
14513         the paragraphs if the replaced paragraph is not the first one!
14514         Tried to delete not used paragraphs but does not work yet so for
14515         now it's inside #ifdef's and by default off!
14516
14517 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14518
14519         * MenuBackend.C: include "lyx_main.h" instead of declaring
14520         lastfiles (actually was declared as LastFiles* instead of a
14521         scoped_ptr).
14522
14523 2001-12-17  Juergen Vigna  <jug@sad.it>
14524
14525         * tabular.C (AppendColumn): applied John's fix
14526
14527 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
14528
14529         * BufferView.h:
14530         * BufferView.C:
14531         * BufferView_pimpl.h:
14532         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
14533
14534         * Makefile.am:
14535         * box.h: new start of class for above
14536
14537         * lyxfunc.C: ignore space-only minibuffer dispatches.
14538           Show the command name when it doesn't exist
14539
14540         * minibuffer.C: don't add empty lines to the history
14541
14542         * minibuffer.C: add a space on dropdown completion
14543
14544 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
14545
14546         * text.C: fix line above/below drawing in insets
14547
14548 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14549
14550         * lyxlength.C (LyXLength): Initialize private variables.
14551
14552 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
14553
14554         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
14555         when inserting error insets.
14556
14557 2001-12-13  Juergen Vigna  <jug@sad.it>
14558
14559         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
14560         actually sometimes the before-paragraph.
14561         (setUndo): don't clear the redostack if we're not actually undoing!
14562
14563 2001-12-06  Juergen Vigna  <jug@sad.it>
14564
14565         * undo_funcs.C (textHandleUndo): well after John's hint I got here
14566         and fixed redoing of main paragraph, so we can use it now ;)
14567
14568         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
14569
14570 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14571
14572         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
14573         Juergen's request
14574
14575 2001-12-13  André Pönitz <poenitz@gmx.net>
14576
14577         * undostack.[Ch]:
14578         * undo_func.C: minor cleanup
14579
14580 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14581
14582         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
14583         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
14584         font in urw-fonts package which is marked as -urw-fontspecific and
14585         does not work (incidentally, changing the encoding in the
14586         fonts.dir of this package to -adobe-fontspecific fixes the
14587         problem).
14588
14589         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
14590         is a crash when undoing first paragraph (Juergen, please take a
14591         look). THis does not mean the undo fix is wrong, just that it
14592         uncovers problems.
14593
14594         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
14595         the (Paragraph*) version when needed instead of duplicating the
14596         code.
14597
14598         * text.C (workWidth): use Inset::parOwner to find out where the
14599         inset has been inserted. This is a huge performance gain for large
14600         documents with lots of insets. If Inset::parOwner is not set, fall
14601         back on the brute force method
14602
14603         * paragraph_pimpl.C (insertInset):
14604         * paragraph.C (Paragraph):
14605         (cutIntoMinibuffer): set parOwner of insets when
14606         inserting/removing them
14607
14608         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14609
14610 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
14611
14612         * commandtags.h:
14613         * LyXAction.C:
14614         * lyx_main.C:
14615         * lyxfunc.C:
14616         * mathed/formulabase.C:
14617         * mathed/math_cursor.[Ch]:
14618         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
14619
14620
14621 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14622
14623         * lyxlength.[Ch] (operator!=): new function
14624
14625 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14626
14627         * text.C (workWidth): use Inset::parOwner to find out where the
14628         inset has been inserted. This is a huge performance gain for large
14629         documents with lots of insets. If Inset::parOwner is not set, fall
14630         back on the brute force method
14631
14632         * paragraph_pimpl.C (insertInset):
14633         * paragraph.C (Paragraph):
14634         (cutIntoMinibuffer): set parOwner of insets when
14635         inserting/removing them
14636
14637         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14638
14639 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14640
14641         * tabular-old.C (getTokenValue):
14642         * tabular.C (getTokenValue):
14643         (write_attribute): new versions for LyXLength
14644         (everywhere): adjust the use of widths
14645
14646         * tabular.h: change the type of widths from string to LyXLength
14647
14648 2001-12-11  Ben Stanley <bds02@uow.edu.au>
14649
14650         * paragraph.C: fixed missing line number count when exporting
14651         Environments to LaTeX file
14652
14653         * buffer.C: added informational message for checking line numbers.
14654
14655 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14656
14657         * text2.C (deleteEmptyParagraphMechanism): if there is only one
14658         paragraph, do the 'double space' part, but not the 'empty
14659         paragraph' one.
14660
14661         * text.C (workWidth): small optimization
14662         (getLengthMarkerHeight): use minimal size for negative lengths.
14663
14664 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
14665
14666         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
14667
14668         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
14669
14670 2001-12-11  André Pönitz <poenitz@gmx.net>
14671
14672         * FontLoader.C:
14673         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
14674
14675 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14676
14677         * text2.C: keep selection on a setFont()
14678
14679 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14680
14681         * lyx_cb.C: another bv->text misuse, from insert label
14682
14683 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14684
14685         * kbsequence.h:
14686         * kbsequence.C: re-instate nmodifier mask
14687
14688 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
14689
14690         * lyx_main.h: make lyxGUI private.
14691
14692 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14693
14694         * lyxfind.C: place the cursor correctly on failed search
14695
14696 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14697
14698         * text.C (getLengthMarkerHeight): for small heights, the arrows
14699         are not always on top/bottom of the text
14700         (drawLengthMarker): smaller arrows; take the left margin in
14701         account; draw also vfills.
14702         (paintFirstRow):
14703         (paintLastRow): remove special code for vfill and standard spaces,
14704         since everything is handled in drawLengthMarker now.
14705
14706 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14707
14708         * buffer.C (insertErtContents): try to handle font and language
14709         interaction a bit better.g
14710
14711         * ColorHandler.C (updateColor): change the hash to cover the whole
14712         LColor enum, ws cleanup
14713         (getGCLinepars): ditto
14714         (getGCLinepars): only lookup in the linecache once.
14715
14716 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
14717
14718         * iterators.C (operator++): Make the iterator more robust
14719
14720         * BufferView2.C (removeAutoInsets): Use paragraph iterators
14721         (John's patch)
14722         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
14723
14724 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14725
14726         * lyxtext.h:
14727         * text.C: better added space drawing
14728
14729 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14730
14731         * LyXView.C:
14732         * BufferView2.C: fix layout combo update on inset unlock
14733
14734 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14735
14736         * Makefile.am: don't compile unused files
14737
14738 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14739
14740         * lyxfunc.C:
14741         * commandtags.h:
14742         * LyXAction.C: remove old LFUN_LAYOUTNO
14743
14744 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14745
14746         * paragraph_pimpl.h:
14747         * paragraph_pimpl.C: isTextAt() doesn't need font param
14748
14749 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14750
14751         * lyxlex.h:
14752         * lyxlex.C: little cleanup
14753
14754 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14755
14756         * BufferView_pimpl.C: fix insertAscii for insets
14757
14758 2001-12-05  Juergen Vigna  <jug@sad.it>
14759
14760         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
14761         set the right font on the "multi" paragraph paste!
14762
14763 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14764
14765         * trans_decl.h:
14766         * trans_mgr.[Ch]:
14767         * trans.[Ch]:
14768         * lyxgluelength.C:
14769         * lyxlength.C: remove out-commented code.
14770
14771         * BufferView_pimpl:
14772         * CutAndPaste.C:
14773         * DepTable.C:
14774         * buffer.C:
14775         * chset.C:
14776         * lastfiles.C:
14777         * lyxlex.C:
14778         * lyxlex_pimpl.C:
14779         * lyxserver.C:
14780         * screen.C:
14781         * tabular-old.C:
14782         * tabular.C:
14783         * text.C:
14784         * trans_mgr.C:
14785         * vc-backend.C: change "while(" to "while ("
14786
14787         * lyxlength.[Ch]: add zero function to check if length is zero or
14788         not
14789         * lyxgluelength.C: use it
14790
14791 2001-12-05  Allan Rae  <rae@lyx.org>
14792
14793         * lyxlength.C: Attempted a fix for the abs(int) header selection.
14794         Works for 2.95.3, from what I understand of Garst's reports this should
14795         work for other g++ versions.  We're screwed if the abs(int) definition
14796         changed between bugfix releases of gcc.
14797
14798 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14799
14800         * text.C: fix chapter label offset !
14801
14802 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14803
14804         * lyxtext.h:
14805         * text.C: fix hfill at end of line, clean up
14806
14807 2001-12-04  Juergen Vigna  <jug@sad.it>
14808
14809         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
14810         that we force an update of the inset and it's owners if neccessary.
14811
14812 2001-12-03  Juergen Vigna  <jug@sad.it>
14813
14814         * text.C (rowLast): simplified code
14815
14816 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14817
14818         * lyxfunc.C: fix show options on timeout
14819
14820 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14821
14822         * screen.C (topCursorVisible): scroll half a page when the cursor
14823         reached top of bottom of screen
14824
14825 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
14826
14827         * minibuffer.C: deactivate on loss of focus
14828
14829 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14830
14831         * vspace.[Ch] (operator!=): add operator.
14832
14833 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
14834
14835         * BufferView_pimpl.C: refuse to open an inset when
14836         there's a selection.
14837
14838 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
14839
14840         * BufferView_pimpl.C: allow to click on RHS of full row insets
14841
14842 2001-11-30  Juergen Vigna  <jug@sad.it>
14843
14844         * tabular.C (LyXTabular): add a same_id to set the same id's in the
14845         insets for undo reasons.
14846
14847 2001-11-28  André Pönitz <poenitz@gmx.net>
14848
14849         * vspace.[Ch]: cosmetical changes
14850
14851 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14852
14853         * LyXAction.h:
14854         * LyXAction.C:
14855         * lyxfunc.h:
14856         * lyxfunc.C:
14857         * kbmap.h:
14858         * kbmap.C:
14859         * lyxrc.C:
14860         * kbsequence.h:
14861         * kbsequence.C: part re-write of old kb code
14862
14863         * Painter.C:
14864         * WorkArea.C: remove Lgb_bug_find_hack
14865
14866 2001-11-30  José Matos <jamatos@fep.up.pt>
14867
14868         * buffer.C (makeDocBookFile): add a comment to point a hack.
14869         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
14870         Fixed a double write of labels.
14871
14872 2001-11-29 Ben Stanley <bds02@uow.edu.au>
14873
14874         * LaTeX.C:
14875         * LaTeX.h Fixed bug in LaTeX class where it would not
14876         re-run latex if no depfiles were changed, but the .dvi was removed.
14877
14878 2001-11-28  André Pönitz <poenitz@gmx.net>
14879
14880         * all the files from the change on 2001/11/26:
14881         use lyx::layout_type instead of LyXTextClass::size_type
14882         use lyx::textclass_type instead of LyXTextClassList::size_type
14883
14884 2001-11-29  Juergen Vigna  <jug@sad.it>
14885
14886         * text.C: added support for paragraph::isFreeSpacing()
14887
14888         * buffer.C: same as above
14889
14890         * paragraph.h: inserted isFreeSpacing() function to enable
14891         FreeSpacing inside InsetERT.
14892
14893         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
14894         of the paragraph's in the cut/copy buffer to 0!
14895
14896         * text2.C (removeRow): remove the assert as it can!
14897
14898         * lyxtext.h: added helper function firstRow returning firstrow and
14899         made firstrow private again.
14900
14901         * BufferView2.C (lockInset): don't relock if we're already locked!
14902
14903         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
14904         the only paragraph.
14905         (removeRow): added Assert::(firstrow)
14906
14907         * debug.C: forgot to add INSETTEXT here.
14908
14909 2001-11-28  Juergen Vigna  <jug@sad.it>
14910
14911         * sp_spell.C (initialize): changed error text to more general
14912         spellchecker command use (not only ispell!)
14913
14914         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
14915
14916         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
14917
14918 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14919
14920         * vspace.C: initialise lyxgluelength on failure
14921
14922 2001-11-28  Allan Rae  <rae@lyx.org>
14923
14924         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
14925         declaration & definition that looks like a function declaration.
14926
14927 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14928
14929         * BufferView2.C (copy):
14930         (copyEnvironment): do not clear the selection when doing a copy.
14931
14932         * text.C (paintFirstRow): compilation fix
14933
14934 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
14935
14936         * tabular.C (Latex): correct line count when writing latex.
14937
14938 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
14939
14940         * paragraph_pimpl.h:
14941         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
14942           bug a bit
14943
14944 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14945
14946         * text.C:
14947         * LColor.h:
14948         * LColor.C: change vfillline->added_space
14949
14950         * text.C: add markers and text for added space
14951
14952         * vspace.C: fix comment
14953
14954 2001-11-28  André Pönitz <poenitz@gmx.net>
14955
14956         * paragraph.C: whitespace changes
14957         * all the other files from the change on 2001/11/26:
14958         change *::pos_type into lyx::pos_type
14959
14960 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
14961
14962         * buffer.C (parseSingleLyXformat2Token): Set the language to the
14963         language of the document when inserting error insets.
14964
14965 2001-11-26  André Pönitz <poenitz@gmx.net>
14966
14967         * BufferView_pimpl.[Ch]:
14968         *       CutAndPaste.C:
14969         * buffer.[Ch]:
14970         * lyxcursor.[Ch]:
14971         * lyxfind.C:
14972         * lyxfunc.C:
14973         * lyxrow.[Ch]:
14974         * paragraph.[Ch]:
14975         * paragraph_pimpl.[Ch]:
14976         * sp_spell.C:
14977         * text.C:
14978         * text2.C: reduce header dependencies, introduce type for positions
14979
14980 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14981
14982         * <various>: change to use Alert.h
14983
14984 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
14985
14986         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
14987         when encountering an unknown token.
14988         (readLyXformat2): Show an error message if there were unknown tokens.
14989
14990 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
14991
14992         * BufferView2.C:
14993         * BufferView_pimpl.C:
14994         * buffer.C:
14995         * paragraph.h:
14996         * text.C:
14997         * text2.C: use par->isInset()
14998
14999 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
15000
15001         * paragraph_pimpl.h:
15002         * paragraph_pimpl.C: cleanup
15003
15004 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15005
15006         * text2.C (removeRow):
15007         * text.C (setHeightOfRow): remove useless (and costly) call to
15008         getRow.
15009
15010 2001-11-20  Allan Rae  <rae@lyx.org>
15011
15012         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
15013         Now need Inset*::checkInsertChar() to return true for appropriate
15014         cases so that the characters in the minibuffer will actually be
15015         inserted.
15016
15017 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15018
15019         * text.C: change the order of the includes.
15020         (workWidth): initialize it at once.
15021         (workWidth): make maxw unsigned
15022         (setHeightOfRow): remove unused variable (inset)
15023         (selectSelectedWord): remove unused variable (inset)
15024         (paintRowText): fix drawing of hfill characters, and clean up a bit.
15025
15026 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15027
15028         * lyxserver.C (emergencyCleanup): do not try to close pipes if
15029         server is not running.
15030         (openConnection):
15031         (closeConnection): add debug info when server is disabled.
15032
15033         * ColorHandler.C (getGCForeground): send debug message to GUI
15034         channel.
15035
15036         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
15037
15038         * kbmap.C (bind): modify because return conventions of
15039         kb_sequence::parse have changed.
15040
15041         * kbsequence.C (parse): only ignore spaces and not any stupid
15042         control character. This avoids tests like s[i] <= ' ', which are
15043         guaranteed to fail with 8bit characters and signed chars.
15044         Change return code to string::npos when there have been no error
15045         (0 was a bad idea when error is at first character)
15046
15047 2001-11-14  José Matos  <jamatos@fep.up.pt>
15048
15049         * buffer.h:
15050         * buffer.C (simpleDocBookOnePar): removed unused argument.
15051
15052 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15053
15054         * text.C (selectNextWordToSpellcheck): do not test explicitely for
15055         insets which are part of a word. Paragraph::isLetter takes care of
15056         that now. Use Paragraph::isInset to identify insets.
15057         (selectSelectedWord): do not test for hyphenation break.
15058
15059         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
15060         that protected spaces are considered as spaces.
15061
15062         * paragraph.C (isLetter): cleanup the code for ispell extras; use
15063         Inset::isLetter.
15064
15065 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
15066
15067         * lyxserver.h:
15068         * lyxserver.C: fix it. and small cleanup.
15069
15070 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
15071
15072         * BufferView_pimpl.C: use inline helpers
15073
15074         * LaTeXFeatures.h:
15075         * LaTeXFeatures.C: fix typos
15076
15077         * Spacing.h:
15078         * Spacing.C: move spacing_string into class
15079
15080         * ToolbarDefaults.C: move stuff into namespace anon
15081
15082         * layout.h: update enum
15083
15084         * lyxfunc.C: use better debug
15085
15086         * minibuffer.h: fix typo
15087
15088         * debug.h:
15089         * debug.C:
15090         * WorkArea.C: add and use Debug::WORKAREA
15091
15092         * lyxtext.h:
15093         * text.C:
15094         * text2.C: code re-organisation, inline helpers
15095
15096 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
15097
15098         * Layout.C: replaced a few cases of std::vector.size() == 0 with
15099         std::vector.empty().
15100
15101 2001-11-09  Allan Rae  <rae@lyx.org>
15102
15103         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
15104         '\n's after tables.  Tabular and ERT inset work now makes this no
15105         longer necessary.
15106
15107 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
15108
15109         * minibuffer.h:
15110         * minibuffer.C: fix crash, improve drop-down completion
15111
15112 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
15113
15114         * lyxserver.h:
15115         * lyxserver.C: invalidate fd's when doing endPipe()
15116
15117 2001-11-08  José Matos  <jamatos@fep.up.pt>
15118
15119         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
15120         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
15121
15122         * paragraph.h:
15123         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
15124
15125 2001-11-07  José Matos  <jamatos@fep.up.pt>
15126
15127         * buffer.h:
15128         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
15129         const qualifier.
15130
15131         * buffer.C (sgmlOpenTag):
15132         * buffer.C (sgmlCloseTag): removed debug info.
15133
15134         * buffer.h (sgmlOpenTag):
15135         * buffer.h (sgmlCloseTag): made public.
15136
15137 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15138
15139         * buffer.C (saveParamsAsDefaults):
15140         * lyx_cb.C (MenuLayoutSave): remove
15141
15142         * LyXAction.C (init):
15143         * commandtags.h:
15144         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
15145
15146 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15147
15148         * buffer.C (setPaperStuff): removed from here...
15149
15150         * bufferparams.C (setPaperStuff): ... and moved there.
15151
15152 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
15153
15154         * minibuffer.h:
15155         * minibuffer.C:
15156         * XFormsView.C: add support for drop-down completion
15157
15158 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
15159
15160         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
15161         commands.
15162
15163 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15164
15165         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
15166         disabled.
15167
15168 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
15169
15170         * lyx_main.C: change ref to known bugs
15171
15172 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
15173
15174         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
15175         to work around older babel problems.
15176
15177 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
15178
15179         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
15180
15181 2001-10-24  Juergen Vigna  <jug@sad.it>
15182
15183         * tabular-old.C (ReadOld): below variable changes reflected.
15184
15185         * tabular.[Ch]: added ltType struct for longtable header/footer
15186         defines and changed all instances where they are used. Added
15187         future support for double top/bottom rows.
15188
15189 2001-10-24  José Matos  <jamatos@fep.up.pt>
15190
15191         * buffer.h (docbookHandleCaption):
15192         * buffer.C (docbookHandleCaption): removed unused function.
15193         (makeDocBookFile): moved docbook supported version to v4.1.
15194
15195 2001-10-24  José Matos  <jamatos@fep.up.pt>
15196
15197         * tabular.h:
15198         * tabular.C (docbookRow): new function to export docbook code of a row.
15199         (DocBook): now honors the longtable flags.
15200
15201 2001-10-23  José Matos  <jamatos@fep.up.pt>
15202
15203         * LaTeXFeatures.h:
15204         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
15205         of the lyx defined sgml entities used in a docbook/linuxdoc document.
15206
15207         * buffer.C (makeLinuxDocFile):
15208         (makeDocBookFile): reworked the preamble, more clean, and with
15209         support for lyx defined entities. Changed the document declaration
15210         to be more XML friendly.
15211
15212         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
15213         if we need to output XML that should be done with a filter.
15214
15215 2001-10-22  Juergen Vigna  <jug@sad.it>
15216
15217         * sp_pspell.h (class PSpell): add alive function needed in the
15218         controller to see if the spellchecker could be started.
15219
15220 2001-10-22  Juergen Vigna  <jug@sad.it>
15221
15222         * buffer.C (insertStringAsLines): modify the font for inserting
15223         chars in certain conditions by calling checkInsertChar(font).
15224
15225 2001-10-19  Juergen Vigna  <jug@sad.it>
15226
15227         * text.C (workWidth): use getRow instead of wrong algorithm.
15228         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
15229
15230 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
15231
15232         * lyxserver.h:
15233         * lyxserver.C:
15234         * lyx_main.h:
15235         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
15236
15237 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15238
15239         * text.C (workWidth): do not search for the exact row when
15240         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
15241         optimization for big documents.
15242
15243 2001-10-18  Juergen Vigna  <jug@sad.it>
15244
15245         * text.C (workWidth): new function with added Inset * parameter.
15246
15247 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15248
15249         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
15250
15251         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
15252         change return type of getColumnNearX.
15253
15254
15255         * text.C (changeRegionCase): use uppercase/lowercase instead of
15256         toupper/tolower.
15257         (leftMargin):
15258         (rightMargin): simplify code by factoring out the uses of
15259         textclasslist.
15260         (labelFill):
15261         (numberOfHfills):
15262         (setHeightOfRow):
15263         (appendParagraph): use Paragraph::size_type
15264
15265 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15266
15267         * vspace.C (asLatexString): add a missing break
15268
15269 2001-10-15  Herbert Voss  <voss@perce.de>
15270
15271         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
15272
15273 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15274
15275         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
15276         is not available.
15277
15278 2001-10-10  André Pönitz <poenitz@gmx.net>
15279
15280         * lyxfunc.C: removed greek_kb_flag.
15281
15282 2001-10-10  Herbert Voss  <voss@perce.de>
15283
15284         * lyx_main.C: delete global string help_lyxdir.
15285
15286 2001-10-09  Herbert Voss  <voss@perce.de>
15287
15288         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
15289
15290         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
15291
15292         * lyx_main.C: added global string help_lyxdir.
15293
15294         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
15295
15296 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15297
15298         * lyxrc.C (set_font_norm_type): support iso8859-4
15299
15300 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
15301
15302         * LaTeX.C (deplog): add another regex for MikTeX
15303
15304 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15305
15306         * lyxrc.C (set_font_norm_type): support iso8859-3
15307
15308 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15309
15310         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
15311
15312         * LaTeXFeatures.C: remove special case of french and index
15313
15314         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
15315         before \begin{document}). This solves several incompatibilities.
15316
15317 2001-10-03  Garst Reese  <reese@isn.net>
15318
15319         * lyx_cb.C: change CheckTex error msg.
15320
15321 2001-10-03  José Matos  <jamatos@fep.up.pt>
15322
15323         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
15324
15325 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15326
15327         * .cvsignore: update
15328
15329         * lyx_main.C (commandLineVersionInfo): use new style version info.
15330
15331         * buffer.C (writeFile):
15332         (makeLaTeXFile):
15333         (makeLinuxDocFile):
15334         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
15335
15336         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
15337
15338         * version.h: update to use stuff in version.C
15339
15340         * version.C.in: new file. Contains version information determined
15341         at compile time. This is a merging of version.h and
15342         version_info.h.in.
15343
15344 2001-10-03  Juergen Vigna  <jug@sad.it>
15345
15346         * BufferView_pimpl.C (update): don't change "dirty" status in
15347         updateInset call.
15348
15349 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
15350
15351         * WorkArea.C (c-tor): re-position version string slightly.
15352
15353 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
15354
15355         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
15356         revert to previous code.
15357
15358         WorkArea.[Ch]: (show, destroySplash): methods removed.
15359
15360         WorkArea.C: rework code so that it's an amalgam of the codes before and
15361         after the splash screen was moved to WorkArea.
15362
15363 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15364
15365         * lyxrc.C (read):
15366         * vspace.C (inPixels):
15367         (lyx_advance):
15368         * kbmap.C (bind):
15369         * buffer.C (insertStringAsLines):
15370         (asciiParagraph): fix types to be large enough
15371
15372         * lyxlex_pimpl.h: change member status from short to int
15373
15374         * layout.h: fix type of endlabeltype
15375
15376         * kbmap.C (bind):
15377         * kbsequence.C (parse): change return type to string::size_type
15378
15379         * LaTeX.C (updateBibtexDependencies): comment out unneeded
15380         variable
15381
15382         * Bullet.C (bulletSize):
15383         (bulletEntry): do not use short ints as parameters
15384
15385         * BufferView2.C (insertLyXFile): change a char to an int.
15386
15387         * WorkArea.C (WorkArea): remove unneeded floats in computation
15388
15389 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
15390
15391         * buffer.C (asciiParagraph): Treat '\\' as other chars.
15392
15393         * paragraph.C (asString): Do not ignore newline/hfill chars when
15394         copying to the clipboard.
15395
15396 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
15397
15398         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
15399         after a multi-line inset.
15400
15401 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
15402
15403         * paragraph.C (validate): Set NeedLyXFootnoteCode
15404
15405 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15406
15407         * lyxfont.C (LyXSizeNames): changed increase-error to increase
15408         and decrease-error to decrease.
15409
15410 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15411
15412         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
15413         it more readable (should be equivalent)
15414
15415 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15416
15417         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
15418
15419 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15420
15421         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
15422         of a cursor (row, etc.) after a character has been deleted
15423         (deleteEmptyParagraphMechanism): call the method above on _all_
15424         cursors held by the LyXText when a double space has been
15425         detected/deleted.
15426
15427 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15428
15429         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
15430         pixmap.
15431         (resizeCurrentBuff): remove code to destroy the old splash dialog.
15432
15433         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
15434         background. Use greyOut() and the new show() methods to toggle between
15435         the foreground and background. Add code to remove the splash after
15436         its initial showing.
15437
15438         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
15439         (create_forms): no longer call Dialogs::showSplash.
15440
15441 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15442
15443         * .cvsignore: add version_info.h
15444
15445 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15446
15447         * version_info.h.in: new file
15448
15449         * Makefile.am: add version_info.h.in
15450
15451         * lyx_main.C (commandLineVersionInfo): use version_info defined in
15452         version_info.h instead of VERSION_INFO
15453
15454 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
15455
15456         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
15457         The ERT inset now returns string().
15458
15459 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
15460
15461         * lyxtext.h, text.C (selectNextWord): renamed as
15462         selectNextWordToSpellcheck.
15463
15464         * text.C (selectNextWordToSpellcheck): Modified to not select
15465         words inside an ERT inset.
15466
15467 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15468
15469         * lyx_cb.C (MenuLayoutSave): change a bit the question
15470
15471         * sp_base.h: include <sys/types.h>
15472
15473 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
15474
15475         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
15476
15477 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
15478
15479         * several files: fix typos in user-visible strings
15480
15481 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15482
15483         * text2.C (pasteSelection): do not set the selection, since it
15484         will be cleared later. Actually, the intent was to fix the way the
15485         selection was set, but I figured rmoving the code was just as good.
15486
15487 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
15488
15489         * FontLoader.C (available): Check if font is available without
15490         loading the font.
15491
15492 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
15493
15494         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
15495
15496 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
15497
15498         * lyxrc.[Ch]: added display_graphics variable and associated code.
15499
15500 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15501
15502         * bufferparams.C (hasClassDefaults): new method. Returns true if
15503         the buffer parameters correspond to known class defaults
15504
15505 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
15506
15507         * XFormsView.C (show): set minimum size to the main window.
15508
15509 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15510
15511         * text2.C (copySelection):
15512         (cutSelection):
15513         * lyxfind.C (LyXReplace):
15514         * BufferView_pimpl.C (Dispatch): pass the correct flag to
15515         LyXText::selectionAsString.
15516
15517         * paragraph.C (asString): add "label" argument to the second form
15518
15519         * text2.C (selectionAsString): add "label" argument and pass it to
15520         Paragraph::asString.
15521
15522 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15523
15524         * lyx_main.C (commandLineHelp): remove version information
15525
15526 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
15527
15528         * lyx_main.C: add -version commandline option
15529
15530 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15531
15532         * paragraph.h: make the optional constructor arg required instead.
15533         some modifications to other files because of this.
15534
15535         * minibuffer.C (C_MiniBuffer_peek_event): make it static
15536
15537         * lyxserver.C (C_LyXComm_callback): make it static
15538
15539         * lyx_main.C (error_handler): make it static
15540
15541         * lyx_gui.C (LyX_XErrHandler): make it static
15542
15543         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
15544
15545         * WorkArea.C: make the extern "C" methods static.
15546
15547         * Makefile.am (lyx_LDADD): simplify
15548
15549 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15550
15551         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
15552         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
15553
15554         * LyXAction.C (init):
15555         * lyxfunc.C (dispatch): associated code removal.
15556
15557 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15558
15559         * lyxfont.h (isSymbolFont): shut off warning
15560
15561         * text.C (setHeightOfRow):
15562         (getVisibleRow): fix crash with empty paragraphs which have a
15563         bottom line
15564
15565 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
15566
15567         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
15568         code.
15569
15570 2001-09-04  José Matos  <jamatos@fep.up.pt>
15571         * buffer.C
15572         * buffer.h
15573         * tabular.C (docbook): rename docBook method to docbook.
15574
15575 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15576
15577         * Makefile.am: add dependencies to main.o.
15578
15579 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
15580
15581         * FontLoader.C (available): Return false if !lyxrc.use_gui
15582
15583 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
15584
15585         * FontInfo.C (query):
15586         * converter.C (view):
15587         * importer.C (Import):
15588         * exporter.C (Export): Can not -> cannot.
15589
15590 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
15591
15592         * BufferView_pimpl.C: allow to create index inset even if
15593           string is empty
15594
15595 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15596
15597         * buffer.C (getLists): replace boost::tie code with an explicit pair
15598         as boost::tie can break some compilers.
15599
15600         * iterators.h: Added a std:: declaration to the return type of
15601         ParIterator::size.
15602
15603 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
15604
15605         * lyxrc.C: add help for view_dvi_paper_option, default to safe
15606           case.
15607
15608 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
15609
15610         * iterators.[Ch]: New files. Provide paragraph iterators.
15611
15612         * buffer.C (changeLanguage): Use paragraph iterators.
15613         (isMultiLingual): ditto
15614
15615         * BufferView2.C (ChangeInsets): Use paragraph iterators.
15616
15617 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
15618
15619         * FontLoader.C: Support for cmr font.
15620
15621 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
15622
15623         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
15624         (available): New method.
15625
15626         * FontInfo.C (getFontname): Use scalable fonts even when
15627         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
15628         found.
15629
15630 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15631
15632         * converter.C (Formats::view): reverted! Incorrect fix.
15633
15634 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15635
15636         * converter.C (Formats::view): only output the -paper option
15637         if the dvi viewer is xdvi, thereby fixing bug #233429.
15638
15639 2001-08-23  Herbert Voss  <voss@perce>
15640
15641         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
15642
15643 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
15644
15645         * Spacing.h (Spacing): Set space to Default on in the default
15646         constructor.
15647
15648 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15649
15650         * vc-backend.h (RCS::versionString): add RCS to version
15651         (CVS::versionString): add CVS to version
15652
15653         * vc-backend.C (scanMaster): do not add CVS to version.
15654         (scanMaster): do not add RCS to version
15655
15656         * lyxvc.C (versionString): new method
15657
15658         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
15659
15660 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15661
15662         * Spacing.C (set): initialize fval
15663
15664 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
15665
15666         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
15667         " or \.
15668
15669 2001-08-16  Juergen Vigna  <jug@sad.it>
15670
15671         * lyxfunc.C (dispatch): implemented the new FINISHED states.
15672
15673 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15674
15675         * BufferView_pimpl.C:
15676         * figureForm.C:
15677         * lyxtext.h:
15678         * text2.C: setParagraph takes linespacing now
15679
15680 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
15681
15682         * LyxAction.C: add internal LFUN_CITATION_INSERT
15683
15684         * LyXView.C: actually apply fix
15685
15686         * bufferlist.C: fix open non-existent file
15687
15688         * lyxfind.C: fix indentation
15689
15690         * lyxfunc.C: remove unneeded assert, fix typo
15691
15692 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15693
15694         * MenuBackend.C: use "Floatname List"
15695
15696 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
15697
15698         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
15699         when converting LaTeX layout to insetERT.
15700         Generate a non-collapsed float when reading old float
15701
15702 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15703
15704         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
15705         ERT insets.
15706
15707 2001-08-13  Juergen Vigna  <jug@sad.it>
15708
15709         * text.C (fill): return 0 instead of 20 as this seems to be the more
15710         correct value.
15711
15712 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15713
15714         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
15715         lyxrc.font_norm.
15716
15717 2001-08-13  Juergen Vigna  <jug@sad.it>
15718
15719         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
15720         casesensitive off.
15721         (SearchBackward): comment out the unlocking of the inset_owner this
15722         should not be needed!
15723
15724 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
15725
15726         * Many files: Remove inherit_language, and add latex_language
15727
15728         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
15729         collapsible insets.
15730
15731 2001-08-10  Juergen Vigna  <jug@sad.it>
15732
15733         * text.C (prepareToPrint): fixed hfill-width in draw!
15734
15735         * BufferView2.C (selectLastWord): save the selection cursor as this
15736         now is cleared in the function LyXText::clearSelection!
15737
15738 2001-08-08  Juergen Vigna  <jug@sad.it>
15739
15740         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
15741         BACKSPACE type functions.
15742
15743         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
15744         is only cutted from the document but not put in the cut-buffer, where
15745         still the old stuff should be.
15746
15747         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
15748
15749         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
15750
15751         * tabular.C (SetWidthOfCell): fixed special case where the width
15752         was not updated!
15753         (LeftLine): handle '|' in align_special.
15754         (RightLine): ditto
15755         (LeftAlreadyDrawed): ditto
15756         (SetWidthOfCell): ditto
15757
15758 2001-08-07  Juergen Vigna  <jug@sad.it>
15759
15760         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
15761
15762 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15763
15764         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
15765         * lyxlex.[hC]: ditto
15766
15767 2001-08-06  Juergen Vigna  <jug@sad.it>
15768
15769         * text.C (getVisibleRow): fix up row clearing a bit.
15770
15771 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15772
15773         * minibuffer.C: make sure the X server sees the changes in the input.
15774
15775 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15776
15777         * paragraph.C (getFont): split into...
15778         (getLabelFont): this
15779         (getLayoutFont): and this
15780         * paragraph_pimpl.C (realizeFont): calling this
15781
15782         * text2.C (getFont): split into...
15783         (getLayoutFont): this
15784         (getLabelFont): and this
15785         (realizeFont): all three calling this
15786
15787         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
15788         files where used.
15789
15790 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15791
15792         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
15793
15794 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
15795
15796         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
15797         layouts from the Quote inset insertion.
15798
15799 2001-08-03  Juergen Vigna  <jug@sad.it>
15800
15801         * BufferView_pimpl.C (update): do the fitCursor only at the end!
15802
15803         * screen.C (drawFromTo): don't call fitcursor here and do the loop
15804         only if status not is already CHANGED_IN_DRAW (second level).
15805
15806         * text.C (draw): don't set the need_break_row when inside an
15807         InsetText LyXText.
15808
15809 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15810
15811         * buffer.C (parseSingleLyXformat2Token): handle more latex
15812         conversion cases.
15813
15814         * bufferview_funcs.[hC]: change function names to
15815         begin with small char, adjust other files.
15816
15817 2001-08-02  André Pönitz <poenitz@gmx.net>
15818
15819         * lyxfunc.C:
15820         BufferView_pimpl.C: remove broken special code for math-greek
15821
15822 2001-08-02  Juergen Vigna  <jug@sad.it>
15823
15824         * BufferView_pimpl.C (update): redone this function so that we
15825         update the text again if there was a CHANGE_IN_DRAW.
15826
15827         * screen.C (cursorToggle): removed LyXText parameter and recoded.
15828         (drawFromTo): added a new internal bool which is used by draw() and
15829         redraw() function.
15830         (general): some cursor drawing problems fixed.
15831
15832 2001-08-01  Juergen Vigna  <jug@sad.it>
15833
15834         * lyxfind.C (LyXFind): fixed
15835         (SearchForward): ditto
15836         (SearchBackward): ditto
15837
15838         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
15839         spurius drawing of the cursor in the main area.
15840
15841         * text2.C (status): small fix which could lead to a segfault!
15842         (clearSelection): remove unneeded BufferView param.
15843
15844 2001-08-01  André Pönitz <poenitz@gmx.net>
15845
15846         * lyxfunc.C: small change due to changed mathed interface
15847
15848 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15849
15850         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
15851
15852 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
15853
15854         * lyxfunc.c: fail gracefully if file doesn't exist
15855
15856         * LyXSendto.C:
15857         * buffer.C:
15858         * lyxfunc.C:
15859         * BufferView_pimpl.C: IsDirWriteable() proto changed
15860
15861         * LyXView.C: fix updateWindowTitle() to store the last title
15862
15863 2001-07-31  Juergen Vigna  <jug@sad.it>
15864
15865         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
15866         the font (wrong since using of Paragraph::highestFontInRange).
15867
15868         * paragraph.C (highestFontInRange): added a default_size parameter.
15869
15870         * text.C (getVisibleRow): minor clear row changes (still not perfect).
15871         (setHeightOfRow): reformat
15872
15873 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15874
15875         * converter.[hC] + affected files: move to (inital-char)lowercase
15876         function names.
15877
15878         * ParagraphParameters.C (ParagraphParameters): remove commented code
15879
15880         * PainterBase.[Ch]: remove commented code
15881
15882         * LaTeXFeatures.h: add "bool floats" for float.sty
15883
15884         * LaTeXFeatures.C (LaTeXFeatures): init floats
15885         (require): handle float
15886         (getPackages): do it with floats
15887
15888 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15889
15890         * BufferView_pimpl.C (Dispatch): improve handling of
15891         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
15892
15893         * commandtags.h: #include lyxfont.h here temporarily to avoid
15894         keybinding bug.
15895
15896         * bufferlist.h: include LString.h here.
15897
15898 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15899
15900         * text2.C (getStringToIndex): new method.
15901
15902 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
15903
15904         * *: Reduced header file dependencies all over.
15905
15906 2001-07-30  Baruch Even  <baruch@lyx.org>
15907
15908         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
15909
15910 2001-07-29  Baruch Even  <baruch@lyx.org>
15911
15912         * buffer.C (readInset): Changed GRAPHICS to Graphics.
15913
15914 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15915
15916         * ParameterStruct.h (endif): add a default constructor to make
15917         sure that all variables is initialized.
15918
15919         * ParagraphParameters.C (ParagraphParameters): adjust
15920
15921 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15922
15923         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
15924         index; also, check that there is something to index, and that it
15925         does not span over several paragraphs.
15926         (doubleClick): use WHOLE_WORD_STRICT for double click.
15927
15928         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
15929
15930         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
15931         scheme.
15932
15933 2001-07-26  Baruch Even  <baruch@lyx.org>
15934
15935         * buffer.C (readInset): Changed to call up InsetGraphics when reading
15936         an InsetFig figure, backwards compatible reading of old figure code.
15937
15938 2001-07-27  Juergen Vigna  <jug@sad.it>
15939
15940         * text2.C: font.realize function adaption.
15941
15942         * text.C (draw): add a warnings lyxerr text if needed.
15943
15944         * layout.C: font.realize function adaption.
15945
15946         * language.C: add inherit_language and implement it's handlings
15947
15948         * bufferview_funcs.C (StyleReset): remove language parameter from
15949         font creation (should be language_inherit now).
15950
15951         * bufferparams.C (writeFile): handle ignore_language.
15952
15953         * paragraph.C (getFontSettings): the language has to be resolved
15954         otherwise we have problems in LyXFont!
15955
15956         * lyxfont.C (lyxWriteChanges): added document_language parameter
15957         (update): removed unneeded language parameter
15958
15959         * paragraph.C (validate): fixed wrong output of color-package when
15960         using interface colors for certain fonts in certain environments,
15961         which should not seen as that on the final output.
15962
15963 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
15964
15965         * BufferView_pimpl.C:
15966         * Thesaurus.h:
15967         * Thesaurus.C:
15968         * Makefile.am:
15969         * commandtags.h:
15970         * LyXAction.C: add thesaurus support
15971
15972         * lyxfind.h:
15973         * lyxfind.C: add "once" parameter, for thesaurus, to not
15974           move to the next match
15975
15976 2001-07-26  Juergen Vigna  <jug@sad.it>
15977
15978         * lyxfont.C (realize): honor ignore_language too!
15979         (resolved): ditto.
15980
15981         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
15982
15983         * text.C (draw): one place more for ignore_language to not draw
15984         itself!
15985
15986 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
15987
15988         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
15989
15990 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15991
15992         * buffer.C (parseSingleLyXformat2Token): a more general fix for
15993         the minipage conversion problem.
15994
15995 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15996
15997         * buffer.C (parseSingleLyXformat2Token): check minipage if we
15998         insert an inset.
15999
16000 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16001
16002         * BufferView.h: don't forward declare WorkArea
16003
16004         * BufferView.C: don't include WorkArea.h
16005
16006 2001-07-25  André Pönitz <poenitz@gmx.net>
16007
16008         * commandtags.h:
16009         * LyXAction.C:
16010         * lyxfunc.C:  new LFUN 'math-space'
16011
16012         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
16013
16014 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16015
16016         * text2.C (toggleInset): call open/close
16017
16018 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16019
16020         * lyxfunc.C (dispatch): add debug for the disabled case
16021
16022         * font.C (buttonText): make similar to rectText
16023
16024         * buffer.C (readInset): comment out parsing of insetlist and
16025         insttheorem
16026
16027         * PainterBase.C (rectText): small correction
16028
16029         * BufferView_pimpl.C: comment out insettheorem and insetlist
16030         * LyXAction.C: ditto
16031         * commandtags.h: ditto
16032
16033 2001-07-24  Juergen Vigna  <jug@sad.it>
16034
16035         * text.C (draw): honor the ignore_language.
16036
16037         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
16038
16039 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16040
16041         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
16042         char inset.
16043
16044 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16045
16046         * lyxtext.h: remove unused (and unimplemented) methods
16047
16048 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16049
16050         * text.C (getVisibleRow): honor background color
16051
16052         * PainterBase.h:
16053         * Painter.h: remove default color argument for fillRectangle
16054
16055         * text.C (backgroundColor): new method
16056
16057 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16058
16059         * text.C (getVisibleRow): adjust
16060
16061         * font.[Ch] (rectText): new method, metrics
16062         (buttonText): new method, metrics
16063
16064         * PainterBase.[hC]: make rectText and buttonText always draw and take
16065         fewer paramteres.
16066
16067 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16068
16069         * ToolbarDefaults.C (read):
16070         * MenuBackend.C (read): allow escaping in all strings
16071
16072         * BufferView_pimpl.C (insertAndEditInset): new method.
16073         (Dispatch): use insertAndEditInset whenever appropriate.
16074
16075         * BufferView_pimpl.C (insertNote): removed
16076
16077         * BufferView_pimpl.C (smartQuote): new method, moved from
16078         BufferView; if an insetquote cannot be inserted, insert a '"'
16079         character instead.
16080
16081         * BufferView2.C: remove insertCorrectQuote();
16082
16083         * lyxfunc.C (getStatus): Add support for all remaingin
16084         inset-insert lfuns.
16085
16086         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
16087
16088         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
16089         command (necessary to pass " as parameter of self-insert.
16090
16091         * text.C (selectWordWhenUnderCursor):
16092         (selectWord): add word_location parameter
16093         (selectWordWhenUnderCursor): same + remove special code for word
16094         boundary.
16095         (selectNextWord): use kind() to guess type of insetspecialchar,
16096         not latex().
16097
16098         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
16099         (insertErtContents): create ert insets as collapsed.
16100         (readInset): better compatibility code for Info inset.
16101
16102 2001-07-20  Juergen Vigna  <jug@sad.it>
16103
16104         * lyxfunc.C (dispatch): use always LyXFind now!
16105
16106         * text2.C (init): add a reinit flag so that the LyXText can be
16107         reinited instead of deleted and reallocated (used in InsetText).
16108
16109         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
16110
16111         * text.C: ditto
16112
16113         * text2.C: ditto
16114
16115 2001-07-18  Juergen Vigna  <jug@sad.it>
16116
16117         * text.C (selectNextWord): handle insets inside inset by calling
16118         always the bv->text functions so that we can go up the_locking_inset!
16119
16120         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
16121         in strange locations when inside an inset!
16122
16123         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
16124         handling to include insets.
16125
16126         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
16127
16128 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16129
16130         * LyXAction.C (init):
16131         * commandtags.h:
16132         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
16133         LIGATURE_BREAK, since the name is so stupid.
16134
16135 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
16136
16137         * buffer.C (readInset): enable reading of new InsetNotes as well as old
16138         InsetInfos.
16139
16140         * FontLoader.C: remove FORMS_H_LOCATION cruft.
16141
16142         * sp_form.[Ch]: remove.
16143
16144         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
16145
16146         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
16147         InsetInfo.
16148
16149         * src/buffer.C (readInset): ditto.
16150
16151 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16152
16153         * BufferView_pimpl.C (specialChar): new method. Obsoletes
16154         menuSeparator(), endOfSentenceDot(), ldots() and
16155         hyphenationPoint(), which are therefore removed.
16156         (Dispatch): handle LFUN_HYPHENATION_BREAK.
16157
16158         * LyXAction.C (init):
16159         * commandtags.h: add LFUN_HYPHENATION_BREAK.
16160
16161         * paragraph.C (getWord): removed.
16162
16163         * BufferView_pimpl.C (Dispatch): use last word or selection for
16164         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
16165
16166         * lyx_main.C (queryUserLyXDir): do not ask before creating
16167         user_dir, except if it has been named explicitely.
16168
16169 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
16170
16171         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
16172         a document of zero size.
16173
16174 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
16175
16176         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
16177         approriately in the c-tor and in require().
16178         (getPackages): output the appropriate LaTeX for natbib support.
16179
16180         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
16181         variables "use_natbib" and "use_numerical_citations" when reading the
16182         LyX file.
16183         (readInset): read the various natbib cite commands.
16184         (validate): white-space change.
16185
16186         * bufferparams.[Ch]: new variables "bool use_natbib" and
16187         "bool use_numerical_citations".
16188         (writeFile): output them in the LyX file.
16189
16190 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16191
16192         * lyxfunc.C (getStatus): add support for all the inset insertion
16193         commands.
16194
16195         * text2.C (insertInset):
16196         * paragraph.C (insetAllowed):
16197         * BufferView_pimpl.C (insertInset): update to take in account the
16198         renaming of insertInsetAllowed
16199
16200         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
16201
16202         * text2.C (getInset): new method. returns inset at cursor position.
16203
16204         * BufferView_pimpl.C (Dispatch): changes because of this.
16205
16206         * LyXAction.C (init): rename open-stuff to inset-toggle.
16207
16208         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
16209
16210         * text2.C (toggleInset): renamed from openStuff; use
16211         Inset::open().
16212
16213 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
16214
16215         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
16216
16217         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
16218
16219 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
16220
16221         * buffer.C (readLyXformat2): Add filename to the error dialog
16222
16223 2001-07-18  Juergen Vigna  <jug@sad.it>
16224
16225         * tabular.C (GetCellNumber): put an assert here instead of the check!
16226
16227 2001-07-17  Juergen Vigna  <jug@sad.it>
16228
16229         * BufferView_pimpl.C (toggleSelection): adapted too.
16230
16231         * text.C (selectNextWord): adapted for use with insets.
16232         (selectSelectedWord): ditto
16233
16234 2001-07-17  Juergen Vigna  <jug@sad.it>
16235
16236         * sp_spell.C (PSpell): fix initialitation order.
16237
16238 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16239
16240         * paragraph.C: spacing
16241
16242 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
16243
16244         * sp_spell.C: repair language selection for pspell
16245
16246 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16247
16248         * lyxfunc.h: change more methods to begin with lower char.
16249
16250 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
16251
16252         * buffer.C (parseSingleLyXformat2Token): Generate error insets
16253         for unknown layouts.
16254
16255 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
16256
16257         * buffer.C (readLyXformat2): Generate an error dialog if there are
16258         unknown layouts.
16259
16260 2001-07-16  Juergen Vigna  <jug@sad.it>
16261
16262         * sp_spell.C: always compile ISpell part.
16263
16264         * lyxrc.C: added use_pspell entry and it's handling.
16265
16266 2001-07-13  Juergen Vigna  <jug@sad.it>
16267
16268         * sp_spell.C: removed double includes.
16269
16270 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
16271
16272         Consistent use of Lsstream.h:
16273         * Lsstream.h: added using std::stringstream for consistencies sake.
16274
16275         * buffer.C: removed using std::stringstream
16276
16277         * lyxfont.C (stateText):
16278         * paragraph.C (asString):
16279         * text.C (selectNextWord, selectSelectedWord):
16280         * text2.C (setCounter):
16281         * vspace.C (asString, asLatexString):
16282         std::ostringstream -> ostringstream.
16283
16284 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16285
16286         * LyXAction.C: add LFUN_HELP_ABOUTLYX
16287         * commandtags.h: add LFUN_HELP_ABOUTLYX
16288         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
16289
16290 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16291
16292         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
16293         cursorToggle()
16294         * lyx_gui_misc.C: remove spellchecker
16295         * lyxfunc.C: showSpellchecker
16296         * sp_base.h: added
16297         * sp_ispell.h: added
16298         * sp_pspell.h: added
16299         * sp_spell.C: added
16300         * sp_form.[Ch]: removed
16301         * spellchecker.[Ch]: removed
16302
16303 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
16304
16305         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
16306         is set.
16307         (simpleTeXSpecialChars): Simply print the input character without
16308         any special translation if pass_thru is set.
16309
16310         * layout.h: Added bool pass_thru to layout class for being able to
16311         implement pass through of a paragraph for Literate Programming.
16312
16313         * layout.C: add LT_PASS_THRU to LayoutTags enum.
16314         * layout.C (LyXLayout): set pass_thru to flase in constructor.
16315         * layout.C (Read): add "passthru" to list of layout tags and add
16316         code to set the pass_thru boolean when it is read.
16317
16318 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16319
16320         * trans_decl.h: remove allowed from KmodInfo
16321
16322         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
16323         remove allowed code
16324         (Load): adjust
16325
16326         * paragraph_pimpl.C (erase): use boost::prior
16327
16328         * Painter.C (text): use data() instead of c_str() when length is
16329         also provided.
16330         * WorkArea.C (putClipboard): ditto
16331         * font.h (width): ditto
16332
16333         * BufferView2.C: use it-> instead of (*it). for iterators
16334         * texrow.C: ditto
16335         * paragraph_pimpl.C: ditto
16336         * paragraph.C: ditto
16337         * minibuffer.C: ditto
16338         * language.C: ditto
16339         * kbmap.C: ditto
16340         * encoding.C: ditto
16341         * counters.C: ditto
16342         * converter.C: ditto
16343         * chset.C: ditto
16344         * Variables.C: ditto
16345         * TextCache.C: ditto
16346         * MenuBackend.C: ditto
16347         * LyXAction.C: ditto
16348         * LColor.C: ditto
16349         * FloatList.C: ditto
16350         * DepTable.C: ditto
16351         * ColorHandler.C (LyXColorHandler): ditto
16352
16353 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16354
16355         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
16356
16357         * text2.C (openStuff): reintroduce this method (which had been
16358         nuked in NEW_INSETS frenzy).
16359
16360         * lyxfunc.C (Dispatch): when an action has not been handled, use
16361         its name in the error message, not its number.
16362
16363         * paragraph.C (inInset): change method name to begin with lowercase.
16364
16365         * undo_funcs.C:
16366         * text2.C: updates because of this.
16367
16368 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16369
16370         * ToolbarDefaults.C (add): add spaces in error message
16371
16372 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16373
16374         * buffer.C (readLyXformat2): initialize the ert comp. variables.
16375         (readLyXformat2): rename return_par to first_par, use lyxlex's
16376         pushToken and remove the manual push handling.
16377         (parseSingleLyXformat2Token): add another ert comp. variable:
16378         in_tabular, rename return_par to first_par. handle newlines better
16379
16380 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16381
16382         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
16383
16384 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16385
16386         * text2.C (getParFromID): removed
16387
16388         * buffer.C (getParFromID): new method moved form lyxtext.
16389         * BufferView2.C (insertErrors): adjust
16390         (setCursorFromRow): adjust
16391         * BufferView_pimpl.C (restorePosition): adjust
16392         * lyxfunc.C (Dispatch): adjust
16393         * undo_funcs.C (textUndo): adjust
16394         (textRedo): adjust
16395         (textHandleUndo): adjust
16396         (textHandleUndo): adjust
16397
16398 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16399
16400         * buffer.C: up' the LYX_FORMAT
16401
16402         * lyxfont.h: turn NO_LATEX on as default
16403
16404         * buffer.C (insertErtContents): new methods of tex style compability.
16405         (parseSingleLyXformat2Token): use it several places.
16406         * tabular.C (OldFormatRead): and here
16407
16408 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16409
16410         * text2.C: remove some commented code.
16411         reindent file.
16412
16413         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
16414         * trans.C: changes because of the above.
16415
16416 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
16417
16418         * text2.C (setCounter): Fix counters bug with bibliography layout.
16419
16420 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16421
16422         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
16423         own member functions
16424         (simpleTeXSpecialChars): ditto
16425
16426 2001-07-06  Juergen Vigna  <jug@sad.it>
16427
16428         * a lot of files: changed the access to LyXText::status and the
16429         call of undo-functions.
16430
16431         * undo.[Ch]: added a inset_id to the undo informations.
16432
16433         * undo_funcs.[Ch]: added and moved here all undo functions.
16434
16435         * lyxtext.h: give the status enum a weight, made status_ a private
16436         variable and made accessor functions for it, removed the whole bunch
16437         of undo-functions as they are now in their own file, make some
16438         functions publically available. Added function ownerParagraph with
16439         int parameter.
16440
16441         * paragraph.[Ch]: added "bool same_ids" to the constructor,
16442         made InInset() a const function, added getParFromID() function.
16443
16444         * buffer.[Ch]: added const version for inset_iterator functions,
16445         added getInsetFromID() function.
16446
16447         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
16448         changed undo functions for new version.
16449
16450 2001-07-05  Juergen Vigna  <jug@sad.it>
16451
16452         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
16453         unknow mechanism does not call the proper constructor but only this
16454         one also if I request the other!?
16455
16456 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16457
16458         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
16459
16460         * text2.C (LyXText): use initialization lists.
16461
16462         * lyxtext.h (Selection): initialize set_ and mark_
16463         (init): remove method
16464
16465 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
16466
16467         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
16468
16469 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16470
16471         * screen.[Ch]: change method names to begin with lowercase
16472
16473         * BufferView_pimpl.C (updateScrollbar): simplify further and
16474         hopefully make it a bit faster.
16475
16476 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16477
16478         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
16479         calling directly xforms functions.
16480
16481         * Painter.C (Painter):
16482         * lyx_cb.C (MenuWrite):
16483         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
16484         fl_display.
16485
16486         * lyx_gui.C: remove bogus guiruntime extern declaration.
16487
16488 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16489
16490         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
16491         in NEW_INSETS
16492         (redoDrawingOfParagraph): ditto
16493         (redoParagraphs): ditto
16494         (cutSelection): don't create a object for CutAndPaste use the
16495         static method directly
16496         (pasteSelection): ditto
16497
16498         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
16499         LyXview (+ rename)
16500
16501 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16502
16503         * modifications to some other files because of this.
16504
16505         * Makefile.am (lyx_SOURCES): add XFormsView
16506
16507         * XFormsView.[Ch]: new files
16508
16509         * LyXView.[Ch]: make LyXView a base class for the gui handling for
16510         the main window. Move the gui dependent stuff to XFormsView
16511
16512 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16513
16514         * tabular.C (GetCellInset): update cur_cell also in the row/col
16515         version of this function.
16516
16517         * lyxfunc.C: no need to include figure_form.h here.
16518
16519         * FontLoader.h:
16520         * lyxfunc.h:
16521         * lyxscreen.h:
16522         * text2.C:
16523         * lyxvc.C: no need to include forms.h here.
16524
16525 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16526
16527         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
16528
16529         * lyxfunc.C (Dispatch):
16530         * Spacing.C (set):
16531         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
16532         constructor argument.
16533
16534 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16535
16536         * paragraph.C (Paragraph): dont't clear, and just set layout.
16537         (makeSameLayout): use params's copy contructor.
16538
16539         * ParagraphParameters.[Ch] (makeSame): delete method
16540
16541 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
16542
16543         * Variables.[Ch]: fix indentation, rename set to isSet
16544
16545 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16546
16547         * lyxfunc.C (Dispatch): fix typo
16548
16549 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16550
16551         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
16552         upper_bound.
16553
16554         * bufferlist.C: include assert.h for emergencyWrite().
16555
16556 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16557
16558         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
16559           give up at last (bug #425202) !
16560
16561 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
16562
16563         * lyx_gui_misc.C:
16564         * sp_form.h:
16565         * sp_form.C:
16566         * spellchecker.h:
16567         * spellchecker.C: strip spellchecker options and bring up
16568           preferences tab instead
16569
16570 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16571
16572         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
16573         the istringstream constructor
16574
16575 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16576
16577         * paragraph.C (getLayout): fix return value
16578
16579         * paragraph.h: do not declare getLayout as inline.
16580
16581         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
16582
16583 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16584
16585         * lyxcursor.h (operator<): new func
16586         (operator>): new func
16587         (operator>=): new func
16588         (operator<=): new func
16589
16590         * text.C (changeCase): use selection.start and selection.end
16591         (changeRegionCase): require from to be <= to. Require par to be a
16592         valid paragraph.
16593
16594         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
16595
16596 2001-06-27  Juergen Vigna  <jug@sad.it>
16597
16598         * text.C (cursorLeftOneWord): changed to return the cursor and added
16599         overlay with BufferView * parameter which calls this one.
16600         (getWord): added
16601         (selectWord): use new getWord function.
16602         (changeCase): renamed from changeWordCase as and extended to work
16603         also on selections.
16604
16605         * lyxtext.h: added enum word_location
16606
16607         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
16608         changeCase as this operates now also on selections.
16609
16610 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
16611
16612         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
16613
16614         * many files: send debug output to Debug::INFO instead of
16615         Debug::ANY.
16616
16617         * converter.C (View):
16618         (Convert):
16619         (Move): send debug output to Debug::FILES instead of console.
16620
16621 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
16622
16623         * lyxfunc.C (getStatus): use func_status
16624
16625         * func_status.h: new header, describing the results of
16626         LyXFunc::getStatus;
16627
16628         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
16629         LFUN_MATH_HALIGN.
16630
16631 2001-06-25  The LyX Project  <jug@sad.it>
16632
16633         * buffer.C (sgmlOpenTag):
16634         (sgmlCloseTag):
16635         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
16636
16637 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16638
16639         * text2.C: remove some dead code
16640
16641         * tabular.C (GetCellInset): store the last cell checked (gotten)
16642
16643         * tabular.h: add the helper for the speedup
16644
16645         * lyxtext.h: remove some dead code
16646
16647 2001-06-26  The LyX Project  <Asger>
16648
16649         * paragraph.C: Change export to LaTeX of alignment to
16650         \begin{center} and family for better roundtrip work with reLyX.
16651
16652         * Tune the math drawing a bit.
16653
16654 2001-06-25  The LyX Project  <Asger>
16655
16656         * LColor.C (LColor): New color for math background. New color
16657         for buttons.
16658
16659 2001-06-25  The LyX Project  <jug@sad.it>
16660
16661         * lyxfunc.C (MenuNew): remove extra check for .lyx file
16662
16663         * lyxfunc.C (Open):
16664         * bufferlist.C (newFile): do not restrict to files ending with
16665         .lyx
16666
16667         * BufferView_pimpl.C (MenuInsertLyXFile):
16668
16669 2001-06-24  The LyX Project  <jug@sad.it>
16670
16671         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
16672         of compare_no_case
16673
16674 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16675
16676         * lyxtext.h: rename most methods to begin with a small char.
16677         Lots of changes because of this.
16678
16679         * paragraph.C (Paragraph): do not call fitToSize
16680         (erase): call Pimpl::erase
16681         (insertChar): call Pimpl::insertChar
16682         (insertInset): call Pipl::insertInset
16683         (breakParagraph): do not call fitToSize
16684         (breakParagraphConservative): do not call fitToSize
16685         (fitToSize): remove method
16686
16687         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
16688
16689 2001-06-24  The LyX Project  <Asger>
16690
16691         * Fix Qt compilation^2
16692
16693 2001-06-24  The LyX Project  <jug@sad.it>
16694
16695         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
16696         depthHook(getDepth()-1).
16697
16698         * paragraph.h:
16699         * ParagraphParameters.h:
16700         * ParameterStruct.h: change type of depth to unsigned int ==
16701         depth_type. Many adaptations to other files before of that.
16702
16703 2001-06-24  The LyX Project  <Asger>
16704
16705         * Fix Qt compilation.
16706
16707 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16708
16709         * paragraph.h: renamed several methods to begin with small letter.
16710         several changes to many parts of the code because of this.
16711
16712 2001-06-23  The LyX Project  <jug@sad.it>
16713
16714         * text2.C (InsertStringAsLines): renamed from InsertStringA;
16715         rewritten to discard all double spaces when KeepEmpty is off
16716         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
16717         to only handle newlines but not fiddle with spaces and friends.
16718
16719         * lyxfunc.C (MenuNew): when doing 'new from template', use
16720         template_path as default directory
16721
16722 2001-06-23  The LyX Project  <Asger>
16723
16724         * Clean-up of header file includes all over
16725         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
16726
16727 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16728
16729         * paragraph.h: renamed from lyxparagraph.h
16730
16731 2001-06-23  Asger  <lyx@violet.home.sad.it>
16732
16733         * Buffer.h: Removed Buffer::resize
16734         * BufferList.h: Removed BufferList::resize
16735         * LyXView.h: Added LyXView::resize. This way, we will only reflow
16736         the document lazily when we change the width, or the font settings.
16737
16738 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16739
16740         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
16741
16742 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16743
16744         * buffer.h: remove out of date comment
16745
16746 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16747
16748         * lyxscreen.h:
16749         * screen.C: fix "theoretical" GC leak
16750
16751 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16752
16753         * LaTeX.C (scanAuxFile):
16754         (deplog): remove trailing \r when reading stream (useful under
16755         win32)
16756
16757 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
16758
16759         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
16760         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
16761         and BufferView::theLockingInset(Inset*), so should use them and not
16762         access bv_->text->the_locking_inset directly.
16763
16764         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
16765
16766 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16767
16768         * Makefile.am:
16769         * tex-defs.h: remove old unused file
16770
16771 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
16772
16773         * BufferView_pimpl.C: fix typo, remove minibuffer message
16774           when buffer has loaded
16775
16776 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16777
16778         * lyxfunc.C (Dispatch): use stringstream
16779         (MenuNew): use stringstream
16780         (Open): use stringstream
16781
16782         * importer.C (Import): use stringstream
16783
16784         * bufferview_funcs.C (CurrentState): use stringstream
16785
16786         * LaTeX.C (run): use stringstream
16787
16788         * BufferView_pimpl.C (savePosition): use stringstream
16789         (restorePosition): use stringstream
16790         (MenuInsertLyXFile): use stringstream
16791
16792 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
16793
16794         * BufferView.C:
16795         * Bullet.C:
16796         * ColorHandler.C:
16797         * FontInfo.C:
16798         * FontLoader.C:
16799         * LColor.C:
16800         * LaTeXFeatures.C:
16801         * Painter.C:
16802         * gettext.C:
16803         * lyx_gui_misc.C:
16804         * lyxserver.C:
16805         * vspace.C: removed // -*- C++ -*- as first line.
16806
16807         * lyxfind.h:
16808         * version.h: added // -*- C++ -*- as first line.
16809
16810 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16811
16812         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
16813
16814         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
16815         of string
16816
16817 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16818
16819         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
16820         of floats.
16821
16822 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16823
16824         * gettext.C: include LString.h even when --disable-nls is on.
16825
16826 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
16827
16828         * converter.h (Get): changed argument type from int to
16829         FormatList::size_type to avoid unnecessary conversion.
16830
16831         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
16832         before using it.
16833
16834 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16835
16836         * gettext.h: include LString.h even when --disable-nls is on.
16837
16838 2001-06-07  Juergen Vigna  <jug@sad.it>
16839
16840         * text.C (BreakAgain): subst spaces with tabs.
16841
16842         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
16843         (resizeInsetsLyXText): set force on resizeLyXText.
16844
16845 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16846
16847         * gettext.h (gettext_init):
16848         (locale_init): use a real definition instead of a macro
16849
16850 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16851
16852         * Bufferview_pimpl.C:
16853         * LColor.h:
16854         * LColor.C: further lcolor tidies
16855
16856 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16857
16858         * BufferView_pimpl.C (updateScrollbar): simplify.
16859
16860         * BufferView2.C: don't include insets/insetinfo.h, change
16861         prototype for insertInset and call the Pimpl version. let
16862         updateInset call Pimpl version.
16863
16864         * BufferView.h: move inset_slept to BufferView::Pimpl, move
16865         gotoInset to BufferView::Pimpl
16866
16867 2001-06-01  Juergen Vigna  <jug@sad.it>
16868
16869         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
16870         inside a LockingInset (is the update needed at all?).
16871
16872 2001-05-31  Juergen Vigna  <jug@sad.it>
16873
16874         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
16875         here not the old one otherwise how should we compare it afterwards
16876         if it's the same!
16877
16878 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16879
16880         * lyxfont.C:
16881         * tabular.C:
16882         * tabular-old.C:
16883         * FontInfo.C: bring C functions into global namespace when
16884         necessary
16885
16886 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16887
16888         * LString.h: make sure config.h has been loaded before LString.h.
16889
16890         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
16891         (one for each char read by EatLine!).
16892
16893         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
16894         variables.
16895
16896 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16897
16898         * paragraph.C (BreakParagraph): set the inset_owner in the new par
16899         to the same as the par we break from
16900
16901 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16902
16903         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
16904
16905         * MenuBackend.C (expand): also create menu entries for wide
16906         versions of the floats.
16907
16908         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
16909
16910         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
16911
16912         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
16913         frontends/Makefile.am
16914
16915         * text2.C: adjust
16916         * text.C: adjust
16917
16918
16919         * tabular.C (getTokenValue): add std::
16920
16921         * tabular-old.C (getTokenValue): add std::
16922         (getTokenValue): ditto
16923         (getTokenValue): ditto
16924
16925         * screen.C (ToggleSelection): adjust
16926
16927         * lyxtext.h: put selection cursors inside a Selection struct.
16928
16929         * lyxfunc.C (moveCursorUpdate): adjust
16930
16931         * lyxfont.C (latexWriteStartChanges): add std::
16932
16933         * lyxfind.C: adjust
16934
16935         * font.h: delete with(char const *, LyXFont const &)
16936
16937         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
16938
16939         * FontInfo.C (getFontname): add std::
16940
16941         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
16942         (workAreaButtonPress): adjust
16943         (tripleClick): adjust
16944         (update): adjust
16945         (moveCursorUpdate): adjust
16946         (Dispatch): adjust
16947
16948         * BufferView2.C (gotoInset): adjust
16949
16950 2001-05-30  Juergen Vigna  <jug@sad.it>
16951
16952         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
16953         to check pspell I add this as default as I now have new pspell
16954         libraries and they seem to use this.
16955
16956 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16957
16958         * text2.C (CutSelection): make the cursor valid before the call to
16959         ClearSelection.
16960
16961 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16962
16963         * kbsequence.C (parse): de-uglify a bit the parsing code, which
16964         relied on 0 terminated strings and other horrors. Bug found due to
16965         the new assert in lyxstring!
16966
16967         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
16968         KP_ keys.
16969
16970 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16971
16972         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
16973         to latinkeys.bind.
16974
16975         * lyxfunc.C (processKeySym): change method of getting to the
16976         self-insert char.
16977
16978         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
16979         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
16980         * BufferView_pimpl.[Ch]: here as private methods.
16981
16982 2001-05-28  Juergen Vigna  <jug@sad.it>
16983
16984         * text.C (SetHeightOfRow): added the update() call again as it is
16985         needed to initialize inset dimensions!
16986
16987 2001-05-16  Juergen Vigna  <jug@sad.it>
16988
16989         * text2.C (SetCharFont): Add new function with BufferView * and
16990         bool toggleall parameters for setting insets internal fonts.
16991         (SetFont): Freeze the undo as we may change fonts in Insets and
16992         all this change should be inside only one Undo!
16993
16994         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
16995         setting font's in insets as for them we have the SetFont function!
16996
16997 2001-05-15  Juergen Vigna  <jug@sad.it>
16998
16999         * text2.C (ClearSelection): to be sure we REALLY don't have any
17000         selection anymore!
17001
17002         * tabular.C (TeXCellPreamble): fixed the left border problem for
17003         multicolumn cells.
17004
17005 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
17006
17007         * LaTeX.C (deplog): Make sure that the main .tex file is in the
17008         dependancy file
17009
17010 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17011
17012         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
17013         LFUN_BREAKPARAGRAPH.
17014
17015         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
17016         help test to "internal only", similar for LFUN_INSERT_URL
17017
17018         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
17019         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
17020         auto_region_delete and deadkeys.
17021
17022 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
17023
17024         * LColor.h:
17025         * LColor.C: remove some dead entries, tidy a little
17026
17027 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17028
17029         * lyxfunc.C (processKeySym): comment the Escape handling, remove
17030         commented code.
17031         (Dispatch): implement LFUN_ESCAPE
17032
17033         * commandtags.h: add LFUN_ESCAPE
17034
17035         * LyXAction.C (init): add entry for LFUN_ESCAPE
17036
17037         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
17038         Remove commented code.
17039         (insertNote): moved here
17040         (open_new_inset): moved here
17041
17042         * BufferView[2].[Ch]: move insertNote and open_new_inset to
17043         BufferView_pimpl
17044
17045 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17046
17047         * kbmap.C (findbinding): clean it up and make it work correctly.
17048
17049         * lyx_main.C (init): do not pass argc and argv as parameters
17050
17051 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
17052
17053         * buffer.C: fix path for OS/2 & Win32
17054
17055         * lyx_gui.C:
17056         * lyx_main:
17057         * lyx_main.C: Added os:: class.
17058
17059         * os2_defines.h: update
17060
17061 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17062
17063         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
17064         better by trying again with reduced state.
17065
17066 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17067
17068         * lyxrc.C (read): print error about invalid key sequence only when
17069         debugging (because not all latinX keysyms are known to some X
17070         servers)
17071
17072         * kbsequence.C (getiso): add a few std:: qualifiers
17073         (getiso): comment out extra return statement.
17074
17075 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17076
17077         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
17078         handling.
17079         (Dispatch): enhance the accent inset a bit. (not perfect)
17080
17081 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17082
17083         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
17084
17085 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17086
17087         * bufferlist.C (emergencyWrite): fix assert() call
17088
17089 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
17090
17091         * text.C (InsertChar): Added trivial patch to only send the "you
17092         can not do multiple spaces this way" message once during a
17093         session.
17094
17095 2001-05-08  Baruch Even  <baruch@lyx.org>
17096
17097         * Makefile.am: Changed order of libraries to get LyX to link properly
17098         with the gnome frontend.
17099
17100 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17101
17102         * LaTeXFeatures.h: add a std:: qualifier
17103
17104 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17105
17106         * paragraph.C (String): use stringstream
17107
17108 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17109
17110         * paragraph.C (writeFile): remove footflag arg
17111
17112         * buffer.C (makeLaTeXFile): use stringstream
17113         (latexParagraphs): remove footnot gurba
17114
17115         * LaTeXFeatures.C (getPackages): use stringstream
17116         (getMacros): likewise
17117         (getTClassPreamble): likewise
17118         (getFloatDefinitions): new method
17119
17120         * paragraph.C (writeFile): reindent
17121         (Erase): reindent
17122
17123         * WorkArea.h: revert the xpos + etc changes.
17124
17125         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
17126
17127         * lyxparagraph.[Ch]: add copy constructor, remove Clone
17128
17129         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
17130         (pasteSelection): likewise
17131         * text2.C (CreateUndo): likewise
17132
17133 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17134
17135         * minibuffer.C (peek_event): temporarily reduce the functionality
17136         of the minibuffer (to allow args on lfuns)
17137
17138         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
17139         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
17140
17141         * buffer.C (readInset): add compability reading of old float
17142         lists, add reading of new style float list.
17143         (readInset): avoid reevaluation of inscmd.getCmdName()
17144         (getLists): reindent
17145
17146         * MenuBackend.C (MenuItem): implement parsing of
17147         md_floatlistinsert and md_floatinsert.
17148         (expand::LastFiles): move initalizaton of iterators out of loop,
17149         avoid reevaluation.
17150         (expand::Documents): introduce typdedef vector<string> Strings,
17151         and use it.
17152         (expand::ExportFormats): introduce typedef vector<Format const *>
17153         Formats, and use it.
17154         (expand): implement FloatListInsert and FloatInsert.
17155
17156         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
17157         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
17158         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
17159
17160         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
17161         handling.
17162         (Dispatch::LFUN_FLOAT_LIST): implement
17163
17164 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
17165
17166         * LaTeX.C (run): Fix problem with --export code.
17167
17168 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
17169
17170         * BufferView.[Ch] (workarea): removed.
17171         (getClipboard) new method; wrapper for workarea()->getClipboard()
17172
17173         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
17174         bug.
17175
17176         * WorkArea.h (width, height, xpos, ypos): These methods all
17177         returned the dimensions of the work_area sub-area of WorkArea,
17178         resulting in a position error if the WorkArea were resized. Now
17179         return the dimensions of the entire WorkArea.
17180
17181         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
17182
17183 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17184
17185         * LaTeX.C (deplog): correct the syntax of regex reg1
17186
17187 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17188
17189         * undo.C: remove !NEW_INSETS cruft
17190
17191 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17192
17193         * text2.C: remove !NEW_INSETS cruft
17194
17195         * text.C: remove !NEW_INSETS cruft
17196
17197         * tabular.C: remove !NEW_INSETS cruft
17198
17199         * spellchecker.C: remove !NEW_INSETS cruft
17200
17201         * lyxtext.h: remove !NEW_INSETS cruft
17202
17203         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
17204
17205         * lyxfunc.C: remove !NEW_INSETS cruft
17206
17207         * lyxfind.C: remove !NEW_INSETS cruft
17208
17209         * lyx_cb.C: remove !NEW_INSETS cruft
17210
17211         * figureForm.C: remove  !NEW_INSETS cruft
17212
17213         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
17214
17215         * buffer.[Ch]: remove !NEW_INSETS cruft
17216
17217         * ToolbarDefaults.C: remove !NEW_INSETS cruft
17218
17219         * CutAndPaste.C: remove !NEW_INSETS cruft
17220
17221         * BufferView_pimpl.C: remove !NEW_INSETS cruft
17222
17223         * BufferView2.C: remove !NEW_INSETS cruft
17224
17225         * BufferView.h: remove !NEW_INSETS cruft
17226
17227 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17228
17229         * Lsstream.h: include LString.h before the sstream headers to
17230         fix problem with gcc 2.95.3 and lyxstring
17231
17232 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17233
17234         * lyx_main.C: add using directives when needed for C functions
17235         declared in std:: namespace.
17236
17237 2001-04-27  Juergen Vigna  <jug@sad.it>
17238
17239         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
17240         (SetHeightOfRow): comment out the update call should not be needed!
17241
17242 2001-04-13  Juergen Vigna  <jug@sad.it>
17243
17244         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
17245         (LyXTabular): tried to minimize operator= operations (and realized
17246         hopfully Lars wish).
17247
17248 2001-04-27  Juergen Vigna  <jug@sad.it>
17249
17250         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
17251
17252 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17253
17254         * lyxfunc.C (Dispatch): hack to make listof algorithm work
17255
17256         * buffer.C (readInset): hack to make listof algorithm work
17257
17258         * BufferView_pimpl.C: hack to make listof algorithm work
17259
17260 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17261
17262         * LyXAction.C: removed all !NEW_INSETS cruft
17263         (init): moved lfun_item in method
17264
17265         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
17266
17267 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
17268
17269         * BufferView2.C (theLockingInset): white space.
17270
17271 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17272
17273         * minibuffer.C: include <iostream>
17274
17275         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
17276
17277         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
17278
17279         * commandtags.h: add LFUN_TRANSPOSE_CHARS
17280
17281         * text.[Ch] (TransposeChars): new method
17282
17283 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17284
17285         * call message directly through LyXView instead of through LyXFunc
17286         * BufferView2.C: adjust
17287         * BufferView_pimpl.C: adjust
17288         * FontLoader.C: adjust
17289         * buffer.C: adjust
17290         * bufferview_funcs.C: adjust
17291         * converter.C: adjust
17292         * figureForm.C: adjust
17293         * importer.C: adjust
17294         * lyx_cb.C: adjust
17295         * lyx_gui_misc.C: adjust
17296         * lyxfunc.C: adjust
17297         * lyxvc.C: adjust
17298         * text2.C: adjust
17299         + more files in subdirs
17300
17301         * lyxparagraph.h (size): move up int file
17302         (GetLayout): ditto
17303
17304         * adjust all uses of Assert to lyx::Assert.
17305
17306         * BufferView2.C (ChangeCitationsIfUnique): adjust for
17307         lyxfunctional in namespace lyx
17308         * layout.C (hasLayout): ditto
17309         (GetLayout): ditto
17310         (GetLayout): ditto
17311         (delete_layout): ditto
17312         (NumberOfClass): ditto
17313         * converter.C (GetFormat): ditto
17314         (GetNumber): ditto
17315         (Add): ditto
17316         (Delete): ditto
17317         (SetViewer): ditto
17318         * bufferlist.C (getFileNames): ditto
17319         (emergencyWriteAll): ditto
17320         (exists): ditto
17321         (getBuffer): ditto
17322         * MenuBackend.C (hasSubmenu): ditto
17323         (hasMenu): ditto
17324         (getMenu): ditto
17325         * BufferView_pimpl.C (getInsetByCode): ditto
17326
17327 2001-04-18  Juergen Vigna  <jug@sad.it>
17328
17329         * vspace.C (asLatexString): fixed the 100% problem.
17330
17331 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17332
17333         * lyxfunc.C (Dispatch):
17334         * minibuffer.C:
17335         * minibuffer.h: add a few std:: qualifiers
17336
17337 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17338
17339         * minibuffer.[Ch]: reimplement so that commands is initiated and
17340         run from lyxfunc, simplified som handling, and made the completion
17341         and history code for complete. wip.
17342
17343         * lyxfunc.C (processKeySym): call message
17344         (miniDispatch): new temporary method
17345         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
17346         (LFUN_MESSAGE): implement
17347         (LFUN_MESSAGE_PUSH): implement
17348         (LFUN_MESSAGE_POP): implement
17349         (initMiniBuffer): the initial/defualt minibuffer message.
17350
17351         * lyxfont.[Ch]: inline some more getters
17352
17353         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
17354
17355         * lyx_gui_misc.[Ch] (WriteStatus): remove method
17356
17357         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
17358         (AutoSave): use LFUN_MESSAGE
17359         (Reconfigure): ditto
17360
17361         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
17362
17363         * figureForm.C: use LFUN_MESSAGE
17364
17365         * converter.C (runLaTeX): use LFUN_MESSAGE
17366
17367         * bufferview_funcs.C: use LFUN_MESSAGE
17368         (Melt): ditto
17369         (changeDepth): ditto
17370
17371         * bufferparams.h: use boost::
17372
17373         * bufferlist.h: inherit privately from noncopyable
17374
17375         * bufferlist.C (loadLyXFile): remove some commented code.
17376
17377         * buffer.C (runChktex): use LFUN_MESSAGE
17378
17379         * ShareContainer.h: inherit privately from noncopyable
17380
17381         * ParagraphParameters.[hC] (depth): inline it.
17382
17383         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
17384         methods.
17385         (message): new method
17386         (messagePush): ditto
17387         (messagePop): ditto
17388         (show): init minibuffer
17389         (showState): direct call
17390
17391         * LaTeX.[Ch]: inherit privately from noncopyable
17392         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
17393         instead of WriteStatus.
17394
17395         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
17396
17397         * BufferView_pimpl.C (buffer): don't init minibuffer
17398         (workAreaButtonPress): use LFUN_MESSAGE
17399         (workAreaButtonRelease): ditto
17400         (savePosition): ditto
17401         (restorePosition): ditto
17402         (MenuInsertLyXFile): ditto
17403         (workAreaExpose): don't init minibuffer
17404         (update): remove commented code, simplify
17405
17406         * BufferView2.C (openStuff): use LFUN_MESSAGE
17407         (toggleFloat): ditto
17408         (menuUndo): ditto
17409         (menuRedo): ditto
17410         (copyEnvironment): ditto
17411         (pasteEnvironment): ditto
17412         (copy): ditto
17413         (cut): ditto
17414         (paste): ditto
17415         (gotoInset): ditto
17416         (updateInset): remove some commented code
17417
17418         * lastfiles.h: inherit privately from noncopyable
17419         * layout.h: ditto
17420         * lyx_gui.h: ditto
17421         * lyx_main.h: ditto
17422         * lyxlex.h: ditto
17423         * lyxlex_pimpl.h: ditto
17424
17425         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
17426         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
17427         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17428
17429         * LyXAction.h: inherit privately from noncopyable, add methods
17430         func_begin, func_end, returning iterators to the func map.
17431
17432         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
17433         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17434         (func_begin): new method
17435         (func_end): new method
17436
17437         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
17438         and not)
17439         (copySelection): ditto
17440         (pasteSelection): ditto
17441
17442         * BufferView.C: whitespace change
17443         * BufferView.h: inherit privately from noncopyable
17444
17445 2001-04-16  Allan Rae  <rae@lyx.org>
17446
17447         * tabular-old.C (l_getline):
17448         * spellchecker.C (sc_check_word):
17449         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
17450         an unrecognised preprocessor directive.  So ensure they're wrapped.
17451
17452 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
17453
17454         * src/exporter.C (Export): Give an error message when path to file
17455         contains spaces.
17456
17457 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
17458
17459         * LaTeX.C (deplog): Always check that foundfile exists.
17460
17461 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17462
17463         * lyx_main.h:
17464         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
17465
17466 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17467
17468         * tabular.[Ch] (getLabelList): implement new method
17469
17470         * minibuffer.h: comment ouf setTiimer
17471
17472         * minibuffer.C (ExecutingCB): constify res
17473         (peek_event): constify s
17474         (Set): constify ntext
17475         (Init): constify nicename
17476
17477         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
17478
17479         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
17480         (savePosition): use two params to Minibuffer::Set
17481         (restorePosition): ditto
17482
17483 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17484
17485         * lyx_main.C: include language.h
17486
17487         * Makefile.am (lyx_main.o): add language.h
17488
17489 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17490
17491         * exporter.C:
17492         * paragraph.C:
17493         * screen.C:
17494         * tabular.C:
17495         * CutAndPaste.C: include gettext.h
17496
17497         * lyxfont.h: remove old hack with ON and OFF.
17498
17499         * lyxparagraph.h:
17500         * lyxfont.h: do not include language.h...
17501
17502         * BufferView2.C:
17503         * LaTeXFeatures.C:
17504         * Painter.C:
17505         * bufferview_funcs.C:
17506         * font.C:
17507         * lyxfont.C:
17508         * text.C:
17509         * text2.C:
17510         * trans_mgr.C:
17511         * paragraph.C: ... but do it here instead
17512
17513 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17514
17515         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
17516
17517         * tabular.C: small reformat
17518
17519         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
17520         NEW_INSETS version
17521         (GetChar): ditto
17522         (BreakParagraph): ditto
17523         (SetOnlyLayout): ditto
17524         (SetLayout): ditto
17525
17526         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
17527         with one arg less.
17528
17529         * lastfiles.C: removed most using decl, add std:: where needed
17530
17531         * buffer.C: ws changes
17532
17533         * MenuBackend.C (class compare_format): put into anon namespace
17534         (expand): constify label, names, action, action2
17535         (expand):
17536
17537         * text.C (SingleWidth): constify font
17538         (IsBoundary): constify rtl2
17539         (GetVisibleRow): constify ww
17540
17541         * LaTeX.C (deplog): constify logfile
17542
17543         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
17544         start_x, end_x
17545         (workAreaExpose): constify widthChange, heightChange
17546
17547         * lyxrow.C (par): moved
17548         (height): moved
17549         (next): moved
17550         * lyxrow.h: as inlines here
17551
17552         * lyxfont.h (shape): moved from lyxfont.C
17553         (emph): moved from lyxfont.C
17554
17555         * lyxfont.C (LyXFont): use initialization list for all
17556         constructors
17557         (shape): move to lyxfont.h as inline
17558         (emph): move to lyxfont.h as inline
17559
17560
17561 2001-04-04  Juergen Vigna  <jug@sad.it>
17562
17563         * vspace.C: had to include stdio.h for use of sscanf
17564
17565 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
17566
17567         * BufferView.h:
17568         * BufferView_pimpl.h: remove xforms cruft. Both classes are
17569         independent of xforms.
17570
17571 2001-04-02  Juergen Vigna  <jug@sad.it>
17572
17573         * spellchecker.C: fixed namespace placing!
17574
17575 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
17576
17577         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
17578         the LyXParagraph * is 0.
17579
17580 2001-03-29  Juergen Vigna  <jug@sad.it>
17581
17582         * vspace.C: added support for %, c%, p%, l%.
17583         (stringFromUnit): added helper function.
17584         (asLatexString): changed to give right results for the %-values.
17585
17586         * buffer.C: convert the widthp in a width%.
17587
17588 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
17589
17590         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
17591         figureForm.[Ch].
17592
17593         * figureForm.[Ch]: stripped the FD_from_figure manipulation
17594         code out of lux_cb.[Ch], ready for its (imminent?) removal.
17595
17596         * lyx_cb.[Ch]: see above.
17597
17598         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
17599         form1.[Ch].
17600
17601         * form1.[Ch]:
17602         * lyx.[Ch]: replaced by figure_form.[Ch].
17603
17604         * lyx_gui.C:
17605         * lyx_gui_misc.C:
17606         * lyxfunc.C: changed headers associated with above changes.
17607
17608 2001-03-27  Juergen Vigna  <jug@sad.it>
17609
17610         * BufferView_pimpl.C: set the temporary cursor right!
17611
17612 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
17613
17614         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
17615
17616 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
17617
17618         * LString.h: removed "using std::getline"!
17619
17620         * BufferView_pimpl.C (Dispatch): changes due to changes in
17621         InsetInclude::Params.
17622
17623         * buffer.C (tag_name): removed redundant break statements as they were
17624         producing lots of warnings with my compiler.
17625
17626 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17627
17628         * LString.h: add "using std::getline" when using the real <string>.
17629
17630 2001-03-23  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17631
17632         * buffer.C: removed bitset usage.
17633         PAR_TAG moved to an anonymous name space.
17634         (tag_name): new funtion, also in the anonymous namespace.
17635         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
17636         (makeDocBookFile): clean code. Completed transition from string arrays
17637         to string vectors.
17638         (SimpleDocBookOnePar): code clean.
17639
17640 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17641
17642         * tabular.C: add some comments.
17643
17644 2001-03-22  Juergen Vigna  <jug@sad.it>
17645
17646         * buffer.C (parseSingleLyXformat2Token): redone the minipage
17647         compatibility read a bit and fixed bug with minipage in different
17648         depth.
17649
17650 2001-03-21  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17651
17652         * buffer.C (pop_tag): removed.
17653         (push_tag): removed.
17654         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
17655         array replaced with vector. Added support for CDATA sections.
17656         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
17657         at any nest level.
17658         (makeDocBookFile): XML conformant declaration of CDATA section,
17659         fixed bug related to <emphasis> in the first paragraph char.
17660         (sgmlOpenTag): exclude empty tags.
17661         (sgmlCloseTag): ditto.
17662
17663         * buffer.h (pop_tag): removed.
17664         (push_tag): removed.
17665
17666 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
17667
17668         * language.h (Languages): added size_type and size().
17669
17670 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17671
17672         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
17673         response on compability reading of minipages. One probliem is that
17674         the old usage of minipages was flertydig
17675
17676         * several files here and in subdirs: don't use static at file
17677         scope use anon namespaces instead.
17678
17679 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
17680
17681         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
17682         LaTeX output. This is necessary for Literate document
17683         processing.
17684
17685 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17686
17687         * buffer.C: insert hfill when needed.
17688
17689         * tabular.C (l_getline): use string::erase, small whitespace change.
17690
17691         * BufferView_pimpl.C: try the anon namespace.
17692         * WorkArea.C: ditto
17693
17694 2001-03-16  Juergen Vigna  <jug@sad.it>
17695
17696         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
17697         otherwise it won't open options-dialogs.
17698
17699         * buffer.C: honor pextraWidth(p) on converting minipages.
17700
17701         * tabular.C (l_getline): changed the functions to strip trailing \r.
17702
17703 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
17704
17705         * BufferView_pimpl.C:
17706         * minibuffer..C: added "using SigC::slot" declaration.
17707
17708 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17709
17710         * lyxlex_pimpl.h: noncopyable is in namespace boost.
17711
17712         * text2.C: ditto
17713
17714         * text.C: ditto
17715
17716         * paragraph.C: ditto
17717
17718         * lyxtext.h: NO_PEXTRA
17719
17720         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
17721
17722         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
17723         * ParameterStruct.h: ditto
17724         * ParagraphParameters.h: ditto
17725         * lyxparagraph.h: ditto
17726
17727 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17728
17729         * buffer.C: add compability for minipage alignment.
17730         (latexParagraphs): remove unwanted pextra check.
17731
17732         * several files: remove CXX_WORKING_NAMESPACES
17733
17734         * buffer.C (pop_tag): tie is in namespace boost
17735
17736         * BufferView.h: noncopyable is in namespace boost
17737         * lyxlex.h: ditto
17738         * lyx_main.h: ditto
17739         * lyx_gui.h: ditto
17740         * layout.h: ditto
17741         * lastfiles.h: ditto
17742         * bufferlist.h: ditto
17743         * ShareContainer.h: ditto
17744         * LyXView.h: ditto
17745         * LyXAction.h: ditto
17746         * LaTeX.h: ditto
17747
17748 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17749
17750         * Merging changes from BRANCH_MVC back into HEAD.
17751
17752         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
17753
17754 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
17755
17756         * BufferView_pimpl.C: change from intl.C
17757
17758         * combox.h:
17759         * combox.C:
17760         * Makefile.am: move combox.*
17761
17762         * form1.h:
17763         * form1.C:
17764         * lyx_gui.C:
17765         * intl.h:
17766         * intl.C: remove dialog (covered by prefs)
17767
17768 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17769
17770         * lyxfunc.C (Dispatch): removed redundant break statement.
17771
17772 2001-03-14  Juergen Vigna  <jug@sad.it>
17773
17774         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
17775
17776 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17777
17778         * buffer.C: add hack to fix compability reading of minipages.
17779
17780 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
17781
17782         * buffer.C (getLists): Cleanup.
17783
17784 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17785
17786         * lyxfont.C (update): don't honor toggleall on font size.
17787
17788 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
17789
17790         * bmtable.c:
17791         * bmtable.h:
17792         * Makefile.am: moved to frontends/xforms/
17793
17794         * lyx_gui_misc.C:
17795         * lyxfunc.C:
17796         * BufferView_pimpl.C: changes for moved mathpanel
17797
17798 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17799
17800         * gettext.h: fix gettext_init() in --disable-nls
17801
17802 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17803
17804         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
17805
17806 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
17807
17808         * lyx.C:
17809         * lyx.h: strip external form
17810
17811 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17812
17813         * BufferView_pimpl.C: add comment, destroySplash()
17814
17815 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17816
17817         * BufferView_pimpl.C:
17818         * LyXAction.C:
17819         * buffer.C:
17820         * commandtags.h:
17821         * lyxfunc.C: use re-worked insetinclude
17822
17823 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17824
17825         * buffer.C: add using std::stringstream.
17826
17827         * lyx_cb.C: readd using std::ios.
17828
17829         * buffer.C: add using std::map.
17830
17831         * BufferView_pimpl.C: add using std::vector.
17832
17833         * ShareContainer.h: add std:: to swap.
17834
17835         * buffer.h: add some typedefs
17836         * buffer.C (getLists): use them
17837         (getLists): renamed from getTocList.
17838         add a counter for the different float types and use it in the
17839         generated string.
17840         (getLists): use the same counter for the NEW_INSETS and the "non"
17841         NEW_INSETS
17842
17843         * lyx_cb.h: remove unused items, includes, using etc.
17844
17845         * ShareContainer.h: remove some commented code, add more comments
17846         and "documentation".
17847
17848 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17849
17850         * buffer.C (getTocList): make the list also when NEW_INSETS is
17851         defined.
17852
17853         * buffer.h: remove TocType
17854
17855         * buffer.C (getTocList): change to return a map<string,
17856         vector<TocItem> >, implement for dynamic number of list.
17857
17858         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
17859         * text2.C (PasteSelection): adjust
17860         * CutAndPaste.C (pasteSelection): adjust
17861
17862         * FloatList.C (FloatList): update from the new_insets branch.
17863         * Floating.[Ch]: ditto
17864         * LaTeXFeatures.C: ditto
17865         * buffer.C: ditto
17866         * lyxlex_pimpl.C: ditto
17867
17868         * paragraph.C (Last): remove when NEW_INSETS is defined.
17869
17870         * other file: changes because of the above.
17871
17872 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17873
17874         * lyxparagraph.h: rename next to next_, previous to previous_,
17875         make them private for NEW_INSETS. Rename Next() to next(),
17876         Previous() to previous().
17877
17878         * other files: changes because of the above.
17879
17880 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
17881
17882         * BufferView.h:
17883         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
17884         problem.
17885
17886 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17887
17888         * main.C (main): pass lyx_localedir to gettext_init().
17889
17890         * gettext.h: remove locale_init and gettext_init macros
17891
17892         * gettext.C (locale_init): new function
17893         (gettext_init): new function
17894
17895         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
17896         setlocale().
17897
17898 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
17899
17900         * Moved credits to frontends:
17901         * credits.[Ch]: removed
17902         * credits_form.[Ch]: removed
17903         * lyx_gui_misc.C: remove credits stuff
17904         * Makefile.am:
17905
17906 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17907
17908         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
17909
17910         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
17911         unneeded destructor.
17912
17913         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
17914         a standalone pointer again.
17915
17916         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
17917
17918 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
17919
17920         * Makefile.am:
17921         * filedlg.h:
17922         * filedlg.C:
17923         * LyXAction.C:
17924         * ToolbarDefaults.C:
17925         * bufferlist.C:
17926         * commandtags.h:
17927         * form1.C:
17928         * form1.h:
17929         * lyx_cb.C:
17930         * lyx_cb.h:
17931         * lyxfunc.h:
17932         * lyxfunc.C:
17933         * BufferView_pimpl.C: use new file dialog in GUII
17934
17935         * lyx_cb.h:
17936         * lyx_cb.C: remove LayoutsCB to Toolbar
17937
17938 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17939
17940         * ShareContainer.h (get): add std:: qualifier
17941
17942 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17943
17944         * ShareContainer.h: define a proper ShareContainer::value_type
17945         type (and use typename to please compaq cxx)
17946
17947 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17948
17949         * lyxparagraph.h: move serveral local vars to
17950         ParameterStruct/ParagraphParameters., use ShareContainer in
17951         FontTable., make vars in FontTable private and add getter and
17952         setter.
17953
17954         * paragraph.C: changes because of the above.
17955
17956         * lyxfont.h: remove copy constructor and copy assignment. (the
17957         default ones is ok), move number inside FontBits. move inlines to
17958         lyxfont.C
17959
17960         * lyxfont.C: add number to initializaton of statics, move several
17961         inlines here. constify several local vars. some whitespace
17962         cleanup. Dont hide outerscope variables.
17963
17964         * Spacing.h: add two new constructors to match the set methods.
17965
17966         * ShareContainer.h: new file, will perhaps be moved to support
17967
17968         * ParameterStruct.h: new file
17969
17970         * ParagraphParameters.h: new file
17971
17972         * ParagraphParameters.C: new file
17973
17974         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
17975         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
17976
17977         * BufferView_pimpl.C: ParagraphParameter changes.
17978         * buffer.C: Likewise.
17979         * bufferview_funcs.C: Likewise.
17980         * text.C: Likewise.
17981         * text2.C: Likewise.
17982
17983 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17984
17985         * lyxfind.C (LyXReplace): do not redefine default argument in
17986         implementation.
17987         (IsStringInText): ditto
17988         (SearchForward): ditto
17989         (SearchBackward): ditto
17990
17991 2001-03-06  Juergen Vigna  <jug@sad.it>
17992
17993         * lyxfind.C (IsStringInText): put parentes around expressions.
17994
17995 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
17996
17997         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
17998
17999 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
18000
18001         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
18002
18003         * stl_string_fwd.h: add comment
18004
18005         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
18006
18007         * tabular.h:
18008         * tabular.C: remove unused DocBook methods
18009
18010         * intl.C:
18011         * language.C:
18012         * paragraph.C:
18013         * buffer.C:
18014         killed DO_USE_DEFAULT_LANGUAGE
18015
18016 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18017
18018         * lyx_gui.C: do not include language.h.
18019
18020         * bufferview_funcs.C (ToggleAndShow): do not provide optional
18021         arguments in function implementation.
18022
18023 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18024
18025         * BufferView_pimpl.C: add <ctime>
18026
18027 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18028
18029         * BufferView_pimpl.C: add using std::find_if
18030
18031 2001-02-27  José Matos  <jamatos@fep.up.pt>
18032
18033         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
18034         by OnlyPath.
18035
18036 2001-02-11  José Matos  <jamatos@fep.up.pt>
18037
18038         * buffer.C (makeDocBookFile): command styles now have a parameter as
18039         "title" by default.
18040
18041 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
18042
18043         * layout_forms.[Ch]: removed
18044         * lyx_cb.[Ch]: out character
18045         * lyx_gui.C: out character
18046         * lyx_gui_misc.C: out character
18047         * bufferview_funcs.C: : out character,
18048         added toggleall as parameter in ToggleAndShow
18049
18050 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
18051
18052         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
18053
18054         * text2.C (SetCurrentFont): Disable number property at boundary.
18055
18056 2001-02-26  Juergen Vigna  <jug@sad.it>
18057
18058         * lyxfunc.C (getStatus): added a string argument override function so
18059         that this is correctly called from LyXFunc::Dispatch if it contains a
18060         do_not_use_argument which is used!
18061         (Dispatch): added check for "custom" export and call appropriate func.
18062
18063 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
18064
18065         * lyxrc.C: Add language_command_local, language_use_babel and
18066         language_global_options.
18067
18068         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
18069
18070         * buffer.C (makeLaTeXFile): Use language_use_babel and
18071         language_global_options.
18072
18073 2001-02-23  Juergen Vigna  <jug@sad.it>
18074
18075         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
18076         which works with LyXText and putted it inside BufferView. Here now we
18077         only call for that part the BufferView::Dispatch() function.
18078
18079         * BufferView.C (Dispatch): added.
18080
18081         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
18082         functions which needs to use a LyXText over from LyXFunc.
18083         (MenuInsertLyXFile): added
18084         (getInsetByCode): added
18085         (moveCursorUpdate): added
18086         (static TEXT): added
18087
18088 2001-02-22  Juergen Vigna  <jug@sad.it>
18089
18090         * BufferView_pimpl.C (update): call a status update to see if LyXText
18091         needs it.
18092
18093 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18094
18095         * vc-backend.C (revert): implement for CVS
18096         (getLog): implement for CVS
18097
18098 2001-02-20  Juergen Vigna  <jug@sad.it>
18099
18100         * text2.C (ClearSelection): added BufferView param for inset_owner call
18101
18102         * lyxfunc.C (TEXT): added this function and use it instead of
18103         directly owner->view()-text of getLyXText().
18104
18105 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
18106
18107         * src/layout_forms.C: out preamble
18108         * src/layout_forms.h: out preamble
18109         * src/lyx_cb.C: out preamble
18110         * src/lyx_cb.h: out preamble
18111         * src/lyx_gui.C: out preamble
18112         * src/lyx_gui_misc.C: out preamble
18113         * src/lyxfunc.C: connect with guii preamble
18114
18115 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
18116
18117         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
18118
18119 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
18120
18121         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
18122         whether to run bibtex.
18123
18124 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
18125
18126         * Makefile.am (lyx_SOURCES): Remove BackStack.h
18127
18128 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
18129
18130         * Makefile.am (lyx_SOURCES): removed bibforms.h
18131
18132         * vspace.h: doxygen
18133
18134         * text.C (GetVisibleRow): make several local vars const
18135
18136         * tabular.C: small cleanup.
18137
18138         * lyxserver.C (callback): use compare instead of strncmp
18139
18140         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
18141         inlines to after class or to paragraph.C
18142
18143         * lyxfont.h: remove friend operator!=
18144
18145         * converter.h: move friend bool operator< to non friend and after
18146         class def.
18147
18148         * combox.h: small cleanup
18149
18150         * buffer.h: doxygen, remove unused constructor, move inclas inlies
18151         to inlines after class def.
18152
18153         * buffer.C (pop_tag): use string operations instead of strcmp
18154
18155         * bmtable.c: doxygen, small cleanup
18156
18157         * LaTeX.h: remove friend operator==
18158
18159 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
18160
18161         * screen.C:
18162         * lyxrc.[Ch]:
18163         * lyxfunc.C:
18164         * lyxfont.[Ch]:
18165         * lyx_cb.C:
18166         * intl.[Ch]:
18167         * commandtags.h:
18168         * buffer.C:
18169         * WorkArea.[Ch]:
18170         * LyXAction.C:
18171         * BufferView_pimpl.C:
18172         * BufferView.[Ch]: remove cruft
18173
18174 2001-02-14  Juergen Vigna  <jug@sad.it>
18175
18176         * lyxfunc.C: removed #if 0 unused code
18177
18178         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
18179
18180         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
18181
18182         * text2.C (SetSelection): added a BufferView * parameter
18183
18184 2001-02-13  Juergen Vigna  <jug@sad.it>
18185
18186         * lyxfunc.C (Dispatch): fixed protected blank problem.
18187         * BufferView2.C (protectedBlank): added LyxText * parameter.
18188
18189         * tabular.C (AppendRow): forgot to set row_info of newly added row.
18190         (AppendColumn): same as above for column_info.
18191
18192         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
18193         (moveCursorUpdate): use a LyXText param for support of InsetText.
18194
18195         * BufferView_pimpl.C (doubleClick): added support for InsetText.
18196         (tripleClick): ditto
18197
18198         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
18199
18200         * BufferView_pimpl.C (update): added LyXText param to honor insets.
18201
18202         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
18203
18204         * text2.C (SetSelection): set correct update status if inset_owner
18205         (ToggleFree): ditto
18206
18207 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
18208
18209         * tabular.C: remove some commented code.
18210
18211 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
18212
18213         * BufferView_pimpl.C: call hideSplash()
18214
18215         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
18216
18217         * include_form.h:
18218         * bibforms.h: remove
18219
18220         * lyxfunc.C:
18221         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
18222           add LFUN_CHILD_CREATE
18223
18224         * counters.h: fix tiny typo
18225
18226         * lyx_cb.C:
18227         * lyx.h:
18228         * lyx_gui.C:
18229         * lyx.C: move splash to frontends/xforms/
18230
18231         * lyx_gui_misc.C: move Include and Bibform to frontends
18232
18233         * lyxvc.h: clarify comment
18234
18235         * vspace.C: tiny housekeeping
18236
18237 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
18238
18239         * text.C (PrepareToPrint): RTL Fix.
18240
18241         * paragraph.C (GetUChar): New method.
18242         (String):  Use GetUChar.
18243
18244         * buffer.C (asciiParagraph): Use GetUChar.
18245
18246 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
18247
18248         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
18249
18250 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
18251
18252         * buffer.h:
18253         * buffer.C: rename to getLogName(), handle
18254           build log / latex log nicely
18255
18256 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18257
18258         * MenuBackend.C:
18259         * MenuBackend.h: remove support for reference menuitem type.
18260
18261 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
18262
18263         * BufferView_pimpl.C: housekeeping
18264         * BufferView_pimpl.h:
18265         * LyXView.h:
18266         * Makefile.am:
18267         * Timeout.C:
18268         * Timeout.h:
18269         * minibuffer.h: move Timeout GUI-I
18270
18271 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
18272
18273         * lyxrc.C (read): Update converters data-structures.
18274
18275 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
18276
18277         * LaTeX.h (operator!=): add operator != for Aux_Info
18278
18279 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
18280
18281         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
18282
18283         * LaTeXLog.C: deleted, useful code moved to Buffer
18284
18285         * buffer.h:
18286         * buffer.C: new function getLatexLogName()
18287
18288         * lyx_gui_misc.C:
18289         * lyx_gui.C:
18290         * lyxvc.C:
18291         * lyxvc.h:
18292         * lyxfunc.C: use frontends for LaTeX and VC logs
18293
18294 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18295
18296         * LaTeX.h: yet another std:: that Allan forgot.
18297
18298         * Variables.C (set): renamed from isset(), because this clashes
18299         with some HP-UX macros (grr).
18300
18301 2001-02-06  Allan Rae  <rae@lyx.org>
18302
18303         * LaTeX.h: Another bug fix.  Missing std:: this time.
18304
18305 2001-02-04  Allan Rae  <rae@lyx.org>
18306
18307         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
18308         floats problem. I've left it commented out because it's not quite
18309         correct.  It should also test that the current object is a table or
18310         figure inset.  But I haven't gotten around to figuring out how to do
18311         that.  I *think* it'll be something like: "table" == inset.type()
18312
18313         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
18314         bool.
18315
18316 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
18317
18318         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
18319         all the citation/databases/styles in the auxilary file.
18320         (run): Rerun latex if there was a babel language error.
18321
18322 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
18323
18324         * text.C (Backspace): Preserve the font when changing newline char
18325         with a space.
18326         (BreakParagraph): If the cursor is before a space, delete the space.
18327
18328         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
18329
18330 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
18331
18332         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
18333         new argument (code).
18334         (ChangeCitationsIfUnique): New method.
18335
18336         * paragraph.C (GetPositionOfInset): Handle bibkey.
18337
18338 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18339
18340         * BufferView_pimpl.h: change type of Position::par_pos to
18341         LyXParagraph::size_type.
18342
18343 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
18344
18345         * BufferView_pimpl.C (savePosition, restorePosition): Write
18346         messages to minibuffer.
18347
18348 2001-01-28  José Matos  <jamatos@fep.up.pt>
18349
18350         * buffer.C (makeDocBookFile): adds support for document language.
18351         A silly restriction on the name of LatexCommand types where removed.
18352         Added support for CDATA sections, allows to chars unescaped, used
18353         among others in code, to avoid escape < and >.
18354
18355 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18356
18357         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
18358         saved positions instrad of a stack. Furthermore, a position is
18359         stored using paragraph id/paragraph position.
18360
18361         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
18362         Remove LFUN_REF_BACK.
18363
18364 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18365
18366         * converter.C (dvipdfm_options): New method.
18367
18368 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
18369
18370         * vspace.C (isValidLength): Fix for empty input string.
18371
18372 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18373
18374         * LyXAction.C (init): change description of LFUN_FIGURE to
18375         "Insert Graphics"
18376
18377 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18378
18379         * LaTeX.C: add using directive
18380
18381 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18382
18383         * MenuBackend.C (expand): Fix the sorting of the formats.
18384
18385 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
18386
18387         * lyx_main.C: tiny error message fix
18388
18389 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18390
18391         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
18392         calling fl_initialize(). This fixes the problem with ',' as
18393         decimal separator in text files.
18394
18395 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18396
18397         * trans.C (process): Fix the keymap bug.
18398
18399 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
18400
18401         * LaTeX.C (scanAuxFiles): New method. Provides support for
18402         multiple bibliographies (when using the bibtopic/bibunits pacakges).
18403         (scanLogFile) Scan for "run BibTeX" messages.
18404
18405         * buffer.C (makeLaTeXFile): Do not load the ae package when using
18406         OT1 font encoding. Also, load the aecompl package if the ae
18407         package is loaded.
18408
18409         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
18410
18411 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18412
18413         * texrow.C (increasePos): turn two error messages into debug
18414         messages.
18415
18416 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
18417
18418         * LaTeX.C (scanAux): Handle the \@input macro.
18419         (runBibTeX): Use scanAux().
18420
18421         * language.C (latex_options_): New field.
18422
18423         * LaTeXFeatures.C (getMacros): Add language macros.
18424
18425         * buffer.C (makeLaTeXFile): Small fix.
18426
18427 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18428
18429         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
18430
18431         * text2.C: add a using directive.
18432
18433 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
18434
18435         * BufferView2.C:
18436         * lyx_gui_misc.h:
18437         * lyxfr1.C:
18438         * lyxfunc.C: kill LyXBell.
18439
18440 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
18441
18442         * text.C (IsBoundary): Remove the error message
18443
18444         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
18445
18446         * lyxrc.C (setDefaults): Correct initialization value for
18447         font_norm_type.
18448
18449 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
18450
18451         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
18452         gotoError().
18453
18454         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
18455         and GotoNextNote().
18456
18457         * src/LyXAction.C: Added reference-next.
18458
18459         * text.C (InsertChar): Use contains instead of strchr.
18460
18461         * lyx_cb.C (MenuInsertLabel): Enable default value code.
18462
18463 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
18464
18465         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
18466         alignment commands (when needed).
18467
18468         * text.C (InsertChar): Add ':' to number separator chars.