]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
052d0c1309c07abe0f79ef0969303f85b17008a7
[lyx.git] / src / ChangeLog
1 2006-01-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2
3         * tabular.C (getLabelList): remove (not used anymore).
4
5 2006-01-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
6
7         * outputparams.[Ch]: add new flag inComment
8
9 2006-01-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10
11         * text2.C (deleteEmptyParagraphMechanism): since we delete a
12         paragraph, recordUndo should span two paragraphs (bug 2155).
13
14 2006-01-01  Martin Vermeer  <martin.vermeer@hut.fi>
15
16         * rowpainter.C (paintPar): always repaint the row with the
17         cursor in it
18
19 2006-01-01  Lars Gullik Bjønnes <larsbj@gullik.net>
20
21         * MenuBackend.h: 
22         * bufferlist.h: 
23         * lyxtext.h: 
24         * paragraph.h:
25         * vspace.h: fix syntax error
26
27 2005-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
28
29         * text3.C (dispatch): Force refresh if typing into inset changes its
30                               metrics
31
32 2005-12-30  Martin Vermeer  <martin.vermeer@hut.fi>
33
34         * RowList_fwd.h:
35         * paragraph.C:
36         * paragraph.h:
37         * rowpainter.C: Speed up rendering by only re-painting rows that
38         have changed. When selection or whole-screen update active, all rows
39         are repainted, as are all rows within insets.
40
41 2005-12-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
42
43         * version.C.in: Use PACKAGE_VERSION instead of VERSION
44
45 2005-12-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
46
47         * tabular.C (toggleFixedWidth): Use default layout of text class
48         instead of hardcoded "Standard"
49
50 2005-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
51
52         * lyxfunc.C (dispatch): do not call getStatus again to determine
53         whether a lfun is disabled (bug 2172).
54
55 2005-12-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
56
57         * cursor.C (macroModeClose): set the cursor inside the new math
58         atom if relevant (think \frac{}{}) (bug 2034)
59
60 2005-12-19  Martin Vermeer  <martin.vermeer@hut.fi>
61
62         * lyxtext.h:
63         * text.C:
64         * text3.C (Delete, backspace): force update when merging paragraphs
65
66 2005-12-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
67
68         * BufferView.C (mouseSetCursor): clear the selection properly (bug
69         2163). 
70
71 2005-12-08  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
72
73         * text.C (redoParagraph): honor inset->noFontChange()
74         * rowpainter.C (paintInset): ditto
75
76 2005-12-15  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
77
78         * lyx_main.C (priv_exec): don't initialize Math on startup 
79         (initMath() has been moved to math_hullinset).
80
81 2005-12-12  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
82
83         * lyxrc.C: set default_papersize to PAPER_DEFAULT;
84         handle PAPER_DEFAULT in LyXRC::read and LyXRC::write (bug 2148).
85         * paper.h: dispose dead PAPER_PACKAGES enum.
86
87 2005-12-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
88
89         * Makefile.am (OTHERLIBS): add SOCKET_LIBS in case we compile
90         without X support.
91
92 2005-12-06  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
93
94         * exporter.C (Export): Don't try to copy a file if it does not exist
95         (bug 1888)
96
97 2005-12-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
98
99         * text2.C (makeFontEntriesLayoutSpecific): remove.
100         (setLayout): adapt.
101
102         * text.C (insertChar): remove bogus caching of fonts (did not do
103         anything). 
104
105         * text2.C (LyXText): initialize current_font to ALL_INHERIT (was
106         ALL_SANE). (bug 2146)
107
108 2005-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
109
110         * rowpainter.C (paintFirst): fix centering of
111         LABEL_CENTERED_TOP_ENVIRONMENT. 
112
113 2005-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
114
115         * BufferView.C (mouseSetCursor): new method. Calls
116         deleteEmptyParagraphMechanism if necessary.
117
118         * lyxtext.h: make deleteEmptyParagraphMechanism public.
119
120         * text3.C (dispatch/LFUN_MOUSE_PRESS): use
121         BufferView::mouseSetCursor (bug 2109).
122         (dispatch/LFUN_PASTE): remove #warning that is now irrelevant.
123
124 2005-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>  
125
126         * text3.C (dispatch/LFUN_INDEX_INSERT): when a selection is set,
127         do not remove it (this inset behaves differently from the others).
128
129 2005-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
130
131         Fix bug 2096.
132         
133         * BufferView_pimpl.C (getStatus): it is only possible to insert a
134         file in a text inset.
135
136         * buffer.C (readDocument): remove pit argument and code releated
137         to it; set the inset owner correctly (unrelated, but useful).
138         (readFile): get rid of pit argument.
139
140         * CutAndPaste.C (pasteSelectionHelper): use a ParagraphList and a
141         textclass instead of a selection index.
142         (pasteParagraphList): new function.
143         (pasteSelection): make it a wrapper around pasteParagraphList.
144
145         * BufferView_pimpl.C (MenuInsertLyXFile): use
146         cap::pasteParagraphList to insert a file.
147
148 2005-11-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
149
150         * buffer_funcs.C (bufferErrors): prevent endless loop (bug 2121)
151
152 2005-11-17  Michael Gerz  <michael.gerz@teststep.org>
153
154         * exporter.C: fix typo in text message
155
156 2005-11-28  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
157
158         * text2.C (setLayout): move recUndo call to other setLayout method
159         * tabular.C (toggleFixedWidth): new, handle cell width changes
160         * tabular.C (setColumnPWidth): move some code from insettabular.C here
161         and use toggleFixedWidth
162         * tabular.C (setMColumnPWidth): ditto
163
164 2005-11-25  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
165
166         * paragraph.C (asString): use new inset->textString method (fix
167         bug 2089) 
168
169 2005-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
170
171         * CutAndPaste.C (numberOfSelections): new helper function.
172
173         * lyxfunc.C (getStatus): remove support for LFUN_COPY and LFUN_CUT.
174
175         * text3.C (getStatus): move code for LFUN_CUT and LFUN_COPY from
176         LyXFunc::getStatus; implement LFUN_PASTE.
177
178 2005-11-17  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
179
180         * dociterator.[Ch]: new member realInset() that returns the cell
181         for tabulars and the inset for the rest (bug 1952).
182         * undo.C (textUndoOrRedo): use realInset when resetting insetOwner
183         (bug 1952).
184
185 2005-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
186
187         * text.C (leftMargin): honor the NextNoIndent tag in layouts.
188
189 2005-11-17  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
190
191         * lyxfunc.C:
192         * paragraph.C:
193         * text3.C: InsetBase::forceDefaultParagraphs now takes a cell as
194         argument.
195
196 2005-11-07  Martin Vermeer  <martin.vermeer@hut.fi>
197
198         * text.C (redoParagraph): Fix bug 1966: cursor doesn't go to next
199         line after typing ctrl-enter
200
201 2005-11-10  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
202
203         * bufferview_funcs.C (coordOffset): fix the fix for bug 2094, as
204         math insets do not return a proper editable() state yet (bug 2124).
205
206 2005-11-07  Martin Vermeer  <martin.vermeer@hut.fi>
207
208         * BufferView_pimpl.[Ch]: Fix bug 1814: better scroll behaviour for 
209         docs containing very large paragraphs.
210
211 2005-11-07  Martin Vermeer  <martin.vermeer@hut.fi>
212
213         * cursor.C (selectionBegin, selectionEnd):
214         * text.C (drawSelection): Fix bug 2115: assertion when anchor and 
215         cursor at different depths.
216
217 2005-11-03  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
218
219         * bufferview_funcs.C (coordOffset): do not call cursorPos
220         for collapsed collapsables (fix bug 2094).
221
222 2005-11-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
223
224         * paragraph.C (fontSpan): make sure that the FontSpan does not
225         span across beginOfBody (bug 1947).
226
227 2005-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
228
229         * lyxlength.h: undefine macros that clash with solaris/x86 (bug 992)
230
231 2005-11-03  Michael Gerz  <michael.gerz@teststep.org>
232
233         * messages.C: fix crash and localization on MinGW/Windows platform
234
235 2005-11-02  Angus Leeming  <leeming@lyx.org>
236
237         * Bidi.C:
238         * lyxtextclass.C: trivial fixes to some MSVS warnings.
239
240 2005-10-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
241
242         * text3.C (getStatus): re-enable disabled code. (bug 2081)
243
244         * BranchList.h (empty): constify.
245
246 2005-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
247
248         * text3.C (getStatus): 
249         * MenuBackend.C (expandBranches): take the branch list from the
250         master document (bug 2092).
251         
252         * MenuBackend.C (expandBranches): 
253         * bufferparams.C (writeFile): use BranchList type.
254
255 2005-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
256
257         * text3.C (dispatch, getStatus): 
258         * LyXAction.C (init): 
259         * lfuns.h: get rid of LFUN_KEYMAP_TOGGLE
260
261 2005-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
262
263         * toc.C (getTocList): skip paragraphs which toclevel is NOT_IN_TOC.
264
265 2005-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
266
267         * text.C (insertChar): do not reset boundary (bug 2061)
268
269 2005-10-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
270
271         * dociterator.C (updateInsets): new method. Updates the inset_
272         cache of all the slices of the iterator.
273
274         * text2.C (deleteEmptyParagraphMechanism): compare also containing
275         insets when comparing pit/pos; pass the right cursor to
276         recordUndo; when a paragraph has been deleted, compare `old.top()' to
277         the right cursor slice of `cur'; use updateInsets on cur to make
278         sure that the inset caches are correct; general cleanup.
279
280 2005-10-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
281
282         * text3.C (dispatch): LFUN_NEXT_INSET_TOGGLE: first try to
283         dispatch LFUN_INSET_TOGGLE to inset at cursor, and then to
284         containg inset. If this does not work, the same command will be
285         sent to other insets down the queue by LCursor::dispatch. (bug 2066)
286
287         * lyxfunc.C (dispatch): make sure the cursor is correct when doing
288         a dispatch.
289
290 2005-10-20  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
291
292         * lyxtextclass.C (Read): convert layout file if the format is wrong
293         * lyxtextclass.C (layout2layout): new, needed for the above
294
295 2005-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
296
297         * messages.C: do not forget to include <cerrno>.
298
299 2005-10-12  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
300
301         * dociterator.h (StableDocIterator): add access to pos().
302         * undo.C (samePar): new method to check if two
303         iterators are in the same paragraph
304         * undo.C (recordUndo): check for samePar instead of cell identity
305         (which includes pos() and is too strict) (fixes bug 2097)
306
307 2005-10-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
308
309         * text.C (setCursorFromCoordinates): return a bool telling whether
310         dEPM triggered.
311
312         * text3.C (cursorPrevious): update if needed after
313         setCursorFromCoordinates (when dEPM triggered).
314
315         * text2.C (cursorDown, cursorUp): make sure to reset the anchor
316         (otherwise the anchor may be completely wrong and make dEPM assert).
317
318 2005-10-12  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
319
320         * buffer.C: version upgrade to 245.
321         * bufferparams.C: remove \quotes_times (bug 2090).
322         * text3.C (doDispatch): LFUN_QUOTE_INSERT has to output double
323         quotation marks as default.
324
325 2005-10-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
326
327         * CutAndPaste.C (nrOfParagraphs): remove (unused)
328         * CutAndPaste.C (cutSelection): Remove debug message
329         * CutAndPaste.C (cutSelection): Use the real cursor in mathed, record
330         undo information and only copy if this is a real cut
331         * CutAndPaste.C (pasteSelection): remove superflous cur.resetAnchor()
332         call
333         * CutAndPaste.C (pasteSelection): remove now superflous mathed warning
334         (bug 2059)
335         * CutAndPaste.C (eraseSelection): prevent cursor corruption
336         * CutAndPaste.C (grabAndEraseSelection, selDel): remove now
337         superflous cur.selection() setting
338         * CutAndPaste.[Ch] (grabSelection): take a const cursor
339         * cursor.C (selectionAsString): implement mathed case ((bug 2059)
340
341 2005-10-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
342
343         * text3.C (mathDispatch, dispatch): Dont' record undo steps that don't
344         change anything.
345
346 2005-10-11  Martin Vermeer  <martin.vermeer@hut.fi>
347
348         * BufferView_pimpl.C: comment layout change
349
350 2005-10-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
351
352         * LyXAction.C:
353         * lfuns.h:
354         * lyxfunc.C: reimplement LFUN_INSERT_CITATION, which is needed
355         by bibliography managers (bug 2071).
356
357 2005-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
358
359         * BufferView_pimpl.C (update): choose arguments to update call so
360         that single-par update works most times
361         * text3.C (dispatch): carefully tune updating separately for
362         whole-screen and current-paragraph
363         * rowpainter.C (paintText): 1) replace painting by caching for
364         the two extra paragraphs, because we can;
365         2) suppress greying out of areas below/above drawn area in case of
366         single-par refresh
367         * lyxfunc.C (dispatch): remove superfluous update
368         * LyXAction.[Ch]: introduce SingleParUpdate
369
370 2005-10-05  Angus Leeming  <leeming@lyx.org>
371
372         * BufferView_pimpl.C (loadLyXFile): ensure that a pointer is
373         always initialised before use.
374
375         * text.C (setHeightOfRow): squash warning about comparison
376         of signed and unsigned types.
377
378 2005-10-03  Martin Vermeer  <martin.vermeer@hut.fi>
379
380         * text.C (cursorX): two fixes involving RtL text drawing
381
382 2005-10-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
383
384         * cursor.C (erase): fix 'clever' UI hack. It was activated for all
385         items, not only large ones (part of bug 2057)
386
387 2005-10-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
388
389         * text3.C (dispatch): when invoking LFUN_MATH_MACRO with no type
390         argument, use "newcommand".
391
392 2005-09-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
393
394         * cursor.C (setSelection): do not open collapsable insets;
395         the insets do by themselves now (autoopen).
396
397 2005-09-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
398
399         * buffer.C: format is up to 244.
400
401 2005-09-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
402
403         * text.C (redoParagraph): fix calcultation of inset width wrt 
404         leftMargin (bug 1957).
405
406         * text3.C (dispatch): leave inset to the right when hitting ESC 
407         (bug 2034).
408
409 2005-09-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
410
411         * text2.C: 
412         * text.C: 
413         * factory.C:
414         * messages.C: include <boost/current_function.hpp> 
415
416 2005-09-12  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
417
418         * lyxfunc.C (sendDispatchMessage): do not update menubar/toolbar
419         when command is internal. (bug 1941)
420
421 2005-09-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
422
423         * text2.C (cursorRight): do not honor boundary when at the end of
424         a paragraph. (bug 2010 again)
425
426 2005-09-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
427
428         * cursor.C (paste): do nothing if `data' is empty. (bug 2033)
429
430 2005-09-19  Martin Vermeer  <martin.vermeer@hut.fi>
431
432         * rowpainter.C (paintText): fix RtL space width display bug (2029)
433
434 2005-09-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
435
436         * text2.C (setCursor): remove the unused 'boundary' parameter for
437         the CursorSlice version; adapt the LCursor version.
438
439         * lyxrc.C (write): 
440         * paragraph_pimpl.C (markErased): 
441         * cursor.C (bruteFind2, bruteFond3): fix warnings.
442
443 2005-09-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
444
445         * rowpainter.C (paintFirst): use a 'labeladdon' for TOP_* labels,
446         as is already done for "chapter".
447
448 2005-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
449
450         * lyxfunc.C (dispatch): LFUN_TEXTCLASS_APPLY: actually set the
451         textclass; do not record undo if nothing is changed.
452
453 2005-09-16  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
454
455         * text3.C (dispatch): recordUndo in LFUN_PASTESELECTION (#2011).
456
457 2005-09-14  Michael Gerz  <michael.gerz@teststep.org>
458
459         * lyxfunc.C: update display after LFUN_ALL_INSETS_TOGGLE
460
461 2005-09-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
462
463         * BufferView_pimpl.C (setBuffer): when one wants to set the layout
464         combox, it is necessary to search for the topmost paragraph in the
465         cursor stack (bug 1926)
466
467 2005-09-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
468
469         * text2.C (cursorEnd, cursorRight): do not set boundary to true at
470         end of paragraph. (bug 2010)
471
472 2005-09-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
473
474         * text.C (leftMargin): check for inInset == 0
475
476 2005-09-10  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
477
478         * text.C (leftMargin): test for insetbase's new neverIndent()
479         bool instead of listing each and every inset that does not
480         wish par indendation.
481
482 2005-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
483
484         * buffer_funcs.C (setCounter): put the code to compute enum label
485         here (where it belongs).
486
487         * counters.C (enumLabel): move code to buffer_funcs.C.
488
489 2005-09-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
490
491         * outputparams.[Ch]: store local_font instead of local_language
492         * paragraph.C (simpleTeXOnePar): adapt to the change above
493
494 2005-09-08  Martin Vermeer  <martin.vermeer@hut.fi>
495
496         * buffer_funcs.C:
497         * counters.[Ch]: clean up special code for Hebrew.
498
499 2005-09-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
500
501         * lyxfunc.C (lookupChange): fix code when cursor depth is greater
502         than 2.
503
504 2005-09-08  Angus Leeming  <leeming@lyx.org>
505
506         * ispell.C:
507         * lyxrc.C: correct grammar describing invocation of the
508         spellchecker.
509
510 2005-08-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
511
512         * text.C (read): remove unused variable.
513         (readParToken): remove static Change variable (never good in
514         recursive settings...); add it as a parameter instead.
515
516         * paragraph_pimpl.C (acceptChange): make debug info conditional.
517
518         * metricsinfo.C (PainterInfo): add new member erased_.
519
520         * rowpainter.C (RowPainter): add erased_ member, initialized from
521         PainterInfo. 
522         (paintInset): pass erased_ to Inset::draw.
523
524         * lyxfunc.C (lookupChange): new function. Tells whether change 
525         tracking is disabled at a given postion.
526         (getStatus): disable some actions when in deleted text with change
527         tracking. 
528
529 2005-08-03  John Levon  <levon@movementarian.org>
530         
531         * tabular.C (appendColumn, setMultiColumn): adapt to change to
532         InsetText::clear().
533
534         * paragraph_pimpl.C (markErased): add bool argument and handle it.
535         Also make sure to mark insets recursively.
536         (rejectChange, erase): be recursive
537
538         * paragraph.C (markErased): add bool argument.
539 2005-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
540
541         * lyxfind.C (findNextChange): tiny cleanup.
542
543         * BufferView_pimpl.C (trackChanges): avoid crash when stopping
544         change tracking with the cursor in an inset; make sure the first
545         change is not skipped.
546
547 2005-09-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
548
549         * CutAndPaste.[Ch]: new methods dirtyTabularStack and 
550         tabularStackDirty to work around bug 1919 (tabular needs
551         to know whether its own cell paste buffer or the one of 
552         texted is newer.
553         * CutAndPaste.C: mark tabular_stack_ clean after copy.
554
555 2005-08-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
556
557         * text2.C (cursorEnd): check for empty text (fixes bug 1998)
558
559 2005-08-19  Lars Gullik Bjønnes  <larsbj@gullik.net>
560
561         * CutAndPaste.C (eraseSelectionHelper): fix bug 1920
562         use old deleteion algorithm when changetracking is on.
563
564 2005-08-18  Martin Vermeer  <martin.vermeer@hut.fi>
565
566         * messages.C (get): add debug output.
567
568 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
569
570         * text.C (cursorX): fix bug 1965: cursor movement at
571         line end broken in RtL.
572         (drawSelection): fix bug 1970: drawing of single-line 
573         selection broken for RtL.
574
575 2005-07-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
576
577         bug 465.
578
579         * dociterator.h (clear, push_back, pop_back): change from
580         protected to public.
581
582         * buffer_funcs.C (getItemDepth): renamed from incrementItemDepth
583         and changed to just return the value of the item depth; take a
584         ParIterator as argument; take the itemdepth at outer nesting level
585         in account if necessary; cleanup and comment the code.
586         (resetEnumCounterNeeded): renamed from resetEnumCounterIfNeeded
587         and changed to just return true if reset is needed; take a
588         ParIterator as argument; cleanup and comment the code.
589         (setCounter): adapt to above changes.
590
591 2005-07-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
592
593         * text3.C (dispatch): make debug message optional
594
595 2005-08-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
596
597         * lyxfunc.C (dispatch): use InsetIncludeMailer for the include
598         inset. (bug 1963)
599
600 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
601
602         * BufferView_pimpl.C (updateScrollbar): scrollbar fixes
603
604 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
605
606         * text.C (insertChar):
607         * text2.C (deleteEmptyParagraphMechanism): take care whether 
608         a blank has been deleted (in change tracking mode) (bug 1254).
609
610 2005-07-20  John Levon  <levon@movementarian.org>
611
612         * text2.C (insertStringAsLines): remove old dubious code,
613         fixing bug 1939.
614
615 2005-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
616
617         * MenuBackend.C (expandToc): use Floating::listName() as title of
618         the floats submenus.
619
620 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
621
622         * toc.[Ch]: Do not use translatable strings (bug 1870).
623
624 2005-07-20  John Levon  <levon@movementarian.org>
625
626         * tabular.C: fix 1748 - setting multicolumn adds
627           left line to the first cell
628
629 2005-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
630
631         bug 1920
632         * CutAndPaste.C (eraseSelectionHelper): erase all the "middle"
633         pars in one go.
634
635 2005-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
636
637         * messages.C: supress some lyxerr messages
638
639 2005-07-18  Juergen Vigna  <jug@lyx.org>
640
641         * text.C (drawSelection): honor boundary when asking for cursorX.
642
643 2005-07-17  José Matos  <jamatos@fc.up.pt>
644
645         * tabular.C (recalculateMulticolumns): fix handling of one column
646         tables.
647
648 2005-07-17  Juergen Vigna  <jug@lyx.org>
649
650         * text.C (Delete, backspace): fixed so that paragraph with the
651         same layout can be merged by Delete/Backspace.
652
653 2005-07-17  Michael Schmitt  <michael.schmitt@teststep.org>
654
655         * text.C (readParToken): fix spelling.
656
657 2005-07-17  Martin Vermeer  <martin.vermeer@hut.fi>
658
659         * text2.C: fix counter update for DEPM problem reported by
660         Georg Baum
661
662 2005-07-17  Juergen Vigna  <jug@lyx.org>
663
664         * BufferView_pimpl.C (setBuffer): save/restore the
665         cursor/selection when switching buffers
666
667         * buffer.h: 
668         * buffer.C (saveCursor): add saveDocumentIterators to save the
669         cursor when switching buffer.
670
671 2005-07-17  Michael Schmitt  <michqel.schmitt@teststep.org>
672
673         * debug.C: fix typo
674         * buffer.C: clarify message
675         
676 2005-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
677
678         * dociterator.C (DocIterator): fix initialization order
679
680 2005-07-17  Juergen Vigna  <jug@lyx.org>
681
682         * text2.C (cursorHome): 
683         * text.C (drawSelection, cursorX): 
684         * dociterator.C (textRow): add boundary to getRow() call
685
686         * paragraph.C (getRow): implementation of below
687
688         * paragraph.h: add parameter boundary for getRow() function
689
690 2005-07-17  José Matos  <jamatos@fc.up.pt>
691
692         * buffer.C:
693         * bufferparams.[Ch]:
694         * tex-strings.[Ch]: new file format, remove support for a4.sty,
695         a4wide.sty and a4widemargins.
696
697 2005-07-17  Juergen Vigna  <jug@lyx.org>
698
699         * text2.C (cursorLeft): fix one of error
700
701 2005-07-17  Juergen Vigna  <jug@lyx.org>
702
703         * text2.C (getColumnNearX, cursorRight, cursorLeft, cursorHome,
704                    cursorEnd):
705         more fixes for boundary handling
706
707         * text3.C (dispatch): don't reset cursor if boundary has changed
708         on cursor movement.
709
710 2005-07-16  Juergen Vigna  <jug@lyx.org>
711
712         * text2.C (getColumnNearX): hopefully got it right now,
713         check if we are on column 0 for special case.
714
715 2005-07-16  Juergen Vigna  <jug@lyx.org>
716
717         * text2.C (getColumnNearX): handle special case Newline Inset
718
719         * text.C (singleWidth): Just remove bogus check
720
721 2005-07-16  Michael Schmitt  <michael.schmitt@teststep.org>
722
723         * funcrequest.C (split): avoid reading uninitialized char c
724
725 2005-07-16  José Matos  <jamatos@fc.up.pt>
726
727         * buffer.C:
728         * converter.C:
729         * lyxrc.C:
730         * paper.h:
731         * bufferparams.[Ch] (setPaperStuff): remove setPaperStuff and use a
732         single papersize variable.
733
734 2005-07-16  Juergen Vigna  <jug@lyx.org>
735
736         * text3.C (dispatch): honor boundary when checking if a cursor
737         movement has been done
738
739         * text2.C (cursorRight, cursorLeft, cursorUp, cursorDown) 
740         (setCursor, setCursorIntern): fix cursor movement with boundary
741
742 2005-07-16  Juergen Vigna  <jug@lyx.org>
743
744         * text.C (currentState): output the actual Boundary
745
746 2005-07-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
747
748         * factory.C (createInset): fix bad logic for tabular creation
749
750 2005-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
751
752         * lyx_main.C (init): change some reLyX reference to tex2lyx
753
754 2005-07-16  Juergen Vigna  <jug@lyx.org>
755
756         * dociterator.C (DocIterator): initialize boundary
757
758 2005-07-16  Juergen Vigna  <jug@lyx.org>
759
760         * text2.C (getColumnNearX): Consider rows without trailing blank.  
761
762 2005-07-16  André Pönitz  <poenitz@gmx.net>
763
764         * lyxfont.h: Change order of declarations to give the compiler
765         a better chance to inline things
766
767         * lyx_cb.[Ch]: Add 'force' argument to QuitLyX suppressing
768         questions on unsaved docs for better scritability
769
770 2005-07-16  André Pönitz  <poenitz@gmx.net>
771
772         * paragraph.h (getChar): remove asserts as the same kind of security
773         can be achieved by using a suitable standard library implementation
774         and the function was in the critical path (25.9% in profiler)
775
776 2005-07-16  Juergen Vigna  <jug@lyx.org>
777
778         * cursor.C (bruteFind2):
779         * bufferview_funcs.C (coordOffset): 
780         * text.C (cursorX,cursorY): Handle cursor position after last char
781         in row before a inset which uses a whole row.
782
783 2005-07-15  José Matos <jamatos@lyx.org>
784
785         * output_plaintext.[Ch] (writeFileAscii): control reference title
786         printing.
787         (asciiParagraph): noparbreak was already deal and was incorrectly
788         used.
789
790 2005-07-15  Juergen Vigna <jug@lyx.org>
791
792         * lyxfunc.C (dispatch): save and restore the cursor after a
793         textclass switch.
794
795 2005-07-15  Lars Gullik Bjønnes <lgb@tandberg.net>
796
797         * text.C (backspace): bug 806 for empty keepempty paragraphs we
798         change the layout to default before letting DEPM do its thing.
799
800         * paragraph_funcs.C (breakParagraph): dont reset the layout on
801         keepEmpty paragraphs
802
803         * text.C (setCursorFromCoordinates): add a debug statement
804
805         * text2.C (getColumnNearX): bug 1825 make sure that we don't
806         return a pos that is not on the row
807
808         * output_latex.C (TeXDeeper): get rid of potential dereferencing
809         of past the end iterator
810
811 2005-07-14  André Pönitz  <poenitz@gmx.net>
812
813         * undo.C (recordUndoFullBuffer): implement undo for
814         textclass switches
815
816 2005-07-14  André Pönitz  <poenitz@gmx.net>
817
818         * cursor.C (setSelection): open insets when selection is set there
819         to avoid crashs with cold coord cache
820
821 2005-07-14  André Pönitz  <poenitz@gmx.net>
822
823         * trans_mgr.C (insert): move cursor to the right after inserting
824         a char.
825
826 2005-07-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
827
828         * BufferView_pimpl.C (update): dampen some of the debug blabbering
829         * factory.C (readInset): ditto
830         * text.C, text2.C: ditto
831
832 2005-06-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
833
834         * buffer.C: format incremented to 242. There is no file format per
835         se, but the "frenchb" language has been removed from lib/language
836         and has to be translated to "french" by lyx2lyx.
837
838 2005-07-06  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
839
840         * cursor_slice.h, dociterator.h: add some documentation
841         * cursor_slice.h, dociterator.h (idxSave, idxLoad): remove
842
843 2005-07-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
844
845         * text.C (leftMargin): do not add identation to display() style
846         insets, because they are always centered (bug 1293).
847
848 2005-07-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
849
850         * text3.C (doDispatch): rewrite LFUN_DATE_INSERT using the brandnew
851         formatted_time methods in support/lyxtime.
852
853 2005-07-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
854
855         * toc.[Ch]: new method getGuiName, which is used by the frontends 
856         to set the toc combo (fixes bug 1870). Make TOC string translatable.
857
858 2005-07-01  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
859
860         * dociterator.[Ch]: implement operator==(StableDocIterator const &, 
861         StableDocIterator const &)
862         * undo.C (recordUndo): use the above instead of cell.size() comparison
863         (fixes bug 1808; instructed by Andr�.
864
865 2005-06-29  Martin Vermeer  <martin.vermeer@hut.fi>
866
867         * cursor_slice.h: 
868         * dociterator.h: Fix the assert when copying rows/cols in math
869
870 2005-06-25  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
871
872         * BufferView_pimpl.C:
873         * LyXAction.C:
874         * lfuns.h: reintroduce LFUN_BIBDB_ADD and LFUN_BIBDB_DEL (bug 961)
875
876         * bufferview_funcs.[Ch] (gotoNextInset): rename to findNextInset;
877         (findInset): new functions, refactored from goto Inset that return 
878         the position of a certain inset without setting the buffer's cursor
879         (by Jean-Marc); 
880         (gotoInset): rewrite to call findInset and then set the cursor
881         (by Jean-Marc).
882
883 2005-06-16  Angus Leeming  <leeming@lyx.org>
884
885         * lyxrc.C (output, read): wrap all input and output of paths with
886         calls to os::internal_path and os::external_path, respectively.
887         (output): wrap bind_file inside quotes.
888
889         * format.C (view): enable the viewer to use the '$$s' placeholder.
890
891 2005-06-16  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
892
893         * LColor.[Ch] (getFromLaTeXName): new
894
895 2005-06-16  Martin Vermeer  <martin.vermeer@hut.fi>
896
897         * text.C (readParagraph): fix bug 1904 (GUI affects LaTeX)
898
899 2005-06-14  Angus Leeming  <leeming@lyx.org>
900
901         * lyx_main.C (init): ensure that the LyX binary dir is the first
902         element in the PATH on non-POSIX builds.
903
904 2005-06-11  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
905
906         * LaTeXFeatures.C (getPackages): solve amsmath-wasysym conflict
907
908 2005-06-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
909
910         * rowpainter.C (paintInset, paintHebrewComposeChar)
911         (paintArabicComposeChar, paintChars): add a LyXFont argument.
912         (paintChars): use getFontSpan to reduce calls to getFont to a
913         minimum; use Paragraph::lookupChange instead of isXXXText.
914         (paintForeignMark): rename LyXFont argument.
915         (paintFromPos): pass a LyXFont object to the various paintXXX
916         methods.
917
918         * FontIterator.C (FontIterator, operator++): use
919         Paragraph::getFontSpan
920
921         * paragraph.C (getFontSpan): replace getEndOfFontSpan with a
922         version that returns the font span as a pair.
923
924 2005-06-09  Angus Leeming  <leeming@lyx.org>
925
926         * converter.C (convert): Don't forget "outfile = real_outfile" as
927         the final step in a conversion where the input and output file names
928         are the same. Otherwise, future conversion steps won't work...
929
930 2005-06-09  Angus Leeming  <leeming@lyx.org>
931
932         * lyxsocket.C: remove stub code as it isn't needed by
933         MinGW/MinSYS anyway. Let's see if the MSVC people scream...
934
935 2005-06-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
936
937         * lyx_main.C (parse_execute): Fix last fix: is_gui = false
938         effectively disabled -x
939
940 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
941
942         * BufferView_pimpl.C (getStatus): enable LFUN_GOTO_NOTE only
943         when it actually makes sense.
944
945 2005-06-06  Martin Vermeer  <martin.vermeer@hut.fi>
946
947         * BufferView_pimpl.C: revert to showCursor in connection with
948         Lars's front-end stack
949
950 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
951
952         * text.C (redoParagraph): move cursor right after a bibitem
953         has been inserted.
954
955         * text3.C: disable LFUN_BIBITEM_INSERT outside Bibliography.
956
957 2005-06-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
958
959         * buffer_funcs.C (bufferErrors): fix computation of the end of an
960         error range.
961
962 2005-05-31  Martin Vermeer  <martin.vermeer@hut.fi>
963
964         * BufferView.[Ch] (update):
965         * BufferView_pimpl.[Ch] (update, metrics):
966         * dimension.h (operator==):
967         * lyxfunc.C (dispatch):
968         * metricsinfo.h (ViewMetricsInfo):
969         * rowpainter.C (paintText):
970         * lyxtext.h:
971         * text.C (redoParagraph):
972         * text3.C (dispatch): Make LyX only repaint current paragraph in
973         case of character insert --> speedup. Also fix cursor draw
974         artifacts
975
976 2005-05-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
977
978         * bufferview_funcs.C (gotoInset): fix the wrap-around code to
979         avoid a crash (bug 1891)
980
981 2005-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
982
983         Fix bug 1892:
984
985         * text2.C (getStringToIndex): constify cur argument.
986
987         * factory.C (createInset/LFUN_TABULAR_INSERT): return 0 if no
988         argument has been given
989         (createInset/LFUN_INDEX_INSERT): just return a new inset (do not
990         try to invoke LFUN_INSET_APPLY).
991
992         * text3.C (dispatch/LFUN_TABULAR_INSERT): open the tabular dialog
993         if no inset was created by doInsertInset
994         (doInsertInset): return true if an inset has been inserted.
995
996 2005-05-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
997
998         * vspace.C (asGUIName): new method. A version of the space
999         suitable for showing on screen.
1000
1001 2005-05-20  Michael Schmitt  <michael.schmitt@teststep.org>
1002
1003         * MenuBackend.C:
1004         * lyxrc.C: rename "ASCII" to "Plain Text"
1005
1006 2005-05-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1007
1008         * buffer_funcs.C (expandLabel): take a Buffer as argument;
1009         translate the labelstring.
1010         (setCounter): translate labelstring as needed.
1011
1012         * output_docbook.C (makeCommand): fix expandLabel invokation
1013
1014 2005-05-14  Michael Schmitt  <michael.schmitt@teststep.org>
1015
1016         * BufferView.C: fix dialog title
1017
1018 2005-05-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1019
1020         * lyx_main.C (priv_exec): fix logic error with help from Angus
1021         * lyx_main.C (parse_execute): set is_gui = false and remove now
1022         obsolete comment about a segfault
1023
1024 2005-05-18  Angus Leeming  <leeming@lyx.org>
1025
1026         * buffer.C (readFile): Quote all file names passed to lyx2lyx.
1027
1028 2005-05-12  Martin Vermeer  <martin.vermeer@hut.fi>
1029
1030         * tabular.[hC]: added setCellInset to fix tabular paste.
1031
1032 2005-05-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
1033
1034         * buffer.C (save): check if destination is writable before trying
1035         to copy a file
1036
1037 2005-05-11  Martin Vermeer  <martin.vermeer@hut.fi>
1038
1039         * BufferView_pimpl.C (update): fix processEvents -caused update
1040         recursion bug
1041
1042 2005-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1043
1044         * buffer_funcs.C (setCounter): fix test for numbering of
1045         environments.
1046
1047         * toc.C (getTocList): use LyXTextClass:min_toclevel to set toc
1048         depth correctly; use optional argument when it exists
1049
1050         * lyxtextclass.C: remove unused MaxCounterTags enum
1051         (Read): compute min_toclevel_ and max_toclevel_ after reading class.
1052         (max_toclevel, min_toclevel): new methods.
1053
1054         * MenuBackend.C (expandToc2): fix case where depth is smaller than
1055         the smallest depth in toc.
1056
1057         * lyxlayout.[Ch]: add special NOT_IN_TOC toclevel value for
1058         layouts that should not appear in a table of contents.
1059
1060 2005-05-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1061
1062         * cursor.h (undispatched, noUpdate): add comments from Andr�
1063 2005-05-07  Michael Schmitt  <michael.schmitt@teststep.org>
1064
1065         * lfuns.h:
1066         * LyXAction.C:
1067         * BufferView_pimpl.C: rename LFUN_REF_GOTO to LFUN_LABEL_GOTO
1068
1069 2005-05-07  André Pönitz  <poenitz@gmx.net>
1070
1071         * cursor.[Ch] (leaveInset): new function
1072
1073 2005-05-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1074
1075         * lyxfunc.C (dispatch): set update flag for LFUN_INSET_APPLY.
1076
1077 2005-05-04  Angus Leeming  <leeming@lyx.org>
1078
1079         * lyxfunc.C (getStatus): disable the spell checker dialog if
1080         none of USE_[AIP]SPELL are defined.
1081
1082 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
1083
1084         * tabular.C (setWidthOfCell): remove obsolete comment
1085
1086 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
1087
1088         * paragraph.C (bibitem):
1089         * buffer_funcs.C (setCounter):
1090         * src/text.C (redoParagraph): Ungoose bibliography (bug 940)
1091
1092 2005-05-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1093
1094         * text3.C (getStatus): immediately return after setOnOff
1095
1096         * rowpainter.C: fix drawing of appendix start
1097
1098 2005-05-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1099
1100         * CutAndPaste.[Ch] (SwitchLayoutsBetweenClasses): rename to
1101         SwitchBetweenClasses and remove the unused return value.
1102         Handle character styles, too
1103
1104 2005-05-03  Martin Vermeer  <martin.vermeer@hut.fi>
1105
1106         * factory.C (createInset): handle undefined character styles
1107
1108 2005-05-02  Angus Leeming  <leeming@lyx.org>
1109
1110         * buffer.C: protect the #include of utime.h with a preprocessor
1111         guard.
1112
1113 2005-05-02  Angus Leeming  <leeming@lyx.org>
1114
1115         * lyx_cb.C: artificially define fork() on Windows as a no-op failing
1116         function so that auto-saving works, albeit in a blocking manner.
1117
1118         * Makefile.am: make compilation of the client sub directory, of
1119         aspell.C, aspell_local.h, pspell.[Ch] and ispell.[Ch] dependent
1120         on conditionals set at configure time.
1121
1122         * SpellBase.[Ch]: no longer an abstract base class. Instead,
1123         it can be compiled in its own right but has no-op functionality.
1124
1125         * aspell.C, pspell.C: remove preprocessor guards. The files should
1126         be compiled only if the necessary functionality exists.
1127
1128         * lyxserver.C, lyxsocket.C: disable on Windows.
1129
1130 2005-05-01  Martin Vermeer  <martin.vermeer@hut.fi>
1131
1132         * text.C (leftMargin): Fix the parindent use bug (1764)
1133         by dirty trick
1134
1135 2005-04-28  Michael Schmitt  <michael.schmitt@teststep.org>
1136
1137         * lyxlayout.C (Read): transform underscores to spaces in CopyStyle
1138         argument.
1139
1140 2005-04-25  Angus Leeming  <leeming@lyx.org>
1141
1142         * Bidi.[Ch]:
1143         * coordcache.[Ch]:
1144         * ispell.C:
1145         * lyxserver.C:
1146         * mover.C:
1147         * pch.h:
1148         include <config.h> in .C files, not .h ones.
1149         add licence blurb.
1150         protect headers inside preprocessor guards.
1151
1152 2005-04-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1153
1154         * FuncStatus.h (StatusCodes): document
1155
1156 2005-04-21  André Pönitz  <poenitz@gmx.net>
1157
1158         * FuncStatus.h (enabled, onoff): document
1159
1160 2005-04-19  Angus Leeming  <leeming@lyx.org>
1161
1162         * BufferView_pimpl.C (cursorToggle): no longer test whether
1163         any child processes have been reaped before calling
1164         handleCompletedProcesses().
1165
1166 2005-04-19  Martin Vermeer  <martin.vermeer@hut.fi>
1167
1168         * text3.C (dispatch): fix, finally fix, the language problem in
1169         new lyxtexts, without disabling on-the-fly font changes (Helge's
1170         bug report)
1171
1172 2005-04-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1173
1174         * text3.C (dispatch): set cursor on double/triple click events
1175         (bug 1811)
1176
1177 2005-04-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1178
1179         * lyxfunc.C (actOnUpdatedPrefs): avoid warning
1180         (dispatch): update counters and screen after LFUN_TEXTCLASS_APPLY.
1181
1182         * rowpainter.C (paintFirst): simplify the code a little bit. In
1183         particular, remove the test for secnumdepth.
1184         * text.C (setHeightOfRow): only allocate space for chapter number
1185         when updateCounters provided an actual label, instead of looking
1186         at secnumdepth directly.
1187
1188         * lyxlayout.C (LyXLayout): set toclevel to -2 by default.
1189
1190         * buffer_funcs.C (setCounter): only number LABEL_COUNTER
1191         paragraphs when secnumdepth is large enough or, for environments,
1192         when they are not the first in a sequence.
1193
1194 2005-04-17  Angus Leeming  <leeming@lyx.org>
1195
1196         * buffer.C (makeLaTeXFile): replace code to manipulate a path
1197         containing space and '~' characters with a call to latex_path().
1198
1199 2005-04-17  Angus Leeming  <leeming@lyx.org>
1200
1201         * converter.C (convert): protect all args of convertDefault.sh
1202         script with quotes.
1203
1204 2005-04-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1205
1206         * text3.C (dispatch): change the layout to "Caption" after inserting
1207         a float.
1208
1209 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
1210
1211         * text3.C (dispatch): fix language problem in newly created
1212         textinsets (and main text) in non-english docs
1213
1214 2005-04-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1215
1216         * lyxfunc.C (getStatus, dispatch): handle LFUN_INSET_APPLY
1217         * text3.C (getStatus, dispatch): don't handle LFUN_INSET_APPLY anymore
1218         * text3.C (getStatus): disable LFUN_INSET_MODIFY
1219
1220 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
1221
1222         * lyxtext.h:
1223         * text.C (metrics):
1224         * text2.C (getFont):
1225         * rowpainter.C (getFont): Fix metrics bug introduced by inset
1226         fonts fix
1227
1228 2005-04-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1229
1230         * paragraph.C (simpleTeXOnePar): add missing '}' in LaTeX
1231         output of \item arguments without trailing text.
1232
1233 2005-04-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1234
1235         * FontIterator.C (operator*): avoid a copy of the font.
1236
1237 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
1238
1239         * rowpainter.C (getFont): fix language bug from previous fix
1240
1241 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
1242
1243         * rowpainter.C (RowPainter, getFont): fix font inside inset
1244         (bugs 1766, 1809)
1245
1246 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
1247
1248         * CutAndPaste.C (eraseSelection): more precise fix for bug 1654,
1249         preventing inserted font, deco, delim insets jumping to start of
1250         surrounding inset.
1251
1252 2005-03-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1253
1254         * lyxfunc.C (dispatch): translate message before sending it to the
1255         minibuffer.
1256
1257 2005-03-29  Angus Leeming  <leeming@lyx.org>
1258
1259         * lyx_main.C (priv_exec): call os::internal_path on each file passed
1260         to LyX on the command line.
1261
1262 2005-03-25  Stephan Witt  <stephan.witt@beusen.de>
1263
1264         * vc-backend.C: use QuoteName to protect file names wherever
1265         necessary.
1266
1267 2005-03-27  Martin Vermeer  <martin.vermeer@hut.fi>
1268
1269         * buffer.[Ch]:
1270         * BranchList.h: fix bugs 1844,1845: document settings don't
1271         stick
1272
1273 2005-03-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1274
1275         * lyxrc.C (setDefaults, read, output, getDescription): add support
1276         for tex_allows_spaces.
1277
1278         * exporter.C (Export): allows files in directory containing spaces
1279         if tex_allows_spaces is true.
1280
1281         * buffer.C (makeLaTeXFile): if the document path contains spaces,
1282         output it in double quotes.
1283
1284 2005-03-22  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1285
1286         * rowpainter.C: use default text height for drawing change tracker
1287         strikeout lines.
1288
1289 2005-03-21  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1290
1291         * lyx_main.C: fix binding of tabulator key (especially S-Tab).
1292
1293 2005-03-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1294
1295         * lyx_main.C (queryUserLyXDir): fix logic when LyX support
1296         directory is missing.
1297
1298 2005-03-11  Martin Vermeer  <martin.vermeer@hut.fi>
1299
1300         * text2.C: fixed the fix, extended to other case.
1301
1302 2005-03-08  Martin Vermeer  <martin.vermeer@hut.fi>
1303
1304         * text2.C: fix for cursor up/down stuck in math [bug 1792]
1305
1306 2005-03-07  Alfredo Braunstein  <abraunst@lyx.org>
1307
1308         * text2.C (cursorUp): get rid of a crash
1309         * text.C (x2pos): add an assert
1310
1311 2005-03-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1312
1313         * lyxfunc.C (getStatus): fix warning when assertions are disabled
1314
1315         * text3.C:
1316         * lyxfunc.C:
1317         * dociterator.C: include <boost/current_function.hpp>, which is
1318         needed when assertions are disabled.
1319
1320 2005-03-05  Johnathan Burchill  <jkerrb@users.sourceforge.net>
1321
1322         * text2.C: fix for stuck cursor when traversing two
1323         consecutive spaces. [bug 1255] (pars_[old.pit()].setChange)
1324
1325 2005-02-25  Andreas Vox  <avox@arcor.de>
1326
1327         * output_docbook.C (makeParagraph): suppress trailing newline
1328         after a run of paragraphs
1329
1330 2005-02-28  Johnathan Burchill  <jkerrb@users.sourceforge.net>
1331
1332         * paragraph.C: fix for confused change tracker when pasting
1333         text that begins with a lineseparator. [bug 1827]
1334         (setChange(0, Change::INSERTED);)
1335
1336         * paragraph_funcs.C: fix for lost changes on triple-paste
1337         in change tracking mode [bug 1827] (par.setChange()).
1338
1339 2005-02-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1340
1341         * text2.C (updateCounters, setCounter, expandLabel): move to
1342         buffer_funcs.
1343
1344         * buffer_funcs.C (updateCounters): turn into a free standing
1345         function and add a buffer parameter. Remove dead code for tracking
1346         labelstring change.
1347         (setCounter): change into a free-standing function which gets a
1348         dociterator as argument. Use this iterator to fix captions in a
1349         simple way. When no float is found above the caption, use the
1350         labelstring of the caption layout as default.
1351
1352         * text.C (breakParagraph, backspace):
1353         * text2.C (init, setLayout, changeDepth):
1354         * text3.C (dispatch):
1355         * CutAndPaste.C (cutSelection, pasteSelection): pass a buffer to
1356         updateCounters.
1357
1358         * dociterator.C (forwardPar): make it much faster by calling
1359         forwardPos() only when really necessary.
1360
1361         * output_docbook.C (makeCommand): adapt to expandLabel move.
1362
1363         * cursor.C: remove unused variable
1364
1365 2005-02-24  Johnathan Burchill  <jkerrb@users.sourceforge.net>
1366
1367         * paragraph_funcs.C: fix crash when pasting insets in change
1368         tracking mode [bug 1277] (honour change type in moveItem).
1369
1370 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1371
1372         * LaTeX.C (scanLogFile): recognize pdfTeX warnings
1373
1374 2005-02-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1375
1376         * BufferView.C (setCursor): change to use a DocIterator.
1377         (gotoLabel): use BufferView::setCursor (other part of bug 781).
1378         (putSelectionAt): adapt to BufferView::setCursor change.
1379
1380         * bufferview_funcs.C (gotoNextInset, gotoInset): new functions,
1381         moved here from LyXText and rewritten to use proper cursor
1382         methods. Fixes bug 1787, 616 and 835.
1383
1384         * BufferView_pimpl.C (restorePosition): set the cursor correctly
1385         when inside an inset (part of bug 781).
1386         (dispatch): adapt to change of BufferView::setCursor.
1387         (getStatus, dispatch): handle LFUN_GOTOERROR,
1388         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
1389
1390         * text3.C (getStatus, dispatch): do not handle LFUN_GOTOERROR,
1391         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
1392         * text3.C (gotoNextInset, gotoInset): removed.
1393
1394 2005-02-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1395
1396         * lyx_main.C (queryUserLyXDir): fix test for rerunning configure
1397
1398 2005-02-15  Angus Leeming  <leeming@lyx.org>
1399
1400         * rowpainter.C (paintText): Ensure that "paragraphs().size() - 1"
1401         can be used meaningfully in a comparison.
1402
1403 2005-02-13  André Pönitz  <poenitz@gmx.net>
1404
1405         * bufferview_funcs.C (coordOffset): improve cursor drawing
1406
1407 2005-02-13  André Pönitz  <poenitz@gmx.net>
1408
1409         * Cursor.[Ch] (fixIfBroken): new method, try to fix a broken cursor
1410         * Cursor.C (dispatch): use fixIfBroken
1411         * lyxfunc.C (getStatus): use fixIfBroken
1412
1413 2005-02-15  Angus Leeming  <leeming@lyx.org>
1414
1415         * lyx_main.C (error_handler):
1416         * lyxfunc.C:
1417         * lyxrc.C (setDefaults):
1418         s/GetEnv/getEnv/.
1419         #include "environment.h".
1420
1421         * lyxsocket.C (LyXServerSocket): s/putenv/setEnv/.
1422
1423 2005-02-15  Angus Leeming  <leeming@lyx.org>
1424
1425         * lyxserver.C (startPipe): squash MSVC warning "local variable
1426         'fd' used without having been initialized".
1427
1428 2005-02-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1429
1430         * BufferView_pimpl.C: revert accidental commit.
1431
1432 2005-02-14  André Pönitz  <poenitz@gmx.net>
1433
1434         * dociterator.[Ch]: new member forwardPosNoDescent(),
1435         which doesn't enter nested insets.
1436         * text2.C (setFont): use forwardPosNoDescent() instead
1437         of ForwardPos() (fixes crash on font change).
1438
1439 2005-02-13  Angus Leeming  <leeming@lyx.org>
1440
1441         * lyx_main.C (init): invoke prependEnvPath to adjust the PATH
1442         only if lyxrc.path_prefix is not empty.
1443
1444 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1445
1446         * bufferparams.C (readGraphicsDriver): prevent crash
1447
1448 2005-02-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1449
1450         * text2.C (setCounter): check for inInset() == 0
1451
1452 2005-02-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1453
1454         * BufferView_pimpl.C (dispatch): handle LFUN_GOTO_PARAGRAPH here,
1455         but use update() to get correct screen display; use convert
1456         instead of istringstream.
1457         (getStatus): handle LFUN_GOTO_PARAGRAPH
1458
1459         * lyxfunc.C (dispatch, getStatus): do not handle
1460         LFUN_GOTO_PARAGRAPH here.
1461
1462 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1463
1464         * text3.C (dispatch): size() -> depth()
1465
1466         * text2.C: remove some debug output
1467
1468         * paragraph.C: ws changes only
1469
1470         * lyxfunc.C (getStatus): size() -> depth()
1471
1472         * dociterator.h (clear, push_back, pop_back, internalData,
1473         operator[], resize, empty): new functions
1474         Make StableDocIterator and operator== be friends. Don't inherit
1475         from std::vector use a privat class variable slices_ instead.
1476         Modify to fit.
1477
1478         * dociterator.C: update because of not inheriting from std::vector
1479         anymore. Call explictly to slices_ instead. Use depth() instead of
1480         size() and top() instead of back()
1481
1482         * cursor.C: chagne size() -> depth and back() -> top(). Also
1483         remove some direct operator[](i) calls in favour of foo[i]
1484         (getFont): remove some dead code
1485
1486         * bufferview_funcs.C (coordOffset): size() -> depth()
1487
1488         * buffer.C: ws changes only
1489
1490         * CutAndPaste.C (eraseSelection): back() -> top()
1491
1492         * BufferView_pimpl.C (selectionRequested): back() -> top()
1493
1494         * BufferView.C (setCursor): size() -> depth()
1495
1496 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1497
1498         * text3.C (cursorPrevious): return true if depm changed something
1499         (cursorNext): ditto
1500         (dispatch): rename sl to oldTopSlice, remove moving use the new
1501         NoUpdate func attrib instead. Make sure that needsUpdate is set
1502         for function that have NoUpdate, but where depm might have changed
1503         the buffer anyway.
1504
1505         * text2.C (cursorLeft): make us return true if depm changed
1506         something
1507         (cursorRight): ditto
1508         (cursorUpParagraph): ditto
1509         (curosrDownParagraph): ditto
1510         (cursorUp, cursorDown): ditto, make sure to read comments in code
1511         (deleteEmptyParagraphMechanism): remove an assert, also return
1512         true if just a single char was deleted.
1513
1514         * text.C (cursorRightOneWord, cursorLeftOneWord): use a temp
1515         cursor that we modify, to avoid modifying an active cursor before
1516         we call setCursor. This allows depm to run. Also return true if
1517         depm deleted something.
1518
1519         * lyxtext.h: Make cursorUp, cursorDown, cursorLeft, cursorRight,
1520         cursorLeftOneWord, cursorRightOneWord, cursorUpParagraph,
1521         cursorDownParagraph, cursorPrevious and cursorNext, return true if
1522         something was changed in the buffer because of them (ie. depm run)
1523
1524         * lyxfunc.C (processKeySym): add BOOST_CURRENT_FUNCTION to some
1525         debug messages. Make update by default be false. Make sure that
1526         the result of update is retained throught several calls down to
1527         dispatch.
1528
1529         * LyXAction.h: add a new func_attrib: NoUpdate
1530
1531         * LyXAction.C (init): add noupdate to LFUN_LEFT, LFUN_RIGHT,
1532         LFUN_DOWN, LFUN_HOME, LFUN_END, LFUN_DOWN_PARAGRAPH,
1533         LFUN_UP_PARAGRAPH, LFUN_NEXT, LFUN_PRIOR, LFUN_UP, LFUN_WORDRIGHT
1534         and LFUN_WORDLEFT
1535         (init): add missing lfuns: LFUN_FINISHED_*, LFUN_MOUSE_*
1536
1537 2005-02-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1538
1539         * BufferView_pimpl.C: replace all occurences of bv_->cursor(),
1540         bv_->owner(), bv_->buffer() by direct references to the private
1541         members.
1542         (MenuInsertLyXFile): replace bv_->resize() with resizeCurrentBuffer.
1543         (getStatus): isSavedPosition() is in BufferView::Pimpl.
1544         (fitCursor): center() is in BufferView::Pimpl.
1545         (getStatus, trackChanges, dispatch): no need for a temporary buf
1546         variable
1547         (fitCursor, workAreaDispatch): use workarea().workheight()
1548
1549 2005-02-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1550
1551         * CutAndPaste.C (pasteSelectionHelper): fix a crash
1552
1553 2005-02-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1554
1555         * buffer.C: format up to 241.
1556         * CutAndPaste.C (pasteSelectionHelper): convert newline to paragraph
1557         break if pasting into ERT
1558         * lyxfunc.C (getStatus): suppress mathpanel and
1559         LFUN_DIALOG_SHOW_NEW_INSET in ERT
1560
1561 2005-02-01  Angus Leeming  <leeming@lyx.org>
1562
1563         * lyxrc.C (getDescription): add a description for RC_PATH_PREFIX.
1564
1565 2005-02-01  Angus Leeming  <leeming@lyx.org>
1566
1567         * lyx_main.C (init, queryUserLyXDir): use fs::exists() before
1568         calling fs::is_directory().
1569
1570 2005-01-31  Angus Leeming  <leeming@lyx.org>
1571
1572         * lyx_main.C (priv_exec): specify explicitly the relative location
1573         of the top level build directory when run in-place.
1574
1575 2005-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1576
1577         * BufferView_pimpl.C (MenuInsertLyXFile): do breakParagraph on the
1578         LyXText containing the cursor, not the top-level one.
1579
1580         * buffer.C (Impl): make sure the toplevel insettext has AutoBreak_
1581         true.
1582         (insertStringAsLines): rename par to pit; use temporary variable
1583         par to hold a Paragraph; do not store par.layout() in a variable,
1584         since the pointer may die when breaking paragraphs; pass pars to
1585         breakParagraph() instead of Buffer::paragraphs().
1586
1587 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1588
1589         * lyxlex_pimpl.h: #include <fstream>.
1590
1591         * BufferView.[Ch] (getLyXText): add a const version.
1592
1593         * BufferView_pimpl.C: add debug aids.
1594
1595         * RowList_fwd.h:
1596         * buffer.h:
1597         * lyxrow.h:
1598         * paragraph_funcs.h: add commentary explaining what the class does.
1599
1600
1601         * coordcache.[Ch]: add lots of commentary.
1602         (startUpdating, doneUpdating): debug aids.
1603         (arrays, insets, parPos, getParPos): accessors to private data.
1604
1605         * cursor_slice.[Ch] (text): add a const version.
1606         * dociterator.[Ch] (text, innerText): add const versions.
1607
1608         * lyxtext.h (breakParagraph): change the keep_layout arg to a
1609         bool.
1610
1611         * paragraph.C (getRow, pos2ros): add asserts.
1612
1613         * paragraph.h: add commentary. Lots of.
1614
1615         * paragraph.[Ch] (metrucs, draw): removed.
1616
1617         * cursor.C:
1618         * rowpainter.[Ch]: const-correct changes.
1619
1620         * text.C: various obvious clean-ups. Removal of ancient cruft.
1621         Bug fixes, even.
1622
1623 2005-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
1624
1625         * vc-backend.C (find_file): rewrite to use boost.filesystem
1626         (scanMaster): ditto
1627
1628         * main.C (main): set default name check for boost.filesystem to
1629         no check
1630
1631         * lyxfunc.C (menuNew): rewrite to use boost.filesystem
1632         (open): ditto
1633         (doImport): ditto
1634         (actOnUpdatedPrefs): ditto
1635
1636         * lyx_main.C (init): rewrite to use boost.filesystem
1637         (queryUserLyXDir): ditto
1638
1639         * lyx_cb.C (WriteAs): rewrite to use boost.filesystem
1640         (getContentsOfAsciiFile): ditto
1641
1642         * lastfiles.C (readFile): rewrite to use boost.filesystem
1643
1644         * exporter.C (checkOverwrite): rewrite to use boost.filesystem
1645
1646         * buffer_funcs.C (readFile): rewrite to use boost.filesystem
1647         (loadLyXFile): ditto
1648
1649         * buffer.C (Buffer): adjust for destroydir
1650         (getLogName): rewrite to use boost.filesystem
1651         (setFileName): ditto
1652         (save): use fs::copy_file (from fs_extras)
1653
1654         * Makefile.am (BOOST_LIBS): add BOOST_FILESYSTEM
1655
1656         * LaTeX.C (run): rewrite to use boost.filesystem
1657         (scanAuxFiles): ditto
1658         (handleFoundFile): ditto
1659
1660 2005-01-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1661
1662         * LaTeXFeatures.C (getAvailable): always clear packages_ list.
1663
1664         * lyx_cb.C (Reconfigure): call LaTeXFeatures::getAvailable()
1665
1666 2005-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1667
1668         * lyxlayout.[Ch]: change some vars from float to double
1669
1670         * buffer.C (readFile): make a local var const
1671
1672         * Several files: use convert<> instead of atoi,strToXXX and friends
1673
1674 2005-01-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1675
1676         * LaTeXFeatures.[Ch]: Add a static list packages_ that
1677         holds the contents of packages.lst. New functions getAvailable
1678         and isAvailable to parse and check that list, resp.
1679
1680         * LyXAction.C:
1681         * lfuns.h:
1682         * BufferView_pimpl.C: new LFUN_OUTPUT_CHANGES.
1683
1684         * bufferparams.[Ch]: new param output_changes.
1685
1686         * Buffer.C: increase file format to 240.
1687         Use output_changes and isVailable.
1688
1689         * changes.[Ch]:
1690         * paragraph.C:
1691         * paragraph_pimpl.C: Use output_changes and isVailable.
1692
1693 2005-01-23  Angus Leeming  <leeming@lyx.org>
1694
1695         * output_latex.C: #include "insetbibitem.h", rather than
1696         forward declare function bibitemWidest.
1697
1698 2005-01-21  Andreas Vox  <vox@isp.uni-luebeck.de>
1699
1700         * lyx_main.C (init): make it compile on the Mac.
1701
1702 2005-01-20  Angus Leeming  <leeming@lyx.org>
1703
1704         * lyxfont.C (setLyXFamily, setLyXSeries, setLyXShape, setLyXSize)
1705         (setLyXMisc): (char string literal) != (char string literal) is
1706         performing a comparison on the addresses. Convert one operand
1707         explicitly to string to guarantee expected behaviour.
1708         From MSVC warning.
1709
1710 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1711
1712         * buffer.C:
1713         * lyxlex_pimpl.[Ch]: use USE_COMPRESSION guard.
1714
1715         * output_plaintext.C: remove unneeded #include gzstream.h.
1716
1717 2005-01-20  Angus Leeming  <leeming@lyx.org>
1718
1719         * SpellBase.h: rename some of the elements of the Result enum.
1720
1721         * aspell_local.h:
1722         * ispell.h:
1723         * pspell.h:
1724         * aspell.C (check):
1725         * ispell.C (check):
1726         * pspell.C (check): ditto
1727
1728 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1729
1730         * buffer.C: add #include <fstream>.
1731
1732         * lyx_main.C (init): Compile fix.
1733
1734         * lyxserver.[Ch] (inPipeName, outPipeName): move out of line.
1735
1736 2005-01-20  Angus Leeming  <leeming@lyx.org>
1737
1738         * mover.h: change commentary to reflect the changed meaning of
1739         the $$s placeholder.
1740
1741 2005-01-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1742
1743         * output_linuxdoc.C (linuxdocParagraphs): silence warning
1744
1745         * lyxfind.C (MatchString::operator()): remove bogus semicolon
1746
1747 2005-01-20  Angus Leeming  <leeming@lyx.org>
1748
1749         * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
1750         printing diagnostic data by not dereferecing an iterator past the
1751         end.
1752
1753 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1754
1755         * buffer.C (readHeader): use "&&" rather than "and".
1756
1757         * lyxserver.h (inPipeName, outPipeName): make these const.
1758
1759 2005-01-19  Angus Leeming  <leeming@lyx.org>
1760
1761         * lyx_main.C (error_handler, init): protect SIGHUP with
1762         #ifdef SIGHUP guards.
1763
1764 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1765
1766         * LaTeXFeatures.C: rename feature "wasy" to "wasysym".
1767
1768 2005-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1769
1770         * text.C (setHeightOfRow): add a margin at the top and bottom of
1771         the document (bug 1761)
1772
1773 2005-01-17  Angus Leeming  <leeming@lyx.org>
1774
1775         * buffer.C (readFile): prepend the name of the "lyx2lyx" script
1776         with "python ". Workaround for a brain-dead Windows.
1777
1778 2005-01-16  Angus Leeming  <leeming@lyx.org>
1779
1780         * lyx_main.[Ch] (init): rewrite code to prepend the CWD to the PATH
1781         for MacOSX and Windows to use prependEnvPath.
1782         Strip out the hard-coded block to add elements to the PATH for
1783         MacOSX and replace it with a call to prependEnvPath using the
1784         contents of LyXRC::path_prefix.
1785         (queryUserLyXDir): strip out the code to run reconfigure, instead
1786         returning a boolean indicating the necessity to do so.
1787         (reconfigureUserLyXDir): contains the code to reconfigure the
1788         user support directory. Is now called after the various LyXRC data
1789         files have been read.
1790
1791         * lyxrc.[Ch]: add path_prefix var and code to read/write it.
1792
1793 2005-01-14  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1794
1795         * converter.[Ch] (convert): take a new parameter try_default. Use
1796         a default converter (imagemagick) if try_default is true.
1797
1798 2005-01-13  Angus Leeming  <leeming@lyx.org>
1799
1800         * lyxrc.C (read): use LyXRC::cygwin_path_fix to set the value of
1801         os::cygwin_path_fix.
1802         (write): output LyXRC::cygwin_path_fix as necessary.
1803
1804 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
1805
1806         * lyxrc.h:
1807         * lyxrc.C (read): Added RC_CYGWIN_PATH_FIX, cygwin_path_fix.
1808
1809 2005-01-12  Angus Leeming  <leeming@lyx.org>
1810
1811         * lyx_main.C (init): set the PATH variable to include the
1812         directory containing the LyX binary when running on Mac or Windows.
1813
1814 2005-01-12  Angus Leeming  <leeming@lyx.org>
1815
1816         * lyx_main.C (init): remove cruft that purports to set the locale
1817         dir. It doesn't and is not needed anyway.
1818
1819 2005-01-10  Angus Leeming  <leeming@lyx.org>
1820
1821         * Makefile.am: remove the lyx_main.C special casing.
1822
1823         * BufferView_pimpl.C:
1824         * bufferlist.C:
1825         * exporter.C:
1826         * lyx_cb.C:
1827         * lyx_main.C:
1828         * lyxfunc.C:
1829         * messages.C: use support/package.h to provide the paths to the
1830         various directories used by LyX.
1831
1832 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1833
1834         * CutAndPaste.C (pasteSelectionHelper): fix bug 1332 (preserve the
1835         layout if pasting into an empty paragraph)
1836
1837 2005-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1838
1839         * tex-accent.C: add <string>
1840
1841 2005-01-06  José Matos  <jamatos@lyx.org>
1842
1843         * ParagraphParameters.C (write): put every parameter in its own line.
1844         * paragraph.C (write): reduce number of consecutive empty lines exported.
1845         * buffer.C (LYX_FORMAT): increase file format to 239.
1846
1847 2005-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1848
1849         * everywhere: change support/tostr.h -> support/convert.h
1850
1851         * tabular.C: make all write_attributes templates, tostr -> convert
1852
1853         * paragraph.C (simpleLinuxDocOnePar): fix type for ret from getChar
1854         (emptyTag): and -> &&, and fix type for ret from getChar
1855         (getFirstWord): fix type for ret from getChar
1856         (onlyText): and -> &&
1857         (simpleDocBookOnePar): and not -> && !, fix type for ret from
1858         getChar
1859
1860         * toc.C (goTo, action):
1861         * text3.C (dispatch):
1862         * text.C (currentState):
1863         * tex-accent.C (DoAccent):
1864         * sgml.C:
1865         * lyxrc.C:
1866         * lyxfunc.C (menuNew):
1867         * lyxfinc.C (replace):
1868         * counters.C (laberItem):
1869         * bufferview_funcs.C (font2string):
1870         * bufferparams.C (writeFile):
1871         * buffer.C (readFile):
1872         * Spacing.C (set):
1873         * MenuBackend.C: tostr -> convert
1874
1875         * LaTeX.C (runMessage): fix format
1876         (scanAuxFiles): tostr -> convert
1877
1878         * BufferView_pimpl.C (savePosition): fix format
1879         (restorePosition): ditto
1880         (dispatch): ditto
1881
1882 2005-01-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1883
1884         * Spacing.[Ch]: New method getValueAsString().
1885
1886         * Spacing.[Ch]:
1887         * bufferparams.C:
1888         * ParagraphParameters.C:
1889         * lyxlayout.C:
1890         * text.C:
1891         * text3.C: store/read spacing value as string.
1892
1893         * rowpainter.C: change float value (spacing_val) to double.
1894
1895         * bufferparams.C: add Spacing::Other to spacetranslator (fixes
1896         broken custom document spacing).
1897
1898 2005-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
1899
1900         * lyxfunc.C (getStatus): moved from lyxfunc.C put into anon
1901         namespace, also more use of temp references and const
1902
1903         * cursor.[Ch] (getStatus): move to lyxfunc.C
1904
1905         * bufferparams.C: reformat slightly
1906
1907         * bufferview_funcs.C (font2string): constify arg
1908
1909         * changes.C:
1910         * converter.C:
1911         * counters.C:
1912         * bufferlist.C:
1913         * buffer_funcs.C: (many funcs): constify arg on function
1914         definitions, also make more local vars const, also add ASSERTS on
1915         pointer args.
1916
1917         * buffer.C (LYX_FORMAT): put const in correct place
1918         (many funcs): constify arg on function definitions, also make
1919         more local vars const
1920
1921         * aspell_local.h: remove "struct" from typdef setup
1922
1923         * aspell.C (check): make word_ok const
1924         (nextMiss): simplify slightly
1925         (error): ditto
1926
1927 2005-01-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1928
1929         * lyxrc.[Ch]: store all float values as strings.
1930         use int (not float) for lyxrc.dpi.
1931
1932 2005-01-04  Angus Leeming  <leeming@lyx.org>
1933
1934         * lyx_cb.C (Reconfigure):
1935         * lyx_main.C (queryUserLyXDir):
1936         to run the <system_lyxdir>/configure correctly on Windows, prefix
1937         the path to the script with "sh " when generating the string that
1938         is passed to system().
1939
1940 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1941
1942         * text3.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
1943
1944 2004-12-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1945
1946         * lyxlength.C (asLatexString): get rid of setprecision
1947
1948 2004-12-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1949
1950         * text2.C (setLayout): remove unused variable endpit.
1951         (deleteEmptyParagraphMechanism): remove unused variable tmpcursor.
1952
1953         * paragraph.C (onlyText): remove unused variable style.
1954
1955         * cursor.C (bruteFind): remove unused variables beg and end.
1956
1957         * Makefile.am (dist_noinset_DATA): not needed anymore
1958
1959         * cheaders/*: remove.
1960
1961 2004-12-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1962
1963         * text3.C: fix LFUN_MATH_MODE.
1964
1965 2004-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1966
1967         * buffer_funcs.C (countWords): new function. Counts words between
1968         two iterators.
1969
1970         * BufferView_pimpl.C (getStatus, dispatch): handle
1971         LFUN_WORDS_COUNT.
1972
1973         * LyXAction.C (init):
1974         * lfuns.h: add LFUN_WORDS_COUNT.
1975
1976 2004-12-19  Angus Leeming  <leeming@lyx.org>
1977
1978         * buffer.C (save): s/slashify_path/internal_path/.
1979
1980 2004-12-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1981
1982         * lyxfind.C (findChange): do not search for end of pars, because
1983         the change tracker cannot handle this (fixes bug 1719).
1984
1985 2004-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1986
1987         * paragraph.[Ch] (autoBreakRows): remove
1988
1989         * lyxtext.h: move autoBreakRows_ flag from InsetText to here.
1990
1991         * buffer.[Ch] (insertStringAsLines): receive an autobreakrows bool to
1992         avoid using the paragraph one
1993
1994         * text2.C (LyXText, insertStringAsLines): adjust
1995
1996 2004-12-16  Angus Leeming  <leeming@lyx.org>
1997
1998         * bufferlist.C:
1999         * lyx_main.C:
2000         * messages.C: remove redundant "using lyx::support::GetEnvPath;"
2001
2002 2004-12-14  Angus Leeming  <leeming@lyx.org>
2003
2004         * LaTeX.C: (startscript): use os::nulldev() rather than "/dev/null".
2005
2006         * bufferlist.C (emergencyWrite):
2007         * lyx_main.C (queryUserLyXDir): use os::homepath(), not
2008         GetEnvPath("HOME").
2009
2010 2004-12-14  Angus Leeming  <leeming@lyx.org>
2011
2012         * main.C: (main): no longer pass pointers to os::init.
2013
2014 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
2015
2016         * undo.C (textUndoOrRedo): simplify logic, fix a crash
2017         (performUndoOrRedo): set the inset owner of paragraphs (fix a crash)
2018
2019 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
2020
2021         * lyxfunc.C:
2022         * text3.C: remove selection_possible global flag
2023
2024 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
2025
2026         * text2.C (getSelectionSpan): remove
2027         (changeDepth, changeDepthAllowed): adjust
2028
2029 2004-12-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
2030
2031         * Makefile.am (BOOST_LIBS): use boost variables
2032
2033 2004-12-03  José Matos  <jamatos@lyx.org>
2034
2035         * buffer.C: format up to 238.
2036
2037 2004-12-03  José Matos  <jamatos@lyx.org>
2038
2039         * tabular.[Ch]: remove setHeaderFooterRows as this code is never called.
2040
2041 2004-12-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2042
2043         * cursor.C (goUpDown): remove call to idxUpDown2
2044
2045 2004-12-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2046
2047         * tabular.[Ch]: use size_t-like types for cell, row and column
2048         indices
2049
2050 2004-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2051
2052         * lyxfunc.C (getStatus): do not lose previous information when
2053         calling BufferView::getStatus; do not set a default "Command
2054         disabled" message at the beginning, but just before returning.
2055
2056 2004-11-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2057
2058         * cursor.h (getStatus): add better comment from src/cursor.C
2059
2060 2004-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2061
2062         * text3.C (getStatus): return false when the lfun is not handled
2063
2064 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2065
2066         * broken_headers.h: remove
2067
2068         * Makefile.am (lyx_SOURCES): remove broken_headers.h
2069
2070 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
2071
2072         * BufferView.[Ch]: remove top_y, introduce anchor_ref,
2073         offset_ref accessors
2074
2075         * BufferView_Pimpl.[Ch]: introduce anchor_ref_, offser_ref_, remove
2076         top_y_, merge fitcursor with update
2077         (updateScrollbar, scrollDocView, fitCursor, center, update): new
2078         coord scheme
2079         (metrics): introduce
2080         (workAreaDispatch): adapt to new coord scheme
2081         (redoCurrentBuffer): remove
2082
2083         * FontIterator.[Ch]: Use Paragraph & instead of pit_type
2084
2085         * bufferview_funcs.[Ch]: introduce coordOffset, getPos, status,
2086         CurStatus enum.
2087
2088         * coordcache.[Ch]: add paragraph cache and helpers
2089
2090         * CursorSlice.[Ch]: rename CursorSlice::par to CursorSlice::pit,
2091         adjust everywhere
2092
2093         * cursor.[Ch] (getDim): fix, (getPos) use coordOffset
2094         (targetX, setTargetX): introduce
2095
2096         * lyxrow.[Ch]: simplify, remove ascent_of_text, y_offset, rename
2097         baseline -> ascent, as the rest of lyx
2098
2099         * lyxtext.h: remove redoParagraphs, updateParPositions,
2100         fullRebreak, redoParagraphInternal. move dist to anon namespace in
2101         tabular.C (doesn't belong here), remove xo_, yo_ cache, makes it
2102         have ascent/descent (ascent is ascent of first par)
2103
2104         * metricsinfo.h: add ViewMetricsInfo struct to use in the metrics
2105         step of BufferView
2106
2107         * paragraph.[Ch]: unify dimension handling with the rest of lyx
2108
2109         * paragraph_funcs.[Ch] (getParsInRange, outerPar): remove.
2110
2111         * pariterator.C: fix infinite loop introduced in par->pit renaming
2112
2113         * rowPainter.[Ch]: big rewrite: separate drawSelection from draw
2114         in insets and LyXText, draw two off-screen paragraphs using
2115         NullPainter, and adapt to new coord scheme
2116
2117         * text.C:
2118         * text2.C:
2119         * text3.C: adapt lfun handlers to the new coord scheme, which
2120         means: there's only guaranteed coord information for onscreen pars
2121         plus one above and one below. This implies that one can do search
2122         from y coordinates in the range [-1,workHeight]
2123
2124 2004-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2125
2126         * rename a lot of InsetOld to InsetBase
2127
2128 2004-11-25  Angus Leeming  <leeming@lyx.org>
2129
2130         * BufferView_pimpl.C:
2131         * lyx_cb.C:
2132         * lyxfunc.C: s/globbing.h/filefilterlist.h/ in #includes.
2133
2134 2004-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2135
2136         * lyxfunc.C (getStatus, dispatch): use FuncStatus::message; only
2137         call BufferView::getStatus if LCursor::getStatus did nothing
2138         (setStatusMessage, getStatusMessage): removed.
2139
2140         * FuncStatus.C (message): new methods. Used to provide an error
2141         message indicating why a command is disabled.
2142         (clear, |=, FuncStatus): update for message.
2143
2144 2004-11-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2145
2146         * lyxfunc.C (dispatch): always call sendDispatchMessage
2147
2148 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
2149
2150         * BufferView.C:
2151         * BufferView_pimpl.C:
2152         * CutAndPaste.C:
2153         * FontIterator.C:
2154         * buffer.C:
2155         * cursor.C:
2156         * cursor_slice.[Ch]:
2157         * dociterator.[Ch]:
2158         * lyxfind.C:
2159         * paragraph_funcs.C:
2160         * pariterator.C:
2161         * rowpainter.C:
2162         * text.C:
2163         * text2.C:
2164         * text3.C:
2165         * undo.C: par->pit renaming
2166
2167 2004-11-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2168
2169         * tabular.C (cellstruct): use initialization, store a shared_ptr
2170         to insettext instead of the insettext directly, adjust to fit.
2171         (operator=):  new function
2172         (swap): new function
2173         (rowstruct): use initialization
2174         (columnstruct): use initialization
2175         (ltType): use initialization
2176
2177
2178         * lyxlength.h (swap): new function
2179
2180         * LColor.[Ch] (operator=): use the common semantics
2181
2182 2004-11-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2183
2184         * lyxfind.C (findNextChange): update the bufferview after setting
2185         the selection.
2186
2187 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2188
2189         * text3.C (getStatus): disable LFUN_INSET_OPTARG when the max
2190         number of InsetOptArgs has already been inserted.
2191
2192         * output_latex.C (latexOptArgInsets): new method. This outputs all
2193         the optarg insets, up to the limit defined in the layout file.
2194         (optArgInset): removed
2195         (TeXOnePar): call latexOptArgInsets; correctly update texrow
2196
2197 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2198
2199         * paragraph.C (isLetter): remove special spellchecker-related
2200         code; return true also for digits
2201         (isWord, isKomma): remove
2202
2203         * text.C (cursorRightOneWord, cursorLeftOneWord, getWord):
2204         * lyxfind.C (MatchString()): use isLetter instead of isWord
2205
2206 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2207
2208         * pariterator.h (operatir=): comment out un-implemented member
2209         function.
2210
2211         * paragraph.h: resolve ambiguity found by gcc 4.0 with the use of a
2212         static cast.
2213
2214 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2215
2216         * lyxfont.h: include LColor.h to satisfy concept checks.
2217
2218 2004-11-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2219
2220         * pariterator.h: add typdefs for value_type, difference_type,
2221         pointer and reference to satisfy concept checks. Also add default
2222         constructor for same reason.
2223
2224         * pariterator.C (operator++): add post-increment operator to
2225         satisfy concept checks.
2226
2227         * lyxtextclasslist.h: include lyxtextclass.h to satisfy concept
2228         checks.
2229
2230         * RowList_fwd.h: include lyxrow.h to satisfy concept checks.
2231
2232         * ParagraphList_fwd.h: include paragraph.h to satisfy concept
2233         checks. Also rename base_type to BaseType to follow naming
2234         standard better.
2235
2236         * FloatList.h: include Floating.h to satisfy concept checks.
2237
2238 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2239
2240         * lyxfunc.C (getStatus): when the origin of the request is menu or
2241         toolbar, and the LyXView does not have focus, do as if there was
2242         no buffer (bug 1720)
2243
2244         * lyxfunc.C (getStatus, dispatch): propagate the origin of a
2245         FuncRequest to individual entries of LFUN_SEQUENCE
2246
2247 2004-11-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2248
2249         * output_latex.C (TeXOnePar): override runparams.moving_arg
2250         according to the needprotect value of the current paragraph (bug
2251         1739)
2252
2253         * paragraph.C (simpleTeXOnePar): no need to override
2254         runparams.moving_args here
2255
2256 2004-11-14  John Spray  <spray_john@users.sourceforge.net>
2257
2258         * vspace.C: fix off-by-one-error, related to fix #1682
2259
2260 2004-11-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2261
2262         * lengthcommon.C: a more general fix for bug 1682
2263
2264 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
2265
2266         * text.C (backspace): fix crash
2267
2268 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2269
2270         * format.[Ch] (getFormatFromFile): new method
2271         * exporter.C: s/getFormatFromContents/formats.getFormatFromFile/
2272
2273 2004-11-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2274
2275         * lengthcommon.C (unitFromString): fix off-by-one error (bug 1682)
2276
2277 2004-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2278
2279         * lyxfunc.C (dispatch): remove the verbose argument
2280         (sendDispatchMessage): ditto. Use the origin of the FuncRequest
2281         instead
2282
2283         * kbmap.C (defkey): set the origin of func to KEYBOARD
2284
2285         * MenuBackend.C (MenuItem):
2286         * ToolbarBackend.C (add): set the origin of func to UI
2287
2288         * funcrequest.[Ch]: add origin member, which indicates which part
2289         of LyX requests an action
2290
2291 2004-11-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2292
2293         * converter.C (move): don't lie in the error message
2294         * converter.h (isReachable, move): document
2295
2296 2004-11-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
2297
2298         * buffer.C: remove unused using lyx::support::atoi
2299         * paragraph_funcs.C: ditto
2300
2301 2004-11-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2302
2303         * bufferlist.C (exists): use bind and equal_to instead of
2304         compare_memfun
2305         (getBuffer): ditto
2306         * lyxtextclasslist.C (NumberOfClass): ditto
2307
2308         * cursor.C (insert): use for_each instead of explicit for loop
2309
2310         * bufferlist.C (getFileNames): use std::transform and
2311         std::back_inserter instead of std::copy and lyx::back_inserter_fun.
2312
2313         * buffer_funcs.C (bufferErrors): use for_each instead of explicit
2314         for loop
2315
2316         * buffer.C (changeLanguage): use for_each instead of explicit for
2317         loop
2318         (hasParWithID): implement using getParFromID
2319
2320         * LaTeXFeatures.C: ws change only
2321
2322         * CutAndPaste.C (replaceSelectionWithString): Use a temporary var
2323         to cleanup a bit.
2324
2325         * BufferView_pimpl.C (trackChanges): use for_each instead of
2326         expilicit for loop
2327
2328 2004-11-04  André Pönitz  <poenitz@gmx.net>
2329
2330         * undo.h:
2331         * undo.C (textUndoOrRedo): fix crash when creating undo information.
2332
2333         * dociterator.C (asDocIterator): use hard assert again.
2334
2335 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2336
2337         * lyxlength.C (asLatexString): rewrite so that it does not use
2338         snprintf anymore
2339
2340 2004-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2341
2342         * text3.C (specialChar, dispatch): make sure cursor moves to the
2343         right after inserting an inset
2344
2345 2004-11-02  José Matos  <jamatos@lyx.org>
2346
2347         * output_docbook.C (docbook):
2348         * paragraph.C (getID):
2349         * sgml.[Ch] (openTag, cleanID): escape characters inside ids to
2350         garantee that the output is always legal.
2351
2352         * tabular.C (docbook):
2353         * outputprams.[Ch]: remove mixed contents.
2354
2355 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2356
2357         * text2.C (setCounter): prevent endless loop
2358
2359 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2360
2361         * exporter.C (copyFile): use the mover instead of support::copy()
2362         * exporter.C (Export): pass format and latex name to copyFile()
2363         * exporter.h (addExternalFile): document
2364         * mover.[Ch] (do_copy, do_rename): new methods with 3 arguments
2365
2366 2004-10-31  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2367
2368         * text.C (leftMargin): do not indent paragraphs in charstyle insets.
2369
2370 2004-10-30  José Matos  <jamatos@lyx.org>
2371
2372         * paragraph.[Ch] (onlyText): Checks if the paragraph contains only
2373         text and no inset or font change. This allows to use CDATA
2374         sections just for the whole paragraph.
2375
2376 2004-10-30  José Matos  <jamatos@lyx.org>
2377
2378         * paragraph.C (getFirstWord): remove unused variable.
2379
2380 2004-10-30  José Matos  <jamatos@lyx.org>
2381
2382         * paragraph.C (getFirstWord): the content should always be escaped
2383         there.
2384         (simpleDocBookOnePar):
2385         * output_docbook.C (makeEnvironment): replace reference to CDATA
2386         to style pass_thru.
2387
2388 2004-10-30  José Matos  <jamatos@lyx.org>
2389
2390         * paragraph.C (simpleDocBookOnePar): fix reference to CDATA.
2391
2392 2004-10-30  José Matos  <jamatos@lyx.org>
2393
2394         * output_docbook.C (makeParagraphs):
2395         * paragraph.[Ch] (emptyTag): for docbook and company, if the
2396         standard paragraph has only a given type of content drop the wrapper.
2397
2398 2004-10-29  José Matos  <jamatos@lyx.org>
2399
2400         * output_docbook.C (makeEnvironment):
2401         * sgml.C (openTag):
2402         * paragraph.[Ch] (getID): rename function, and return it enclosed in id="...".
2403
2404 2004-10-29 Andreas Vox  <vox@isp.uni-luebeck.de>
2405
2406         * sgml.[Ch] (uniqueID): returns a unique id for a given label.
2407         (cleanID): sanitize any id.
2408
2409 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2410
2411         * buffer.C, lyxlex_pimpl.C:
2412         * lyxlex_pimpl.C (setFile):
2413         s/getExtFromContents/getFormatFromContents/
2414
2415 2004-10-28  José Matos  <jamatos@lyx.org>
2416
2417         * output_docbook.C (makeEnvironment): move id to broadest possible
2418         scope.
2419
2420         * sgml.C (openTag): apply substitution of <> for all attributes.
2421
2422 2004-10-28  José Matos  <jamatos@lyx.org>
2423
2424         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2425         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2426         * output_linuxdoc.C (linuxdocParagraphs): use new openTag and closeTag.
2427
2428         * sgml.[Ch]: new version for open and closeTag for paragraph and
2429         for strings. Now they handle the ids of paragraphs.
2430
2431 2004-10-26  Angus Leeming  <leeming@lyx.org>
2432
2433         * Makefile.am: add mover.[Ch].
2434
2435         * converter.C (convert, move): use the new Movers to move external
2436         files to the temp directory.
2437
2438         * lyx_main.C (init): ensure that the global system_movers data
2439         is initialised.
2440
2441         * lyxrc.[Ch]: code to read and write 'copiers' from/to the
2442         preferences file.
2443
2444         * mover.[Ch]: new files, defining a Mover as a utility to move an
2445         external file between directories and, if necessary, manipulate this
2446         file using a helper script.
2447
2448 2004-10-25  José Matos  <jamatos@lyx.org>
2449
2450         * output_docbook.C (makeCommand): merge two if's that tested the
2451         same condition.
2452
2453 2004-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2454
2455         * sgml.C (escapeString): fix warning in a better way
2456
2457 2004-10-25  José Matos  <jamatos@lyx.org>
2458
2459         * sgml.C (escapeString): import the require boosts header file for
2460         tie, and avoid a signed unsigned comparison.
2461
2462 2004-10-25  José Matos  <jamatos@lyx.org>
2463
2464         * sgml.h: add #include <string>
2465
2466 2004-10-25  José Matos  <jamatos@lyx.org>
2467
2468         * sgml.[Ch] (escapeString): new function to escape all the string.
2469
2470 2004-10-24  José Matos  <jamatos@lyx.org>
2471
2472         * paragraph.[Ch] (getFirstWord): new function to get the first
2473         word. Useful for description.
2474         (simpleDocBookOnePar): remove depth argument, add another that
2475         says where to start the paragraph.
2476
2477         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2478         use the new functions to fix cleanly the support for descriptions.
2479
2480 2004-10-24  José Matos  <jamatos@lyx.org>
2481
2482         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2483         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2484         * output_linuxdoc.C (linuxdocParagraphs):
2485         * sgml.[Ch] (openTag): )move paragraph counting code to openTag, and
2486         add buffer as argument.
2487
2488 2004-10-24  José Matos  <jamatos@lyx.org>
2489
2490         * output_docbook.C (makeEnvironment, searchEnvironment): place
2491         CDATA inside paragraphs and fix scope for listitems.
2492
2493 2004-10-24  José Matos  <jamatos@lyx.org>
2494
2495         * output_docbook.C: remove using statement for stack.
2496
2497 2004-10-23  José Matos  <jamatos@lyx.org>
2498
2499         * buffer.C (makeDocBookFile): reorganize the comments about lyx.
2500         * output_docbook.[Ch]: new functions to encapsulate the way lyx exports
2501         docbook. The new scheme is recursive and makes use of iterators, the
2502         same as latex export works.
2503         * paragraph.C (simpleDocBookOnePar): removed coud that does not deal
2504         directly with the paragraph contents. This code was moved up to
2505         output_docbook.C (docbookParagraphs).
2506         * sgml.C (openTag, closeTag): removed unneeded newlines.
2507         (closeEnvTags) removed.
2508
2509 2004-10-23  André Pönitz  <poenitz@gmx.net>
2510
2511         * undo.C (textUndoOrRedo):
2512         * dociterator.C (asDocIterator): work around crash
2513
2514         * cursor.C (getStatus): replace ASSERT by more verbose error message
2515           and manual correction of the problem. Should increase stability
2516           while providing more sensible information.
2517
2518 2004-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2519
2520         * lyxfunc.C (getStatus,dispatch): handle LFUN_(PREVIOUS|NEXT)BUFFER
2521
2522         * bufferlist.C (previous, next): new methods
2523
2524         * lfuns.h:
2525         * LyXAction.C (init): add LFUN_NEXTBUFFER and LFUN_PREVIOUSBUFFER
2526
2527 2004-10-18  Andreas Vox  <vox@isp.uni-luebeck.de>
2528
2529         * buffer.C (makeDocBookFile): add dsssl stylesheet control
2530         entities to preamble.
2531
2532 2004-10-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2533
2534         * messages.C (Pimpl): strip off translation context information
2535
2536 2004-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2537
2538         * BufferView_pimpl.C (setBuffer): when closing a buffer, make sure
2539         the cursor is correct (bug 1694)
2540
2541 2004-10-13  José Matos  <jamatos@lyx.org>
2542
2543         * output_docbook.C (docbookParagraphs): fix closing tags in the
2544         end of the document.
2545
2546 2004-10-09  José Matos  <jamatos@lyx.org>
2547
2548         * buffer.C: format up to 237.
2549         * bufferparams.C (write): use tostr to convert booleans to strings.
2550
2551 2004-10-08  Martin Vermeer  <martin.vermeer@hut.fi>
2552
2553         * lyxrc.C: add to tooltip about using xindy to prefs (xforms)
2554
2555 2004-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
2556
2557         * LaTeX.C: implement use of babel language in xindy.
2558
2559 2004-10-05  José Matos  <jamatos@lyx.org>
2560
2561         * bufferparams.[Ch] (readBullets, readBulletsLaTeX): new methods.
2562         Add new translators to help reading and writing the lyx file.
2563
2564 2004-10-05  José Matos  <jamatos@lyx.org>
2565
2566         * ParagraphParameters.C (read):
2567         * text.C (readParToken): replace nexToken by more appropriate lex
2568         methods.
2569
2570 2004-10-05  Hartmut Haase  <hha4491@atomstromfrei.de>
2571
2572         * LaTeX.C (runMakeIndex):
2573         * lyxrc.[Ch] (read, write, getDescription): make the indexing command
2574         (usually 'makeindex') configurable.
2575
2576         * lastfiles.h (maxlastfiles): define the maximum number of 'lastfiles'
2577         with a variable rather than with a number.
2578
2579 2004-09-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2580
2581         * output_latex.C (TeXOnePar): make sure font setting is the first
2582         thing that gets output (and the last at the end). Should fix bug
2583         1404.
2584
2585 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2586
2587         * pch.h: use proper signal include
2588
2589         * LaTeX.h: Use preferred calling of Boost.Signal
2590         * buffer.h: ditto
2591
2592 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2593
2594         * pch.h: dont include <boost/function/function0.hpp>
2595
2596         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
2597
2598         * paragraph_pimpl.h: remove usage of ShareContainer
2599
2600         * paragraph_pimpl.C: remove initialization of ShareContainer.
2601
2602 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2603
2604         Fix bug #1666
2605
2606         * BufferView.C (putSelectionAt): change the semantics when
2607         backwards == true: now, this just swaps cursor and anchor wrt the
2608         forward case
2609
2610         * BufferView.h (putSelectionAt): add some documentation
2611
2612         * lyxfind.C (findBackwards): rewrite using while(). In particular,
2613         make sure backwardChar is done at least once (to avoid getting
2614         stuck)
2615         (findNextChange): use putSelectionAt in the forward direction
2616         (operator()): use Paragraph::isWord
2617
2618 2004-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2619
2620         * Spacing.C (set): c_str fix
2621
2622 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2623
2624         * lyx_cb.C (Reconfigure): quote the name of configure script in
2625         case it contains spaces
2626
2627 2004-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2628
2629         * client: new dir
2630
2631         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
2632         (BOOST_LIBS): use top_buildir when looking for the file
2633
2634 2004-08-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2635
2636         * pch.h: do not use include boost/format.hpp, multiple symbols
2637                 will result (gcc bug)
2638
2639
2640 2004-08-23  José Matos  <jamatos@lyx.org>
2641
2642         * bufferparams.C (readToken): fix reading of the author field.
2643
2644 2004-08-20  José Matos  <jamatos@lyx.org>
2645
2646         * lyxrc.C: remove support/translator.h inclusion since it is not used.
2647
2648 2004-08-20  José Matos  <jamatos@lyx.org>
2649
2650         * lyxlex.[Ch] (findToken): remove function.
2651
2652         * ParagraphParameters.C (findToken):
2653         * bufferparams.C (findToken): replace call for previous function
2654         with local copy. This local function has one more argument, the
2655         read string argument.
2656
2657 2004-08-16  José Matos  <jamatos@lyx.org>
2658
2659         * ParagraphParameters.C (write):
2660         * Spacing.C (writeFile):
2661         * bufferparams.C (writeLaTeX):
2662         * lyx_cb.C (Reconfigure):
2663         * paragraph.C (write):
2664         * tabular.C (write): remove unnecessary space at end of line.
2665
2666
2667 2004-08-16  José Matos  <jamatos@lyx.org>
2668
2669         * text.C (readParagraph): remove debug message.
2670
2671 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2672
2673         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
2674         crash
2675
2676         * output_plaintext.C (asciiParagraph): set depth correctly
2677
2678         * outputparams.h: add member depth
2679
2680         * paragraph_funcs.C (ownerPar): remove.
2681
2682         * text2.C (setCounter): remove first_pit; comment out some
2683         non-working code that uses ownerPar
2684
2685         * BufferView.C (getParentLanguage): remove. Not used anymore, and
2686         uses ownerPar
2687
2688 2004-08-16  José Matos  <jamatos@lyx.org>
2689
2690         * text.C (readParToken, readParagraph, read): report all unknown tokens.
2691         For the same level of importance use the same chanel to report problems.
2692         (read): add code to deal with \begin_body and \end_body.
2693
2694
2695 2004-08-15  José Matos  <jamatos@lyx.org>
2696
2697         * lyxlex.C (getString): fix comment, buffer::readBody is now
2698         buffer:readDocument.
2699
2700         * tex-strings.C (string_papersize): Default -> default,
2701         Custom -> custom, for consistency with other options.
2702
2703 2004-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2704
2705         * pch.h: new file
2706
2707         * Makefile.am: support pch
2708
2709 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2710
2711         * text.C (readParToken): remove the static LyXFont variable and
2712         pass it as a parameter instead. This fixes a nasty bug where an
2713         inset will be inserted with a bad font in some situations
2714         (readParagraph): adapt
2715
2716         * text2.C (setCounter): reduce number of calls to pars_[pit]
2717
2718         * text.C (singleWidth): add an assert, fix a test
2719
2720         * rowpainter.C (paintText): reduce number of calls to singleWidth
2721
2722         * paragraph.C (isHfill):
2723         (isNewline): ws only
2724
2725 2004-08-14  André Pönitz  <poenitz@gmx.net>
2726
2727         * text.C:
2728         * text2.C:
2729         * rowpainter.C:
2730         * lyxtext.h (several functions): use a Paragraph & argument
2731         instead of par_type
2732
2733 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2734
2735         * metricsinfo.h: add a new field ltr_pos to PainterInfo
2736
2737         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
2738
2739         * text.C (singleWidth): remove useless test
2740
2741 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2742
2743         * tabular.h: remove bogus comments
2744
2745         * tabular.C (getDescentOfRow):
2746         (isPartOfMultiColumn): add assertions
2747
2748         * lyxlength.C (inPixels): remove #warning
2749
2750 2004-08-14  André Pönitz  <poenitz@gmx.net>
2751
2752         * paragraph.h: inline getChar()
2753
2754         * BufferView.h: remove unused declarations
2755
2756 2004-08-14  José Matos  <jamatos@lyx.org>
2757
2758         * Buffer.[Ch] (readDocument): new name for old readBody.
2759         * Buffer.C: new file format, new keywords: \begin_document,
2760         \begin_header, \begin_body, \end_body.
2761
2762         * bufferparams.C (readToken): replace all calls to lex.nextToken
2763         by lex.next(). Do the same to eatLine except where really needed.
2764
2765         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
2766         line when writing to the lyx file.
2767
2768         * output_plaintext.C (asciiParagraph): fix Bibliography style
2769         handling.
2770
2771         * text.C (read): fix end of file handling.
2772
2773 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2774
2775         * MenuBackend.C (Menu::operator[]): new method to access
2776         individual menu items
2777         (Menu::hasFunc): new method. search for an item that corresponds
2778         to a given func
2779         (MenuBackend::specialMenu): new method
2780         (MenuBackend::expand): if a special menu has been set, skip
2781         entries whose func() appears in this menu
2782
2783 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2784
2785         * text3.C: use Debug::DEBUG a bit more
2786
2787         * text.C (leftMargin): try to simplify a tiny bit change var x to
2788         l_margin. Dont output the wide margins always.
2789         (rightMargin): no margin in inner texts
2790
2791         * rowpainter.h (nestMargin): new func
2792         (changebarMargin): new func
2793         (rightMargin): new func
2794
2795         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
2796         now functions.
2797         (paintLast): ditto
2798
2799         * factory.C (createInset): modify setDrawFrame
2800
2801         * cursor.C: use Debug::DEBUG a bit more
2802
2803 2004-08-14  André Pönitz  <poenitz@gmx.net>
2804
2805         * coordcache.[Ch]:
2806         * Makefile.am: new files to accomodate an 'external' (x,y)-position
2807         cache for all insets in (at least partially) visible (top-level)
2808         paragraphs.
2809
2810         * BufferView_pimpl.C: reset external coord cache before every update.
2811         This means the coord cache only contains valid entries.
2812
2813 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2814
2815         bug 1096
2816         * BufferView_pimpl.C (getInsetByCode): move function out of class
2817         and change in to a template in anon namespace. Also fix to do what
2818         suits us better.
2819
2820 2004-08-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2821
2822         bug 1305
2823         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
2824         of char
2825         (breakParagraph): rename par to par_offset and use a local
2826         reference. Add code to keep the language over a rebreak.
2827         (breakParagraphConservative): rename par to par_offset, use a
2828         local reference
2829         (mergeParagraph): ditto
2830         (outerHook): ditto
2831         (isFirstInSequence): ditto
2832         (outerFont): rename pit to par_offset
2833
2834         * paragraph.C: ws change
2835         * paragraph.h: ditto
2836         * text3.C: ditto
2837         * text.C: ditto
2838
2839 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2840
2841         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
2842         treatment for ']'
2843
2844         * paragraph.C (simpleTeXOnePar): when we have a \item with
2845         optional argument, enclose the argument with curly brackets (in
2846         case it contains a closing square bracket)
2847
2848         * text2.C (editXY):
2849         * text2.C (editXY):
2850         * text3.C (checkInsetHit): constify
2851
2852 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2853
2854         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
2855         documents (bug 1629)
2856
2857 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2858
2859         Fix toggling of collapsable insets with the mouse (bug 1558)
2860
2861         * lyxfunc.C (dispatch): adapt to LCursor changes
2862
2863         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
2864         make sure that dispatch is not invoked twice
2865
2866         * cursor.C (needsUpdate): new method
2867         (dispatch): return void
2868         (result): new method, to access the DispatchResult of the cursor.
2869
2870 2004-08-13  José Matos  <jamatos@lyx.org>
2871
2872         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
2873
2874 2004-08-13  André Pönitz  <poenitz@gmx.net>
2875
2876         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
2877
2878         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
2879           multiple cells
2880
2881 2004-08-12  André Pönitz  <poenitz@gmx.net>
2882
2883         * text3.C: take out the 'cursor right' form insertInset and only
2884         do it in those places when it is really needed. Fixes crash on
2885         C-m...
2886
2887 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2888
2889         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
2890
2891         * BufferView_pimpl.C (setBuffer): initialize the current font of
2892         the underlying LyXText
2893
2894 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2895
2896         * kbsequence.C (print): use UI native formatting for menu
2897         shortcuts
2898
2899         * text.C (insertChar): call Paragraph::insertChar with a font
2900         argument (cosmetic)
2901
2902         * paragraph.C (insertInset, insertChar): the version that takes a
2903         LyXFont argument is now a wrapper around the other one (the
2904         opposite used to be true).
2905
2906         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
2907         argument. Font setting is done in Paragraph now.
2908
2909 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2910
2911         * outputparams.h: add new members intitle and lang.
2912
2913         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
2914         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
2915
2916 2004-08-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2917
2918         * text3.C (dispatch): remove special handling of button 4 and 5,
2919         it is now taken care of in the frontend code.
2920
2921 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2922
2923         * Spacing.h: add <string> (STLPort compile fix)
2924
2925 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2926
2927         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
2928
2929 2004-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2930
2931         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
2932         to bool.
2933
2934         * converter.C (showMessage): inherit from unary_function, make
2935         operator() const.
2936
2937         * buffer.C (writeFile): initialize retval
2938
2939         * InsetList.h: rename private variable list to list_
2940         * InsetList.[Ch]: adjust accordingly.
2941
2942 2004-07-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2943
2944         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
2945         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
2946         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
2947         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
2948         * ParagraphParameters.C, LaTeXFeatures.C: replace
2949         "support/std_sstream.h" with <sstream>
2950
2951 2004-07-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2952
2953         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
2954         * lyxsocket.C (LyXServerSocket): ditto
2955         (serverCallback): ditto
2956
2957 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2958
2959         * LaTeXFeatures.C: check release date when loading jurabib.
2960
2961 2004-07-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2962
2963         * lyxserver.C (startPipe): call register_socket_callback
2964         (endPipe): call unregister_socket_callback
2965
2966 2004-07-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2967
2968         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
2969         (LyXServerSocket): register the callback
2970         (LyXServerSocket): unregister the callback
2971         (fd): delete function
2972         (serverCallback): improve error checking and setup the callbacks.
2973         (dataCallback): change arg to fd.
2974         (writeln): new func (copied fro the client socket) used for server
2975         write to client.
2976         (LyXDataSocket): simplify
2977         (~LyXDataSocket): close ann unregiser callback
2978         (server): delete function
2979         (fd): delete function
2980         (readln): small changes, improve some std::string usage
2981         (writeln): constify a bit
2982
2983 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2984
2985         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
2986         Qt frontend
2987
2988 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2989
2990         * BufferView_pimpl.C (setBuffer): set the layout combox value only
2991         after it has been populated
2992
2993 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2994
2995         * text2.C (insertInset): move cursor when inserting inset.
2996
2997 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2998
2999         * kbmap.C (findbindings): a couple of new methods. returns a
3000         container of kb_sequence objects. The real work is done by the
3001         private recursive version
3002         (printbindings): uses findbindings to print out a bracketed list
3003         of bindings (renamed from findbinding).
3004
3005         * MenuBackend.C (binding): use kb_keymap::findbindings
3006
3007         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
3008
3009 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3010
3011         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
3012
3013 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3014
3015         * paragraph.C (isWord): return true on insets that report
3016         isLetter().
3017
3018         * text.C (getWord): use Paragraph::isWord to decide what is in a
3019         word and what is not; fix bug 1609.
3020
3021 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3022
3023         * tex-strings.C: add "none" to string_paperpackages[], fixes
3024         off-by-one-error in the paperpackage selection.
3025
3026         * lyxlex.[Ch]:
3027         * tex-strings.[Ch]: char const * string[n]
3028         -> char const * const string[]
3029
3030 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3031
3032         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
3033         command, return early.
3034
3035 2004-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
3036
3037         * debug.h: add DEBUG to enum and fix size of ANY.
3038
3039         * debug.C: add support for Debug::DEBUG
3040         (showTags): cast errorTags.level to unsigned int
3041
3042         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
3043         (redoCurrentBuffer): ditto
3044         (updateScrollbar): ditto
3045         * cursor.C (dispatch): ditto
3046         * text2.C (setLayout): ditto
3047         (setFont): ditto
3048         (updateCounters): ditto
3049         (editXY): ditto
3050         (deleteEmptyParagraphMechanism): ditto
3051
3052 2004-06-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
3053
3054         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
3055         annotations to cleanup the Makefile slightly.
3056
3057 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3058
3059         * lyxrc.C: do not set user_email to a default value but use empty
3060         instead. The entry used to be translated, which does not work
3061         since at the point where lyxrc is constructed there is no
3062         translation service available
3063
3064         * messages.C (getLocaleDir): remove and use directly
3065         lyx_localedir() instead
3066
3067 2004-06-02  Angus Leeming  <leeming@lyx.org>
3068
3069         Fix crash caused by dereferencing null pointer 'exportdata' in
3070         OutputParams by creating a new ExportData variable on the heap,
3071         storing it in a boost::shared_ptr.
3072         The crash was triggered when generating an Instant Preview
3073         of an external inset.
3074
3075         * Makefile.am: add outputparams.C
3076
3077         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
3078         (c-tor): allocate memory to it.
3079
3080         * exporter.C (c-tor): associated changes.
3081
3082 2004-06-01  Angus Leeming  <leeming@lyx.org>
3083
3084         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
3085         contains data before calling isInset(0). (Bug 1513.)
3086
3087 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3088
3089         * exporter.C (checkOverwrite): new method
3090         * exporter.C (copyFile): new method
3091         * exporter.C (Export): copy referenced files to the document dir
3092         * exporter.[Ch]: new class ExportedFile
3093         * exporter.[Ch]: new class ExportData. Contains currently the
3094         names of referenced external files
3095         * outputparams.h: add exportdata member.
3096
3097 2004-05-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3098
3099         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
3100         version.C-tmp
3101
3102 2004-05-19  Angus Leeming  <leeming@lyx.org>
3103
3104         * LaTeXFeatures.C:
3105         * ToolbarBackend.C:
3106         * bufferparams.C:
3107         * lyxfunc.C: small changes due to the introduction of namespace
3108         lyx::frontend and the moving of namespace biblio to lyx::biblio.
3109
3110 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
3111
3112         * text3.C (dispatch): supress update when only moving the cursor
3113         * cursor.C (selHandle): remove commented code
3114
3115 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3116
3117         * paragraph.C (startTeXParParams): correct column count
3118         * CutAndPaste.C (pasteSelection): remove const_cast
3119         * output_docbook.C (docbookParagraphs): remove const_cast
3120         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
3121         const_cast and return ParagraphList::const_iterator
3122         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
3123         * output_plaintext.C (writeFileAscii): remove const_cast
3124         * paragraph.[Ch] (simpleTeXOnePar): make const
3125         * paragraph_funcs.C (outerPar): use const iterators
3126         * paragraph_pimpl.C (validate): use const iterators
3127         * text.C (setHeightOfRow): use const iterators
3128
3129 2004-05-17  Angus Leeming  <leeming@lyx.org>
3130
3131         * lfuns.h:
3132         * LyXAction.C (init): new LFUN_INSET_REFRESH.
3133
3134         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
3135         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
3136         if the citation engine has changed.
3137
3138 2004-05-14  José Matos  <jamatos@lyx.org>
3139
3140         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
3141         if the textclass does not provide it. Have it different for sgml and
3142         xml.
3143         support the language of document.
3144         * output_docbook.C (docbookParagraphs):
3145         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
3146         first anchor as the id of the paragraph, remove special case code.
3147         * sgml.C (escapeChar): escape only < & >.
3148
3149 2004-05-14  Angus Leeming  <leeming@lyx.org>
3150
3151         * bufferparams.h: move biblio::CiteEngine enum here to minimize
3152         dependencies on src/frontends/controllers/biblio.h. Define a
3153         CiteEngine_enum wrapper class to enable the enum to be forward
3154         declared.
3155
3156 2004-05-12  Angus Leeming  <leeming@lyx.org>
3157
3158         * buffer.C: up LYX_FORMAT to 234.
3159         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
3160         use_numerical_citations with a single biblio::CiteEngine cite_engine
3161         variable.
3162         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
3163
3164 2004-05-13  José Matos  <jamatos@lyx.org>
3165
3166         * converter.h:
3167         * converter.C (Converter, readFlags): add xml member.
3168         * outputparams.h: add XML flavor.
3169         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
3170
3171 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3172
3173         * lyxfunc.C (dispatch):
3174         (getStatus): fix handling of LFUN_SEQUENCE
3175
3176 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3177
3178         * debug.C (showLevel): do not forget the end-of-line marker
3179
3180 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3181
3182         * kbmap.C (read): do not stop parsing a bind file when an error
3183         occurs (bug 1575)
3184
3185 2004-04-29  Angus Leeming  <leeming@lyx.org>
3186
3187         * cursor.C:
3188         * factory.C:
3189         * pariterator.C:
3190         * text2.C: wrap a bunch of #warning statements
3191         inside #ifdef WITH_WARNINGS blocks.
3192
3193 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3194
3195         * buffer.C: increment format to 233.
3196
3197 2004-04-28  Angus Leeming  <leeming@lyx.org>
3198
3199         * BufferView_pimpl.C:
3200         * lyxfunc.C:
3201         * text3.C:
3202         s/updateToolbar()/updateToolbars()/
3203         s/Toolbar.h/Toolbars.h/
3204
3205 2004-04-28  Angus Leeming  <leeming@lyx.org>
3206
3207         * BufferView.[Ch] (c-tor):
3208         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
3209         No longer passes these data to the WorkArea generator.
3210
3211 2004-04-28  Angus Leeming  <leeming@lyx.org>
3212
3213         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
3214
3215 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3216
3217         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
3218
3219 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3220
3221         * output_latex.C (TeXEnvironment): make sure that there is a line
3222         break before \end{foo} for the last paragraph of a document
3223         (TeXOnePar): if the paragraph is at the end of the document (or
3224         inset) and the language has to be reset, then make sure that the
3225         line break is _before_ the language command, not after (fixes bug
3226         1225); also make sure that the language reset command is the first
3227         thing after the paragraph (to ensure proper nesting of
3228         environments and thus fix bug 1404)
3229
3230 2004-04-21  John Levon  <levon@movementarian.org>
3231
3232         * ToolbarBackend.h:
3233         * ToolbarBackend.C: make "name" be a programmatic name
3234         and a gui_name field.
3235
3236         * lyxfunc.C: display the minibuffer on M-x
3237
3238 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3239
3240         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
3241         (bug 1526)
3242
3243 2004-04-19  Angus Leeming  <leeming@lyx.org>
3244
3245         * BufferView_pimpl.C (setBuffer): changed preview interface.
3246
3247         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
3248         possible values.
3249
3250 2004-04-19  John Levon  <levon@movementarian.org>
3251
3252         * BufferView_pimpl.C:
3253         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
3254
3255 2004-04-05  Angus Leeming  <leeming@lyx.org>
3256
3257         * text.C (redoParagraphs): add call to updateCounters(), thereby
3258         fixing the missing "Figure #:" label from the caption of a
3259         figure float.
3260
3261 2004-04-13  Angus Leeming  <leeming@lyx.org>
3262
3263         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
3264         cursor is clicked out of an inset.
3265
3266 2004-04-13  Angus Leeming  <leeming@lyx.org>
3267
3268         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
3269         than an InsetOld one.
3270
3271 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3272
3273         * format.[Ch]: add editor to Format
3274         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
3275         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
3276
3277 2004-04-08  André Pönitz  <poenitz@gmx.net>
3278
3279         * metricsinfo.h: remove PainterInfo::width member
3280
3281 2004-04-08  Angus Leeming  <leeming@lyx.org>
3282
3283         * lyx_sty.C (boldsymbol_def): modify so that it outputs
3284         "\providecommand" rather than "\newcommand", thereby preventing
3285         clashes with packages that define "\boldsymbol" themselves.
3286         Eg, beamer.
3287
3288 2004-04-08  Angus Leeming  <leeming@lyx.org>
3289
3290         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
3291         thereby squashing an unnecessary warning.
3292
3293 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3294
3295         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
3296         setBuffer()
3297
3298 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
3299
3300         * BufferView.C (setCursor): call redoParagraph (some insets could
3301         have been opened)
3302         (putSelectionAt): remove the 'double update' trick
3303
3304         * BufferView_pimpl.C (fitCursor): call refreshPar
3305         (workAreaDispatch): remove an uneeded update call
3306         (dispatch): remove some manual update calls
3307
3308         * cursor.[Ch]: remove cached_y_, updatePos
3309         (selHandle): set noUpdate when appropriate
3310
3311         * lyxfunc.C (dispatch): track if we need an update
3312
3313         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
3314
3315         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
3316         (paintSelection): cheap optimization, do not call cursorX when not
3317         needed
3318         (paintPars): change signature
3319         (refreshPar): add
3320         (paintText): adjust
3321         (paintTextInset): adjust
3322
3323         * text.C: adjust
3324
3325 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3326
3327         * lengthcommon.C: compilation fix: remove explicit array size from
3328         unit_name[] and friends
3329
3330 2004-04-05  Angus Leeming  <leeming@lyx.org>
3331
3332         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
3333
3334         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
3335         present only for the preferences dialog.
3336         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
3337
3338 2004-04-05  Angus Leeming  <leeming@lyx.org>
3339
3340         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
3341         to enable the frontends to export changes to lyxrc correctly.
3342
3343         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
3344
3345 2004-04-07  André Pönitz  <poenitz@gmx.net>
3346
3347         * cursor.[Ch] (selClear, adjust): remove math
3348
3349         * cursor_slice.C: more agressive assert
3350
3351         * lyxfunc.C:
3352         * BufferView_pimpl.C: rework mouse event dispatch
3353
3354         * dociterator.C:
3355         * paragraph.C:
3356         * text2.C:
3357         * text3.C: adjust
3358
3359 2004-04-05  André Pönitz  <poenitz@gmx.net>
3360
3361         * cursor.[Ch] (valign, halign...): remove unneeded functions
3362
3363 2004-04-05  Angus Leeming  <leeming@lyx.org>
3364
3365         * lyxlength.[Ch] (unit_name et al.): const-correct.
3366
3367 2004-04-05  Angus Leeming  <leeming@lyx.org>
3368
3369         * BufferView_pimpl.C:
3370         * buffer.C:
3371         * counters.C:
3372         * cursor.C:
3373         * lyxfunc.C
3374         * paragraph.C:
3375         * pariterator.C:
3376         * text.C:
3377         * text2.C:
3378         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
3379
3380 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
3381
3382         * text3.C (getStatus): add LFUN_BEGINNINGBUF
3383
3384 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
3385
3386         * lyxfind.C: add a couple of inTexted() tests + other small fixes
3387         * BufferView_pimpl.[Ch] (getStatus)
3388         * BufferView.[Ch] (getStatus): add
3389         * lyxfunc.C (getStatus): move lfuns handled in
3390         BufferView::dispatch to te function above
3391         * Cursor.C (setSelection): set selection() = true
3392
3393 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
3394
3395         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
3396
3397 2004-03-31  Angus Leeming  <leeming@lyx.org>
3398
3399         * lyxfunc.C (dispatch): Fall through to the generic
3400         Dialogs::show("preamble").
3401
3402 2004-03-31  Angus Leeming  <leeming@lyx.org>
3403
3404         * lyxfunc.C (dispatch): Fall through to the generic
3405         Dialogs::show("spellchecker").
3406
3407 2004-03-31  Angus Leeming  <leeming@lyx.org>
3408
3409         * lyxfunc.C (getStatus, dispatch): changed invocation of the
3410         preferences dialog.
3411
3412 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
3413
3414         * BufferView.C
3415         * cursor.[Ch]
3416         * dociterator.[Ch]:
3417         * insetiterator.[Ch]:
3418         * lyxfind.C:
3419         * lyxfunc.C:
3420         * pariterator.[Ch]:
3421         * text2.C:
3422         * undo.[Ch]: s/DocumentIterator/DocIterator/g
3423
3424 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
3425
3426         * BufferView.C (setCursor, putSelectionAt): call edit to open the
3427         insets where we are putting the cursor.
3428
3429 2004-03-31  Angus Leeming  <leeming@lyx.org>
3430
3431         * lfuns.h:
3432         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
3433
3434         * lyxrc.[Ch] (read, write): overloaded member functions taking
3435         a std::[io]stream arguments.
3436
3437         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
3438
3439 2004-03-31  Angus Leeming  <leeming@lyx.org>
3440
3441         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
3442         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
3443
3444         * lyxtextclass.C (load): if the text class couldn't be loaded, then
3445         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
3446
3447 2004-03-31  Angus Leeming  <leeming@lyx.org>
3448
3449         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
3450         the LFUN_ALL_INSETS_TOGGLE code.
3451
3452 2004-03-30  Angus Leeming  <leeming@lyx.org>
3453
3454         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
3455         has died. Fall through to the generic Dialogs::show("document").
3456
3457 2004-03-30  Angus Leeming  <leeming@lyx.org>
3458
3459         * lfuns.h:
3460         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
3461         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
3462
3463         * lyxfunc.C (getStatus, dispatch): define the actions for these
3464         lfuns. Little more than a cut and pste job from ControlDocument.C
3465
3466         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
3467
3468 2004-03-30  Angus Leeming  <leeming@lyx.org>
3469
3470         * lfuns.h:
3471         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
3472         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
3473
3474         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
3475         open/closed state of ollapsable insets. Usage:
3476
3477         all-inset-toggle <state> <name>, where
3478         <state> == "open" || "closed" || "toggle" and
3479         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
3480
3481         * lyxtext.h, text2.C (toggleInset): removed.
3482
3483         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
3484         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
3485         now passes LFUN_INSET_TOGGLE to the found inset.
3486
3487         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
3488         is now invoked as "all-insets-toggle toggle branch".
3489
3490 2004-03-30  Angus Leeming  <leeming@lyx.org>
3491
3492         * dociterator.C:
3493         * insetiterator.C:
3494         * pariterator.[Ch]: added/corrected header blurb.
3495
3496 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
3497
3498         * dociterator.[Ch]: add an inset_ member
3499         (backwardPos): implemented
3500         (backwardPos, forwardPos): use inset_ when the stack is empty.
3501         (doc_iterator_begin, doc_iterator_end): implemented
3502         * pariterator.[Ch]: adjust, add begin, end
3503         * insetiterator.[Ch]: adjust, add begin, end
3504         * cursor.C:
3505         * document.C:
3506         * BufferView.C:
3507         * BufferView_pimpl.C:
3508         * CutAndPaste.C: adjust
3509
3510 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3511
3512         * buffer.C: increment file format to 232.
3513         * LaTeXFeatures.C: add bibtopic package.
3514         * bufferparams.[Ch]: param \use_bibtopic.
3515
3516         * lyxrc.[Ch]: add lyxrc bibtex_command
3517         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
3518
3519         * buffer.C: increment file format to 231.
3520
3521 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3522
3523         * dociterator.C: implement forwardPar
3524         * iterators.[Ch]: remove, replaced by
3525         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
3526         * BufferView.C:
3527         * BufferView_pimpl.C:
3528         * CutAndPaste.C:
3529         * buffer.C:
3530         * bufferview_funcs.C:
3531         * cursor.C:
3532         * lyxfind.C
3533         * lyxfunc.C
3534         * paragraph_funcs.C
3535         * toc.C:
3536         * Makefile.am: adjust
3537
3538 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3539
3540         * CutAndPaste.C (pasteSelection): fix 2 crashes
3541         (eraseSelection): fix a crash
3542         * paragraph_funcs.C: remove a warning
3543
3544 2004-03-28  Angus Leeming  <leeming@lyx.org>
3545
3546         * lfuns.h:
3547         * LyXAction.C (init): new LFUN_PRINT.
3548
3549         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
3550
3551 2004-03-27  Angus Leeming  <leeming@lyx.org>
3552
3553         * lfuns.h:
3554         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
3555
3556         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
3557
3558 2004-03-27  Angus Leeming  <leeming@lyx.org>
3559
3560         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
3561         insetlist always contains non-null pointers to insets.
3562
3563 2004-03-26  Angus Leeming  <leeming@lyx.org>
3564
3565         * src/BufferView_pimpl.C:
3566         * src/CutAndPaste.C:
3567         * src/buffer.C:
3568         * src/iterators.C:
3569         * src/output_plaintext.C:
3570         * src/outputparams.h:
3571         * src/paragraph_funcs.C:
3572         * src/rowpainter.C:
3573         * src/text.C:
3574         * src/text2.C:
3575         * src/frontends/controllers/ControlErrorList.C:
3576         * src/frontends/gtk/FileDialogPrivate.C:
3577         * src/frontends/gtk/GPainter.C:
3578         * src/frontends/gtk/GToolbar.C:
3579         * src/frontends/qt2/QRef.C:
3580         * src/mathed/math_scriptinset.C: squash compiler warnings.
3581
3582 2004-03-26  Angus Leeming  <leeming@lyx.org>
3583
3584         * ispell.C (LaunchIspell::start):
3585         * lyx_cb.C (AutoSaveBuffer::start):
3586         invoke run(DontWait) rather than runNonBlocking().
3587
3588 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
3589
3590         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
3591
3592 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3593
3594         * kbsequence.C (print): adjust
3595
3596         * kbmap.C (printKeySym): rename and change signature
3597         (printKey): use LyXKeySym::print()
3598
3599 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
3600
3601         * undo.C: add using std::advance to compile for stlport
3602
3603 2004-03-24  Angus Leeming  <leeming@lyx.org>
3604
3605         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
3606         it leads to a crash when no buffer is present.
3607
3608 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3609             Martin Vermeer  <martin.vermeer@hut.fi>
3610
3611         * lyxfunc.C (dispatch):
3612         * bufferparams.C (readToken): use the new LColor::setColor
3613
3614         * LColor.[Ch] (setColor): new version that takes two strings as
3615         argument and creates a new color entry if necessary
3616
3617 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3618
3619         * buffer.C (makeLaTeXFile): if the main latex file that is
3620         processed is usually a subdocument of some master, then pretend
3621         for a while that it is actually the master
3622
3623 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3624
3625         * buffer.C (getLabelList):
3626         (getBibkeyList): use getMasterBuffer()
3627         (getMasterBuffer): new method. Returns the main document in the
3628         case where one is using included documents.
3629
3630 2004-03-25  André Pönitz  <poenitz@gmx.net>
3631
3632         * Makefile.am:
3633         * iterators.[Ch]:
3634         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
3635
3636         * ParagraphList_fwd.h: change ParagraphList to a std::vector
3637
3638         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
3639         text*.C over here. Rename namespace CutAndPaste to lyx::cap
3640
3641         * ParameterStruct.h: merge with ParagraphParameters
3642
3643         * lyxtext.h: remove LyXText::parOffset() and getPar()
3644
3645         * text3.C: Remove all 'manual' update calls. We do now one per user
3646         interaction which is completely sufficient.
3647
3648         * Bidi.C:
3649         * BufferView.[Ch]:
3650         * BufferView_pimpl.C:
3651         * FontIterator.[Ch]:
3652         * MenuBackend.C:
3653         * ParagraphParameters.[Ch]:
3654         * buffer.C:
3655         * buffer.h:
3656         * bufferlist.C:
3657         * cursor.[Ch]:
3658         * cursor_slice.[Ch]:
3659         * dociterator.[Ch]:
3660         * errorlist.[Ch]:
3661         * factory.C:
3662         * lfuns.h:
3663         * lyxfind.C:
3664         * lyxfunc.C:
3665         * output_docbook.[Ch]:
3666         * output_latex.[Ch]:
3667         * output_linuxdoc.[Ch]:
3668         * output_plaintext.[Ch]:
3669         * paragraph.[Ch]:
3670         * paragraph_funcs.[Ch]:
3671         * paragraph_pimpl.[Ch]:
3672         * rowpainter.C:
3673         * tabular.[Ch]:
3674         * text.C:
3675         * text2.C:
3676         * toc.C:
3677         * undo.[Ch]: adjust
3678
3679         * frontends/controllers/ControlDocument.C:
3680         * frontends/controllers/ControlErrorList.C:
3681         * frontends/controllers/ControlSpellchecker.C:
3682         * insets/inset.C:
3683         * insets/inset.h:
3684         * insets/insetbase.h:
3685         * insets/insetbibitem.C:
3686         * insets/insetbox.C:
3687         * insets/insetbranch.C:
3688         * insets/insetcaption.C:
3689         * insets/insetcharstyle.C:
3690         * insets/insetcharstyle.h:
3691         * insets/insetcollapsable.C:
3692         * insets/insetcollapsable.h:
3693         * insets/insetert.C:
3694         * insets/insetfloat.C:
3695         * insets/insetfoot.C:
3696         * insets/insetmarginal.C:
3697         * insets/insetnote.C:
3698         * insets/insetoptarg.C:
3699         * insets/insettabular.C:
3700         * insets/insettext.C:
3701         * insets/insettext.h:
3702         * insets/insetwrap.C:
3703         * mathed/math_mboxinset.C:
3704         * mathed/math_nestinset.C:
3705         * mathed/math_scriptinset.C:
3706         * mathed/math_scriptinset.h:
3707         * support/types.h:
3708
3709 2004-03-24  Angus Leeming  <leeming@lyx.org>
3710
3711         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
3712         deal with any child processes that have finished but are waiting to
3713         communicate this fact to the rest of LyX.
3714
3715 2004-03-24  Angus Leeming  <leeming@lyx.org>
3716
3717         64-bit compile fixes.
3718
3719         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
3720         (c-tor): pass lyx::pos_types rather than ints.
3721
3722         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
3723         lyx::pos_type.
3724
3725         * text.C (Delete): compile fix.
3726         (getPar): ensure that function declaration is the same as that in
3727         the header file.
3728
3729 2004-03-23  Angus Leeming  <leeming@lyx.org>
3730
3731         * ispell.C (LaunchIspell):
3732         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
3733         a boost::shred_ptr rather than a std::auto_ptr.
3734
3735 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3736
3737         * lyxfunc.C (getStatus): handle read-only buffers correctly;
3738         handle LFUN_FILE_INSERT_*
3739
3740         * lyxrc.C (setDefaults, getDescription, output, read):
3741         * lyxrc.h: remove ps_command
3742
3743 2004-03-22  Angus Leeming  <leeming@lyx.org>
3744
3745         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
3746         Ensure that error_handler is processed once only and that all data
3747         is saved before attempting to output any warning messages.
3748
3749         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
3750
3751 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
3752
3753         * tabular.C (TeXRow): crash fix (from Kayvan and Andr�
3754
3755 2004-03-19  André Pönitz  <poenitz@gmx.net>
3756
3757         * cursor.[Ch] (reset): take main text inset as argument
3758
3759         * BufferView: adjust
3760         * BufferView_pimpl.C: adjust
3761
3762         * paragraph.[Ch]: fix completely broken operator=()
3763
3764 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3765
3766         * LColor.C (getFromLyXName): make sure that the color name is used
3767         as lowercase.
3768
3769 2004-03-17  Angus Leeming  <leeming@lyx.org>
3770
3771         * lfuns.h:
3772         * LyXAction.C (init): remove LFUN_FORKS_KILL.
3773
3774         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
3775         dialog and to kill a forked process.
3776
3777 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3778
3779         * text2.C (setCursorFromCoordinates): fix font problem
3780
3781 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3782
3783         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
3784         bogus "rebuild cursor" code
3785
3786 2004-03-11  André Pönitz  <poenitz@gmx.net>
3787
3788         * buffer.[Ch]: use InsetText instead of LyXText as container for
3789         the main lyx text.
3790
3791         * dociterator.[Ch]: drop the BufferView * member which is not needed
3792         anymore after the change to buffer.C
3793
3794         * paragraph_funcs.C:
3795         * text.C:
3796         * text2.C:
3797         * BufferView.[Ch]:
3798         * BufferView_pimpl.[Ch]:
3799         * cursor.[Ch]:
3800         * cursor_slice.[Ch]: adjust
3801
3802         * text3.C: fix bug in mathDispatch
3803
3804 2004-03-08  André Pönitz  <poenitz@gmx.net>
3805
3806         * undo.[Ch]: use 'StableDocumentIterator' as base for
3807         the Undo struct.
3808
3809 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3810
3811         * LaTeXFeatures.C:
3812         * bufferparams.[Ch]: add jurabib support and param.
3813
3814         * LaTeX.C: add FIXME/comment.
3815
3816 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3817
3818         * buffer.C: increment file format to 230.
3819
3820 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
3821
3822         * cursor.C (dispatch): avoid infinite loops
3823
3824 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3825
3826         * rowpainter.C (paintSelection): fix x coordinates
3827
3828 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3829
3830         * text.C (rowBreakPoint): fix breaking before displayed insets
3831
3832 2004-03-01  André Pönitz  <poenitz@gmx.net>
3833
3834         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
3835
3836         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
3837
3838         * Makefile.am:
3839         * BufferView.C:
3840         * BufferView_pimpl.C:
3841         * buffer.C:
3842         * lyxfind.C:
3843         * lyxfunc.C:
3844         * text.C:
3845         * text2.C:
3846         * text3.C: adjust
3847
3848 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3849
3850         * lyxtext.h:
3851         * text.C:
3852         * text2.C:
3853         * rowpainter.C:
3854         * BufferView_pimpl.C: rename textwidth -> maxwidth,
3855         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
3856
3857 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3858
3859         * Bidi.[Ch] (computeTables): const correctness
3860         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
3861         fill_hfill, fill_label_hfill and x from Row
3862         * lyxtext.h: prepareToPrint returns a RowMetrics
3863         * rowPainter.C: adjust
3864         * text.C (prepareToPrint): use width, not textWidth. adjust
3865         (redoParagraphInternal, cursorX): adjust
3866         * text2.C (getColumnNearX): adjust
3867         (init): put a default value to the top LyXText::width
3868
3869 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3870
3871         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
3872
3873 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3874
3875         * lyxtext.h: add FontIterator class
3876
3877         * text.C (FontIterator, operator*, operator->, operator++): add
3878         (rowBreakPoint, setRowWidth): adjust (fixing a
3879         rebreaking bug)
3880
3881 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3882
3883         * BufferView_pimpl.C (workAreaDispatch): allow also
3884         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
3885
3886 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
3887
3888         * text.C (rowBreakPoint): fix a bug showing with very large insets
3889
3890 2004-02-25  André Pönitz  <poenitz@gmx.net>
3891
3892         * text3.C:
3893         * cursor.[Ch]: move some mathed specific code to mathed
3894
3895 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3896
3897         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
3898         use_tempdir in preferences
3899         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
3900         tempfile creation
3901         * lyx_main.C: ensure that tempdir is valid
3902         * lyxlex.h: correct typo
3903         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
3904         * paragraph.[Ch] (isMultiLingual): make const
3905         * cursor.[Ch] (openable): make const
3906
3907 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3908
3909         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
3910
3911 2004-02-20  André Pönitz  <poenitz@gmx.net>
3912
3913         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
3914
3915         * cursor.[Ch]: prepare for localized getStatus()
3916
3917         * lyxtext.h:
3918         * tabular.C:
3919         * text.C:
3920         * text2.C:
3921         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
3922
3923 2004-02-20  André Pönitz  <poenitz@gmx.net>
3924
3925         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
3926
3927 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3928
3929         * text2.C (setCursorFromCoordinates): switch to absolute coords
3930         (cursorUp): adjust
3931         (cursorDown): adjust
3932         * text3.C (dispatch): adjust
3933
3934 2004-02-16  André Pönitz  <poenitz@gmx.net>
3935
3936         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
3937           insets/ChangeLog)
3938
3939         * cursor_slice.[Ch]: remove unneeded acessor function
3940
3941         * lyxtext.h: rename rtl() to isRTL()
3942
3943         * rowpainter.C:
3944         * tabular.C:
3945         * text.C:
3946         * text2.C:
3947         * text3.C: adjust
3948
3949 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3950
3951         * rowpainter.C (paintSelection): coord fix
3952
3953 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
3954
3955         * Spacing.C: compile fix
3956
3957 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3958
3959         * cursor.C (dispatch): restore current_ before returning
3960
3961 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3962
3963         * text2.C (cursorUp, cursorDown): fix coords
3964         (moveUp): fix crash
3965
3966 2004-02-12  André Pönitz  <poenitz@gmx.net>
3967
3968         * lyxtext.h:
3969         * text.C:
3970         * text2.C:
3971         * text3.C: add LCursor & parameter to most cursor movement functions
3972           remove usage of LyXText::cursorRow() and cursorPar()
3973
3974         * cursor.[Ch]: add textRow() needed members
3975
3976         * BufferView.C:
3977         * BufferView_pimpl.C:
3978         * paragraph.[Ch]:
3979         * BufferView.C:
3980         * BufferView_pimpl.C: adjust
3981
3982 2004-02-11  André Pönitz  <poenitz@gmx.net>
3983
3984         * lyxfunc.C:
3985         * BufferView.[Ch]:
3986         * BufferView_pimpl.C: shift undo/redo handling
3987
3988         * cursor.[Ch]: fix mathed crash
3989
3990         * lyxfind.C:
3991         * lyxtext.h: move selectionAsText to LCursor
3992
3993         * output_latex.C:
3994         * paragraph.C:
3995         * text.C:
3996         * text2.C:
3997         * text3.C: adjust
3998
3999         * rowpainter.C: fix excessive drawing
4000
4001 2004-02-06  André Pönitz  <poenitz@gmx.net>
4002
4003         * BufferView.[Ch]:
4004         * BufferView_pimpl.[Ch]:
4005         * text3.C: move some text specific LFUN handling
4006
4007 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
4008
4009         * text3.C (checkInsetHit): adjust coords
4010         * text2.C (getColumnNearX): adjust coords
4011         (edit): adjust coords
4012         * text.C (getRowNearY): add two asserts
4013
4014 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
4015
4016         * converter.C:
4017         * format.C: add using std::distance to compile on gcc 2.95/stlport
4018
4019 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
4020
4021         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
4022
4023 2004-02-04  André Pönitz  <poenitz@gmx.net>
4024
4025         * BufferView.[Ch] (insertInset):
4026         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
4027
4028         * text2.C:
4029         * text3.C: adjust
4030
4031 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
4032
4033         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
4034         on the default clause of the switch
4035         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
4036         wasn't catched by LCursor::dispatch
4037
4038 2004-02-03  André Pönitz  <poenitz@gmx.net>
4039
4040         * BufferView.C:
4041         * cursor.[Ch]: some additional asserts
4042
4043         * undo.[Ch]: remove LyXText dependency in interface
4044
4045         * lyxfunc.C: adjust
4046
4047         * lyxtext.h (firstPar, lastPar): remove dead functions
4048
4049         * text.C:
4050         * text2.C:
4051         * text3.C:
4052         * paragraph.[Ch]: adjust
4053
4054 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
4055
4056         * lyxfind.C (find): fix argument order in call to ::find
4057
4058 2004-02-02  André Pönitz  <poenitz@gmx.net>
4059
4060         * cursor.[Ch]: remove direct access to anchor
4061
4062         * text.C: remove findText() hack
4063
4064 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
4065
4066         * iterators.[Ch] (lockPath): remove in favour of...
4067         * BufferView.[Ch] (setCursor): this addition
4068         * BufferView.C (putSelectionAt): adjust
4069         * undo.C (performUndoOrRedo): adjust
4070         * lyxfunc.C (dispatch): adjust
4071
4072 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
4073
4074         * iterators.C (lockPath): add a missing slice
4075         * undo.C (performUndoOrRedo): remove redundant positioning code
4076
4077 2004-02-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4078
4079         * vc-backend.C (scanMaster): ";" -> ';'
4080
4081 2004-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
4082
4083         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
4084         std::binary_function
4085
4086         * lyxtextclass.C (compare_name): rename to...
4087         (LayoutNamesEqual): ...this
4088
4089         * lyxlex_pimpl.C (compare_tags): inherit from
4090         std::binary_function, put back into anon namespace
4091
4092         * lyxfind.C (MatchString): inherig from std::binary_function
4093         (findChange): use empty() istead of !size()
4094
4095         * format.C (FormatNamesEqual): new functor
4096         (getFormat): use it
4097         (getNumber): use it
4098         (add): use it
4099         (erase): use it
4100         (setViewer): use it
4101
4102         * converter.C (compare_Converter): rename to...
4103         (ConverterEqual): ...this, and fixup a bit.
4104         (getConverter): use it, and make function const
4105         (getNumber): use it, and make function const
4106         (add): use it
4107         (erase): use it:
4108
4109         * bufferlist.C: add using boost::bind
4110
4111         * MenuBackend.C (MenuNamesEqual): new functor
4112         (hasMenu): use it, and make function const
4113         (hasSubmenu): use nested bind to get rid of compare_memfun.
4114
4115 2004-01-30  André Pönitz  <poenitz@gmx.net>
4116
4117         * BufferView_pimpl.C:
4118         * cursor.C:
4119         * cursor.h:
4120         * cursor_slice.[Ch]:
4121         * lyxfunc.C:
4122         * lyxtext.h:
4123         * paragraph_funcs.C:
4124         * paragraph_funcs.h:
4125         * rowpainter.C:
4126         * text.C:
4127         * text2.C:
4128         * text3.C: move some of the edit(x,y) handling to the insets
4129         some coordinate changes.
4130
4131 2004-01-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4132
4133         * text.C: add using statements for std::advance and std::distance
4134
4135         * paragraph.C: add using statement for std::distance
4136
4137         * lyxfind.C: add using statement for std::advance
4138
4139         * cursor.C (region): remove std:: from swap
4140         (openable): use nucleus in stead of operator->
4141
4142         * BufferView.C: add using statements for std::distance and std::swap
4143
4144 2004-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4145
4146         * iterators.C: Remove the pimple, move the needed structures to
4147         the header file. Create accessor for the positions stack.
4148         (asPosIterator): remove function
4149
4150         * PosIterator.C (PosIterator): move constructors to top of file
4151         (PosIterator): reimplement the constructor taking a ParIterator in
4152         terms of setFrom.
4153         (setFrom): new function
4154         (operator!=): inline it
4155
4156 2004-01-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4157
4158         * lyxfind.C (replaceAll): use std::advance
4159
4160         * iterators.h: inherit from std::iterator.
4161
4162         * PosIterator.C (advance, distance): remove
4163         * PosIterator.h: interit from std::iterator.
4164
4165 2004-01-26  André Pönitz  <poenitz@gmx.net>
4166
4167         * BufferView.[Ch]:
4168         * BufferView_pimpl.[Ch]:
4169         * InsetList.[Ch]:
4170         * PosIterator.[Ch]:
4171         * buffer.h:
4172         * bufferview_funcs.C:
4173         * cursor.[Ch]:
4174         * cursor_slice.h:
4175         * factory.[Ch]:
4176         * iterators.[Ch]:
4177         * lyxfind.C:
4178         * lyxfunc.C:
4179         * lyxtext.h:
4180         * output_docbook.C:
4181         * output_latex.C:
4182         * output_linuxdoc.C:
4183         * output_plaintext.C:
4184         * paragraph.[Ch]:
4185         * paragraph_funcs.[Ch]:
4186         * paragraph_pimpl.[Ch]:
4187         * rowpainter.C:
4188         * tabular.C:
4189         * tabular.h:
4190         * text.C:
4191         * text2.C:
4192         * text3.C: more IU:  dumps most of the rest of the mathcursor
4193     implementation into cursor.[Ch]; "globalize" a bit of it.
4194
4195 2004-01-25  Angus Leeming  <leeming@lyx.org>
4196
4197         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
4198
4199 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
4200
4201         * LaTeXFeatures.h: add nice_ and nice() const
4202         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
4203
4204 2004-01-20  André Pönitz  <poenitz@gmx.net>
4205
4206         * BufferView.[Ch]:
4207         * BufferView_pimpl.C:
4208         * PosIterator.C:
4209         * bufferview_funcs.C:
4210         * cursor.[Ch]:
4211         * cursor_slice.[Ch]:
4212         * factory.C:
4213         * iterators.C:
4214         * lyx_cb.C:
4215         * lyxfind.C:
4216         * lyxfunc.C:
4217         * lyxtext.h:
4218         * rowpainter.C:
4219         * text.C:
4220         * text2.C:
4221         * text3.C:
4222         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
4223           LCursor and mathcursor parts to LCursor and InsetBase.
4224
4225 2004-01-15  André Pönitz  <poenitz@gmx.net>
4226
4227         * cursor_slice.[Ch]: add a few covienience functions
4228
4229         * funcrequest.[Ch]: remove BufferView * member
4230
4231         * BufferView_pimpl.C:
4232         * cursor.C:
4233         * factory.[Ch]:
4234         * lyxfind.[Ch]:
4235         * lyxfunc.C:
4236         * lyxtext.h:
4237         * text3.C:
4238         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
4239
4240 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
4241
4242         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
4243         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
4244
4245 2004-01-13  André Pönitz  <poenitz@gmx.net>
4246
4247         * textcursor.[Ch]:
4248         * lyxtext.h: hide cursor and selection anchor behind accessor function
4249
4250         * BufferView.C:
4251         * BufferView_pimpl.[Ch]:
4252         * PosIterator.C:
4253         * bufferview_funcs.C:
4254         * cursor.h:
4255         * lyxfind.C:
4256         * lyxfunc.C:
4257         * text.C:
4258         * text2.C:
4259         * text3.C:
4260         * undo.C: adjust
4261
4262         * cursor.h:
4263         * cursor_slice.[Ch]: some integer type changes for inset unification
4264
4265         * lyxcursor.[hC]: remove, it's CursorSlice now.
4266
4267         * Makefile.am:
4268         * BufferView_pimpl.[Ch]:
4269         * bufferview_funcs.C:
4270         * cursor_slice.C:
4271         * lyxtext.h:
4272         * text.C:
4273         * text2.C:
4274         * text3.C:
4275         * textcursor.[Ch]: adjust
4276
4277 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
4278
4279         * text2.C (undoSpan): add and use
4280         * text.C (breakParagraph): use undoSpan (fix bug 578)
4281         * lyxtext.h: adjust
4282
4283 2004-01-08  Angus Leeming  <leeming@lyx.org>
4284
4285         * BufferView_pimpl.C (MenuInsertLyXFile):
4286         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
4287         * lyxfunc.C (menuNew, open, doImport):
4288         FileFilterList change to the FileDialog open and save functions.
4289
4290 2004-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
4291
4292         * ShareContainer.h: make isEqual and isUnique adaptable
4293
4294         * CutAndPaste.C: make resetOwnerAndChanges adaptable
4295
4296 2004-01-07  Angus Leeming  <leeming@lyx.org>
4297
4298         * LyXAction.C:
4299         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
4300
4301         * BufferView_pimpl.C (dispatch): act on these LFUNs.
4302
4303         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
4304         functions replacing find, replace and replaceAll.
4305
4306         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
4307         LFUN_WORDFIND(FORWARD|BACKWARD).
4308
4309 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
4310
4311         * text.C (breakParagraph): remove an outdated #warning
4312
4313 2004-01-07  André Pönitz  <poenitz@gmx.net>
4314
4315         * lyxfind.C: somewhat clearer logic
4316
4317         * text.C: prevent crash in cursorX on unitialized row cache
4318
4319 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
4320
4321         * lyxcursor.[Ch] (operator>): add
4322         * textcursor.C (selStart, selEnd): use std::min and std::max
4323
4324 2004-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4325
4326         * Chktex.C: include boost/format.hpp
4327
4328 2004-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
4329
4330         * InsetList.C: replace functor MathcIt with adaptable functor
4331         InsetTablePosLess
4332         (insetIterator): modify accordingly
4333
4334         * BranchList.h: move the BranchNamesEqual functor here from...
4335         * BranchList.C: ... to here
4336
4337         * BranchList.C: new BranchListEqual fuctor, use it. Remove
4338         SameName and match.
4339         (add): replace a finding loop with std::find_if.
4340
4341 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
4342
4343         * output_docbook.C: moving LatexParam functionality into
4344         .layout files
4345
4346 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4347
4348         * buffer.C: increment format to 229.
4349
4350 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
4351
4352         * LaTeXFeatures.C:
4353         * lyx_sty.[Ch]: remove minipageindent_def
4354
4355         * LyXAction.C:
4356         * factory.C:
4357         * lfuns.h:
4358         * lyxfunc.C:
4359         * text3.C: remove LFUN_INSET_MINIPAGE
4360
4361 2003-12-28  Angus Leeming  <leeming@lyx.org>
4362
4363         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
4364
4365 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
4366
4367         * text2.C (setParagraph): fix off-by-one crash
4368
4369 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
4370
4371         * output_docbook.C: header stuff for AGU
4372
4373 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
4374
4375         * text2.C (redoCursor): remove
4376         * text.C:
4377         * text3.C:
4378         * BufferView_pimpl.C: remove calls to redoCursor and
4379         setCursor(cursor.par(), cursor.pos()) all around
4380
4381 2003-12-15  Angus Leeming  <leeming@lyx.org>
4382
4383         * buffer.C: up the format to 228.
4384
4385 2003-12-15  André Pönitz  <poenitz@gmx.net>
4386
4387         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
4388         slices
4389
4390         * Makefile.am:
4391
4392         * BufferView_pimpl.C:
4393         * cursor.[Ch]:
4394         * lyxcursor.[Ch]:
4395         * rowpainter.[Ch]:
4396         * lyxtext.h:
4397         * text.C:
4398         * text2.C:
4399         * text3.C: adjust
4400
4401 2003-12-15  Angus Leeming  <leeming@lyx.org>
4402
4403         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
4404         than getFromGUIName to manipulate the color.
4405
4406 2003-12-14  Angus Leeming  <leeming@lyx.org>
4407
4408         * BranchList.[Ch]: minimize the API.
4409         (Branch::getBranch, getColor): now return a 'const &'.
4410         (Branch::setSelected) now returns a bool set to true if the
4411         selection status changes.
4412         (BranchList::clear, size, getColor, setColor, setSelected,
4413         allBranches, allSelected, separator): removed.
4414         (BranchList::find): new functions, returning the Branch with
4415         the given name.
4416         (BranchList::add, remove): return a bool indicating that
4417         the operation was successful.
4418
4419         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
4420         new InsetBranch::isBranchSlected member function.
4421
4422         * LColor.[Ch]: mimimize the API.
4423         (fill): renamed as addColor and made private.
4424         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
4425         versions of these functions taking a string arg have been removed.
4426
4427         * bufferparams.C (readToken):
4428         * lyxfunc.C (dispatch):
4429         * lyxrc.C (read): changes due to the altered BranchList and
4430         LColor APIs.
4431
4432         * factory.C (createInset, readInset): changes due to altered
4433         InsetBranch c-tor.
4434
4435 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4436
4437         * factory.C:
4438         * lyxfunc.C: remove insetminipage. "minipage-insert"
4439         now produces a frameless minipage box inset.
4440
4441 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4442
4443         * textcursor.[Ch] (selStart,selEnd): add new methods
4444         remove selection::start, end, use LyXCursor::operator<
4445         * lyxcursor.[Ch] (operator<): add
4446         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
4447         * BufferView.[Ch] (unsetXSel): add
4448         * text2.C (clearSelection): use unsetXSel,adjust
4449         * text.C: adjust
4450         * text3.C: adjust
4451         * rowpainter.C: adjust
4452         * bufferview_funcs.C (put_selection_at): adjust
4453
4454 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4455
4456         * BufferView_pimpl.C: small coord. correction
4457
4458 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4459
4460         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
4461         dragging over the splash screen.
4462
4463 2003-12-11  Angus Leeming  <leeming@lyx.org>
4464
4465         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
4466         as it is now handled in LyXText::dispatch.
4467
4468         * text3.C (doInsertInset): remove a level of nesting.
4469
4470 2003-12-11  Angus Leeming  <leeming@lyx.org>
4471
4472         * factory.C (createInset): changes due to the changed interface to
4473         InsetCommandMailer::string2params.
4474
4475 2003-12-10  Angus Leeming  <leeming@lyx.org>
4476
4477         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
4478         'dialog-show-new-inset <inset name>'
4479
4480 2003-12-10  Angus Leeming  <leeming@lyx.org>
4481
4482         * buffer.C: up the format to 227.
4483
4484         * factory.C: the box inset is now identified simply by 'Box'.
4485
4486 2003-12-10  Angus Leeming  <leeming@lyx.org>
4487
4488         * buffer.C: up the format to 226.
4489
4490         * factory.C: the note inset is now identified simply by 'Note'.
4491
4492 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
4493
4494         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
4495         when a pit is enough. Standarize a couple of loops.
4496
4497 2003-12-05  Angus Leeming  <leeming@lyx.org>
4498
4499         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
4500         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
4501         data to the re-worked "log" dialog.
4502
4503 2003-12-03  André Pönitz  <poenitz@gmx.net>
4504
4505         * PosIterator.C:
4506         * iterators.C:
4507         * lyxtext.h:
4508         * output_latex.C:
4509         * paragraph_funcs.C:
4510         * text.C:
4511         * text2.C: use Inset::getText instead of Inset::getParagraph
4512
4513 2003-12-03  André Pönitz  <poenitz@gmx.net>
4514
4515         * buffer.[Ch]:
4516         * lyxtext.h:
4517         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
4518         InsetText::read() as LyXText::read()
4519
4520 2003-12-02  Angus Leeming  <leeming@lyx.org>
4521
4522         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
4523         type. Add a comment in the implementation that the function uses
4524         the stream's bad() function rather than fail() as the std::streams
4525         would do.
4526
4527 2003-12-02  André Pönitz  <poenitz@gmx.net>
4528
4529         * lyxlex.[Ch]: make interface more similar to std::stream
4530
4531         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
4532
4533 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
4534
4535         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
4536
4537 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
4538
4539         * vspace.[Ch]: remove VSpace::NONE
4540
4541 2003-12-01  André Pönitz  <poenitz@gmx.net>
4542
4543         * buffer.[Ch]:
4544         * lyxtext.h: move ParagraphList member to LyXText
4545         rename LyXText::ownerParagraphs to LyXText::paragraph
4546
4547         * CutAndPaste.C:
4548         * bufferview_funcs.C:
4549         * iterators.[Ch]:
4550         * lyx_cb.C:
4551         * paragraph.C:
4552         * rowpainter.C:
4553         * tabular.C:
4554         * text.C:
4555         * text2.C:
4556         * text3.C: adjust
4557
4558         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
4559
4560         * undo.C: fix cursor positioning
4561
4562 2003-12-01  John Levon  <levon@movementarian.org>
4563
4564         * BufferView_pimpl.C: fix a crash on exit with
4565         a buffer open
4566
4567 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
4568
4569         * BranchList.C: fix setSelected() method.
4570
4571 2003-11-28  André Pönitz  <poenitz@gmx.net>
4572
4573         * ParagraphParameters.[Ch]:
4574         * ParameterStruct.h: remove space above/below from Paragraph to
4575          InsetVSpace
4576
4577         * BufferView_pimpl.C:
4578         * factory.C:
4579         * lyxfunc.C:
4580         * lyxtext.h:
4581         * output_latex.C:
4582         * paragraph.C:
4583         * paragraph_funcs.C:
4584         * rowpainter.[Ch]:
4585         * text.C:
4586         * text2.C:
4587         * text3.C: adjust
4588
4589 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
4590
4591         * factory.C: Syntax change for CharStyles
4592
4593 2003-11-28  André Pönitz  <poenitz@gmx.net>
4594
4595         * BufferView.[Ch]:
4596         * BufferView.[Ch]:
4597         * buffer.[Ch]:
4598         * buffer.[Ch]: move LyXText member
4599
4600 2003-11-28  André Pönitz  <poenitz@gmx.net>
4601
4602         * BufferView.[Ch]: make LyXText * text a private member
4603
4604         * BufferView_pimpl.C:
4605         * cursor.C:
4606         * iterators.C:
4607         * lyx_cb.C:
4608         * lyxfind.C:
4609         * lyxtext.h:
4610         * rowpainter.[Ch]:
4611         * text.C:
4612         * text2.C:
4613         * undo.C: adjust
4614
4615         * output_plaintext.C: cleanup
4616
4617 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4618
4619         * buffer.C:
4620         * lyxtextclass.[Ch]: parametrize SGML document header
4621
4622 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4623
4624         * converter.[Ch]:
4625         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
4626         getFlavor().
4627
4628 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
4629
4630         * text2.C (setFont): rework using PosIterator (no more recursive)
4631         (setCharFont): no more needed
4632         (setLayout): no more selection cursors fiddling (done by redoCursor)
4633         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
4634         destroy remaining ones)
4635
4636 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
4637
4638         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
4639         * lyxtext.h: ditto
4640         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
4641         selection cursors
4642         * lyxfunc.C: adjust
4643         * text3.C: adjust + re-allow multi par depth changes
4644         * textcursor.C: simplify a bit
4645
4646 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
4647
4648         * src/buffer.C:
4649         * src/lyxlayout.C:
4650         * src/lyxlayout.h:
4651         * src/lyxtext.h:
4652         * src/output_docbook.C:
4653         * src/output_latex.C:
4654         * src/paragraph.C:
4655         * src/paragraph.h:
4656         * src/sgml.C:
4657         * src/sgml.h:
4658         * src/text2.C: Introducing a number of tags parametrizing various
4659         XML formats that we may want to support
4660
4661 2003-11-25  André Pönitz  <poenitz@gmx.net>
4662
4663         * InsetList.[Ch] (begein, end): inline as suggested by profiler
4664
4665         * lyxtext.h (leftMargin/rightMargin): simplify interface
4666
4667         * rowpainter.C:
4668         * text.C:
4669         * text2.C:
4670         * text3.C: adjust
4671
4672 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
4673
4674         * lyxfunc.C (dispatch): propogate the bibtex databases from the
4675         master file to any child files. Fixes bug 546.
4676
4677 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4678
4679         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
4680
4681 2003-11-24  André Pönitz  <poenitz@gmx.net>
4682
4683         * rowpainter.C: simplification
4684
4685         * text2.C (updateCounters): remove call to redoParagraph on
4686         changed labels as this is far too expensive.
4687
4688 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4689
4690         * converter.C (convert): fix a crash: this function gets
4691         called with buffer == 0 from importer code.
4692
4693 2003-11-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4694
4695         * text3.C (cursorPrevious): make sure that we do not compare
4696         iterators form different containers.
4697         (cursorNext): ditto
4698
4699         * rowpainter.C (paintSelection): make sure that we do not compare
4700         iterators from different containers.
4701
4702         * text3.C (dispatch): [PRIOR] make sure that we do not compare
4703         iterators from different ParagraphList containers.
4704         [NEXT] ditto
4705
4706         * text2.C (LyXText): change order of initialization slightly
4707         (operator=): new function. copy all variables except cache_par_
4708         (moveUp): make sure that we do not compare iterators from
4709         different ParagraphList constainers.
4710         (moveDown): ditto
4711
4712         * text.C (firstPar): new function
4713         (lastPar): new function
4714         (endPar): new function
4715
4716         * lyxtext.h: move things around and group public functions, public
4717         variables, private functions, private variables
4718
4719 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
4720
4721         * factory.C: change call to InsetERT constructor to avoid
4722         additional invocation of method status
4723         * text2.C (toggleInset): remove redundant update() call
4724         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
4725         instead of a Bufferview pointer
4726
4727 2003-11-21  André Pönitz  <poenitz@gmx.net>
4728
4729         * rowpainter.C: simplification
4730
4731 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4732
4733         * text3.C (dispatch): make possible to extend a word/row selection
4734         with the mouse
4735
4736 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4737
4738         * lyxtext.h: x0_,y0_ -> xo_,yo_
4739         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
4740         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
4741         * rowpainter.C (paintRows): paint full paragraphs
4742
4743 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4744
4745         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
4746         screen coordinates)
4747
4748 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4749
4750         * lyxtext.h: add x0_, y0_
4751         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
4752         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
4753
4754 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
4755
4756         * text2.C (setCursorIntern): move the x_target update here *
4757         * text3.C: change some bv() to true/false in calls to
4758         cursorUp/Down/Right/Left
4759         * cursor.C: use helper function.
4760
4761 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4762
4763         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
4764         * paragraph_funcs.[Ch]: correct comment
4765         * rowpainter.C: do not paint selections away from bv->cursor()
4766         Fix a long standing selection painting bug.
4767         * text3.C: generalize mouse-selection code to LyXTexts other that
4768         top one
4769         * textcursor.C: do not use y coords if we can use par offsets
4770
4771 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4772
4773         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
4774         cursor position after e.g. inset insert)
4775
4776 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
4777
4778         * lyxfind.C (replace): adjust to locking removal + some
4779         code simplification
4780
4781 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
4782
4783         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
4784         of the path
4785
4786 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
4787
4788         * lyxlayout.[Ch]:
4789         * output_docbook.C: XML sanitation: new layout
4790         parameters InnerTag and CommandDepth
4791
4792 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
4793
4794         * BufferView_pimpl.C:
4795         * factory.C:
4796         * text3.C: Fix the insertion and modification of button-style
4797         insets
4798
4799 2003-11-13  André Pönitz  <poenitz@gmx.net>
4800
4801         * InsetList.[Ch]: remove deleteLyXText
4802
4803         * paragraph.[Ch]: cache beginOfBody position
4804
4805         * Bidi.C:
4806         * text.C:
4807         * text2.C:
4808         * text3.C: remove superfluous update() calls
4809
4810         * vspace.C: cleanup
4811
4812 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
4813
4814         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
4815         * BufferView.C (fitLockedInsetCursor): remove
4816         * cursor.[Ch] (getDim): add
4817         * text.C (getRowNearY): add faster version
4818         * text3.C: remove some update calls
4819
4820 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
4821
4822         * LaTeXFeatures.C:
4823         * LyXAction.C:
4824         * MenuBackend.C:
4825         * MenuBackend.h:
4826         * dispatchresult.h:
4827         * factory.C:
4828         * lfuns.h:
4829         * lyxfunc.C:
4830         * lyxtextclass.C:
4831         * lyxtextclass.h:
4832         * text3.C: The Character Style /XML short element patch.
4833
4834 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
4835
4836         * text3.C:
4837         * factory.C: Small step to solving 'unable to insert some insets'
4838         problem
4839
4840 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
4841
4842         * cursor.[Ch] (updatePos): new function for updating the y
4843         position of the tip inset
4844         * bufferview_funcs.C (put_selection_at):
4845         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
4846
4847 2003-11-11  André Pönitz  <poenitz@gmx.net>
4848
4849         * text.C: remove big comment on invalid Paragraph pointers as it is
4850         not valid anymore
4851
4852 2003-11-11  André Pönitz  <poenitz@gmx.net>
4853
4854         * text_funcs.[Ch]: merge with ...
4855
4856         * text.C: ... this
4857
4858         * lyxtext.h:
4859         * text2.C:
4860         * text3.C: adjust
4861
4862         * Makefile.am: remove text_funcs.[Ch]
4863
4864 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
4865
4866         * cursor.C (getPos): return absolute cached y coord
4867
4868         * BufferView_pimpl.C (fitCursor): new simplistic code
4869         (workAreaDispatch): add a fitCursor call
4870
4871 2003-11-10  André Pönitz  <poenitz@gmx.net>
4872
4873         * BufferView.[Ch]:
4874         * BufferView_pimpl.[Ch]: merge update() and updateInset()
4875
4876 2003-11-10  André Pönitz  <poenitz@gmx.net>
4877
4878         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
4879         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
4880         indicate that the cursor needs to leave an inset
4881
4882         * lyxtext.h: remove inset locking
4883
4884         * cursor.[Ch]: re-implement functionality provided by inset locking
4885
4886         * BufferView.[Ch]:
4887         * BufferView_pimpl.[Ch]:
4888         * LyXAction.C:
4889         * bufferview_funcs.[Ch]:
4890         * factory.C:
4891         * funcrequest.[Ch]:
4892         * iterators.C:
4893         * lyx_cb.C:
4894         * lyxfind.C:
4895         * lyxfunc.C:
4896         * text.C:
4897         * text2.C:
4898         * text3.C:
4899         * undo.C: adjust
4900
4901 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
4902
4903         * PosIterator.[Ch]: replace the stack with a vector, add inset
4904         accesor
4905         * iterators.[C]: adjust
4906
4907 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4908
4909         * lyxfind.C (replaceAll): mark the buffer dirty if something was
4910         replaced
4911         * paragraph_funcs.C (readParToken): put the correct id in the
4912         error item, not the id of the top paragraph
4913
4914 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4915
4916         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
4917         * bufferview_funcs.C (put_selection_at): use the above
4918
4919 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4920
4921         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
4922
4923 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4924
4925         * output_linuxdoc.h:
4926         * output_plaintext.h:
4927         * output.h:
4928         * output_docbook.h: add #include statements
4929
4930 2003-11-05  José Matos  <jamatos@lyx.org>
4931
4932         * output_docbook.[Ch]:
4933         * output_latex.[Ch]:
4934         * output_linuxdoc.[Ch]:
4935         * output_plaintext.[Ch]: New files for output formats.
4936         * output.[Ch]: New file for helper functions.
4937
4938         * buffer.[Ch]:
4939         * paragraph_funcs.[Ch]: output functions moved to new files.
4940
4941         * outputparams.h: rename of latexrunparams.h
4942
4943         * LaTeX.[Ch]:
4944         * buffer.[Ch]:
4945         * bufferlist.[Ch]:
4946         * converter.[Ch]:
4947         * exporter.C:
4948         * paragraph.[Ch]:
4949         * paragraph_funcs.[Ch]:
4950         * paragraph_pimpl.[Ch]:
4951         * tabular.[Ch]: rename ascii to plaintext
4952         and LatexRunParams to OutputParams.
4953
4954 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4955
4956         * iterators.[Ch] (text): require bv argument
4957         * undo.C (recordUndo):
4958         * lyxfunc.C (dispatch):
4959         * bufferview_funcs.C (put_selection_at): adjust
4960
4961 2003-11-05  Jo� Luis M. Assirati  <assirati@fma.if.usp.br>
4962
4963         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
4964
4965 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4966
4967         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
4968         nestings
4969
4970 2003-11-04  André Pönitz  <poenitz@gmx.net>
4971
4972         * cursor.[Ch]: restructure
4973
4974         * BufferView.[Ch]:
4975         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
4976
4977         * iterators.[Ch] (asCursor): remove
4978
4979         * lfuns.h: remove LFUN_INSET_EDIT
4980
4981         * lyxfunc.C:
4982         * tabular.C:
4983         * text.C:
4984         * text2.C:
4985         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
4986
4987 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4988
4989         * lyxfind.[Ch]: complete overhaul
4990         * BufferView_pimpl.C:
4991         * lyxfunc.C: adjust
4992         * paragraph.[Ch] (insert): add
4993
4994 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4995
4996         * BufferView.[Ch]:
4997         * lyxtext.h:
4998         * text.C: remove dead spellcheck code
4999
5000 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5001
5002         * dispatchresult.h: add a val setter
5003
5004         * cursor.C (dispatch): use a tempvar for data_[i]
5005
5006 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
5007
5008         * PosIterator.[Ch]: compile fix
5009
5010 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
5011
5012         * text.C (cursorPar): deactivate the cursor cache
5013
5014 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
5015
5016         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
5017
5018 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5019
5020         * text3.C (dispatch): adjust for new DisptchResult semantics.
5021
5022         * lyxfunc.C (dispatch): handle update when return from
5023         Cursor::dispatch, adjust for new DispatchResult semantics.
5024
5025         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
5026         DispatchResult(true) mean to not update. Add class functions for
5027         setting dispatched and update, as well as reading.
5028
5029         * cursor.C (dispatch): don't handle update here
5030
5031 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5032
5033         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
5034         * trans_mgr.C: adjust
5035
5036         * paragraph_funcs.C (readParToken): exception safety
5037
5038         * lyxvc.h: store the vcs pointer in a scoped_ptr
5039         * lyxvc.C: adjust
5040
5041         * lyxsocket.C (serverCallback): exception safety
5042
5043         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
5044
5045         * ispell.C (clone): make it return a auto_ptr
5046
5047         * factory.C (createInset): exception safety
5048         (readInset): exception safety
5049
5050         * bufferlist.C (newBuffer): exception safety
5051
5052         * Thesaurus.C (Thesaurus): use initialization for aik_
5053
5054         * MenuBackend.C (expandToc): exception safety.
5055
5056 2003-11-03  André Pönitz  <poenitz@gmx.net>
5057
5058         * buffer.C:
5059         * buffer.h:
5060         * bufferview_funcs.C: remove getInsetFromId()
5061
5062         * lyxcursor.[Ch]:
5063         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
5064
5065         * lyxfunc.C:
5066         * text2.C:
5067         * text3.C: adjust
5068
5069 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
5070
5071         * PosIterator.C (distance, advance): new
5072         * bufferview_funcs.[Ch] (put_selection_at): new
5073         * iterators.[Ch] (lockPath): new
5074
5075 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
5076
5077         * iterators.[Ch] (asPosIterator): added
5078         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
5079         * PosIterator.[Ch]: added
5080
5081 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5082
5083         * text3.C:
5084         * lyxfunc.C:
5085         * cursor.C (dispatch):
5086         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
5087
5088         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
5089         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
5090         contructor, add a class function dispatched. Remove operator>=
5091
5092 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5093
5094         * debug.C: only use the default constructor for debugstream
5095         (lyxerr) here.
5096
5097         * main.C (main): include debug.h and setup the lyxerr streambuf
5098         here.
5099
5100 2003-10-31  José Matos  <jamatos@lyx.org>
5101
5102         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
5103
5104         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
5105         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
5106         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
5107         * paragraph_pimpl.C (simpleTeXSpecialC):
5108         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
5109         add LatexRunParams argument.
5110
5111         * exporter.C (Export): change call accordingly.
5112
5113         * latexrunparams.h: add new member to take care of the other backends.
5114 2003-10-30  José Matos  <jamatos@lyx.org>
5115
5116         * buffer.C (makeLinuxDocFile, makeDocBookFile):
5117         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
5118         factorise code for paragraph output.
5119         * buffer.[Ch]:
5120         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
5121         move functions.
5122
5123 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5124
5125         * text3.C (dispatch):
5126         * lyxfunc.C (dispatch):
5127         * cursor.C (dispatch):
5128         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
5129
5130         * dispatchresult.h: make the dispatch_result_t ctor explicit
5131
5132 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
5133
5134         * sgml.[Ch]:
5135         * buffer.C: small refactoring of docbook stuff
5136
5137 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5138
5139         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
5140         meaning.
5141
5142 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5143
5144         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
5145         operator dispatch_result_t, and operators for == != and >=
5146
5147         * cursor.C (dispatch): adjust for operator dispatch_result_t
5148         removal. comment out call to update
5149
5150         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
5151
5152 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5153
5154         * text3.C:
5155         * text2.C:
5156         * text.C:
5157         * lyxtext.h:
5158         * lyxfunc.C:
5159         * cursor.C:
5160         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
5161         (dispatch):
5162
5163         * dispatchresult.h: new file, DispatchResult broken out of
5164         insets/insetbase.h
5165
5166         * Makefile.am (lyx_SOURCES): add dispatchresult.h
5167
5168 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
5169
5170         * text.C (rowBreakPoint): put a hack inside #if 0
5171
5172 2003-10-28  André Pönitz  <poenitz@gmx.net>
5173
5174         * lyxtext.h:
5175         * metricsinfo.C:
5176         * paragraph_funcs.C:
5177         * rowpainter.C:
5178         * text.C:
5179         * text2.C: general cleanup (lots of small stuff)
5180
5181 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
5182
5183         * text2.C (cursorEnd): simple fix to the "end key goes to one
5184         before the end on last row" bug
5185
5186 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
5187
5188         * text.C (backspace): fix the "zombie characters"
5189
5190 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
5191
5192         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
5193
5194 2003-10-27  André Pönitz  <poenitz@gmx.net>
5195
5196         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
5197
5198         * factory.C: handle new InsetPagebreak, InsetLine
5199
5200         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
5201         and move handling into new InsetPagebreak, InsetLine
5202
5203         * BufferView_pimpl.C:
5204         * LyXAction.C:
5205         * ParagraphParameters.C:
5206         * ParameterStruct.h:
5207         * lyxfunc.C:
5208         * lyxtext.h:
5209         * paragraph.C:
5210         * paragraph.h:
5211         * paragraph_funcs.C:
5212         * paragraph_pimpl.C:
5213         * rowpainter.C:
5214         * text.C:
5215         * text2.C:
5216         * text3.C: adjust
5217
5218 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
5219
5220         * text.C:
5221         * lyxrow_funcs.[Ch]:
5222         * Bidi.C:
5223         * paragraph.C:
5224         * lyxtext.h:
5225         * rowpainter.C:
5226         * text2.C:
5227         * text3.C: remove lastPos uses in favour of Row::endpos
5228
5229 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
5230
5231         * undo.C (performUndoOrRedo): fix two crashes by setting a
5232         cursor by hand and reordering some calls. Use bv->lockInset instead
5233         of inset->edit because the latter loses cursor information
5234
5235 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
5236
5237         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
5238         by Martin
5239         (rowBreakPoint): fix width. change point to point + 1.
5240         Add a missing check.
5241
5242 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
5243
5244         * MenuBackend.C:
5245         * lyxfunc.C: fix (at least partly) the problems
5246         with the Nav menu and headers inside branch insets
5247         reported by Kayvan
5248
5249 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
5250
5251         * paragraph.C (getChar): add strong asserts
5252
5253         * lyxrow_funcs.C (lastPos): remove hideous hack
5254
5255         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
5256         (fill): adjust to that (avoid an infinite loop)
5257
5258 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
5259
5260         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
5261
5262 2003-10-23  André Pönitz  <poenitz@gmx.net>
5263
5264         * RowList_fwd.h: change list<> to vector<> to gain speed
5265         after suggestion from Alfredo
5266
5267 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
5268
5269         * lyxtext.h: move the bidi stuff from here...
5270         * text.C: and here
5271         * text2.C: and here
5272         * Bidi.[Ch]: ... to here
5273
5274 2003-10-23  André Pönitz  <poenitz@gmx.net>
5275
5276         * lyxtext.h:
5277         * text.C (isLastRow, isFirstRow): new functions
5278
5279         * paragraph.h: new width cache member
5280
5281         * rowpainter.C: replace RowList::iterator with Row & where possible
5282
5283         * lyxfunc.C: replace several view()->text with a single call
5284
5285         * toc.C: fix 'unused' warning
5286
5287 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5288
5289         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
5290         when woring with stream::pos_type
5291         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
5292
5293 2003-10-22  André Pönitz  <poenitz@gmx.net>
5294
5295         * lyxtext.h:
5296         * text.C: use Row & instead of RowList::iterator
5297
5298         * lyxrow.h: rename end() to endpos()
5299
5300         * rowpainter.C:
5301         * text.C:
5302         * text2.C: adjust
5303
5304 2003-10-22  Angus Leeming  <leeming@lyx.org>
5305
5306         * buffer.[Ch] (fully_loaded): new member function, returning true
5307         only when the file has been loaded fully.
5308         Used to prevent the premature generation of previews and by the
5309         citation inset to prevent computation of the natbib-style label.
5310
5311         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
5312         templates are all set up.
5313
5314         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
5315
5316 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
5317
5318         * text.C: fixed an "oops" in the "is a bit silly"
5319         bug fix
5320
5321 2003-10-21  André Pönitz  <poenitz@gmx.net>
5322
5323         * FuncStatus.[Ch]: small stuff, whitespace
5324
5325         * lyxfont.[Ch]: operator<<() for debug reasons
5326
5327         * lyxfunc.C:
5328         * lyxrow_funcs.C:
5329         * lyxtext.h: whitespace, spelling
5330
5331         * paragraph.C: naming of variables
5332
5333         * text.C:
5334         * text2.C: small stuff
5335
5336
5337 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
5338
5339         * text.C: (1) finish off the inset display() work;
5340         (2) fix the "is a bit silly" bug (accessing char
5341         past end of par).
5342
5343 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
5344
5345         * text.C: re-introduce display() for insets, fixing the
5346         various bugs (stretch of line above, math inset
5347         positioning, ...)
5348
5349 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5350
5351         * text.C (rightMargin): remove spurious semicolon
5352
5353         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
5354         1415)
5355
5356 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
5357
5358         * text3.C: fix one crash due to wrong cursor def
5359
5360 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
5361
5362         * vc-backend.C (scanMaster): make the regex static
5363
5364         * LaTeX.C (scanAuxFile): make the regexs static
5365
5366         * text3.C (doInsertInset, dispatch, dispatch):
5367         * text2.C (cursorUp, cursorDown):
5368         * text.C (selectNextWordToSpellcheck):
5369         * BufferView_pimpl.C (dispatch):
5370         * lyxfunc.C (dispatch):  localDispatch -> dispatch
5371
5372 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5373
5374         * lyxsocket.C: include <cerrno>
5375
5376 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
5377
5378         * lyxfunc.C (dispatch): remove textcache stuff
5379
5380         * bufferlist.C (release): remove textcache stuff
5381         (closeAll): ditto
5382
5383         * TextCache.C: delete file
5384         * TextCache.h: delete file
5385
5386         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
5387
5388         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
5389         delete of the bv_->text.
5390         (resizeCurrentBuffer): remove texcache stuff
5391         (workAreaResize): ditto
5392
5393 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5394
5395         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
5396         action.
5397
5398 2003-10-16  André Pönitz  <poenitz@gmx.net>
5399
5400         * lyxrow.[Ch]:
5401         * paragraph.h:
5402         * rowpainter.C:
5403         * text.C:
5404         * text2.C:
5405         * text3.C: speed up by storing y positions per paragraph plus per-row
5406         offset instead of having a 'full' y position in the row.
5407
5408 2003-10-15  André Pönitz  <poenitz@gmx.net>
5409
5410         * iterators.[Ch]:
5411         * iterators.[Ch]:
5412         * undo.[Ch]: make undo aware of inner insets
5413
5414 2003-10-14  Angus Leeming  <leeming@lyx.org>
5415
5416         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
5417         static member functions LyX::ref() and LyX::cref.
5418         (lastfiles): new accessor functions for the new lastfiles_ member var.
5419         (addLyXView, views_): add a new LyXView to the list of views_.
5420         (updateInset): loop over all LyXViews to call their own updateInset
5421         member function, returning a pointer to the Buffer owning the inset.
5422
5423         * BufferView_pimpl.C (loadLyXFile):
5424         * MenuBackend.C (expandLastfiles):
5425         * bufferlist.C (MenuWrite, QuitLyX):
5426         lastfiles is no longer a global variable.
5427         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
5428
5429         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
5430         static function. Access through LyX::cref().emergencyCleanup().
5431
5432 2003-10-14  André Pönitz  <poenitz@gmx.net>
5433
5434         * iterators.[Ch]: new direct access to innermost LyXText and Inset
5435
5436         * undo.[Ch]: restoring part of 'undo in insets'
5437
5438         * Makefile.am:
5439         * undo_funcs.[Ch]: merge with undo.[Ch]
5440
5441         * tabular.C: small cleansing stuff
5442
5443 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
5444
5445         * paragraph_funcs.C (readParToken): report unknown insets as error
5446         boxes. Use the outer paragraph as location (also for unknown
5447         tokens).
5448
5449         * factory.C (readInset): do not abort on reading an unknown inset.
5450         Eat it and return 0.
5451
5452 2003-10-13  Angus Leeming  <leeming@lyx.org>
5453
5454         * lyx_main.C (LyX): remove call to setDisplayTranslator().
5455
5456         * lyxrc.C: displayTranslator is now a function,
5457         declared in GraphicsTypes.h.
5458
5459 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
5460
5461         * format.C: new placeholder $$a to pass the socket address.
5462
5463         * bufferlist.[Ch]: new function getBufferFromTmp.
5464
5465         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
5466           files in the temporary dir.
5467
5468 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
5469
5470         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
5471
5472         * Makefile.am: add lyxsocket.[Ch].
5473
5474         * lyx_main.C (error_handler): handle SIGPIPE.
5475
5476 2003-10-13  André Pönitz  <poenitz@gmx.net>
5477
5478         * BufferView_pimpl.C:
5479         * lyxtext.h:
5480         * text.C:
5481         * text2.C:
5482         * text3.C:
5483         * undo_funcs.[Ch]: use paroffset_type instead of
5484           ParagraphList::iterators to prevent multiple conversion
5485           (and get a more robust interface)
5486
5487 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5488
5489         * lyxfunc.C (dispatch): RESULT -> dispatch_result
5490         * lyxtext.h: ditto
5491         * text3.C (dispatch): ditto
5492
5493 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5494
5495         * LaTeX.C (handleFoundFile): move the static to smaller scope,
5496         move the onlyfile, use onlyfile instead of foundfile in a couple
5497         of places.
5498
5499         * DepTable.C (update): flush the error stream a bit more
5500
5501 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5502
5503         * lyxserver.C (callback): adjust
5504
5505         * lyxfunc.C (getStatus): add a missing brace in commented code
5506         (ensureBufferClean): reindent
5507         (dispatch): delete version taking a string
5508
5509 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5510
5511         * LaTeX.C (deplog): move found file handlig from here...
5512         (handleFoundFile): .. to new function here.
5513         (deplog): make sure to discover several files mentioned on the
5514         same log line.
5515
5516 2003-10-10  André Pönitz  <poenitz@gmx.net>
5517
5518         * lyxfunc.C:
5519         * lyxtext.h:
5520         * tabular.C:
5521         * text.C:
5522         * text2.C:
5523         * text3.C: fix some of the tabular crashes
5524
5525 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5526
5527         * MenuBackend.C (binding): put debug message into Debug::KBMAP
5528
5529         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
5530
5531 2003-10-09  André Pönitz  <poenitz@gmx.net>
5532
5533         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
5534
5535         * BufferView.C:
5536         * BufferView_pimpl.C:
5537         * bufferview_funcs.C:
5538         * lyx_cb.C:
5539         * lyxcursor.C:
5540         * lyxfind.C:
5541         * lyxfunc.C:
5542         * lyxtext.h:
5543         * text.C:
5544         * text2.C:
5545         * text3.C:
5546         * text_funcs.[Ch]:
5547         * textcursor.[Ch]:
5548         * undo_funcs.C: adjust
5549
5550 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5551
5552         * text2.C (incrementItemDepth): new function, use a backtracking
5553         algorithm to discover the correct item depth.
5554         (resetEnumCounterIfNeeded): new function, use a backtracking
5555         algorithm to discover if counter reset is needed.
5556         (setCounter): use them. Simplify a bit. Add different labels for
5557         different item depths for itemize.
5558
5559         * paragraph.C (Paragraph): remove initialization of enumdepth
5560         (operator=): ditto
5561
5562         * paragraph.h: get rid of enumdepth, and use itemdepth both for
5563         enumerate and itemize. Change the type of itemdepth to signed char.
5564
5565 2003-10-08  André Pönitz  <poenitz@gmx.net>
5566
5567         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
5568           thing assignable.
5569         * text.C:
5570         * text2.C: adjust
5571
5572         * tabular.[Ch]: fix crash after 'row-insert'
5573
5574 2003-10-08  Angus Leeming  <leeming@lyx.org>
5575
5576         Fix doxygen warnings.
5577
5578         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
5579         Remove CutAndPaste:: prefix from header file declaration.
5580
5581         * LColor.h (fill): remove LColor:: prefix from declaration.
5582
5583         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
5584         use lyx::depth_type rather than Paragraph::depth_type so that
5585         header file and .C file match.
5586
5587         * converter.h (intToFormat): remove Converters:: prefix from declaration.
5588
5589         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
5590         * aspell.C: \file aspell_local.C -> \file aspell.C
5591         * gettext.C: \file gettext.C -> \file src/gettext.C
5592         * gettext.h: \file gettext.h -> \file src/gettext.h
5593         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
5594         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
5595         * text.C: \file text.C -> \file src/text.C
5596
5597         * toc.C: move comment so that doxygen is not confused.
5598
5599 2003-10-07  Angus Leeming  <leeming@lyx.org>
5600
5601         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
5602
5603 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
5604
5605         * aspell.C:
5606         * aspell_local.h: add forgotten std::string's.
5607
5608 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5609
5610         * LaTeXFeatures.C:
5611         * LyXAction.C:
5612         * factory.C:
5613         * lfuns.h:
5614         * lyxfunc.C:
5615         * text3.C: The Box patch. Fancybox support, minipage, parbox
5616
5617 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5618
5619         * CutAndPaste.h:
5620         * DepTable.h:
5621         * FloatList.h:
5622         * LaTeXFeatures.h:
5623         * ParagraphParameters.h:
5624         * TextCache.h:
5625         * Thesaurus.h:
5626         * bufferlist.h:
5627         * exporter.h:
5628         * importer.h:
5629         * lastfiles.h:
5630         * lyxfind.h:
5631         * lyxfont.h:
5632         * lyxlex.h:
5633         * lyxtextclasslist.h:
5634         * messages.h:
5635         * paragraph.h:
5636         * paragraph_pimpl.C:
5637         * textcursor.h: add <string> and other small fixes to make Lars'
5638         std::string patch compile with STLport.
5639
5640 2003-10-06  Angus Leeming  <leeming@lyx.org>
5641
5642         * LColor.h: Add missing #include <string>.
5643
5644 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5645
5646         * All most all file in all subdirs: Make <string> be the prefered
5647         way of getting to std::string, add using declarations.
5648
5649 2003-10-06  André Pönitz  <poenitz@gmx.net>
5650
5651         * metricsinfo.C: initialize LyXFont before changing attribute.
5652         (fixes the 'math in \emph is upright' bug)
5653
5654 2003-10-06  André Pönitz  <poenitz@gmx.net>
5655
5656         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
5657
5658 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
5659
5660         * graph.C:
5661         * paragraph_pimpl.C: Small fixes to build using STLport
5662
5663 2003-10-02  André Pönitz  <poenitz@gmx.net>
5664
5665         * lyxfunc.C:
5666         * text3.C: move handling of LFUN_DEPTH *; fix #1360
5667
5668 2003-10-01  André Pönitz  <poenitz@gmx.net>
5669
5670         * factory.C: assert early
5671
5672 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5673
5674         * lyx_main.C: remove the global debug object
5675
5676         * debug.h: adjust for new debugstream
5677
5678         * debug.C: adjust for new debugstream and keep the global debug
5679         object here.
5680
5681 2003-09-22  Angus Leeming  <leeming@lyx.org>
5682
5683         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
5684         of g++ which otherwise complain that the scoped_ptr destructor can't delete
5685         an incomplete class LyXFont.
5686
5687 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
5688
5689         * factory.C: bug fix in branches
5690
5691 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5692
5693         * lyxfunc.C (processKeySym): adjust
5694         (dispatch): adjust
5695         (dispatch): change arg name from ev to func, adjust
5696         (sendDispatchMessage): ditto
5697
5698         * lyx_main.C (defaultKeyBindings): adjust keybindings
5699         (deadKeyBindings): ditto
5700
5701         * kbsequence.C (addkey): return a FuncRequest
5702
5703         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
5704
5705         * kbmap.C (bind): take a FuncRequest as arg, adjust
5706         (read): adjust
5707         (lookup): adjust
5708         (defkey): change to take a FuncRequest as arg, adjust
5709         (findbinding): take a FuncRequest as arg, adjust.
5710
5711         * funcrequest.h (operator=): added
5712
5713         * funcrequest.C (FuncRequest): default kb_action changed from
5714         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
5715
5716         * buffer.C (dispatch): simplify
5717         (dispatch): adjust to take a FuncRequest as arg, adjust
5718
5719         * boost.C (assertion_failed): change assertion message slightly
5720
5721         * ToolbarBackend.C (read): simplify
5722
5723         * MenuBackend.C (binding): adjust call to findbinding, add a
5724         message if no binding is found.
5725         (read): simplify
5726         (expandToc): correct by adding a empty FuncRequest
5727
5728         * LyXAction.C: include <boost/assert.hpp>
5729         (isPseudoAction): delete function
5730         (LookupFunc): change name to...
5731         (lookupFunc): this. change return type to FuncRequest.
5732         (getActionName): take kb_action as arg, simplify
5733         (funcHasFlag): add an assert, simplify.
5734
5735 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5736
5737         * toc.C (action): return a FuncRequest, simplify
5738
5739         * lyxfunc.C (processKeySym): adjust
5740         (getStatus): delete version that takes an int.
5741         (getStatus): adjust
5742         (dispatch): delete version that takes action as int
5743         (dispatch): adjust
5744         (sendDispatchMessage): simplify and adjust
5745
5746         * funcrequest.C (getArg): take unsigned int as arg
5747
5748         * ToolbarBackend.C (read): adjust
5749         (add): delete version that takes func as a string.
5750         (getIton): take a FuncRequest as arg
5751
5752         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
5753         action.
5754
5755         * MenuBackend.C (MenuItem): add a new construct that only takes a
5756         Kind, simplify the constructor use for submenus.
5757         (add): adjust
5758         (expandLastfiles): adjust
5759         (expandDocuments): adjust
5760         (expandFormats): adjust
5761         (expandFloatListInsert): adjust
5762         (expandFloatInsert): adjust
5763         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
5764
5765         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
5766         Remove class variables lyx_pseudo_map and lyx_arg_map
5767
5768         * LyXAction.C (searchActionArg): delete function
5769         (getPseudoAction): delete function
5770         (retrieveActionArg): delete function
5771         (LookupFunc): make it return kb_action, simplify.
5772         (getActionName): simplify
5773
5774         * factory.C (createInset): fix new bug
5775
5776 2003-09-19  Angus Leeming  <leeming@lyx.org>
5777
5778         * CutAndPaste.C (pasteSelection): remove fudge used to set the
5779         masterFilename_ parameter in the include inset.
5780
5781         * factory.C (createInset): changes due to the changes to InsetInclude.
5782
5783 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5784
5785         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
5786
5787 2003-09-18  Angus Leeming  <leeming@lyx.org>
5788
5789         * buffer.C:
5790         * BufferView.C: pass the buffer when calling Inset::getLabelList,
5791         Inset::fillWithBibKeys.
5792         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
5793
5794 2003-09-18  Angus Leeming  <leeming@lyx.org>
5795
5796         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
5797         variables.
5798         (ctor): pass and store a 'Buffer const &'
5799         (buffer): new member function.
5800
5801         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
5802         '*this' to the LaTeXFeatures ctor.
5803
5804 2003-09-18  Angus Leeming  <leeming@lyx.org>
5805
5806         * LColor.h:
5807         * lyxfont.C:
5808         * lyxfont.h:
5809         * lyxtext.h:
5810         * text.C: rename EnumLColor as LColor_color.
5811
5812 2003-09-18  Angus Leeming  <leeming@lyx.org>
5813
5814         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
5815         remove #include "insets/insetbase.h" from cursor.h.
5816
5817 2003-09-18  Angus Leeming  <leeming@lyx.org>
5818
5819         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
5820         InsetOld_code to remove #include "inset.h".
5821
5822         * iterators.C: add #include "insets/inset.h"
5823
5824 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
5825
5826         * BufferView.C: remove more locking stuff that apparently doesn't
5827         do anything sensible.
5828
5829 2003-09-16  André Pönitz  <poenitz@gmx.net>
5830
5831         * paragraph.[Ch]:
5832         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
5833           performance boost.
5834
5835 2003-09-16  Angus Leeming  <leeming@lyx.org>
5836
5837         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
5838
5839         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
5840         arg/return type.
5841
5842         * paragraph.h: remove #include "lyxfont.h". Forward declare
5843         LyXFont_size.
5844
5845 2003-09-16  Angus Leeming  <leeming@lyx.org>
5846
5847         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
5848         of support/textutils.h.
5849         (isWord): move the contents of support/textutils.h's IsWordChar here.
5850
5851         * buffer.C:
5852         * lyxfind.C:
5853         * rowpainter.C:
5854         * text.C:
5855         * text2.C: add #include "paragraph.h".
5856
5857         * rowpainter.C:
5858         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
5859
5860 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5861
5862         * main.C:
5863         * lyx_main.C:
5864         * lyx_cb.C:
5865         * buffer.C:
5866         * LaTeX.C: use namespace alias for lyx::support::os
5867
5868 2003-09-16  Angus Leeming  <leeming@lyx.org>
5869
5870         * bufferparams.C:
5871         * bufferview_funcs.C:
5872         * factory.C:
5873         * lyxfunc.C:
5874         * paragraph_pimpl.C:
5875         * rowpainter.C:
5876         * text.C: add #include "LColor.h".
5877
5878 2003-09-16  Angus Leeming  <leeming@lyx.org>
5879
5880         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
5881         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
5882         return LyXFont &.
5883         Store the FontBits::color variable as an int rather than as an
5884         LColor::colorso that we can move LColor.h out of the lyxfont.h header
5885         file.
5886
5887         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
5888         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
5889         string calls together.
5890
5891         * lyxrc.C: add #include "LColor.h".
5892
5893 2003-09-15  Angus Leeming  <leeming@lyx.org>
5894
5895         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
5896         a cow_ptr.
5897
5898 2003-09-15  Angus Leeming  <leeming@lyx.org>
5899
5900         * LColor.h: add an EnumLColor wrapper for LColor::color.
5901
5902         * lyxfont.[Ch] (color, setColor, realColor):
5903         * lyxtext.h, text.C (backgroundColor):
5904         pass EnumLColor args to/from the functions, rather than LColor::color
5905         ones.
5906
5907         * lyxfont.h:
5908         * lyxtext.h: forward declare EnumLColor.
5909
5910         * lyx_main.C: add #include "LColor.h".
5911
5912 2003-09-15  Angus Leeming  <leeming@lyx.org>
5913
5914         * .cvsignore: add lyx-gtk.
5915
5916 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5917
5918         * Chktex.C
5919         * LaTeX.C
5920         * LaTeXFeatures.C
5921         * ParagraphParameters.C
5922         * Spacing.C
5923         * buffer.C
5924         * bufferparams.C
5925         * bufferview_funcs.C
5926         * chset.C
5927         * counters.C
5928         * funcrequest.C
5929         * lyxfont.C
5930         * lyxgluelength.C
5931         * lyxlength.C
5932         * paragraph.C
5933         * paragraph_funcs.C
5934         * text3.C
5935         * vc-backend.C: remove usage of STRCONV
5936
5937 2003-09-15  Angus Leeming  <leeming@lyx.org>
5938
5939         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
5940         explicitly define the color passed to the painter.
5941
5942 2003-09-15  Angus Leeming  <leeming@lyx.org>
5943
5944         * bufferparams.C (BufferParams): reorder member initializers to avoid
5945         compiler warning.
5946
5947 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
5948
5949         * CutAndPaste.C (pasteSelection): remove an outdated #warning
5950         * text.C (updateRowPositions): remove an unusual nop
5951
5952 2003-09-12  André Pönitz  <poenitz@gmx.net>
5953
5954         * BufferView_pimpl.C:
5955         * Bullet.C:
5956         * layout.h:
5957         * lyxfunc.C:
5958         * lyxlayout.[Ch]:
5959         * lyxtextclass.C:
5960         * rowpainter.C:
5961         * text.C:
5962         * text2.C:
5963         * Counters.[Ch]: finish the 'automatic counters' job
5964
5965 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5966
5967         * aspell.C: include <boost/assert.cpp> (compile fix)
5968
5969 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
5970
5971         * boost.C (assertion_failed): use lyx::support::abort instead of
5972         assert.
5973
5974 2003-09-10  Angus Leeming  <leeming@lyx.org>
5975
5976         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
5977         with their _fwd progeny.
5978
5979 2003-09-09  Angus Leeming  <leeming@lyx.org>
5980
5981         134 files throughtout the source tree: replace 'using namespace abc;'
5982         directives with the appropriate 'using abc::xyz;' declarations.
5983
5984 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5985
5986         * boost.C (emergencyCleanup): moved here from LAssert.c
5987         (assertion_failed): new function, called by BOOST_ASSERT
5988
5989         * several files: change Assert to BOOST_ASSERT
5990
5991 2003-09-09  Angus Leeming  <leeming@lyx.org>
5992
5993         * buffer.[Ch]: Add an Impl class and move Buffer's member
5994         variables into it. As a result move several header files out of
5995         buffer.h.
5996
5997         Add header files to lots of .C files all over the tree as a result.
5998
5999 2003-09-09  Angus Leeming  <leeming@lyx.org>
6000
6001         * buffer.[Ch]: make Buffer's member variables private. Add
6002         accessor functions.
6003
6004         Lots of changes all over the tree as a result.
6005
6006 2003-09-08  Angus Leeming  <leeming@lyx.org>
6007
6008         * graph.C: #include <config.h>.
6009
6010 2003-09-08  Angus Leeming  <leeming@lyx.org>
6011
6012         * BranchList.C:
6013         * BufferView.C:
6014         * BufferView_pimpl.C:
6015         * CutAndPaste.C:
6016         * DepTable.C:
6017         * LaTeX.C:
6018         * LaTeXFeatures.C:
6019         * LyXAction.C:
6020         * MenuBackend.C:
6021         * TextCache.C:
6022         * aspell.C:
6023         * buffer.C:
6024         * bufferlist.C:
6025         * changes.C:
6026         * chset.C:
6027         * converter.C:
6028         * counters.C:
6029         * debug.C:
6030         * graph.C:
6031         * ispell.C:
6032         * lyx_cb.C:
6033         * lyxfind.C:
6034         * lyxfunc.C:
6035         * lyxlex_pimpl.C:
6036         * lyxrc.C:
6037         * lyxrow.C:
6038         * paragraph.C:
6039         * rowpainter.C:
6040         * texrow.C:
6041         * text.C:
6042         * text2.C:
6043         * toc.C: remove redundant using directives.
6044
6045 2003-09-07  Angus Leeming  <leeming@lyx.org>
6046
6047         * LaTeXFeatures.h: remove #include "support/types.h".
6048         * ToolbarBackend.h: remove #include <algorithm>.
6049         * changes.h: remove #include <ctime>.
6050         * debug.h: remove #include <iosfwd>.
6051         * graph.h: remove #include "support/std_string.h".
6052         * lyx_main.h: remove #include <csignal>.
6053         * lyxlex_pimpl.h: remove #include <fstream>.
6054         * sgml.h: remove #include <algorithm>, <utility>.
6055         * toc.h: remove #include "support/std_ostream.h".
6056         Add #include <iosfwd>.
6057
6058 2003-09-07  Angus Leeming  <leeming@lyx.org>
6059
6060         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
6061
6062         * converter.h: forward declare LatexRunParams.
6063         * encoding.h: remove #include "lyxrc.h".
6064         * lyxtext.h: remove #include "LColor.h".
6065         * lyxtextclass.h: remove #include "support/types.h".
6066         * trans.h: remove #include "tex-accent.h".
6067         * trans_mgr.h: remove #include "tex-accent.h".
6068         * insets/inset.h: remove #include "support/types.h", <vector>.
6069         * insets/insetcollapsable.h: remove #include "LColor.h".
6070         * insets/insetinclude.h: remove #include "dimension.h".
6071         * insets/insetlatexaccent.h: remove #include "dimension.h".
6072         * insets/insetoptarg.h:: remove #include "insettext.h".
6073         * insets/insettext.h: remove #include "dimension.h",
6074         <boost/shared_ptr.hpp>
6075
6076         * insets/renderers.h: add #include "dimension.h".
6077         * insets/updatableinset.h: add #include "support/types.h".
6078
6079         * many .C files: Associated changes.
6080
6081 2003-09-06  Angus Leeming  <leeming@lyx.org>
6082
6083         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
6084         one, inside testInvariant.
6085
6086         * PrinterParams.C: new file.
6087         * PrinterParams.[Ch]: move the function bodies out of line.
6088
6089 2003-09-06  Angus Leeming  <leeming@lyx.org>
6090
6091         * ParagraphParameters.h: forward declare ParameterStruct rather than
6092         including its header file.
6093         (depth): moved out-of-line.
6094
6095 2003-09-06  Angus Leeming  <leeming@lyx.org>
6096
6097         * BufferView_pimpl.h:
6098         * kbmap.h:
6099         * kbsequence.h:
6100         * lyxfunc.h: forward declare LyXKeySym rather than
6101         #include "frontends/LyXKeySym.h".
6102
6103         * BufferView_pimpl.C:
6104         * kbmap.C:
6105         * kbsequence.C:
6106         * lyxfunc.C: associated changes.
6107
6108 2003-09-06  Angus Leeming  <leeming@lyx.org>
6109
6110         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
6111         As a result, can remove the #include "insets/inset.h" from BufferView.h
6112
6113 2003-09-06  Angus Leeming  <leeming@lyx.org>
6114
6115         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
6116         As a result, can remove the #include "insets/inset.h" from BufferView.h
6117
6118 2003-09-06  Angus Leeming  <leeming@lyx.org>
6119
6120         * buffer_funcs.C:
6121         * buffer.h:
6122         * bufferlist.C:
6123         * BufferView.C:
6124         * bufferview_funcs.C:
6125         * BufferView_pimpl.C:
6126         * CutAndPaste.C:
6127         * lyx_cb.C:
6128         * lyxfunc.C:
6129         * paragraph.h:
6130         * ParagraphParameters.C:
6131         * tabular.C:
6132         * text3.C:
6133         * toc.C:
6134         * undo_funcs.C:
6135         * frontends/controllers/ControlDocument.C:
6136         * insets/insetcaption.C: rearrange the #includes into some sort of
6137         coherent order.
6138
6139         * buffer.h: remove #includes ErrorList.h, undo.h
6140
6141 2003-09-06  Angus Leeming  <leeming@lyx.org>
6142
6143         * support/types.h: add a 'depth_type' typedef, used to store the
6144         nesting depth of a paragraph.
6145
6146         * paragraph.h:
6147         * ParameterStruct.h: use this lyx::depth_type typedef rather than
6148         defining explicitly.
6149
6150         * buffer.h:
6151         * paragraph_funcs.h:
6152         * ParagraphParameters.h:
6153         * sgml.h: use lyx::depth_type rather than Paragraph or
6154         ParameterStruct's depth_type.
6155
6156         * buffer.h
6157         * paragraph_funcs.h: no need to #include paragraph.h anymore.
6158
6159         * BufferView.C:
6160         * BufferView_pimpl.C:
6161         * CutAndPaste.C:
6162         * ParagraphParameters.C:
6163         * buffer_funcs.C:
6164         * bufferlist.C:
6165         * bufferview_funcs.C:
6166         * lyx_cb.C:
6167         * lyxfunc.C:
6168         * tabular.C:
6169         * text3.C:
6170         * toc.C:
6171         * undo_funcs.C:
6172         * frontends/LyXView.C:
6173         * frontends/controllers/ControlDocument.C:
6174         * frontends/controllers/ControlErrorList.C:
6175         * insets/insetbibitem.C:
6176         * insets/insetbranch.C:
6177         * insets/insetcaption.C:
6178         * insets/insetcollapsable.C:
6179         * insets/insetenv.C:
6180         * insets/insetert.C:
6181         * insets/insetfloat.C:
6182         * insets/insetfoot.C:
6183         * insets/insetfootlike.C:
6184         * insets/insetnewline.C:
6185         * insets/insetquotes.C:
6186         * insets/insettabular.C:
6187         * insets/insettext.C:
6188         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
6189
6190         * frontends/controllers/ControlChanges.C: #include "changes.h".
6191
6192 2003-09-06  Angus Leeming  <leeming@lyx.org>
6193
6194         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
6195         than #including paragraph.h.
6196
6197         * ParagraphList.h:
6198         * RowList.h: deleted. Superfluous.
6199
6200         * CutAndPaste.h:
6201         * iterators.h:
6202         * lyxcursor.h:
6203         * lyxtext.h:
6204         * text_funcs.h:
6205         * undo.h:
6206         * undo_funcs.h:
6207         * insets/inset.h:
6208         * insets/insettext.h: use ParagraphList_fwd.h rather than
6209         ParagraphList.h.
6210
6211         * paragraph.h: don't forward declare ParagraphList.
6212
6213         * buffer.h:
6214         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
6215         rather than ParagraphList.h. paragraph.h is still needed for the
6216         Paragraph::depth_type parameters.
6217
6218         * textcursor.h: enable it to compile stand-alone in light of the
6219         above changes.
6220
6221         * bufferview_funcs.C:
6222         * iterators.C:
6223         * lyxfunc.C:
6224         * lyxrow_funcs.C:
6225         * paragraph.C:
6226         * rowpainter.C:
6227         * text.C:
6228         * text2.C:
6229         * text3.C:
6230         * text_funcs.C:
6231         * textcursor.C:
6232         * undo.C:
6233         * frontends/controllers/ControlParagraph.C:
6234         * frontends/controllers/ControlTabular.C:
6235         * insets/insetmarginal.C:
6236         * insets/insetminipage.C:
6237         * insets/insetnote.C:
6238         * insets/insetoptarg.C: add header files needed to compile again.
6239
6240 2003-09-06  Angus Leeming  <leeming@lyx.org>
6241
6242         * RowList_fwd.h: new file, forward-declaring Row rather than
6243         #including lyxrow.h.
6244
6245         * lyxrow_funcs.h:
6246         * lyxtext.h:
6247         * paragraph.h:
6248         * insets/insettext.h: use it instead of RowList.h
6249
6250         * bufferview_funcs.C:
6251         * lyxfunc.C:
6252         * lyxrow_funcs.C:
6253         * paragraph.C:
6254         * rowpainter.C:
6255         * text.C:
6256         * text2.C:
6257         * text3.C: #include "RowList.h".
6258
6259 2003-09-05  Angus Leeming  <leeming@lyx.org>
6260
6261         * factory.C (createInset):
6262         * vspace.C (c-tor): replace sscanf call with an istringstream.
6263         * ispell.C: re-add missing HP/UX headers.
6264         * lyxserver.C: re-add missing  os2 headers.
6265
6266 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
6267
6268         * BranchList.C:
6269         * graph.C:
6270         * ispell.C:
6271         * lastfiles.C:
6272         * lyx_cb.C:
6273         * lyxserver.C:
6274         * texrow.C:
6275         * text3.C: re-add missing system headers, needed for 2.95.2.
6276
6277 2003-09-05  Angus Leeming  <leeming@lyx.org>
6278
6279         Changes most place everywhere due to the removal of using directives
6280         from support/std_sstream.h.
6281
6282 2003-09-05  Angus Leeming  <leeming@lyx.org>
6283
6284         Replace LString.h with support/std_string.h,
6285         Lsstream.h with support/std_sstream.h,
6286         support/LIstream.h with support/std_istream.h,
6287         support/LOstream.h with support/std_ostream.h.
6288
6289         Changes resulting throughout the tree.
6290
6291 2003-09-05  Angus Leeming  <leeming@lyx.org>
6292
6293         * sgml.h: ensure that the header file can be compiled stand-alone.
6294         * *.C: strip out redundant #includes. (320 in total.)
6295
6296 2003-09-04  Angus Leeming  <leeming@lyx.org>
6297
6298         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
6299         here (from getPackages).
6300
6301         * debug.[Ch]: add a new EXTERNAL tag.
6302
6303 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6304
6305         * text2.C (cursorEnd): simplify
6306         (setCursor): adjust
6307         (getColumnNearX): adjust
6308
6309         * text.C (computeBidiTables): adjust
6310         (fill): adjust
6311
6312         * rowpainter.C (paintChars): adjust
6313         (paintSelection): adjust
6314         (paintChangeBar): adjust
6315         (paintText): adjust
6316
6317         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
6318         lastPos instead.
6319         (numberOfSeparators): adjust
6320
6321 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
6322
6323         * LyXAction.C:
6324         * box.[Ch]:
6325         * lfuns.h:
6326         * lyxfunc.C:
6327         * text3.C: Restricts the mouse click functionality
6328         of insets like bibtex, include, toc and floatlist to the visible
6329         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
6330         up the dialogs. Cursor has to be in front of the inset (i.e.
6331         start of row) for this to function.
6332
6333 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6334
6335         * bufferview_funcs.C (currentState): output row information
6336
6337 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6338
6339         * bufferview_funcs.C (currentState): output paragraph position
6340
6341 2003-09-04  Angus Leeming  <leeming@lyx.org>
6342
6343         * FloatList.h: move out #include "Floating.h".
6344         * LaTeX.h: move out #include "DepTable.h".
6345         * LyXAction.h: move out #include "funcrequest.h".
6346         * buffer.h: move out #include "author.h", "iterators.h".
6347         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
6348         * lyx_main.h: move out #include "errorlist.h".
6349         * lyxfunc.h: move out #include "FuncStatus.h".
6350         * lyxtext: move out #include "lyxcursor.h".
6351         * paragraph_pimpl.h: move out #include "counters.h".
6352
6353 2003-09-03  Angus Leeming  <leeming@lyx.org>
6354
6355         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
6356         preamble_snippets list, enabling us to add snippets to the preamble
6357         only if the snippet was not there already.
6358
6359 2003-09-04  Angus Leeming  <leeming@lyx.org>
6360
6361         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
6362
6363 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
6364
6365         * lyxfunc.C (dispatch): if fitCursor did something be sure to
6366         update
6367
6368 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
6369
6370         * BranchList.C: point fix, earlier forgotten
6371
6372 2003-09-02  Angus Leeming  <leeming@lyx.org>
6373
6374         * box.C (contains): renamed from 'contained' after a fantastic
6375         amount of hot air.
6376
6377 2003-09-02  John Levon  <levon@movementarian.org>
6378
6379         * BufferView.C:
6380         * lyxcursor.h:
6381         * lyxcursor.C:
6382         * lyxfunc.C:
6383         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
6384
6385 2003-09-02  John Levon  <levon@movementarian.org>
6386
6387         * text2.C: simplification of cursorEnd(), including partial
6388         fix for bug 1376
6389
6390 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6391
6392         * buffer.C (readFile): add a space
6393
6394 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
6395
6396         * BufferView_pimpl.C (update): remove bogus fitCursor() call
6397
6398 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6399
6400         * buffer.C (readFile): new function, take a filename and a
6401         ParagraphList::iterator
6402         (readFile): adjust
6403         (readFile): adjust, make it private. don't use setStream, make
6404         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
6405         always contain the filename.
6406
6407         * BufferView.C (insertLyXFile): simplify and make it work for
6408         gzipped files.
6409
6410 2003-08-30  John Levon  <levon@movementarian.org>
6411
6412         * Makefile.am: fix dist (from Kayvan)
6413
6414 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6415
6416         * most files: change to use const Buffer refs
6417
6418 2003-08-27  André Pönitz  <poenitz@gmx.net>
6419
6420         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
6421         on top of ownerPar().
6422
6423 2003-08-27  John Levon  <levon@movementarian.org>
6424
6425         * funcrequest.C: properly initialise POD members
6426
6427 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
6428
6429         * lyxtext.h (top_y): move top_y from here
6430         * text.C:
6431         * text2.C:
6432         * text3.C:
6433         * BufferView.[Ch]:
6434         * BufferView_pimpl.[Ch]: to here
6435         * frontends/screen.C:
6436         * insets/insettabular.C:
6437         * insets/insettext.C: adjust
6438         * rowpainter.[Ch] (paintRows): remove LyXText & argument
6439
6440 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
6441
6442         * BufferView.[Ch]:
6443         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
6444
6445 2003-08-26  André Pönitz  <poenitz@gmx.net>
6446
6447         * paragraph_func.[Ch] (outerPar): new function
6448
6449         * paragraph.C:
6450         * paragraph_funcs.C:
6451         * paragraph_funcs.h:
6452         * paragraph_pimpl.C:
6453         * text2.C: remove Inset::par_owner
6454
6455 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
6456
6457         * lyxrow_funcs.C:
6458         * lyxtext.h:
6459         * text.C:
6460         * text2.C: eliminates the needFullRow/display() stuff
6461         altogether, putting the logic in metrics/draw in the insets.
6462
6463 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
6464
6465         * text2.C (redoParagraphInternal, redoParagraphs):
6466         * text.C (redoParagraph): add a call to updateRowPositions at the
6467         end of each 'metrics-like' call. Remove all others.
6468         (getRow): remove the 'y-computing' version.
6469         (getRowNearY): do not compute nor return the real y. Solve the
6470         'y < 0' problem and simplify.
6471
6472 2003-08-22  Angus Leeming  <leeming@lyx.org>
6473
6474         * *.[Ch]: clean-up of licence and author blurbs.
6475         Also move config.h out of a few .h files and into a few .C files.
6476
6477 2003-08-22  André Pönitz  <poenitz@gmx.net>
6478
6479         * lyxrow.[Ch]: add x_ and *fill_ members
6480
6481         * lyxtext.h:
6482         * text.C:
6483         * rowpainter.C:
6484         * text2.C: adjust/remove prepareToPrint() calls
6485
6486 2003-08-22  André Pönitz  <poenitz@gmx.net>
6487
6488         * lyxrow.[Ch]: add  end_ member
6489
6490         * lyxrow_funcs.C: use LyXRow::end_
6491
6492         * lyxtext.h (singleWidth): add LyXFont parameter
6493
6494         * rowpainter.C:
6495         * text2.C: adjust LyXText::singleWidth() calls
6496
6497         * text.C (redoParagraph): simplify row breaking logic
6498
6499
6500 2003-08-19  André Pönitz  <poenitz@gmx.net>
6501
6502         * funcrequest.C: initialize button_ member
6503
6504         * text3.C:
6505         * rowpainter.[Ch]: interface consolidation
6506
6507 2003-08-18  André Pönitz  <poenitz@gmx.net>
6508
6509         * BufferView.C:
6510         * BufferView_pimpl.C:
6511         * lyxfind.C:
6512         * paragraph_funcs.C:
6513         * rowpainter.C:
6514         * text3.C: remove LyXScreen::draw() and fitCursor calls
6515
6516         * BranchList.h: remove spurious semicolons
6517
6518         * MenuBackend.C: fix branchlist related crash
6519
6520 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
6521
6522         * BranchList.[Ch]:
6523         * InsetList.[Ch]:
6524         * LColor.[Ch]:
6525         * LyXAction.C:
6526         * Makefile.am:
6527         * MenuBackend.[Ch]:
6528         * bufferparams.[Ch]:
6529         * factory.C:
6530         * lfuns.h:
6531         * lyxfunc.C:
6532         * text3.C: implements the 'branch inset'
6533         idea. This allows the output of various versions of a document
6534         from a single source version, selectively outputing or suppressing
6535         output of parts of the text.
6536         This implementation contains a 'branch list editor' in a separate
6537         tab of the document settings dialog. Branches are user definable
6538         and have a "display colour" to distinguish them on-screen.
6539
6540         ColorHandler was somewhat cleaned up.
6541         (1) make possible a dynamically growing LColor list by allowing
6542         the graphic context cache to grow along (vector);
6543         (2) eliminate an IMHO unnecessary step in colour allocation.
6544
6545 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
6546
6547         * BufferView_pimpl.C: compile fix
6548
6549 2003-08-15  André Pönitz  <poenitz@gmx.net>
6550
6551         * rowpainter.C: remove extra metrics calls
6552
6553         * lyxtext.h: merge the two constructors into a single one,
6554           pass reference to owner's par list
6555
6556         * BufferView_pimpl.C:
6557         * text.C:
6558         * text2.C: adjust
6559
6560 2003-08-15  André Pönitz  <poenitz@gmx.net>
6561
6562         * lyxrow_funcs.[Ch]:
6563         * lyxtext.h:
6564         * paragraph.h:
6565         * paragraph_funcs.C:
6566         * rowpainter.C:
6567         * text.C:
6568         * text2.C:
6569         * text3.C:
6570         * text_funcs.C: split LyXText::rowlist_ into individual
6571         Paragraph::rows_ chunks
6572
6573         * BufferView.[Ch]:
6574         * BufferView_pimpl.[Ch]:
6575         * lyxfind.C:
6576         * lyxtext.h:
6577         * text3.C: remove toggleSelection()
6578
6579 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
6580
6581         * bufferlist.C: beautify two alerts (shorter text of buttons)
6582         * buffer.C: Remove redundant ' ' from message
6583         * tabular.h:
6584         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
6585         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
6586         rename VALIGN_CENTER to VALIGN_MIDDLE
6587
6588 2003-08-11  André Pönitz  <poenitz@gmx.net>
6589
6590         * lyxtext.h (getPar):
6591         * text.C: new function
6592
6593 2003-08-11  André Pönitz  <poenitz@gmx.net>
6594
6595         * Makefile.am:
6596         * tracer.[Ch]: remove unneeded files
6597
6598         * InsetList.[Ch]: remove resizeInsetsLyXText()
6599
6600         * lyxtext.h:
6601         * text.C:
6602         * text2.C:
6603         * text3.C: merge insertParagraphs() and appendParagraph()
6604         remove breakAgain(), update()
6605
6606         * BufferView_pimpl.[Ch]:
6607         * bufferview_funcs.[Ch]:
6608         * lyxfunc.C:
6609         * paragraph.[Ch]:
6610         * rowpainter.C:
6611         * tabular.C: adjust after text & InsetList changes.
6612
6613 2003-08-08  André Pönitz  <poenitz@gmx.net>
6614
6615         * text.C (insertChar, backspace): replace rowlist fiddling
6616         with rebreak of full par
6617
6618         * lyxtext.h:
6619         * text.C (breakAgainOneRow, redoHeightOfParagraph,
6620         checkParagraph, updateInset): removed
6621
6622 2003-08-07  André Pönitz  <poenitz@gmx.net>
6623
6624         * paragraph.C:
6625         * text3.C: merge some LFUN handlers, remove dead code
6626
6627 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6628
6629         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
6630
6631 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
6632
6633         * text2.C (DEPM): fix part of bug 1255 and 1256
6634
6635 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6636
6637         * BufferView_pimpl.C (workAreaDispatch): change to use
6638         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
6639         that are no mouse related.
6640
6641 2003-08-05  André Pönitz  <poenitz@gmx.net>
6642
6643         * BufferView.[Ch]:
6644         * BufferView_pimpl.[Ch]:
6645         * bufferview_funcs.C:
6646         * text2.C:
6647         * text3.C: rip out "deep update"
6648
6649         * textcursor.[Ch] (last_sel_cursor): remove unused member
6650
6651 2003-08-04  André Pönitz  <poenitz@gmx.net>
6652
6653         * BufferView.[Ch]:
6654         * BufferView_pimpl.[Ch]:
6655         * ParagraphParameters.C:
6656         * bufferview_funcs.C:
6657         * lyx_cb.C:
6658         * lyxfind.C:
6659         * lyxfunc.C:
6660         * text.C:
6661         * text2.C:
6662         * text3.C: replace "complicated" BufferView::update(...) calls with
6663         simpler ones.
6664
6665         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
6666
6667 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
6668
6669         * Makefile.am (lyx_SOURCES): add paper.h
6670
6671 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6672
6673         * Makefile.am: move things around so that both lyx-qt and
6674         lyx-xforms can be built (according to --with-frontend). Then lyx
6675         is a symbolic link to lyx-[firstfrontend]
6676
6677 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6678
6679         * Always use std::endl with lyxerr
6680
6681 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6682
6683         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
6684
6685 2003-08-01  André Pönitz  <poenitz@gmx.net>
6686
6687         * BufferView.[Ch]:
6688         * BufferView_pimpl.[Ch]:
6689         * lyxfunc.C:
6690         * text3.C: merge BufferView::repaint() and BufferView::update()
6691
6692 2003-08-01  José Matos  <jamatos@lyx.org>
6693
6694         * buffer.[Ch]: file_format is no longer a buffer data element.
6695
6696 2003-08-01  André Pönitz  <poenitz@gmx.net>
6697
6698         * BufferView.C:
6699         * lyxtext.h:
6700         * text.C:
6701         * text2.C: make redoParagraph more independent of current cursor
6702
6703         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
6704         * text.C:
6705         * text2.C: remove unneeded members
6706
6707 2003-07-30  André Pönitz  <poenitz@gmx.net>
6708
6709         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
6710
6711         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
6712           create a single function...
6713
6714         * paragraph_funcs.C (moveItem): ... here.
6715
6716         * text.C:
6717           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
6718
6719 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
6720
6721         * LColor.[Ch]: Add comment and greyedout logical colors.
6722
6723 2003-07-30  André Pönitz  <poenitz@gmx.net>
6724
6725         * tabular.C: don't use Assert too heavily. This crashes where it
6726           shouldn't
6727
6728 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
6729
6730         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
6731         is disabled (bug 1232)
6732
6733 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6734
6735         * factory.C: limited 'arg' scope
6736
6737 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6738
6739         * factory.C: fixed Note submenu issues
6740
6741 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6742
6743         * factory.C: submenu for Note/Comment/Greyedout
6744
6745 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
6746
6747         * lyx_main.C (LyX):
6748         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
6749
6750 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
6751
6752         * LaTeXFeatures.C:
6753         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
6754         greyedout. Patch provided by Jürgen Spitzmüller.
6755
6756 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6757
6758         * kbmap.C (read): fix error message when reading bind files
6759
6760 2003-07-29  Angus Leeming  <leeming@lyx.org>
6761
6762         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
6763         certainly does not do what it purports to do. I am doing it, and
6764         us, a favour by killing it.
6765
6766 2003-07-28  José Matos  <jamatos@lyx.org>
6767
6768         * buffer.C (readBody, do_writeFile):
6769         * paragraph.C(readParagraph): \end_document replaces \the_end.
6770
6771 2003-07-29  André Pönitz  <poenitz@gmx.net>
6772
6773         * BufferView.[Ch]:
6774         * BufferView_pimpl.[Ch]:
6775         * lyxfunc.C:
6776         * text2.C:
6777         * text3.C:
6778         * textcursor.[Ch]: remove toggleToggle & Co
6779
6780 2003-07-28  José Matos  <jamatos@fep.up.pt>
6781
6782         * buffer.C (readParagraph):
6783         * params_func (readParToken, readParagraph):
6784         * paragraph.C (write): \layout -> \begin_layout.
6785
6786 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6787
6788         * lyxlex_pimpl.C (setFile): clean up slightly.
6789
6790         * bufferparams.h: add compressed var
6791
6792         * buffer_funcs.C (readFile): adjust for LyXLex change
6793         (newFile): ditto + simplify
6794
6795         * buffer.C (writeFile): handle writing of compressed files
6796
6797         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
6798         Check if the file is compressed and set a bufferparm if so.
6799
6800         * Makefile.am (lyx_LDADD): remove explicit -lz
6801
6802 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6803
6804         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
6805         makeDocBookFile): put the real LyX version in the first line of
6806         the file
6807
6808         * version.h:
6809         * version.C.in: remove lyx_docversion
6810
6811         * tabular.C (write_attribute): add a template-based version to
6812         write enums properly
6813
6814 2003-07-28  André Pönitz  <poenitz@gmx.net>
6815
6816         * lyxtext.h:
6817         * text.C:
6818         * text2.C:
6819         * text3.C: use doubles again for x-coordinates. They are needed.
6820
6821 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6822
6823         * messages.C (getLocaleDir): use lyx_localedir()
6824
6825         * lyxlex_pimpl.C (setFile): compress stuff
6826
6827         * buffer.C (writeFile): add some compression stuff
6828         (do_writeFile): new func, dont call expliti close... will this
6829         breake anything?
6830
6831         * Makefile.am (lyx_LDADD): add -lz
6832
6833 2003-07-28  José Matos  <jamatos@fep.up.pt>
6834
6835         * buffer.C: increment file format.
6836         * paragraph_funcs (readParagraph, readParToken):
6837         * paragraph.C (readParagraph): add \end_layout.
6838
6839 2003-07-27  Angus Leeming  <leeming@lyx.org>
6840
6841         * Makefile.am: remove special casing for configure-time setting of
6842         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
6843
6844         * lyx_main.C (init): remove all Jean-Marc's magic setting of
6845         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
6846
6847 2003-07-26  André Pönitz  <poenitz@gmx.net>
6848
6849         * paragraph_func.[Ch]:
6850         * paragraph.C (realizeFont): inline it whereever it is used
6851
6852         * rowpainter.C:
6853         * text.C:
6854         * text2.C:
6855         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
6856
6857
6858 2003-07-26  André Pönitz  <poenitz@gmx.net>
6859
6860         *       lyxtext.h:
6861         * text.C:
6862         * text2.C: get rid of LyXText::need_break_row
6863
6864 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6865
6866         * toc.[Ch]: put namespace toc inside namespace lyx
6867
6868         * MenuBackend.C (expandToc2): adjust for lyx::toc
6869         (expandToc): ditto
6870
6871         * lyxfunc.C (dispatch): adjust for lyx::find
6872
6873         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
6874         lyx::find instead. Reorganize a bit.
6875         (LyXReplace): rename to replace
6876         (LyXFind): rename to find
6877
6878         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
6879         (dispatch): ditto
6880
6881 2003-07-26  André Pönitz  <poenitz@gmx.net>
6882
6883         * text.C (setHeightOfRow): restrict scope of temporary variable
6884
6885         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
6886           code (never has been used?)
6887
6888 2003-07-27  Asger Alstrup  <alstrup@local>
6889
6890         * text.C (fill): Optimise algorithm to exploit that we can reuse
6891         the LyXFont for many characters.
6892         (setHeightOfRow): Same thing.
6893         (rowBreakPoint): Same thing.
6894
6895 2003-07-26  Asger Alstrup  <alstrup@local>
6896
6897         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
6898
6899         * text.C (singleWidth): Spurious font copying in hot-spot
6900         singleWidth avoided. Reorder tests for arabic for efficiency.
6901
6902         * text.C (fill): handle empty paragraphs better.
6903
6904 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6905
6906         * ispell.C:
6907         * encoding.h: add includes
6908
6909         * lyxrc.C: remove reading of bind files
6910
6911         * lyx_main.C (init): setup bindings and menus only if we have a
6912         gui.
6913
6914         * kbmap.C (read): new method. Do the actual reading of bind
6915         files.
6916
6917         * converter.C (dvipdfm_options):
6918         * bufferparams.C:
6919         * lyxrc.C (read):
6920         (output): adapt PAPER_* enums.
6921
6922         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
6923
6924         * bufferparams.h: remove paper-related enums from there
6925
6926         * paper.h: New file. A trivial header file to hold paper-related
6927         enums. It should later expand to contain many paper-related
6928         horrors access.
6929
6930         * lyxrc.C: declare extern displayTranslator
6931
6932 2003-07-27  José Matos  <jamatos@fep.up.pt>
6933
6934         * tabular.[Ch] (linuxdoc): add support for tables and figures
6935         (linuxdoc).
6936
6937 2003-07-27  José Matos  <jamatos@fep.up.pt>
6938
6939         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
6940         consistency in both functions.
6941         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
6942
6943 2003-07-26  Asger Alstrup  <alstrup@local>
6944
6945         * rowpainter.C (paintRows): Change algorithm to work directly on
6946         the insets rather than asking every character in the document
6947         whether its an inset.
6948
6949 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
6950
6951         * buffer.C (openFileWrite): factorize some code
6952
6953 2003-07-26  Angus Leeming  <leeming@lyx.org>
6954
6955         * lyx_cb.C:
6956         * lyx_main.[Ch]: replace occurances of system_tempdir with
6957         os::getTmpDir().
6958
6959 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6960
6961         * rename Inset to InsetOld
6962
6963 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
6964
6965         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
6966         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
6967         which I think is a bit clearer. EDIT is gone, since it was
6968         premature optimisation, and broken for mathed anyway.
6969         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
6970         with cursor positioning in insets as well (math insets still do not
6971         work, but that's a different story anyway.) It mysteriously
6972         crashes sometimes with undo in the first paragraph, but I'm fairly
6973         confident that this is a compiler bug.
6974
6975 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6976
6977         * paragraph.C (Paragraph): adjust for new clone return type
6978         (operator==): ditto
6979         (copyIntoMinibuffer): ditto
6980
6981 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
6982
6983         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
6984         by not having a special case, and always doing a full rebreak of
6985         the document after undo.
6986
6987 2003-07-23  Angus Leeming  <leeming@lyx.org>
6988
6989         * factory.C (createInset): InsetExternal::setParams now takes a
6990         Buffer const * arg.
6991
6992 2003-07-23  Angus Leeming  <leeming@lyx.org>
6993
6994         * factory.C (createInset): changed interface to the external and
6995         graphics mailers' string2params functions.
6996
6997 2003-07-23  Angus Leeming  <leeming@lyx.org>
6998
6999         * factory.C (createInset): pass a
7000         Buffer const * parameter to InsetExternalMailer's string2params.
7001
7002 2003-07-22  John Levon  <levon@movementarian.org>
7003
7004         * Thesaurus.h: include the right aiksaurus header
7005
7006 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7007
7008         * MenuBackend.C (expand): check menu shortcuts unconditionally
7009
7010 2003-07-21  Angus Leeming  <leeming@lyx.org>
7011
7012         * factory.C (createInset): pass a
7013         buffer_path parameter to InsetGraphicsMailer's string2params.
7014
7015 2003-07-21  Angus Leeming  <leeming@lyx.org>
7016
7017         * BufferView_pimpl.C (buffer):
7018         * buffer.C (d-tor):
7019         * lyx_main.C (LyX):
7020         * lyxfunc.C (dispatch):
7021         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
7022         rather than the grfx shortcut.
7023
7024 2003-07-21  André Pönitz  <poenitz@gmx.net>
7025
7026         * rowpainter.C: remove unused variables
7027
7028         * tabular_funcs.C:
7029         * tabular_funcs.h: move to tabular.C
7030         * Makefile.am: adjust
7031
7032         * tabular.[Ch]: basic optical cleaning
7033
7034         * author.h: pass references, not values
7035
7036 2003-07-18  André Pönitz  <poenitz@gmx.net>
7037
7038         * lyxtext.h:
7039         * metricsinfo.C:
7040         * metricsinfo.h:
7041         * rowpainter.C:
7042         * text.C:
7043         * text2.C:
7044         * text3.C: two-phase drawing for InsetText and InsetTabular
7045         some float -> int changes.
7046
7047 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
7048
7049         * lyx_main.C: fix the fix
7050
7051 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
7052
7053         * lyx_main.C: fix a crash in batch mode if no files specified
7054         * converter.C: ws
7055
7056 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
7057
7058         * format.[Ch] (papersize): moved to BufferParams
7059         * converter.[Ch] (dvips_options): moved to BufferParams
7060         (dvipdfm_options): moved to anon namespace
7061         * bufferparams.[Ch]: added above functions.
7062
7063 2003-07-17  André Pönitz  <poenitz@gmx.net>
7064
7065         * lyxtext.h:
7066         * rowpainter.C:
7067         * text2.C: don't call inset->update() anymore
7068
7069         * metricsinfo.[Ch]: add convenience constructor
7070
7071 2003-07-16  André Pönitz  <poenitz@gmx.net>
7072
7073         * lyxcursor.[Ch]:
7074         * lyxfunc.[Ch]:
7075         * text.C:
7076         * text2.C: replace the LyXCursor::irow_ member with
7077          on-demand computation of the value
7078
7079 2003-07-16  John Levon  <levon@movementarian.org>
7080
7081         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
7082
7083 2003-07-15  André Pönitz  <poenitz@gmx.net>
7084
7085         * text.C:
7086         * text2.C: remove no more needed refresh_row
7087
7088 2003-07-15  André Pönitz  <poenitz@gmx.net>
7089
7090         * lyxtext.h:
7091         * rowpainter.C:
7092         * text2.C:
7093         * text3.C: refresh_status tristate -> need_update bool
7094
7095 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
7096
7097         * lyxtext.h (init): remove reinit argument (act as if always true)
7098         * text2.C: adjust to that
7099
7100 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
7101
7102         * bufferview_funcs.[Ch]: introduce function replaceSelection()
7103         * text3.C: use it to delete selections in some cases
7104         (bugs 441, 673, 702, 954).
7105
7106 2003-07-14  André Pönitz  <poenitz@gmx.net>
7107
7108         * rowpainter.[Ch]: reduce interface
7109
7110 2003-07-14  André Pönitz  <poenitz@gmx.net>
7111
7112         * BufferView_pimpl.C:
7113         * text2.C: adjust after removing unused BufferView * argument
7114
7115 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
7116
7117         * text2.C (init): fix a crash fired on resize
7118
7119 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
7120
7121         * buffer.[Ch]: added new closing signal
7122         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
7123         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
7124         BufferView::Pimpl via the closing the signal
7125
7126 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
7127
7128         * buffer.[Ch]: take out all bv-related from buffer
7129         * BufferView.C:
7130         * BufferView_pimpl.[Ch]: connect to new signals
7131         * CutAndPaste.C: removed useless asserts
7132         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
7133         * lyxvc.[Ch]:
7134         * vc-backend.[Ch]:
7135         * lyxfunc.C: moved view-related funciontality from vc here
7136         * paragraph.C: removed outdated comments
7137         * text.C: ws
7138
7139 2003-07-10  André Pönitz  <poenitz@gmx.net>
7140
7141         * BufferView_pimpl.C:
7142         * tabular.h:
7143         * tabular_funcs.C:
7144         * text.C:
7145         * text2.C: remove InsetText::InnerCache, clean up consequences
7146
7147 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
7148
7149         * ispell.C: fix two typos in error messages
7150
7151 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
7152
7153         * Extend Note inset to other forms of annotation like Comment
7154         and Greyedout. Right button click gives dialog.
7155
7156         Files modified or added (+):
7157
7158         * insetnote.[Ch]
7159         * FormNote.[Ch]      +
7160         * ControlNote.[Ch]   +
7161         * form_note.fd       +
7162         * Makefile.am in frontends/xforms, frontends/xforms/forms,
7163         frontends/controllers
7164         * xforms/Dialogs.C
7165         * factory.C
7166
7167 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
7168
7169         * aspell.C: add missing namespace lyx::support
7170
7171 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
7172
7173         * BufferView.[Ch] (newFile): Add
7174         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
7175         * LaTeX.[Ch] (message): added this signal and use it
7176         * buffer.[Ch] (busy, message): added these signals and use them
7177         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
7178         * converter.C:
7179         * exporter.C:
7180         * format.C:
7181         * importer.C: use buffer signals instead of direct bv calling
7182         * lyx_cb.[Ch] (ShowMessage): removed
7183         * lyx_main.C:
7184         * lyxfunc.C:
7185         * paragraph_funcs.C:
7186         * text2.C: use buffer signals
7187
7188 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7189
7190         * introduce namespace lyx::graphics
7191
7192 2003-07-02  André Pönitz  <poenitz@gmx.net>
7193
7194         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
7195
7196 2003-07-01  André Pönitz  <poenitz@gmx.net>
7197
7198         * text.C:
7199         * text2.C:
7200         * text3.C:
7201         * text_funcs.[Ch]:
7202         * textcursor.h:
7203         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
7204           text*.C to text_func.C
7205
7206 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7207
7208         * introduce namespace lyx::support
7209
7210 2003-06-30  André Pönitz  <poenitz@gmx.net>
7211
7212         * Chktex.C:
7213         * funcrequest.C:
7214         * lyxtext.h:
7215         * text.C: re-enable --with-included-string
7216
7217 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7218
7219         * textcursor.C: add <config.h>
7220
7221         * text.C (getWord): remove const from word_location arg
7222
7223         * lyxvc.C (getLogFile): fix const type order
7224
7225         * lyxtext.h: remove const from word_location arg, add arg name
7226
7227         * lyxlayout.h: currect type on labeltype.
7228
7229         * importer.C: correct \file
7230
7231         * converter.C (intToFormat): use std:: on ret val, ws changes
7232
7233         * bufferlist.h: correct \file
7234
7235         * buffer.C (makeLinuxDocFile): fix const type order
7236         (makeDocBookFile): ditto
7237         (fillWithBibKeys): use std:: on stdlib args.
7238
7239         * CutAndPaste.C: fix authors.
7240         (availableSelections): use std:: on return vector
7241
7242 2003-06-27  André Pönitz  <poenitz@gmx.net>
7243
7244         * BufferView_pimpl.C:
7245         * bufferview_funcs.C:
7246         * lyxcursor.C:
7247         * lyxcursor.h:
7248         * lyxfunc.C:
7249         * lyxtext.h:
7250         * rowpainter.C:
7251         * text.C:
7252         * text2.C:
7253         * text3.C: remove LyXCursor::row_ member
7254
7255         * lyxtext.h:
7256         * text.C: rename fullRebreak() to partialRebreak() and implement
7257           a fullRebreak() that really bereks fully
7258
7259         * textcursor.h: new struct for cursor-related data
7260
7261 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
7262
7263         * lyx_main.C (LyX): get full path of document loaded on the
7264         command line
7265
7266 2003-06-26  André Pönitz  <poenitz@gmx.net>
7267
7268         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
7269           remove unused/broken operator>,<,>=.
7270
7271         *       text.C: remove only use of broken operator<= in an Assert().
7272
7273 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
7274
7275         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
7276         moved errorlist_.clear to showErrorList
7277
7278 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
7279
7280         * converter.C (scanLog, runLaTeX):
7281         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
7282         move the bv->showErrorList call to the callers
7283         * lyxfunc.C: i.e. here...
7284         * text2.C: and here
7285         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
7286         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
7287         namespace, the second to...
7288         * buffer_funcs (BufferFormat, parseErrors): added
7289         * errorlist.C (ErrorList(TeXErrors const &)): removed
7290
7291 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7292
7293         * ToolbarBackend.C (getIcon): complain when icon cannot be found
7294
7295 2003-06-24  "Garst R. Reese" <reese@isn.net>
7296
7297         * debug.C: fix typo
7298
7299 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7300
7301         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
7302
7303         * version.C.in: change docversion to 1.4
7304
7305 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
7306
7307         * buffer.C: fix a bug just introduced
7308
7309 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
7310
7311         * buffer.[Ch]: added the parseError signal and use it, removed
7312         sgmlError
7313         * BufferView.[Ch] (addError): moved to ...
7314         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
7315         to the Buffer::parseError signal to catch (guess what) parse errors
7316         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
7317
7318 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
7319
7320         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
7321         ability to create a buffer and to return an existing one from
7322         the list. Moved these functions to...
7323         * buffer_funcs.[Ch]: added
7324         * BufferView.[Ch] (loadLyXFile): added
7325         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
7326         job removed from bufferlist::loadLyXFile.
7327         * buffer.C (setReadOnly): make it work without view
7328         (i.e added an if (users))
7329
7330 2003-06-19  Angus Leeming  <leeming@lyx.org>
7331
7332         * lfuns.h:
7333         * LyXAction.C (init):
7334         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
7335         with LFUN_DIALOG_SHOW <name> <data>.
7336
7337 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7338
7339         * CutAndPaste.C (availableSelections): small compilation fix for
7340         ancient (gcc 2.9x) compilers
7341
7342 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
7343
7344         * text3.C (cursorNext): add tmp var
7345
7346         * text2.C (updateCounters): for function calling out of for clause
7347         (replaceSelectionWithString): ditto
7348         (insertStringAsParagraphs): ditto
7349         (getColumnNearX): add tmp var
7350         (setCursorFromCoordinates): add tmp var
7351         (cursorDownParagraph): add tmp var
7352         (deleteEmptyParagraphMechanism): add tmp var
7353
7354         * text.C (insertChar): add tmp var
7355
7356         * rowpainter.C (paintDepthBar): add tmp var
7357
7358         * CutAndPaste.C (availableSelections): potentially check all
7359         paragraphs in a cut to fill the shown strings.
7360
7361 2003-06-18  André Pönitz  <poenitz@gmx.net>
7362
7363         * kbmap.[Ch]: use vector<> instead of list<>
7364
7365 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7366
7367         * text3.C (dispatch): handle arg to LFUN_PASTE, call
7368         pasteSelection with index
7369
7370         * text2.C (pasteSelection): modify, call pasteSelection with index
7371
7372         * paragraph.C (asString): reimplement version with no interval to
7373         call the one with interval.
7374
7375         * lyxtext.h: add index arg to pasteSelection
7376
7377         * MenuBackend.C (MenuItem): handle PasteRecent
7378         (Menu::read::Menutags): add md_pasterecent
7379         (read): handle it
7380         (expandPasteRecent): new function
7381         (expand): use it
7382
7383         * MenuBackend.h: add PasteRecent to MenuItem::Kind
7384
7385         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
7386         the limited stack
7387         (availableSelections): new function
7388
7389 2003-06-17  Angus Leeming  <leeming@lyx.org>
7390
7391         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
7392
7393 2003-06-17  Angus Leeming  <leeming@lyx.org>
7394
7395         * lfuns.h:
7396         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
7397
7398         * lyxfunc.C (dispatch): invoke it.
7399
7400 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7401
7402         * iterators.C (operator++, ParPosition): reintroduce some
7403         const_cast for the benefit of older compilers.
7404
7405 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7406
7407         * text3.C (dispatch): do not modify clipboard when doing
7408         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
7409         LFUN_DELETE_SKIP on a selection selection
7410
7411 2003-06-16  André Pönitz  <poenitz@gmx.net>
7412
7413         * BufferView.C:
7414         * buffer.C:
7415         * buffer.h:
7416         * paragraph.C:
7417         * tabular.[Ch]: IU of clone() and getLabelList();
7418
7419 2003-06-13  André Pönitz  <poenitz@gmx.net>
7420
7421         * tabular.h: compactification
7422
7423 2003-06-12  André Pönitz  <poenitz@gmx.net>
7424
7425         * tabular.C:
7426         * tabular.h:
7427         * tabular_funcs.h: some renaming plus whitespace
7428
7429 2003-06-12  André Pönitz  <poenitz@gmx.net>
7430
7431         * BufferView.C:
7432         * BufferView_pimpl.C:
7433         * CutAndPaste.C:
7434         * buffer.C:
7435         * iterators.[Ch]:
7436         * lyxfunc.C:
7437         * text.C:
7438         * toc.C: Return a Paragraph & for ParIterator::operator*()
7439
7440 2003-06-11  John Levon  <levon@movementarian.org>
7441
7442         * lyx_main.C:
7443         * ToolbarBackend.h:
7444         * ToolbarBackend.C: add "Toolbars" section and
7445         put the flags there
7446
7447 2003-06-10  Angus Leeming  <leeming@lyx.org>
7448
7449         * lfuns.h:
7450         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
7451
7452         * lyxfunc.C (dispatch): invoke it.
7453
7454 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7455
7456         * main.C: protect <ios> with HAVE_IOS
7457         (main): protect sync_with_stdio with HAVE_IOS
7458
7459 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7460
7461         * text2.C (cutSelection): adjust
7462         (pasteSelection): adjust
7463
7464         * messages.C: handle get of empty string
7465
7466         * main.C (main): use sync_with_stdio(false)
7467
7468         * lyxfunc.C (dispatch): adjust
7469
7470         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
7471         (WriteAs): remove unneeded BufferView arg.
7472
7473         * bufferparams.h: use correct types on papersize, papersize2 and
7474         paperpackage.
7475
7476         * bufferparams.C (readToken): adjust for type
7477         (writeLaTeX): add missing cases to switch.
7478
7479         * bufferlist.C (quitWriteBuffer): adjust
7480         (close): adjust
7481
7482         * buffer.C (asciiParagraph): remove some commented code.
7483
7484         * CutAndPaste.C: remove current_view extern variable.
7485         (cutSelection): add BufferParams arg.
7486         (eraseSelection): add BufferParams arg.
7487         (pasteSelection): add Buffer const & arg
7488
7489 2003-06-07  John Levon  <levon@movementarian.org>
7490
7491         * buffer.C:
7492         * paragraph_funcs.C:
7493         * paragraph_pimpl.C:
7494         * text.C:
7495         * text2.C:
7496         * paragraph.h:
7497         * paragraph.C: allow InsetERT to freely space lines,
7498         and some consolidation of code
7499
7500 2003-06-06  José Matos  <jamatos@fep.up.pt>
7501
7502         * buffer.C (makeDocBookFile): fix bug #821
7503
7504 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
7505
7506         * BufferView_pimpl.C (dispatch): use Dialogs::visible
7507
7508 2003-06-04  Angus Leeming  <leeming@lyx.org>
7509
7510         * buffer.C: bump format to 224.
7511
7512 2003-06-05  André Pönitz  <poenitz@gmx.net>
7513
7514         * text2.C (redoParagraphs): remove two const_cast<>
7515
7516 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7517
7518         * ParagraphList.h: remove last remnants of NO_STD_LIST
7519
7520 2003-06-03  Angus Leeming  <leeming@lyx.org>
7521
7522         * factory.C (createInset): small change to the way InsetExternal's params
7523         are set.
7524
7525 2003-06-04  André Pönitz  <poenitz@gmx.net>
7526
7527         * buffer.h: use Undo directly instead of shared_ptr<Undo>
7528
7529         * paragraph_pimpl.h:
7530         * paragraph.[Ch]: some Inset -> UpdatableInset changes
7531
7532         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
7533
7534         * undo_funcs.C: make some simple cases of undo work again
7535
7536 2003-06-03  John Levon  <levon@movementarian.org>
7537
7538         * ispell.C: HPUX doesn't have sys/select.h
7539         (from Albert Chin)
7540
7541 2003-06-03  John Levon  <levon@movementarian.org>
7542
7543         * CutAndPaste.C: update tabular and include inset
7544         buffer references
7545
7546         * buffer.h:
7547         * paragraph.h:
7548         * paragraph.C: remove owningBuffer(), don't pass Buffer
7549         to clone()
7550
7551         * factory.C: insetGraphicsParams changed
7552
7553 2003-06-02  John Levon  <levon@movementarian.org>
7554
7555         * LyXAction.C:
7556         * factory.C:
7557         * lfuns.h:
7558         * lyxfunc.C:
7559         * text3.C: remove insetparent
7560
7561 2003-06-02  John Levon  <levon@movementarian.org>
7562
7563         * buffer.h:
7564         * buffer.C: fix inset_iterator.end(), move out of line
7565         (bug 1149)
7566
7567 2003-06-01  John Levon  <levon@movementarian.org>
7568
7569         * text3.C: use a proper cut/paste when doing inset
7570         insert (from Jürgen Spitzmüller)
7571
7572 2003-06-01  John Levon  <levon@movementarian.org>
7573
7574         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
7575
7576 2003-05-30  André Pönitz  <poenitz@gmx.net>
7577
7578         * rowpainter.C: unify second drawing phase
7579
7580 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
7581
7582         * trans_mgr.C: remove one case of current_view
7583
7584         * text2.C (cursorBottom): delete NO_STD_LIST stuff
7585
7586         * paragraph_funcs.h: remove paragraph.h include
7587
7588         * paragraph.h: delete NO_STD_LIST stuff
7589
7590         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
7591
7592         * buffer.h: remove paragraph.h include
7593
7594         * ParagraphList.C: delete file
7595
7596         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
7597
7598         * toc.C (getTocList): adjust
7599
7600         * paragraph_pimpl.C (validate): adjust
7601
7602         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
7603
7604         * paragraph.C (Paragraph): adjust
7605         (getPositionOfInset): use const_iterator, adjust
7606         (bibitem): use const_iterator, adjust
7607         (setInsetOwner): adjust
7608
7609         * iterators.C (operator++): adjust
7610
7611         * InsetList.[Ch]: Replace selfmade iterator with standard
7612         vector::iterator also introduce const_iterator. Remove getPos,
7613         getInset and setInset from InsetTable. Adjust accordingly.
7614
7615         * BufferView.C (lockInset): adjust
7616         (ChangeInsets): adjust
7617
7618         * tabular.[Ch]: delete commented same_id functions
7619
7620 2003-05-28  John Levon  <levon@movementarian.org>
7621
7622         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
7623
7624 2003-05-28  André Pönitz  <poenitz@gmx.net>
7625
7626         * metricsinfo.[Ch]: remove 'fullredraw' member
7627
7628 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7629
7630         * lyxtextclass.C (operator): remove caching.
7631
7632 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7633
7634         * text3.C: adjust
7635
7636         * text2.C (cursorBottom): adjust
7637         (setCounter): use ParagraphList::find, adjust
7638
7639         * text.C (workWidth): use ParagraphList::find, adjust
7640
7641         * lyxcursor.C (LyXCursor): adjust
7642
7643         * buffer.C (inset_iterator): adjust
7644
7645         * ParagraphList.h: make iterator(value_type) private, make
7646         ParagraphList a friend of iterator.
7647
7648         * ParagraphList.C (find): new function
7649
7650         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
7651
7652 2003-05-27  André Pönitz  <poenitz@gmx.net>
7653
7654         * dimension.[Ch]: a -> asc, d -> des, w -> wid
7655
7656 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7657
7658         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
7659
7660 2003-05-26  John Levon  <levon@movementarian.org>
7661
7662         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
7663
7664 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
7665
7666         * remove same_id from function signatures, adjust.
7667
7668 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7669
7670         * undo_funcs.C (createUndo): use the id functions directly, adjust.
7671
7672         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
7673
7674         * paragraph.C (Paragraph): get rid of same_ids parameter
7675
7676         * ParagraphList.C (insert): adjust
7677         (push_back): adjust
7678
7679 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7680
7681         * paragraph_funcs.C (breakParagraph): adjust
7682         (breakParagraphConservative): adjust
7683
7684         * buffer.C (readParagraph): adjust
7685
7686         * ParagraphList.C (insert): take a reference instead of a pointer
7687         (insert): adjust
7688
7689         * paragraph.[Ch] (id): new function
7690
7691         * bufferlist.C (newFile): adjust
7692
7693         * ParagraphList.C (ParagraphList): adjust
7694         (assign): adjust
7695         (push_back): take a reference instead of a pointer.
7696
7697         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
7698
7699         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
7700         instead.
7701
7702         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
7703         set else use old code.
7704
7705         * ParagraphList.C: remove all NO_NEXT code and only compile this
7706         code of NO_STD_LIST is set.
7707
7708 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7709
7710         * BufferView_pimpl.C:
7711         * TextCache.C:
7712         * TextCache.h:
7713         * bufferlist.C:
7714         * errorlist.h:
7715         * format.C:
7716         * format.h:
7717         * graph.C:
7718         * lyxfunc.C:
7719         * lyxrc.C:
7720         * graphics/GraphicsConverter.C:
7721         * graphics/PreviewLoader.C: header adjustment
7722
7723 2003-05-23  Angus Leeming  <leeming@lyx.org>
7724
7725         * LaTeXFeatures.[Ch] (useBabel): new method.
7726         * bufferparams.C (writeLaTeX): use it.
7727
7728 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7729
7730         * ParagraphList.h (set): remove unused function.
7731
7732 2003-05-23  André Pönitz  <poenitz@gmx.net>
7733
7734         * BufferView.C:
7735         * BufferView_pimpl.C:
7736         * buffer.C:
7737         * buffer.h:
7738         * lyxfunc.C:
7739         * undo_funcs.C: setUndo reworked
7740
7741         * iterators.[Ch]: add access to topmost ParagraphList
7742
7743         * lyxtext.[Ch] (workWidth): add a const
7744
7745 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7746
7747         * texrow.[Ch] (increasePos): remove function
7748         * exporter.C (export): removed unused var and outdated comment
7749
7750 2003-05-23  Angus Leeming  <leeming@lyx.org>
7751
7752         * latexrunparams.h: rename fragile as moving_arg.
7753         * paragraph.C (simpleTeXOnePar): ditto.
7754         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
7755
7756 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7757
7758         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
7759         (createUndo): ditto
7760         (textUndoOrRedo): comment out a currently unused var.
7761
7762         * paragraph.h (NO_NEXT): enable NO_NEXT
7763
7764         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
7765
7766         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
7767
7768         * exporter.C (Export): adjust for removeAutoInsets removal.
7769
7770         * buffer.C (runChktex): adjust for removeAutoInsets removal.
7771
7772         * LyXAction.C (init): remove LFUN_REMOVEERRORS
7773
7774         * BufferView.[Ch] (removeAutoInsets): delete function
7775
7776 2003-05-22  Angus Leeming  <leeming@lyx.org>
7777
7778         * latexrunparams.h: add a free_spacing variable.
7779
7780         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
7781         to pass moving_arg, as the data is stored in runparams.fragile.
7782
7783         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
7784         to Inset::latexOptional or to simpleTeXOnePar.
7785
7786         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
7787         free_spacing arg to Inset::latexOptional.
7788
7789         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7790         free_spacing arg.
7791
7792 2003-05-22  Angus Leeming  <leeming@lyx.org>
7793
7794         * latexrunparams.h: add fragile and use_babel variables.
7795
7796         * bufferparams.[Ch] (writeLaTeX): return use_babel.
7797         * buffer.C (makeLaTeXFile): store this returned value in
7798         runparams.use_babel, thus passing it to the inset::latex methods.
7799
7800         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
7801         simpleTeXSpecialChars as it is now stored in runparams.fragile.
7802
7803         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
7804         longer has a fragile arg, as it is stored in runparams.fragile.
7805
7806         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
7807         moving_arg parameter as the data is stored in runparams.fragile.
7808
7809         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7810         a fragile parameter as the data is stored in runparams.fragile.
7811
7812 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7813
7814         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
7815
7816 2003-05-22  Angus Leeming  <leeming@lyx.org>
7817
7818         * latexrunparams.h: add a 'bool nice' which defaults to false.
7819
7820         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
7821         now encapsulated within runparams.
7822
7823         * bufferlist.C (updateIncludedTeXfiles):
7824         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
7825
7826 2003-05-22  Angus Leeming  <leeming@lyx.org>
7827
7828         * latexrunparams.h: new file containing struct LatexRunParams.
7829         * Makefile.am: add new file.
7830
7831         * LaTeX.[Ch] (c-tor, run):
7832         * buffer.[Ch] (makeLaTeXFile):
7833         * bufferlist.[Ch] (updateIncludedTeXfiles):
7834         * converter.C (convert, scanLog):
7835         * converter.[Ch] (runLaTeX):
7836         * exporter.C (Export):
7837         * paragraph.[Ch] (simpleTeXOnePar):
7838         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
7839         * paragraph_funcs.[Ch] (latexParagraphs):
7840         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
7841         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
7842         pass around a LatexRunParams parameter.
7843
7844 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7845
7846         * paragraph.[Ch]: remove unused constructor
7847
7848         * ParagraphList.C (erase): new function, taking two iterators
7849
7850 2003-05-22  André Pönitz  <poenitz@gmx.net>
7851
7852         * undo_funcs.C: remove duplicated code
7853
7854         * iterator.[Ch]: operator=
7855
7856 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7857
7858         * tabular.C (SetMultiColumn): ws changes
7859
7860         * rowpainter.C (paintFirst): get rid of a ->previous
7861
7862         * lyx_cb.C (getPossibleLabel): parlist simplification
7863
7864         * BufferView.C (ChangeInsets): simplify slightly.
7865
7866 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
7867
7868         * LyXAction.C: new lfun space-insert, kill protected-space-insert
7869         * lfuns.h: new LFUN_SPACE
7870         * lyxfunc.C: protected space has a new lfun
7871         * paragraph_funcs.C: read new space insets
7872         * text3.C:
7873         * factory.C: handle new space insets
7874
7875 2003-05-22  André Pönitz  <poenitz@gmx.net>
7876
7877         * BufferView.C:
7878         * BufferView_pimpl.C:
7879         * buffer.[Ch]:
7880         * lyxfunc.C:
7881         * undo_funcs.C: return a ParIterator from getParFromID.
7882
7883         * iterators.[Ch]: add two const's
7884
7885 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7886
7887         * toc.C (getTocList): adjust
7888
7889         * iterators.[Ch]: rework for parlist
7890
7891         * buffer.C (par_iterator_begin): adjust
7892         (par_iterator_end): adjust
7893
7894         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
7895
7896         * BufferView.C (removeAutoInsets): adjust
7897         (ChangeInsets): adjust
7898
7899 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
7900
7901         * text.C (top_y): fix bug 1110
7902
7903 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
7904
7905         * errorlist.[Ch]: added
7906         * buffer.C:
7907         * BufferView.[Ch]:
7908         * BufferView_pimpl.C:
7909         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
7910         instead
7911
7912 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7913
7914         * Makefile.am: ensure that lyx is relinked upon changes to the
7915         various "convenience" libs.
7916
7917 2003-05-20  Angus Leeming  <leeming@lyx.org>
7918
7919         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
7920         files are compiled in alphabetical order again.
7921
7922         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
7923
7924 2003-05-19  Angus Leeming  <leeming@lyx.org>
7925
7926         * gettext.[Ch]: remove "char const * _(char const *)".
7927
7928 2003-05-19  André Pönitz  <poenitz@gmx.net>
7929
7930         * dimension.[Ch]: promote from mathed/dimension.[Ch]
7931
7932         * Makefile.am:
7933         * BufferView.C:
7934         * DepTable.h:
7935         * LaTeXFeatures.C:
7936         * buffer.C:
7937         * lyxfont.C:
7938         * lyxlex.h:
7939         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
7940
7941 2003-05-19  André Pönitz  <poenitz@gmx.net>
7942
7943         * buffer.C:
7944         * lyxlayout.[Ch]:
7945         * lyxtextclass.[Ch]:
7946         * paragraph.C:
7947         * paragraph_funcs.[Ch]:
7948         * text2.C:
7949         * text3.C: more insetenv work
7950
7951 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
7952
7953         * ParagraphParameters.C (params2string): small bug fixed
7954
7955 2003-05-16  André Pönitz  <poenitz@gmx.net>
7956
7957         * debug.C:
7958         * bufferview_funcs.C: patch from Kornel Benko to prevent
7959           crash when _(...) is called twice in a statement
7960
7961 2003-05-16  André Pönitz  <poenitz@gmx.net>
7962
7963         * BufferView.C:
7964         * lyxfunc.C:
7965         * text.C:
7966         * text2.C:
7967         * text3.C:
7968         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
7969
7970 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
7971
7972         * lyx_main.C (init): remove spurious static_cast
7973
7974 2003-05-14  André Pönitz  <poenitz@gmx.net>
7975
7976         * BufferView.C: fix format string
7977
7978 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
7979
7980         * BufferView.[Ch] (insertErrors): removed
7981         * BufferView.[Ch] (showErrorList): added
7982         * buffer.C (runChkTeX):
7983         * converter.C (scanLog): call showErrorList instead of inserterrors
7984
7985 2003-05-13  André Pönitz  <poenitz@gmx.net>
7986
7987         * BufferView_pimpl.C:
7988         * buffer.C:
7989         * bufferview_func.C:
7990         * MenuBackend.C:
7991         * lyxfunc.C:
7992         * lyxrc.C:
7993         * tex-accent.C:
7994         * text3.C:
7995         * toc.C:
7996         * tabular_funcs.h: tostr() from its own header
7997
7998         * ParagraphParameters.C:
7999         * ToolbarBackend.C:
8000         * bufferparams.C:
8001         * format.C:
8002         * lyxlex_pimpl.C:
8003         * text3.C: STRCONV()
8004
8005 2003-05-12  André Pönitz  <poenitz@gmx.net>
8006
8007         * BufferView.C:
8008         * BufferView_pimpl.C:
8009         * CutAndPaste.C:
8010         * LaTeX.C:
8011         * LaTeXFeatures.C:
8012         * ParagraphParameters.C:
8013         * buffer.C:
8014         * bufferlist.C:
8015         * bufferparams.C:
8016         * bufferview_funcs.C:
8017         * converter.C:
8018         * counters.C:
8019         * debug.C:
8020         * exporter.C:
8021         * format.C:
8022         * importer.C:
8023         * lyx_cb.C:
8024         * lyx_main.C:
8025         * lyxfont.C:
8026         * lyxfunc.C:
8027         * lyxvc.C:
8028         * paragraph.C:
8029         * paragraph_funcs.C:
8030         * tabular.C:
8031         * tabular_funcs.C:
8032         * text2.C:
8033         * text3.C:  boost::format -> bformat  all over the place
8034
8035
8036 2003-05-09  André Pönitz  <poenitz@gmx.net>
8037
8038         * LColor.[Ch]: Pimpl the #include <map> away
8039
8040 2003-05-09  John Levon  <levon@movementarian.org>
8041
8042         * bufferlist.C: never remove emergency saves
8043
8044 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
8045
8046         * Makefile.am: better lib building
8047
8048 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
8049
8050         * texrow.[Ch]: remove dependency on Paragraph and just store a id
8051         instead.
8052         * paragraph_pimpl.C (simpleTeXBlanks): adjust
8053         (simpleTeXSpecialChars): adjust
8054         (simpleTeXSpecialChars): adjust
8055         * paragraph.C (simpleTeXOnePar): adjust
8056         * buffer.C (makeLaTeXFile): adjust
8057
8058         * Makefile.am (BOOST_LIBS): allow boost as system lib.
8059
8060         * text2.C (changeDepth): parlist cleanup
8061         (getColumnNearX): ditto
8062
8063         * rowpainter.C (getLabelFont): parlist cleanup
8064
8065         * bufferlist.C (newFile): parlist cleanup
8066
8067         * CutAndPaste.C (eraseSelection): parlist cleanup
8068
8069         * BufferView_pimpl.C (trackChanges): parlist cleanup
8070         (dispatch): ditto
8071
8072         * BufferView.C (lockInset): parlist cleanup.
8073         (ChangeInsets): ditto
8074
8075 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
8076
8077         * CutAndPaste.h: Update file header.
8078
8079         * CutAndPaste.C: Update file header.
8080         Store the parts cut out of the Document in a limited_stack.
8081         (copySelection): adjust
8082         (pasteSelection): new function, takes the index in the limited stack.
8083         (nrOfParagraphs): adjust
8084         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
8085         simplify error inset insertion.
8086         (checkPastePossible): adjust
8087
8088 2003-05-06  John Levon  <levon@movementarian.org>
8089
8090         * text2.C: don't cast wrap inset to float
8091
8092 2003-05-05  André Pönitz  <poenitz@gmx.net>
8093
8094         * iterator.C:
8095         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
8096
8097         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
8098           few naked Paragraph *.
8099
8100 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
8101
8102         * bufferparams.C: Output warning if a document with missing
8103         TeX document class is loaded
8104         * exporter.C: Disable TeX exports if the document class is missing
8105         * lyxtextclass.C:
8106         * lyxtextclass.h:
8107         * lyxtextclasslist.C: Handle new textclass.lst format; new method
8108         isTeXClassAvailable()
8109
8110 2003-05-03  John Levon  <levon@movementarian.org>
8111
8112         * BufferView.h:
8113         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
8114         explicit cursor show/hide
8115
8116         * BufferView_pimpl.h:
8117         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
8118         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
8119
8120         * lyxfunc.C: hide cursor before dispatching.
8121
8122         * lyx_cb.C:
8123         * lyxfind.C:
8124         * text.C:
8125         * text3.C: remove explicit cursor hides
8126
8127 2003-05-02  André Pönitz  <poenitz@gmx.net>
8128
8129         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
8130
8131         * undo_funcs.C:
8132         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
8133           linked lists
8134
8135         * text2.C: tiny whitespace
8136
8137 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8138
8139         * undo_funcs.C: almost only ws changes.
8140
8141         * ParagraphList.C (splice): just return if pl is empty.
8142
8143 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8144
8145         * ParagraphList.C (splice): new function.
8146
8147         * CutAndPaste.C (pasteSelection): use it
8148
8149 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8150
8151         * CutAndPaste.C (pasteSelection): remove the last next and
8152         previous from this file.
8153
8154 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8155
8156         * CutAndPaste.C (pasteSelection): more clean up, user proper
8157         ParagraphList functions for pasteing.
8158
8159         * ParagraphList.C (insert): new function, three arg insert
8160
8161 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8162
8163         * ParagraphList.C (insert): new function, three arg insert
8164
8165         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
8166         not on paragraphs.
8167
8168 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8169
8170         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
8171
8172 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8173
8174         * CutAndPaste.C (pasteSelection): remove some unneeded code.
8175
8176 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8177
8178         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
8179         (copySelection): clean up a bit.
8180         (pasteSelection): use make_pair
8181
8182         * ParagraphList.C (ParagraphList): implement copy constructor
8183         (operator=): implement, base on copy constructor.
8184         (assign): new func
8185
8186         * paragraph.C (erase): return a bool
8187
8188         * paragraph_pimpl.C (erasePos): remove function, move contents...
8189         (erase): ... here. Return a bool.
8190         (erase): call erase instead of erasePos.
8191
8192 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
8193
8194         * ParagraphList.h: define PitPosPair
8195         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
8196         ParagraphList, fix a bug on pasting multiple pars
8197         * text2.C: change interface to C&P
8198
8199 2003-04-30  André Pönitz  <poenitz@gmx.net>
8200
8201         * undo_func.C: revert part of yesterday's patch 2
8202
8203 2003-04-30  John Levon  <levon@movementarian.org>
8204
8205         * LColor.C: s/tabular/table/
8206
8207 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8208
8209         * text3.C (dispatch): do not convert iterator -> pointer
8210         * undo_funcs.C (setCursorParUndo): ditto
8211         * text_funcs.C (transposeChars): ditto
8212
8213         * text2.C (setLayout): ws changes only
8214
8215         * text.C (breakParagraph): do not convert iterator -> pointer
8216         (insertChar): ditto
8217         (acceptChange): ditto
8218         (rejectChange): ditto
8219         (changeCase): ditto
8220         (Delete): ditto
8221         (backspace): ditto
8222
8223         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
8224         pointer
8225
8226 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
8227
8228         * text3.C (gotoInset): YABG (yet another bad getChar)
8229
8230 2003-04-29  André Pönitz  <poenitz@gmx.net>
8231
8232         * paragraph.h: make operator= private unimplemented as long as
8233           it is unusable
8234
8235         * ParagraphList.C: whitespace
8236
8237         * paragraph.[Ch]:
8238         * paragraph_pimpl.[Ch]:
8239         * paragraph_funcs.C:
8240         * CutAndPaste.C:
8241         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
8242
8243         * text2.C:
8244           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
8245
8246 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
8247
8248         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
8249         * paragraph.[Ch] (erase):
8250         * paragraph_pimpl.[Ch] (erase): change return type and value
8251         * text2.C (cutSelection): some rework
8252
8253 2003-04-28  John Levon  <levon@movementarian.org>
8254
8255         * bufferlist.C: changes for unsaved changes dialog
8256
8257 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8258
8259         * bufferlist.C (newFile): set language (messages_) for new
8260         documents also.
8261
8262         * buffer.C (readFile): ws changes only.
8263
8264 2003-04-28  André Pönitz  <poenitz@gmx.net>
8265
8266         * undo_funcs.C:
8267         * lyxfunc.C:
8268         * buffer.[Ch]:
8269         * BufferView_pimpl.C:
8270         * BufferView.C: getParFromID related ParagraphList::iterator changes
8271
8272 2003-04-28  André Pönitz  <poenitz@gmx.net>
8273
8274         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
8275           Changes
8276
8277 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8278
8279         * messages.C: remove one more localedir class variable.
8280
8281 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8282
8283         * messages.C (getLocaleDir): singleton generation function
8284         (Pimpl): use it.
8285         (Messages): add a default constructor.
8286
8287         * main.C (main): do not setup localedir here, do not call
8288         gettext_init.
8289
8290         * gettext.C (_): use it.
8291         (gettext_init): delete funciton
8292
8293 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8294
8295         * gettext.C (getLyXMessages): new singleton generating function.
8296
8297         * buffer.C (updateDocLang): adjust
8298
8299         * Makefile.am (messages.o): add target
8300         (main.o): remove target
8301
8302 2003-04-27  John Levon  <levon@movementarian.org>
8303
8304         * bufferlist.C:
8305         * lyx_cb.C:
8306         * lyxfunc.C:
8307         * lyxvc.C: specify cancel button in Alert::prompt
8308
8309 2003-04-26  John Levon  <levon@movementarian.org>
8310
8311         * text3.C:
8312         * lyxfunc.C:
8313         * lfuns.h:
8314         * LyXAction.C: add LFUN_INSET_SETTINGS
8315
8316         * lyxfunc.C: don't enable tabular-feature when there's
8317         just any locking inset
8318
8319 2003-04-26  John Levon  <levon@movementarian.org>
8320
8321         * bufferlist.C: re-add Cancel to buffer close question
8322
8323         * lyxfunc.C: fix import UI a bit
8324
8325 2003-04-25  John Levon  <levon@movementarian.org>
8326
8327         * gettext.C: remove the broken asserts for now
8328
8329 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
8330
8331         * messages.C: make case where setlocale cannot comply work better.
8332
8333         * buffer.C (updateDocLang): new function
8334         (changeLanguage): use it
8335         (readFile): use it
8336
8337         * text2.C (setCounter): use B_ a bit.
8338
8339         * lyxlayout.C (Read): be sure to trim the label strings.
8340
8341         * messages.C (Messages): fix typo in comment
8342
8343         * buffer.C (readFile): set message_ after file is loaded.
8344         (makeDocBookFile): remove double return
8345         (changeLanguage): reset message_ upon language change.
8346         (B_): new func, use this to get translated buffer strings.
8347
8348         * main.C: add myself and Jean Marc as authors.
8349
8350 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
8351
8352         * messages.[hC]: pimplify Messages, and three different pimpls to be
8353         used in different circumstances.
8354
8355         * gettext.[Ch]: change for use with new message code.
8356
8357 2003-04-24 André Pönitz <poenitz@gmx.net>
8358
8359         * factory.C: support for eqref
8360
8361 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
8362
8363         * messages.[Ch]: add missing char
8364
8365         * Makefile.am (lyx_SOURCES): add messages.[Ch]
8366
8367         * messages.[Ch]: New files
8368
8369 2003-04-18  John Levon  <levon@movementarian.org>
8370
8371         * BufferView.h:
8372         * BufferView.C:
8373         * BufferView_pimpl.C:
8374         * lfuns.h:
8375         * LyXAction.C:
8376         * lyxtext.h:
8377         * text2.C: remove layout-copy/paste (bug 778)
8378
8379 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
8380
8381         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
8382
8383 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
8384
8385         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
8386         if they succeed. Act accordingly.
8387
8388 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
8389
8390         * text2.C (setCharFont): adjust
8391         (setCounter): adjust
8392         (insertStringAsLines): adjust
8393
8394         * text.C (leftMargin): adjust
8395         (setHeightOfRow): adjust
8396
8397         * rowpainter.C (paintFirst): adjust
8398         (paintLast): adjust
8399
8400         * paragraph_funcs.C (depthHook): ParagraphList::iterators
8401         (outerHook): ditto
8402         (isFirstInSequence): ditto
8403         (getEndLabel): ditto
8404         (outerFont): adjust
8405
8406         * paragraph.C (getParLanguage): comment out some hard stuff.
8407
8408         * buffer.C (insertStringAsLines): take a ParagraphList as arg
8409         (sgmlError): ditto
8410         (simpleDocBookOnePar): ditto
8411         (makeDocBookFile): use ParagraphList::iterator
8412
8413         * CutAndPaste.C (pasteSelection): adjust
8414
8415 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
8416
8417         * text2.C (getFont): adjust
8418         (getLayoutFont): adjust
8419         (getLabelFont): adjust
8420
8421         * paragraph_funcs.C (TeXOnePar): adjust
8422
8423         * buffer.C (simpleLinuxDocOnePar): adjust
8424         (simpleDocBookOnePar): adjust
8425
8426         * CutAndPaste.C (pasteSelection): adjust
8427
8428         * BufferView.C (getEncoding): adjust
8429
8430         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
8431
8432 2003-04-16  John Levon  <levon@movementarian.org>
8433
8434         * lyxfind.C: use parlist stuff for search/changes
8435
8436 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
8437
8438         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
8439
8440         * text2.C (deleteEmptyParagraphMechanism): adjust
8441
8442         * text2.[Ch] (ownerParagraph): delete func (both of them
8443
8444 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8445
8446         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
8447
8448 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8449
8450         * ParagraphList.C: prepare for NO_NEXT
8451
8452 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8453
8454         * text2.C (getFont): adjust
8455         (getLayoutFont): adjust
8456         (getLabelFont): adjust
8457
8458         * paragraph.C (getFont): adjust
8459         (getLabelFont): adjust
8460         (getLayoutFont): adjust
8461
8462         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
8463
8464 2003-04-15  John Levon  <levon@movementarian.org>
8465
8466         From Angus Leeming
8467
8468         * lyx_main.C: handle Include in .ui files
8469
8470 2003-04-15  John Levon  <levon@movementarian.org>
8471
8472         * MenuBackend.C: make the doc files length shorter
8473
8474         * ToolbarBackend.h:
8475         * ToolbarBackend.C: handle toolbar placement flags,
8476         Minibuffer
8477
8478 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8479
8480         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
8481         adjust
8482
8483         * paragraph_funcs.C (TeXOnePar): adjust
8484
8485         * paragraph.C (getLabelFont): add outerfont arg, adjust
8486         (getLayoutFont): ditto
8487         (simpleTeXOnePar): adjust
8488
8489         * paragraph_pimpl.C (realizeFont): delete func
8490
8491 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
8492
8493         * text2.C (beforeFullRowInset): added a bad getchar check, removed
8494         row argument, constify cur argument.
8495
8496 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8497
8498         * text2.C (getFont): adjust
8499         (getLayoutFont): adjust
8500         (getLabelFont): adjust
8501
8502         * paragraph_funcs.C (TeXOnePar): adjust
8503         (outerFont): new func...
8504         (realizeFont): ...moved out from here, changed this to facilitate
8505         transition
8506
8507         * paragraph.C (getFont): take outerfont as arg, adjust
8508         (simpleTeXOnePar): add outerfont arg, adjust
8509
8510         * buffer.C (simpleLinuxDocOnePar): adjust
8511         (simpleDocBookOnePar): adjust
8512
8513         * CutAndPaste.C (pasteSelection): adjust
8514
8515         * BufferView.C (getEncoding): adjust
8516
8517 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8518
8519         * text2.C (setCharFont): adjust
8520         (setCounter): adjust
8521
8522         * text.C (leftMargin): adjust
8523         (setHeightOfRow): adjust
8524
8525         * rowpainter.C (paintFirst): adjust
8526         (paintLast): adjust
8527
8528         * paragraph_pimpl.C (realizeFont): adjust
8529
8530         * paragraph.C (isFirstInSequence): move from here...
8531         * paragraph_funcs.C (isFirstInSequence): ...to here
8532
8533         * paragraph.C (outerHook): move from here...
8534         * paragraph_funcs.C (outerHook): ...to here
8535
8536         * paragraph.C (depthHook): move from here...
8537         * paragraph_funcs.C (depthHook): ...to here
8538
8539         * paragraph.C (getEndLabel): move from here...
8540         * paragraph_funcs.C (getEndLabel): ...to here
8541
8542         * text2.C (realizeFont): move from here...
8543         * paragraph_funcs.C (realizeFont): ...to here
8544
8545 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8546
8547         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
8548
8549 2003-04-14  Angus Leeming  <leeming@lyx.org>
8550
8551         * LColor.[Ch]: scrap LColor mathcursor.
8552
8553 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8554
8555         * lyxlex.[Ch] (text): delete function
8556         * trans.C (Load): adjust
8557         * paragraph_funcs.C (readParToken): adjust
8558
8559 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8560
8561         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
8562         vector<char> instead of a char[].
8563
8564         * lyxlex_pimpl.C (getString): adjust
8565         (next): adjust
8566         (lex): use getString
8567         (eatLine): adjust
8568         (nextToken): adjust
8569
8570         * lyxlex.C (text): use pimpl_->getString()
8571         (getBool): ditto
8572         (findToken): ditto
8573
8574 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8575
8576         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
8577         (makeFontEntriesLayoutSpecific): temp var for par.size()
8578         (setLayout): temp var for ownerParagraphs().end()
8579         (fullRebreak): temp var for rows().end()
8580         (selectionAsString): temp var for boost::next(startpit), realize
8581         that the while really is a regular for loop.
8582         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
8583         setCursor in one place.
8584         (setParagraph): temp vr for ownerParagraphs().end()
8585         (updateCounters): make the while loop a for loop
8586         (cutSelection): temp var for ownerParagraphs().end()
8587         (updateInset): make the do {} while() a regular for loop
8588         (getCursorX): use temp vars
8589         (setCurrentFont): use temp vars
8590         (getColumnNearX): use temp vars
8591
8592 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8593
8594         * text.C (transformChar): use temp var for getChar
8595         (computeBidiTables): use temp var for row->par()
8596         (fill): move temp vars for row->par() and pit->layout() earlier in
8597         the function.
8598         (labelFill): use temp var for row->par()
8599         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
8600         asc and desc, realize that pit never changes and that firstpit is
8601         just a duplicate and not needed. Exchange rit->par() with pit in a
8602         lot of places.
8603         (breakAgain): use a temp var for boost::next(rit)
8604         (breakAgainOneRow): ditto
8605         (breakParagraph): use a temp var for rows().begin()
8606         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
8607         (cursorRightOneWord): use temp var for cursor.par() and
8608         cursor.pos(), remove usage of tmpcursor.
8609         (cursorLeftOneWord): use temp var for cursor.par() and
8610         cursor.pos() only set cur at end of function.
8611
8612 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8613
8614         * text.C, text2.C: exchange all usage of Paragraph::next with
8615         boost::next(ParagraphList::iterator)
8616
8617         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
8618
8619         * text2.C (cursorTop): simplify implementation
8620         (cursorBottom): ditto
8621         (setParagraph): use ParagraphList::iterator
8622         (setCurrentFont): adjust
8623         (getColumnNearX): adjust
8624         (cursorRight): adjust
8625         (cursorLeft): remove usage of Paragraph::previous
8626         (cursorUpParagraph): ditto
8627         (deleteEmptyParagraphMechanism): slight cleanup
8628
8629         * text.C (isBoundary): take a Paragraph const & instead of a
8630         pointer as arg.
8631         (addressBreakPoint): ditto
8632         (leftMargin): remove usage of Paragraph::previous.
8633         (setHeightOfRow): ditto
8634         (cursorLeftOneWord): ditto
8635         (selectNextWordToSpellcheck): ditto
8636         (Delete): ditto
8637         (backspace): ditto
8638         (breakParagraph): remove one usage of Paragraph::next
8639         (redoParagraph): ditto
8640         (acceptChange): ditto
8641         (insertChar): adjust
8642         (rowBreakPoint): adjust
8643
8644         * bufferview_funcs.C (toggleAndShow): adjust
8645
8646 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
8647
8648         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
8649         methods to access it.
8650         * lyxtext.h:
8651         * text.C: Added updateRowPositions to compute all row positions.
8652         Make top_y and getRowNearY() to use the cached y position
8653
8654 2003-04-11  John Levon  <levon@movementarian.org>
8655
8656         * text.C (rowBreakPoint): reintroduce the labelEnd
8657         checks, code copied from the row fill stuff. Deep voodoo.
8658
8659         * text.C (fill): add a comment and debugging for the
8660         next poor soul.
8661
8662 2003-04-11  John Levon  <levon@movementarian.org>
8663
8664         * text.C: make sure fullrow insets get wrapped to the next line,
8665         even when they're in a manual label
8666
8667 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8668
8669         * text2.C (insertParagraph): make it take ParagraphList::iterator
8670         as arg.
8671         (setLayout): make it return ParagraphList::iterator
8672         (redoParagraphs): ditto
8673         (setCounter): ditto
8674         (checkParagraph): ditto
8675
8676         * text.C (getRow): make getrow take ParagraphList::iterator as arg
8677
8678         * text2.C: adjust several funcs.
8679         (realizeFont): take a ParagraphList::iterator as arg.
8680         (getLayoutFont): ditto
8681         (getLabelFont): ditto
8682         (setCharFont): ditto
8683
8684         * text.C: adjust several funcs.
8685
8686 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8687
8688         * text.C (selectNextWordToSpellcheck): don't accidentally
8689         skip insets
8690
8691 2003-04-10  John Levon  <levon@movementarian.org>
8692
8693         * ToolbarBackend.C (getIcon): special handling for
8694         LFUN_MATH_DELIM
8695
8696 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8697
8698         * text2.C (cursorRight): a getChar assert fixed
8699
8700 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8701
8702         * text2.C (getFont): change to take a ParagraphList::iterator
8703         instead of Paragraph*
8704         Adjust several functions.
8705
8706         * text.C (transformChar): change to take a ParagraphList::iterator
8707         instead of Paragraph*
8708         (singleWidth): ditto
8709         Adjust several functions.
8710
8711         * rowpainter.C: adjust several functions
8712         * rowpainter.h:store a ParagraphList::iterator and not a
8713         Paragraph&.
8714
8715
8716 2003-04-09  John Levon  <levon@movementarian.org>
8717
8718         * lyxfunc.C:
8719         * lfuns.h:
8720         * LyXAction.h:
8721         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
8722         and the "help" bits as well
8723
8724 2003-04-09  John Levon  <levon@movementarian.org>
8725
8726         * ToolbarBackend.h:
8727         * ToolbarBackend.C: allow multiple toolbars
8728
8729 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8730
8731         * undo_funcs.C (setCursorParUndo): adjust
8732
8733         * text_funcs.C (transposeChars): adjust
8734
8735         * text3.C (gotoNextInset): adjust
8736         (dispatch): adjust
8737
8738         * text2.C (setLayout): adjust
8739         (changeDepth): adjust
8740         (setFont): adjust
8741         (redoParagraphs): adjust
8742         (selectionAsString): adjust
8743         (setParagraph): adjust
8744         (insertInset): adjust
8745         (cutSelection): adjust
8746         (copySelection): adjust
8747         (pasteSelection): adjust
8748         (insertStringAsLines): adjust
8749         (updateInset): adjust
8750         (setCursor): change to take a ParagraphList::iterator parameter
8751         (setCursorIntern): change to take a ParagraphList::iterator parameter
8752         (setCurrentFont): adjust
8753         (cursorLeft): adjust
8754         (cursorRight): adjust
8755         (deleteEmptyParagraphMechanism): adjust
8756
8757         * text.C (breakParagraph): adjust
8758         (insertChar): adjust
8759         (acceptChange): adjust
8760         (rejectChange): adjust
8761         (selectNextWordToSpellcheck): adjust
8762         (changeCase): adjust
8763         (Delete): adjust
8764         (backspace): adjust
8765
8766         * lyxfind.C (SearchForward): adjust
8767         (SearchBackward): adjust
8768         (nextChange): adjust
8769
8770         * lyxcursor.C (par): adjust
8771
8772         * lyxcursor.h: store a ParagraphList::iterator instead of a
8773         Paragraph*
8774
8775         * lyx_cb.C (getPossibleLabel): adjust
8776
8777         * bufferview_funcs.C (toggleAndShow): adjust
8778
8779         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
8780         (dispatch): adjust
8781
8782         * BufferView.C (removeAutoInsets): adjust
8783         (lockedInsetStoreUndo): adjust
8784
8785 2003-04-09  John Levon  <levon@movementarian.org>
8786
8787         * ToolbarBackend.C: try icon without argument
8788         if with argument fails
8789
8790 2003-04-08  John Levon  <levon@movementarian.org>
8791
8792         * ToolbarBackend.h:
8793         * ToolbarBackend.C: add getIcon(), handle tooltip,
8794         and change from "Icon" to "Item".
8795
8796 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8797
8798         * BufferView.C (lockInset): another bad getchar crunched
8799
8800 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8801
8802         * text2.C (changeDepth): do not setUndo on test_only (make undo work
8803         again)
8804
8805 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
8806
8807         * lyxfind.C (searchForward, searchBackwards): bug 782
8808
8809 2003-04-07  John Levon  <levon@movementarian.org>
8810
8811         * paragraph.C: remove dead comment
8812
8813         * text.C: remove troublesome depth-fiddling code
8814         in leftMargin() and rightMargin() (bug 1017)
8815
8816         * text.C: fix breaking of rows in nested lists
8817         (bug 1004)
8818
8819         * text2.C (updateCounters): fix up depth values
8820         (bug 1013)
8821
8822 2003-04-07  John Levon  <levon@movementarian.org>
8823
8824         * BufferView_pimpl.C: clear message when doc finishes resizing,
8825         and after a mouse event
8826
8827         * lyxfunc.C: clear message after exiting inset
8828
8829 2003-04-07  John Levon  <levon@movementarian.org>
8830
8831         * bufferview_funcs.C: show math status not outside
8832         status in the statusbar
8833
8834 2003-04-07  John Levon  <levon@movementarian.org>
8835
8836         * lyxfunc.C: note status changed after a depth change
8837
8838 2003-04-04  Angus Leeming  <leeming@lyx.org>
8839
8840         * LaTeX.h: move AuxInfo operator==, != out of line.
8841         Remove LaTeX virtual destructor; nothing derives from it.
8842         Move operator()() out of public area and rename it startscript().
8843         Change protected for private.
8844
8845 2003-04-04  Angus Leeming  <leeming@lyx.org>
8846
8847         * lyxfunc.C:
8848         * text2.C: remove unneeded #includes.
8849
8850 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8851
8852         * text2.C (dEPM): fix the heigth of the next row
8853
8854 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8855
8856         * text.C: squashed an invalid getChar requester + some ws changes
8857
8858 2003-04-03  John Levon  <levon@movementarian.org>
8859
8860         * bufferview_funcs.h:
8861         * bufferview_funcs.C:
8862         * lyxfunc.C:
8863         * lyxtext.h:
8864         * text2.C: make getStatus work for the env depth lfuns
8865
8866 2003-04-03  John Levon  <levon@movementarian.org>
8867
8868         * bufferview_funcs.h:
8869         * bufferview_funcs.C:
8870         * lyxfunc.C:
8871         * lyxtext.h:
8872         * text2.C: parlistize decDepth(), by merging it with incDepth()
8873
8874 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
8875
8876         * lyxrow.h: store a ParagraphList::iterator instead of a
8877         Paragraph* and adjust other class functions to suit.
8878
8879         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
8880         above.
8881
8882 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8883
8884         * text2.C (setCursor): do not anchor to cursor row for the time being
8885
8886 2003-04-02  John Levon  <levon@movementarian.org>
8887
8888         * LyXAction.C:
8889         * lfuns.h:
8890         * lyx_main.C:
8891         * lyxtext.h:
8892         * text.C:
8893         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
8894
8895 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8896
8897         * paragraph.h: make ParagraphList and ParagraphList::iterator
8898         friends of Paragraph.
8899
8900         * buffer.C (makeLinuxDocFile): move towards ParagraphList
8901
8902         * ParagraphList.C: Use the private next_ and previous_ from
8903         Paragraph.
8904
8905 2003-04-01  John Levon  <levon@movementarian.org>
8906
8907         * ToolbarBackend.h:
8908         * ToolbarBackend.C:
8909         * Makefile.am: rename, remove defaults gunk
8910
8911         * MenuBackend.h:
8912         * MenuBackend.C: remove defaults gunk
8913
8914         * Languages.h:
8915         * Languages.C: remove defaults gunk
8916
8917         * lyx_main.h:
8918         * lyx_main.C: error out if files couldn't be found.
8919
8920 2003-04-02  John Levon  <levon@movementarian.org>
8921
8922         * text2.C: make incDepth() use parlist
8923
8924 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8925
8926         * undo_funcs.C (firstUndoParagraph): adjust
8927
8928         * text3.C (gotoInset): adjust
8929         (dispatch): adjust, and rewrite loop.
8930
8931         * text2.C (init): adjust, and rewrite loop.
8932         (redoParagraphs): adjust
8933         (updateInset): adjust, and rewrite loop.
8934         (deleteEmptyParagraphMechanism): adjust
8935
8936         * tabular.C (LyXTabular): adjust
8937         (SetMultiColumn): adjust
8938         (TeXRow): adjust
8939
8940         * lyxtext.[Ch] (ownerParagraph): delete function
8941         (ownerParagraphs): new function returns a ParagraphList.
8942
8943         * BufferView.C (removeAutoInsets): adjust
8944         (insertErrors): adjust
8945         (setCursorFromRow): adjust
8946
8947 2003-04-01  Angus Leeming  <leeming@lyx.org>
8948
8949         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
8950         in the frontends.
8951
8952 2003-04-02  John Levon  <levon@movementarian.org>
8953
8954         * lyxtext.h:
8955         * text.C:
8956         * Makefile.am:
8957         * text_funcs.h:
8958         * text_funcs.C: make transposeChars a free function
8959
8960         * lyxrow_funcs.C: remove wrong comment
8961
8962 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8963
8964         * lyxtext.h: adjust
8965         * rowpainter.C: adjust
8966         * text.C: adjust
8967         * text2.C: adjust
8968         * text3.C: adjust
8969
8970         * lyxrow_funcs. [Ch]: new files
8971
8972         * lyxrow.[Ch]: remove next and previous pointers
8973         (next,previous): remove accessor functions
8974         (isParEnd): move to lyxrow_funcs
8975         (lastPos): move to lyxrow_funcs
8976         (nextRowIsAllInset): move to lyxrow_funcs
8977         (lastPrintablePos): move to lyxrow_funcs
8978         (numberOfSeparators): move to lyxrow_funcs
8979         (numberOfHfills): move to lyxrow_funcs
8980         (numberOfLabelHfills): move to lyxrow_funcs
8981         (hfillExpansion): move to lyxrow_funcs
8982
8983         * lyxfunc.C: adjust
8984
8985         * bufferview_funcs.C (toggleAndShow): adjust
8986
8987         * RowList.h: Remove class RowList from file leave just a
8988         std::list<Row>.
8989
8990         * RowList.C: delete file
8991
8992         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
8993         and lyxrow_funcs.h
8994
8995 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8996
8997         * text3.C (cursorPrevious): adjust
8998         (cursorNext): adjust
8999         (dispatch): adjust
9000
9001         * text2.C (redoHeightOfParagraph): adjust
9002         (redoDrawingOfParagraph): adjust
9003         (setCursor): adjust
9004
9005         * text.C (breakParagraph): adjust
9006         (insertChar): adjust
9007         (backspace): adjust
9008
9009         * rowpainter.C (RowPainter): adjust
9010         (leftMargin): simplify and adjust
9011         (most rowpainter functions): adjust.
9012
9013         * rowpainter.h: store the row as RowList::iterator not as Row*
9014
9015         * lyxcursor.C (row): taka RowList::iterator as arg
9016         (irow): ditto
9017
9018         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
9019         of Row*.
9020
9021 2003-04-01  Angus Leeming  <leeming@lyx.org>
9022
9023         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
9024         stuff like bool Bool.
9025
9026 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
9027
9028         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
9029         rewrite a loop
9030
9031 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
9032
9033         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
9034         RowList::iterator.
9035
9036         * lyxtext.h (rows): drop one version and leve a const variant that
9037         returns a RowList::iterator.
9038
9039 2003-03-31  Angus Leeming  <leeming@lyx.org>
9040
9041         * text.C (fill): ensure that the signature is the same as that in the
9042         header file.
9043
9044 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
9045
9046         * text2.C (redoParagraphs): adjust
9047         (updateCounters): adjust
9048         (checkParagraph): adjust
9049         (getColumnNearX): adjust and reformat a bit.
9050
9051         * text.C (top_y): adjust
9052         (workWidth): adjust
9053         (leftMargin): adjust
9054         (prepareToPrint): adjust
9055         (getRow): adjust
9056         (getRowNearY): adjust
9057
9058         * lyxtext.h: make rowlist_ mutable.
9059
9060         * RowList.h: add const_iterator
9061         * RowList.C: adjust for RowList::const_iterator.
9062
9063         * text2.C (getCursorX): make it take a RowList::iterator as arg,
9064         adjust.
9065
9066 2003-03-31  John Levon  <levon@movementarian.org>
9067
9068         * lyxrc.h:
9069         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
9070
9071         * lyx_main.C: set default fonts from using lyx_gui funcs
9072
9073         * exporter.C: pdf_mode moved from lyxrc
9074
9075         * lyx_cb.C:
9076         * lyxfunc.C: changes from above
9077
9078 2003-03-31  John Levon  <levon@movementarian.org>
9079
9080         * lyx_main.C: fix to the last fix
9081
9082 2003-03-31  John Levon  <levon@movementarian.org>
9083
9084         * bufferlist.C: "Load original" -> "Load Original"
9085
9086         * converter.C:
9087         * exporter.C:
9088         * importer.C:
9089         * lyx_main.C:
9090         * format.C: more Alert cleanups
9091
9092 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
9093
9094         * text2.C (removeParagraph): make it take a RowList::iterator as
9095         arg, adjust.
9096         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
9097         (postRowPaint): make it take a RowList::iterator as arg, adjust.
9098
9099         * text.C (anchor_row): make it take a RowList::iterator as arg,
9100         adjust.
9101         (computeBidiTables): make it take a const reference to Row instead
9102         of Row pointer, adjust.
9103         (leftMargin): make it take a RowList::iterator as arg, adjust.
9104         (rowBreakPoint): adjust
9105         (breakAgainOneRow): make it take a RowList::iterator as arg,
9106         adjust.
9107         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
9108
9109         * bufferview_funcs.C (toggleAndShow): adjust
9110
9111 2003-03-30  John Levon  <levon@movementarian.org>
9112
9113         * Makefile.am:
9114         * BoostFormat.h:
9115         * boost-inst.C: moved to support
9116
9117         * several files: changes as a result
9118
9119 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
9120
9121         * text2.C (LyXText): adjust.
9122         (init): adjust
9123         (removeRow): make it take a RowList::iterator as arg, adjust.
9124         (fullRebreak): adjust
9125         (deleteEmptyParagraphMechanism): adjust
9126         (clearPaint): adjust
9127         (postPaint): adjust
9128
9129         * text.C (top_y): adjust
9130         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
9131         (breakAgain): make it take a RowList::iterator as arg, adjust.
9132         (breakParagraph): adjust
9133         (insertChar): adjust
9134         (backspace): adjust
9135
9136         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
9137         need_break_row, and refresh_row.
9138
9139         * text3.C (dispatch): adjust
9140
9141         * text2.C (checkParagraph): adjust
9142         (setCursor): adjust
9143         (setCursorFromCoordinates): adjust
9144
9145         * text.C (top_y): adjust
9146         (workWidth): adjust
9147         (getRow): make it return a RowList::iterator, adjust
9148         (getRowNearY): make it return a RowList::iterator, adjust
9149
9150         * text2.C (init): adjust
9151         (insertRow): remove function
9152         (insertParagraph): adjust
9153         (redoParagraphs): adjust
9154         (fullRebreak): adjust
9155         (updateCounters): adjust
9156
9157         * text.C (top_y): rewrite to use RowList iterators.
9158         (top_y): adjust
9159         (setHeightOfRow): rewrite to sue RowList iterators.
9160         (appendParagraph): adjust
9161         (breakAgain): adjust
9162         (breakAgainOneRow): adjust
9163         (breakParagraph): adjust
9164         (getRow): adjust
9165         (getRowNearY): adjust, and remove commented code.
9166
9167         * lyxtext.h (firstRow): delete function
9168         (lastRow): delete function
9169         (rows): new function (const and non-const versions.)
9170         (insertRow): delete function
9171
9172         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
9173
9174 2003-03-29  John Levon  <levon@movementarian.org>
9175
9176         * BufferView_pimpl.C: always update scrollbar top
9177         because pasting text when we're anchored could mean we
9178         miss an update altogether
9179
9180 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
9181
9182         * text2.C (init): use rowlist_.end() and not 0.
9183         (insertRow): change to take a RowList::iterator as arg, adjust
9184         for this.
9185         (insertParagraph): change to take a RowList::iterator as arg,
9186         adjust for this.
9187         (redoParagraphs): remove some debug msgs.
9188
9189         * text.C (appendParagraph): change to take a RowList::iterator
9190         arg, adjust for this.
9191         (breakAgain): add an assert
9192         (breakAgainOneRow): ditto
9193
9194 2003-03-29  John Levon  <levon@movementarian.org>
9195
9196         * text2.C: do not clear selection after inc/decDepth
9197         (bug 550)
9198
9199 2003-03-29  John Levon  <levon@movementarian.org>
9200
9201         * BufferView.C:
9202         * buffer.C: fix broken strerrors according to Lars
9203
9204 2003-03-29  John Levon  <levon@movementarian.org>
9205
9206         * converters.C: more Alert cleanups
9207
9208 2003-03-29  John Levon  <levon@movementarian.org>
9209
9210         * bufferview_funcs.C: remove pointless Alert
9211
9212         * buffer.C: fix confusing error message when
9213         a template is chmoded 000
9214
9215 2003-03-29  John Levon  <levon@movementarian.org>
9216
9217         * BufferView.C:
9218         * BufferView.h:
9219         * BufferView_pimpl.C: Alert fixes
9220
9221         * Makefile.am:
9222         * tabular.C:
9223         * tabular-old.C: remove unused table compat reading
9224
9225 2003-03-29  John Levon  <levon@movementarian.org>
9226
9227         * BufferView.C:
9228         * buffer.C:
9229         * lyx_cb.h:
9230         * lyx_cb.C: more Alert cleanups
9231
9232         * lyxfunc.C: don't allow chktex if not latex document
9233
9234 2003-03-29  John Levon  <levon@movementarian.org>
9235
9236         * lyx_cb.C:
9237         * BufferView.C:
9238         * buffer.C: warnings pushed down from support/,
9239         kill err_alert
9240
9241 2003-03-29  John Levon  <levon@movementarian.org>
9242
9243         * lyxfunc.C: safety check for C-r (revert)
9244
9245 2003-03-29  John Levon  <levon@movementarian.org>
9246
9247         * bufferlist.h:
9248         * bufferlist.C: several UI fixes using Alert::prompt.
9249         Fix the pointless looping quit code. Fix stupid revert
9250         behaviour (bug 938)
9251
9252         * lyxvc.h:
9253         * lyxvc.C:
9254         * lyx_cb.C: use Alert::prompt
9255
9256         * lyx_main.C: remove a silly question
9257
9258         * lyxfunc.C: remove a couple of silly questions,
9259         use Alert::prompt
9260
9261 2003-03-28  John Levon  <levon@movementarian.org>
9262
9263         * text2.C: fix bug 974 (End on empty par)
9264
9265 2003-03-28  John Levon  <levon@movementarian.org>
9266
9267         * BufferView_pimpl.C:
9268         * LyXAction.C:
9269         * lfuns.h: remove do-nothing math greek lfuns
9270
9271 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
9272
9273         * lyxgluelength.h (isValidGlueLength): add default arg on
9274         parameter 2. Remove default arg from friend in class.
9275
9276         * lyxlength.h (isValidLength): add default arg on parameter 2.
9277         Remove default arg from friend in class.
9278
9279         * text2.C (LyXText): adjust, initialize refresh_row.
9280         (init): adjust
9281         (removeRow): adjust
9282         (insertRow): adjust
9283         (insertParagraph): adjst
9284         (redoParagraphs): adjust
9285         (fullRebreak): adjust
9286         (updateCounters): adjust
9287         (deleteEmptyParagraphMechanism): first attempt at fixing a
9288         crashing bug.
9289
9290         * text.C (top_y): adjust
9291         (setHeightOfRow): adjust
9292         (getRow): adjust
9293         (getRowNearY): adjust
9294
9295         * lyxtext.h: include RowList.h
9296         (~LyXText): not needed anymore, deleted.
9297         (firstRow): modify for RowList
9298         (lastRow): new function
9299         Delete firstrow and lastrow class variables, add a Rowlist
9300         rowlist_ class variable.
9301
9302         * lyxrow.C (lastPos): use empty() and not !size() to check if a
9303         paragraph is empty.
9304
9305         * RowList.C (insert): fix case where it == begin().
9306
9307 2003-03-26  Angus Leeming  <leeming@lyx.org>
9308
9309         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
9310         the thesaurus dialog.
9311
9312 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
9313
9314         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
9315
9316         * RowList.[Ch]: new files
9317
9318         * ParagraphList.C (erase): handle the case where it == begin
9319         correctly.
9320
9321 2003-03-25  John Levon  <levon@movementarian.org>
9322
9323         * Makefile.am:
9324         * aspell_local.h:
9325         * aspell.C: add new aspell support
9326
9327         * lyxrc.h:
9328         * lyxrc.C: Make use_pspell be use_spell_lib. Always
9329         have it accessible.
9330
9331 2003-03-25  Angus Leeming  <leeming@lyx.org>
9332
9333         * lfuns.h:
9334         * LyXAction.C (init): new LFUN_INSET_INSERT.
9335
9336         * BufferView_pimpl.C (dispatch): split out part of the
9337         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
9338
9339         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
9340         LFUN_INSET_APPLY.
9341
9342 2003-03-25  Angus Leeming  <leeming@lyx.org>
9343
9344         * lyxfunc.C (dispatch): changes to the Dialogs interface.
9345
9346 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
9347
9348         * text2.C:
9349         * text3.C: remove useless row->height(0)
9350
9351 2003-03-25  John Levon  <levon@movementarian.org>
9352
9353         * lyxtext.h:
9354         * text2.C:
9355         * text3.C: rename the refreshing stuff to better names
9356
9357 2003-03-24  John Levon  <levon@movementarian.org>
9358
9359         * BufferView_pimpl.h:
9360         * BufferView_pimpl.C: update layout choice on a mouse
9361         press/release
9362
9363 2003-03-23  John Levon  <levon@movementarian.org>
9364
9365         * Makefile.am: fix commandtags.h reference
9366
9367 2003-03-22  John Levon  <levon@movementarian.org>
9368
9369         * BufferView_pimpl.C:
9370         * lyxtext.h:
9371         * rowpainter.C:
9372         * rowpainter.h:
9373         * text.C:
9374         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
9375
9376 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
9377
9378         * lyxtext.h:
9379         * text.C: take the rtl methods out of line
9380
9381 2003-03-21 André Pönitz <poenitz@gmx.net>
9382
9383         * metricsinfo.[Ch]: new files containing structures to be passed around
9384         during the two-phase-drawing...
9385
9386 2003-03-21 André Pönitz <poenitz@gmx.net>
9387
9388         * lyxtextclass.C: read 'environment' tag.
9389
9390 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
9391
9392         * text2.C (removeRow): fix bug 964
9393
9394 2003-03-20  John Levon  <levon@movementarian.org>
9395
9396         * rowpainter.C:
9397         * text.C:
9398         * text2.C: paint cleanups. Inset::update() dropped font
9399         parameter
9400
9401 2003-03-19  John Levon  <levon@movementarian.org>
9402
9403         * lyxfunc.C: only fitcursor/markDirty if available()
9404
9405 2003-03-19  John Levon  <levon@movementarian.org>
9406
9407         * commandtags.h: rename to ...
9408
9409         * lfuns.h: ... this, and renumber / cleanup
9410
9411 2003-03-19  John Levon  <levon@movementarian.org>
9412
9413         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
9414         fit the cursor after an lfun
9415
9416         * BufferView.h:
9417         * BufferView.C:
9418         * BufferView_pimpl.h:
9419         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
9420
9421         * LyXAction.C: layout-character should have ReadOnly
9422
9423         * ParagraphParameters.C:
9424         * buffer.C:
9425         * bufferview_funcs.C:
9426         * lyx_cb.C:
9427         * lyxfind.C:
9428         * lyxtext.h:
9429         * text.C:
9430         * text2.C:
9431         * text3.C:
9432         * undo_funcs.C: changes from above
9433
9434 2003-03-18  John Levon  <levon@movementarian.org>
9435
9436         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
9437         remove it from update()
9438
9439         * lyxfunc.C: update layout choice after an lfun
9440
9441         * text3.C: remove extra updateLayoutChoice()s
9442
9443 2003-03-18  John Levon  <levon@movementarian.org>
9444
9445         * text.C: top_y change means full repaint, fix
9446         a drawing bug with cursor movement
9447
9448 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
9449
9450         * lyxtext.h:
9451         * text.C:
9452         * text2.C: anchor row on setCursor
9453
9454 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
9455
9456         * lyxtext.h: remove almost all mutable keywords
9457         * text.C:
9458         * text2.C:
9459         * text3.C: remove const keywords accordingly
9460
9461 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
9462
9463         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
9464         anon namespace
9465         (TeXEnvironment): ditto
9466         (TeXOnePar): ditto
9467
9468 2003-03-17  John Levon  <levon@movementarian.org>
9469
9470         * text.C (rowBreakPoint): remove attempt to fix displayed
9471         math insets inside a manual label
9472
9473 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
9474
9475         * lyxtext.h: remove BufferView* as first arg from almost all class
9476         functions.
9477         * other files: adjust.
9478
9479 2003-03-17  John Levon  <levon@movementarian.org>
9480
9481         * lyxtext.h:
9482         * undo_funcs.C:
9483         * text2.C: more paint cleanups
9484
9485         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
9486
9487         * rowpainter.h:
9488         * rowpainter.C: remove "smart" background painting code
9489
9490 2003-03-16  John Levon  <levon@movementarian.org>
9491
9492         * lyxtext.h:
9493         * text.C:
9494         * text2.C:
9495         * text3.C: add helper functions for setting refresh_row/y
9496
9497 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
9498
9499         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
9500         newline inset which *can* get inserted in the pass_thru layouts.
9501         This is primarily for literate documents.
9502
9503 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
9504
9505         * buffer.C: increment LYX_FORMAT to 223
9506
9507 2003-03-14 André Pönitz <poenitz@gmx.net>
9508
9509         * textclass.h: prepare for environment handling, ws changes
9510         * lyxlayout.C: read latexheader and latexfooter tags
9511
9512 2003-03-14  John Levon  <levon@movementarian.org>
9513
9514         * text2.C: rewrite ::status() a bit
9515
9516 2003-03-13  John Levon  <levon@movementarian.org>
9517
9518         * lyxtext.h: add some docs
9519
9520 2003-03-13  John Levon  <levon@movementarian.org>
9521
9522         * lyxtext.h:
9523         * text.C:
9524         * text2.C:
9525         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
9526
9527 2003-03-13  John Levon  <levon@movementarian.org>
9528
9529         * text3.C: fix appendix redrawing
9530
9531 2003-03-13  John Levon  <levon@movementarian.org>
9532
9533         * text.C (setHeightOfRow):
9534         * rowpainter.h:
9535         * rowpainter.C: make appendix mark have the text
9536           "Appendix" so the user knows what it is
9537
9538         * LColor.h:
9539         * LColor.C: s/appendixline/appendix/ from above
9540
9541 2003-03-13  John Levon  <levon@movementarian.org>
9542
9543         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
9544
9545         * text.C: fix a getChar(pos) bug properly
9546
9547 2003-03-13  Angus Leeming  <leeming@lyx.org>
9548
9549         * commandtags.h:
9550         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
9551         Probably only temporary. Let's see how things pan out.
9552
9553         * BufferView.C (unlockInset):
9554         * BufferView_pimpl.C (fitCursor):
9555         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
9556
9557         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
9558         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
9559
9560         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
9561         new functions that convert ParagraphParameters to and from a string.
9562
9563         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
9564         BufferView::Pimpl's dispatch.
9565         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
9566
9567 2003-03-13 André Pönitz <poenitz@gmx.net>
9568
9569         * lyxfunc.C:
9570         * text3.C:
9571         * factory.C: make it aware of InsetEnv
9572
9573 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
9574
9575         * text2.C (setCursor): never ask for one past last
9576         (setCursor): add some debugging messages.
9577
9578         * text.C (singleWidth): never ask for one past last
9579         (singleWidth): ditto
9580         (leftMargin): ditto
9581         (rightMargin): ditto
9582         (rowBreakPoint): ditto
9583         (setHeightOfRow): ditto
9584         (prepareToPrint): ditto
9585
9586         * rowpainter.C (paintBackground): never ask for one past last
9587         (paintText): never ask for one past last
9588
9589         * paragraph_pimpl.C (getChar): make the assert stricter, never
9590         allow the one past last pos to be taken
9591
9592         * paragraph.C (getChar): ws changes only
9593
9594         * lyxrow.C (nextRowIsAllInset): never ask for one past last
9595         (numberOfSeparators): ditto
9596         (numberOfHfills): ditto
9597
9598 2003-03-12  John Levon  <levon@movementarian.org>
9599
9600         * author.h:
9601         * author.C:
9602         * bufferparams.h:
9603         * bufferparams.C:
9604         * paragraph_funcs.C: fix per-buffer authorlists
9605
9606 2003-03-12  John Levon  <levon@movementarian.org>
9607
9608         * text.C: fix newline in right address
9609
9610 2003-03-12  Angus Leeming  <leeming@lyx.org>
9611
9612         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
9613         duplicate those in LyXFunc::dispatch.
9614
9615         * commandtags.h:
9616         * LyXAction.C:
9617         * ToolbarDefaults.C:
9618         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
9619         Add LFUN_FONTFREE_UPDATE.
9620
9621         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
9622         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
9623
9624         * bufferview_func.[Ch]: several new functions to facilliate
9625         transfer of data to and from the character dialog.
9626
9627 2003-03-12  John Levon  <levon@movementarian.org>
9628
9629         * buffer.C:
9630         * paragraph.h:
9631         * paragraph.C:
9632         * paragraph_funcs.C:
9633         * paragraph_pimpl.C:
9634         * sgml.C:
9635         * tabular.C:
9636         * text.C:
9637         * text3.C: remove META_NEWLINE in favour of an inset
9638
9639         * rowpainter.h:
9640         * rowpainter.C: remove paintNewline (done by inset)
9641
9642 2003-03-12  John Levon  <levon@movementarian.org>
9643
9644         * paragraph_pimpl.C: complain about bad getChar()s
9645         for a while at least
9646
9647 2003-03-12  John Levon  <levon@movementarian.org>
9648
9649         * buffer.h:
9650         * buffer.C: move paragraph read into a separate function,
9651         a little renaming to reflect that.
9652
9653         * bufferparams.h:
9654         * bufferparams.C: remove the author_ids map, not necessary now
9655
9656         * factory.h:
9657         * factory.C: moved Buffer::readInset to here
9658
9659         * paragraph_funcs.h:
9660         * paragraph_funcs.C: readParagraph free function moved from
9661         buffer.C
9662
9663         * tabular.C: name change
9664
9665 2003-03-12  John Levon  <levon@movementarian.org>
9666
9667         * buffer.C:
9668         * ParagraphParameters.C: move par params input to
9669         a read() method
9670
9671         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
9672         behave like a normal read from the stream wrt reading
9673         a line vs. a \\token
9674
9675 2003-03-12  John Levon  <levon@movementarian.org>
9676
9677         * paragraph.C:
9678         * ParagraphParameters.h:
9679         * ParagraphParameters.C: move output code to a
9680         ::write() method
9681
9682 2003-03-12  John Levon  <levon@movementarian.org>
9683
9684         * BufferView.C (insertLyXFile):
9685         * buffer.h:
9686         * buffer.C:
9687         * tabular.C: use a parlist iterator for creating the
9688           document.
9689
9690 2003-03-12  John Levon  <levon@movementarian.org>
9691
9692         * buffer.C: make current_change static local not
9693           static file-scope
9694
9695 2003-03-12  John Levon  <levon@movementarian.org>
9696
9697         * buffer.C: fix insertStringAsLines for change tracking
9698
9699 2003-03-12  John Levon  <levon@movementarian.org>
9700
9701         * BufferView.C:
9702         * tabular.C:
9703         * buffer.h:
9704         * buffer.C:
9705         * bufferparams.h:
9706         * bufferparams.C: move author list into params. Rename some
9707           functions. Move the header reading into a separate token
9708           loop. Move the header token reading into BufferParams.
9709
9710 2003-03-12  John Levon  <levon@movementarian.org>
9711
9712         * changes.C: put debug inside lyxerr.debugging() checks
9713
9714 2003-03-11 André Pönitz <poenitz@gmx.net>
9715
9716         * factory.C: make it aware of InsetHFill
9717
9718 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9719
9720         * buffer.C (latexParagraphs): move function from here...
9721         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
9722         args.
9723
9724 2003-03-10  Angus Leeming  <leeming@lyx.org>
9725
9726         * LyXAction.C (init): fix bug in poplating array with multiple entries
9727         with the same LFUN (spotted by JMarc).
9728
9729 2003-03-10  John Levon  <levon@movementarian.org>
9730
9731         * text.C:
9732         * text2.C: move getColumnNearX() near its
9733         only call site
9734
9735 2003-03-10  John Levon  <levon@movementarian.org>
9736
9737         * text.C: fix break before a minipage
9738
9739 2003-03-10  John Levon  <levon@movementarian.org>
9740
9741         * text.C: fix the last commit
9742
9743 2003-03-09  John Levon  <levon@movementarian.org>
9744
9745         * lyxtext.h:
9746         * text.C:
9747         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
9748         bug 365 (don't break before insets unless needed). Don't
9749         return a value > last under any circumstances.
9750
9751 2003-03-09  Angus Leeming  <leeming@lyx.org>
9752
9753         * BufferView_pimpl.C (trackChanges, dispatch): call
9754         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
9755
9756 2003-03-09  Angus Leeming  <leeming@lyx.org>
9757
9758         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
9759         than Dialogs::showAboutlyx().
9760
9761 2003-03-09  Angus Leeming  <leeming@lyx.org>
9762
9763         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
9764         than Dialogs::showTabularCreate().
9765
9766 2003-03-09  John Levon  <levon@movementarian.org>
9767
9768         * lyxtext.h:
9769         * text.C:
9770         * text2.C: 3rd arg to nextBreakPoint was always the same.
9771           Use references.
9772
9773 2003-03-08  John Levon  <levon@movementarian.org>
9774
9775         * lyxrow.C:
9776         * paragraph.C:
9777         * paragraph.h:
9778         * rowpainter.C:
9779         * text.C:
9780         * text2.C: Remove the "main" bit from the "main body"
9781           notion.
9782
9783 2003-03-08  John Levon  <levon@movementarian.org>
9784
9785         * text.C (leftMargin): The left margin of an empty
9786         manual label paragraph should not include the label width
9787         string length.
9788
9789         * text.C (prepareToPrint): don't attempt to measure hfills
9790         for empty manual label paragraphs - the answer should be 0
9791
9792 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9793
9794         * CutAndPaste.C: remove commented code and reindent.
9795
9796 2003-03-08  John Levon  <levon@movementarian.org>
9797
9798         * lyxfunc.h:
9799         * lyxfunc.C: move reloadBuffer()
9800
9801         * BufferView.h:
9802         * BufferView.C: to here
9803
9804         * lyxvc.C: add comment
9805
9806         * vc-backend.h:
9807         * vc-backend.C: call bv->reload() to avoid
9808           getStatus() check on MENURELOAD
9809
9810 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
9811
9812         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
9813         to an old format .dep file.
9814
9815 2003-03-07  Angus Leeming  <leeming@lyx.org>
9816
9817         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
9818         when the LFUN_MOUSE_RELEASE should have been handled by
9819         inset->localDispatch.
9820
9821 2003-03-07  Angus Leeming  <leeming@lyx.org>
9822
9823         * BufferView_pimpl.C (dispatch):
9824         * LyXAction.C (init):
9825         * ToolbarDefaults.C (init):
9826         * commandtags.h:
9827         * lyxfunc.C (getStatus):
9828         remove LFUN_INSET_GRAPHICS.
9829
9830         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
9831
9832 2003-03-07  Angus Leeming  <leeming@lyx.org>
9833
9834         * commandtags.h:
9835         * LyXAction.C (init):
9836         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
9837
9838         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
9839
9840         * commandtags.h:
9841         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
9842
9843         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
9844         localDispatch method LFUN_INSET_DIALOG_UPDATE.
9845
9846 2003-03-07  Angus Leeming  <leeming@lyx.org>
9847
9848         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
9849         remove "ert".
9850
9851 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9852
9853         * ParagraphList.C (front): new function
9854         (back): implement
9855
9856 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
9857
9858         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
9859         and top_row_offset_. removed var first_y.
9860         * text.C (top_y):
9861         * text2.C (LyXText, removeRow):
9862         * text3.C:
9863         * BufferView_pimpl.C:
9864         use these methods instead of using first_y
9865
9866 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9867
9868         * text2.C (pasteSelection): adjust for checkPastePossible
9869
9870         * CutAndPaste.C: remove Paragraph * buf and replace with
9871         ParagraphList paragraphs.
9872         (DeleteBuffer): delete
9873         (cutSelection): change the tc type to textclass_type
9874         (copySelection): change the tc type to textclass_type
9875         (copySelection): adjust for ParagraphList
9876         (pasteSelection): change the tc type to textclass_type
9877         (pasteSelection): adjust for Paragraphlist
9878         (nrOfParagraphs): simplify for ParagraphList
9879         (checkPastePossible): simplify for ParagraphList
9880         (checkPastePossible): remove unused arg
9881
9882         * ParagraphList.C (insert): handle the case where there are no
9883         paragraphs yet.
9884
9885         * CutAndPaste.h: make CutAndPaste a namespace.
9886
9887         * text3.C (dispatch): adjust
9888
9889         * text.C (breakParagraph): add a ParagraphList as arg
9890
9891         * paragraph_funcs.C (breakParagraph): change to take a
9892         BufferParams and a ParagraphList as args.
9893         (breakParagraphConservative): ditto
9894         (mergeParagraph): ditto
9895         (TeXDeeper): add a ParagraphList arg
9896         (TeXEnvironment): ditto
9897         (TeXOnePar): ditto
9898
9899         * buffer.C (readLyXformat2): adjust
9900         (insertStringAsLines): adjust
9901         (latexParagraphs): adjust
9902
9903         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
9904         (cutSelection): adjust
9905         (pasteSelection): adjust
9906
9907         * BufferView_pimpl.C (insertInset): adjust
9908
9909 2003-03-05  Angus Leeming  <leeming@lyx.org>
9910
9911         * commandtags.h:
9912         * LyXAction.C (init):
9913         * BufferView_pimpl.C (dispatch):
9914         * lyxfunc.C (getStatus):
9915         remove LFUN_CHILD_INSERT.
9916
9917         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
9918
9919 2003-03-05  Angus Leeming  <leeming@lyx.org>
9920
9921         * commandtags.h:
9922         * LyXAction.C (init):
9923         * src/factory.C (createInset):
9924         * lyxfunc.C (getStatus):
9925         * text3.C (dispatch):
9926         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
9927
9928         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
9929
9930 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
9931
9932         * ParagraphList.C (insert): handle insert right before end()
9933         (erase): fix cases where it can be first or last paragraph.
9934
9935 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9936
9937         * paragraph_funcs.C (TeXEnvironment): remove all usage of
9938         Paragraph::next and Paragraph::previous
9939         (TeXOnePar): ditto
9940
9941         * text.C (breakParagraph): adjust
9942
9943         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
9944         BufferParams& as arg.
9945         (breakParagraph): use ParagraphList::insert
9946         (breakParagraphConservative): take a Buffer* instead of a
9947         BufferParams& as arg.
9948         (breakParagraphConservative): use ParagraphList::insert.
9949
9950         * buffer.C (insertStringAsLines): un-const it
9951         (insertStringAsLines): adjust
9952
9953         * ParagraphList.C (insert): new function
9954
9955         * CutAndPaste.C (pasteSelection): adjust
9956
9957         * text.C (backspace): adjust
9958
9959         * tabular.C (SetMultiColumn): adjust
9960
9961         * CutAndPaste.C (cutSelection): adjust
9962         (pasteSelection): adjust
9963
9964         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
9965         Buffer const * as arg
9966
9967         * ParagraphList.C (erase): new function
9968         * paragraph_funcs.C (mergeParagraph): use it
9969         (mergeParagraph): make it take a Buffer* instead of a
9970         BufferParams* as arg
9971
9972         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
9973         as arg
9974         (breakParagraphConservative): ditto
9975
9976         * paragraph.h: remove the breakParagraph friend
9977
9978         * paragraph.C (eraseIntern): new function
9979         (setChange): new function
9980
9981         * paragraph_funcs.C (mergeParagraph): make it take a
9982         ParagraphList::iterator instead of a Paragraph *, adjust
9983         accordingly.
9984
9985         * paragraph.h: move an #endif so that the change tracking stuff
9986         also works in the NO_NEXT case.
9987
9988 2003-03-04  Angus Leeming  <leeming@lyx.org>
9989
9990         * commandtags.h:
9991         * LyXAction.C: new LFUN_INSET_MODIFY.
9992
9993         * BufferView_pimpl.C (dispatch): if an inset is found to be open
9994         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
9995
9996 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9997
9998         * several files: ws changes only
9999
10000         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
10001         (TeXEnvironment): ditto
10002         (TeXDeeper): ditto
10003
10004         * buffer.C (makeLaTeXFile): adjust
10005         (latexParagraphs): make it take ParagraphList::iterator as args
10006
10007 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
10008
10009         * buffer.C (latexParagraphs): adjust
10010
10011         * paragraph.C (TeXOnePar): move function...
10012         (optArgInset): move function...
10013         (TeXEnvironment): move function...
10014         * paragraph_pimpl.C (TeXDeeper): move function...
10015         * paragraph_funcs.C: ...here
10016
10017         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
10018
10019 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
10020
10021         * buffer.C (readInset): remove compability code for old Figure and
10022         InsetInfo insets
10023
10024 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
10025
10026         * buffer.C: ws changes
10027         (readInset):
10028
10029         * BufferView_pimpl.C: ditto
10030         * author.C: ditto
10031         * buffer.h: ditto
10032         * bufferlist.h: ditto
10033         * changes.h: ditto
10034         * lyxfunc.C: ditto
10035
10036 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
10037
10038         * converter.[Ch]: split into itself +
10039         * graph.[Ch]
10040         * format.[Ch]
10041         * Makefile.am: += graph.[Ch] + format.[Ch]
10042         * MenuBackend.C
10043         * buffer.C
10044         * exporter.C
10045         * importer.C
10046         * lyx_main.C
10047         * lyxfunc.C
10048         * lyxrc.C: added #include "format.h"
10049
10050 2003-02-27  Angus Leeming  <leeming@lyx.org>
10051
10052         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
10053           a label.
10054
10055         * factory.C (createInset): add "label" to the factory.
10056
10057         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
10058           string and do no more.
10059
10060 2003-02-27  Angus Leeming  <leeming@lyx.org>
10061
10062         * commandtags.h:
10063         * LyXAction.C (init):
10064         * factory.C (createInset):
10065         * BufferView_pimpl.C (dispatch):
10066           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
10067
10068         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
10069
10070         * lyxfunc.C (dispatch):
10071         * text3.C (dispatch): pass name to params2string.
10072
10073 2003-02-26  Angus Leeming  <leeming@lyx.org>
10074
10075         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
10076           blocks together.
10077           Rearrange the ~includes. Strip out the unnecessary ones.
10078
10079         * factory.C (createInset): reformat.
10080           create new insets for the various LFUN_XYZ_APPLY lfuns.
10081
10082 2003-02-26  John Levon  <levon@movementarian.org>
10083
10084         * lyxrow.h:
10085         * lyxrow.C: add isParStart,isParEnd helpers
10086
10087         * paragraph.h: make isInserted/DeletedText take refs
10088
10089         * paragraph_funcs.h:
10090         * paragraph_funcs.C: remove #if 0'd code
10091
10092         * lyxtext.h:
10093         * text3.C:
10094         * text2.C:
10095         * text.C: use lyxrow helpers above.
10096           Move draw and paint routines to RowPainter.
10097           Make several methods use refs not pointers.
10098           Make backgroundColor() const.
10099           Add markChangeInDraw(), isInInset().
10100           Merge changeRegionCase into changeCase.
10101           Make workWidth() shouldn't-happen code into an Assert.
10102
10103         * rowpainter.h:
10104         * rowpainter.C: new class for painting a row.
10105
10106         * vspace.h:
10107         * vspace.C: make inPixels take a ref
10108
10109 2003-02-26  Angus Leeming  <leeming@lyx.org>
10110
10111         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
10112         LFUN_REF_APPLY.
10113
10114 2003-02-25  John Levon  <levon@movementarian.org>
10115
10116         * ispell.C: give the forked command a more accurate name
10117
10118 2003-02-22  John Levon  <levon@movementarian.org>
10119
10120         * toc.h:
10121         * toc.C: make TocItem store an id not a Paragraph *
10122           (bug #913)
10123
10124 2003-02-21  Angus Leeming  <leeming@lyx.org>
10125
10126         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
10127           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
10128           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
10129           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
10130           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
10131           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
10132
10133         * BufferView_pimpl.C (dispatch):
10134         * LyXAction.C (init):
10135         * factory.C (createInset):
10136         * lyxfunc.C (getStatus, dispatch):
10137         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
10138
10139 2003-02-21  Angus Leeming  <leeming@lyx.org>
10140
10141         * BufferView_pimpl.C (MenuInsertLyXFile):
10142         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
10143         * lyxfunc.C (menuNew, open, doImport):
10144           no longer pass a LyXView & to fileDlg.
10145
10146 2003-02-21  Angus Leeming  <leeming@lyx.org>
10147
10148         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
10149         * LyXAction.C: change, BIBKEY to BIBITEM.
10150         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
10151         Change InsetBibKey to InsetBibitem.
10152         Change BIBKEY_CODE to BIBITEM_CODE.
10153         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
10154         * factory.C: replace insetbib.h with insetbibitem.h.
10155         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
10156         * paragraph.C: replace insetbib.h with insetbibitem.h.
10157         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
10158         Change bibkey() to bibitem().
10159         * text.C: remove insetbib.h.
10160         * text2.C: replace insetbib.h with insetbibitem.h.
10161         change bibkey() to bibitem().
10162         * text3.C: remove insetbib.h.
10163         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
10164
10165 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10166
10167         * lyxrc.C (output): enclose user email in quotes (in case there are
10168         several words)
10169
10170 2003-02-18  John Levon  <levon@movementarian.org>
10171
10172         * buffer.h: add std::
10173
10174 2003-02-17  John Levon  <levon@movementarian.org>
10175
10176         * SpellBase.h:
10177         * ispell.h:
10178         * ispell.C:
10179         * pspell.h:
10180         * pspell.C: reworking. Especially in ispell, a large
10181           number of clean ups and bug fixes.
10182
10183         * lyxfunc.C: fix revert to behave sensibly
10184
10185 2003-02-17 André Pönitz <poenitz@gmx.net>
10186
10187         * LyXAction.C:
10188         * commandtags.h: new LFUN_INSERT_BIBKEY
10189
10190         * layout.h:
10191         * lyxlayout.C:
10192         * buffer.C:
10193         * factory.C:
10194         * text.C:
10195         * text2.C:
10196         * text3.C:
10197         * paragraph.[Ch]:
10198         * paragraph_func.C: remove special bibkey handling
10199
10200 2003-02-17  John Levon  <levon@movementarian.org>
10201
10202         * text.C (Delete): fix case where delete at the end of
10203           the very first paragraph would not merge the pars
10204
10205 2003-02-17  John Levon  <levon@movementarian.org>
10206
10207         * lyxrow.C: fix lastPrintablePos()
10208
10209 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10210
10211         * bufferparams.C (writeLaTeX): add a std:here
10212
10213         * buffer.C: and remove a using directive there
10214
10215 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10216
10217         * buffer.C (makeLaTeXFile): move the code that generates the
10218           preamble...
10219
10220         * bufferparams.C (writeLaTeX): ... in this new method
10221
10222         * LaTeXFeatures.C (getEncodingSet): make const
10223           (getLanguages): make const
10224
10225         * MenuBackend.C (binding): returns the binding associated to this
10226           action
10227           (add): sets the status of each item by calling getStatus. Adds
10228           some intelligence.
10229           (read): add support for OptSubMenu
10230           (expand): remove extra separator at the end of expanded menu
10231
10232 2003-02-15  John Levon  <levon@movementarian.org>
10233
10234         * BufferView.C:
10235         * BufferView_pimpl.C:
10236         * bufferlist.h:
10237         * bufferlist.C: remove pointless BufferStorage bloat. Remove
10238           inset code that had no actual effect. Remove unneeded status
10239           code.
10240
10241 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10242
10243         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
10244           in preamble
10245
10246 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
10247
10248         * text.C (drawLengthMarker): also draw an arrow marker for
10249           symbolic lengths (medskip...)
10250
10251 2003-02-14  John Levon  <levon@movementarian.org>
10252
10253         * tabular.h:
10254         * tabular.C: better method names
10255
10256 2003-02-14  John Levon  <levon@movementarian.org>
10257
10258         * BufferView_pimpl.C:
10259         * bufferlist.C:
10260         * buffer.C:
10261         * converter.C:
10262         * lyx_cb.C:
10263         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
10264           it's a more accurate name. Remove some pointless uses.
10265
10266 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10267
10268         * text2.C (LyXText): change order of initilizers to shut off
10269           warnings
10270
10271 2003-02-14  John Levon  <levon@movementarian.org>
10272
10273         * buffer.C: use ParIterator for getParFromID()
10274
10275         * paragraph.h:
10276         * paragraph.C:
10277         * paragraph_pimpl.h:
10278         * paragraph_pimpl.C: remove unused getParFromID()
10279
10280 2003-02-14  John Levon  <levon@movementarian.org>
10281
10282         * buffer.C: remove some very old #if 0'd parse code
10283
10284 2003-02-13  John Levon  <levon@movementarian.org>
10285
10286         * text.h:
10287         * text.C:
10288         * text2.C: move hfillExpansion(), numberOfSeparators(),
10289           rowLast(), rowLastPrintable(), numberofHfills(),
10290           numberOfLabelHfills() ...
10291
10292         * lyxrow.h:
10293         * lyxrow.C: ... to member functions here.
10294
10295         * paragraph.h:
10296         * paragraph.C:
10297         * lyxtext.h:
10298         * text.C: remove LyXText::beginningOfMainBody(), and call
10299           p->beginningOfMainBody() directly. Move the check for
10300           LABEL_MANUAL into the latter.
10301
10302         * text.h:
10303         * text.C:
10304         * text2.C:
10305         * vspace.C:
10306         * BufferView.h:
10307         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
10308
10309         * text.h:
10310         * text.C:
10311         * text2.C:
10312         * text3.C:
10313         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
10314           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
10315
10316 2003-02-13  John Levon  <levon@movementarian.org>
10317
10318         * CutAndPaste.C: remove debug
10319
10320 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10321
10322         * paragraph.C (asString): remove two unused variables
10323
10324         * lyxtextclass.C (readTitleType):
10325           (Read):
10326           (LyXTextClass): handle new members titletype_ and titlename_
10327
10328         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
10329
10330 2003-02-09  John Levon  <levon@movementarian.org>
10331
10332         * buffer.h:
10333         * buffer.C: replace hand-coded list with a map for the dep clean
10334
10335 2003-02-08  John Levon  <levon@movementarian.org>
10336
10337         * LaTeX.C: consolidate code into showRunMessage() helper
10338
10339 2003-02-08  John Levon  <levon@movementarian.org>
10340
10341         * lyxfind.C:
10342         * lyxtext.h:
10343         * text2.C:
10344         * BufferView.C: change setSelectionOverString() to setSelectionRange()
10345           and pass the size in explicitly
10346
10347         * BufferView_pimpl.h:
10348         * BufferView_pimpl.C:
10349         * BufferView.h:
10350         * BufferView.C: add getCurrentChange()
10351
10352         * BufferView_pimpl.h:
10353         * BufferView_pimpl.C: handle change lfuns
10354
10355         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
10356           for changes. Mark pasted paragraphs as new.
10357
10358         * support/lyxtime.h:
10359         * support/lyxtime.C:
10360         * DepTable.C: abstract time_t as lyx::time_type
10361
10362         * LColor.h:
10363         * LColor.C: add colours for new text, deleted text, changebars
10364
10365         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
10366           package use "usenames" option.
10367
10368         * commandtags.h:
10369         * lyxfunc.C:
10370         * LyXAction.C: add change lfuns
10371
10372         * Makefile.am:
10373         * author.h:
10374         * author.C: author handling
10375
10376         * buffer.h:
10377         * buffer.C: add a per-buffer author list, with first entry as
10378           current author. Handle new .lyx tokens for change tracking. Output
10379           author list to .lyx file. Output dvipost stuff to .tex preamble.
10380           Bump lyx format to 222.
10381
10382         * bufferlist.h:
10383         * bufferlist.C: add setCurrentAuthor() to reset current author details
10384           in all buffers.
10385
10386         * bufferparams.h:
10387         * bufferparams.C: add param for tracking
10388
10389         * bufferview_funcs.C: output change info in minibuffer
10390
10391         * Makefile.am:
10392         * changes.h:
10393         * changes.C: add change-tracking structure
10394
10395         * debug.h:
10396         * debug.C: add CHANGES debug flag
10397
10398         * lyxfind.h:
10399         * lyxfind.C: add code for finding the next change piece
10400
10401         * lyxrc.h:
10402         * lyxrc.C: add user_name and user_email
10403
10404         * lyxrow.h:
10405         * lyxrow.C: add a metric for the top of the text line
10406
10407         * lyxtext.h:
10408         * text.C: implement accept/rejectChange()
10409
10410         * lyxtext.h:
10411         * text.C: paint changebars. Paint new/deleted text in the chosen
10412         colours. Strike through deleted text.
10413
10414         * paragraph.h:
10415         * paragraph.C:
10416         * paragraph_pimpl.h:
10417         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
10418           in the current change to the insert functions. Rework erase to
10419           mark text as deleted, adding an eraseIntern() and a range-based
10420           erase(). Implement per-paragraph change lookup and
10421           accept/reject.
10422
10423         * paragraph_funcs.C: Fixup paste for change tracking.
10424
10425         * tabular.C: mark added row/columns as new.
10426
10427         * text.C: fix rowLast() to never return -1. Don't allow
10428           spellchecking of deleted text. Track transpose changes. Don't
10429           allow paragraph break or merge where appropriate.
10430
10431         * text2.C: leave cursor at end of selection after a cut.
10432
10433 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10434
10435         * text.C (getLengthMarkerHeight):
10436         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
10437         visible on screen too.
10438
10439 2003-02-07  John Levon  <levon@movementarian.org>
10440
10441         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
10442
10443 2003-02-05  Angus Leeming  <leeming@lyx.org>
10444
10445         * lyxserver.C (read_ready): revert my patch of 11 September last year
10446         as it sends PC cpu through the roof. Presumably this means that
10447         the lyxserver will no longer run on an Alpha...
10448
10449 2003-01-30  Angus Leeming  <leeming@lyx.org>
10450
10451         * factory.C (createInset): create an InsetCommandParam of type "index"
10452         and use it to 'do the right thing'.
10453
10454         * text2.C (getStringToIndex): ensure that cursor position is always
10455         reset to the reset_cursor position.
10456
10457 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10458
10459         * lyxfunc.C (getStatus): "buffer-export custom" should never be
10460         disabled.
10461
10462 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
10463
10464         * bufferview.C:
10465         * lyxcb.C:
10466         * lyxfunc.C: Output messages with identical spelling, punctuation,
10467         and spaces
10468
10469 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
10470
10471         * MenuBackend.C (expandFormats): List only viewable export formats
10472         in "View" menu
10473
10474         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
10475         message
10476
10477         * lyxfunc.C (getStatus): Make sure that formats other than
10478         "fax" can also be disabled
10479
10480 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10481
10482         * text3.C (dispatch): put the lfuns that insert insets in 3
10483         groups, and call doInsertInset with appropriate arguments.
10484         (doInsertInset): new function, that creates an inset and inserts
10485         it according to some boolean parameters.
10486
10487 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
10488
10489         * buffer.C (readFile): remember to pass on 'par' when calling
10490         readFile recursively.
10491
10492 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10493
10494         * MenuBackend.C (expandFormats): add "..." to import formats.
10495
10496 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
10497
10498         * paragraph.C (asString): Remove XForms RTL hacks.
10499
10500 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
10501         * buffer.C: fix typo
10502
10503 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
10504
10505         * Makefile.am (LIBS): delete var
10506         (lyx_LDADD): add @LIBS@ here instead.
10507
10508 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
10509
10510         * Clarify the meaning of "wheel mouse jump"
10511
10512 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10513
10514         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
10515         tabular in a float
10516
10517 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10518
10519         * importer.C (Loaders): do not preallocate 3 elements in the
10520         vector, since one ends up with 6 elements otherwise
10521
10522 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10523
10524         * DepTable.C (write): write the file name as last element of the
10525         .dep file (because it may contain spaces)
10526         (read): read info in the right order
10527
10528 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10529
10530         * paragraph_pimpl.C (simpleTeXBlanks):
10531         (simpleTeXSpecialChars):
10532         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
10533
10534         * tabular.C (latex): add some missing case statements. Reindent.
10535
10536         * MenuBackend.C (expandToc): remove unused variable.
10537
10538 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
10539
10540         * LColor.C:
10541         * LaTeX.C:
10542         * LyXAction.C:
10543         * MenuBackend.C:
10544         * buffer.C:
10545         * exporter.C:
10546         * lyxfunc.C:
10547         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
10548         and the like.
10549
10550 2003-01-05  John Levon  <levon@movementarian.org>
10551
10552         * BufferView.h:
10553         * BufferView.C: add getEncoding()
10554
10555         * kbsequence.h:
10556         * kbsequence.C: do not store last keypress
10557
10558         * lyxfunc.h:
10559         * lyxfunc.C: store last keypress here instead. Pass encoding
10560           to getISOEncoded()
10561
10562 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10563
10564         * lyx_main.C (init): remove annoying error message when following
10565         symbolic links (bug #780)
10566
10567 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10568
10569         * text.C (insertChar):
10570         * lyxrc.C (getDescription): remove extra spaces
10571
10572 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10573
10574         * lyxrc.C (getDescription): remove extra spaces
10575
10576 2002-12-20  John Levon  <levon@movementarian.org>
10577
10578         * text3.C: hack fix for page up/down across tall rows
10579
10580 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10581
10582         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
10583         not been invoked
10584
10585 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10586
10587         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
10588         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
10589         thesaurus is not compiled in
10590
10591 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
10592
10593         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
10594
10595 2002-12-16  Angus Leeming  <leeming@lyx.org>
10596
10597         * lyxrc.[Ch]:
10598         * lyx_main.C (init): remove override_x_deadkeys stuff.
10599
10600 2002-12-12  John Levon  <levon@movementarian.org>
10601
10602         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
10603           insert. Only remove shift modifier under strict
10604           circumstances.
10605
10606 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
10607
10608         * MenuBackend.C (expandToc): fix crash.
10609
10610 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
10611
10612         * MenuBackend.C (expandToc): gettext on float names.
10613
10614 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
10615
10616         * lyxlength.[Ch]: set default unit to UNIT_NONE,
10617         implement bool empty() [bug 490]
10618
10619 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
10620
10621         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
10622
10623 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10624
10625         * several files: ws changes
10626
10627 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10628
10629         * text2.C (setCounter): clean up a bit, use boost.format.
10630         (updateCounters): initialize par upon declaration.
10631
10632         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
10633         if the layout exists. We do not just store the layout any more.
10634         (SwitchLayoutsBetweenClasses): use boost.format
10635
10636 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10637
10638         * converter.C (convert): if from and to files are the same, use a
10639         temporary files as intermediary
10640
10641 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10642
10643         * commandtags.h:
10644         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
10645
10646 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
10647
10648         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
10649
10650 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
10651
10652         * tabular.C (asciiPrintCell): use string(size, char) instead of
10653         explicit loop.
10654
10655         * sgml.C (openTag): fix order of arguments to string constructor
10656         (closeTag): ditto
10657
10658         * lyxfunc.C (dispatch): use boost.format
10659
10660         * lots of files: change "c" -> 'c'
10661
10662 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
10663
10664         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
10665
10666 2002-11-25  Angus Leeming  <leeming@lyx.org>
10667
10668         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
10669
10670         * lyx_main.C (init): compile fix.
10671
10672 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
10673
10674         * lyx_cb.C (start): boost.formatify
10675         do not include <iostream>
10676
10677         * lengthcommon.C: ws only
10678
10679         * boost-inst.C,BoostFormat.h: add more explict instantations
10680
10681 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
10682
10683         * lots of files: handle USE_BOOST_FORMAT
10684
10685 2002-11-21  John Levon  <levon@movementarian.org>
10686
10687         * pspell.C: fix compile
10688
10689 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10690
10691         * lyxfunc.C (dispatch): use boost::format
10692         (open): ditto
10693         (doImport): ditto
10694
10695         * lyxfont.C (stateText): use boost::format
10696
10697         * lyx_main.C (LyX): use boost::format
10698         (init): ditto
10699         (queryUserLyXDir): ditto
10700         (readRcFile): ditto
10701         (parse_dbg): ditto
10702         (typedef boost::function): use the recommened syntax.
10703
10704         * importer.C (Import): use boost::format
10705
10706         * debug.C (showLevel): use boost::format
10707
10708         * converter.C (view): use boost::format
10709         (convert): ditto
10710         (move): ditto
10711         (scanLog): ditto
10712
10713         * bufferview_funcs.C (currentState): use boost::format
10714
10715         * bufferlist.C (emergencyWrite): use boost::format
10716
10717         * buffer.C (readLyXformat2): use boost::format
10718         (parseSingleLyXformat2Token): ditto
10719
10720         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
10721
10722         * LaTeX.C (run): use boost::format
10723
10724         * Chktex.C (scanLogFile): use boost::format
10725
10726         * BufferView_pimpl.C (savePosition): use boost::format
10727         (restorePosition): ditto
10728         (MenuInsertLyXFile): ditto
10729
10730         * BoostFormat.h: help file for explicit instation.
10731
10732 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
10733
10734         * tabular.C (latex): Support for block alignment in fixed width
10735         columns.
10736
10737 2002-11-17  John Levon  <levon@movementarian.org>
10738
10739         * BufferView_pimpl.C:
10740         * lyx_cb.C:
10741         * lyxfunc.C: split filedialog into open/save
10742
10743 2002-11-08  Juergen Vigna  <jug@sad.it>
10744
10745         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
10746         by my last patch (hopefully).
10747
10748 2002-11-08  John Levon  <levon@movementarian.org>
10749
10750         * iterators.h:
10751         * iterators.C:
10752         * buffer.h:
10753         * buffer.C:
10754         * paragraph.h:
10755         * paragraph.C:
10756         * toc.h:
10757         * toc.C: ParConstIterator, and use it (from Lars)
10758
10759 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
10760
10761         * lyxtextclass.[Ch]: revise and add doxygen comments
10762
10763 2002-11-07  John Levon  <levon@movementarian.org>
10764
10765         * text.C: fix progress value for spellchecker
10766
10767         * toc.C: fix navigate menu for insetwrap inside minipage
10768
10769         * paragraph_funcs.C: added FIXME for suspect code
10770
10771 2002-11-07  John Levon  <levon@movementarian.org>
10772
10773         * BufferView_pimpl.C: fix redrawing of insets
10774           on buffer switch
10775
10776 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10777
10778         * text2.C (updateCounters): fix bug 668
10779
10780 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
10781
10782         * text3.C (dispatch): Do not make the buffer dirty when moving the
10783         cursor.
10784
10785 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10786
10787         * vc-backend.C: STRCONV
10788         (scanMaster): ditto
10789
10790         * text2.C (setCounter): STRCONV
10791
10792         * paragraph.C (asString): STRCONV
10793
10794         * lyxlength.C (asString): STRCONV
10795         (asLatexString): ditto
10796
10797         * lyxgluelength.C (asString): STRCONV
10798         (asLatexString): ditto
10799
10800         * lyxfunc.C (dispatch): STRCONV
10801         (open): ditto
10802
10803         * lyxfont.C (stateText): STRCONV
10804
10805         * importer.C (Import): STRCONV
10806
10807         * counters.C (labelItem): STRCONV
10808         (numberLabel): ditto
10809         (numberLabel): remove unused ostringstream o
10810
10811         * chset.C: STRCONV
10812         (loadFile): ditto
10813
10814         * bufferview_funcs.C (currentState): STRCONV
10815
10816         * buffer.C (readFile): STRCONV
10817         (asciiParagraph): ditto
10818         (makeLaTeXFile): ditto
10819
10820         * Spacing.C (writeEnvirBegin): STRCONV
10821
10822         * LaTeXFeatures.C (getLanguages): STRCONV
10823         (getPackages): ditto
10824         (getMacros): ditto
10825         (getBabelOptions): ditto
10826         (getTClassPreamble): ditto
10827         (getLyXSGMLEntities): ditto
10828         (getIncludedFiles): ditto
10829
10830         * LaTeX.C: STRCONV
10831         (run): ditto
10832         (scanAuxFile): ditto
10833         (deplog): ditto
10834
10835         * LString.h: add the STRCONV macros
10836
10837         * BufferView_pimpl.C (savePosition): STRCONV
10838         (restorePosition): ditto
10839         (MenuInsertLyXFile): ditto
10840
10841         * vc-backend.C (scanMaster): change from submatch[...] to
10842         submatch.str(...)
10843
10844         * funcrequest.C: include config.h
10845
10846         * factory.C: include config.h
10847
10848         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
10849
10850         * box.C: include config.h
10851
10852         * LaTeX.C (scanAuxFile): change from submatch[...] to
10853         submatch.str(...)
10854         (deplog): ditto
10855
10856 2002-10-25  Angus Leeming  <leeming@lyx.org>
10857
10858         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
10859
10860         * ispell.[Ch] (setError): new method.
10861         * ispell.C (c-tor): move out child process into new class LaunchIspell.
10862         Use setError() insetead of goto END.
10863
10864         * lyx_cb.C (AutoSave): move out child process into new class
10865         AutoSaveBuffer.
10866
10867 2002-10-30  John Levon  <levon@movementarian.org>
10868
10869         * text3.C: make start appendix undoable
10870
10871 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
10872
10873         * lyxlength.C (inPixels): Fix returned value.
10874
10875         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
10876         environment.
10877
10878 2002-10-24  Angus Leeming  <leeming@lyx.org>
10879
10880         * lyxgluelength.h: no need to forward declare BufferParams
10881         or BufferView, so don't.
10882
10883 2002-10-21  John Levon  <levon@movementarian.org>
10884
10885         * BufferView.C: menuUndo ->undo, redo
10886
10887         * BufferView.h: document, remove dead, make some methods private
10888
10889         * paragraph_funcs.h:
10890         * paragraph_funcs.C:
10891         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
10892
10893         * buffer.h:
10894         * buffer.C:
10895         * sgml.h:
10896         * sgml.C: move sgml open/close tag into sgml.C
10897
10898         * bufferview_funcs.h: unused prototype
10899
10900         * lyxfunc.h:
10901         * lyxfunc.C: remove unused
10902
10903         * lyxtext.h:
10904         * text.C: remove unused
10905
10906 2002-10-21  John Levon  <levon@movementarian.org>
10907
10908         * BufferView.h:
10909         * BufferView.C:
10910         * BufferView_pimpl.h:
10911         * BufferView_pimpl.C: fix mouse wheel handling based on
10912           patch from Darren Freeman
10913
10914 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
10915
10916         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
10917
10918 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
10919
10920         * lyxlength.C (inPixels): Fix hanfling of negative length.
10921         Fix LyXLength::MU case.
10922
10923 2002-10-16  John Levon  <levon@movementarian.org>
10924
10925         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
10926
10927 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10928
10929         * converter.C (view): add support for $$i (file name) and $$p
10930         (file path) for the viewer command. If $$i is not specified, then
10931         it is appended to the command (for compatibility with old syntax)
10932
10933 2002-10-14  Juergen Vigna  <jug@sad.it>
10934
10935         * undo_funcs.C (textHandleUndo): alter the order in which the
10936         new undopar is added to the LyXText, as we have to set first
10937         the right prev/next and then add it as otherwise the rebuild of
10938         LyXText is not correct. Also reset the cursor to the right paragraph,
10939         with this IMO we could remove the hack in "redoParagraphs()".
10940
10941 2002-10-09  Angus Leeming  <leeming@lyx.org>
10942
10943         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
10944         to turn off an optimisation if a new inset is to be inserted.
10945
10946 2002-10-11 André Pönitz <poenitz@gmx.net>
10947
10948         * lyxtext.h: make some functions public to allow access
10949         from inset/lyxtext for handling LFUN_PRIOR/NEXT
10950
10951 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10952
10953         * text3.C (dispatch): when changing layout, avoid an infinite loop
10954         [bug #652]
10955
10956 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10957
10958         * lyxrc.C (read): treat a viewer or converter command of "none" as
10959         if it were empty.
10960
10961         * MenuBackend.C (expandFormats): for an update, also allow the
10962         formats that are not viewable
10963
10964         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
10965         script if it is newer than the lyxrc.defaults in user directory
10966
10967 2002-10-07 André Pönitz <poenitz@gmx.net>
10968
10969         * text.C: Vitaly Lipatov's small i18n fix
10970
10971 2002-09-25  Angus Leeming  <leeming@lyx.org>
10972
10973         * ispell.h: doxygen fix.
10974
10975 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
10976
10977         * buffer.h (readFile): Add a new argument to the method, to allow
10978         reading of old-format templates.
10979
10980 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
10981
10982         * toc.C (getTocList): Get TOC from InsetWrap.
10983
10984 2002-09-16  John Levon  <levon@movementarian.org>
10985
10986         * lyxfunc.C: check tabular for cut/copy too
10987
10988 2002-09-12  John Levon  <levon@movementarian.org>
10989
10990         * LyXAction.C: tidy
10991
10992         * factory.h:
10993         * factory.C: add header
10994
10995         * paragraph_funcs.h:
10996         * paragraph_funcs.C: cleanup
10997
10998 2002-09-11  John Levon  <levon@movementarian.org>
10999
11000         * PrinterParams.h: odd/even default to true
11001
11002 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
11003
11004         * PrinterParams.h: update printer parameters for new xforms dialog
11005
11006 2002-09-11  Angus Leeming  <leeming@lyx.org>
11007
11008         * lyxserver.C (read_ready): re-write to make it more transparent
11009         and to make it work in coherent fashion under Tru64 Unix.
11010
11011 2002-09-11  André Pönitz <poenitz@gmx.net>
11012
11013         * commandtags.h:
11014         * LyXAction.C:
11015         * text3.C: implement LFUN_WORDSEL
11016
11017 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11018
11019         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
11020         make floatlist_ a boost::shared_ptr<FloatList>
11021
11022         * lyxtextclass.C: include FloatList.h
11023         (LyXTextClass): initialize floatlist_
11024         (TextClassTags): add TC_NOFLOAT
11025         (Read): match "nofloat" to TC_NOFLOAT and use it.
11026         (readFloat): modify call to floatlist_
11027         (floats): ditto
11028         (floats): ditto
11029
11030         * FloatList.[Ch] (FloatList): remove commented out float
11031         initialization.
11032         (erase): new function
11033
11034 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11035
11036         * MenuBackend.C (expandToc): fix crash when there is no document
11037         open
11038
11039 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
11040
11041         * many files: Add insetwrap.
11042
11043 2002-09-09  John Levon  <levon@movementarian.org>
11044
11045         * text2.C: remove confusing and awkward depth wraparound
11046
11047 2002-09-09  John Levon  <levon@movementarian.org>
11048
11049         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
11050
11051         * buffer.h:
11052         * buffer.C: remove getIncludeonlyList()
11053
11054         * paragraph.C:
11055         * lyxfunc.C: remove headers
11056
11057 2002-09-09  Juergen Vigna  <jug@sad.it>
11058
11059         * text.C (getColumnNearX): fix form Michael this is most
11060         probably a cut&paste bug.
11061
11062 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
11063
11064         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
11065
11066         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
11067         references, ws changes.
11068
11069         * text2.C (init): update counters after init
11070         (insertParagraph): no need to set counter on idividual paragraphs.
11071         (setCounter): access the counters object in the textclass object
11072         on in the buffer object.
11073         (updateCounters): ditto
11074
11075         * lyxtextclass.C: include counters.h, add variable ctrs_ as
11076         shared_ptr<Counters> to avoid loading counters.h in all
11077         compilation units.
11078         (LyXTextClass): initialize ctrs_
11079         (TextClassTags): add TC_COUNTER, and ...
11080         (Read): use it here.
11081         (CounterTags): new tags
11082         (readCounter): new function
11083         (counters): new funtion
11084         (defaultLayoutName): return a const reference
11085
11086         * counters.C (Counters): remove contructor
11087         (newCounter): remove a couple of unneeded statements.
11088         (newCounter): simplify a bit.
11089         (numberLabel): some small formatting changes.
11090
11091         * buffer.[Ch]: remove all traces of counters, move the Counters
11092         object to the LyXTextClass.
11093
11094 2002-09-06  Alain Castera  <castera@in2p3.fr>
11095
11096         * tabular.C: uses \tabularnewline; uses >{...} construct from array
11097         package to set the horizontal alignment on fixed width columns.
11098
11099         * lyx_sty.C:
11100         * lyx_sty.h: added tabularnewline macro def.
11101
11102         * LaTeXFeatures.C: added NeedTabularnewline macro feature
11103
11104 2002-09-06  John Levon  <levon@movementarian.org>
11105
11106         * LyXAction.C: tooltips for sub/superscript
11107
11108         * MenuBackend.C: a bit more verbose
11109
11110         * lyxfunc.C: tiny clean
11111
11112         * undo_funcs.C: document undo_frozen
11113
11114 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
11115
11116         * counters.C (Counters): add missing algorithm counter.
11117
11118         * text2.C (setCounter): lookup the counter with layouts latexname
11119         instead of by section number.
11120         (setCounter): use a hackish way to lookup the correct enum
11121         counter.
11122         a float name->type change
11123         reset enum couners with counter name directly instead of depth value.
11124
11125         * counters.C (Counters): remove the push_backs, change to use the
11126         float type not the float name.
11127         (labelItem): remove unused string, float name->type change
11128
11129         * counters.h: don't include vector, loose the enums and sects vectors
11130
11131 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
11132
11133         * lyxtextclass.C (TextClassTags): add TC_FLOAT
11134         (Read): add float->TC_FLOAT to textclassTags
11135         (Read): and handle it in the switch
11136         (readFloat): new function
11137
11138         * FloatList.C (FloatList): comment out the hardcoded float
11139         definitions.
11140
11141         * lyxlayout.h: ws change.
11142
11143 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
11144
11145         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
11146
11147 2002-09-03  Angus Leeming  <leeming@lyx.org>
11148
11149         * BufferView_pimpl.h: qualified name is not allowed in member
11150         declaration: WorkArea & Pimpl::workarea() const;
11151
11152         * factory.C: added using std::endl directive.
11153
11154         * text3.C: added using std::find and std::vector directives.
11155
11156 2002-08-29  André Pönitz <poenitz@gmx.net>
11157
11158         * lyxtext.h:
11159         * text2.C: remove unused member number_of_rows
11160
11161         * Makefile.am:
11162         * BufferView2.C: remove file, move contents to...
11163         * BufferView.C: ... here
11164
11165         * BufferView_pimpl.C:
11166         * factory.C: move more inset creation to factory
11167
11168         * vspace.C: avoid direct usage of LyXText, ws changes
11169
11170         * BufferView.[Ch]:
11171                 don't provide direct access to WorkArea, use two simple
11172                 acessors haveSelction() and workHeight() instead
11173
11174
11175 2002-08-29  John Levon  <levon@movementarian.org>
11176
11177         * BufferView_pimpl.C (dispatch): do not continue when
11178           no buffer
11179
11180 2002-08-28  André Pönitz <poenitz@gmx.net>
11181
11182         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
11183
11184         * BufferView.h:
11185         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
11186
11187 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
11188
11189         * buffer.C: increment LYX_FORMAT to 221
11190
11191         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
11192         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
11193
11194         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
11195
11196         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
11197
11198 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11199
11200         * factory.C (createInset): use LyXTextClass::floats
11201
11202         * MenuBackend.C (expandFloatListInsert):
11203         (expandFloatInsert):
11204         (expandToc):
11205
11206         * text2.C (setCounter):
11207
11208         * LaTeXFeatures.C (useFloat):
11209         (getFloatDefinitions):
11210
11211         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
11212
11213         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
11214         floatlist_, with accessor floats().
11215
11216         * FloatList.h: remove global FloatList
11217
11218 2002-08-26  André Pönitz <poenitz@gmx.net>
11219
11220         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
11221
11222         * BufferView.h:
11223         * BufferView2.C:
11224         * BufferView_pimpl.C:
11225         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
11226
11227 2002-08-25  John Levon  <levon@movementarian.org>
11228
11229         * LyXAction.C: fix margin note description
11230
11231 2002-08-24  John Levon  <levon@movementarian.org>
11232
11233         * buffer.C:
11234         * bufferlist.C:
11235         * bufferview_funcs.C:
11236         * lyxfont.C:
11237         * undo_funcs.C: cleanups
11238
11239         * lyxfunc.C: disable CUT/COPY when no selection
11240
11241 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
11242
11243         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
11244         in "enum UNIT"; e.g. PTW for Percent of TextWidth
11245
11246         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
11247         Add backward compatibility to "mono", "gray" and "no".
11248
11249 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
11250
11251         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
11252         (and file_format >= 200).
11253
11254 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11255
11256         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
11257
11258 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11259
11260         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
11261
11262 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
11263
11264         * BufferView_pimpl.C:
11265         * LyXAction.C:
11266         * buffer.C:
11267         * commandtags.h:
11268         * lyxfunc.C:
11269         * paragraph.[Ch]:
11270         * text2.C:
11271         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
11272         inset and code to make it  work with the paragraph code. The inset
11273         can be anywhere in the paragraph, but will only do the expected
11274         thing in LaTeX if the layout file contains the parameter line
11275                         OptionalArgs    1
11276         (or more generally, a nonzero value) for that layout.
11277
11278 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
11279
11280         * paragraph.h: remove the declaration of undefined counters class
11281         function.
11282
11283 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
11284
11285         * text2.C (setCounter):  fixed enumeration mis-count as reported by
11286         Dr. Richard Hawkins.
11287
11288 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11289
11290         * paragraph_funcs.h: remove some unneeded includes
11291
11292         * text.C (backspace): pasteParagraph now in global scipe
11293
11294         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
11295         (pasteSelection): ditto
11296
11297         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
11298         * paragraph_funcs.C (pasteParagraph): ... here
11299
11300 2002-08-20  André Pönitz <poenitz@gmx.net>
11301
11302         * commandtags.h: new LFUNs for swapping/copying table row/colums
11303
11304         * LyXAction.C:
11305         * lyxfunc.C: support for new lfuns
11306
11307 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
11308
11309         * tabular.C:
11310         * buffer.[Ch]: remove NO_COMPABILITY stuff
11311
11312 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
11313
11314         * boost.C (throw_exception): new file, with helper function for
11315         boost compiled without exceptions.
11316
11317         * paragraph.h:
11318         * lyxlength.C:
11319         * buffer.C:
11320         * ParameterStruct.h:
11321         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
11322
11323         * bufferlist.C (emergencyWriteAll): use boost bind
11324
11325         * BufferView_pimpl.C (moveCursorUpdate): remove inline
11326
11327         * text.C: include paragraph_funcs.h
11328         (breakParagraph): breakParagraph is now in global scope
11329
11330         * paragraph_funcs.[Ch]: new files
11331
11332         * paragraph.C (breakParagraph,breakParagraphConservative): move to
11333         global scope
11334
11335         * buffer.C: include paragraph_funcs.h
11336         (insertStringAsLines): breakParagraph is now in global scope
11337
11338         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
11339         paragraph_funcs.C
11340
11341         * CutAndPaste.C: include paragraph_funcs.h
11342         (cutSelection): breakParagraphConservative is now in global scope
11343         (pasteSelection): ditto
11344
11345         * buffer.h: declare oprator== and operator!= for
11346         Buffer::inset_iterator
11347
11348         * bufferlist.C (emergencyWrite): don't use fmt(...)
11349
11350         * text3.C: add using std::endl
11351
11352         * BufferView.C (moveCursorUpdate): remove default arg
11353
11354 2002-08-20  André Pönitz <poenitz@gmx.net>
11355
11356         * buffer.[Ch]: move inline functions to .C
11357
11358         * BufferView2.C:
11359         * BufferView_pimpl.C:
11360         * text.C:
11361         * buffer.[Ch]: use improved inset_iterator
11362
11363         * buffer.C:
11364         * paragraph.[Ch]: write one paragraph at a time
11365
11366 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
11367
11368         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
11369         style if style is not specified.
11370
11371 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11372
11373         * text2.C (setCounter): when searching for right label for a
11374         caption, make sure to recurse to parent insets (so that a caption
11375         in a minipage in a figure float works) (bug #568)
11376
11377 2002-08-20  André Pönitz <poenitz@gmx.net>
11378
11379         * text3.C: new file for LyXText::dispatch() and helpers
11380
11381         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
11382
11383         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
11384
11385 2002-08-19  André Pönitz <poenitz@gmx.net>
11386
11387         * lyxtext.h:
11388         * text.C: new LyXText::dispatch()
11389
11390         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
11391
11392 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
11393
11394         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
11395
11396         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
11397         Hebrew text.
11398
11399 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11400
11401         * Makefile.am: use $(variables) instead of @substitutions@
11402
11403 2002-08-15  André Pönitz <poenitz@gmx.net>
11404
11405         * lyxfunc.C:
11406         * BufferView_pimpl.C: streamlining mathed <-> outer world
11407         interaction
11408
11409         * commandtags.h:
11410         * LyXAction.C: remove unused LFUN_MATH
11411
11412 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
11413
11414         * paragraph.[Ch]: add some NO_NEXT ifdefs.
11415
11416 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
11417
11418         * paragraph.C (Paragraph): reformat a bit
11419         (cutIntoMinibuffer): use builtin InsetList function instad of
11420         doing it manually.
11421         (getInset): ditto
11422
11423         * buffer.C: include boost/bind.hpp, add using std::for_each
11424         (writeFileAscii): use ParagraphList iterators
11425         (validate): use for_each for validate traversal of paragraphs
11426         (getBibkeyList): use ParagraphList iterators
11427         (resizeInsets): use for_each to resizeInsetsLyXText for all
11428         paragraphs.
11429         (getParFromID): use ParagraphList iterators
11430
11431         * BufferView2.C (lockInset): use paragraph list and iterators
11432
11433 2002-08-14  John Levon  <levon@movementarian.org>
11434
11435         * lyxserver.C: remove spurious xforms include
11436
11437 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11438
11439         * lyxfunc.C (getStatus): disable math-extern outside of math mode
11440
11441 2002-08-13  André Pönitz <poenitz@gmx.net>
11442
11443         * LyXAction.[Ch]:
11444         * lyxfunc.C: further cleaning
11445
11446 2002-08-13  André Pönitz <poenitz@gmx.net>
11447
11448         * funcrequest.h: new constructor
11449
11450         * funcrequest.C: move stuff here from .h
11451
11452         * Makefile.am:
11453         * BufferView_pimpl.C:
11454         * LyXAction.C:
11455         * toc.C:
11456         * lyxfunc.C: subsequent changes
11457
11458         * lyxfunc.h: new view() member function
11459
11460         * lyxfunc.C: subsequent changes
11461
11462 2002-08-13  Angus Leeming  <leeming@lyx.org>
11463
11464         * BufferView2.C:
11465         * BufferView_pimpl.C:
11466         * buffer.C:
11467         * converter.C:
11468         * importer.C:
11469         * lyxfunc.C:
11470         * lyxvc.C:
11471         * toc.C:
11472         * vc-backend.C:
11473         changes due to the changed LyXView interface that now returns references
11474         to member variables not pointers.
11475
11476 2002-08-13  Angus Leeming  <leeming@lyx.org>
11477
11478         * WordLangTuple (word, lang_code): return references to strings,
11479         not strings.
11480
11481         * BufferView.h:
11482         * SpellBase.h:
11483         * lyxtext.h: forward-declare WordLangTuple.
11484
11485         * BufferView2.C:
11486         * ispell.C:
11487         * pspell.C:
11488         * text.C: #include "WordLangTuple.h".
11489
11490         * lyxtext.h:
11491         * text.C: (selectNextWordToSpellcheck): constify return type.
11492
11493 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
11494
11495         * buffer.C:
11496         * buffer.h:
11497         * lyxtext.h:
11498         * paragraph.C:
11499         * paragraph_pimpl.h:
11500         * text.C:
11501         * text2.C:
11502         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
11503         suggested by Angus.
11504         Made updateCounter always count from start of buffer, and removed
11505         second argument (par).
11506         Reverted floats number display to '#'. Perhaps I'll try again when the
11507         code base is sanitized a bit.
11508
11509 2002-08-12  Angus Leeming  <leeming@lyx.org>
11510
11511         * buffer.[Ch] (getLabelList): constify.
11512
11513 2002-08-07  André Pönitz <poenitz@gmx.net>
11514
11515         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
11516
11517         * funcrequest.h: extension to keep mouse (x,y) position
11518
11519 2002-08-12  Juergen Vigna  <jug@sad.it>
11520
11521         * BufferView2.C (insertErrors): forbid undo when inserting error
11522         insets.
11523
11524         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
11525
11526 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
11527
11528         * ParagraphList.[Ch]: new files
11529
11530         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
11531
11532         * BufferView2.C (lockInset): ParagraphList changes
11533         * toc.C: ditto
11534         * text2.C: ditto
11535         * bufferlist.C: ditto
11536         * buffer.h: ditto
11537         * buffer.C: ditto
11538
11539 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11540
11541         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
11542         unused class variable counter_,
11543
11544         * paragraph.[Ch] (getFirstCounter): delete unused function
11545
11546         * counters.C: include LAssert.h
11547         (reset): add a new function with no arg, change other version to
11548         not have def. arg and to not allow empty arg.
11549
11550         * text2.C (setCounter): remove empty arg from call to Counters::reset
11551
11552 2002-08-11  John Levon  <levon@movementarian.org>
11553
11554         * Makefile.am: add WordLangTuple.h
11555
11556 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11557
11558         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
11559         lyxfunc.C lyxlex_pimpl.C: ws changes only.
11560
11561         * insets/insettext.C: InsetList changes
11562
11563         * graphics/GraphicsSupport.C (operator()): InsetList changes
11564
11565         * toc.C (getTocList): InsetList changes
11566
11567         * paragraph_pimpl.[Ch]: InsetList changes
11568
11569         * paragraph.[Ch]: InsetList changes
11570
11571         * buffer.C (inset_iterator): InsetList changes
11572         (setParagraph): ditto
11573         * buffer.h (inset_iterator): ditto
11574         * iterators.C (operator++): ditto
11575         * iterators.h: ditto
11576
11577         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
11578
11579         * InsetList.[Ch]: new files, most InsetList handling moved out of
11580         paragraph.C.
11581
11582         * BufferView2.C (removeAutoInsets): InsetList changes
11583         (lockInset): ditto
11584         (ChangeInsets): ditto
11585
11586 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
11587
11588         * paragraph_pimpl.h (empty): new function
11589
11590         * paragraph.[Ch] (empty): new function
11591
11592         * other files: use the new Paragraph::empty function
11593
11594 2002-08-09  John Levon  <levon@movementarian.org>
11595
11596         * lyxtext.h: remove unused refresh_height
11597
11598 2002-08-09  John Levon  <levon@movementarian.org>
11599
11600         * Makefile.am:
11601         * sgml.h:
11602         * sgml.C:
11603         * buffer.C:
11604         * paragraph.h:
11605         * paragraph.C: move sgml char escaping out of paragraph
11606
11607         * paragraph.h:
11608         * paragraph.C: remove id setter
11609
11610         * buffer.C:
11611         * paragraph.C:
11612         * paragraph_pimpl.C: remove dead tex_code_break_column
11613
11614         * bufferview_funcs.C: small cleanup
11615
11616         * lyxfunc.C: remove dead proto
11617
11618         * lyxtext.h: make some stuff private. Remove some dead stuff.
11619
11620         * lyxgluelength.C: make as[LyX]String() readable
11621
11622 2002-08-08  John Levon  <levon@movementarian.org>
11623
11624         * LyXAction.h:
11625         * LyXAction.C:
11626         * MenuBackend.C:
11627         * ToolbarDefaults.C:
11628         * lyxfunc.C:
11629         * lyxrc.C:
11630         * toc.C: lyxaction cleanup
11631
11632 2002-08-08  John Levon  <levon@movementarian.org>
11633
11634         * BufferView2.C: small cleanup
11635
11636         * lyxfind.h:
11637         * lyxfind.C: move unnecessary header into the .C
11638
11639 2002-08-08  John Levon  <levon@movementarian.org>
11640
11641         * funcrequest.h: just tedious nonsense
11642
11643         * lyx_main.h:
11644         * lyx_main.C: cleanups
11645
11646         * buffer.C:
11647         * vspace.C: remove dead header lyx_main.h
11648
11649 2002-08-07  Angus Leeming  <leeming@lyx.org>
11650
11651         * Paragraph.[Ch]:
11652         * paragraph_pimpl.h:
11653         Forward declare class Counters in paragraph.h by moving the ctrs member
11654         variable into Paragraph::Pimpl.
11655         (counters): new method, returning a reference to pimpl_->ctrs.
11656
11657         * text2.C: ensuing changes.
11658
11659 2002-08-07  John Levon  <levon@movementarian.org>
11660
11661         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
11662
11663         * BufferView_pimpl.C: announce X selection on double/triple
11664           click
11665
11666         * lyx_main.C: use correct bool in batch dispatch
11667
11668         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
11669
11670 2002-08-07  André Pönitz <poenitz@gmx.net>
11671
11672         * funcrequest.h: new class to wrap a kb_action and its argument
11673
11674         * BufferView.[Ch]:
11675         * BufferView_pimpl[Ch]:
11676         * LaTeX.C:
11677         * LyXAction.[Ch]:
11678         * lyxfunc.[Ch]:
11679         * lyxrc.C: subsequent changes
11680
11681
11682 2002-08-07  John Levon  <levon@movementarian.org>
11683
11684         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
11685           document options change.
11686
11687 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
11688
11689         * counters.[Ch]
11690         * text2.C
11691         * paragraph.[Ch]
11692         * makefile.am: move counters functionality over from
11693         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
11694
11695 2002-08-06  John Levon  <levon@movementarian.org>
11696
11697         * WordLangTuple.h: new file for word + language code tuple
11698
11699         * SpellBase.h:
11700         * pspell.h:
11701         * pspell.C:
11702         * ispell.h:
11703         * ispell.C:
11704         * lyxtext.h:
11705         * text.C:
11706         * text2.C:
11707         * BufferView.h:
11708         * BufferView2.C: use WordLangTuple
11709
11710         * layout.h:
11711         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
11712
11713 2002-08-06  John Levon  <levon@movementarian.org>
11714
11715         * lyx_main.C: fix cmdline batch handling
11716
11717 2002-08-06  André Pönitz <poenitz@gmx.net>
11718
11719         * lyxrc.C: set default for show_banner to true
11720
11721 2002-08-06  John Levon  <levon@movementarian.org>
11722
11723         * pspell.C: fix a crash, and allow new aspell to work
11724
11725 2002-08-06  John Levon  <levon@movementarian.org>
11726
11727         * lyxfunc.C:
11728         * kbmap.C: small cleanup
11729
11730         * vspace.h:
11731         * vspace.C: add const
11732
11733 2002-08-05  John Levon  <levon@movementarian.org>
11734
11735         * LyXAction.C: back to tabular-insert
11736
11737 2002-08-04  John Levon  <levon@movementarian.org>
11738
11739         * BufferView.h:
11740         * BufferView.C: cosmetic change
11741
11742         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
11743
11744         * bufferlist.C:
11745         * buffer.h:
11746         * buffer.C:
11747         * lyxcb.h:
11748         * lyxcb.C:
11749         * lyxserver.C:
11750         * lyxvc.C:
11751         * vc-backend.C:
11752         * BufferView2.C: purge all "Lyx" not "LyX" strings
11753
11754         * lyxcursor.h:
11755         * lyxcursor.C: attempt to add some documentation
11756
11757         * lyxfunc.C:
11758         * commandtags.h:
11759         * LyXAction.C:
11760         * ToolbarDefaults.C:
11761         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
11762           merge with LFUN_TABULAR_INSERT
11763
11764         * Makefile.am:
11765         * SpellBase.h:
11766         * ispell.h:
11767         * ispell.C:
11768         * pspell.h:
11769         * pspell.C: split up i/pspell implementations into separate
11770           files, many cleanups
11771
11772         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
11773
11774         * text2.C: some cleanup
11775
11776         * lyxfunc.C: don't check for isp_command == "none" any more, it
11777           didn't make any sense
11778
11779 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
11780
11781         * counters.[Ch]
11782         * text2.C
11783         * paragraph.[Ch]
11784         * makefile.am: move counters functionality over
11785         from text2.C/paragraph.[Ch] to counters.[Ch], and
11786         make proper C++.
11787 2002-08-02  John Levon  <levon@movementarian.org>
11788
11789         * buffer.C: s/lyxconvert/lyx2lyx/
11790
11791 2002-08-02  Angus Leeming  <leeming@lyx.org>
11792
11793         * lyxlex.C: revert John's change as it breaks reading of the user
11794         preamble.
11795
11796 2002-08-02  Angus Leeming  <leeming@lyx.org>
11797
11798         * importer.C (Import):
11799         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
11800         changes due to LyXView::view() now returning a boost::shared_ptr.
11801
11802 2002-08-02  John Levon  <levon@movementarian.org>
11803
11804         * lyxlex.C: small cleanup
11805
11806 2002-08-02  John Levon  <levon@movementarian.org>
11807
11808         * text2.C (status): small cleanup, no logic change
11809
11810 2002-08-01  John Levon  <levon@movementarian.org>
11811
11812         * buffer.h:
11813         * buffer.C (writeFile): don't output alerts, caller
11814           handles this
11815
11816         * bufferlist.C:
11817         * lyx_cb.C: from above
11818
11819         * lyxfunc.C: allow to open non-existent files
11820
11821 2002-07-31  John Levon  <levon@movementarian.org>
11822
11823         * lyxserver.C: don't let incidental errors get
11824           in the way (errno)
11825
11826 2002-07-30  John Levon  <levon@movementarian.org>
11827
11828         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
11829
11830 2002-07-30  John Levon  <levon@movementarian.org>
11831
11832         * lyxserver.h:
11833         * lyxserver.C: remove I/O callback too
11834
11835 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11836
11837         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
11838         log.
11839
11840 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
11841
11842         * many files: strip,frontStrip -> trim,ltrim,rtrim
11843
11844 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
11845
11846         * PrinterParams.h: remove extern containsOnly, and include
11847         support/lstrings.h instead.
11848
11849         * LaTeX.C (scanAuxFile): modify because of strip changes
11850         (deplog): ditto
11851         * buffer.C (makeLaTeXFile): ditto
11852         * bufferparams.C (writeFile): ditt
11853         * lyxfont.C (stateText): ditto
11854         * lyxserver.C (read_ready): ditto
11855         * vc-backend.C (scanMaster): ditto
11856
11857         * BufferView_pimpl.h: ws changes
11858
11859         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
11860
11861 2002-07-26  André Pönitz <poenitz@gmx.net>
11862
11863         * kb_sequence.C: remove unnedred usings
11864
11865 2002-07-26  Juergen Vigna  <jug@sad.it>
11866
11867         * lyxfind.C (LyXReplace): we have to check better if the returned
11868         text is not of theLockingInset()->getLockingInset().
11869
11870 2002-07-25  Juergen Vigna  <jug@sad.it>
11871
11872         * lyxfind.C (LyXReplace): don't replace if we don't get the
11873         right LyXText.
11874
11875         * undo_funcs.C (createUndo): remove debugging code.
11876
11877 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
11878
11879         * buffer.C (parseSingleLyXformat2Token): Use default placement
11880         when reading old floats.
11881
11882         * FloatList.C (FloatList): Change the default placement of figure
11883         and tables to "tbp".
11884
11885 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
11886
11887         * MenuBackend.C: using std::max
11888
11889 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11890
11891         * MenuBackend.C (expandToc):
11892         (expandToc2): code moved from xforms menu frontend. It is now
11893         generic and TOCs are transparent to menu frontends.
11894
11895 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11896
11897         * toc.C (getTocList): protect against buf=0
11898
11899         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
11900         Menu as first parameter. Now, this calls itself recursively to
11901         expand a whole tree (this will be useful for TOC handling)
11902         (expandFloatInsert): remove 'wide' version of floats
11903
11904         * MenuBackend.h (submenuname): returns the name of the submenu.
11905         (submenu): returns the submenu itself, provided it has been
11906         created by MenuBackend::expand
11907
11908 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11909
11910         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
11911         insets which have noFontChange == true. (bug #172)
11912
11913 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11914
11915         * BufferView_pimpl.C: add connection objects and use them...
11916         (Pimpl): here.
11917
11918 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11919
11920         * MenuBackend.C (expandLastfiles):
11921         (expandDocuments):
11922         (expandFormats):
11923         (expandFloatListInsert):
11924         (expandFloatInsert):
11925         (expand): split expand in parts
11926
11927 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11928
11929         * lyx_gui.C: use lyx_gui::exit()
11930
11931 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11932
11933         * LyXAction.C: show the failing pseudo action
11934
11935 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
11936
11937         * buffer.C (readFile): Run the lyxconvert script in order to read
11938         old files.
11939
11940 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11941
11942         * LyXAction.C:
11943         * commandtags.h:
11944         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
11945
11946 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11947
11948         * LyXAction.C:
11949         * commandtags.h:
11950         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
11951
11952 2002-07-22  Herbert Voss  <voss@lyx.org>
11953
11954         * lengthcommon.C:
11955         * lyxlength.[Ch]: add support for the vertical lengths
11956
11957 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
11958
11959         * toc.[Ch]: std:: fixes
11960
11961 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11962
11963         * lyxrc.C: do not include lyx_main.h
11964
11965         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
11966         for layouts
11967
11968         * lyxrc.C:
11969         * encoding.C:
11970         * bufferlist.C:
11971         * BufferView2.C: include "lyxlex.h"
11972
11973         * tabular.h:
11974         * bufferparams.h: do not #include "lyxlex.h"
11975
11976         * lyxtextclasslist.C (Add): remove method
11977         (classlist): renamed to classlist_
11978
11979         * paragraph_pimpl.C:
11980         * paragraph.C:
11981         * text2.C:
11982         * CutAndPaste.C:
11983         * bufferview_funcs.C:
11984         * bufferlist.C:
11985         * text.C:
11986         * LaTeXFeatures.C:
11987         * buffer.C:
11988         * toc.C (getTocList): use BufferParams::getLyXTextClass
11989
11990         * toc.C (getTocList): use InsetFloat::addToToc
11991
11992         * toc.[Ch]: new files, containing helper functions to handle table
11993         of contents
11994
11995         * lyxfunc.C (dispatch): no need to remove spaces around command
11996         given as a string
11997         (getStatus): handle LFUN_SEQUENCE by returning the status of the
11998         first command of the sequence; it is not very clever, but I do not
11999         have a better idea, actually
12000
12001         * LyXAction.C (LookupFunc): make sure to remove space at the
12002         beginning and end of the command
12003
12004 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12005
12006         * MenuBackend.C (getMenubar): new method: return the menubar of
12007         this menu set
12008         (read): treat differently reading of menu and menubar (in
12009         particular, the menubar has no name now)
12010         (Menu::menubar): remove
12011
12012         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
12013         saving is finished
12014
12015 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
12016
12017         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
12018         a bibitem inset in a RTL paragraph.
12019
12020 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
12021
12022         * paragraph_pimpl.C: constify
12023
12024         * BufferView_pimpl.C:
12025         * LaTeX.C:
12026         * lyxfunc.C: fix dispatch in a nicer way
12027
12028 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12029
12030         * lyxfunc.C (dispatch):
12031         * BufferView_pimpl.C:
12032         * BufferView_pimpl.h:
12033         * BufferView.C:
12034         * BufferView.h: rename Dispatch() to dispatch()
12035
12036         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
12037
12038         * lyxlayout.C (Read): honor DependsOn tag
12039
12040         * lyxlayout.[Ch] (depends_on): new method
12041
12042         * version.C.in: update lyx_docversion
12043
12044         * LaTeXFeatures.C (getMacros): only define \LyX when needed
12045
12046         * paragraph.C (validate): remove from here...
12047         * paragraph_pimpl.C (validate): ... and move here
12048         (isTextAt): make it const
12049
12050         * buffer.C (getLists): ws cleanup
12051
12052 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
12053
12054         * language.C (read): Use iso8859-1 encoding in latex_lang
12055         (this prevents LyX from crashing when using iso10646-1 encoding).
12056
12057 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12058
12059         * text2.C (toggleInset): if cursor is inside an inset, close the
12060         inset and leave cursor _after_ it
12061
12062 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
12063
12064         * lyxfunc.C: move minibuffer completion handling out of here
12065
12066 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
12067
12068         * BufferView_pimpl.C:
12069         * LaTeX.C: fix dispatch calls
12070
12071 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
12072
12073         * text.C (drawChars): Fix Arabic text rendering.
12074
12075 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
12076
12077         * LyXAction.C:
12078         * commandtags.h:
12079         * lyxfunc.C: remove message-push/pop
12080
12081         * lyxserver.C:
12082         * lyxfunc.h:
12083         * lyxfunc.C: rationalise some code by removing verboseDispatch
12084           in favour of a bool argument to dispatch()
12085
12086 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12087
12088         * lyx_main.C (init): make sure to read symlinks as absolute paths
12089
12090 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
12091
12092         * lyxfunc.h:
12093         * lyxfunc.C: no need for commandshortcut to be a member
12094
12095 2002-07-15  André Pönitz <poenitz@gmx.net>
12096
12097         * converter.C: add support for $$s (scripts from lib/scripts dir)
12098         * lyx_main.C: white space
12099
12100 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
12101
12102         * bufferlist.C:
12103         * lyxrc.h:
12104         * lyxrc.C: remove second exit confirmation
12105
12106 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
12107
12108         * BufferView.h:
12109         * BufferView.C:
12110         * BufferView2.C:
12111         * BufferView_pimpl.h:
12112         * BufferView_pimpl.C:
12113         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
12114
12115 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12116
12117         * MenuBackend.C (expand): add numeric shortcuts to document menu
12118
12119         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
12120
12121 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12122
12123         * lyxfont.C (setLyXFamily):
12124         (setLyXSeries):
12125         (setLyXShape):
12126         (setLyXSize):
12127         (setLyXMisc):
12128         (lyxRead):
12129         * debug.C (value):
12130         * buffer.C (asciiParagraph): use ascii_lowercase
12131
12132 2002-07-15  Mike Fabian  <mfabian@suse.de>
12133
12134         * lyxlex_pimpl.C (search_kw):
12135         * lyxlex.C (getLongString):
12136         * converter.h (operator<):
12137         * converter.C (operator<):
12138         * buffer.C (parseSingleLyXformat2Token):
12139         (asciiParagraph):
12140         * ToolbarDefaults.C (read):
12141         * MenuBackend.C (checkShortcuts):
12142         (read):
12143         * LColor.C (getFromGUIName):
12144         (getFromLyXName): use the compare_ascii_no_case instead of
12145         compare_no_case, because in turkish, 'i' is not the lowercase
12146         version of 'I', and thus turkish locale breaks parsing of tags.
12147
12148 2002-07-16  Angus Leeming  <leeming@lyx.org>
12149
12150         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
12151         now takes a Buffer const & argument.
12152
12153 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
12154
12155         * BufferView.C (resize): check there's a buffer to resize
12156
12157 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
12158
12159         * lyxfunc.C: remove dead code
12160
12161         * lyxserver.h:
12162         * lyxserver.C: use lyx_guii::set_read_callback
12163
12164 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
12165
12166         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
12167         an inset in a RTL paragraph.
12168
12169 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
12170
12171         * lyxfunc.C: repaint after a font size update
12172
12173 2002-07-15  André Pönitz <poenitz@gmx.net>
12174
12175         * lyxlength.C: inBP should be able to return negative values
12176
12177 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
12178
12179         * lyxfunc.C: use lyx_gui::update_fonts()
12180
12181 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
12182
12183         * lyxfunc.C: use lyx_gui::update_color()
12184
12185 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
12186
12187         * bufferlist.C:
12188         * lyxfunc.h:
12189         * lyxfunc.C:
12190         * lyxrc.h:
12191         * lyxrc.C: remove file->new asks for name option, and let
12192           buffer-new take an argument
12193
12194 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
12195
12196         * BufferView_pimpl.C: remove unneeded extra repaint()
12197
12198 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
12199
12200         * LyXAction.C: allow command-sequence with NoBuffer
12201
12202         * lyxfunc.C: don't insist on trailing ';' for command-sequence
12203
12204 2002-07-10  Angus Leeming  <leeming@lyx.org>
12205
12206         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
12207
12208 2002-07-09  Angus Leeming  <leeming@lyx.org>
12209
12210         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
12211
12212 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
12213
12214         * lengthcommon.h: whitespace
12215
12216         * lyxfunc.C: update scrollbar after goto paragraph
12217
12218         * lyxtext.h: factor out page break drawing, and fix it so
12219           page break/added space paints as selected nicely
12220
12221 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
12222
12223         * BufferView_pimpl.C: add FIXMEs, clean up a little
12224
12225 2002-07-09  André Pönitz <poenitz@gmx.net>
12226
12227         * lyxfont.[Ch]: support for wasy symbols
12228
12229 2002-07-08  André Pönitz <poenitz@gmx.net>
12230
12231         * BufferView_pimpl.C: apply John's patch for #93.
12232
12233 2002-07-05  Angus Leeming  <leeming@lyx.org>
12234
12235         * BufferView_pimpl.C (buffer): generate previews if desired.
12236
12237         * LColor.h: add "preview" to the color enum.
12238
12239         * LColor.C (LColor): add a corresponding entry to the items array.
12240
12241         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
12242         with this buffer.
12243
12244 2002-07-05  Angus Leeming  <leeming@lyx.org>
12245
12246         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
12247         The body of the code is now in the method that is passed an ostream &
12248         rather than a file name.
12249         Pass an additional only_preamble parameter, useful for the forthcoming
12250         preview stuff.
12251
12252 2002-07-03  André Pönitz <poenitz@gmx.net>
12253
12254         * lyxfunc.C: simplify getStatus() a bit for math stuff
12255
12256 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12257
12258         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
12259
12260 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12261
12262         * text.C (changeRegionCase): do not change case of all the
12263         document when region ends at paragraph end (bug #461)
12264
12265 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12266
12267         * paragraph.C (startTeXParParams):
12268         (endTeXParParams): add \protect when necessary
12269
12270 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12271
12272         * BufferView_pimpl.C (workAreaExpose): remove warning
12273
12274 2002-06-27  Angus Leeming  <leeming@lyx.org>
12275
12276         * Makefile.am: add lyxlayout_ptr_fwd.h.
12277
12278 2002-06-26  André Pönitz <poenitz@gmx.net>
12279
12280         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
12281
12282 2002-06-25  Angus Leeming  <leeming@lyx.org>
12283
12284         * lyxfunc.C (dispatch): Comment out the call to
12285         grfx::GCache::changeDisplay. The method no longer exists now that the
12286         pixmap generation part of the graphics loader has been moved into
12287         InsetGraphics.
12288
12289 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12290
12291         * text2.C: layout as layout
12292
12293         * text.C: layout as layout
12294
12295         * tabular.C (OldFormatRead): layout as layout
12296
12297         * paragraph_pimpl.C (TeXDeeper): layout as layout
12298         (realizeFont): layout as layout
12299
12300         * paragraph.C (writeFile): layout as layout
12301         (validate): layout as layout
12302         (getFont): layout as layout
12303         (getLabelFont): layout as layout
12304         (getLayoutFont): layout as layout
12305         (breakParagraph): layout as layout
12306         (stripLeadingSpaces): layout as layout
12307         (getEndLabel): layout as layout
12308         (getMaxDepthAfter): layout as layout
12309         (applyLayout): layout as layout
12310         (TeXOnePar): layout as layout
12311         (simpleTeXOnePar): layout as layout
12312         (TeXEnvironment): layout as layout
12313         (layout): layout as layout
12314         (layout): layout as layout
12315
12316         * lyxtextclass.C (compare_name): new functor to work with
12317         shared_ptr, layout as layout
12318         (Read): layout as layout
12319         (hasLayout): layout as layout
12320         (operator): layout as layout
12321         (delete_layout): layout as layout
12322         (defaultLayout): layout as layout
12323
12324         * lyxlayout_ptr_fwd.h: new file
12325
12326         * lyxlayout.C (Read): layout as layout
12327
12328         * lyx_cb.C (MenuInsertLabel): layout as layout
12329
12330         * bufferlist.C (newFile): layout as layout
12331
12332         * buffer.C (readLyXformat2): layout as layout
12333         (parseSingleLyXformat2Token): layout as layout
12334         (insertStringAsLines): layout as layout
12335         (asciiParagraph): layout as layout
12336         (latexParagraphs): layout as layout
12337         (makeLinuxDocFile): layout as layout
12338         (simpleLinuxDocOnePar): layout as layout
12339         (makeDocBookFile): layout as layout
12340         (simpleDocBookOnePar): layout as layout
12341         (getLists): layout as layout
12342
12343         * LaTeXFeatures.C (getTClassPreamble): layout as layout
12344
12345         * CutAndPaste.C (cutSelection): layout as layout
12346         (pasteSelection): layout as layout
12347         (SwitchLayoutsBetweenClasses): layout as layout
12348
12349         * BufferView_pimpl.C (Dispatch): layout as layout
12350         (smartQuote): layout as layout
12351
12352         * BufferView2.C (unlockInset): layout as layout
12353
12354 2002-06-24  André Pönitz <poenitz@gmx.net>
12355
12356         * lyxfunc.C: fix #487
12357
12358 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
12359
12360         * lyxrc.h:
12361         * lyxrc.C:
12362         * lyxfunc.C: remove display_shortcuts, show_banner
12363
12364 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
12365
12366         * Buffer_pimpl.C: oops, update on resize
12367
12368 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
12369
12370         * buffer.C:
12371         * converter.C:
12372         * exporter.C:
12373         * lyxfunc.C:
12374         * BufferView.h:
12375         * BufferView.C: use repaint()
12376
12377         * BufferView_pimpl.h:
12378         * BufferView_pimpl.C: s/updateScreen()/repaint()/
12379           as it's a clearer description. Remove superfluous
12380           redraws.
12381
12382 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
12383
12384         * text.C: fix bug 488. Not ideal, but getting
12385           getWord() to work properly for the insets that
12386           matter is more difficult ...
12387
12388 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
12389
12390         * BufferView_pimpl.C:
12391         * LyXAction.C:
12392         * commandtags.h:
12393         * lyxfunc.C: remove the six million index lyxfuncs to just
12394           one, and DTRT (bug 458)
12395
12396 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
12397
12398         * BufferView.h:
12399         * BufferView.C:
12400         * BufferView_pimpl.h:
12401         * BufferView_pimpl.C: clean up resize() stuff,
12402           and unnecessary updateScreen()s
12403
12404 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
12405
12406         * BufferView.h:
12407         * BufferView.C:
12408         * BufferView_pimpl.h:
12409         * BufferView_pimpl.C:
12410         * lyxfind.h:
12411         * lyxfind.C:
12412         * minibuffer.C: remove focus management of workarea,
12413           not needed. Use screen's greyOut()
12414
12415 2002-06-17  Herbert Voss  <voss@lyx.org>
12416
12417         * converter.C: (convert) do not post a message, when converting
12418         fails, let the calling function decide what to do in this case
12419
12420 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
12421
12422         * lyxfunc.C: tidy up a little
12423
12424 2002-06-16    <alstrup@diku.dk>
12425
12426         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
12427         Got rid of FORMS_H_LOCATION include. Now we are
12428         GUII.
12429
12430 2002-06-15  LyX Development team  <lyx@rilke>
12431
12432         * buffer.[Ch] (sgmlOpenTag):
12433         (sgmlCloseTag): Added support for avoiding pernicious mixed
12434         content. Return number of lines written.
12435
12436         (makeLinuxDocFile):
12437         (makeDocBookFile): Fixed calls to sgml*Tag.
12438         Simple white space clean.
12439
12440         (simpleDocBookOnePar): Simple white space clean.
12441
12442         * tabular.[Ch] (docBook): Renamed to docbook and got another
12443         argument to related with the pernicious mixed content.
12444
12445         (docbookRow): Fixed calls for docbook inset method.
12446
12447 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
12448
12449         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
12450         so it's X11 independent.
12451
12452         * kb*.[Ch]: ditto.
12453
12454         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
12455
12456 2002-06-15  Lyx Development team  <lyx@electronia>
12457
12458         * intl.h: Renamed getTrans to getTransManager.
12459
12460 2002-06-14  Angus Leeming  <leeming@lyx.org>
12461
12462         * Makefile.am: nuke forgotten stl_string_fwd.h.
12463
12464 2002-06-12  Angus Leeming  <leeming@lyx.org>
12465
12466         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
12467
12468 2002-06-13  Angus Leeming  <leeming@lyx.org>
12469
12470         * LaTeX.C:
12471         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
12472
12473 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
12474
12475         * kbmap.C (getiso): add support for cyrillic and greek
12476
12477 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12478
12479         * BufferView.h:
12480         * BufferView.C:
12481         * BufferView_pimpl.h:
12482         * BufferView_pimpl.C: move bogus scrolling logic
12483           to xforms
12484
12485 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12486
12487         * lyxfunc.C:
12488         * BufferView_pimpl.C: view->resize() change
12489
12490 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12491
12492         * BufferView_pimpl.C: topCursorVisible
12493           prototype change
12494
12495 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12496
12497         * Makefile.am:
12498         * lyx_gui.h:
12499         * lyx_gui.C: move to frontends/
12500
12501         * main.C:
12502         * lyx_main.h:
12503         * lyx_main.C: changes from above
12504
12505 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12506
12507         * intl.C:
12508         * intl.h:
12509         * kbmap.C:
12510         * kbsequence.C:
12511         * lyx_cb.C:
12512         * lyx_main.C: minor tidy
12513
12514 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12515
12516         * BufferView_pimpl.h:
12517         * BufferView_pimpl.C:
12518         * BufferView.h:
12519         * BufferView.C: make painter() const,
12520           remove dead code
12521
12522         * BufferView2.C: use screen() accessor
12523
12524         * lyx_main.h:
12525         * lyx_main.C: some minor cleanup
12526
12527 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12528
12529         * BufferView_pimpl.h:
12530         * BufferView_pimpl.C: remove enter/leaveView,
12531           use workHeight()
12532
12533 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12534
12535         * BufferView.h:
12536         * BufferView.C:
12537         * BufferView2.C:
12538         * BufferView_pimpl.h:
12539         * BufferView_pimpl.C: only construct screen once,
12540           rename
12541
12542         * lyxrc.C: remove pointless comment
12543
12544 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12545
12546         * BufferView.h:
12547         * BufferView.C: remove active() and belowMouse()
12548
12549         * BufferView_pimpl.h:
12550         * BufferView_pimpl.C: use workarea() not workarea_,
12551           and make it use a scoped_ptr instead
12552
12553 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12554
12555         * lyx_gui.C: add debug message on BadWindow
12556
12557 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12558
12559         * sp_spell.C: fdopen is not part of the C++ standard.
12560
12561         * paragraph.C (InsetIterator): use >= instead of ==
12562
12563 2002-06-07  Angus Leeming  <leeming@lyx.org>
12564
12565         Fixes needed to compile with Compaq cxx 6.5.
12566         * BufferView_pimpl.C:
12567         * DepTable.C:
12568         * buffer.C:
12569         * converter.C:
12570         * encoding.C:
12571         * lyx_gui.C:
12572         * lyx_main.C:
12573         * lyxtextclasslist.C:
12574         * minibuffer.C:
12575         * sp_spell.C:
12576         * tabular_funcs.C:
12577         * vc-backend.C:
12578         all c-library variables have been moved into namespace std. Wrap
12579         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
12580
12581         * lyxlength.C:
12582         * tabular-old.C:
12583         * tabular.C:
12584         Add a using std::abs declaration.
12585
12586         * kbmap.h (modifier_pair):
12587         * paragraph.h (InsetTable, InsetList):
12588         * lyxfont.h (FontBits):
12589         type definition made public.
12590
12591         * bufferlist.C (emergencyWriteAll): the compiler complains that
12592         there is more than one possible lyx::class_fun template to choose from.
12593         I re-named the void specialisation as lyx::void_class_fun.
12594
12595         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
12596
12597         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
12598         the compiler is is unable to find tostr in write_attribute.
12599
12600 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12601
12602         * buffer.C (sgmlError): hide #warning
12603
12604 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12605
12606         * xtl/*: get rid of xtl, which is not in use anyway
12607
12608         * LyXAction.C (init):
12609         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
12610         were unimplemented xtl experimentation
12611
12612 2002-06-04  André Pönitz <poenitz@gmx.net>
12613
12614         * lyxfunc.C: disable array operation on simple formulae
12615
12616 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
12617
12618         * converter.C: constify a bit
12619
12620 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
12621
12622         * lyx_gui.C: check xforms version correctly
12623
12624 2002-04-30  Herbert Voss  <voss@lyx.org>
12625
12626         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
12627         "keep" option
12628
12629 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
12630
12631         * lyxvc.C: fix bug 416 (make sure buffer is saved before
12632           attempt to register it with a VCS)
12633
12634 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12635
12636         * lyx_main.C (init): honor variables LYX_DIR_13x and
12637         LYX_USERDIR_13x
12638
12639 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12640
12641         * buffer.h:
12642         * buffer.C:
12643         * lyx_main.C: fix a crash on bad command line,
12644           and give a useful exit status on error
12645
12646         * lyxfunc.C (doImport): allow -i lyx to work
12647
12648 2002-03-30  André Pönitz <poenitz@gmx.net>
12649
12650         * lyxfunc.C: mathed font changes
12651
12652 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12653
12654         * LaTeX.C:
12655         * importer.h:
12656         * importer.C:
12657         * lyx_sty.h:
12658         * lyx_sty.C:
12659         * lyxlex.C:
12660         * lyxrow.h:
12661         * lyxtext.h:
12662         * paragraph.h:
12663         * paragraph.C:
12664         * texrow.h:
12665         * texrow.C:
12666         * text.C:
12667         * trans_mgr.h: srcdocs, and some minor cleanups
12668
12669 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12670
12671         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
12672         call getFont all the time)
12673
12674 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12675
12676         * switch from SigC signals to boost::signals
12677
12678 2002-05-29  André Pönitz <poenitz@gmx.net>
12679
12680         * paragraph_pimpl.C (getChar): don't call size() too often...
12681
12682 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12683
12684         * paragraph_pimpl.C (insertChar): do not try to update tables when
12685         appending (pos == size())
12686
12687         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
12688         in order to reduce drastically the number of comparisons needed to
12689         parse a large document
12690
12691 2002-05-29  André Pönitz <poenitz@gmx.net>
12692
12693         * text.C:
12694         * text2.C:
12695         * lyxtextclass.C:
12696         * sp_pspell.h:
12697         * textclasslist.[Ch]:
12698         * sp_ispell.h: whitespace change
12699
12700 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12701
12702         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
12703         lyxaction directly now.
12704
12705 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
12706
12707         * trans.C:
12708         * lyxfont.C:
12709         * lyxvc.C: remove unused headers
12710
12711 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12712
12713         * Makefile.am:
12714         * buffer.h:
12715         * undostack.h:
12716         * undostack.C:
12717         * undo_funcs.h:
12718         * undo_funcs.C: some cleanups. Use shared_ptr
12719           and a template for the undo stacks.
12720
12721 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12722
12723         * BufferView_pimpl.h:
12724         * BufferView_pimpl.C:
12725         * kbmap.h:
12726         * kbmap.C:
12727         * kbsequence.h:
12728         * kbsequence.C:
12729         * lyxfunc.h:
12730         * lyxfunc.C:
12731         * text2.C: use key_state/mouse_state
12732
12733 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12734
12735         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
12736         and LSubstring
12737
12738         * chset.C: change include order
12739         (loadFile): use boost regex and get rid of LRegex and LSubstring
12740
12741         * Makefile.am (BOOST_LIBS): new variable
12742         (lyx_LDADD): use it
12743
12744         * LaTeX.C: change include order.
12745         (scanAuxFile): use boost regex and get rid of LRegex and
12746         LSubstring
12747         (deplog): ditto
12748
12749 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12750
12751         * ColorHandler.h:
12752         * ColorHandler.C:
12753         * FontInfo.h:
12754         * FontInfo.C: moved to frontends/xforms/
12755
12756         * FontLoader.h:
12757         * FontLoader.C: moved into frontends for GUIIzation
12758
12759         * Makefile.am:
12760         * lyx_gui.C:
12761         * lyxfont.C:
12762         * lyxfunc.C: changes from above
12763
12764 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12765
12766         * LColor.C: remove spurious X include
12767
12768         * BufferView_pimpl.C:
12769         * Makefile.am:
12770         * font.h:
12771         * font.C:
12772         * text.C:
12773         * text2.C: move font metrics to frontends/
12774
12775 2002-05-24  Juergen Vigna  <jug@sad.it>
12776
12777         * undo_funcs.C (textHandleUndo): fix the cursor selection after
12778         setting the undo_cursor.
12779
12780         * ParagraphParameters.h: include local includes first.
12781
12782 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12783
12784         * BufferView_pimpl.C:
12785         * BufferView_pimpl.h:
12786         * Makefile.am:
12787         * WorkArea.h:
12788         * WorkArea.C:
12789         * screen.C: move WorkArea into frontends/
12790
12791         * lyxscreen.h:
12792         * screen.C:
12793         * text.C:
12794         * BufferView.C:
12795         * BufferView2.C: move LyXScreen into frontends/
12796
12797         * lyxlookup.h:
12798         * lyxlookup.C:
12799         * lyx_gui.C: move lyxlookup into frontends/xforms/
12800
12801 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12802
12803         * BufferView2.C:
12804         * BufferView_pimpl.C:
12805         * FontLoader.C:
12806         * LyXView.h:
12807         * LyXView.C:
12808         * Makefile.am:
12809         * WorkArea.C:
12810         * XFormsView.h:
12811         * XFormsView.C:
12812         * buffer.C:
12813         * bufferlist.C:
12814         * bufferview_funcs.C:
12815         * converter.C:
12816         * importer.C:
12817         * lyx_cb.C:
12818         * lyx_gui.C:
12819         * lyx_main.C:
12820         * lyx_find.C:
12821         * lyxfunc.C:
12822         * lyxvc.C:
12823         * minibuffer.C:
12824         * text.C:
12825         * text2.C:
12826         * trans.C:
12827         * vc-backend.C: move LyX/XFormsView into frontends/
12828
12829 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12830
12831         * Makefile.am:
12832         * PainterBase.C:
12833         * PainterBase.h:
12834         * Painter.C:
12835         * Painter.h:
12836         * WorkArea.C:
12837         * WorkArea.h:
12838         * screen.C:
12839         * tabular.C:
12840         * text.C:
12841         * text2.C: move Painter to frontends/
12842
12843 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12844
12845         * buffer.C: comment out some some code that depend upon lyx_format
12846         < 220
12847
12848         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
12849         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
12850
12851         * buffer.h (NO_COMPABILITY): turn off compability
12852
12853         * ColorHandler.C: include scoped_array.hpp
12854
12855         * font.C: Use more specific smart_ptr header.
12856         * Painter.C: ditto
12857         * gettext.C: ditto
12858         * ShareContainer.h: ditto
12859         * lyx_main.h: ditto
12860         * kbmap.h: ditto
12861         * FontInfo.h: ditto
12862         * BufferView_pimpl.h: ditto
12863         * ColorHandler.h: ditto
12864
12865         * kbmap.C (defkey): change call to shared_ptr::reset
12866
12867 2002-05-21  Juergen Vigna  <jug@sad.it>
12868
12869         * buffer.C (insertErtContents): fix to insert ert asis if it is
12870         non empty. Skip it completely if it contains only whitespaces.
12871
12872 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
12873
12874         * BufferView_pimpl.C:
12875         * BufferView2.C: clear selection on paste (bug 393)
12876
12877 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12878
12879         * DepTable.C: include ctime
12880
12881 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
12882
12883         * buffer.C (latexParagraphs): Add new argument (moving_arg).
12884
12885 2002-05-14  Juergen Vigna  <jug@sad.it>
12886
12887         * text.C (breakParagraph): fixed function to honor the keepempty
12888         layout in the right maner and also to permit the right breaking
12889         algorithm on empty or non empyt keepempty paragraphs.
12890
12891         * paragraph.C (breakParagraph): we have to check also if the par
12892         is really empty (!size()) for isempty otherwise we do the wrong
12893         paragraph break.
12894
12895 2002-05-10  Juergen Vigna  <jug@sad.it>
12896
12897         * buffer.[Ch] : The following are only changes to the ert
12898         compatibility read reading old LaTeX layout and font stuff and
12899         convert it to ERTInsets.
12900
12901         * buffer.h: added isErtInset().
12902
12903         * buffer.C (struct ErtComp): add a fromlayout bool to check
12904         if we're inside a LaTeX layout.
12905         (isErtInset): new helper function.
12906         (insertErtContents): look for other ert insets before this one
12907         and insert the contents there, so that we don't have subsequent
12908         ERT insets with nothing between them. This way we create only one
12909         inset with multiple paragraphs. Also check if we don't insert only
12910         spaces ' ' as they are ignored anyway afterwards in the .tex file
12911         so if we have only spaces we will ignore this latex part in the
12912         new file.
12913         (parseSingleLyXformat2Token \\layout): better compatibility when
12914         reading layout-latex stuff.
12915         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
12916         language tag.
12917         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
12918         stuff after reading the inset only get the information back from
12919         the stack.
12920
12921 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
12922
12923         * buffer.C (makeLaTeXFile): Put language options after loading babel.
12924
12925         * LaTeXFeatures.C (getBabelOptions): New method.
12926
12927 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12928
12929         * BufferView_pimpl.C (Dispatch): work around missing argument for
12930         'layout'
12931
12932 2002-05-08  Juergen Vigna  <jug@sad.it>
12933
12934         * text.C (leftMargin): handle paragraph leftindent.
12935
12936         * paragraph.C (writeFile): write the new \\leftindent tag.
12937         (validate): handle leftindent code.
12938         (TeXEnvironment): handle paragraphleftindent code again.
12939
12940         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
12941
12942         * buffer.C (parseSingleLyXformat2Token): added compatibility code
12943         for paragrap_extra indent code and new token \\leftindent.
12944         (latexParagraphs): handle the leftindent as environment.
12945
12946         * ParameterStruct.h: added leftindent support.
12947
12948         * ParagraphParameters.C (leftIndent): added support functions for
12949         the paragraph left indent.
12950
12951         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
12952         more appropriate.
12953
12954 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
12955
12956         * paragraph.C (isRightToLeftPar): Return false for a paragraph
12957         inside insetERT.
12958
12959         * text.C (computeBidiTables): No bidi in insetERT.
12960
12961         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
12962         in RTL documents.
12963
12964 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12965
12966         * version.C.in: pre 5
12967
12968 2002-05-02  José Matos  <jamatos@fep.up.pt>
12969         * buffer.C (makeDocBookFile): white space changes, add newline to
12970         command styles.
12971         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
12972
12973         * tabular.C (docBook): fix typo.
12974
12975 2002-05-03  Juergen Vigna  <jug@sad.it>
12976
12977         * screen.C (drawFromTo): recalculate the rowpointer if we had a
12978         change in LyXText as we can not be sure it was not freed.
12979         (drawOneRow): remove unused code.
12980
12981         * text.C (drawInset): redo the calculation of the need_break_row as
12982         it could have a row which was already freed.
12983         (draw): look at the return value of drawInset and return false if
12984         it also returned false.
12985         (paintRowText): look at the return value of draw and return false if
12986         it also returned false.
12987
12988         * lyxtext.h: added bool return type to drawInset() and draw() so that
12989         if we have a change in the row so that the rowbreak has to be redone
12990         we abort drawing as it will be called again.
12991
12992 2002-05-02  Juergen Vigna  <jug@sad.it>
12993
12994         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
12995         a change in the maintext also if we're inside an inset.
12996         (Dispatch): set the cursor again after a break line and after the
12997         screen has been updated as it could be we're in a different row.
12998
12999         * text2.C (fixCursorAfterDelete): check to make sure we don't request
13000         to set the cursor behind the pargraph with > size().
13001         (setCursor): check also for the same paragraph when checking where
13002         to put the cursor if we have a NFR inset.
13003
13004         * buffer.C (parseSingleLyXformat2Token): move the compatibility
13005         parts of layout read further up as it still was in the wrong
13006         position.
13007
13008 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13009
13010         * screen.C (drawFromTo): change sine fullRebreak always return
13011         true.
13012
13013         * buffer.C (parseSingleLyXformat2Token): reindent some
13014
13015         * BufferView_pimpl.C (update): change since fullRebreak always
13016         return true.
13017         (Dispatch): git rid of the last hardcoded "Standard"s.
13018
13019 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13020
13021         * text2.[Ch] (fullRebreak): make it return void now that we always
13022         returned true.
13023
13024 2002-04-30  Juergen Vigna  <jug@sad.it>
13025
13026         * buffer.C (parseSingleLyXformat2Token): reset the font before the
13027         ert compatibility check for "latex" layout.
13028
13029 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
13030
13031         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
13032         minipages: use col% instead of p%, and also use the current font.
13033         (makeLaTeXFile): Fix use babel condition.
13034         (parseSingleLyXformat2Token): Correct font when reading old floats.
13035
13036 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
13037
13038         * BufferView_pimpl.C (Dispatch): Check that float type exists when
13039         inserting list of floats.
13040
13041 2002-04-25  Herbert Voss  <voss@lyx.org>
13042
13043         * MenuBackend.C (expand): don't add the graphics extensions to the
13044         export menu
13045
13046 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13047
13048         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
13049         non-existing layout, do not complain if it was the default layout
13050         of the original class (bug #342)
13051
13052 2002-04-24  Juergen Vigna  <jug@sad.it>
13053
13054         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
13055         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
13056
13057 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
13058
13059         * buffer.C (getBibkeyList): If using \bibliography, return the
13060         option field with the reference itself. Enables us to provide natbib
13061         support when using \bibliography.
13062
13063 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
13064
13065         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
13066
13067         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
13068         natbib is provided by the LaTeX class.
13069
13070 2002-04-23  Juergen Vigna  <jug@sad.it>
13071
13072         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
13073         Wakeup functions.
13074
13075         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
13076
13077 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13078
13079         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
13080
13081         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
13082         ensuremath around textordmasculine, textordfeminine and
13083         textdegree.
13084
13085 2002-04-19  Juergen Vigna  <jug@sad.it>
13086
13087         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
13088         reinitializing the buffer otherwise row-dimensions may be wrong.
13089         (update): reset also the selection cursors if they do exits otherwise
13090         their x/y positions may be wrong.
13091
13092         * text2.C (cursorDown): don't enter the inset if we came from a row
13093         above and are one row over the inset.
13094
13095         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
13096         really leaving an inset.
13097
13098 2002-04-18  Juergen Vigna  <jug@sad.it>
13099
13100         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
13101         of the selected paragraph does not have the selected layout also if
13102         the last one had!
13103
13104         * text2.C (setLayout): fixed bug which did not change last selected
13105         paragraph.
13106
13107         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
13108         changed the read and substituted \\end_float with \\end_inset!
13109
13110         * BufferView_pimpl.C (cursorPrevious):
13111         (cursorNext): fixed to make it work with rows heigher than the work
13112         area without moving the cursor only the draw of the row.
13113         (workAreaMotionNotify): fix jumping over high rows.
13114
13115 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13116
13117         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
13118         Ressler.
13119
13120 2002-04-16  Juergen Vigna  <jug@sad.it>
13121
13122         * text2.C (setCursor): set also the irow().
13123         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
13124         (cursorUp):
13125         (cursorDown): support for locking an inset if the x_fix value goes
13126         inside it. That way I can transverse insets too with cursor up/down.
13127
13128         * lyxrow.h: added irow helper function same as other (i) functions.
13129
13130         * BufferView_pimpl.C (cursorPrevious):
13131         (cursorNext): fixed for insets!
13132
13133 2002-04-15  Juergen Vigna  <jug@sad.it>
13134
13135         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
13136         position otherwise it is wrong in some cases.
13137
13138         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
13139         inside the inset before the call.
13140
13141 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
13142
13143         * buffer.[Ch] (getBibkeyList): make it const.
13144
13145 2002-04-12  Juergen Vigna  <jug@sad.it>
13146
13147         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
13148
13149         * text2.C (getCursorX): new helper function
13150         (setCursor): compute also ix_
13151         (setCursorFromCoordinates): set also ix.
13152
13153         * lyxcursor.h: added ix_ and helper functions.
13154
13155         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
13156
13157         * buffer.C (insertStringAsLines): dont break paragraph if the this
13158         paragraph is inside an inset which does not permit it!
13159
13160         * text.C (breakParagraph): honor keepempty flag and break the paragraph
13161         also with no chars on this paragraph.
13162         (paintRowText): only paint stuff if it's inside the workarea!
13163
13164         * paragraph.C (breakParagraph): honor keepempty flag and break the
13165         paragraph always below not above.
13166
13167         * BufferView2.C (unlockInset): update the paragraph layout on inset
13168         unlock as we changed paragraph in such a case.
13169
13170         * lyxfind.C (LyXFind): clear the former selection if not found!
13171
13172         * text2.C (insertInset): freeze Undo after setUndo so that it is not
13173         again called in insertChar().
13174
13175         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
13176         an inset which uses the whole row!
13177         (rightMargin): ditto.
13178         (insertChar): force a rebreak if we inserted an inset!
13179
13180 2002-03-28  Herbert Voss  <voss@lyx.org>
13181
13182         * lyxlength.[Ch]: add inBP() to get the right PS-point
13183         units (BigPoint). With inPixels we have rounding errors
13184
13185 2002-04-11  Juergen Vigna  <jug@sad.it>
13186
13187         * text2.C (setCursorFromCoordinates): set iy to the right value.
13188         (setCursor): add check if row->previous exists!
13189
13190         * buffer.C (parseSingleLyXformat2Token): reset font after read of
13191         an old float_type as this was the case in the old code!
13192
13193         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
13194
13195         * BufferView2.C (showLockedInsetCursor): use iy
13196         (fitLockedInsetCursor): ditto
13197
13198         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
13199         locked insets as there we have the right value now.
13200
13201         * lyxcursor.C: added iy_ variable and iy functions to set to the
13202         baseline of cursor-y of the locked inset.
13203
13204         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
13205         (setCursor): fixed for insets which need a full row.
13206
13207         * text.C (rowLastPrintable): don't ignore the last space when before
13208         an inset which needs a full row.
13209         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
13210         as last character of a row when before a inset which needs a full row.
13211
13212 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13213
13214         * version.C.in: update date
13215
13216         * text2.C (fullRebreak): try to always return true and see what
13217         happens...
13218
13219 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13220
13221         * MenuBackend.C (expand): use Floating::listName
13222
13223         * FloatList.C (FloatList): add listName argument to the built-in
13224         floats
13225
13226         * Floating.[Ch]: add listName member, which is the 'List of XXX'
13227         text associated with the float.
13228
13229 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13230
13231         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
13232
13233 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13234
13235         * ShareContainer.h: add a couple of missing typenames.
13236
13237 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
13238
13239         * lyxrc.C (getDescription): use _() correctly rather than N_().
13240
13241 2002-03-28  Herbert Voss  <voss@lyx.org>
13242
13243         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
13244         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
13245
13246 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13247
13248         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
13249         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
13250
13251 2002-03-29  Juergen Vigna  <jug@sad.it>
13252
13253         * lyxfunc.C (dispatch): add a missing fitCursor call.
13254
13255         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
13256         it was scrolled by a cursor move, so return the bool status.
13257
13258         * BufferView.C (fitCursor): return the bool flag also to the outside
13259         world as this is needed.
13260
13261         * screen.C (toggleToggle): don't subtract the offset if it's positive.
13262
13263         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
13264         call the edit() as it is not needed (and wrong) IMO.
13265         (workAreaButtonPress): set the screen_first variable before evt.
13266         unlock the inset as this may change screen_first and then we have
13267         a wrong y position for the click!
13268
13269 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13270
13271         * MenuBackend.C (expand): another translation that I missed
13272
13273 2002-03-28  Juergen Vigna  <jug@sad.it>
13274
13275         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
13276
13277         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
13278
13279 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13280
13281         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
13282
13283         * MenuBackend.C (expand): fix export/view/update when there is no
13284         document open.
13285
13286 2002-03-27  Herbert Voss  <voss@lyx.org>
13287
13288         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
13289         and text%
13290
13291 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13292
13293         * bufferview_funcs.C (currentState): only show paragraph number
13294         for is DEVEL_VERSION is set.
13295
13296         * lyxfunc.C (dispatch): put warning in INFO channel
13297
13298         * MenuBackend.C (expand): translate the name of floats
13299
13300         * FloatList.C (FloatList): mark the float names for translation
13301
13302         * converter.C (convert): use LibScriptSearch
13303
13304 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13305
13306         * MenuBackend.C (defaults): fix default menu (we might as well get
13307         rid of it...)
13308
13309 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13310
13311         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
13312         directory.
13313
13314 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13315
13316         * lyxvc.C: reorder includes.
13317
13318 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
13319
13320         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
13321           properly
13322
13323 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
13324
13325         * CutAndPaste.C: change layouts earlier on paste
13326           to avoid crashing when calling getFont()
13327
13328 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
13329
13330         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
13331         irritating #error.
13332
13333 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13334
13335         * WorkArea.C: remove 'Pending' debug message.
13336
13337         * most files: ws cleanup
13338
13339         * buffer.[Ch]: ws changes
13340
13341         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
13342
13343 2002-03-21  Juergen Vigna  <jug@sad.it>
13344
13345         * tabular.C (SetMultiColumn): collapse also the contents of the
13346         cells and set the last border right. Added a Buffer const * param.
13347
13348 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13349
13350         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
13351         linking or not.
13352
13353 2002-03-19  Juergen Vigna  <jug@sad.it>
13354
13355         * text2.C (clearSelection): reset also xsel_cache.
13356
13357         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
13358         where it needs to be called (John tells us to do so too :)
13359         (selectionLost): reset sel_cache.
13360
13361         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
13362
13363 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13364
13365         * text2.C (setCursorIntern): put debuging code in INSETS channel
13366
13367 2002-03-19  André Pönitz <poenitz@gmx.net>
13368
13369         * lyxfunc.C: tiny whitespace change
13370
13371 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13372
13373         * ToolbarDefaults.C (init):
13374         * LyXAction.C (init):
13375         * commandtags.h:
13376         * BufferView_pimpl.C (Dispatch):
13377         * lyxfunc.C (dispatch): remove LFUN_DEPTH
13378
13379 2002-03-19  Allan Rae  <rae@lyx.org>
13380
13381         * exporter.C (Export): removeAutoInsets before doing anything else.
13382         While I've just introduced a dependency on BufferView this really is
13383         the best place to clean the buffer otherwise you need to cleanup in
13384         a dozen places before calling export or cleanup in a dozen functions
13385         that export calls.
13386
13387         * converter.C (runLaTeX):
13388         (scanLog): Better handling of removeAutoInsets and screen updates.
13389
13390         * lyxfunc.C (dispatch): small whitespace changes
13391
13392 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13393
13394         * WorkArea.C (C_WorkAreaEvent): return a value.
13395         (event_cb): return 1 if we handled the event, 0 otherwise.
13396
13397         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
13398
13399 2002-03-18  Juergen Vigna  <jug@sad.it>
13400
13401         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
13402         (GetAdditionalWidth): ditto.
13403         (RightLine): ditto.
13404         (LeftLine): ditto.
13405
13406         * BufferView2.C (copy): use getLyXText() so that we do it inside an
13407         inset if we're there actually (probably not used right now but this
13408         is the direction to go for unifying code).
13409         (paste): disable code to clear the selection.
13410
13411         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
13412         inside an InsetText and move the check further up as it is in the
13413         wrong place.
13414
13415         * text2.C (pasteSelection): set a selection over the pasted text.
13416
13417 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
13418
13419         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
13420         and libgraphics to build on Cygwin.
13421
13422 2002-03-15  Juergen Vigna  <jug@sad.it>
13423
13424         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
13425         inserting an Inset into the paragraph. I know this is not the best
13426         fix but we already use current_view in CutAndPaste so we will remove
13427         all of it's using at the same time.
13428
13429         * buffer.C (sgmlError): deactivated function till it is rewritten in
13430         the right mode, now it can create problems.
13431
13432         * paragraph.C (isLineSeparator): check if getInset returns != 0,
13433         before accessing it.
13434
13435 2002-03-14  Juergen Vigna  <jug@sad.it>
13436
13437         * undo_funcs.C (textHandleUndo): do the right thing when updating
13438         the inset after the undo/redo.
13439
13440         * text2.C (setCursor): just some testcode for #44 not ready yet.
13441
13442         * undo_funcs.C (textHandleUndo): set the next() and previous()
13443         pointers of the paragraph to 0 before deleting otherwise we have
13444         problems with the Paragraph::[destructor].
13445
13446         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
13447         on a paragraph insertion.
13448
13449 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13450
13451         * buffer.C (asciiParagraph): use += operator for char append to
13452         string.
13453
13454         * paragraph.C (getFontSettings): compare >= not just >
13455         (highestFontInRange): ditto
13456         (setFont): ditto
13457
13458 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13459
13460         * paragraph.C: change several algorithm to be more appripriate for
13461         the problem domain. This is lookip in FontList and in the InsetList.
13462
13463 2002-03-13  André Pönitz <poenitz@gmx.net>
13464
13465         * commandtags.h:
13466         * LyXAction.C: remove unused LFUN_MATH_MACROARG
13467
13468 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
13469
13470         * commandtags.h:
13471         * LyXAction.C:
13472         * lyxfunc.C:
13473         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
13474
13475 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13476
13477         * Painter.C (display): anon helper function, adjust code for this
13478         change.
13479         (pixmap): remove function.
13480
13481         * Painter.h: remove private display variable.
13482
13483         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
13484
13485 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
13486
13487         * WorkArea.[Ch]: remove figinset_canvas cruft.
13488
13489 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13490
13491         * lyxtextclass.C (operator): add one item cache optimization.
13492
13493         * bufferlist.h: doxy changes
13494
13495         * bufferlist.C: ws changes
13496
13497         * DepTable.[Ch] (ext_exist): place const in the right spot.
13498
13499         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
13500         call resizeInsets.
13501         (workAreaExpose): call resizeInsets when the with BufferView changes.
13502         (Dispatch): adjust for protectedBlank removal
13503         (specialChar): call updateInset if the insert went ok.
13504
13505         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
13506         specialChar instead.
13507
13508         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
13509
13510         * BufferView.h: doxy change
13511
13512         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
13513
13514         * lyxtextclass.C (operator[]): remove non-const version
13515         (defaultLayout): remove non-const version
13516
13517 2002-03-12  Juergen Vigna  <jug@sad.it>
13518
13519         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
13520         did resize the LyXText too.
13521
13522         * buffer.C (readLyXformat2): set layout information on newly allocated
13523         paragraphs.
13524
13525         * tabular.C (OldFormatRead): set layout information on the paragraph.
13526
13527 2002-03-12  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13528
13529         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
13530
13531 2002-03-11  Juergen Vigna  <jug@sad.it>
13532
13533         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
13534         plainly wrong.
13535         (resizeCurrentBuffer): force also the insets to resize themselfes.
13536         (moveCursorUpdate): fixed up for InsetText.
13537
13538 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
13539
13540         * commandtags.h:
13541         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
13542         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
13543         value of Dialogs::tooltipsEnabled().
13544         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
13545
13546 2002-03-08  Juergen Vigna  <jug@sad.it>
13547
13548         * BufferView_pimpl.C (updateInset): update inset inside inset also
13549         if it isn't inside theLockingInset().
13550
13551 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13552
13553         * buffer.C (asciiParagraph): redo some of the word and line length
13554         handling.
13555         (getLists): look for Caption instead of caption.
13556
13557 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13558
13559         * buffer.C (Buffer): initialize niceFile to true
13560         (makeLaTeXFile):
13561         (makeLinuxDocFile):
13562         (makeDocBookFile): make sure niceFile is true on exit
13563
13564 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13565
13566         * buffer.C (makeLaTeXFile): escape ~ in \input@path
13567
13568 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
13569
13570         * LyXSendto.C: remove.
13571         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
13572         * lyx_gui.C: remove now-redundant comment.
13573         * ColorHandler.h: remove forward declaration of class WorkArea.
13574         * lyxfunc.C: remove #include "WorkArea.h".
13575
13576 2002-03-07  Juergen Vigna  <jug@sad.it>
13577
13578         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
13579         got moved away with the DEPM and also set the inset_owner always
13580         right which before could have been omitted.
13581
13582 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13583
13584         * buffer.C (parseSingleLyXformat2Token): use default layout is the
13585         wanted layout is not found.
13586
13587 2002-03-07  Juergen Vigna  <jug@sad.it>
13588
13589         * CutAndPaste.C (cutSelection): another layout settings forgotten.
13590
13591 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13592
13593         * paragraph.C (breakParagraph): use default layout not layout of
13594         prev paragraph.
13595         (Paragraph): clear ParagraphParameters.
13596
13597 2002-03-06  Juergen Vigna  <jug@sad.it>
13598
13599         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
13600         otherwise it would not be a valid lenght. Fixed a special case in
13601         the minipage compatibility read where we end the document with a
13602         minipage.
13603
13604         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
13605         was set as it could be 0 for InsetTexts first entry.
13606
13607 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13608
13609         * paragraph.C (writeFile): if layout is empty write out
13610         defaultLayoutName().
13611
13612         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
13613         file without named layout we set layout to defaultLayoutName().
13614
13615 2002-03-06  Juergen Vigna  <jug@sad.it>
13616
13617         * CutAndPaste.C (copySelection): set layout for new paragraph.
13618
13619         * text.C (prepareToPrint): leave ERT inset left aligned
13620         (leftMargin): don't indent paragraphs inside ERT insets
13621
13622 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13623
13624         * paragraph.C (breakParagraph): dont call clear do the work manually
13625
13626         * paragraph.[Ch] (clear): remove function
13627
13628 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13629
13630         * paragraph.C (Paragraph): dont call clear, the work has already
13631         been done.
13632
13633         * lyxtextclass.C (operator): assert if n is empty
13634
13635         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
13636         work manually instead.
13637
13638 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13639
13640         * BufferView_pimpl.C: protect selectionLost against text == 0
13641
13642 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13643
13644         * text.C (breakParagraph): fix a setting layout to '0' problem.
13645
13646 2002-03-05  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13647
13648         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
13649         final location of file, for the included files, and graphics.
13650
13651 2002-03-05  Juergen Vigna  <jug@sad.it>
13652
13653         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
13654
13655 2002-03-04  Juergen Vigna  <jug@sad.it>
13656
13657         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
13658
13659         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
13660         last column of multicolumn cells.
13661         (SetWidthOfMulticolCell): recalculate NMC and real columns.
13662
13663 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
13664
13665         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
13666         file if it doesn't go to a temporary file.
13667
13668         * buffer.C (sgmlOpenTag):
13669         (sgmlCloseTag):  remove extra newline insertion.
13670
13671 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13672
13673         * text.C (getRowNearY): comment out debug msg
13674
13675 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13676
13677         * text2.C: first -> first_y
13678
13679         * text.C (getRowNearY): add some attemts at a possible
13680         optimization, not working.
13681
13682         * tabular.[Ch]: add BufferParams to several function so that newly
13683         created paragraph can be initialized to he default layotu for the
13684         buffers textclass.
13685
13686         * tabular-old.C (ReadOld): add buf->params to call of Init
13687
13688         * screen.C: rename text->first to text->first_y
13689
13690         * paragraph.C (breakParagraph): always set layout in the broken
13691         paragraph
13692
13693         * lyxtextclass.C (Read): remove lowercase
13694         (hasLayout): ditto
13695         (operator): ditto
13696         (delete_layout): ditto
13697
13698         * lyxtext.h: rename first -> first_y
13699
13700         * lyxlayout.C (Read): remove lowercase
13701         (name): ditto
13702         (setName): ditto
13703         (obsoleted_by): ditto
13704
13705         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
13706
13707         * buffer.C (insertErtContents): add params are to InsetERT
13708         (parseSingleLyXformat2Token): add code to check if a paragraphs
13709         layout really exist.
13710         (parseSingleLyXformat2Token): add params to several inset
13711         constructors
13712         (asciiParagraph): remove lowercase, do the layout comparisons with
13713         no_case
13714
13715         * BufferView_pimpl.C (cursorNext): first -> first_y
13716         (resizeCurrentBuffer): first -> first_y
13717         (updateScrollbar): first -> first_y
13718         (scrollCB): first -> first_y
13719         (workAreaMotionNotify): first -> first_y
13720         (workAreaButtonPress): first -> first_y
13721         (checkInsetHit): first -> first_y
13722         (cursorPrevious): first -> first_y
13723         (cursorNext): first -> first_y
13724         (Dispatch): add buffer_->params to severl inset contructors
13725
13726 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13727
13728         * lyxlayout.C (Read): remove some debug info that I forgot.
13729
13730         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
13731         clean up the code slightly.
13732         (makeLinuxDocFile): ditto
13733         (makeDocBookFile): ditto
13734
13735         * text2.C: layout as string
13736
13737         * text.C: layout as string
13738
13739         * paragraph_pimpl.C: layout as string
13740
13741         * paragraph.[Ch]: layout as string
13742
13743         * lyxtextclasslist.[Ch]: layout as string
13744
13745         * lyxtextclass.[Ch]: layout as string
13746
13747         * lyxtext.h: layout as string
13748
13749         * lyxlayout.[Ch]: layout as string
13750
13751         * lyx_cb.C: layout as string
13752
13753         * bufferview_funcs.C: layout as string
13754
13755         * bufferparams.C: layout as string
13756
13757         * buffer.C: layout as string
13758
13759         * LyXView.[Ch]: layout as string
13760
13761         * LaTeXFeatures.[Ch]: layout as string
13762
13763         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
13764
13765         * BufferView_pimpl.C: change current_layout to string, remove
13766         lyx::layout_type.
13767         (Dispatch):
13768         (smartQuote):
13769         (insertInset):
13770         (workAreaButtonRelease): layout as string
13771
13772         * BufferView2.C (unlockInset): adjust
13773
13774         * vspace.C (asLatexCommand): use an explict temp variable.
13775
13776 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13777
13778         * Makefile.am: use FRONTEND_*
13779
13780 2002-03-01  Juergen Vigna  <jug@sad.it>
13781
13782         * tabular.C (SetWidthOfMulticolCell): changed to something better
13783         I hope but still work in progress.
13784         (recalculateMulticolumnsOfColumn): renamed function from
13785         recalculateMulticolCells as it is more appropriate now.
13786         (SetWidthOfCell): calculate multicols better.
13787
13788 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13789
13790         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
13791
13792         * lyxfunc.C (processKeySym): print sequence also if it is
13793         `deleted' (complete)
13794
13795         * kbsequence.C (print): print sequence even if it is deleted
13796         (complete would be a better word, actually).
13797
13798         * lyxfunc.C (dispatch): print complete options after a prefix key
13799
13800         * vspace.C (asLatexCommand): rewrite in a slightly different form.
13801
13802 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
13803
13804         * text2.C (setCharFont): eliminate setCharFont code duplication.
13805
13806 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13807
13808         * BufferView_pimpl.C (Dispatch): remove bogus handling of
13809         LFUN_TABULAR_FEATURE (bug #177)
13810
13811 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
13812
13813         * Makefile.am: remove figure.h
13814
13815 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
13816
13817         * Bufferview_pimpl.C:
13818         * CutAndPasteC:
13819         * LaTeX.C:
13820         * LyXSendto.C:
13821         * buffer.C:
13822         * bufferlist.C:
13823         * converter.C:
13824         * language.C:
13825         * lyxfunc.C:
13826         * lyxvc.C:
13827         * paragraph.C:
13828         * text.C:
13829         * text2.C: remove #include "lyx_gui_misc.h".
13830
13831         * LaTeX.C: added #include <cstdio>
13832
13833 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13834
13835         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
13836         that the paragraph following this one can have.
13837
13838         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
13839
13840         * vspace.C (asLatexCommand): fix bogus gcc warning
13841
13842         * Makefile.am (lyx_SOURCES): remove vms_defines.h
13843
13844 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
13845
13846         * text2.C (setLayout): get rid of redundant code
13847
13848 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
13849
13850         * text2.C (incDepth): make sure depth cannot be increased beyond
13851         reasonable values.
13852
13853 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
13854
13855         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
13856         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
13857
13858         * PainterBase.h (image):
13859         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
13860         a LyXImage const *.
13861
13862 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13863
13864         * BufferView.C:
13865         * BufferView.h:
13866         * BufferView_pimpl.C:
13867         * BufferView_pimpl.h:
13868         * LaTeXFeatures.C:
13869         * LyXAction.C:
13870         * LyXView.C:
13871         * Makefile.am:
13872         * UpdateList.h:
13873         * UpdateList.C:
13874         * buffer.C:
13875         * figure.h:
13876         * figureForm.C:
13877         * figureForm.h:
13878         * figure_form.C:
13879         * figure_form.h:
13880         * lyx_cb.C:
13881         * lyx_gui.C:
13882         * lyx_gui_misc.C:
13883         * lyxfunc.C:
13884         * sp_base.h:
13885         * sp_ispell.h:
13886         * sp_pspell.h:
13887         * sp_spell.C: remove fig inset, and the crap house of
13888           cards that follows it
13889
13890 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13891
13892         * Makefile.am:
13893         * lyxserver.C:
13894         * os2_defines.h:
13895         * os2_errortable.h:
13896         * nt_defines.h: move .h into support/
13897
13898         * vms_defines.h: remove
13899
13900         * WorkArea.C: add space in debug output
13901
13902         * text2.C:
13903         * paragraph.C:
13904         * buffer.C: add WITH_WARNINGS
13905
13906         * vc-backend.h:
13907         * vc-backend.C:
13908         * bufferlist.C: s/retrive/retrieve/, add docs
13909
13910         * vspace.h:
13911         * vspace.C:
13912         * kbmap.h:
13913         * lyxlength.h:
13914         * lyxgluelength.h:
13915         * length_common.h:
13916         * chset.h:
13917         * chset.C: add docs
13918
13919         * lyxgui.C: add ID to X error handler
13920
13921         * lyxtestclass.c: fix typo
13922
13923 2002-02-26  Juergen Vigna  <jug@sad.it>
13924
13925         * tabular_funcs.C (write_attribute): changed so that some default
13926         attributes are not written at all.
13927         (getTokenValue): set default values before trying to read the
13928         value so we have the return value always set as default if we don't
13929         find the token we search for.
13930
13931         * tabular.C (Write): write bools as bools not as strings!
13932
13933 2002-02-22  Juergen Vigna  <jug@sad.it>
13934
13935         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
13936         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
13937
13938         * text.C (leftMargin): don't add an indent for paragraphs inside
13939         tabular cells (fix #208).
13940
13941 2002-02-21  José Matos  <jamatos@fep.up.pt>
13942
13943         * tabular.C (docBook): fixed support for long tables.
13944
13945 2002-02-20  Juergen Vigna  <jug@sad.it>
13946
13947         * text2.C (getFont): get the drawing font of the Inset if this
13948         paragraph is inside an inset (only important for InsetERT for now).
13949
13950         * buffer.C (insertErtContents): use new lanugage params in ERT
13951         constructor.
13952
13953         * CutAndPaste.C: commenting out seemingly uneeded code.
13954
13955 2002-02-19  Allan Rae  <rae@lyx.org>
13956
13957         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
13958         Iterators might be simple to use but they also get invalidated.
13959         (removeAutoInsets): renamed saved cursor tracking variables and added
13960         some comments to clarify what everything does.
13961
13962 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
13963
13964         * Chktex.C:
13965         * LaTeX.C:
13966         * LyXSendto.C:
13967         * converter.C:
13968         * lyx_cb.C:
13969         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
13970         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
13971
13972         * lyxfunc.C:
13973         * vc-backend.h: remove #include "support/syscall.h"
13974
13975         * LaTeX.C:
13976         * LyXSendto.C:
13977         * converter.C: rearrange #includes in Lars' approved fashion.
13978
13979         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
13980         forward declare class Timeout in the header file.
13981
13982         * XFormsView.C: changes due to the above.
13983
13984         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
13985         similar to LyXView.
13986
13987         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
13988         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
13989
13990 2002-02-18  José Matos  <jamatos@fep.up.pt>
13991
13992         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
13993         insets contents.
13994
13995 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
13996
13997         * a lot of small ws changes
13998         * add a lot of using std::XXX
13999         * use std construcs some places where approp.
14000         * use some exisint stuff from lyxfunctional where approp.
14001         * Make file changes to use partial linking (lets test this now...)
14002
14003 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
14004
14005         * Chktex.C:
14006         * buffer.C:
14007         remove #include "support/syscontr.h" as it's redundant. Always has been.
14008
14009         * Chktex.C:
14010         * LaTeX.C:
14011         * LyXSendto.C:
14012         * converter.C:
14013         * lyx_cb.C:
14014         * vc-backend.C:
14015         change Systemcalls::System to Systemcalls::Wait and
14016         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
14017         No change of functionality, just reflects the stripped down Systemcalls
14018         class.
14019
14020 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
14021
14022         * debug.[Ch]: add a GRAPHICS type to the enum.
14023
14024 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14025
14026         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
14027
14028         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
14029         there is an inset.
14030
14031 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14032
14033         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
14034         match the changes below.
14035
14036         * text2.C (toggleInset): if there is not editable inset at cursor
14037         position, try to see if cursor is _inside_ a collapsable inset
14038         and close it.
14039
14040 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14041
14042         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
14043         document menu has a nice checkbox
14044
14045 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14046
14047         * lyxlength.C (asLatexString): change PW to output as percent of
14048         \textwidth.
14049
14050         * lengthcommon.C: change '%' to 't%'
14051
14052         * lyxfunc.C (dispatch): a few comments from Martin
14053
14054 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
14055
14056         * WorkArea.h:
14057         * WorkArea.C:
14058         * BufferView_pimpl.h:
14059         * BufferView_pimpl.C: clear our selection when X tells us we've lost
14060           the X selection.
14061
14062 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14063
14064         * vspace.C (inPixels): fix compiler warning
14065
14066 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14067
14068         * lyxfunc.C (getStatus): fix status message for disabled commands.
14069
14070 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
14071
14072         * BufferView_pimpl.C: fix crash on close buffer
14073         during selection (#227)
14074
14075 2002-01-27  Herbert Voss  <voss@lyx.org>
14076
14077         * buffer.C: link old Figure to new graphic inset
14078
14079 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
14080
14081         * FontLoader.C (getFontinfo): Change the latex font names in order
14082         to match the names of type1inst.
14083
14084 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14085
14086         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
14087
14088         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
14089         (extchanged): ditto
14090         (ext_exist): ditto
14091         (remove_files_with_extension): ditto
14092         (remove_file): ditto
14093         (write): ditto
14094
14095         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
14096         document is smaller than the work area height. Do not initialize
14097         static variables to 0.
14098
14099 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14100
14101         * lyx_gui.C (init): give the toolbar tooltips a normal font.
14102
14103         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
14104         LFUN_LAYOUT_PARAGRAPHS.
14105
14106         * tabular.C (GetCellFromInset): new method. Finds an inset in a
14107         tabular. It is possible to provide a possible cell, which will
14108         typically be the actcell from the corresponding insettabular
14109
14110         * lyxfunc.C (getStatus): small cleanup; disable
14111         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
14112         true
14113
14114 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14115
14116         * tabular.C (Validate): remove broken optimization (fixes bug #201)
14117
14118         * paragraph.C (startTeXParParams):
14119         (endTeXParParams): new methods. The LaTeX code to
14120         start/end paragraph formatting
14121         (simpleTeXOnePar): call startTeXParParams also when paragraph is
14122         empty (fixes bug #200)
14123
14124         * vspace.C (inPixels): adapt to the change below
14125         (inPixels): [later] more cleanups (remove unused variables)
14126
14127         * lyxlength.C (inPixels): change to use a width and a height as
14128         parameter.
14129
14130 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14131
14132         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
14133         Replaced with \paperwidth
14134
14135         * DepTable.C (insert): add std:: qualifier
14136
14137 2002-01-18  Allan Rae  <rae@lyx.org>
14138
14139         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
14140         updated also?
14141
14142         * text.C (drawInset): Turned out I didn't know enough about how
14143         rebreaking worked.  This fixes most of the redraw problems.  I see
14144         an occasional cursor trail when a line is broken now and the cursor
14145         placement can seem out by a few pixels also after a rebreak.
14146
14147 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14148
14149         * buffer.C (parseSingleLyXformat2Token): update because minipage
14150         width is now a LyXLength
14151
14152         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
14153
14154         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
14155         math insets
14156
14157 2002-01-17  Juergen Vigna  <jug@sad.it>
14158
14159         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
14160
14161         * BufferView2.C (lockInset): call edit() so that theLockingInset()
14162         is set correctly and the inset is updated correctly.
14163
14164 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14165
14166         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
14167         the beginning of the loop.
14168
14169 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
14170
14171         * lyxrc.C: improve help for use_scalable_fonts
14172
14173 2002-01-17  Allan Rae  <rae@lyx.org>
14174
14175         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
14176
14177 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14178
14179         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
14180         make sure to set their inset_owner to the right value (bug #171)
14181
14182 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
14183
14184         * DepTable.h
14185         * DepTable.C: Implement mtime checking to reduce time spent doing
14186         CRCs.
14187
14188 2002-01-16  Juergen Vigna  <jug@sad.it>
14189
14190         * tabular.C (GetAdditionalHeight): one of error fixed.
14191
14192         * lyxrc.C (output): small fix in writing use_pspell.
14193
14194 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
14195
14196         * sp_base.h: #include LString.h
14197
14198 2002-01-16  Allan Rae  <rae@lyx.org>
14199
14200         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
14201         Can someone check this please?
14202
14203         * text.C (drawInset): It was possible that p.row would be removed by
14204         breakAgainOneRow upsetting a few other settings.  There may be another
14205         small tweak possible by setting need_break_row = 0 when p.row has been
14206         removed but I don't know enough about the logic here.
14207
14208 2002-01-15  Allan Rae  <rae@lyx.org>
14209
14210         * text.C (insertChar): removed conditional truism.
14211
14212         * BufferView2.C (removeAutoInsets): More tweaks.
14213         cur_par_prev could be a stray pointer.  Check for trailing empty line
14214         in case last line was cur_par and only had an error inset on it.
14215
14216 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14217
14218         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
14219         absolute
14220
14221         * vc-backend.C (most methods):
14222         * exporter.C (Export):
14223         * converter.C (convert):
14224         (runLaTeX):
14225         * LyXSendto.C (SendtoApplyCB):
14226         * lyxfunc.C (dispatch):
14227         (menuNew):
14228         (open):
14229         (doImport):
14230         * lyx_cb.C (AutoSave):
14231         (InsertAsciiFile):
14232         * BufferView_pimpl.C (MenuInsertLyXFile):
14233         * buffer.C (runChktex): use Buffer::filePath().
14234
14235         * buffer.h: rename filename to filename_; rename filepath to
14236         filepath_ and make it private
14237         (filePath): new method
14238
14239         * buffer.C (writeFile): use fileName()
14240         (getLatexName):
14241
14242         * lyx_main.C (init): fix starting  of LyX when the binary is a
14243         link from so,ewhere else.
14244
14245         * minibuffer.C: include <cctype> for isprint
14246
14247 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
14248
14249         * buffer.C (parseSingleLyXformat2Token): changes associated with the
14250         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
14251         name clash with InsetCollapsable's width function.
14252
14253 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14254
14255         * lastfiles.C: include <iterator>
14256
14257 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
14258
14259         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
14260         std::count.
14261
14262         * buffer.C (makeLaTeXFile): ditto.
14263         Also make loop operation more transparent.
14264
14265 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
14266
14267         * ToolbarDefaults.C: remove trailing comma closing namespace.
14268
14269         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
14270
14271         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
14272         as in WorkArea.
14273
14274         * trans.C (Load): comment out unused variable, allowed.
14275
14276 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
14277
14278         * minibuffer.[Ch] (append_char): new method to recieve input from the
14279         drop-down completion browser. If a key was pressed, then recieve this
14280         char and append it to the existing string.
14281         (peek_event): modify the positioning data passed to the completion
14282         browser so that it can be placed above the minibuffer rather than below.
14283 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14284
14285         * LyXAction.C (init): alloe error-next for readonly documents.
14286
14287         * BufferView2.C (ChangeRefsIfUnique): use standard version of
14288         count.
14289
14290 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14291
14292         * bufferlist.C (readFile): create the buffer _after_ checking that
14293         the file exists.
14294
14295         * lyxfunc.C (verboseDispatch): fix handling of arguments
14296
14297         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
14298
14299         * lyxrc.C: use string::erase() instead of initializing to "".
14300
14301
14302 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14303
14304         * BufferView_pimpl.h:
14305         * BufferView_pimpl.C:
14306         * WorkArea.h:
14307         * WorkArea.C:
14308         * text2.C: tell X when we have made a selection for copying
14309
14310 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14311
14312         * BufferView_pimpl.C (MenuInsertLyXFile):
14313         * lyxfunc.C (menuNew):
14314         (open):
14315         (doImport): add shortcuts to directory buttons
14316
14317         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
14318         open a float)
14319
14320         * lyxfunc.C (setStatusMessage):
14321         (getStatusMessage): new methods
14322         (getStatus):use setStatusMessage instead of setErrorMessage
14323         (dispatch): when function is disabled, set error message here
14324         [instead of in getStatus previously]
14325
14326         * BufferView_pimpl.C (workAreaButtonRelease): update
14327         toolbar/menubar here too.
14328
14329 2002-01-13  Allan Rae  <rae@lyx.org>
14330
14331         * BufferView2.C (removeAutoInsets): finished off earlier fix.
14332         Now seems indestructible.  Remaining task is to audit all other
14333         code affected by deleteEmptyParagraphMechanism.  One small quirk
14334         left is that an empty document with an error in the preamble can
14335         be made to report an error but no error box appears.  I don't know
14336         where it goes.
14337         (removeAutoInsets): Improved comments.
14338
14339 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
14340
14341         * Thesaurus.h:
14342         * Thesaurus.C: update for Aiksaurus 0.14
14343
14344 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14345
14346         * text2.C (firstParagraph): removed member function, all uses
14347         replaces with ownerParagraph
14348         (redoParagraphs): here
14349         (updateInset): here
14350         (toggleAppendix): here
14351         * BufferView2.C (insertErrors): here
14352         (setCursorFromRow): here
14353
14354 2002-01-13  Allan Rae  <rae@lyx.org>
14355
14356         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
14357         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
14358         There is still a way to segfault this although you may have to do this
14359         multiple times: Have an InsetERT with an unknown command in it.
14360         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
14361         <down-arrow>, <Enter> again, View->DVI, BANG!
14362
14363         * text2.C (setCursor):
14364         (deleteEmptyParagraphMechanism):
14365         * lyxtext.h (setCursor):
14366         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
14367         Making use of the return value may help fix other bugs.
14368
14369 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14370
14371         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
14372
14373         * LyXView.C (updateMenubar): call MenuBar::update here
14374         (updateToolbar): but not here
14375         (showState): do not update toolbar/menubar
14376
14377         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
14378         should need to care about that.
14379
14380         * lyxfunc.C (verboseDispatch): simplify a bit
14381         (getStatus): have a version which takes a pseudoaction, and
14382         another which requires a (kb_action,string).
14383
14384         * LyXAction.C (retrieveActionArg): make it work also when action
14385         is not a pseudo-action.
14386         (getActionName): simplify a bit
14387         (helpText):
14388
14389 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14390
14391         * lyxfunc.C (verboseDispatch): new families of methods with
14392         several ways to specify a command and a bool to indicate whether
14393         the command name and shortcut should be displayed in minibuffer
14394         (eventually, we could extend that to a finer bitmask like
14395         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
14396         (dispatch): the pristine dispatch command which just, well,
14397         dispatchs! Note it still sets its result to minibuffer; I'm not
14398         sure we want that.
14399
14400         * lyxfunc.h: remove setHintMessage
14401
14402         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
14403
14404 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14405
14406         * BufferView_pimpl.C (specialChar): delete new inset if we have
14407         not been able to insert it.
14408
14409         * kbmap.C: revert to using int instead of kb_action, since all we
14410         are dealing with is pseudo-actions.
14411
14412         * LyXAction.C (searchActionArg): change to return int instead of
14413         kb_action, since the result is a pseudoaction.
14414
14415 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
14416
14417         * buffer.C (insertErtContents): Fix (partially) the font bug.
14418
14419 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
14420
14421         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
14422         as the other one is broken on my machine!
14423
14424 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
14425
14426         * commandtags.h:
14427         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
14428
14429 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
14430
14431         * lyxrc.[Ch]: change names and descriptions of popup font variables to
14432         reflect their actual use. Provide compatibility code for older lyxrc
14433         files.
14434
14435         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
14436         FL_NORMAL_STYLE.
14437         change names of popup font variables in line with the changes to lyxrc.C
14438
14439 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14440
14441         * buffer.C (asciiParagraph): avoid outputing a word twice after
14442         an inset.
14443
14444         * lyxrc.C (getDescription): document that document_path and
14445         template_path can be empty.
14446
14447 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14448
14449         * LaTeXFeatures.C (getMacros):
14450         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
14451
14452         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
14453
14454         * LaTeXFeatures.C (useFloat): require "float" here instead of in
14455         getPackages.
14456         (getPackages): rename feature "floats" to "float". Use an array to
14457         iterate over 'simple' features (i.e. just a \usepackage). Add
14458         handling of "amsmath" (renamed from "amsstyle").
14459
14460 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
14461
14462         * LaTeXFeatures.C (require): Prevent duplicate entries in the
14463         features list.
14464
14465 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
14466
14467         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
14468         FuncStaus::FuncStatus & FuncStaus::some_method().
14469
14470 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
14471
14472         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
14473         of the func_satus stuff. Edited and massaged in various ways by
14474         JMarc.
14475
14476         * lyxfunc.C (getStatus): use FuncStatus
14477
14478 2002-01-08  Juergen Vigna  <jug@sad.it>
14479
14480         * text.C (nextBreakPoint): use function Inset::isChar().
14481
14482         * paragraph.C (TeXOnePar): use function
14483         Inset::forceDefaultParagraphs.
14484
14485         * buffer.C (latexParagraphs): use function
14486         Inset::forceDefaultParagraphs.
14487
14488 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14489
14490         * lyx_gui.C (init): set the style of the menu popups to
14491         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
14492
14493 2002-01-07  Juergen Vigna  <jug@sad.it>
14494
14495         * text.C (setHeightOfRow): small fix
14496         (prepareToPrint): don't look at alignment if we don't have the place
14497         for doing it.
14498
14499 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14500
14501         * box.C: New file. Move the Box methods and functions out of box.h,
14502         following Lars' suggestion.
14503
14504 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14505
14506         * box.h: #include "support/LOstream.h", needed for inlined function.
14507
14508         * lyxtextclass.C:
14509         * lyxtextclasslist.C: added some using std declarations.
14510
14511 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
14512
14513         * box.h: make signed dimensions to allow insets wider than
14514           the screen (bug #162)
14515
14516         * BufferView_pimpl.C: add some insetHit debug
14517
14518 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
14519
14520         * vc-backend.C: add FIXME
14521
14522 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14523
14524         * lyxfunc.C (getStatus): enable code for showing math font status
14525         in toolbar/menu.
14526
14527 2002-01-07  Juergen Vigna  <jug@sad.it>
14528
14529         * text.C (nextBreakPoint): removed debug output not needed anymore.
14530
14531 2002-01-06  Juergen Vigna  <jug@sad.it>
14532
14533         * text.C (nextBreakPoint): fixed up this function we had this bug
14534         since ever but now hopefully we break row better.
14535         (insertChar): we have to check if an inset is the next char as it
14536         could now happen that a large inset is causing a break.
14537
14538 2002-01-05  Juergen Vigna  <jug@sad.it>
14539
14540         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
14541         if it doesn't like to be drawed.
14542
14543 2002-01-04  Juergen Vigna  <jug@sad.it>
14544
14545         * BufferView2.C (lockInset): forgot to set a cursor.
14546
14547         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
14548
14549 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
14550
14551         * FormMathsPanel.C:
14552         * FormMathsPanel.h
14553         * MathsSymbols.C:
14554         * form_maths_panel.C:
14555         * form_maths_panel.h:
14556         * form_maths_panel.fd: implemented sub- and super- buttons in math
14557         panel.
14558
14559         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
14560         (or ^ space) to be used as in TeX (req'd by Andr�.
14561
14562         * lyxfunc.C: Allow ^ and _ again to be used both as
14563         super/subscript (mathed) and as themselves (in text).
14564
14565 2002-01-03  Allan Rae  <rae@lyx.org>
14566
14567         * LyXView.C (updateWindowTitle): Setup a short icon title of either
14568         "LyX" or the filename of the current buffer if it has one.  This is a
14569         modified form of John Levon's patch.
14570
14571         * XFormsView.C (setWindowTitle): also set icon title.
14572
14573         * LyXView.h (setWindowTitle): signature changed.
14574         * XFormsView.h (setWindowTitle): ditto.
14575
14576 2002-01-02  Juergen Vigna  <jug@sad.it>
14577
14578         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
14579
14580 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14581
14582         * screen.C (topCursorVisible): introduce a temp var for
14583         text->cursor.row(), handle the case where this row is null. (kindo
14584         hachish)
14585
14586         * text2.C (setCursor): add a couple of asserts.
14587
14588         * paragraph.h (inset_iterator): add -> operator
14589
14590         * paragraph.[Ch] (autoDeleteInsets): remove member function
14591
14592         * BufferView2.C (removeAutoInsets): rewrite to handle the old
14593         cursor pos correctly and handle inset deletion by itself.
14594         (insertErrors): move iterator declaration out of for expression
14595
14596         * lyxtextclass.C: add <algorithm>
14597
14598         * Makefile.am: added the new files to sources, removed layout.C
14599
14600         * layout.C: removed file
14601
14602         * layout.h: remove LYX_DUMMY_LAYOUT
14603
14604         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
14605         layout.
14606
14607         * lyxlayout.[Ch]:
14608         * lyxtextclass.[Ch]:
14609         * lyxtextclasslist.[Ch]: new files
14610
14611         * include order changes to a lot of files, also changes because of
14612         the six new files.
14613
14614 2001-12-27  Juergen Vigna  <jug@sad.it>
14615
14616         * buffer.C (asciiParagraph): more fixes.
14617
14618         * tabular.C (ascii): make ascii export support export of only the
14619         data separated by a column-delimiter.
14620         (ascii): better support for ascii export.
14621
14622         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
14623
14624 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14625
14626         * tabular_funcs.C: use a "using std::getline" instead of the
14627         previous fix from Angus (necessary for cxx + lyxstring)
14628
14629 2001-12-24  Juergen Vigna  <jug@sad.it>
14630
14631         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
14632
14633         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
14634         problems. First check a minipage also if we have some ert-contents
14635         (not only on par->size(), second set the right depth of the paragraph
14636         on the relink to the root-paragraph-list!
14637
14638         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
14639         which then did not anymore update the main paragraphs on undo/redo!
14640
14641 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14642
14643         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
14644         code. Support all font-changing funcs (even those which are not in
14645         menu currently). Support for reporting font settings in
14646         mathed (disabled until Andre provides a function on mathed's side).
14647
14648         * func_status.h (toggle): small helper function to set toggle
14649         state on a flag.
14650
14651 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
14652
14653         * tabular_funcs.C: getline -> std::getline
14654
14655 2001-12-21  Juergen Vigna  <jug@sad.it>
14656
14657         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
14658         accessed and could be 0 (I couldn't generate this but it seems
14659         Michael could!).
14660
14661 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14662
14663         * tabular_funcs.C: add LIstream.h, move write_attribute to..
14664         * tabular_funcs.h: here and include iosfwd
14665
14666 2001-12-20  Juergen Vigna  <jug@sad.it>
14667
14668         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
14669         inside inset but undo_par was.
14670
14671 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14672
14673         * Thesaurus.C: always include <config.h> in sources.
14674
14675         * Painter.h:
14676         * lyxlookup.h:
14677         * box.h: do not include <config.h> in header files
14678
14679         * text.C (paintLastRow): remove unused variable
14680
14681         * text.C (transformChar):
14682         (insertChar):
14683         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
14684
14685         * Painter.C (text):
14686         * font.C (width): rewrite to use uppercase() instead of
14687         islower/toupper.
14688
14689         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
14690
14691 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
14692
14693         * lyxfind.C: clean up of find failure position change
14694
14695 2001-12-20  Juergen Vigna  <jug@sad.it>
14696
14697         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
14698
14699         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
14700         (TeXRow): added to LaTeX a single tabular row.
14701         (TeXLongtableHeaderFooter): added to output LT-h/f data.
14702         (Latex): simplified and finally good LT-h/f support.
14703         (various_functions): just small adaptions for LT-h/f support.
14704
14705         * tabular_funcs.[hC]: added and moved here all not classfunctions
14706         of LyXTabular.
14707
14708 2001-12-19  Juergen Vigna  <jug@sad.it>
14709
14710         * tabular.[Ch]: better support for longtabular options (not finished
14711         yet!)
14712
14713 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14714
14715         * text.C (paintLastRow): use the label font instead of the font of
14716         the last character to compute the size of *_BOX. This makes more
14717         sense and avoids a crash with empty paragraphs.
14718         Use Painter::rectangle to draw EMPTY_BOX.
14719
14720 2001-12-19  Juergen Vigna  <jug@sad.it>
14721
14722         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
14723         the paragraphs if the replaced paragraph is not the first one!
14724         Tried to delete not used paragraphs but does not work yet so for
14725         now it's inside #ifdef's and by default off!
14726
14727 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14728
14729         * MenuBackend.C: include "lyx_main.h" instead of declaring
14730         lastfiles (actually was declared as LastFiles* instead of a
14731         scoped_ptr).
14732
14733 2001-12-17  Juergen Vigna  <jug@sad.it>
14734
14735         * tabular.C (AppendColumn): applied John's fix
14736
14737 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
14738
14739         * BufferView.h:
14740         * BufferView.C:
14741         * BufferView_pimpl.h:
14742         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
14743
14744         * Makefile.am:
14745         * box.h: new start of class for above
14746
14747         * lyxfunc.C: ignore space-only minibuffer dispatches.
14748           Show the command name when it doesn't exist
14749
14750         * minibuffer.C: don't add empty lines to the history
14751
14752         * minibuffer.C: add a space on dropdown completion
14753
14754 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
14755
14756         * text.C: fix line above/below drawing in insets
14757
14758 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14759
14760         * lyxlength.C (LyXLength): Initialize private variables.
14761
14762 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
14763
14764         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
14765         when inserting error insets.
14766
14767 2001-12-13  Juergen Vigna  <jug@sad.it>
14768
14769         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
14770         actually sometimes the before-paragraph.
14771         (setUndo): don't clear the redostack if we're not actually undoing!
14772
14773 2001-12-06  Juergen Vigna  <jug@sad.it>
14774
14775         * undo_funcs.C (textHandleUndo): well after John's hint I got here
14776         and fixed redoing of main paragraph, so we can use it now ;)
14777
14778         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
14779
14780 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14781
14782         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
14783         Juergen's request
14784
14785 2001-12-13  André Pönitz <poenitz@gmx.net>
14786
14787         * undostack.[Ch]:
14788         * undo_func.C: minor cleanup
14789
14790 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14791
14792         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
14793         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
14794         font in urw-fonts package which is marked as -urw-fontspecific and
14795         does not work (incidentally, changing the encoding in the
14796         fonts.dir of this package to -adobe-fontspecific fixes the
14797         problem).
14798
14799         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
14800         is a crash when undoing first paragraph (Juergen, please take a
14801         look). THis does not mean the undo fix is wrong, just that it
14802         uncovers problems.
14803
14804         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
14805         the (Paragraph*) version when needed instead of duplicating the
14806         code.
14807
14808         * text.C (workWidth): use Inset::parOwner to find out where the
14809         inset has been inserted. This is a huge performance gain for large
14810         documents with lots of insets. If Inset::parOwner is not set, fall
14811         back on the brute force method
14812
14813         * paragraph_pimpl.C (insertInset):
14814         * paragraph.C (Paragraph):
14815         (cutIntoMinibuffer): set parOwner of insets when
14816         inserting/removing them
14817
14818         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14819
14820 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
14821
14822         * commandtags.h:
14823         * LyXAction.C:
14824         * lyx_main.C:
14825         * lyxfunc.C:
14826         * mathed/formulabase.C:
14827         * mathed/math_cursor.[Ch]:
14828         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
14829
14830
14831 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14832
14833         * lyxlength.[Ch] (operator!=): new function
14834
14835 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14836
14837         * text.C (workWidth): use Inset::parOwner to find out where the
14838         inset has been inserted. This is a huge performance gain for large
14839         documents with lots of insets. If Inset::parOwner is not set, fall
14840         back on the brute force method
14841
14842         * paragraph_pimpl.C (insertInset):
14843         * paragraph.C (Paragraph):
14844         (cutIntoMinibuffer): set parOwner of insets when
14845         inserting/removing them
14846
14847         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14848
14849 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14850
14851         * tabular-old.C (getTokenValue):
14852         * tabular.C (getTokenValue):
14853         (write_attribute): new versions for LyXLength
14854         (everywhere): adjust the use of widths
14855
14856         * tabular.h: change the type of widths from string to LyXLength
14857
14858 2001-12-11  Ben Stanley <bds02@uow.edu.au>
14859
14860         * paragraph.C: fixed missing line number count when exporting
14861         Environments to LaTeX file
14862
14863         * buffer.C: added informational message for checking line numbers.
14864
14865 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14866
14867         * text2.C (deleteEmptyParagraphMechanism): if there is only one
14868         paragraph, do the 'double space' part, but not the 'empty
14869         paragraph' one.
14870
14871         * text.C (workWidth): small optimization
14872         (getLengthMarkerHeight): use minimal size for negative lengths.
14873
14874 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
14875
14876         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
14877
14878         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
14879
14880 2001-12-11  André Pönitz <poenitz@gmx.net>
14881
14882         * FontLoader.C:
14883         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
14884
14885 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14886
14887         * text2.C: keep selection on a setFont()
14888
14889 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14890
14891         * lyx_cb.C: another bv->text misuse, from insert label
14892
14893 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14894
14895         * kbsequence.h:
14896         * kbsequence.C: re-instate nmodifier mask
14897
14898 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
14899
14900         * lyx_main.h: make lyxGUI private.
14901
14902 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14903
14904         * lyxfind.C: place the cursor correctly on failed search
14905
14906 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14907
14908         * text.C (getLengthMarkerHeight): for small heights, the arrows
14909         are not always on top/bottom of the text
14910         (drawLengthMarker): smaller arrows; take the left margin in
14911         account; draw also vfills.
14912         (paintFirstRow):
14913         (paintLastRow): remove special code for vfill and standard spaces,
14914         since everything is handled in drawLengthMarker now.
14915
14916 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14917
14918         * buffer.C (insertErtContents): try to handle font and language
14919         interaction a bit better.g
14920
14921         * ColorHandler.C (updateColor): change the hash to cover the whole
14922         LColor enum, ws cleanup
14923         (getGCLinepars): ditto
14924         (getGCLinepars): only lookup in the linecache once.
14925
14926 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
14927
14928         * iterators.C (operator++): Make the iterator more robust
14929
14930         * BufferView2.C (removeAutoInsets): Use paragraph iterators
14931         (John's patch)
14932         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
14933
14934 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14935
14936         * lyxtext.h:
14937         * text.C: better added space drawing
14938
14939 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14940
14941         * LyXView.C:
14942         * BufferView2.C: fix layout combo update on inset unlock
14943
14944 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14945
14946         * Makefile.am: don't compile unused files
14947
14948 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14949
14950         * lyxfunc.C:
14951         * commandtags.h:
14952         * LyXAction.C: remove old LFUN_LAYOUTNO
14953
14954 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14955
14956         * paragraph_pimpl.h:
14957         * paragraph_pimpl.C: isTextAt() doesn't need font param
14958
14959 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14960
14961         * lyxlex.h:
14962         * lyxlex.C: little cleanup
14963
14964 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14965
14966         * BufferView_pimpl.C: fix insertAscii for insets
14967
14968 2001-12-05  Juergen Vigna  <jug@sad.it>
14969
14970         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
14971         set the right font on the "multi" paragraph paste!
14972
14973 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14974
14975         * trans_decl.h:
14976         * trans_mgr.[Ch]:
14977         * trans.[Ch]:
14978         * lyxgluelength.C:
14979         * lyxlength.C: remove out-commented code.
14980
14981         * BufferView_pimpl:
14982         * CutAndPaste.C:
14983         * DepTable.C:
14984         * buffer.C:
14985         * chset.C:
14986         * lastfiles.C:
14987         * lyxlex.C:
14988         * lyxlex_pimpl.C:
14989         * lyxserver.C:
14990         * screen.C:
14991         * tabular-old.C:
14992         * tabular.C:
14993         * text.C:
14994         * trans_mgr.C:
14995         * vc-backend.C: change "while(" to "while ("
14996
14997         * lyxlength.[Ch]: add zero function to check if length is zero or
14998         not
14999         * lyxgluelength.C: use it
15000
15001 2001-12-05  Allan Rae  <rae@lyx.org>
15002
15003         * lyxlength.C: Attempted a fix for the abs(int) header selection.
15004         Works for 2.95.3, from what I understand of Garst's reports this should
15005         work for other g++ versions.  We're screwed if the abs(int) definition
15006         changed between bugfix releases of gcc.
15007
15008 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
15009
15010         * text.C: fix chapter label offset !
15011
15012 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
15013
15014         * lyxtext.h:
15015         * text.C: fix hfill at end of line, clean up
15016
15017 2001-12-04  Juergen Vigna  <jug@sad.it>
15018
15019         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
15020         that we force an update of the inset and it's owners if neccessary.
15021
15022 2001-12-03  Juergen Vigna  <jug@sad.it>
15023
15024         * text.C (rowLast): simplified code
15025
15026 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
15027
15028         * lyxfunc.C: fix show options on timeout
15029
15030 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15031
15032         * screen.C (topCursorVisible): scroll half a page when the cursor
15033         reached top of bottom of screen
15034
15035 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
15036
15037         * minibuffer.C: deactivate on loss of focus
15038
15039 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15040
15041         * vspace.[Ch] (operator!=): add operator.
15042
15043 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
15044
15045         * BufferView_pimpl.C: refuse to open an inset when
15046         there's a selection.
15047
15048 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
15049
15050         * BufferView_pimpl.C: allow to click on RHS of full row insets
15051
15052 2001-11-30  Juergen Vigna  <jug@sad.it>
15053
15054         * tabular.C (LyXTabular): add a same_id to set the same id's in the
15055         insets for undo reasons.
15056
15057 2001-11-28  André Pönitz <poenitz@gmx.net>
15058
15059         * vspace.[Ch]: cosmetical changes
15060
15061 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
15062
15063         * LyXAction.h:
15064         * LyXAction.C:
15065         * lyxfunc.h:
15066         * lyxfunc.C:
15067         * kbmap.h:
15068         * kbmap.C:
15069         * lyxrc.C:
15070         * kbsequence.h:
15071         * kbsequence.C: part re-write of old kb code
15072
15073         * Painter.C:
15074         * WorkArea.C: remove Lgb_bug_find_hack
15075
15076 2001-11-30  José Matos <jamatos@fep.up.pt>
15077
15078         * buffer.C (makeDocBookFile): add a comment to point a hack.
15079         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
15080         Fixed a double write of labels.
15081
15082 2001-11-29 Ben Stanley <bds02@uow.edu.au>
15083
15084         * LaTeX.C:
15085         * LaTeX.h Fixed bug in LaTeX class where it would not
15086         re-run latex if no depfiles were changed, but the .dvi was removed.
15087
15088 2001-11-28  André Pönitz <poenitz@gmx.net>
15089
15090         * all the files from the change on 2001/11/26:
15091         use lyx::layout_type instead of LyXTextClass::size_type
15092         use lyx::textclass_type instead of LyXTextClassList::size_type
15093
15094 2001-11-29  Juergen Vigna  <jug@sad.it>
15095
15096         * text.C: added support for paragraph::isFreeSpacing()
15097
15098         * buffer.C: same as above
15099
15100         * paragraph.h: inserted isFreeSpacing() function to enable
15101         FreeSpacing inside InsetERT.
15102
15103         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
15104         of the paragraph's in the cut/copy buffer to 0!
15105
15106         * text2.C (removeRow): remove the assert as it can!
15107
15108         * lyxtext.h: added helper function firstRow returning firstrow and
15109         made firstrow private again.
15110
15111         * BufferView2.C (lockInset): don't relock if we're already locked!
15112
15113         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
15114         the only paragraph.
15115         (removeRow): added Assert::(firstrow)
15116
15117         * debug.C: forgot to add INSETTEXT here.
15118
15119 2001-11-28  Juergen Vigna  <jug@sad.it>
15120
15121         * sp_spell.C (initialize): changed error text to more general
15122         spellchecker command use (not only ispell!)
15123
15124         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
15125
15126         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
15127
15128 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
15129
15130         * vspace.C: initialise lyxgluelength on failure
15131
15132 2001-11-28  Allan Rae  <rae@lyx.org>
15133
15134         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
15135         declaration & definition that looks like a function declaration.
15136
15137 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15138
15139         * BufferView2.C (copy):
15140         (copyEnvironment): do not clear the selection when doing a copy.
15141
15142         * text.C (paintFirstRow): compilation fix
15143
15144 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
15145
15146         * tabular.C (Latex): correct line count when writing latex.
15147
15148 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
15149
15150         * paragraph_pimpl.h:
15151         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
15152           bug a bit
15153
15154 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
15155
15156         * text.C:
15157         * LColor.h:
15158         * LColor.C: change vfillline->added_space
15159
15160         * text.C: add markers and text for added space
15161
15162         * vspace.C: fix comment
15163
15164 2001-11-28  André Pönitz <poenitz@gmx.net>
15165
15166         * paragraph.C: whitespace changes
15167         * all the other files from the change on 2001/11/26:
15168         change *::pos_type into lyx::pos_type
15169
15170 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
15171
15172         * buffer.C (parseSingleLyXformat2Token): Set the language to the
15173         language of the document when inserting error insets.
15174
15175 2001-11-26  André Pönitz <poenitz@gmx.net>
15176
15177         * BufferView_pimpl.[Ch]:
15178         *       CutAndPaste.C:
15179         * buffer.[Ch]:
15180         * lyxcursor.[Ch]:
15181         * lyxfind.C:
15182         * lyxfunc.C:
15183         * lyxrow.[Ch]:
15184         * paragraph.[Ch]:
15185         * paragraph_pimpl.[Ch]:
15186         * sp_spell.C:
15187         * text.C:
15188         * text2.C: reduce header dependencies, introduce type for positions
15189
15190 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
15191
15192         * <various>: change to use Alert.h
15193
15194 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
15195
15196         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
15197         when encountering an unknown token.
15198         (readLyXformat2): Show an error message if there were unknown tokens.
15199
15200 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
15201
15202         * BufferView2.C:
15203         * BufferView_pimpl.C:
15204         * buffer.C:
15205         * paragraph.h:
15206         * text.C:
15207         * text2.C: use par->isInset()
15208
15209 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
15210
15211         * paragraph_pimpl.h:
15212         * paragraph_pimpl.C: cleanup
15213
15214 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15215
15216         * text2.C (removeRow):
15217         * text.C (setHeightOfRow): remove useless (and costly) call to
15218         getRow.
15219
15220 2001-11-20  Allan Rae  <rae@lyx.org>
15221
15222         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
15223         Now need Inset*::checkInsertChar() to return true for appropriate
15224         cases so that the characters in the minibuffer will actually be
15225         inserted.
15226
15227 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15228
15229         * text.C: change the order of the includes.
15230         (workWidth): initialize it at once.
15231         (workWidth): make maxw unsigned
15232         (setHeightOfRow): remove unused variable (inset)
15233         (selectSelectedWord): remove unused variable (inset)
15234         (paintRowText): fix drawing of hfill characters, and clean up a bit.
15235
15236 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15237
15238         * lyxserver.C (emergencyCleanup): do not try to close pipes if
15239         server is not running.
15240         (openConnection):
15241         (closeConnection): add debug info when server is disabled.
15242
15243         * ColorHandler.C (getGCForeground): send debug message to GUI
15244         channel.
15245
15246         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
15247
15248         * kbmap.C (bind): modify because return conventions of
15249         kb_sequence::parse have changed.
15250
15251         * kbsequence.C (parse): only ignore spaces and not any stupid
15252         control character. This avoids tests like s[i] <= ' ', which are
15253         guaranteed to fail with 8bit characters and signed chars.
15254         Change return code to string::npos when there have been no error
15255         (0 was a bad idea when error is at first character)
15256
15257 2001-11-14  José Matos  <jamatos@fep.up.pt>
15258
15259         * buffer.h:
15260         * buffer.C (simpleDocBookOnePar): removed unused argument.
15261
15262 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15263
15264         * text.C (selectNextWordToSpellcheck): do not test explicitely for
15265         insets which are part of a word. Paragraph::isLetter takes care of
15266         that now. Use Paragraph::isInset to identify insets.
15267         (selectSelectedWord): do not test for hyphenation break.
15268
15269         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
15270         that protected spaces are considered as spaces.
15271
15272         * paragraph.C (isLetter): cleanup the code for ispell extras; use
15273         Inset::isLetter.
15274
15275 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
15276
15277         * lyxserver.h:
15278         * lyxserver.C: fix it. and small cleanup.
15279
15280 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
15281
15282         * BufferView_pimpl.C: use inline helpers
15283
15284         * LaTeXFeatures.h:
15285         * LaTeXFeatures.C: fix typos
15286
15287         * Spacing.h:
15288         * Spacing.C: move spacing_string into class
15289
15290         * ToolbarDefaults.C: move stuff into namespace anon
15291
15292         * layout.h: update enum
15293
15294         * lyxfunc.C: use better debug
15295
15296         * minibuffer.h: fix typo
15297
15298         * debug.h:
15299         * debug.C:
15300         * WorkArea.C: add and use Debug::WORKAREA
15301
15302         * lyxtext.h:
15303         * text.C:
15304         * text2.C: code re-organisation, inline helpers
15305
15306 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
15307
15308         * Layout.C: replaced a few cases of std::vector.size() == 0 with
15309         std::vector.empty().
15310
15311 2001-11-09  Allan Rae  <rae@lyx.org>
15312
15313         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
15314         '\n's after tables.  Tabular and ERT inset work now makes this no
15315         longer necessary.
15316
15317 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
15318
15319         * minibuffer.h:
15320         * minibuffer.C: fix crash, improve drop-down completion
15321
15322 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
15323
15324         * lyxserver.h:
15325         * lyxserver.C: invalidate fd's when doing endPipe()
15326
15327 2001-11-08  José Matos  <jamatos@fep.up.pt>
15328
15329         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
15330         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
15331
15332         * paragraph.h:
15333         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
15334
15335 2001-11-07  José Matos  <jamatos@fep.up.pt>
15336
15337         * buffer.h:
15338         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
15339         const qualifier.
15340
15341         * buffer.C (sgmlOpenTag):
15342         * buffer.C (sgmlCloseTag): removed debug info.
15343
15344         * buffer.h (sgmlOpenTag):
15345         * buffer.h (sgmlCloseTag): made public.
15346
15347 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15348
15349         * buffer.C (saveParamsAsDefaults):
15350         * lyx_cb.C (MenuLayoutSave): remove
15351
15352         * LyXAction.C (init):
15353         * commandtags.h:
15354         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
15355
15356 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15357
15358         * buffer.C (setPaperStuff): removed from here...
15359
15360         * bufferparams.C (setPaperStuff): ... and moved there.
15361
15362 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
15363
15364         * minibuffer.h:
15365         * minibuffer.C:
15366         * XFormsView.C: add support for drop-down completion
15367
15368 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
15369
15370         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
15371         commands.
15372
15373 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15374
15375         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
15376         disabled.
15377
15378 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
15379
15380         * lyx_main.C: change ref to known bugs
15381
15382 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
15383
15384         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
15385         to work around older babel problems.
15386
15387 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
15388
15389         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
15390
15391 2001-10-24  Juergen Vigna  <jug@sad.it>
15392
15393         * tabular-old.C (ReadOld): below variable changes reflected.
15394
15395         * tabular.[Ch]: added ltType struct for longtable header/footer
15396         defines and changed all instances where they are used. Added
15397         future support for double top/bottom rows.
15398
15399 2001-10-24  José Matos  <jamatos@fep.up.pt>
15400
15401         * buffer.h (docbookHandleCaption):
15402         * buffer.C (docbookHandleCaption): removed unused function.
15403         (makeDocBookFile): moved docbook supported version to v4.1.
15404
15405 2001-10-24  José Matos  <jamatos@fep.up.pt>
15406
15407         * tabular.h:
15408         * tabular.C (docbookRow): new function to export docbook code of a row.
15409         (DocBook): now honors the longtable flags.
15410
15411 2001-10-23  José Matos  <jamatos@fep.up.pt>
15412
15413         * LaTeXFeatures.h:
15414         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
15415         of the lyx defined sgml entities used in a docbook/linuxdoc document.
15416
15417         * buffer.C (makeLinuxDocFile):
15418         (makeDocBookFile): reworked the preamble, more clean, and with
15419         support for lyx defined entities. Changed the document declaration
15420         to be more XML friendly.
15421
15422         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
15423         if we need to output XML that should be done with a filter.
15424
15425 2001-10-22  Juergen Vigna  <jug@sad.it>
15426
15427         * sp_pspell.h (class PSpell): add alive function needed in the
15428         controller to see if the spellchecker could be started.
15429
15430 2001-10-22  Juergen Vigna  <jug@sad.it>
15431
15432         * buffer.C (insertStringAsLines): modify the font for inserting
15433         chars in certain conditions by calling checkInsertChar(font).
15434
15435 2001-10-19  Juergen Vigna  <jug@sad.it>
15436
15437         * text.C (workWidth): use getRow instead of wrong algorithm.
15438         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
15439
15440 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
15441
15442         * lyxserver.h:
15443         * lyxserver.C:
15444         * lyx_main.h:
15445         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
15446
15447 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15448
15449         * text.C (workWidth): do not search for the exact row when
15450         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
15451         optimization for big documents.
15452
15453 2001-10-18  Juergen Vigna  <jug@sad.it>
15454
15455         * text.C (workWidth): new function with added Inset * parameter.
15456
15457 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15458
15459         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
15460
15461         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
15462         change return type of getColumnNearX.
15463
15464
15465         * text.C (changeRegionCase): use uppercase/lowercase instead of
15466         toupper/tolower.
15467         (leftMargin):
15468         (rightMargin): simplify code by factoring out the uses of
15469         textclasslist.
15470         (labelFill):
15471         (numberOfHfills):
15472         (setHeightOfRow):
15473         (appendParagraph): use Paragraph::size_type
15474
15475 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15476
15477         * vspace.C (asLatexString): add a missing break
15478
15479 2001-10-15  Herbert Voss  <voss@perce.de>
15480
15481         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
15482
15483 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15484
15485         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
15486         is not available.
15487
15488 2001-10-10  André Pönitz <poenitz@gmx.net>
15489
15490         * lyxfunc.C: removed greek_kb_flag.
15491
15492 2001-10-10  Herbert Voss  <voss@perce.de>
15493
15494         * lyx_main.C: delete global string help_lyxdir.
15495
15496 2001-10-09  Herbert Voss  <voss@perce.de>
15497
15498         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
15499
15500         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
15501
15502         * lyx_main.C: added global string help_lyxdir.
15503
15504         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
15505
15506 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15507
15508         * lyxrc.C (set_font_norm_type): support iso8859-4
15509
15510 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
15511
15512         * LaTeX.C (deplog): add another regex for MikTeX
15513
15514 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15515
15516         * lyxrc.C (set_font_norm_type): support iso8859-3
15517
15518 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15519
15520         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
15521
15522         * LaTeXFeatures.C: remove special case of french and index
15523
15524         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
15525         before \begin{document}). This solves several incompatibilities.
15526
15527 2001-10-03  Garst Reese  <reese@isn.net>
15528
15529         * lyx_cb.C: change CheckTex error msg.
15530
15531 2001-10-03  José Matos  <jamatos@fep.up.pt>
15532
15533         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
15534
15535 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15536
15537         * .cvsignore: update
15538
15539         * lyx_main.C (commandLineVersionInfo): use new style version info.
15540
15541         * buffer.C (writeFile):
15542         (makeLaTeXFile):
15543         (makeLinuxDocFile):
15544         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
15545
15546         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
15547
15548         * version.h: update to use stuff in version.C
15549
15550         * version.C.in: new file. Contains version information determined
15551         at compile time. This is a merging of version.h and
15552         version_info.h.in.
15553
15554 2001-10-03  Juergen Vigna  <jug@sad.it>
15555
15556         * BufferView_pimpl.C (update): don't change "dirty" status in
15557         updateInset call.
15558
15559 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
15560
15561         * WorkArea.C (c-tor): re-position version string slightly.
15562
15563 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
15564
15565         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
15566         revert to previous code.
15567
15568         WorkArea.[Ch]: (show, destroySplash): methods removed.
15569
15570         WorkArea.C: rework code so that it's an amalgam of the codes before and
15571         after the splash screen was moved to WorkArea.
15572
15573 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15574
15575         * lyxrc.C (read):
15576         * vspace.C (inPixels):
15577         (lyx_advance):
15578         * kbmap.C (bind):
15579         * buffer.C (insertStringAsLines):
15580         (asciiParagraph): fix types to be large enough
15581
15582         * lyxlex_pimpl.h: change member status from short to int
15583
15584         * layout.h: fix type of endlabeltype
15585
15586         * kbmap.C (bind):
15587         * kbsequence.C (parse): change return type to string::size_type
15588
15589         * LaTeX.C (updateBibtexDependencies): comment out unneeded
15590         variable
15591
15592         * Bullet.C (bulletSize):
15593         (bulletEntry): do not use short ints as parameters
15594
15595         * BufferView2.C (insertLyXFile): change a char to an int.
15596
15597         * WorkArea.C (WorkArea): remove unneeded floats in computation
15598
15599 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
15600
15601         * buffer.C (asciiParagraph): Treat '\\' as other chars.
15602
15603         * paragraph.C (asString): Do not ignore newline/hfill chars when
15604         copying to the clipboard.
15605
15606 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
15607
15608         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
15609         after a multi-line inset.
15610
15611 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
15612
15613         * paragraph.C (validate): Set NeedLyXFootnoteCode
15614
15615 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15616
15617         * lyxfont.C (LyXSizeNames): changed increase-error to increase
15618         and decrease-error to decrease.
15619
15620 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15621
15622         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
15623         it more readable (should be equivalent)
15624
15625 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15626
15627         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
15628
15629 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15630
15631         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
15632         of a cursor (row, etc.) after a character has been deleted
15633         (deleteEmptyParagraphMechanism): call the method above on _all_
15634         cursors held by the LyXText when a double space has been
15635         detected/deleted.
15636
15637 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15638
15639         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
15640         pixmap.
15641         (resizeCurrentBuff): remove code to destroy the old splash dialog.
15642
15643         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
15644         background. Use greyOut() and the new show() methods to toggle between
15645         the foreground and background. Add code to remove the splash after
15646         its initial showing.
15647
15648         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
15649         (create_forms): no longer call Dialogs::showSplash.
15650
15651 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15652
15653         * .cvsignore: add version_info.h
15654
15655 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15656
15657         * version_info.h.in: new file
15658
15659         * Makefile.am: add version_info.h.in
15660
15661         * lyx_main.C (commandLineVersionInfo): use version_info defined in
15662         version_info.h instead of VERSION_INFO
15663
15664 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
15665
15666         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
15667         The ERT inset now returns string().
15668
15669 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
15670
15671         * lyxtext.h, text.C (selectNextWord): renamed as
15672         selectNextWordToSpellcheck.
15673
15674         * text.C (selectNextWordToSpellcheck): Modified to not select
15675         words inside an ERT inset.
15676
15677 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15678
15679         * lyx_cb.C (MenuLayoutSave): change a bit the question
15680
15681         * sp_base.h: include <sys/types.h>
15682
15683 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
15684
15685         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
15686
15687 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
15688
15689         * several files: fix typos in user-visible strings
15690
15691 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15692
15693         * text2.C (pasteSelection): do not set the selection, since it
15694         will be cleared later. Actually, the intent was to fix the way the
15695         selection was set, but I figured rmoving the code was just as good.
15696
15697 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
15698
15699         * FontLoader.C (available): Check if font is available without
15700         loading the font.
15701
15702 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
15703
15704         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
15705
15706 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
15707
15708         * lyxrc.[Ch]: added display_graphics variable and associated code.
15709
15710 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15711
15712         * bufferparams.C (hasClassDefaults): new method. Returns true if
15713         the buffer parameters correspond to known class defaults
15714
15715 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
15716
15717         * XFormsView.C (show): set minimum size to the main window.
15718
15719 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15720
15721         * text2.C (copySelection):
15722         (cutSelection):
15723         * lyxfind.C (LyXReplace):
15724         * BufferView_pimpl.C (Dispatch): pass the correct flag to
15725         LyXText::selectionAsString.
15726
15727         * paragraph.C (asString): add "label" argument to the second form
15728
15729         * text2.C (selectionAsString): add "label" argument and pass it to
15730         Paragraph::asString.
15731
15732 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15733
15734         * lyx_main.C (commandLineHelp): remove version information
15735
15736 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
15737
15738         * lyx_main.C: add -version commandline option
15739
15740 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15741
15742         * paragraph.h: make the optional constructor arg required instead.
15743         some modifications to other files because of this.
15744
15745         * minibuffer.C (C_MiniBuffer_peek_event): make it static
15746
15747         * lyxserver.C (C_LyXComm_callback): make it static
15748
15749         * lyx_main.C (error_handler): make it static
15750
15751         * lyx_gui.C (LyX_XErrHandler): make it static
15752
15753         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
15754
15755         * WorkArea.C: make the extern "C" methods static.
15756
15757         * Makefile.am (lyx_LDADD): simplify
15758
15759 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15760
15761         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
15762         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
15763
15764         * LyXAction.C (init):
15765         * lyxfunc.C (dispatch): associated code removal.
15766
15767 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15768
15769         * lyxfont.h (isSymbolFont): shut off warning
15770
15771         * text.C (setHeightOfRow):
15772         (getVisibleRow): fix crash with empty paragraphs which have a
15773         bottom line
15774
15775 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
15776
15777         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
15778         code.
15779
15780 2001-09-04  José Matos  <jamatos@fep.up.pt>
15781         * buffer.C
15782         * buffer.h
15783         * tabular.C (docbook): rename docBook method to docbook.
15784
15785 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15786
15787         * Makefile.am: add dependencies to main.o.
15788
15789 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
15790
15791         * FontLoader.C (available): Return false if !lyxrc.use_gui
15792
15793 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
15794
15795         * FontInfo.C (query):
15796         * converter.C (view):
15797         * importer.C (Import):
15798         * exporter.C (Export): Can not -> cannot.
15799
15800 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
15801
15802         * BufferView_pimpl.C: allow to create index inset even if
15803           string is empty
15804
15805 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15806
15807         * buffer.C (getLists): replace boost::tie code with an explicit pair
15808         as boost::tie can break some compilers.
15809
15810         * iterators.h: Added a std:: declaration to the return type of
15811         ParIterator::size.
15812
15813 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
15814
15815         * lyxrc.C: add help for view_dvi_paper_option, default to safe
15816           case.
15817
15818 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
15819
15820         * iterators.[Ch]: New files. Provide paragraph iterators.
15821
15822         * buffer.C (changeLanguage): Use paragraph iterators.
15823         (isMultiLingual): ditto
15824
15825         * BufferView2.C (ChangeInsets): Use paragraph iterators.
15826
15827 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
15828
15829         * FontLoader.C: Support for cmr font.
15830
15831 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
15832
15833         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
15834         (available): New method.
15835
15836         * FontInfo.C (getFontname): Use scalable fonts even when
15837         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
15838         found.
15839
15840 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15841
15842         * converter.C (Formats::view): reverted! Incorrect fix.
15843
15844 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15845
15846         * converter.C (Formats::view): only output the -paper option
15847         if the dvi viewer is xdvi, thereby fixing bug #233429.
15848
15849 2001-08-23  Herbert Voss  <voss@perce>
15850
15851         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
15852
15853 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
15854
15855         * Spacing.h (Spacing): Set space to Default on in the default
15856         constructor.
15857
15858 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15859
15860         * vc-backend.h (RCS::versionString): add RCS to version
15861         (CVS::versionString): add CVS to version
15862
15863         * vc-backend.C (scanMaster): do not add CVS to version.
15864         (scanMaster): do not add RCS to version
15865
15866         * lyxvc.C (versionString): new method
15867
15868         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
15869
15870 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15871
15872         * Spacing.C (set): initialize fval
15873
15874 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
15875
15876         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
15877         " or \.
15878
15879 2001-08-16  Juergen Vigna  <jug@sad.it>
15880
15881         * lyxfunc.C (dispatch): implemented the new FINISHED states.
15882
15883 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15884
15885         * BufferView_pimpl.C:
15886         * figureForm.C:
15887         * lyxtext.h:
15888         * text2.C: setParagraph takes linespacing now
15889
15890 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
15891
15892         * LyxAction.C: add internal LFUN_CITATION_INSERT
15893
15894         * LyXView.C: actually apply fix
15895
15896         * bufferlist.C: fix open non-existent file
15897
15898         * lyxfind.C: fix indentation
15899
15900         * lyxfunc.C: remove unneeded assert, fix typo
15901
15902 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15903
15904         * MenuBackend.C: use "Floatname List"
15905
15906 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
15907
15908         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
15909         when converting LaTeX layout to insetERT.
15910         Generate a non-collapsed float when reading old float
15911
15912 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15913
15914         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
15915         ERT insets.
15916
15917 2001-08-13  Juergen Vigna  <jug@sad.it>
15918
15919         * text.C (fill): return 0 instead of 20 as this seems to be the more
15920         correct value.
15921
15922 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15923
15924         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
15925         lyxrc.font_norm.
15926
15927 2001-08-13  Juergen Vigna  <jug@sad.it>
15928
15929         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
15930         casesensitive off.
15931         (SearchBackward): comment out the unlocking of the inset_owner this
15932         should not be needed!
15933
15934 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
15935
15936         * Many files: Remove inherit_language, and add latex_language
15937
15938         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
15939         collapsible insets.
15940
15941 2001-08-10  Juergen Vigna  <jug@sad.it>
15942
15943         * text.C (prepareToPrint): fixed hfill-width in draw!
15944
15945         * BufferView2.C (selectLastWord): save the selection cursor as this
15946         now is cleared in the function LyXText::clearSelection!
15947
15948 2001-08-08  Juergen Vigna  <jug@sad.it>
15949
15950         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
15951         BACKSPACE type functions.
15952
15953         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
15954         is only cutted from the document but not put in the cut-buffer, where
15955         still the old stuff should be.
15956
15957         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
15958
15959         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
15960
15961         * tabular.C (SetWidthOfCell): fixed special case where the width
15962         was not updated!
15963         (LeftLine): handle '|' in align_special.
15964         (RightLine): ditto
15965         (LeftAlreadyDrawed): ditto
15966         (SetWidthOfCell): ditto
15967
15968 2001-08-07  Juergen Vigna  <jug@sad.it>
15969
15970         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
15971
15972 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15973
15974         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
15975         * lyxlex.[hC]: ditto
15976
15977 2001-08-06  Juergen Vigna  <jug@sad.it>
15978
15979         * text.C (getVisibleRow): fix up row clearing a bit.
15980
15981 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15982
15983         * minibuffer.C: make sure the X server sees the changes in the input.
15984
15985 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15986
15987         * paragraph.C (getFont): split into...
15988         (getLabelFont): this
15989         (getLayoutFont): and this
15990         * paragraph_pimpl.C (realizeFont): calling this
15991
15992         * text2.C (getFont): split into...
15993         (getLayoutFont): this
15994         (getLabelFont): and this
15995         (realizeFont): all three calling this
15996
15997         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
15998         files where used.
15999
16000 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16001
16002         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
16003
16004 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
16005
16006         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
16007         layouts from the Quote inset insertion.
16008
16009 2001-08-03  Juergen Vigna  <jug@sad.it>
16010
16011         * BufferView_pimpl.C (update): do the fitCursor only at the end!
16012
16013         * screen.C (drawFromTo): don't call fitcursor here and do the loop
16014         only if status not is already CHANGED_IN_DRAW (second level).
16015
16016         * text.C (draw): don't set the need_break_row when inside an
16017         InsetText LyXText.
16018
16019 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16020
16021         * buffer.C (parseSingleLyXformat2Token): handle more latex
16022         conversion cases.
16023
16024         * bufferview_funcs.[hC]: change function names to
16025         begin with small char, adjust other files.
16026
16027 2001-08-02  André Pönitz <poenitz@gmx.net>
16028
16029         * lyxfunc.C:
16030         BufferView_pimpl.C: remove broken special code for math-greek
16031
16032 2001-08-02  Juergen Vigna  <jug@sad.it>
16033
16034         * BufferView_pimpl.C (update): redone this function so that we
16035         update the text again if there was a CHANGE_IN_DRAW.
16036
16037         * screen.C (cursorToggle): removed LyXText parameter and recoded.
16038         (drawFromTo): added a new internal bool which is used by draw() and
16039         redraw() function.
16040         (general): some cursor drawing problems fixed.
16041
16042 2001-08-01  Juergen Vigna  <jug@sad.it>
16043
16044         * lyxfind.C (LyXFind): fixed
16045         (SearchForward): ditto
16046         (SearchBackward): ditto
16047
16048         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
16049         spurius drawing of the cursor in the main area.
16050
16051         * text2.C (status): small fix which could lead to a segfault!
16052         (clearSelection): remove unneeded BufferView param.
16053
16054 2001-08-01  André Pönitz <poenitz@gmx.net>
16055
16056         * lyxfunc.C: small change due to changed mathed interface
16057
16058 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16059
16060         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
16061
16062 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
16063
16064         * lyxfunc.c: fail gracefully if file doesn't exist
16065
16066         * LyXSendto.C:
16067         * buffer.C:
16068         * lyxfunc.C:
16069         * BufferView_pimpl.C: IsDirWriteable() proto changed
16070
16071         * LyXView.C: fix updateWindowTitle() to store the last title
16072
16073 2001-07-31  Juergen Vigna  <jug@sad.it>
16074
16075         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
16076         the font (wrong since using of Paragraph::highestFontInRange).
16077
16078         * paragraph.C (highestFontInRange): added a default_size parameter.
16079
16080         * text.C (getVisibleRow): minor clear row changes (still not perfect).
16081         (setHeightOfRow): reformat
16082
16083 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16084
16085         * converter.[hC] + affected files: move to (inital-char)lowercase
16086         function names.
16087
16088         * ParagraphParameters.C (ParagraphParameters): remove commented code
16089
16090         * PainterBase.[Ch]: remove commented code
16091
16092         * LaTeXFeatures.h: add "bool floats" for float.sty
16093
16094         * LaTeXFeatures.C (LaTeXFeatures): init floats
16095         (require): handle float
16096         (getPackages): do it with floats
16097
16098 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16099
16100         * BufferView_pimpl.C (Dispatch): improve handling of
16101         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
16102
16103         * commandtags.h: #include lyxfont.h here temporarily to avoid
16104         keybinding bug.
16105
16106         * bufferlist.h: include LString.h here.
16107
16108 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16109
16110         * text2.C (getStringToIndex): new method.
16111
16112 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
16113
16114         * *: Reduced header file dependencies all over.
16115
16116 2001-07-30  Baruch Even  <baruch@lyx.org>
16117
16118         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
16119
16120 2001-07-29  Baruch Even  <baruch@lyx.org>
16121
16122         * buffer.C (readInset): Changed GRAPHICS to Graphics.
16123
16124 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16125
16126         * ParameterStruct.h (endif): add a default constructor to make
16127         sure that all variables is initialized.
16128
16129         * ParagraphParameters.C (ParagraphParameters): adjust
16130
16131 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16132
16133         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
16134         index; also, check that there is something to index, and that it
16135         does not span over several paragraphs.
16136         (doubleClick): use WHOLE_WORD_STRICT for double click.
16137
16138         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
16139
16140         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
16141         scheme.
16142
16143 2001-07-26  Baruch Even  <baruch@lyx.org>
16144
16145         * buffer.C (readInset): Changed to call up InsetGraphics when reading
16146         an InsetFig figure, backwards compatible reading of old figure code.
16147
16148 2001-07-27  Juergen Vigna  <jug@sad.it>
16149
16150         * text2.C: font.realize function adaption.
16151
16152         * text.C (draw): add a warnings lyxerr text if needed.
16153
16154         * layout.C: font.realize function adaption.
16155
16156         * language.C: add inherit_language and implement it's handlings
16157
16158         * bufferview_funcs.C (StyleReset): remove language parameter from
16159         font creation (should be language_inherit now).
16160
16161         * bufferparams.C (writeFile): handle ignore_language.
16162
16163         * paragraph.C (getFontSettings): the language has to be resolved
16164         otherwise we have problems in LyXFont!
16165
16166         * lyxfont.C (lyxWriteChanges): added document_language parameter
16167         (update): removed unneeded language parameter
16168
16169         * paragraph.C (validate): fixed wrong output of color-package when
16170         using interface colors for certain fonts in certain environments,
16171         which should not seen as that on the final output.
16172
16173 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
16174
16175         * BufferView_pimpl.C:
16176         * Thesaurus.h:
16177         * Thesaurus.C:
16178         * Makefile.am:
16179         * commandtags.h:
16180         * LyXAction.C: add thesaurus support
16181
16182         * lyxfind.h:
16183         * lyxfind.C: add "once" parameter, for thesaurus, to not
16184           move to the next match
16185
16186 2001-07-26  Juergen Vigna  <jug@sad.it>
16187
16188         * lyxfont.C (realize): honor ignore_language too!
16189         (resolved): ditto.
16190
16191         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
16192
16193         * text.C (draw): one place more for ignore_language to not draw
16194         itself!
16195
16196 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
16197
16198         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
16199
16200 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16201
16202         * buffer.C (parseSingleLyXformat2Token): a more general fix for
16203         the minipage conversion problem.
16204
16205 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16206
16207         * buffer.C (parseSingleLyXformat2Token): check minipage if we
16208         insert an inset.
16209
16210 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16211
16212         * BufferView.h: don't forward declare WorkArea
16213
16214         * BufferView.C: don't include WorkArea.h
16215
16216 2001-07-25  André Pönitz <poenitz@gmx.net>
16217
16218         * commandtags.h:
16219         * LyXAction.C:
16220         * lyxfunc.C:  new LFUN 'math-space'
16221
16222         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
16223
16224 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16225
16226         * text2.C (toggleInset): call open/close
16227
16228 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16229
16230         * lyxfunc.C (dispatch): add debug for the disabled case
16231
16232         * font.C (buttonText): make similar to rectText
16233
16234         * buffer.C (readInset): comment out parsing of insetlist and
16235         insttheorem
16236
16237         * PainterBase.C (rectText): small correction
16238
16239         * BufferView_pimpl.C: comment out insettheorem and insetlist
16240         * LyXAction.C: ditto
16241         * commandtags.h: ditto
16242
16243 2001-07-24  Juergen Vigna  <jug@sad.it>
16244
16245         * text.C (draw): honor the ignore_language.
16246
16247         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
16248
16249 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16250
16251         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
16252         char inset.
16253
16254 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16255
16256         * lyxtext.h: remove unused (and unimplemented) methods
16257
16258 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16259
16260         * text.C (getVisibleRow): honor background color
16261
16262         * PainterBase.h:
16263         * Painter.h: remove default color argument for fillRectangle
16264
16265         * text.C (backgroundColor): new method
16266
16267 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16268
16269         * text.C (getVisibleRow): adjust
16270
16271         * font.[Ch] (rectText): new method, metrics
16272         (buttonText): new method, metrics
16273
16274         * PainterBase.[hC]: make rectText and buttonText always draw and take
16275         fewer paramteres.
16276
16277 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16278
16279         * ToolbarDefaults.C (read):
16280         * MenuBackend.C (read): allow escaping in all strings
16281
16282         * BufferView_pimpl.C (insertAndEditInset): new method.
16283         (Dispatch): use insertAndEditInset whenever appropriate.
16284
16285         * BufferView_pimpl.C (insertNote): removed
16286
16287         * BufferView_pimpl.C (smartQuote): new method, moved from
16288         BufferView; if an insetquote cannot be inserted, insert a '"'
16289         character instead.
16290
16291         * BufferView2.C: remove insertCorrectQuote();
16292
16293         * lyxfunc.C (getStatus): Add support for all remaingin
16294         inset-insert lfuns.
16295
16296         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
16297
16298         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
16299         command (necessary to pass " as parameter of self-insert.
16300
16301         * text.C (selectWordWhenUnderCursor):
16302         (selectWord): add word_location parameter
16303         (selectWordWhenUnderCursor): same + remove special code for word
16304         boundary.
16305         (selectNextWord): use kind() to guess type of insetspecialchar,
16306         not latex().
16307
16308         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
16309         (insertErtContents): create ert insets as collapsed.
16310         (readInset): better compatibility code for Info inset.
16311
16312 2001-07-20  Juergen Vigna  <jug@sad.it>
16313
16314         * lyxfunc.C (dispatch): use always LyXFind now!
16315
16316         * text2.C (init): add a reinit flag so that the LyXText can be
16317         reinited instead of deleted and reallocated (used in InsetText).
16318
16319         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
16320
16321         * text.C: ditto
16322
16323         * text2.C: ditto
16324
16325 2001-07-18  Juergen Vigna  <jug@sad.it>
16326
16327         * text.C (selectNextWord): handle insets inside inset by calling
16328         always the bv->text functions so that we can go up the_locking_inset!
16329
16330         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
16331         in strange locations when inside an inset!
16332
16333         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
16334         handling to include insets.
16335
16336         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
16337
16338 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16339
16340         * LyXAction.C (init):
16341         * commandtags.h:
16342         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
16343         LIGATURE_BREAK, since the name is so stupid.
16344
16345 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
16346
16347         * buffer.C (readInset): enable reading of new InsetNotes as well as old
16348         InsetInfos.
16349
16350         * FontLoader.C: remove FORMS_H_LOCATION cruft.
16351
16352         * sp_form.[Ch]: remove.
16353
16354         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
16355
16356         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
16357         InsetInfo.
16358
16359         * src/buffer.C (readInset): ditto.
16360
16361 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16362
16363         * BufferView_pimpl.C (specialChar): new method. Obsoletes
16364         menuSeparator(), endOfSentenceDot(), ldots() and
16365         hyphenationPoint(), which are therefore removed.
16366         (Dispatch): handle LFUN_HYPHENATION_BREAK.
16367
16368         * LyXAction.C (init):
16369         * commandtags.h: add LFUN_HYPHENATION_BREAK.
16370
16371         * paragraph.C (getWord): removed.
16372
16373         * BufferView_pimpl.C (Dispatch): use last word or selection for
16374         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
16375
16376         * lyx_main.C (queryUserLyXDir): do not ask before creating
16377         user_dir, except if it has been named explicitely.
16378
16379 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
16380
16381         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
16382         a document of zero size.
16383
16384 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
16385
16386         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
16387         approriately in the c-tor and in require().
16388         (getPackages): output the appropriate LaTeX for natbib support.
16389
16390         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
16391         variables "use_natbib" and "use_numerical_citations" when reading the
16392         LyX file.
16393         (readInset): read the various natbib cite commands.
16394         (validate): white-space change.
16395
16396         * bufferparams.[Ch]: new variables "bool use_natbib" and
16397         "bool use_numerical_citations".
16398         (writeFile): output them in the LyX file.
16399
16400 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16401
16402         * lyxfunc.C (getStatus): add support for all the inset insertion
16403         commands.
16404
16405         * text2.C (insertInset):
16406         * paragraph.C (insetAllowed):
16407         * BufferView_pimpl.C (insertInset): update to take in account the
16408         renaming of insertInsetAllowed
16409
16410         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
16411
16412         * text2.C (getInset): new method. returns inset at cursor position.
16413
16414         * BufferView_pimpl.C (Dispatch): changes because of this.
16415
16416         * LyXAction.C (init): rename open-stuff to inset-toggle.
16417
16418         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
16419
16420         * text2.C (toggleInset): renamed from openStuff; use
16421         Inset::open().
16422
16423 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
16424
16425         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
16426
16427         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
16428
16429 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
16430
16431         * buffer.C (readLyXformat2): Add filename to the error dialog
16432
16433 2001-07-18  Juergen Vigna  <jug@sad.it>
16434
16435         * tabular.C (GetCellNumber): put an assert here instead of the check!
16436
16437 2001-07-17  Juergen Vigna  <jug@sad.it>
16438
16439         * BufferView_pimpl.C (toggleSelection): adapted too.
16440
16441         * text.C (selectNextWord): adapted for use with insets.
16442         (selectSelectedWord): ditto
16443
16444 2001-07-17  Juergen Vigna  <jug@sad.it>
16445
16446         * sp_spell.C (PSpell): fix initialitation order.
16447
16448 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16449
16450         * paragraph.C: spacing
16451
16452 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
16453
16454         * sp_spell.C: repair language selection for pspell
16455
16456 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16457
16458         * lyxfunc.h: change more methods to begin with lower char.
16459
16460 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
16461
16462         * buffer.C (parseSingleLyXformat2Token): Generate error insets
16463         for unknown layouts.
16464
16465 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
16466
16467         * buffer.C (readLyXformat2): Generate an error dialog if there are
16468         unknown layouts.
16469
16470 2001-07-16  Juergen Vigna  <jug@sad.it>
16471
16472         * sp_spell.C: always compile ISpell part.
16473
16474         * lyxrc.C: added use_pspell entry and it's handling.
16475
16476 2001-07-13  Juergen Vigna  <jug@sad.it>
16477
16478         * sp_spell.C: removed double includes.
16479
16480 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
16481
16482         Consistent use of Lsstream.h:
16483         * Lsstream.h: added using std::stringstream for consistencies sake.
16484
16485         * buffer.C: removed using std::stringstream
16486
16487         * lyxfont.C (stateText):
16488         * paragraph.C (asString):
16489         * text.C (selectNextWord, selectSelectedWord):
16490         * text2.C (setCounter):
16491         * vspace.C (asString, asLatexString):
16492         std::ostringstream -> ostringstream.
16493
16494 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16495
16496         * LyXAction.C: add LFUN_HELP_ABOUTLYX
16497         * commandtags.h: add LFUN_HELP_ABOUTLYX
16498         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
16499
16500 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16501
16502         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
16503         cursorToggle()
16504         * lyx_gui_misc.C: remove spellchecker
16505         * lyxfunc.C: showSpellchecker
16506         * sp_base.h: added
16507         * sp_ispell.h: added
16508         * sp_pspell.h: added
16509         * sp_spell.C: added
16510         * sp_form.[Ch]: removed
16511         * spellchecker.[Ch]: removed
16512
16513 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
16514
16515         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
16516         is set.
16517         (simpleTeXSpecialChars): Simply print the input character without
16518         any special translation if pass_thru is set.
16519
16520         * layout.h: Added bool pass_thru to layout class for being able to
16521         implement pass through of a paragraph for Literate Programming.
16522
16523         * layout.C: add LT_PASS_THRU to LayoutTags enum.
16524         * layout.C (LyXLayout): set pass_thru to flase in constructor.
16525         * layout.C (Read): add "passthru" to list of layout tags and add
16526         code to set the pass_thru boolean when it is read.
16527
16528 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16529
16530         * trans_decl.h: remove allowed from KmodInfo
16531
16532         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
16533         remove allowed code
16534         (Load): adjust
16535
16536         * paragraph_pimpl.C (erase): use boost::prior
16537
16538         * Painter.C (text): use data() instead of c_str() when length is
16539         also provided.
16540         * WorkArea.C (putClipboard): ditto
16541         * font.h (width): ditto
16542
16543         * BufferView2.C: use it-> instead of (*it). for iterators
16544         * texrow.C: ditto
16545         * paragraph_pimpl.C: ditto
16546         * paragraph.C: ditto
16547         * minibuffer.C: ditto
16548         * language.C: ditto
16549         * kbmap.C: ditto
16550         * encoding.C: ditto
16551         * counters.C: ditto
16552         * converter.C: ditto
16553         * chset.C: ditto
16554         * Variables.C: ditto
16555         * TextCache.C: ditto
16556         * MenuBackend.C: ditto
16557         * LyXAction.C: ditto
16558         * LColor.C: ditto
16559         * FloatList.C: ditto
16560         * DepTable.C: ditto
16561         * ColorHandler.C (LyXColorHandler): ditto
16562
16563 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16564
16565         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
16566
16567         * text2.C (openStuff): reintroduce this method (which had been
16568         nuked in NEW_INSETS frenzy).
16569
16570         * lyxfunc.C (Dispatch): when an action has not been handled, use
16571         its name in the error message, not its number.
16572
16573         * paragraph.C (inInset): change method name to begin with lowercase.
16574
16575         * undo_funcs.C:
16576         * text2.C: updates because of this.
16577
16578 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16579
16580         * ToolbarDefaults.C (add): add spaces in error message
16581
16582 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16583
16584         * buffer.C (readLyXformat2): initialize the ert comp. variables.
16585         (readLyXformat2): rename return_par to first_par, use lyxlex's
16586         pushToken and remove the manual push handling.
16587         (parseSingleLyXformat2Token): add another ert comp. variable:
16588         in_tabular, rename return_par to first_par. handle newlines better
16589
16590 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16591
16592         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
16593
16594 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16595
16596         * text2.C (getParFromID): removed
16597
16598         * buffer.C (getParFromID): new method moved form lyxtext.
16599         * BufferView2.C (insertErrors): adjust
16600         (setCursorFromRow): adjust
16601         * BufferView_pimpl.C (restorePosition): adjust
16602         * lyxfunc.C (Dispatch): adjust
16603         * undo_funcs.C (textUndo): adjust
16604         (textRedo): adjust
16605         (textHandleUndo): adjust
16606         (textHandleUndo): adjust
16607
16608 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16609
16610         * buffer.C: up' the LYX_FORMAT
16611
16612         * lyxfont.h: turn NO_LATEX on as default
16613
16614         * buffer.C (insertErtContents): new methods of tex style compability.
16615         (parseSingleLyXformat2Token): use it several places.
16616         * tabular.C (OldFormatRead): and here
16617
16618 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16619
16620         * text2.C: remove some commented code.
16621         reindent file.
16622
16623         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
16624         * trans.C: changes because of the above.
16625
16626 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
16627
16628         * text2.C (setCounter): Fix counters bug with bibliography layout.
16629
16630 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16631
16632         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
16633         own member functions
16634         (simpleTeXSpecialChars): ditto
16635
16636 2001-07-06  Juergen Vigna  <jug@sad.it>
16637
16638         * a lot of files: changed the access to LyXText::status and the
16639         call of undo-functions.
16640
16641         * undo.[Ch]: added a inset_id to the undo informations.
16642
16643         * undo_funcs.[Ch]: added and moved here all undo functions.
16644
16645         * lyxtext.h: give the status enum a weight, made status_ a private
16646         variable and made accessor functions for it, removed the whole bunch
16647         of undo-functions as they are now in their own file, make some
16648         functions publically available. Added function ownerParagraph with
16649         int parameter.
16650
16651         * paragraph.[Ch]: added "bool same_ids" to the constructor,
16652         made InInset() a const function, added getParFromID() function.
16653
16654         * buffer.[Ch]: added const version for inset_iterator functions,
16655         added getInsetFromID() function.
16656
16657         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
16658         changed undo functions for new version.
16659
16660 2001-07-05  Juergen Vigna  <jug@sad.it>
16661
16662         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
16663         unknow mechanism does not call the proper constructor but only this
16664         one also if I request the other!?
16665
16666 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16667
16668         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
16669
16670         * text2.C (LyXText): use initialization lists.
16671
16672         * lyxtext.h (Selection): initialize set_ and mark_
16673         (init): remove method
16674
16675 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
16676
16677         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
16678
16679 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16680
16681         * screen.[Ch]: change method names to begin with lowercase
16682
16683         * BufferView_pimpl.C (updateScrollbar): simplify further and
16684         hopefully make it a bit faster.
16685
16686 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16687
16688         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
16689         calling directly xforms functions.
16690
16691         * Painter.C (Painter):
16692         * lyx_cb.C (MenuWrite):
16693         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
16694         fl_display.
16695
16696         * lyx_gui.C: remove bogus guiruntime extern declaration.
16697
16698 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16699
16700         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
16701         in NEW_INSETS
16702         (redoDrawingOfParagraph): ditto
16703         (redoParagraphs): ditto
16704         (cutSelection): don't create a object for CutAndPaste use the
16705         static method directly
16706         (pasteSelection): ditto
16707
16708         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
16709         LyXview (+ rename)
16710
16711 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16712
16713         * modifications to some other files because of this.
16714
16715         * Makefile.am (lyx_SOURCES): add XFormsView
16716
16717         * XFormsView.[Ch]: new files
16718
16719         * LyXView.[Ch]: make LyXView a base class for the gui handling for
16720         the main window. Move the gui dependent stuff to XFormsView
16721
16722 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16723
16724         * tabular.C (GetCellInset): update cur_cell also in the row/col
16725         version of this function.
16726
16727         * lyxfunc.C: no need to include figure_form.h here.
16728
16729         * FontLoader.h:
16730         * lyxfunc.h:
16731         * lyxscreen.h:
16732         * text2.C:
16733         * lyxvc.C: no need to include forms.h here.
16734
16735 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16736
16737         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
16738
16739         * lyxfunc.C (Dispatch):
16740         * Spacing.C (set):
16741         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
16742         constructor argument.
16743
16744 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16745
16746         * paragraph.C (Paragraph): dont't clear, and just set layout.
16747         (makeSameLayout): use params's copy contructor.
16748
16749         * ParagraphParameters.[Ch] (makeSame): delete method
16750
16751 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
16752
16753         * Variables.[Ch]: fix indentation, rename set to isSet
16754
16755 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16756
16757         * lyxfunc.C (Dispatch): fix typo
16758
16759 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16760
16761         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
16762         upper_bound.
16763
16764         * bufferlist.C: include assert.h for emergencyWrite().
16765
16766 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16767
16768         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
16769           give up at last (bug #425202) !
16770
16771 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
16772
16773         * lyx_gui_misc.C:
16774         * sp_form.h:
16775         * sp_form.C:
16776         * spellchecker.h:
16777         * spellchecker.C: strip spellchecker options and bring up
16778           preferences tab instead
16779
16780 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16781
16782         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
16783         the istringstream constructor
16784
16785 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16786
16787         * paragraph.C (getLayout): fix return value
16788
16789         * paragraph.h: do not declare getLayout as inline.
16790
16791         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
16792
16793 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16794
16795         * lyxcursor.h (operator<): new func
16796         (operator>): new func
16797         (operator>=): new func
16798         (operator<=): new func
16799
16800         * text.C (changeCase): use selection.start and selection.end
16801         (changeRegionCase): require from to be <= to. Require par to be a
16802         valid paragraph.
16803
16804         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
16805
16806 2001-06-27  Juergen Vigna  <jug@sad.it>
16807
16808         * text.C (cursorLeftOneWord): changed to return the cursor and added
16809         overlay with BufferView * parameter which calls this one.
16810         (getWord): added
16811         (selectWord): use new getWord function.
16812         (changeCase): renamed from changeWordCase as and extended to work
16813         also on selections.
16814
16815         * lyxtext.h: added enum word_location
16816
16817         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
16818         changeCase as this operates now also on selections.
16819
16820 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
16821
16822         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
16823
16824         * many files: send debug output to Debug::INFO instead of
16825         Debug::ANY.
16826
16827         * converter.C (View):
16828         (Convert):
16829         (Move): send debug output to Debug::FILES instead of console.
16830
16831 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
16832
16833         * lyxfunc.C (getStatus): use func_status
16834
16835         * func_status.h: new header, describing the results of
16836         LyXFunc::getStatus;
16837
16838         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
16839         LFUN_MATH_HALIGN.
16840
16841 2001-06-25  The LyX Project  <jug@sad.it>
16842
16843         * buffer.C (sgmlOpenTag):
16844         (sgmlCloseTag):
16845         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
16846
16847 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16848
16849         * text2.C: remove some dead code
16850
16851         * tabular.C (GetCellInset): store the last cell checked (gotten)
16852
16853         * tabular.h: add the helper for the speedup
16854
16855         * lyxtext.h: remove some dead code
16856
16857 2001-06-26  The LyX Project  <Asger>
16858
16859         * paragraph.C: Change export to LaTeX of alignment to
16860         \begin{center} and family for better roundtrip work with reLyX.
16861
16862         * Tune the math drawing a bit.
16863
16864 2001-06-25  The LyX Project  <Asger>
16865
16866         * LColor.C (LColor): New color for math background. New color
16867         for buttons.
16868
16869 2001-06-25  The LyX Project  <jug@sad.it>
16870
16871         * lyxfunc.C (MenuNew): remove extra check for .lyx file
16872
16873         * lyxfunc.C (Open):
16874         * bufferlist.C (newFile): do not restrict to files ending with
16875         .lyx
16876
16877         * BufferView_pimpl.C (MenuInsertLyXFile):
16878
16879 2001-06-24  The LyX Project  <jug@sad.it>
16880
16881         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
16882         of compare_no_case
16883
16884 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16885
16886         * lyxtext.h: rename most methods to begin with a small char.
16887         Lots of changes because of this.
16888
16889         * paragraph.C (Paragraph): do not call fitToSize
16890         (erase): call Pimpl::erase
16891         (insertChar): call Pimpl::insertChar
16892         (insertInset): call Pipl::insertInset
16893         (breakParagraph): do not call fitToSize
16894         (breakParagraphConservative): do not call fitToSize
16895         (fitToSize): remove method
16896
16897         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
16898
16899 2001-06-24  The LyX Project  <Asger>
16900
16901         * Fix Qt compilation^2
16902
16903 2001-06-24  The LyX Project  <jug@sad.it>
16904
16905         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
16906         depthHook(getDepth()-1).
16907
16908         * paragraph.h:
16909         * ParagraphParameters.h:
16910         * ParameterStruct.h: change type of depth to unsigned int ==
16911         depth_type. Many adaptations to other files before of that.
16912
16913 2001-06-24  The LyX Project  <Asger>
16914
16915         * Fix Qt compilation.
16916
16917 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16918
16919         * paragraph.h: renamed several methods to begin with small letter.
16920         several changes to many parts of the code because of this.
16921
16922 2001-06-23  The LyX Project  <jug@sad.it>
16923
16924         * text2.C (InsertStringAsLines): renamed from InsertStringA;
16925         rewritten to discard all double spaces when KeepEmpty is off
16926         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
16927         to only handle newlines but not fiddle with spaces and friends.
16928
16929         * lyxfunc.C (MenuNew): when doing 'new from template', use
16930         template_path as default directory
16931
16932 2001-06-23  The LyX Project  <Asger>
16933
16934         * Clean-up of header file includes all over
16935         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
16936
16937 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16938
16939         * paragraph.h: renamed from lyxparagraph.h
16940
16941 2001-06-23  Asger  <lyx@violet.home.sad.it>
16942
16943         * Buffer.h: Removed Buffer::resize
16944         * BufferList.h: Removed BufferList::resize
16945         * LyXView.h: Added LyXView::resize. This way, we will only reflow
16946         the document lazily when we change the width, or the font settings.
16947
16948 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16949
16950         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
16951
16952 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16953
16954         * buffer.h: remove out of date comment
16955
16956 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16957
16958         * lyxscreen.h:
16959         * screen.C: fix "theoretical" GC leak
16960
16961 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16962
16963         * LaTeX.C (scanAuxFile):
16964         (deplog): remove trailing \r when reading stream (useful under
16965         win32)
16966
16967 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
16968
16969         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
16970         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
16971         and BufferView::theLockingInset(Inset*), so should use them and not
16972         access bv_->text->the_locking_inset directly.
16973
16974         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
16975
16976 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16977
16978         * Makefile.am:
16979         * tex-defs.h: remove old unused file
16980
16981 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
16982
16983         * BufferView_pimpl.C: fix typo, remove minibuffer message
16984           when buffer has loaded
16985
16986 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16987
16988         * lyxfunc.C (Dispatch): use stringstream
16989         (MenuNew): use stringstream
16990         (Open): use stringstream
16991
16992         * importer.C (Import): use stringstream
16993
16994         * bufferview_funcs.C (CurrentState): use stringstream
16995
16996         * LaTeX.C (run): use stringstream
16997
16998         * BufferView_pimpl.C (savePosition): use stringstream
16999         (restorePosition): use stringstream
17000         (MenuInsertLyXFile): use stringstream
17001
17002 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
17003
17004         * BufferView.C:
17005         * Bullet.C:
17006         * ColorHandler.C:
17007         * FontInfo.C:
17008         * FontLoader.C:
17009         * LColor.C:
17010         * LaTeXFeatures.C:
17011         * Painter.C:
17012         * gettext.C:
17013         * lyx_gui_misc.C:
17014         * lyxserver.C:
17015         * vspace.C: removed // -*- C++ -*- as first line.
17016
17017         * lyxfind.h:
17018         * version.h: added // -*- C++ -*- as first line.
17019
17020 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17021
17022         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
17023
17024         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
17025         of string
17026
17027 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17028
17029         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
17030         of floats.
17031
17032 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17033
17034         * gettext.C: include LString.h even when --disable-nls is on.
17035
17036 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
17037
17038         * converter.h (Get): changed argument type from int to
17039         FormatList::size_type to avoid unnecessary conversion.
17040
17041         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
17042         before using it.
17043
17044 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17045
17046         * gettext.h: include LString.h even when --disable-nls is on.
17047
17048 2001-06-07  Juergen Vigna  <jug@sad.it>
17049
17050         * text.C (BreakAgain): subst spaces with tabs.
17051
17052         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
17053         (resizeInsetsLyXText): set force on resizeLyXText.
17054
17055 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17056
17057         * gettext.h (gettext_init):
17058         (locale_init): use a real definition instead of a macro
17059
17060 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
17061
17062         * Bufferview_pimpl.C:
17063         * LColor.h:
17064         * LColor.C: further lcolor tidies
17065
17066 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17067
17068         * BufferView_pimpl.C (updateScrollbar): simplify.
17069
17070         * BufferView2.C: don't include insets/insetinfo.h, change
17071         prototype for insertInset and call the Pimpl version. let
17072         updateInset call Pimpl version.
17073
17074         * BufferView.h: move inset_slept to BufferView::Pimpl, move
17075         gotoInset to BufferView::Pimpl
17076
17077 2001-06-01  Juergen Vigna  <jug@sad.it>
17078
17079         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
17080         inside a LockingInset (is the update needed at all?).
17081
17082 2001-05-31  Juergen Vigna  <jug@sad.it>
17083
17084         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
17085         here not the old one otherwise how should we compare it afterwards
17086         if it's the same!
17087
17088 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17089
17090         * lyxfont.C:
17091         * tabular.C:
17092         * tabular-old.C:
17093         * FontInfo.C: bring C functions into global namespace when
17094         necessary
17095
17096 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17097
17098         * LString.h: make sure config.h has been loaded before LString.h.
17099
17100         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
17101         (one for each char read by EatLine!).
17102
17103         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
17104         variables.
17105
17106 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17107
17108         * paragraph.C (BreakParagraph): set the inset_owner in the new par
17109         to the same as the par we break from
17110
17111 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17112
17113         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
17114
17115         * MenuBackend.C (expand): also create menu entries for wide
17116         versions of the floats.
17117
17118         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
17119
17120         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
17121
17122         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
17123         frontends/Makefile.am
17124
17125         * text2.C: adjust
17126         * text.C: adjust
17127
17128
17129         * tabular.C (getTokenValue): add std::
17130
17131         * tabular-old.C (getTokenValue): add std::
17132         (getTokenValue): ditto
17133         (getTokenValue): ditto
17134
17135         * screen.C (ToggleSelection): adjust
17136
17137         * lyxtext.h: put selection cursors inside a Selection struct.
17138
17139         * lyxfunc.C (moveCursorUpdate): adjust
17140
17141         * lyxfont.C (latexWriteStartChanges): add std::
17142
17143         * lyxfind.C: adjust
17144
17145         * font.h: delete with(char const *, LyXFont const &)
17146
17147         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
17148
17149         * FontInfo.C (getFontname): add std::
17150
17151         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
17152         (workAreaButtonPress): adjust
17153         (tripleClick): adjust
17154         (update): adjust
17155         (moveCursorUpdate): adjust
17156         (Dispatch): adjust
17157
17158         * BufferView2.C (gotoInset): adjust
17159
17160 2001-05-30  Juergen Vigna  <jug@sad.it>
17161
17162         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
17163         to check pspell I add this as default as I now have new pspell
17164         libraries and they seem to use this.
17165
17166 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17167
17168         * text2.C (CutSelection): make the cursor valid before the call to
17169         ClearSelection.
17170
17171 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17172
17173         * kbsequence.C (parse): de-uglify a bit the parsing code, which
17174         relied on 0 terminated strings and other horrors. Bug found due to
17175         the new assert in lyxstring!
17176
17177         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
17178         KP_ keys.
17179
17180 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17181
17182         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
17183         to latinkeys.bind.
17184
17185         * lyxfunc.C (processKeySym): change method of getting to the
17186         self-insert char.
17187
17188         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
17189         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
17190         * BufferView_pimpl.[Ch]: here as private methods.
17191
17192 2001-05-28  Juergen Vigna  <jug@sad.it>
17193
17194         * text.C (SetHeightOfRow): added the update() call again as it is
17195         needed to initialize inset dimensions!
17196
17197 2001-05-16  Juergen Vigna  <jug@sad.it>
17198
17199         * text2.C (SetCharFont): Add new function with BufferView * and
17200         bool toggleall parameters for setting insets internal fonts.
17201         (SetFont): Freeze the undo as we may change fonts in Insets and
17202         all this change should be inside only one Undo!
17203
17204         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
17205         setting font's in insets as for them we have the SetFont function!
17206
17207 2001-05-15  Juergen Vigna  <jug@sad.it>
17208
17209         * text2.C (ClearSelection): to be sure we REALLY don't have any
17210         selection anymore!
17211
17212         * tabular.C (TeXCellPreamble): fixed the left border problem for
17213         multicolumn cells.
17214
17215 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
17216
17217         * LaTeX.C (deplog): Make sure that the main .tex file is in the
17218         dependancy file
17219
17220 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17221
17222         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
17223         LFUN_BREAKPARAGRAPH.
17224
17225         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
17226         help test to "internal only", similar for LFUN_INSERT_URL
17227
17228         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
17229         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
17230         auto_region_delete and deadkeys.
17231
17232 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
17233
17234         * LColor.h:
17235         * LColor.C: remove some dead entries, tidy a little
17236
17237 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17238
17239         * lyxfunc.C (processKeySym): comment the Escape handling, remove
17240         commented code.
17241         (Dispatch): implement LFUN_ESCAPE
17242
17243         * commandtags.h: add LFUN_ESCAPE
17244
17245         * LyXAction.C (init): add entry for LFUN_ESCAPE
17246
17247         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
17248         Remove commented code.
17249         (insertNote): moved here
17250         (open_new_inset): moved here
17251
17252         * BufferView[2].[Ch]: move insertNote and open_new_inset to
17253         BufferView_pimpl
17254
17255 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17256
17257         * kbmap.C (findbinding): clean it up and make it work correctly.
17258
17259         * lyx_main.C (init): do not pass argc and argv as parameters
17260
17261 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
17262
17263         * buffer.C: fix path for OS/2 & Win32
17264
17265         * lyx_gui.C:
17266         * lyx_main:
17267         * lyx_main.C: Added os:: class.
17268
17269         * os2_defines.h: update
17270
17271 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17272
17273         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
17274         better by trying again with reduced state.
17275
17276 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17277
17278         * lyxrc.C (read): print error about invalid key sequence only when
17279         debugging (because not all latinX keysyms are known to some X
17280         servers)
17281
17282         * kbsequence.C (getiso): add a few std:: qualifiers
17283         (getiso): comment out extra return statement.
17284
17285 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17286
17287         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
17288         handling.
17289         (Dispatch): enhance the accent inset a bit. (not perfect)
17290
17291 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17292
17293         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
17294
17295 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17296
17297         * bufferlist.C (emergencyWrite): fix assert() call
17298
17299 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
17300
17301         * text.C (InsertChar): Added trivial patch to only send the "you
17302         can not do multiple spaces this way" message once during a
17303         session.
17304
17305 2001-05-08  Baruch Even  <baruch@lyx.org>
17306
17307         * Makefile.am: Changed order of libraries to get LyX to link properly
17308         with the gnome frontend.
17309
17310 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17311
17312         * LaTeXFeatures.h: add a std:: qualifier
17313
17314 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17315
17316         * paragraph.C (String): use stringstream
17317
17318 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17319
17320         * paragraph.C (writeFile): remove footflag arg
17321
17322         * buffer.C (makeLaTeXFile): use stringstream
17323         (latexParagraphs): remove footnot gurba
17324
17325         * LaTeXFeatures.C (getPackages): use stringstream
17326         (getMacros): likewise
17327         (getTClassPreamble): likewise
17328         (getFloatDefinitions): new method
17329
17330         * paragraph.C (writeFile): reindent
17331         (Erase): reindent
17332
17333         * WorkArea.h: revert the xpos + etc changes.
17334
17335         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
17336
17337         * lyxparagraph.[Ch]: add copy constructor, remove Clone
17338
17339         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
17340         (pasteSelection): likewise
17341         * text2.C (CreateUndo): likewise
17342
17343 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17344
17345         * minibuffer.C (peek_event): temporarily reduce the functionality
17346         of the minibuffer (to allow args on lfuns)
17347
17348         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
17349         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
17350
17351         * buffer.C (readInset): add compability reading of old float
17352         lists, add reading of new style float list.
17353         (readInset): avoid reevaluation of inscmd.getCmdName()
17354         (getLists): reindent
17355
17356         * MenuBackend.C (MenuItem): implement parsing of
17357         md_floatlistinsert and md_floatinsert.
17358         (expand::LastFiles): move initalizaton of iterators out of loop,
17359         avoid reevaluation.
17360         (expand::Documents): introduce typdedef vector<string> Strings,
17361         and use it.
17362         (expand::ExportFormats): introduce typedef vector<Format const *>
17363         Formats, and use it.
17364         (expand): implement FloatListInsert and FloatInsert.
17365
17366         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
17367         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
17368         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
17369
17370         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
17371         handling.
17372         (Dispatch::LFUN_FLOAT_LIST): implement
17373
17374 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
17375
17376         * LaTeX.C (run): Fix problem with --export code.
17377
17378 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
17379
17380         * BufferView.[Ch] (workarea): removed.
17381         (getClipboard) new method; wrapper for workarea()->getClipboard()
17382
17383         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
17384         bug.
17385
17386         * WorkArea.h (width, height, xpos, ypos): These methods all
17387         returned the dimensions of the work_area sub-area of WorkArea,
17388         resulting in a position error if the WorkArea were resized. Now
17389         return the dimensions of the entire WorkArea.
17390
17391         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
17392
17393 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17394
17395         * LaTeX.C (deplog): correct the syntax of regex reg1
17396
17397 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17398
17399         * undo.C: remove !NEW_INSETS cruft
17400
17401 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17402
17403         * text2.C: remove !NEW_INSETS cruft
17404
17405         * text.C: remove !NEW_INSETS cruft
17406
17407         * tabular.C: remove !NEW_INSETS cruft
17408
17409         * spellchecker.C: remove !NEW_INSETS cruft
17410
17411         * lyxtext.h: remove !NEW_INSETS cruft
17412
17413         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
17414
17415         * lyxfunc.C: remove !NEW_INSETS cruft
17416
17417         * lyxfind.C: remove !NEW_INSETS cruft
17418
17419         * lyx_cb.C: remove !NEW_INSETS cruft
17420
17421         * figureForm.C: remove  !NEW_INSETS cruft
17422
17423         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
17424
17425         * buffer.[Ch]: remove !NEW_INSETS cruft
17426
17427         * ToolbarDefaults.C: remove !NEW_INSETS cruft
17428
17429         * CutAndPaste.C: remove !NEW_INSETS cruft
17430
17431         * BufferView_pimpl.C: remove !NEW_INSETS cruft
17432
17433         * BufferView2.C: remove !NEW_INSETS cruft
17434
17435         * BufferView.h: remove !NEW_INSETS cruft
17436
17437 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17438
17439         * Lsstream.h: include LString.h before the sstream headers to
17440         fix problem with gcc 2.95.3 and lyxstring
17441
17442 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17443
17444         * lyx_main.C: add using directives when needed for C functions
17445         declared in std:: namespace.
17446
17447 2001-04-27  Juergen Vigna  <jug@sad.it>
17448
17449         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
17450         (SetHeightOfRow): comment out the update call should not be needed!
17451
17452 2001-04-13  Juergen Vigna  <jug@sad.it>
17453
17454         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
17455         (LyXTabular): tried to minimize operator= operations (and realized
17456         hopfully Lars wish).
17457
17458 2001-04-27  Juergen Vigna  <jug@sad.it>
17459
17460         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
17461
17462 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17463
17464         * lyxfunc.C (Dispatch): hack to make listof algorithm work
17465
17466         * buffer.C (readInset): hack to make listof algorithm work
17467
17468         * BufferView_pimpl.C: hack to make listof algorithm work
17469
17470 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17471
17472         * LyXAction.C: removed all !NEW_INSETS cruft
17473         (init): moved lfun_item in method
17474
17475         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
17476
17477 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
17478
17479         * BufferView2.C (theLockingInset): white space.
17480
17481 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17482
17483         * minibuffer.C: include <iostream>
17484
17485         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
17486
17487         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
17488
17489         * commandtags.h: add LFUN_TRANSPOSE_CHARS
17490
17491         * text.[Ch] (TransposeChars): new method
17492
17493 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17494
17495         * call message directly through LyXView instead of through LyXFunc
17496         * BufferView2.C: adjust
17497         * BufferView_pimpl.C: adjust
17498         * FontLoader.C: adjust
17499         * buffer.C: adjust
17500         * bufferview_funcs.C: adjust
17501         * converter.C: adjust
17502         * figureForm.C: adjust
17503         * importer.C: adjust
17504         * lyx_cb.C: adjust
17505         * lyx_gui_misc.C: adjust
17506         * lyxfunc.C: adjust
17507         * lyxvc.C: adjust
17508         * text2.C: adjust
17509         + more files in subdirs
17510
17511         * lyxparagraph.h (size): move up int file
17512         (GetLayout): ditto
17513
17514         * adjust all uses of Assert to lyx::Assert.
17515
17516         * BufferView2.C (ChangeCitationsIfUnique): adjust for
17517         lyxfunctional in namespace lyx
17518         * layout.C (hasLayout): ditto
17519         (GetLayout): ditto
17520         (GetLayout): ditto
17521         (delete_layout): ditto
17522         (NumberOfClass): ditto
17523         * converter.C (GetFormat): ditto
17524         (GetNumber): ditto
17525         (Add): ditto
17526         (Delete): ditto
17527         (SetViewer): ditto
17528         * bufferlist.C (getFileNames): ditto
17529         (emergencyWriteAll): ditto
17530         (exists): ditto
17531         (getBuffer): ditto
17532         * MenuBackend.C (hasSubmenu): ditto
17533         (hasMenu): ditto
17534         (getMenu): ditto
17535         * BufferView_pimpl.C (getInsetByCode): ditto
17536
17537 2001-04-18  Juergen Vigna  <jug@sad.it>
17538
17539         * vspace.C (asLatexString): fixed the 100% problem.
17540
17541 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17542
17543         * lyxfunc.C (Dispatch):
17544         * minibuffer.C:
17545         * minibuffer.h: add a few std:: qualifiers
17546
17547 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17548
17549         * minibuffer.[Ch]: reimplement so that commands is initiated and
17550         run from lyxfunc, simplified som handling, and made the completion
17551         and history code for complete. wip.
17552
17553         * lyxfunc.C (processKeySym): call message
17554         (miniDispatch): new temporary method
17555         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
17556         (LFUN_MESSAGE): implement
17557         (LFUN_MESSAGE_PUSH): implement
17558         (LFUN_MESSAGE_POP): implement
17559         (initMiniBuffer): the initial/defualt minibuffer message.
17560
17561         * lyxfont.[Ch]: inline some more getters
17562
17563         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
17564
17565         * lyx_gui_misc.[Ch] (WriteStatus): remove method
17566
17567         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
17568         (AutoSave): use LFUN_MESSAGE
17569         (Reconfigure): ditto
17570
17571         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
17572
17573         * figureForm.C: use LFUN_MESSAGE
17574
17575         * converter.C (runLaTeX): use LFUN_MESSAGE
17576
17577         * bufferview_funcs.C: use LFUN_MESSAGE
17578         (Melt): ditto
17579         (changeDepth): ditto
17580
17581         * bufferparams.h: use boost::
17582
17583         * bufferlist.h: inherit privately from noncopyable
17584
17585         * bufferlist.C (loadLyXFile): remove some commented code.
17586
17587         * buffer.C (runChktex): use LFUN_MESSAGE
17588
17589         * ShareContainer.h: inherit privately from noncopyable
17590
17591         * ParagraphParameters.[hC] (depth): inline it.
17592
17593         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
17594         methods.
17595         (message): new method
17596         (messagePush): ditto
17597         (messagePop): ditto
17598         (show): init minibuffer
17599         (showState): direct call
17600
17601         * LaTeX.[Ch]: inherit privately from noncopyable
17602         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
17603         instead of WriteStatus.
17604
17605         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
17606
17607         * BufferView_pimpl.C (buffer): don't init minibuffer
17608         (workAreaButtonPress): use LFUN_MESSAGE
17609         (workAreaButtonRelease): ditto
17610         (savePosition): ditto
17611         (restorePosition): ditto
17612         (MenuInsertLyXFile): ditto
17613         (workAreaExpose): don't init minibuffer
17614         (update): remove commented code, simplify
17615
17616         * BufferView2.C (openStuff): use LFUN_MESSAGE
17617         (toggleFloat): ditto
17618         (menuUndo): ditto
17619         (menuRedo): ditto
17620         (copyEnvironment): ditto
17621         (pasteEnvironment): ditto
17622         (copy): ditto
17623         (cut): ditto
17624         (paste): ditto
17625         (gotoInset): ditto
17626         (updateInset): remove some commented code
17627
17628         * lastfiles.h: inherit privately from noncopyable
17629         * layout.h: ditto
17630         * lyx_gui.h: ditto
17631         * lyx_main.h: ditto
17632         * lyxlex.h: ditto
17633         * lyxlex_pimpl.h: ditto
17634
17635         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
17636         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
17637         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17638
17639         * LyXAction.h: inherit privately from noncopyable, add methods
17640         func_begin, func_end, returning iterators to the func map.
17641
17642         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
17643         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17644         (func_begin): new method
17645         (func_end): new method
17646
17647         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
17648         and not)
17649         (copySelection): ditto
17650         (pasteSelection): ditto
17651
17652         * BufferView.C: whitespace change
17653         * BufferView.h: inherit privately from noncopyable
17654
17655 2001-04-16  Allan Rae  <rae@lyx.org>
17656
17657         * tabular-old.C (l_getline):
17658         * spellchecker.C (sc_check_word):
17659         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
17660         an unrecognised preprocessor directive.  So ensure they're wrapped.
17661
17662 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
17663
17664         * src/exporter.C (Export): Give an error message when path to file
17665         contains spaces.
17666
17667 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
17668
17669         * LaTeX.C (deplog): Always check that foundfile exists.
17670
17671 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17672
17673         * lyx_main.h:
17674         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
17675
17676 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17677
17678         * tabular.[Ch] (getLabelList): implement new method
17679
17680         * minibuffer.h: comment ouf setTiimer
17681
17682         * minibuffer.C (ExecutingCB): constify res
17683         (peek_event): constify s
17684         (Set): constify ntext
17685         (Init): constify nicename
17686
17687         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
17688
17689         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
17690         (savePosition): use two params to Minibuffer::Set
17691         (restorePosition): ditto
17692
17693 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17694
17695         * lyx_main.C: include language.h
17696
17697         * Makefile.am (lyx_main.o): add language.h
17698
17699 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17700
17701         * exporter.C:
17702         * paragraph.C:
17703         * screen.C:
17704         * tabular.C:
17705         * CutAndPaste.C: include gettext.h
17706
17707         * lyxfont.h: remove old hack with ON and OFF.
17708
17709         * lyxparagraph.h:
17710         * lyxfont.h: do not include language.h...
17711
17712         * BufferView2.C:
17713         * LaTeXFeatures.C:
17714         * Painter.C:
17715         * bufferview_funcs.C:
17716         * font.C:
17717         * lyxfont.C:
17718         * text.C:
17719         * text2.C:
17720         * trans_mgr.C:
17721         * paragraph.C: ... but do it here instead
17722
17723 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17724
17725         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
17726
17727         * tabular.C: small reformat
17728
17729         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
17730         NEW_INSETS version
17731         (GetChar): ditto
17732         (BreakParagraph): ditto
17733         (SetOnlyLayout): ditto
17734         (SetLayout): ditto
17735
17736         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
17737         with one arg less.
17738
17739         * lastfiles.C: removed most using decl, add std:: where needed
17740
17741         * buffer.C: ws changes
17742
17743         * MenuBackend.C (class compare_format): put into anon namespace
17744         (expand): constify label, names, action, action2
17745         (expand):
17746
17747         * text.C (SingleWidth): constify font
17748         (IsBoundary): constify rtl2
17749         (GetVisibleRow): constify ww
17750
17751         * LaTeX.C (deplog): constify logfile
17752
17753         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
17754         start_x, end_x
17755         (workAreaExpose): constify widthChange, heightChange
17756
17757         * lyxrow.C (par): moved
17758         (height): moved
17759         (next): moved
17760         * lyxrow.h: as inlines here
17761
17762         * lyxfont.h (shape): moved from lyxfont.C
17763         (emph): moved from lyxfont.C
17764
17765         * lyxfont.C (LyXFont): use initialization list for all
17766         constructors
17767         (shape): move to lyxfont.h as inline
17768         (emph): move to lyxfont.h as inline
17769
17770
17771 2001-04-04  Juergen Vigna  <jug@sad.it>
17772
17773         * vspace.C: had to include stdio.h for use of sscanf
17774
17775 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
17776
17777         * BufferView.h:
17778         * BufferView_pimpl.h: remove xforms cruft. Both classes are
17779         independent of xforms.
17780
17781 2001-04-02  Juergen Vigna  <jug@sad.it>
17782
17783         * spellchecker.C: fixed namespace placing!
17784
17785 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
17786
17787         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
17788         the LyXParagraph * is 0.
17789
17790 2001-03-29  Juergen Vigna  <jug@sad.it>
17791
17792         * vspace.C: added support for %, c%, p%, l%.
17793         (stringFromUnit): added helper function.
17794         (asLatexString): changed to give right results for the %-values.
17795
17796         * buffer.C: convert the widthp in a width%.
17797
17798 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
17799
17800         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
17801         figureForm.[Ch].
17802
17803         * figureForm.[Ch]: stripped the FD_from_figure manipulation
17804         code out of lux_cb.[Ch], ready for its (imminent?) removal.
17805
17806         * lyx_cb.[Ch]: see above.
17807
17808         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
17809         form1.[Ch].
17810
17811         * form1.[Ch]:
17812         * lyx.[Ch]: replaced by figure_form.[Ch].
17813
17814         * lyx_gui.C:
17815         * lyx_gui_misc.C:
17816         * lyxfunc.C: changed headers associated with above changes.
17817
17818 2001-03-27  Juergen Vigna  <jug@sad.it>
17819
17820         * BufferView_pimpl.C: set the temporary cursor right!
17821
17822 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
17823
17824         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
17825
17826 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
17827
17828         * LString.h: removed "using std::getline"!
17829
17830         * BufferView_pimpl.C (Dispatch): changes due to changes in
17831         InsetInclude::Params.
17832
17833         * buffer.C (tag_name): removed redundant break statements as they were
17834         producing lots of warnings with my compiler.
17835
17836 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17837
17838         * LString.h: add "using std::getline" when using the real <string>.
17839
17840 2001-03-23  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17841
17842         * buffer.C: removed bitset usage.
17843         PAR_TAG moved to an anonymous name space.
17844         (tag_name): new funtion, also in the anonymous namespace.
17845         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
17846         (makeDocBookFile): clean code. Completed transition from string arrays
17847         to string vectors.
17848         (SimpleDocBookOnePar): code clean.
17849
17850 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17851
17852         * tabular.C: add some comments.
17853
17854 2001-03-22  Juergen Vigna  <jug@sad.it>
17855
17856         * buffer.C (parseSingleLyXformat2Token): redone the minipage
17857         compatibility read a bit and fixed bug with minipage in different
17858         depth.
17859
17860 2001-03-21  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17861
17862         * buffer.C (pop_tag): removed.
17863         (push_tag): removed.
17864         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
17865         array replaced with vector. Added support for CDATA sections.
17866         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
17867         at any nest level.
17868         (makeDocBookFile): XML conformant declaration of CDATA section,
17869         fixed bug related to <emphasis> in the first paragraph char.
17870         (sgmlOpenTag): exclude empty tags.
17871         (sgmlCloseTag): ditto.
17872
17873         * buffer.h (pop_tag): removed.
17874         (push_tag): removed.
17875
17876 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
17877
17878         * language.h (Languages): added size_type and size().
17879
17880 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17881
17882         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
17883         response on compability reading of minipages. One probliem is that
17884         the old usage of minipages was flertydig
17885
17886         * several files here and in subdirs: don't use static at file
17887         scope use anon namespaces instead.
17888
17889 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
17890
17891         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
17892         LaTeX output. This is necessary for Literate document
17893         processing.
17894
17895 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17896
17897         * buffer.C: insert hfill when needed.
17898
17899         * tabular.C (l_getline): use string::erase, small whitespace change.
17900
17901         * BufferView_pimpl.C: try the anon namespace.
17902         * WorkArea.C: ditto
17903
17904 2001-03-16  Juergen Vigna  <jug@sad.it>
17905
17906         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
17907         otherwise it won't open options-dialogs.
17908
17909         * buffer.C: honor pextraWidth(p) on converting minipages.
17910
17911         * tabular.C (l_getline): changed the functions to strip trailing \r.
17912
17913 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
17914
17915         * BufferView_pimpl.C:
17916         * minibuffer..C: added "using SigC::slot" declaration.
17917
17918 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17919
17920         * lyxlex_pimpl.h: noncopyable is in namespace boost.
17921
17922         * text2.C: ditto
17923
17924         * text.C: ditto
17925
17926         * paragraph.C: ditto
17927
17928         * lyxtext.h: NO_PEXTRA
17929
17930         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
17931
17932         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
17933         * ParameterStruct.h: ditto
17934         * ParagraphParameters.h: ditto
17935         * lyxparagraph.h: ditto
17936
17937 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17938
17939         * buffer.C: add compability for minipage alignment.
17940         (latexParagraphs): remove unwanted pextra check.
17941
17942         * several files: remove CXX_WORKING_NAMESPACES
17943
17944         * buffer.C (pop_tag): tie is in namespace boost
17945
17946         * BufferView.h: noncopyable is in namespace boost
17947         * lyxlex.h: ditto
17948         * lyx_main.h: ditto
17949         * lyx_gui.h: ditto
17950         * layout.h: ditto
17951         * lastfiles.h: ditto
17952         * bufferlist.h: ditto
17953         * ShareContainer.h: ditto
17954         * LyXView.h: ditto
17955         * LyXAction.h: ditto
17956         * LaTeX.h: ditto
17957
17958 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17959
17960         * Merging changes from BRANCH_MVC back into HEAD.
17961
17962         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
17963
17964 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
17965
17966         * BufferView_pimpl.C: change from intl.C
17967
17968         * combox.h:
17969         * combox.C:
17970         * Makefile.am: move combox.*
17971
17972         * form1.h:
17973         * form1.C:
17974         * lyx_gui.C:
17975         * intl.h:
17976         * intl.C: remove dialog (covered by prefs)
17977
17978 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17979
17980         * lyxfunc.C (Dispatch): removed redundant break statement.
17981
17982 2001-03-14  Juergen Vigna  <jug@sad.it>
17983
17984         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
17985
17986 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17987
17988         * buffer.C: add hack to fix compability reading of minipages.
17989
17990 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
17991
17992         * buffer.C (getLists): Cleanup.
17993
17994 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17995
17996         * lyxfont.C (update): don't honor toggleall on font size.
17997
17998 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
17999
18000         * bmtable.c:
18001         * bmtable.h:
18002         * Makefile.am: moved to frontends/xforms/
18003
18004         * lyx_gui_misc.C:
18005         * lyxfunc.C:
18006         * BufferView_pimpl.C: changes for moved mathpanel
18007
18008 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
18009
18010         * gettext.h: fix gettext_init() in --disable-nls
18011
18012 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18013
18014         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
18015
18016 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
18017
18018         * lyx.C:
18019         * lyx.h: strip external form
18020
18021 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
18022
18023         * BufferView_pimpl.C: add comment, destroySplash()
18024
18025 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
18026
18027         * BufferView_pimpl.C:
18028         * LyXAction.C:
18029         * buffer.C:
18030         * commandtags.h:
18031         * lyxfunc.C: use re-worked insetinclude
18032
18033 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18034
18035         * buffer.C: add using std::stringstream.
18036
18037         * lyx_cb.C: readd using std::ios.
18038
18039         * buffer.C: add using std::map.
18040
18041         * BufferView_pimpl.C: add using std::vector.
18042
18043         * ShareContainer.h: add std:: to swap.
18044
18045         * buffer.h: add some typedefs
18046         * buffer.C (getLists): use them
18047         (getLists): renamed from getTocList.
18048         add a counter for the different float types and use it in the
18049         generated string.
18050         (getLists): use the same counter for the NEW_INSETS and the "non"
18051         NEW_INSETS
18052
18053         * lyx_cb.h: remove unused items, includes, using etc.
18054
18055         * ShareContainer.h: remove some commented code, add more comments
18056         and "documentation".
18057
18058 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18059
18060         * buffer.C (getTocList): make the list also when NEW_INSETS is
18061         defined.
18062
18063         * buffer.h: remove TocType
18064
18065         * buffer.C (getTocList): change to return a map<string,
18066         vector<TocItem> >, implement for dynamic number of list.
18067
18068         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
18069         * text2.C (PasteSelection): adjust
18070         * CutAndPaste.C (pasteSelection): adjust
18071
18072         * FloatList.C (FloatList): update from the new_insets branch.
18073         * Floating.[Ch]: ditto
18074         * LaTeXFeatures.C: ditto
18075         * buffer.C: ditto
18076         * lyxlex_pimpl.C: ditto
18077
18078         * paragraph.C (Last): remove when NEW_INSETS is defined.
18079
18080         * other file: changes because of the above.
18081
18082 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18083
18084         * lyxparagraph.h: rename next to next_, previous to previous_,
18085         make them private for NEW_INSETS. Rename Next() to next(),
18086         Previous() to previous().
18087
18088         * other files: changes because of the above.
18089
18090 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
18091
18092         * BufferView.h:
18093         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
18094         problem.
18095
18096 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18097
18098         * main.C (main): pass lyx_localedir to gettext_init().
18099
18100         * gettext.h: remove locale_init and gettext_init macros
18101
18102         * gettext.C (locale_init): new function
18103         (gettext_init): new function
18104
18105         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
18106         setlocale().
18107
18108 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
18109
18110         * Moved credits to frontends:
18111         * credits.[Ch]: removed
18112         * credits_form.[Ch]: removed
18113         * lyx_gui_misc.C: remove credits stuff
18114         * Makefile.am:
18115
18116 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18117
18118         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
18119
18120         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
18121         unneeded destructor.
18122
18123         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
18124         a standalone pointer again.
18125
18126         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
18127
18128 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
18129
18130         * Makefile.am:
18131         * filedlg.h:
18132         * filedlg.C:
18133         * LyXAction.C:
18134         * ToolbarDefaults.C:
18135         * bufferlist.C:
18136         * commandtags.h:
18137         * form1.C:
18138         * form1.h:
18139         * lyx_cb.C:
18140         * lyx_cb.h:
18141         * lyxfunc.h:
18142         * lyxfunc.C:
18143         * BufferView_pimpl.C: use new file dialog in GUII
18144
18145         * lyx_cb.h:
18146         * lyx_cb.C: remove LayoutsCB to Toolbar
18147
18148 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18149
18150         * ShareContainer.h (get): add std:: qualifier
18151
18152 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18153
18154         * ShareContainer.h: define a proper ShareContainer::value_type
18155         type (and use typename to please compaq cxx)
18156
18157 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18158
18159         * lyxparagraph.h: move serveral local vars to
18160         ParameterStruct/ParagraphParameters., use ShareContainer in
18161         FontTable., make vars in FontTable private and add getter and
18162         setter.
18163
18164         * paragraph.C: changes because of the above.
18165
18166         * lyxfont.h: remove copy constructor and copy assignment. (the
18167         default ones is ok), move number inside FontBits. move inlines to
18168         lyxfont.C
18169
18170         * lyxfont.C: add number to initializaton of statics, move several
18171         inlines here. constify several local vars. some whitespace
18172         cleanup. Dont hide outerscope variables.
18173
18174         * Spacing.h: add two new constructors to match the set methods.
18175
18176         * ShareContainer.h: new file, will perhaps be moved to support
18177
18178         * ParameterStruct.h: new file
18179
18180         * ParagraphParameters.h: new file
18181
18182         * ParagraphParameters.C: new file
18183
18184         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
18185         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
18186
18187         * BufferView_pimpl.C: ParagraphParameter changes.
18188         * buffer.C: Likewise.
18189         * bufferview_funcs.C: Likewise.
18190         * text.C: Likewise.
18191         * text2.C: Likewise.
18192
18193 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18194
18195         * lyxfind.C (LyXReplace): do not redefine default argument in
18196         implementation.
18197         (IsStringInText): ditto
18198         (SearchForward): ditto
18199         (SearchBackward): ditto
18200
18201 2001-03-06  Juergen Vigna  <jug@sad.it>
18202
18203         * lyxfind.C (IsStringInText): put parentes around expressions.
18204
18205 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
18206
18207         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
18208
18209 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
18210
18211         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
18212
18213         * stl_string_fwd.h: add comment
18214
18215         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
18216
18217         * tabular.h:
18218         * tabular.C: remove unused DocBook methods
18219
18220         * intl.C:
18221         * language.C:
18222         * paragraph.C:
18223         * buffer.C:
18224         killed DO_USE_DEFAULT_LANGUAGE
18225
18226 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18227
18228         * lyx_gui.C: do not include language.h.
18229
18230         * bufferview_funcs.C (ToggleAndShow): do not provide optional
18231         arguments in function implementation.
18232
18233 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18234
18235         * BufferView_pimpl.C: add <ctime>
18236
18237 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18238
18239         * BufferView_pimpl.C: add using std::find_if
18240
18241 2001-02-27  José Matos  <jamatos@fep.up.pt>
18242
18243         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
18244         by OnlyPath.
18245
18246 2001-02-11  José Matos  <jamatos@fep.up.pt>
18247
18248         * buffer.C (makeDocBookFile): command styles now have a parameter as
18249         "title" by default.
18250
18251 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
18252
18253         * layout_forms.[Ch]: removed
18254         * lyx_cb.[Ch]: out character
18255         * lyx_gui.C: out character
18256         * lyx_gui_misc.C: out character
18257         * bufferview_funcs.C: : out character,
18258         added toggleall as parameter in ToggleAndShow
18259
18260 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
18261
18262         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
18263
18264         * text2.C (SetCurrentFont): Disable number property at boundary.
18265
18266 2001-02-26  Juergen Vigna  <jug@sad.it>
18267
18268         * lyxfunc.C (getStatus): added a string argument override function so
18269         that this is correctly called from LyXFunc::Dispatch if it contains a
18270         do_not_use_argument which is used!
18271         (Dispatch): added check for "custom" export and call appropriate func.
18272
18273 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
18274
18275         * lyxrc.C: Add language_command_local, language_use_babel and
18276         language_global_options.
18277
18278         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
18279
18280         * buffer.C (makeLaTeXFile): Use language_use_babel and
18281         language_global_options.
18282
18283 2001-02-23  Juergen Vigna  <jug@sad.it>
18284
18285         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
18286         which works with LyXText and putted it inside BufferView. Here now we
18287         only call for that part the BufferView::Dispatch() function.
18288
18289         * BufferView.C (Dispatch): added.
18290
18291         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
18292         functions which needs to use a LyXText over from LyXFunc.
18293         (MenuInsertLyXFile): added
18294         (getInsetByCode): added
18295         (moveCursorUpdate): added
18296         (static TEXT): added
18297
18298 2001-02-22  Juergen Vigna  <jug@sad.it>
18299
18300         * BufferView_pimpl.C (update): call a status update to see if LyXText
18301         needs it.
18302
18303 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18304
18305         * vc-backend.C (revert): implement for CVS
18306         (getLog): implement for CVS
18307
18308 2001-02-20  Juergen Vigna  <jug@sad.it>
18309
18310         * text2.C (ClearSelection): added BufferView param for inset_owner call
18311
18312         * lyxfunc.C (TEXT): added this function and use it instead of
18313         directly owner->view()-text of getLyXText().
18314
18315 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
18316
18317         * src/layout_forms.C: out preamble
18318         * src/layout_forms.h: out preamble
18319         * src/lyx_cb.C: out preamble
18320         * src/lyx_cb.h: out preamble
18321         * src/lyx_gui.C: out preamble
18322         * src/lyx_gui_misc.C: out preamble
18323         * src/lyxfunc.C: connect with guii preamble
18324
18325 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
18326
18327         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
18328
18329 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
18330
18331         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
18332         whether to run bibtex.
18333
18334 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
18335
18336         * Makefile.am (lyx_SOURCES): Remove BackStack.h
18337
18338 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
18339
18340         * Makefile.am (lyx_SOURCES): removed bibforms.h
18341
18342         * vspace.h: doxygen
18343
18344         * text.C (GetVisibleRow): make several local vars const
18345
18346         * tabular.C: small cleanup.
18347
18348         * lyxserver.C (callback): use compare instead of strncmp
18349
18350         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
18351         inlines to after class or to paragraph.C
18352
18353         * lyxfont.h: remove friend operator!=
18354
18355         * converter.h: move friend bool operator< to non friend and after
18356         class def.
18357
18358         * combox.h: small cleanup
18359
18360         * buffer.h: doxygen, remove unused constructor, move inclas inlies
18361         to inlines after class def.
18362
18363         * buffer.C (pop_tag): use string operations instead of strcmp
18364
18365         * bmtable.c: doxygen, small cleanup
18366
18367         * LaTeX.h: remove friend operator==
18368
18369 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
18370
18371         * screen.C:
18372         * lyxrc.[Ch]:
18373         * lyxfunc.C:
18374         * lyxfont.[Ch]:
18375         * lyx_cb.C:
18376         * intl.[Ch]:
18377         * commandtags.h:
18378         * buffer.C:
18379         * WorkArea.[Ch]:
18380         * LyXAction.C:
18381         * BufferView_pimpl.C:
18382         * BufferView.[Ch]: remove cruft
18383
18384 2001-02-14  Juergen Vigna  <jug@sad.it>
18385
18386         * lyxfunc.C: removed #if 0 unused code
18387
18388         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
18389
18390         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
18391
18392         * text2.C (SetSelection): added a BufferView * parameter
18393
18394 2001-02-13  Juergen Vigna  <jug@sad.it>
18395
18396         * lyxfunc.C (Dispatch): fixed protected blank problem.
18397         * BufferView2.C (protectedBlank): added LyxText * parameter.
18398
18399         * tabular.C (AppendRow): forgot to set row_info of newly added row.
18400         (AppendColumn): same as above for column_info.
18401
18402         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
18403         (moveCursorUpdate): use a LyXText param for support of InsetText.
18404
18405         * BufferView_pimpl.C (doubleClick): added support for InsetText.
18406         (tripleClick): ditto
18407
18408         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
18409
18410         * BufferView_pimpl.C (update): added LyXText param to honor insets.
18411
18412         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
18413
18414         * text2.C (SetSelection): set correct update status if inset_owner
18415         (ToggleFree): ditto
18416
18417 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
18418
18419         * tabular.C: remove some commented code.
18420
18421 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
18422
18423         * BufferView_pimpl.C: call hideSplash()
18424
18425         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
18426
18427         * include_form.h:
18428         * bibforms.h: remove
18429
18430         * lyxfunc.C:
18431         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
18432           add LFUN_CHILD_CREATE
18433
18434         * counters.h: fix tiny typo
18435
18436         * lyx_cb.C:
18437         * lyx.h:
18438         * lyx_gui.C:
18439         * lyx.C: move splash to frontends/xforms/
18440
18441         * lyx_gui_misc.C: move Include and Bibform to frontends
18442
18443         * lyxvc.h: clarify comment
18444
18445         * vspace.C: tiny housekeeping
18446
18447 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
18448
18449         * text.C (PrepareToPrint): RTL Fix.
18450
18451         * paragraph.C (GetUChar): New method.
18452         (String):  Use GetUChar.
18453
18454         * buffer.C (asciiParagraph): Use GetUChar.
18455
18456 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
18457
18458         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
18459
18460 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
18461
18462         * buffer.h:
18463         * buffer.C: rename to getLogName(), handle
18464           build log / latex log nicely
18465
18466 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18467
18468         * MenuBackend.C:
18469         * MenuBackend.h: remove support for reference menuitem type.
18470
18471 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
18472
18473         * BufferView_pimpl.C: housekeeping
18474         * BufferView_pimpl.h:
18475         * LyXView.h:
18476         * Makefile.am:
18477         * Timeout.C:
18478         * Timeout.h:
18479         * minibuffer.h: move Timeout GUI-I
18480
18481 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
18482
18483         * lyxrc.C (read): Update converters data-structures.
18484
18485 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
18486
18487         * LaTeX.h (operator!=): add operator != for Aux_Info
18488
18489 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
18490
18491         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
18492
18493         * LaTeXLog.C: deleted, useful code moved to Buffer
18494
18495         * buffer.h:
18496         * buffer.C: new function getLatexLogName()
18497
18498         * lyx_gui_misc.C:
18499         * lyx_gui.C:
18500         * lyxvc.C:
18501         * lyxvc.h:
18502         * lyxfunc.C: use frontends for LaTeX and VC logs
18503
18504 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18505
18506         * LaTeX.h: yet another std:: that Allan forgot.
18507
18508         * Variables.C (set): renamed from isset(), because this clashes
18509         with some HP-UX macros (grr).
18510
18511 2001-02-06  Allan Rae  <rae@lyx.org>
18512
18513         * LaTeX.h: Another bug fix.  Missing std:: this time.
18514
18515 2001-02-04  Allan Rae  <rae@lyx.org>
18516
18517         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
18518         floats problem. I've left it commented out because it's not quite
18519         correct.  It should also test that the current object is a table or
18520         figure inset.  But I haven't gotten around to figuring out how to do
18521         that.  I *think* it'll be something like: "table" == inset.type()
18522
18523         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
18524         bool.
18525
18526 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
18527
18528         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
18529         all the citation/databases/styles in the auxilary file.
18530         (run): Rerun latex if there was a babel language error.
18531
18532 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
18533
18534         * text.C (Backspace): Preserve the font when changing newline char
18535         with a space.
18536         (BreakParagraph): If the cursor is before a space, delete the space.
18537
18538         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
18539
18540 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
18541
18542         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
18543         new argument (code).
18544         (ChangeCitationsIfUnique): New method.
18545
18546         * paragraph.C (GetPositionOfInset): Handle bibkey.
18547
18548 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18549
18550         * BufferView_pimpl.h: change type of Position::par_pos to
18551         LyXParagraph::size_type.
18552
18553 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
18554
18555         * BufferView_pimpl.C (savePosition, restorePosition): Write
18556         messages to minibuffer.
18557
18558 2001-01-28  José Matos  <jamatos@fep.up.pt>
18559
18560         * buffer.C (makeDocBookFile): adds support for document language.
18561         A silly restriction on the name of LatexCommand types where removed.
18562         Added support for CDATA sections, allows to chars unescaped, used
18563         among others in code, to avoid escape < and >.
18564
18565 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18566
18567         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
18568         saved positions instrad of a stack. Furthermore, a position is
18569         stored using paragraph id/paragraph position.
18570
18571         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
18572         Remove LFUN_REF_BACK.
18573
18574 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18575
18576         * converter.C (dvipdfm_options): New method.
18577
18578 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
18579
18580         * vspace.C (isValidLength): Fix for empty input string.
18581
18582 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18583
18584         * LyXAction.C (init): change description of LFUN_FIGURE to
18585         "Insert Graphics"
18586
18587 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18588
18589         * LaTeX.C: add using directive
18590
18591 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18592
18593         * MenuBackend.C (expand): Fix the sorting of the formats.
18594
18595 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
18596
18597         * lyx_main.C: tiny error message fix
18598
18599 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18600
18601         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
18602         calling fl_initialize(). This fixes the problem with ',' as
18603         decimal separator in text files.
18604
18605 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18606
18607         * trans.C (process): Fix the keymap bug.
18608
18609 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
18610
18611         * LaTeX.C (scanAuxFiles): New method. Provides support for
18612         multiple bibliographies (when using the bibtopic/bibunits pacakges).
18613         (scanLogFile) Scan for "run BibTeX" messages.
18614
18615         * buffer.C (makeLaTeXFile): Do not load the ae package when using
18616         OT1 font encoding. Also, load the aecompl package if the ae
18617         package is loaded.
18618
18619         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
18620
18621 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18622
18623         * texrow.C (increasePos): turn two error messages into debug
18624         messages.
18625
18626 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
18627
18628         * LaTeX.C (scanAux): Handle the \@input macro.
18629         (runBibTeX): Use scanAux().
18630
18631         * language.C (latex_options_): New field.
18632
18633         * LaTeXFeatures.C (getMacros): Add language macros.
18634
18635         * buffer.C (makeLaTeXFile): Small fix.
18636
18637 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18638
18639         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
18640
18641         * text2.C: add a using directive.
18642
18643 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
18644
18645         * BufferView2.C:
18646         * lyx_gui_misc.h:
18647         * lyxfr1.C:
18648         * lyxfunc.C: kill LyXBell.
18649
18650 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
18651
18652         * text.C (IsBoundary): Remove the error message
18653
18654         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
18655
18656         * lyxrc.C (setDefaults): Correct initialization value for
18657         font_norm_type.
18658
18659 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
18660
18661         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
18662         gotoError().
18663
18664         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
18665         and GotoNextNote().
18666
18667         * src/LyXAction.C: Added reference-next.
18668
18669         * text.C (InsertChar): Use contains instead of strchr.
18670
18671         * lyx_cb.C (MenuInsertLabel): Enable default value code.
18672
18673 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
18674
18675         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
18676         alignment commands (when needed).
18677
18678         * text.C (InsertChar): Add ':' to number separator chars.