]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
f9e76eaef73c4bb941c8e5af7707b7d4ae5e1d1e
[lyx.git] / src / ChangeLog
1 2006-01-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2
3         * outputparams.[Ch]: add new flag inComment
4
5 2006-01-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6
7         * text2.C (deleteEmptyParagraphMechanism): since we delete a
8         paragraph, recordUndo should span two paragraphs (bug 2155).
9
10 2006-01-01  Martin Vermeer  <martin.vermeer@hut.fi>
11
12         * rowpainter.C (paintPar): always repaint the row with the
13         cursor in it
14
15 2006-01-01  Lars Gullik Bjønnes <larsbj@gullik.net>
16
17         * MenuBackend.h: 
18         * bufferlist.h: 
19         * lyxtext.h: 
20         * paragraph.h:
21         * vspace.h: fix syntax error
22
23 2005-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
24
25         * text3.C (dispatch): Force refresh if typing into inset changes its
26                               metrics
27
28 2005-12-30  Martin Vermeer  <martin.vermeer@hut.fi>
29
30         * RowList_fwd.h:
31         * paragraph.C:
32         * paragraph.h:
33         * rowpainter.C: Speed up rendering by only re-painting rows that
34         have changed. When selection or whole-screen update active, all rows
35         are repainted, as are all rows within insets.
36
37 2005-12-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
38
39         * version.C.in: Use PACKAGE_VERSION instead of VERSION
40
41 2005-12-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
42
43         * tabular.C (toggleFixedWidth): Use default layout of text class
44         instead of hardcoded "Standard"
45
46 2005-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
47
48         * lyxfunc.C (dispatch): do not call getStatus again to determine
49         whether a lfun is disabled (bug 2172).
50
51 2005-12-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
52
53         * cursor.C (macroModeClose): set the cursor inside the new math
54         atom if relevant (think \frac{}{}) (bug 2034)
55
56 2005-12-19  Martin Vermeer  <martin.vermeer@hut.fi>
57
58         * lyxtext.h:
59         * text.C:
60         * text3.C (Delete, backspace): force update when merging paragraphs
61
62 2005-12-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
63
64         * BufferView.C (mouseSetCursor): clear the selection properly (bug
65         2163). 
66
67 2005-12-08  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
68
69         * text.C (redoParagraph): honor inset->noFontChange()
70         * rowpainter.C (paintInset): ditto
71
72 2005-12-15  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
73
74         * lyx_main.C (priv_exec): don't initialize Math on startup 
75         (initMath() has been moved to math_hullinset).
76
77 2005-12-12  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
78
79         * lyxrc.C: set default_papersize to PAPER_DEFAULT;
80         handle PAPER_DEFAULT in LyXRC::read and LyXRC::write (bug 2148).
81         * paper.h: dispose dead PAPER_PACKAGES enum.
82
83 2005-12-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
84
85         * Makefile.am (OTHERLIBS): add SOCKET_LIBS in case we compile
86         without X support.
87
88 2005-12-06  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
89
90         * exporter.C (Export): Don't try to copy a file if it does not exist
91         (bug 1888)
92
93 2005-12-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
94
95         * text2.C (makeFontEntriesLayoutSpecific): remove.
96         (setLayout): adapt.
97
98         * text.C (insertChar): remove bogus caching of fonts (did not do
99         anything). 
100
101         * text2.C (LyXText): initialize current_font to ALL_INHERIT (was
102         ALL_SANE). (bug 2146)
103
104 2005-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
105
106         * rowpainter.C (paintFirst): fix centering of
107         LABEL_CENTERED_TOP_ENVIRONMENT. 
108
109 2005-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
110
111         * BufferView.C (mouseSetCursor): new method. Calls
112         deleteEmptyParagraphMechanism if necessary.
113
114         * lyxtext.h: make deleteEmptyParagraphMechanism public.
115
116         * text3.C (dispatch/LFUN_MOUSE_PRESS): use
117         BufferView::mouseSetCursor (bug 2109).
118         (dispatch/LFUN_PASTE): remove #warning that is now irrelevant.
119
120 2005-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>  
121
122         * text3.C (dispatch/LFUN_INDEX_INSERT): when a selection is set,
123         do not remove it (this inset behaves differently from the others).
124
125 2005-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
126
127         Fix bug 2096.
128         
129         * BufferView_pimpl.C (getStatus): it is only possible to insert a
130         file in a text inset.
131
132         * buffer.C (readDocument): remove pit argument and code releated
133         to it; set the inset owner correctly (unrelated, but useful).
134         (readFile): get rid of pit argument.
135
136         * CutAndPaste.C (pasteSelectionHelper): use a ParagraphList and a
137         textclass instead of a selection index.
138         (pasteParagraphList): new function.
139         (pasteSelection): make it a wrapper around pasteParagraphList.
140
141         * BufferView_pimpl.C (MenuInsertLyXFile): use
142         cap::pasteParagraphList to insert a file.
143
144 2005-11-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
145
146         * buffer_funcs.C (bufferErrors): prevent endless loop (bug 2121)
147
148 2005-11-17  Michael Gerz  <michael.gerz@teststep.org>
149
150         * exporter.C: fix typo in text message
151
152 2005-11-28  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
153
154         * text2.C (setLayout): move recUndo call to other setLayout method
155         * tabular.C (toggleFixedWidth): new, handle cell width changes
156         * tabular.C (setColumnPWidth): move some code from insettabular.C here
157         and use toggleFixedWidth
158         * tabular.C (setMColumnPWidth): ditto
159
160 2005-11-25  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
161
162         * paragraph.C (asString): use new inset->textString method (fix
163         bug 2089) 
164
165 2005-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
166
167         * CutAndPaste.C (numberOfSelections): new helper function.
168
169         * lyxfunc.C (getStatus): remove support for LFUN_COPY and LFUN_CUT.
170
171         * text3.C (getStatus): move code for LFUN_CUT and LFUN_COPY from
172         LyXFunc::getStatus; implement LFUN_PASTE.
173
174 2005-11-17  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
175
176         * dociterator.[Ch]: new member realInset() that returns the cell
177         for tabulars and the inset for the rest (bug 1952).
178         * undo.C (textUndoOrRedo): use realInset when resetting insetOwner
179         (bug 1952).
180
181 2005-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
182
183         * text.C (leftMargin): honor the NextNoIndent tag in layouts.
184
185 2005-11-17  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
186
187         * lyxfunc.C:
188         * paragraph.C:
189         * text3.C: InsetBase::forceDefaultParagraphs now takes a cell as
190         argument.
191
192 2005-11-07  Martin Vermeer  <martin.vermeer@hut.fi>
193
194         * text.C (redoParagraph): Fix bug 1966: cursor doesn't go to next
195         line after typing ctrl-enter
196
197 2005-11-10  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
198
199         * bufferview_funcs.C (coordOffset): fix the fix for bug 2094, as
200         math insets do not return a proper editable() state yet (bug 2124).
201
202 2005-11-07  Martin Vermeer  <martin.vermeer@hut.fi>
203
204         * BufferView_pimpl.[Ch]: Fix bug 1814: better scroll behaviour for 
205         docs containing very large paragraphs.
206
207 2005-11-07  Martin Vermeer  <martin.vermeer@hut.fi>
208
209         * cursor.C (selectionBegin, selectionEnd):
210         * text.C (drawSelection): Fix bug 2115: assertion when anchor and 
211         cursor at different depths.
212
213 2005-11-03  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
214
215         * bufferview_funcs.C (coordOffset): do not call cursorPos
216         for collapsed collapsables (fix bug 2094).
217
218 2005-11-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
219
220         * paragraph.C (fontSpan): make sure that the FontSpan does not
221         span across beginOfBody (bug 1947).
222
223 2005-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
224
225         * lyxlength.h: undefine macros that clash with solaris/x86 (bug 992)
226
227 2005-11-03  Michael Gerz  <michael.gerz@teststep.org>
228
229         * messages.C: fix crash and localization on MinGW/Windows platform
230
231 2005-11-02  Angus Leeming  <leeming@lyx.org>
232
233         * Bidi.C:
234         * lyxtextclass.C: trivial fixes to some MSVS warnings.
235
236 2005-10-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
237
238         * text3.C (getStatus): re-enable disabled code. (bug 2081)
239
240         * BranchList.h (empty): constify.
241
242 2005-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
243
244         * text3.C (getStatus): 
245         * MenuBackend.C (expandBranches): take the branch list from the
246         master document (bug 2092).
247         
248         * MenuBackend.C (expandBranches): 
249         * bufferparams.C (writeFile): use BranchList type.
250
251 2005-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
252
253         * text3.C (dispatch, getStatus): 
254         * LyXAction.C (init): 
255         * lfuns.h: get rid of LFUN_KEYMAP_TOGGLE
256
257 2005-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
258
259         * toc.C (getTocList): skip paragraphs which toclevel is NOT_IN_TOC.
260
261 2005-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
262
263         * text.C (insertChar): do not reset boundary (bug 2061)
264
265 2005-10-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
266
267         * dociterator.C (updateInsets): new method. Updates the inset_
268         cache of all the slices of the iterator.
269
270         * text2.C (deleteEmptyParagraphMechanism): compare also containing
271         insets when comparing pit/pos; pass the right cursor to
272         recordUndo; when a paragraph has been deleted, compare `old.top()' to
273         the right cursor slice of `cur'; use updateInsets on cur to make
274         sure that the inset caches are correct; general cleanup.
275
276 2005-10-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
277
278         * text3.C (dispatch): LFUN_NEXT_INSET_TOGGLE: first try to
279         dispatch LFUN_INSET_TOGGLE to inset at cursor, and then to
280         containg inset. If this does not work, the same command will be
281         sent to other insets down the queue by LCursor::dispatch. (bug 2066)
282
283         * lyxfunc.C (dispatch): make sure the cursor is correct when doing
284         a dispatch.
285
286 2005-10-20  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
287
288         * lyxtextclass.C (Read): convert layout file if the format is wrong
289         * lyxtextclass.C (layout2layout): new, needed for the above
290
291 2005-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
292
293         * messages.C: do not forget to include <cerrno>.
294
295 2005-10-12  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
296
297         * dociterator.h (StableDocIterator): add access to pos().
298         * undo.C (samePar): new method to check if two
299         iterators are in the same paragraph
300         * undo.C (recordUndo): check for samePar instead of cell identity
301         (which includes pos() and is too strict) (fixes bug 2097)
302
303 2005-10-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
304
305         * text.C (setCursorFromCoordinates): return a bool telling whether
306         dEPM triggered.
307
308         * text3.C (cursorPrevious): update if needed after
309         setCursorFromCoordinates (when dEPM triggered).
310
311         * text2.C (cursorDown, cursorUp): make sure to reset the anchor
312         (otherwise the anchor may be completely wrong and make dEPM assert).
313
314 2005-10-12  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
315
316         * buffer.C: version upgrade to 245.
317         * bufferparams.C: remove \quotes_times (bug 2090).
318         * text3.C (doDispatch): LFUN_QUOTE_INSERT has to output double
319         quotation marks as default.
320
321 2005-10-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
322
323         * CutAndPaste.C (nrOfParagraphs): remove (unused)
324         * CutAndPaste.C (cutSelection): Remove debug message
325         * CutAndPaste.C (cutSelection): Use the real cursor in mathed, record
326         undo information and only copy if this is a real cut
327         * CutAndPaste.C (pasteSelection): remove superflous cur.resetAnchor()
328         call
329         * CutAndPaste.C (pasteSelection): remove now superflous mathed warning
330         (bug 2059)
331         * CutAndPaste.C (eraseSelection): prevent cursor corruption
332         * CutAndPaste.C (grabAndEraseSelection, selDel): remove now
333         superflous cur.selection() setting
334         * CutAndPaste.[Ch] (grabSelection): take a const cursor
335         * cursor.C (selectionAsString): implement mathed case ((bug 2059)
336
337 2005-10-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
338
339         * text3.C (mathDispatch, dispatch): Dont' record undo steps that don't
340         change anything.
341
342 2005-10-11  Martin Vermeer  <martin.vermeer@hut.fi>
343
344         * BufferView_pimpl.C: comment layout change
345
346 2005-10-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
347
348         * LyXAction.C:
349         * lfuns.h:
350         * lyxfunc.C: reimplement LFUN_INSERT_CITATION, which is needed
351         by bibliography managers (bug 2071).
352
353 2005-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
354
355         * BufferView_pimpl.C (update): choose arguments to update call so
356         that single-par update works most times
357         * text3.C (dispatch): carefully tune updating separately for
358         whole-screen and current-paragraph
359         * rowpainter.C (paintText): 1) replace painting by caching for
360         the two extra paragraphs, because we can;
361         2) suppress greying out of areas below/above drawn area in case of
362         single-par refresh
363         * lyxfunc.C (dispatch): remove superfluous update
364         * LyXAction.[Ch]: introduce SingleParUpdate
365
366 2005-10-05  Angus Leeming  <leeming@lyx.org>
367
368         * BufferView_pimpl.C (loadLyXFile): ensure that a pointer is
369         always initialised before use.
370
371         * text.C (setHeightOfRow): squash warning about comparison
372         of signed and unsigned types.
373
374 2005-10-03  Martin Vermeer  <martin.vermeer@hut.fi>
375
376         * text.C (cursorX): two fixes involving RtL text drawing
377
378 2005-10-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
379
380         * cursor.C (erase): fix 'clever' UI hack. It was activated for all
381         items, not only large ones (part of bug 2057)
382
383 2005-10-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
384
385         * text3.C (dispatch): when invoking LFUN_MATH_MACRO with no type
386         argument, use "newcommand".
387
388 2005-09-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
389
390         * cursor.C (setSelection): do not open collapsable insets;
391         the insets do by themselves now (autoopen).
392
393 2005-09-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
394
395         * buffer.C: format is up to 244.
396
397 2005-09-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
398
399         * text.C (redoParagraph): fix calcultation of inset width wrt 
400         leftMargin (bug 1957).
401
402         * text3.C (dispatch): leave inset to the right when hitting ESC 
403         (bug 2034).
404
405 2005-09-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
406
407         * text2.C: 
408         * text.C: 
409         * factory.C:
410         * messages.C: include <boost/current_function.hpp> 
411
412 2005-09-12  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
413
414         * lyxfunc.C (sendDispatchMessage): do not update menubar/toolbar
415         when command is internal. (bug 1941)
416
417 2005-09-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
418
419         * text2.C (cursorRight): do not honor boundary when at the end of
420         a paragraph. (bug 2010 again)
421
422 2005-09-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
423
424         * cursor.C (paste): do nothing if `data' is empty. (bug 2033)
425
426 2005-09-19  Martin Vermeer  <martin.vermeer@hut.fi>
427
428         * rowpainter.C (paintText): fix RtL space width display bug (2029)
429
430 2005-09-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
431
432         * text2.C (setCursor): remove the unused 'boundary' parameter for
433         the CursorSlice version; adapt the LCursor version.
434
435         * lyxrc.C (write): 
436         * paragraph_pimpl.C (markErased): 
437         * cursor.C (bruteFind2, bruteFond3): fix warnings.
438
439 2005-09-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
440
441         * rowpainter.C (paintFirst): use a 'labeladdon' for TOP_* labels,
442         as is already done for "chapter".
443
444 2005-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
445
446         * lyxfunc.C (dispatch): LFUN_TEXTCLASS_APPLY: actually set the
447         textclass; do not record undo if nothing is changed.
448
449 2005-09-16  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
450
451         * text3.C (dispatch): recordUndo in LFUN_PASTESELECTION (#2011).
452
453 2005-09-14  Michael Gerz  <michael.gerz@teststep.org>
454
455         * lyxfunc.C: update display after LFUN_ALL_INSETS_TOGGLE
456
457 2005-09-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
458
459         * BufferView_pimpl.C (setBuffer): when one wants to set the layout
460         combox, it is necessary to search for the topmost paragraph in the
461         cursor stack (bug 1926)
462
463 2005-09-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
464
465         * text2.C (cursorEnd, cursorRight): do not set boundary to true at
466         end of paragraph. (bug 2010)
467
468 2005-09-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
469
470         * text.C (leftMargin): check for inInset == 0
471
472 2005-09-10  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
473
474         * text.C (leftMargin): test for insetbase's new neverIndent()
475         bool instead of listing each and every inset that does not
476         wish par indendation.
477
478 2005-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
479
480         * buffer_funcs.C (setCounter): put the code to compute enum label
481         here (where it belongs).
482
483         * counters.C (enumLabel): move code to buffer_funcs.C.
484
485 2005-09-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
486
487         * outputparams.[Ch]: store local_font instead of local_language
488         * paragraph.C (simpleTeXOnePar): adapt to the change above
489
490 2005-09-08  Martin Vermeer  <martin.vermeer@hut.fi>
491
492         * buffer_funcs.C:
493         * counters.[Ch]: clean up special code for Hebrew.
494
495 2005-09-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
496
497         * lyxfunc.C (lookupChange): fix code when cursor depth is greater
498         than 2.
499
500 2005-09-08  Angus Leeming  <leeming@lyx.org>
501
502         * ispell.C:
503         * lyxrc.C: correct grammar describing invocation of the
504         spellchecker.
505
506 2005-08-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
507
508         * text.C (read): remove unused variable.
509         (readParToken): remove static Change variable (never good in
510         recursive settings...); add it as a parameter instead.
511
512         * paragraph_pimpl.C (acceptChange): make debug info conditional.
513
514         * metricsinfo.C (PainterInfo): add new member erased_.
515
516         * rowpainter.C (RowPainter): add erased_ member, initialized from
517         PainterInfo. 
518         (paintInset): pass erased_ to Inset::draw.
519
520         * lyxfunc.C (lookupChange): new function. Tells whether change 
521         tracking is disabled at a given postion.
522         (getStatus): disable some actions when in deleted text with change
523         tracking. 
524
525 2005-08-03  John Levon  <levon@movementarian.org>
526         
527         * tabular.C (appendColumn, setMultiColumn): adapt to change to
528         InsetText::clear().
529
530         * paragraph_pimpl.C (markErased): add bool argument and handle it.
531         Also make sure to mark insets recursively.
532         (rejectChange, erase): be recursive
533
534         * paragraph.C (markErased): add bool argument.
535 2005-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
536
537         * lyxfind.C (findNextChange): tiny cleanup.
538
539         * BufferView_pimpl.C (trackChanges): avoid crash when stopping
540         change tracking with the cursor in an inset; make sure the first
541         change is not skipped.
542
543 2005-09-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
544
545         * CutAndPaste.[Ch]: new methods dirtyTabularStack and 
546         tabularStackDirty to work around bug 1919 (tabular needs
547         to know whether its own cell paste buffer or the one of 
548         texted is newer.
549         * CutAndPaste.C: mark tabular_stack_ clean after copy.
550
551 2005-08-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
552
553         * text2.C (cursorEnd): check for empty text (fixes bug 1998)
554
555 2005-08-19  Lars Gullik Bjønnes  <larsbj@gullik.net>
556
557         * CutAndPaste.C (eraseSelectionHelper): fix bug 1920
558         use old deleteion algorithm when changetracking is on.
559
560 2005-08-18  Martin Vermeer  <martin.vermeer@hut.fi>
561
562         * messages.C (get): add debug output.
563
564 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
565
566         * text.C (cursorX): fix bug 1965: cursor movement at
567         line end broken in RtL.
568         (drawSelection): fix bug 1970: drawing of single-line 
569         selection broken for RtL.
570
571 2005-07-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
572
573         bug 465.
574
575         * dociterator.h (clear, push_back, pop_back): change from
576         protected to public.
577
578         * buffer_funcs.C (getItemDepth): renamed from incrementItemDepth
579         and changed to just return the value of the item depth; take a
580         ParIterator as argument; take the itemdepth at outer nesting level
581         in account if necessary; cleanup and comment the code.
582         (resetEnumCounterNeeded): renamed from resetEnumCounterIfNeeded
583         and changed to just return true if reset is needed; take a
584         ParIterator as argument; cleanup and comment the code.
585         (setCounter): adapt to above changes.
586
587 2005-07-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
588
589         * text3.C (dispatch): make debug message optional
590
591 2005-08-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
592
593         * lyxfunc.C (dispatch): use InsetIncludeMailer for the include
594         inset. (bug 1963)
595
596 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
597
598         * BufferView_pimpl.C (updateScrollbar): scrollbar fixes
599
600 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
601
602         * text.C (insertChar):
603         * text2.C (deleteEmptyParagraphMechanism): take care whether 
604         a blank has been deleted (in change tracking mode) (bug 1254).
605
606 2005-07-20  John Levon  <levon@movementarian.org>
607
608         * text2.C (insertStringAsLines): remove old dubious code,
609         fixing bug 1939.
610
611 2005-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
612
613         * MenuBackend.C (expandToc): use Floating::listName() as title of
614         the floats submenus.
615
616 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
617
618         * toc.[Ch]: Do not use translatable strings (bug 1870).
619
620 2005-07-20  John Levon  <levon@movementarian.org>
621
622         * tabular.C: fix 1748 - setting multicolumn adds
623           left line to the first cell
624
625 2005-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
626
627         bug 1920
628         * CutAndPaste.C (eraseSelectionHelper): erase all the "middle"
629         pars in one go.
630
631 2005-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
632
633         * messages.C: supress some lyxerr messages
634
635 2005-07-18  Juergen Vigna  <jug@lyx.org>
636
637         * text.C (drawSelection): honor boundary when asking for cursorX.
638
639 2005-07-17  José Matos  <jamatos@fc.up.pt>
640
641         * tabular.C (recalculateMulticolumns): fix handling of one column
642         tables.
643
644 2005-07-17  Juergen Vigna  <jug@lyx.org>
645
646         * text.C (Delete, backspace): fixed so that paragraph with the
647         same layout can be merged by Delete/Backspace.
648
649 2005-07-17  Michael Schmitt  <michael.schmitt@teststep.org>
650
651         * text.C (readParToken): fix spelling.
652
653 2005-07-17  Martin Vermeer  <martin.vermeer@hut.fi>
654
655         * text2.C: fix counter update for DEPM problem reported by
656         Georg Baum
657
658 2005-07-17  Juergen Vigna  <jug@lyx.org>
659
660         * BufferView_pimpl.C (setBuffer): save/restore the
661         cursor/selection when switching buffers
662
663         * buffer.h: 
664         * buffer.C (saveCursor): add saveDocumentIterators to save the
665         cursor when switching buffer.
666
667 2005-07-17  Michael Schmitt  <michqel.schmitt@teststep.org>
668
669         * debug.C: fix typo
670         * buffer.C: clarify message
671         
672 2005-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
673
674         * dociterator.C (DocIterator): fix initialization order
675
676 2005-07-17  Juergen Vigna  <jug@lyx.org>
677
678         * text2.C (cursorHome): 
679         * text.C (drawSelection, cursorX): 
680         * dociterator.C (textRow): add boundary to getRow() call
681
682         * paragraph.C (getRow): implementation of below
683
684         * paragraph.h: add parameter boundary for getRow() function
685
686 2005-07-17  José Matos  <jamatos@fc.up.pt>
687
688         * buffer.C:
689         * bufferparams.[Ch]:
690         * tex-strings.[Ch]: new file format, remove support for a4.sty,
691         a4wide.sty and a4widemargins.
692
693 2005-07-17  Juergen Vigna  <jug@lyx.org>
694
695         * text2.C (cursorLeft): fix one of error
696
697 2005-07-17  Juergen Vigna  <jug@lyx.org>
698
699         * text2.C (getColumnNearX, cursorRight, cursorLeft, cursorHome,
700                    cursorEnd):
701         more fixes for boundary handling
702
703         * text3.C (dispatch): don't reset cursor if boundary has changed
704         on cursor movement.
705
706 2005-07-16  Juergen Vigna  <jug@lyx.org>
707
708         * text2.C (getColumnNearX): hopefully got it right now,
709         check if we are on column 0 for special case.
710
711 2005-07-16  Juergen Vigna  <jug@lyx.org>
712
713         * text2.C (getColumnNearX): handle special case Newline Inset
714
715         * text.C (singleWidth): Just remove bogus check
716
717 2005-07-16  Michael Schmitt  <michael.schmitt@teststep.org>
718
719         * funcrequest.C (split): avoid reading uninitialized char c
720
721 2005-07-16  José Matos  <jamatos@fc.up.pt>
722
723         * buffer.C:
724         * converter.C:
725         * lyxrc.C:
726         * paper.h:
727         * bufferparams.[Ch] (setPaperStuff): remove setPaperStuff and use a
728         single papersize variable.
729
730 2005-07-16  Juergen Vigna  <jug@lyx.org>
731
732         * text3.C (dispatch): honor boundary when checking if a cursor
733         movement has been done
734
735         * text2.C (cursorRight, cursorLeft, cursorUp, cursorDown) 
736         (setCursor, setCursorIntern): fix cursor movement with boundary
737
738 2005-07-16  Juergen Vigna  <jug@lyx.org>
739
740         * text.C (currentState): output the actual Boundary
741
742 2005-07-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
743
744         * factory.C (createInset): fix bad logic for tabular creation
745
746 2005-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
747
748         * lyx_main.C (init): change some reLyX reference to tex2lyx
749
750 2005-07-16  Juergen Vigna  <jug@lyx.org>
751
752         * dociterator.C (DocIterator): initialize boundary
753
754 2005-07-16  Juergen Vigna  <jug@lyx.org>
755
756         * text2.C (getColumnNearX): Consider rows without trailing blank.  
757
758 2005-07-16  André Pönitz  <poenitz@gmx.net>
759
760         * lyxfont.h: Change order of declarations to give the compiler
761         a better chance to inline things
762
763         * lyx_cb.[Ch]: Add 'force' argument to QuitLyX suppressing
764         questions on unsaved docs for better scritability
765
766 2005-07-16  André Pönitz  <poenitz@gmx.net>
767
768         * paragraph.h (getChar): remove asserts as the same kind of security
769         can be achieved by using a suitable standard library implementation
770         and the function was in the critical path (25.9% in profiler)
771
772 2005-07-16  Juergen Vigna  <jug@lyx.org>
773
774         * cursor.C (bruteFind2):
775         * bufferview_funcs.C (coordOffset): 
776         * text.C (cursorX,cursorY): Handle cursor position after last char
777         in row before a inset which uses a whole row.
778
779 2005-07-15  José Matos <jamatos@lyx.org>
780
781         * output_plaintext.[Ch] (writeFileAscii): control reference title
782         printing.
783         (asciiParagraph): noparbreak was already deal and was incorrectly
784         used.
785
786 2005-07-15  Juergen Vigna <jug@lyx.org>
787
788         * lyxfunc.C (dispatch): save and restore the cursor after a
789         textclass switch.
790
791 2005-07-15  Lars Gullik Bjønnes <lgb@tandberg.net>
792
793         * text.C (backspace): bug 806 for empty keepempty paragraphs we
794         change the layout to default before letting DEPM do its thing.
795
796         * paragraph_funcs.C (breakParagraph): dont reset the layout on
797         keepEmpty paragraphs
798
799         * text.C (setCursorFromCoordinates): add a debug statement
800
801         * text2.C (getColumnNearX): bug 1825 make sure that we don't
802         return a pos that is not on the row
803
804         * output_latex.C (TeXDeeper): get rid of potential dereferencing
805         of past the end iterator
806
807 2005-07-14  André Pönitz  <poenitz@gmx.net>
808
809         * undo.C (recordUndoFullBuffer): implement undo for
810         textclass switches
811
812 2005-07-14  André Pönitz  <poenitz@gmx.net>
813
814         * cursor.C (setSelection): open insets when selection is set there
815         to avoid crashs with cold coord cache
816
817 2005-07-14  André Pönitz  <poenitz@gmx.net>
818
819         * trans_mgr.C (insert): move cursor to the right after inserting
820         a char.
821
822 2005-07-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
823
824         * BufferView_pimpl.C (update): dampen some of the debug blabbering
825         * factory.C (readInset): ditto
826         * text.C, text2.C: ditto
827
828 2005-06-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
829
830         * buffer.C: format incremented to 242. There is no file format per
831         se, but the "frenchb" language has been removed from lib/language
832         and has to be translated to "french" by lyx2lyx.
833
834 2005-07-06  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
835
836         * cursor_slice.h, dociterator.h: add some documentation
837         * cursor_slice.h, dociterator.h (idxSave, idxLoad): remove
838
839 2005-07-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
840
841         * text.C (leftMargin): do not add identation to display() style
842         insets, because they are always centered (bug 1293).
843
844 2005-07-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
845
846         * text3.C (doDispatch): rewrite LFUN_DATE_INSERT using the brandnew
847         formatted_time methods in support/lyxtime.
848
849 2005-07-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
850
851         * toc.[Ch]: new method getGuiName, which is used by the frontends 
852         to set the toc combo (fixes bug 1870). Make TOC string translatable.
853
854 2005-07-01  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
855
856         * dociterator.[Ch]: implement operator==(StableDocIterator const &, 
857         StableDocIterator const &)
858         * undo.C (recordUndo): use the above instead of cell.size() comparison
859         (fixes bug 1808; instructed by Andr�.
860
861 2005-06-29  Martin Vermeer  <martin.vermeer@hut.fi>
862
863         * cursor_slice.h: 
864         * dociterator.h: Fix the assert when copying rows/cols in math
865
866 2005-06-25  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
867
868         * BufferView_pimpl.C:
869         * LyXAction.C:
870         * lfuns.h: reintroduce LFUN_BIBDB_ADD and LFUN_BIBDB_DEL (bug 961)
871
872         * bufferview_funcs.[Ch] (gotoNextInset): rename to findNextInset;
873         (findInset): new functions, refactored from goto Inset that return 
874         the position of a certain inset without setting the buffer's cursor
875         (by Jean-Marc); 
876         (gotoInset): rewrite to call findInset and then set the cursor
877         (by Jean-Marc).
878
879 2005-06-16  Angus Leeming  <leeming@lyx.org>
880
881         * lyxrc.C (output, read): wrap all input and output of paths with
882         calls to os::internal_path and os::external_path, respectively.
883         (output): wrap bind_file inside quotes.
884
885         * format.C (view): enable the viewer to use the '$$s' placeholder.
886
887 2005-06-16  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
888
889         * LColor.[Ch] (getFromLaTeXName): new
890
891 2005-06-16  Martin Vermeer  <martin.vermeer@hut.fi>
892
893         * text.C (readParagraph): fix bug 1904 (GUI affects LaTeX)
894
895 2005-06-14  Angus Leeming  <leeming@lyx.org>
896
897         * lyx_main.C (init): ensure that the LyX binary dir is the first
898         element in the PATH on non-POSIX builds.
899
900 2005-06-11  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
901
902         * LaTeXFeatures.C (getPackages): solve amsmath-wasysym conflict
903
904 2005-06-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
905
906         * rowpainter.C (paintInset, paintHebrewComposeChar)
907         (paintArabicComposeChar, paintChars): add a LyXFont argument.
908         (paintChars): use getFontSpan to reduce calls to getFont to a
909         minimum; use Paragraph::lookupChange instead of isXXXText.
910         (paintForeignMark): rename LyXFont argument.
911         (paintFromPos): pass a LyXFont object to the various paintXXX
912         methods.
913
914         * FontIterator.C (FontIterator, operator++): use
915         Paragraph::getFontSpan
916
917         * paragraph.C (getFontSpan): replace getEndOfFontSpan with a
918         version that returns the font span as a pair.
919
920 2005-06-09  Angus Leeming  <leeming@lyx.org>
921
922         * converter.C (convert): Don't forget "outfile = real_outfile" as
923         the final step in a conversion where the input and output file names
924         are the same. Otherwise, future conversion steps won't work...
925
926 2005-06-09  Angus Leeming  <leeming@lyx.org>
927
928         * lyxsocket.C: remove stub code as it isn't needed by
929         MinGW/MinSYS anyway. Let's see if the MSVC people scream...
930
931 2005-06-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
932
933         * lyx_main.C (parse_execute): Fix last fix: is_gui = false
934         effectively disabled -x
935
936 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
937
938         * BufferView_pimpl.C (getStatus): enable LFUN_GOTO_NOTE only
939         when it actually makes sense.
940
941 2005-06-06  Martin Vermeer  <martin.vermeer@hut.fi>
942
943         * BufferView_pimpl.C: revert to showCursor in connection with
944         Lars's front-end stack
945
946 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
947
948         * text.C (redoParagraph): move cursor right after a bibitem
949         has been inserted.
950
951         * text3.C: disable LFUN_BIBITEM_INSERT outside Bibliography.
952
953 2005-06-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
954
955         * buffer_funcs.C (bufferErrors): fix computation of the end of an
956         error range.
957
958 2005-05-31  Martin Vermeer  <martin.vermeer@hut.fi>
959
960         * BufferView.[Ch] (update):
961         * BufferView_pimpl.[Ch] (update, metrics):
962         * dimension.h (operator==):
963         * lyxfunc.C (dispatch):
964         * metricsinfo.h (ViewMetricsInfo):
965         * rowpainter.C (paintText):
966         * lyxtext.h:
967         * text.C (redoParagraph):
968         * text3.C (dispatch): Make LyX only repaint current paragraph in
969         case of character insert --> speedup. Also fix cursor draw
970         artifacts
971
972 2005-05-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
973
974         * bufferview_funcs.C (gotoInset): fix the wrap-around code to
975         avoid a crash (bug 1891)
976
977 2005-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
978
979         Fix bug 1892:
980
981         * text2.C (getStringToIndex): constify cur argument.
982
983         * factory.C (createInset/LFUN_TABULAR_INSERT): return 0 if no
984         argument has been given
985         (createInset/LFUN_INDEX_INSERT): just return a new inset (do not
986         try to invoke LFUN_INSET_APPLY).
987
988         * text3.C (dispatch/LFUN_TABULAR_INSERT): open the tabular dialog
989         if no inset was created by doInsertInset
990         (doInsertInset): return true if an inset has been inserted.
991
992 2005-05-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
993
994         * vspace.C (asGUIName): new method. A version of the space
995         suitable for showing on screen.
996
997 2005-05-20  Michael Schmitt  <michael.schmitt@teststep.org>
998
999         * MenuBackend.C:
1000         * lyxrc.C: rename "ASCII" to "Plain Text"
1001
1002 2005-05-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1003
1004         * buffer_funcs.C (expandLabel): take a Buffer as argument;
1005         translate the labelstring.
1006         (setCounter): translate labelstring as needed.
1007
1008         * output_docbook.C (makeCommand): fix expandLabel invokation
1009
1010 2005-05-14  Michael Schmitt  <michael.schmitt@teststep.org>
1011
1012         * BufferView.C: fix dialog title
1013
1014 2005-05-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1015
1016         * lyx_main.C (priv_exec): fix logic error with help from Angus
1017         * lyx_main.C (parse_execute): set is_gui = false and remove now
1018         obsolete comment about a segfault
1019
1020 2005-05-18  Angus Leeming  <leeming@lyx.org>
1021
1022         * buffer.C (readFile): Quote all file names passed to lyx2lyx.
1023
1024 2005-05-12  Martin Vermeer  <martin.vermeer@hut.fi>
1025
1026         * tabular.[hC]: added setCellInset to fix tabular paste.
1027
1028 2005-05-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
1029
1030         * buffer.C (save): check if destination is writable before trying
1031         to copy a file
1032
1033 2005-05-11  Martin Vermeer  <martin.vermeer@hut.fi>
1034
1035         * BufferView_pimpl.C (update): fix processEvents -caused update
1036         recursion bug
1037
1038 2005-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1039
1040         * buffer_funcs.C (setCounter): fix test for numbering of
1041         environments.
1042
1043         * toc.C (getTocList): use LyXTextClass:min_toclevel to set toc
1044         depth correctly; use optional argument when it exists
1045
1046         * lyxtextclass.C: remove unused MaxCounterTags enum
1047         (Read): compute min_toclevel_ and max_toclevel_ after reading class.
1048         (max_toclevel, min_toclevel): new methods.
1049
1050         * MenuBackend.C (expandToc2): fix case where depth is smaller than
1051         the smallest depth in toc.
1052
1053         * lyxlayout.[Ch]: add special NOT_IN_TOC toclevel value for
1054         layouts that should not appear in a table of contents.
1055
1056 2005-05-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1057
1058         * cursor.h (undispatched, noUpdate): add comments from Andr�
1059 2005-05-07  Michael Schmitt  <michael.schmitt@teststep.org>
1060
1061         * lfuns.h:
1062         * LyXAction.C:
1063         * BufferView_pimpl.C: rename LFUN_REF_GOTO to LFUN_LABEL_GOTO
1064
1065 2005-05-07  André Pönitz  <poenitz@gmx.net>
1066
1067         * cursor.[Ch] (leaveInset): new function
1068
1069 2005-05-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1070
1071         * lyxfunc.C (dispatch): set update flag for LFUN_INSET_APPLY.
1072
1073 2005-05-04  Angus Leeming  <leeming@lyx.org>
1074
1075         * lyxfunc.C (getStatus): disable the spell checker dialog if
1076         none of USE_[AIP]SPELL are defined.
1077
1078 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
1079
1080         * tabular.C (setWidthOfCell): remove obsolete comment
1081
1082 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
1083
1084         * paragraph.C (bibitem):
1085         * buffer_funcs.C (setCounter):
1086         * src/text.C (redoParagraph): Ungoose bibliography (bug 940)
1087
1088 2005-05-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1089
1090         * text3.C (getStatus): immediately return after setOnOff
1091
1092         * rowpainter.C: fix drawing of appendix start
1093
1094 2005-05-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1095
1096         * CutAndPaste.[Ch] (SwitchLayoutsBetweenClasses): rename to
1097         SwitchBetweenClasses and remove the unused return value.
1098         Handle character styles, too
1099
1100 2005-05-03  Martin Vermeer  <martin.vermeer@hut.fi>
1101
1102         * factory.C (createInset): handle undefined character styles
1103
1104 2005-05-02  Angus Leeming  <leeming@lyx.org>
1105
1106         * buffer.C: protect the #include of utime.h with a preprocessor
1107         guard.
1108
1109 2005-05-02  Angus Leeming  <leeming@lyx.org>
1110
1111         * lyx_cb.C: artificially define fork() on Windows as a no-op failing
1112         function so that auto-saving works, albeit in a blocking manner.
1113
1114         * Makefile.am: make compilation of the client sub directory, of
1115         aspell.C, aspell_local.h, pspell.[Ch] and ispell.[Ch] dependent
1116         on conditionals set at configure time.
1117
1118         * SpellBase.[Ch]: no longer an abstract base class. Instead,
1119         it can be compiled in its own right but has no-op functionality.
1120
1121         * aspell.C, pspell.C: remove preprocessor guards. The files should
1122         be compiled only if the necessary functionality exists.
1123
1124         * lyxserver.C, lyxsocket.C: disable on Windows.
1125
1126 2005-05-01  Martin Vermeer  <martin.vermeer@hut.fi>
1127
1128         * text.C (leftMargin): Fix the parindent use bug (1764)
1129         by dirty trick
1130
1131 2005-04-28  Michael Schmitt  <michael.schmitt@teststep.org>
1132
1133         * lyxlayout.C (Read): transform underscores to spaces in CopyStyle
1134         argument.
1135
1136 2005-04-25  Angus Leeming  <leeming@lyx.org>
1137
1138         * Bidi.[Ch]:
1139         * coordcache.[Ch]:
1140         * ispell.C:
1141         * lyxserver.C:
1142         * mover.C:
1143         * pch.h:
1144         include <config.h> in .C files, not .h ones.
1145         add licence blurb.
1146         protect headers inside preprocessor guards.
1147
1148 2005-04-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1149
1150         * FuncStatus.h (StatusCodes): document
1151
1152 2005-04-21  André Pönitz  <poenitz@gmx.net>
1153
1154         * FuncStatus.h (enabled, onoff): document
1155
1156 2005-04-19  Angus Leeming  <leeming@lyx.org>
1157
1158         * BufferView_pimpl.C (cursorToggle): no longer test whether
1159         any child processes have been reaped before calling
1160         handleCompletedProcesses().
1161
1162 2005-04-19  Martin Vermeer  <martin.vermeer@hut.fi>
1163
1164         * text3.C (dispatch): fix, finally fix, the language problem in
1165         new lyxtexts, without disabling on-the-fly font changes (Helge's
1166         bug report)
1167
1168 2005-04-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1169
1170         * text3.C (dispatch): set cursor on double/triple click events
1171         (bug 1811)
1172
1173 2005-04-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1174
1175         * lyxfunc.C (actOnUpdatedPrefs): avoid warning
1176         (dispatch): update counters and screen after LFUN_TEXTCLASS_APPLY.
1177
1178         * rowpainter.C (paintFirst): simplify the code a little bit. In
1179         particular, remove the test for secnumdepth.
1180         * text.C (setHeightOfRow): only allocate space for chapter number
1181         when updateCounters provided an actual label, instead of looking
1182         at secnumdepth directly.
1183
1184         * lyxlayout.C (LyXLayout): set toclevel to -2 by default.
1185
1186         * buffer_funcs.C (setCounter): only number LABEL_COUNTER
1187         paragraphs when secnumdepth is large enough or, for environments,
1188         when they are not the first in a sequence.
1189
1190 2005-04-17  Angus Leeming  <leeming@lyx.org>
1191
1192         * buffer.C (makeLaTeXFile): replace code to manipulate a path
1193         containing space and '~' characters with a call to latex_path().
1194
1195 2005-04-17  Angus Leeming  <leeming@lyx.org>
1196
1197         * converter.C (convert): protect all args of convertDefault.sh
1198         script with quotes.
1199
1200 2005-04-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1201
1202         * text3.C (dispatch): change the layout to "Caption" after inserting
1203         a float.
1204
1205 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
1206
1207         * text3.C (dispatch): fix language problem in newly created
1208         textinsets (and main text) in non-english docs
1209
1210 2005-04-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1211
1212         * lyxfunc.C (getStatus, dispatch): handle LFUN_INSET_APPLY
1213         * text3.C (getStatus, dispatch): don't handle LFUN_INSET_APPLY anymore
1214         * text3.C (getStatus): disable LFUN_INSET_MODIFY
1215
1216 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
1217
1218         * lyxtext.h:
1219         * text.C (metrics):
1220         * text2.C (getFont):
1221         * rowpainter.C (getFont): Fix metrics bug introduced by inset
1222         fonts fix
1223
1224 2005-04-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1225
1226         * paragraph.C (simpleTeXOnePar): add missing '}' in LaTeX
1227         output of \item arguments without trailing text.
1228
1229 2005-04-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1230
1231         * FontIterator.C (operator*): avoid a copy of the font.
1232
1233 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
1234
1235         * rowpainter.C (getFont): fix language bug from previous fix
1236
1237 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
1238
1239         * rowpainter.C (RowPainter, getFont): fix font inside inset
1240         (bugs 1766, 1809)
1241
1242 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
1243
1244         * CutAndPaste.C (eraseSelection): more precise fix for bug 1654,
1245         preventing inserted font, deco, delim insets jumping to start of
1246         surrounding inset.
1247
1248 2005-03-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1249
1250         * lyxfunc.C (dispatch): translate message before sending it to the
1251         minibuffer.
1252
1253 2005-03-29  Angus Leeming  <leeming@lyx.org>
1254
1255         * lyx_main.C (priv_exec): call os::internal_path on each file passed
1256         to LyX on the command line.
1257
1258 2005-03-25  Stephan Witt  <stephan.witt@beusen.de>
1259
1260         * vc-backend.C: use QuoteName to protect file names wherever
1261         necessary.
1262
1263 2005-03-27  Martin Vermeer  <martin.vermeer@hut.fi>
1264
1265         * buffer.[Ch]:
1266         * BranchList.h: fix bugs 1844,1845: document settings don't
1267         stick
1268
1269 2005-03-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1270
1271         * lyxrc.C (setDefaults, read, output, getDescription): add support
1272         for tex_allows_spaces.
1273
1274         * exporter.C (Export): allows files in directory containing spaces
1275         if tex_allows_spaces is true.
1276
1277         * buffer.C (makeLaTeXFile): if the document path contains spaces,
1278         output it in double quotes.
1279
1280 2005-03-22  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1281
1282         * rowpainter.C: use default text height for drawing change tracker
1283         strikeout lines.
1284
1285 2005-03-21  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1286
1287         * lyx_main.C: fix binding of tabulator key (especially S-Tab).
1288
1289 2005-03-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1290
1291         * lyx_main.C (queryUserLyXDir): fix logic when LyX support
1292         directory is missing.
1293
1294 2005-03-11  Martin Vermeer  <martin.vermeer@hut.fi>
1295
1296         * text2.C: fixed the fix, extended to other case.
1297
1298 2005-03-08  Martin Vermeer  <martin.vermeer@hut.fi>
1299
1300         * text2.C: fix for cursor up/down stuck in math [bug 1792]
1301
1302 2005-03-07  Alfredo Braunstein  <abraunst@lyx.org>
1303
1304         * text2.C (cursorUp): get rid of a crash
1305         * text.C (x2pos): add an assert
1306
1307 2005-03-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1308
1309         * lyxfunc.C (getStatus): fix warning when assertions are disabled
1310
1311         * text3.C:
1312         * lyxfunc.C:
1313         * dociterator.C: include <boost/current_function.hpp>, which is
1314         needed when assertions are disabled.
1315
1316 2005-03-05  Johnathan Burchill  <jkerrb@users.sourceforge.net>
1317
1318         * text2.C: fix for stuck cursor when traversing two
1319         consecutive spaces. [bug 1255] (pars_[old.pit()].setChange)
1320
1321 2005-02-25  Andreas Vox  <avox@arcor.de>
1322
1323         * output_docbook.C (makeParagraph): suppress trailing newline
1324         after a run of paragraphs
1325
1326 2005-02-28  Johnathan Burchill  <jkerrb@users.sourceforge.net>
1327
1328         * paragraph.C: fix for confused change tracker when pasting
1329         text that begins with a lineseparator. [bug 1827]
1330         (setChange(0, Change::INSERTED);)
1331
1332         * paragraph_funcs.C: fix for lost changes on triple-paste
1333         in change tracking mode [bug 1827] (par.setChange()).
1334
1335 2005-02-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1336
1337         * text2.C (updateCounters, setCounter, expandLabel): move to
1338         buffer_funcs.
1339
1340         * buffer_funcs.C (updateCounters): turn into a free standing
1341         function and add a buffer parameter. Remove dead code for tracking
1342         labelstring change.
1343         (setCounter): change into a free-standing function which gets a
1344         dociterator as argument. Use this iterator to fix captions in a
1345         simple way. When no float is found above the caption, use the
1346         labelstring of the caption layout as default.
1347
1348         * text.C (breakParagraph, backspace):
1349         * text2.C (init, setLayout, changeDepth):
1350         * text3.C (dispatch):
1351         * CutAndPaste.C (cutSelection, pasteSelection): pass a buffer to
1352         updateCounters.
1353
1354         * dociterator.C (forwardPar): make it much faster by calling
1355         forwardPos() only when really necessary.
1356
1357         * output_docbook.C (makeCommand): adapt to expandLabel move.
1358
1359         * cursor.C: remove unused variable
1360
1361 2005-02-24  Johnathan Burchill  <jkerrb@users.sourceforge.net>
1362
1363         * paragraph_funcs.C: fix crash when pasting insets in change
1364         tracking mode [bug 1277] (honour change type in moveItem).
1365
1366 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1367
1368         * LaTeX.C (scanLogFile): recognize pdfTeX warnings
1369
1370 2005-02-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1371
1372         * BufferView.C (setCursor): change to use a DocIterator.
1373         (gotoLabel): use BufferView::setCursor (other part of bug 781).
1374         (putSelectionAt): adapt to BufferView::setCursor change.
1375
1376         * bufferview_funcs.C (gotoNextInset, gotoInset): new functions,
1377         moved here from LyXText and rewritten to use proper cursor
1378         methods. Fixes bug 1787, 616 and 835.
1379
1380         * BufferView_pimpl.C (restorePosition): set the cursor correctly
1381         when inside an inset (part of bug 781).
1382         (dispatch): adapt to change of BufferView::setCursor.
1383         (getStatus, dispatch): handle LFUN_GOTOERROR,
1384         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
1385
1386         * text3.C (getStatus, dispatch): do not handle LFUN_GOTOERROR,
1387         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
1388         * text3.C (gotoNextInset, gotoInset): removed.
1389
1390 2005-02-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1391
1392         * lyx_main.C (queryUserLyXDir): fix test for rerunning configure
1393
1394 2005-02-15  Angus Leeming  <leeming@lyx.org>
1395
1396         * rowpainter.C (paintText): Ensure that "paragraphs().size() - 1"
1397         can be used meaningfully in a comparison.
1398
1399 2005-02-13  André Pönitz  <poenitz@gmx.net>
1400
1401         * bufferview_funcs.C (coordOffset): improve cursor drawing
1402
1403 2005-02-13  André Pönitz  <poenitz@gmx.net>
1404
1405         * Cursor.[Ch] (fixIfBroken): new method, try to fix a broken cursor
1406         * Cursor.C (dispatch): use fixIfBroken
1407         * lyxfunc.C (getStatus): use fixIfBroken
1408
1409 2005-02-15  Angus Leeming  <leeming@lyx.org>
1410
1411         * lyx_main.C (error_handler):
1412         * lyxfunc.C:
1413         * lyxrc.C (setDefaults):
1414         s/GetEnv/getEnv/.
1415         #include "environment.h".
1416
1417         * lyxsocket.C (LyXServerSocket): s/putenv/setEnv/.
1418
1419 2005-02-15  Angus Leeming  <leeming@lyx.org>
1420
1421         * lyxserver.C (startPipe): squash MSVC warning "local variable
1422         'fd' used without having been initialized".
1423
1424 2005-02-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1425
1426         * BufferView_pimpl.C: revert accidental commit.
1427
1428 2005-02-14  André Pönitz  <poenitz@gmx.net>
1429
1430         * dociterator.[Ch]: new member forwardPosNoDescent(),
1431         which doesn't enter nested insets.
1432         * text2.C (setFont): use forwardPosNoDescent() instead
1433         of ForwardPos() (fixes crash on font change).
1434
1435 2005-02-13  Angus Leeming  <leeming@lyx.org>
1436
1437         * lyx_main.C (init): invoke prependEnvPath to adjust the PATH
1438         only if lyxrc.path_prefix is not empty.
1439
1440 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1441
1442         * bufferparams.C (readGraphicsDriver): prevent crash
1443
1444 2005-02-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1445
1446         * text2.C (setCounter): check for inInset() == 0
1447
1448 2005-02-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1449
1450         * BufferView_pimpl.C (dispatch): handle LFUN_GOTO_PARAGRAPH here,
1451         but use update() to get correct screen display; use convert
1452         instead of istringstream.
1453         (getStatus): handle LFUN_GOTO_PARAGRAPH
1454
1455         * lyxfunc.C (dispatch, getStatus): do not handle
1456         LFUN_GOTO_PARAGRAPH here.
1457
1458 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1459
1460         * text3.C (dispatch): size() -> depth()
1461
1462         * text2.C: remove some debug output
1463
1464         * paragraph.C: ws changes only
1465
1466         * lyxfunc.C (getStatus): size() -> depth()
1467
1468         * dociterator.h (clear, push_back, pop_back, internalData,
1469         operator[], resize, empty): new functions
1470         Make StableDocIterator and operator== be friends. Don't inherit
1471         from std::vector use a privat class variable slices_ instead.
1472         Modify to fit.
1473
1474         * dociterator.C: update because of not inheriting from std::vector
1475         anymore. Call explictly to slices_ instead. Use depth() instead of
1476         size() and top() instead of back()
1477
1478         * cursor.C: chagne size() -> depth and back() -> top(). Also
1479         remove some direct operator[](i) calls in favour of foo[i]
1480         (getFont): remove some dead code
1481
1482         * bufferview_funcs.C (coordOffset): size() -> depth()
1483
1484         * buffer.C: ws changes only
1485
1486         * CutAndPaste.C (eraseSelection): back() -> top()
1487
1488         * BufferView_pimpl.C (selectionRequested): back() -> top()
1489
1490         * BufferView.C (setCursor): size() -> depth()
1491
1492 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1493
1494         * text3.C (cursorPrevious): return true if depm changed something
1495         (cursorNext): ditto
1496         (dispatch): rename sl to oldTopSlice, remove moving use the new
1497         NoUpdate func attrib instead. Make sure that needsUpdate is set
1498         for function that have NoUpdate, but where depm might have changed
1499         the buffer anyway.
1500
1501         * text2.C (cursorLeft): make us return true if depm changed
1502         something
1503         (cursorRight): ditto
1504         (cursorUpParagraph): ditto
1505         (curosrDownParagraph): ditto
1506         (cursorUp, cursorDown): ditto, make sure to read comments in code
1507         (deleteEmptyParagraphMechanism): remove an assert, also return
1508         true if just a single char was deleted.
1509
1510         * text.C (cursorRightOneWord, cursorLeftOneWord): use a temp
1511         cursor that we modify, to avoid modifying an active cursor before
1512         we call setCursor. This allows depm to run. Also return true if
1513         depm deleted something.
1514
1515         * lyxtext.h: Make cursorUp, cursorDown, cursorLeft, cursorRight,
1516         cursorLeftOneWord, cursorRightOneWord, cursorUpParagraph,
1517         cursorDownParagraph, cursorPrevious and cursorNext, return true if
1518         something was changed in the buffer because of them (ie. depm run)
1519
1520         * lyxfunc.C (processKeySym): add BOOST_CURRENT_FUNCTION to some
1521         debug messages. Make update by default be false. Make sure that
1522         the result of update is retained throught several calls down to
1523         dispatch.
1524
1525         * LyXAction.h: add a new func_attrib: NoUpdate
1526
1527         * LyXAction.C (init): add noupdate to LFUN_LEFT, LFUN_RIGHT,
1528         LFUN_DOWN, LFUN_HOME, LFUN_END, LFUN_DOWN_PARAGRAPH,
1529         LFUN_UP_PARAGRAPH, LFUN_NEXT, LFUN_PRIOR, LFUN_UP, LFUN_WORDRIGHT
1530         and LFUN_WORDLEFT
1531         (init): add missing lfuns: LFUN_FINISHED_*, LFUN_MOUSE_*
1532
1533 2005-02-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1534
1535         * BufferView_pimpl.C: replace all occurences of bv_->cursor(),
1536         bv_->owner(), bv_->buffer() by direct references to the private
1537         members.
1538         (MenuInsertLyXFile): replace bv_->resize() with resizeCurrentBuffer.
1539         (getStatus): isSavedPosition() is in BufferView::Pimpl.
1540         (fitCursor): center() is in BufferView::Pimpl.
1541         (getStatus, trackChanges, dispatch): no need for a temporary buf
1542         variable
1543         (fitCursor, workAreaDispatch): use workarea().workheight()
1544
1545 2005-02-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1546
1547         * CutAndPaste.C (pasteSelectionHelper): fix a crash
1548
1549 2005-02-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1550
1551         * buffer.C: format up to 241.
1552         * CutAndPaste.C (pasteSelectionHelper): convert newline to paragraph
1553         break if pasting into ERT
1554         * lyxfunc.C (getStatus): suppress mathpanel and
1555         LFUN_DIALOG_SHOW_NEW_INSET in ERT
1556
1557 2005-02-01  Angus Leeming  <leeming@lyx.org>
1558
1559         * lyxrc.C (getDescription): add a description for RC_PATH_PREFIX.
1560
1561 2005-02-01  Angus Leeming  <leeming@lyx.org>
1562
1563         * lyx_main.C (init, queryUserLyXDir): use fs::exists() before
1564         calling fs::is_directory().
1565
1566 2005-01-31  Angus Leeming  <leeming@lyx.org>
1567
1568         * lyx_main.C (priv_exec): specify explicitly the relative location
1569         of the top level build directory when run in-place.
1570
1571 2005-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1572
1573         * BufferView_pimpl.C (MenuInsertLyXFile): do breakParagraph on the
1574         LyXText containing the cursor, not the top-level one.
1575
1576         * buffer.C (Impl): make sure the toplevel insettext has AutoBreak_
1577         true.
1578         (insertStringAsLines): rename par to pit; use temporary variable
1579         par to hold a Paragraph; do not store par.layout() in a variable,
1580         since the pointer may die when breaking paragraphs; pass pars to
1581         breakParagraph() instead of Buffer::paragraphs().
1582
1583 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1584
1585         * lyxlex_pimpl.h: #include <fstream>.
1586
1587         * BufferView.[Ch] (getLyXText): add a const version.
1588
1589         * BufferView_pimpl.C: add debug aids.
1590
1591         * RowList_fwd.h:
1592         * buffer.h:
1593         * lyxrow.h:
1594         * paragraph_funcs.h: add commentary explaining what the class does.
1595
1596
1597         * coordcache.[Ch]: add lots of commentary.
1598         (startUpdating, doneUpdating): debug aids.
1599         (arrays, insets, parPos, getParPos): accessors to private data.
1600
1601         * cursor_slice.[Ch] (text): add a const version.
1602         * dociterator.[Ch] (text, innerText): add const versions.
1603
1604         * lyxtext.h (breakParagraph): change the keep_layout arg to a
1605         bool.
1606
1607         * paragraph.C (getRow, pos2ros): add asserts.
1608
1609         * paragraph.h: add commentary. Lots of.
1610
1611         * paragraph.[Ch] (metrucs, draw): removed.
1612
1613         * cursor.C:
1614         * rowpainter.[Ch]: const-correct changes.
1615
1616         * text.C: various obvious clean-ups. Removal of ancient cruft.
1617         Bug fixes, even.
1618
1619 2005-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
1620
1621         * vc-backend.C (find_file): rewrite to use boost.filesystem
1622         (scanMaster): ditto
1623
1624         * main.C (main): set default name check for boost.filesystem to
1625         no check
1626
1627         * lyxfunc.C (menuNew): rewrite to use boost.filesystem
1628         (open): ditto
1629         (doImport): ditto
1630         (actOnUpdatedPrefs): ditto
1631
1632         * lyx_main.C (init): rewrite to use boost.filesystem
1633         (queryUserLyXDir): ditto
1634
1635         * lyx_cb.C (WriteAs): rewrite to use boost.filesystem
1636         (getContentsOfAsciiFile): ditto
1637
1638         * lastfiles.C (readFile): rewrite to use boost.filesystem
1639
1640         * exporter.C (checkOverwrite): rewrite to use boost.filesystem
1641
1642         * buffer_funcs.C (readFile): rewrite to use boost.filesystem
1643         (loadLyXFile): ditto
1644
1645         * buffer.C (Buffer): adjust for destroydir
1646         (getLogName): rewrite to use boost.filesystem
1647         (setFileName): ditto
1648         (save): use fs::copy_file (from fs_extras)
1649
1650         * Makefile.am (BOOST_LIBS): add BOOST_FILESYSTEM
1651
1652         * LaTeX.C (run): rewrite to use boost.filesystem
1653         (scanAuxFiles): ditto
1654         (handleFoundFile): ditto
1655
1656 2005-01-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1657
1658         * LaTeXFeatures.C (getAvailable): always clear packages_ list.
1659
1660         * lyx_cb.C (Reconfigure): call LaTeXFeatures::getAvailable()
1661
1662 2005-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1663
1664         * lyxlayout.[Ch]: change some vars from float to double
1665
1666         * buffer.C (readFile): make a local var const
1667
1668         * Several files: use convert<> instead of atoi,strToXXX and friends
1669
1670 2005-01-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1671
1672         * LaTeXFeatures.[Ch]: Add a static list packages_ that
1673         holds the contents of packages.lst. New functions getAvailable
1674         and isAvailable to parse and check that list, resp.
1675
1676         * LyXAction.C:
1677         * lfuns.h:
1678         * BufferView_pimpl.C: new LFUN_OUTPUT_CHANGES.
1679
1680         * bufferparams.[Ch]: new param output_changes.
1681
1682         * Buffer.C: increase file format to 240.
1683         Use output_changes and isVailable.
1684
1685         * changes.[Ch]:
1686         * paragraph.C:
1687         * paragraph_pimpl.C: Use output_changes and isVailable.
1688
1689 2005-01-23  Angus Leeming  <leeming@lyx.org>
1690
1691         * output_latex.C: #include "insetbibitem.h", rather than
1692         forward declare function bibitemWidest.
1693
1694 2005-01-21  Andreas Vox  <vox@isp.uni-luebeck.de>
1695
1696         * lyx_main.C (init): make it compile on the Mac.
1697
1698 2005-01-20  Angus Leeming  <leeming@lyx.org>
1699
1700         * lyxfont.C (setLyXFamily, setLyXSeries, setLyXShape, setLyXSize)
1701         (setLyXMisc): (char string literal) != (char string literal) is
1702         performing a comparison on the addresses. Convert one operand
1703         explicitly to string to guarantee expected behaviour.
1704         From MSVC warning.
1705
1706 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1707
1708         * buffer.C:
1709         * lyxlex_pimpl.[Ch]: use USE_COMPRESSION guard.
1710
1711         * output_plaintext.C: remove unneeded #include gzstream.h.
1712
1713 2005-01-20  Angus Leeming  <leeming@lyx.org>
1714
1715         * SpellBase.h: rename some of the elements of the Result enum.
1716
1717         * aspell_local.h:
1718         * ispell.h:
1719         * pspell.h:
1720         * aspell.C (check):
1721         * ispell.C (check):
1722         * pspell.C (check): ditto
1723
1724 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1725
1726         * buffer.C: add #include <fstream>.
1727
1728         * lyx_main.C (init): Compile fix.
1729
1730         * lyxserver.[Ch] (inPipeName, outPipeName): move out of line.
1731
1732 2005-01-20  Angus Leeming  <leeming@lyx.org>
1733
1734         * mover.h: change commentary to reflect the changed meaning of
1735         the $$s placeholder.
1736
1737 2005-01-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1738
1739         * output_linuxdoc.C (linuxdocParagraphs): silence warning
1740
1741         * lyxfind.C (MatchString::operator()): remove bogus semicolon
1742
1743 2005-01-20  Angus Leeming  <leeming@lyx.org>
1744
1745         * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
1746         printing diagnostic data by not dereferecing an iterator past the
1747         end.
1748
1749 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1750
1751         * buffer.C (readHeader): use "&&" rather than "and".
1752
1753         * lyxserver.h (inPipeName, outPipeName): make these const.
1754
1755 2005-01-19  Angus Leeming  <leeming@lyx.org>
1756
1757         * lyx_main.C (error_handler, init): protect SIGHUP with
1758         #ifdef SIGHUP guards.
1759
1760 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1761
1762         * LaTeXFeatures.C: rename feature "wasy" to "wasysym".
1763
1764 2005-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1765
1766         * text.C (setHeightOfRow): add a margin at the top and bottom of
1767         the document (bug 1761)
1768
1769 2005-01-17  Angus Leeming  <leeming@lyx.org>
1770
1771         * buffer.C (readFile): prepend the name of the "lyx2lyx" script
1772         with "python ". Workaround for a brain-dead Windows.
1773
1774 2005-01-16  Angus Leeming  <leeming@lyx.org>
1775
1776         * lyx_main.[Ch] (init): rewrite code to prepend the CWD to the PATH
1777         for MacOSX and Windows to use prependEnvPath.
1778         Strip out the hard-coded block to add elements to the PATH for
1779         MacOSX and replace it with a call to prependEnvPath using the
1780         contents of LyXRC::path_prefix.
1781         (queryUserLyXDir): strip out the code to run reconfigure, instead
1782         returning a boolean indicating the necessity to do so.
1783         (reconfigureUserLyXDir): contains the code to reconfigure the
1784         user support directory. Is now called after the various LyXRC data
1785         files have been read.
1786
1787         * lyxrc.[Ch]: add path_prefix var and code to read/write it.
1788
1789 2005-01-14  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1790
1791         * converter.[Ch] (convert): take a new parameter try_default. Use
1792         a default converter (imagemagick) if try_default is true.
1793
1794 2005-01-13  Angus Leeming  <leeming@lyx.org>
1795
1796         * lyxrc.C (read): use LyXRC::cygwin_path_fix to set the value of
1797         os::cygwin_path_fix.
1798         (write): output LyXRC::cygwin_path_fix as necessary.
1799
1800 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
1801
1802         * lyxrc.h:
1803         * lyxrc.C (read): Added RC_CYGWIN_PATH_FIX, cygwin_path_fix.
1804
1805 2005-01-12  Angus Leeming  <leeming@lyx.org>
1806
1807         * lyx_main.C (init): set the PATH variable to include the
1808         directory containing the LyX binary when running on Mac or Windows.
1809
1810 2005-01-12  Angus Leeming  <leeming@lyx.org>
1811
1812         * lyx_main.C (init): remove cruft that purports to set the locale
1813         dir. It doesn't and is not needed anyway.
1814
1815 2005-01-10  Angus Leeming  <leeming@lyx.org>
1816
1817         * Makefile.am: remove the lyx_main.C special casing.
1818
1819         * BufferView_pimpl.C:
1820         * bufferlist.C:
1821         * exporter.C:
1822         * lyx_cb.C:
1823         * lyx_main.C:
1824         * lyxfunc.C:
1825         * messages.C: use support/package.h to provide the paths to the
1826         various directories used by LyX.
1827
1828 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1829
1830         * CutAndPaste.C (pasteSelectionHelper): fix bug 1332 (preserve the
1831         layout if pasting into an empty paragraph)
1832
1833 2005-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1834
1835         * tex-accent.C: add <string>
1836
1837 2005-01-06  José Matos  <jamatos@lyx.org>
1838
1839         * ParagraphParameters.C (write): put every parameter in its own line.
1840         * paragraph.C (write): reduce number of consecutive empty lines exported.
1841         * buffer.C (LYX_FORMAT): increase file format to 239.
1842
1843 2005-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1844
1845         * everywhere: change support/tostr.h -> support/convert.h
1846
1847         * tabular.C: make all write_attributes templates, tostr -> convert
1848
1849         * paragraph.C (simpleLinuxDocOnePar): fix type for ret from getChar
1850         (emptyTag): and -> &&, and fix type for ret from getChar
1851         (getFirstWord): fix type for ret from getChar
1852         (onlyText): and -> &&
1853         (simpleDocBookOnePar): and not -> && !, fix type for ret from
1854         getChar
1855
1856         * toc.C (goTo, action):
1857         * text3.C (dispatch):
1858         * text.C (currentState):
1859         * tex-accent.C (DoAccent):
1860         * sgml.C:
1861         * lyxrc.C:
1862         * lyxfunc.C (menuNew):
1863         * lyxfinc.C (replace):
1864         * counters.C (laberItem):
1865         * bufferview_funcs.C (font2string):
1866         * bufferparams.C (writeFile):
1867         * buffer.C (readFile):
1868         * Spacing.C (set):
1869         * MenuBackend.C: tostr -> convert
1870
1871         * LaTeX.C (runMessage): fix format
1872         (scanAuxFiles): tostr -> convert
1873
1874         * BufferView_pimpl.C (savePosition): fix format
1875         (restorePosition): ditto
1876         (dispatch): ditto
1877
1878 2005-01-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1879
1880         * Spacing.[Ch]: New method getValueAsString().
1881
1882         * Spacing.[Ch]:
1883         * bufferparams.C:
1884         * ParagraphParameters.C:
1885         * lyxlayout.C:
1886         * text.C:
1887         * text3.C: store/read spacing value as string.
1888
1889         * rowpainter.C: change float value (spacing_val) to double.
1890
1891         * bufferparams.C: add Spacing::Other to spacetranslator (fixes
1892         broken custom document spacing).
1893
1894 2005-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
1895
1896         * lyxfunc.C (getStatus): moved from lyxfunc.C put into anon
1897         namespace, also more use of temp references and const
1898
1899         * cursor.[Ch] (getStatus): move to lyxfunc.C
1900
1901         * bufferparams.C: reformat slightly
1902
1903         * bufferview_funcs.C (font2string): constify arg
1904
1905         * changes.C:
1906         * converter.C:
1907         * counters.C:
1908         * bufferlist.C:
1909         * buffer_funcs.C: (many funcs): constify arg on function
1910         definitions, also make more local vars const, also add ASSERTS on
1911         pointer args.
1912
1913         * buffer.C (LYX_FORMAT): put const in correct place
1914         (many funcs): constify arg on function definitions, also make
1915         more local vars const
1916
1917         * aspell_local.h: remove "struct" from typdef setup
1918
1919         * aspell.C (check): make word_ok const
1920         (nextMiss): simplify slightly
1921         (error): ditto
1922
1923 2005-01-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1924
1925         * lyxrc.[Ch]: store all float values as strings.
1926         use int (not float) for lyxrc.dpi.
1927
1928 2005-01-04  Angus Leeming  <leeming@lyx.org>
1929
1930         * lyx_cb.C (Reconfigure):
1931         * lyx_main.C (queryUserLyXDir):
1932         to run the <system_lyxdir>/configure correctly on Windows, prefix
1933         the path to the script with "sh " when generating the string that
1934         is passed to system().
1935
1936 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1937
1938         * text3.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
1939
1940 2004-12-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1941
1942         * lyxlength.C (asLatexString): get rid of setprecision
1943
1944 2004-12-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1945
1946         * text2.C (setLayout): remove unused variable endpit.
1947         (deleteEmptyParagraphMechanism): remove unused variable tmpcursor.
1948
1949         * paragraph.C (onlyText): remove unused variable style.
1950
1951         * cursor.C (bruteFind): remove unused variables beg and end.
1952
1953         * Makefile.am (dist_noinset_DATA): not needed anymore
1954
1955         * cheaders/*: remove.
1956
1957 2004-12-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1958
1959         * text3.C: fix LFUN_MATH_MODE.
1960
1961 2004-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1962
1963         * buffer_funcs.C (countWords): new function. Counts words between
1964         two iterators.
1965
1966         * BufferView_pimpl.C (getStatus, dispatch): handle
1967         LFUN_WORDS_COUNT.
1968
1969         * LyXAction.C (init):
1970         * lfuns.h: add LFUN_WORDS_COUNT.
1971
1972 2004-12-19  Angus Leeming  <leeming@lyx.org>
1973
1974         * buffer.C (save): s/slashify_path/internal_path/.
1975
1976 2004-12-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1977
1978         * lyxfind.C (findChange): do not search for end of pars, because
1979         the change tracker cannot handle this (fixes bug 1719).
1980
1981 2004-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1982
1983         * paragraph.[Ch] (autoBreakRows): remove
1984
1985         * lyxtext.h: move autoBreakRows_ flag from InsetText to here.
1986
1987         * buffer.[Ch] (insertStringAsLines): receive an autobreakrows bool to
1988         avoid using the paragraph one
1989
1990         * text2.C (LyXText, insertStringAsLines): adjust
1991
1992 2004-12-16  Angus Leeming  <leeming@lyx.org>
1993
1994         * bufferlist.C:
1995         * lyx_main.C:
1996         * messages.C: remove redundant "using lyx::support::GetEnvPath;"
1997
1998 2004-12-14  Angus Leeming  <leeming@lyx.org>
1999
2000         * LaTeX.C: (startscript): use os::nulldev() rather than "/dev/null".
2001
2002         * bufferlist.C (emergencyWrite):
2003         * lyx_main.C (queryUserLyXDir): use os::homepath(), not
2004         GetEnvPath("HOME").
2005
2006 2004-12-14  Angus Leeming  <leeming@lyx.org>
2007
2008         * main.C: (main): no longer pass pointers to os::init.
2009
2010 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
2011
2012         * undo.C (textUndoOrRedo): simplify logic, fix a crash
2013         (performUndoOrRedo): set the inset owner of paragraphs (fix a crash)
2014
2015 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
2016
2017         * lyxfunc.C:
2018         * text3.C: remove selection_possible global flag
2019
2020 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
2021
2022         * text2.C (getSelectionSpan): remove
2023         (changeDepth, changeDepthAllowed): adjust
2024
2025 2004-12-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
2026
2027         * Makefile.am (BOOST_LIBS): use boost variables
2028
2029 2004-12-03  José Matos  <jamatos@lyx.org>
2030
2031         * buffer.C: format up to 238.
2032
2033 2004-12-03  José Matos  <jamatos@lyx.org>
2034
2035         * tabular.[Ch]: remove setHeaderFooterRows as this code is never called.
2036
2037 2004-12-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2038
2039         * cursor.C (goUpDown): remove call to idxUpDown2
2040
2041 2004-12-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2042
2043         * tabular.[Ch]: use size_t-like types for cell, row and column
2044         indices
2045
2046 2004-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2047
2048         * lyxfunc.C (getStatus): do not lose previous information when
2049         calling BufferView::getStatus; do not set a default "Command
2050         disabled" message at the beginning, but just before returning.
2051
2052 2004-11-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2053
2054         * cursor.h (getStatus): add better comment from src/cursor.C
2055
2056 2004-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2057
2058         * text3.C (getStatus): return false when the lfun is not handled
2059
2060 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2061
2062         * broken_headers.h: remove
2063
2064         * Makefile.am (lyx_SOURCES): remove broken_headers.h
2065
2066 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
2067
2068         * BufferView.[Ch]: remove top_y, introduce anchor_ref,
2069         offset_ref accessors
2070
2071         * BufferView_Pimpl.[Ch]: introduce anchor_ref_, offser_ref_, remove
2072         top_y_, merge fitcursor with update
2073         (updateScrollbar, scrollDocView, fitCursor, center, update): new
2074         coord scheme
2075         (metrics): introduce
2076         (workAreaDispatch): adapt to new coord scheme
2077         (redoCurrentBuffer): remove
2078
2079         * FontIterator.[Ch]: Use Paragraph & instead of pit_type
2080
2081         * bufferview_funcs.[Ch]: introduce coordOffset, getPos, status,
2082         CurStatus enum.
2083
2084         * coordcache.[Ch]: add paragraph cache and helpers
2085
2086         * CursorSlice.[Ch]: rename CursorSlice::par to CursorSlice::pit,
2087         adjust everywhere
2088
2089         * cursor.[Ch] (getDim): fix, (getPos) use coordOffset
2090         (targetX, setTargetX): introduce
2091
2092         * lyxrow.[Ch]: simplify, remove ascent_of_text, y_offset, rename
2093         baseline -> ascent, as the rest of lyx
2094
2095         * lyxtext.h: remove redoParagraphs, updateParPositions,
2096         fullRebreak, redoParagraphInternal. move dist to anon namespace in
2097         tabular.C (doesn't belong here), remove xo_, yo_ cache, makes it
2098         have ascent/descent (ascent is ascent of first par)
2099
2100         * metricsinfo.h: add ViewMetricsInfo struct to use in the metrics
2101         step of BufferView
2102
2103         * paragraph.[Ch]: unify dimension handling with the rest of lyx
2104
2105         * paragraph_funcs.[Ch] (getParsInRange, outerPar): remove.
2106
2107         * pariterator.C: fix infinite loop introduced in par->pit renaming
2108
2109         * rowPainter.[Ch]: big rewrite: separate drawSelection from draw
2110         in insets and LyXText, draw two off-screen paragraphs using
2111         NullPainter, and adapt to new coord scheme
2112
2113         * text.C:
2114         * text2.C:
2115         * text3.C: adapt lfun handlers to the new coord scheme, which
2116         means: there's only guaranteed coord information for onscreen pars
2117         plus one above and one below. This implies that one can do search
2118         from y coordinates in the range [-1,workHeight]
2119
2120 2004-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2121
2122         * rename a lot of InsetOld to InsetBase
2123
2124 2004-11-25  Angus Leeming  <leeming@lyx.org>
2125
2126         * BufferView_pimpl.C:
2127         * lyx_cb.C:
2128         * lyxfunc.C: s/globbing.h/filefilterlist.h/ in #includes.
2129
2130 2004-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2131
2132         * lyxfunc.C (getStatus, dispatch): use FuncStatus::message; only
2133         call BufferView::getStatus if LCursor::getStatus did nothing
2134         (setStatusMessage, getStatusMessage): removed.
2135
2136         * FuncStatus.C (message): new methods. Used to provide an error
2137         message indicating why a command is disabled.
2138         (clear, |=, FuncStatus): update for message.
2139
2140 2004-11-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2141
2142         * lyxfunc.C (dispatch): always call sendDispatchMessage
2143
2144 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
2145
2146         * BufferView.C:
2147         * BufferView_pimpl.C:
2148         * CutAndPaste.C:
2149         * FontIterator.C:
2150         * buffer.C:
2151         * cursor.C:
2152         * cursor_slice.[Ch]:
2153         * dociterator.[Ch]:
2154         * lyxfind.C:
2155         * paragraph_funcs.C:
2156         * pariterator.C:
2157         * rowpainter.C:
2158         * text.C:
2159         * text2.C:
2160         * text3.C:
2161         * undo.C: par->pit renaming
2162
2163 2004-11-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2164
2165         * tabular.C (cellstruct): use initialization, store a shared_ptr
2166         to insettext instead of the insettext directly, adjust to fit.
2167         (operator=):  new function
2168         (swap): new function
2169         (rowstruct): use initialization
2170         (columnstruct): use initialization
2171         (ltType): use initialization
2172
2173
2174         * lyxlength.h (swap): new function
2175
2176         * LColor.[Ch] (operator=): use the common semantics
2177
2178 2004-11-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2179
2180         * lyxfind.C (findNextChange): update the bufferview after setting
2181         the selection.
2182
2183 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2184
2185         * text3.C (getStatus): disable LFUN_INSET_OPTARG when the max
2186         number of InsetOptArgs has already been inserted.
2187
2188         * output_latex.C (latexOptArgInsets): new method. This outputs all
2189         the optarg insets, up to the limit defined in the layout file.
2190         (optArgInset): removed
2191         (TeXOnePar): call latexOptArgInsets; correctly update texrow
2192
2193 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2194
2195         * paragraph.C (isLetter): remove special spellchecker-related
2196         code; return true also for digits
2197         (isWord, isKomma): remove
2198
2199         * text.C (cursorRightOneWord, cursorLeftOneWord, getWord):
2200         * lyxfind.C (MatchString()): use isLetter instead of isWord
2201
2202 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2203
2204         * pariterator.h (operatir=): comment out un-implemented member
2205         function.
2206
2207         * paragraph.h: resolve ambiguity found by gcc 4.0 with the use of a
2208         static cast.
2209
2210 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2211
2212         * lyxfont.h: include LColor.h to satisfy concept checks.
2213
2214 2004-11-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2215
2216         * pariterator.h: add typdefs for value_type, difference_type,
2217         pointer and reference to satisfy concept checks. Also add default
2218         constructor for same reason.
2219
2220         * pariterator.C (operator++): add post-increment operator to
2221         satisfy concept checks.
2222
2223         * lyxtextclasslist.h: include lyxtextclass.h to satisfy concept
2224         checks.
2225
2226         * RowList_fwd.h: include lyxrow.h to satisfy concept checks.
2227
2228         * ParagraphList_fwd.h: include paragraph.h to satisfy concept
2229         checks. Also rename base_type to BaseType to follow naming
2230         standard better.
2231
2232         * FloatList.h: include Floating.h to satisfy concept checks.
2233
2234 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2235
2236         * lyxfunc.C (getStatus): when the origin of the request is menu or
2237         toolbar, and the LyXView does not have focus, do as if there was
2238         no buffer (bug 1720)
2239
2240         * lyxfunc.C (getStatus, dispatch): propagate the origin of a
2241         FuncRequest to individual entries of LFUN_SEQUENCE
2242
2243 2004-11-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2244
2245         * output_latex.C (TeXOnePar): override runparams.moving_arg
2246         according to the needprotect value of the current paragraph (bug
2247         1739)
2248
2249         * paragraph.C (simpleTeXOnePar): no need to override
2250         runparams.moving_args here
2251
2252 2004-11-14  John Spray  <spray_john@users.sourceforge.net>
2253
2254         * vspace.C: fix off-by-one-error, related to fix #1682
2255
2256 2004-11-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2257
2258         * lengthcommon.C: a more general fix for bug 1682
2259
2260 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
2261
2262         * text.C (backspace): fix crash
2263
2264 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2265
2266         * format.[Ch] (getFormatFromFile): new method
2267         * exporter.C: s/getFormatFromContents/formats.getFormatFromFile/
2268
2269 2004-11-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2270
2271         * lengthcommon.C (unitFromString): fix off-by-one error (bug 1682)
2272
2273 2004-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2274
2275         * lyxfunc.C (dispatch): remove the verbose argument
2276         (sendDispatchMessage): ditto. Use the origin of the FuncRequest
2277         instead
2278
2279         * kbmap.C (defkey): set the origin of func to KEYBOARD
2280
2281         * MenuBackend.C (MenuItem):
2282         * ToolbarBackend.C (add): set the origin of func to UI
2283
2284         * funcrequest.[Ch]: add origin member, which indicates which part
2285         of LyX requests an action
2286
2287 2004-11-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2288
2289         * converter.C (move): don't lie in the error message
2290         * converter.h (isReachable, move): document
2291
2292 2004-11-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
2293
2294         * buffer.C: remove unused using lyx::support::atoi
2295         * paragraph_funcs.C: ditto
2296
2297 2004-11-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2298
2299         * bufferlist.C (exists): use bind and equal_to instead of
2300         compare_memfun
2301         (getBuffer): ditto
2302         * lyxtextclasslist.C (NumberOfClass): ditto
2303
2304         * cursor.C (insert): use for_each instead of explicit for loop
2305
2306         * bufferlist.C (getFileNames): use std::transform and
2307         std::back_inserter instead of std::copy and lyx::back_inserter_fun.
2308
2309         * buffer_funcs.C (bufferErrors): use for_each instead of explicit
2310         for loop
2311
2312         * buffer.C (changeLanguage): use for_each instead of explicit for
2313         loop
2314         (hasParWithID): implement using getParFromID
2315
2316         * LaTeXFeatures.C: ws change only
2317
2318         * CutAndPaste.C (replaceSelectionWithString): Use a temporary var
2319         to cleanup a bit.
2320
2321         * BufferView_pimpl.C (trackChanges): use for_each instead of
2322         expilicit for loop
2323
2324 2004-11-04  André Pönitz  <poenitz@gmx.net>
2325
2326         * undo.h:
2327         * undo.C (textUndoOrRedo): fix crash when creating undo information.
2328
2329         * dociterator.C (asDocIterator): use hard assert again.
2330
2331 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2332
2333         * lyxlength.C (asLatexString): rewrite so that it does not use
2334         snprintf anymore
2335
2336 2004-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2337
2338         * text3.C (specialChar, dispatch): make sure cursor moves to the
2339         right after inserting an inset
2340
2341 2004-11-02  José Matos  <jamatos@lyx.org>
2342
2343         * output_docbook.C (docbook):
2344         * paragraph.C (getID):
2345         * sgml.[Ch] (openTag, cleanID): escape characters inside ids to
2346         garantee that the output is always legal.
2347
2348         * tabular.C (docbook):
2349         * outputprams.[Ch]: remove mixed contents.
2350
2351 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2352
2353         * text2.C (setCounter): prevent endless loop
2354
2355 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2356
2357         * exporter.C (copyFile): use the mover instead of support::copy()
2358         * exporter.C (Export): pass format and latex name to copyFile()
2359         * exporter.h (addExternalFile): document
2360         * mover.[Ch] (do_copy, do_rename): new methods with 3 arguments
2361
2362 2004-10-31  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2363
2364         * text.C (leftMargin): do not indent paragraphs in charstyle insets.
2365
2366 2004-10-30  José Matos  <jamatos@lyx.org>
2367
2368         * paragraph.[Ch] (onlyText): Checks if the paragraph contains only
2369         text and no inset or font change. This allows to use CDATA
2370         sections just for the whole paragraph.
2371
2372 2004-10-30  José Matos  <jamatos@lyx.org>
2373
2374         * paragraph.C (getFirstWord): remove unused variable.
2375
2376 2004-10-30  José Matos  <jamatos@lyx.org>
2377
2378         * paragraph.C (getFirstWord): the content should always be escaped
2379         there.
2380         (simpleDocBookOnePar):
2381         * output_docbook.C (makeEnvironment): replace reference to CDATA
2382         to style pass_thru.
2383
2384 2004-10-30  José Matos  <jamatos@lyx.org>
2385
2386         * paragraph.C (simpleDocBookOnePar): fix reference to CDATA.
2387
2388 2004-10-30  José Matos  <jamatos@lyx.org>
2389
2390         * output_docbook.C (makeParagraphs):
2391         * paragraph.[Ch] (emptyTag): for docbook and company, if the
2392         standard paragraph has only a given type of content drop the wrapper.
2393
2394 2004-10-29  José Matos  <jamatos@lyx.org>
2395
2396         * output_docbook.C (makeEnvironment):
2397         * sgml.C (openTag):
2398         * paragraph.[Ch] (getID): rename function, and return it enclosed in id="...".
2399
2400 2004-10-29 Andreas Vox  <vox@isp.uni-luebeck.de>
2401
2402         * sgml.[Ch] (uniqueID): returns a unique id for a given label.
2403         (cleanID): sanitize any id.
2404
2405 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2406
2407         * buffer.C, lyxlex_pimpl.C:
2408         * lyxlex_pimpl.C (setFile):
2409         s/getExtFromContents/getFormatFromContents/
2410
2411 2004-10-28  José Matos  <jamatos@lyx.org>
2412
2413         * output_docbook.C (makeEnvironment): move id to broadest possible
2414         scope.
2415
2416         * sgml.C (openTag): apply substitution of <> for all attributes.
2417
2418 2004-10-28  José Matos  <jamatos@lyx.org>
2419
2420         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2421         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2422         * output_linuxdoc.C (linuxdocParagraphs): use new openTag and closeTag.
2423
2424         * sgml.[Ch]: new version for open and closeTag for paragraph and
2425         for strings. Now they handle the ids of paragraphs.
2426
2427 2004-10-26  Angus Leeming  <leeming@lyx.org>
2428
2429         * Makefile.am: add mover.[Ch].
2430
2431         * converter.C (convert, move): use the new Movers to move external
2432         files to the temp directory.
2433
2434         * lyx_main.C (init): ensure that the global system_movers data
2435         is initialised.
2436
2437         * lyxrc.[Ch]: code to read and write 'copiers' from/to the
2438         preferences file.
2439
2440         * mover.[Ch]: new files, defining a Mover as a utility to move an
2441         external file between directories and, if necessary, manipulate this
2442         file using a helper script.
2443
2444 2004-10-25  José Matos  <jamatos@lyx.org>
2445
2446         * output_docbook.C (makeCommand): merge two if's that tested the
2447         same condition.
2448
2449 2004-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2450
2451         * sgml.C (escapeString): fix warning in a better way
2452
2453 2004-10-25  José Matos  <jamatos@lyx.org>
2454
2455         * sgml.C (escapeString): import the require boosts header file for
2456         tie, and avoid a signed unsigned comparison.
2457
2458 2004-10-25  José Matos  <jamatos@lyx.org>
2459
2460         * sgml.h: add #include <string>
2461
2462 2004-10-25  José Matos  <jamatos@lyx.org>
2463
2464         * sgml.[Ch] (escapeString): new function to escape all the string.
2465
2466 2004-10-24  José Matos  <jamatos@lyx.org>
2467
2468         * paragraph.[Ch] (getFirstWord): new function to get the first
2469         word. Useful for description.
2470         (simpleDocBookOnePar): remove depth argument, add another that
2471         says where to start the paragraph.
2472
2473         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2474         use the new functions to fix cleanly the support for descriptions.
2475
2476 2004-10-24  José Matos  <jamatos@lyx.org>
2477
2478         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2479         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2480         * output_linuxdoc.C (linuxdocParagraphs):
2481         * sgml.[Ch] (openTag): )move paragraph counting code to openTag, and
2482         add buffer as argument.
2483
2484 2004-10-24  José Matos  <jamatos@lyx.org>
2485
2486         * output_docbook.C (makeEnvironment, searchEnvironment): place
2487         CDATA inside paragraphs and fix scope for listitems.
2488
2489 2004-10-24  José Matos  <jamatos@lyx.org>
2490
2491         * output_docbook.C: remove using statement for stack.
2492
2493 2004-10-23  José Matos  <jamatos@lyx.org>
2494
2495         * buffer.C (makeDocBookFile): reorganize the comments about lyx.
2496         * output_docbook.[Ch]: new functions to encapsulate the way lyx exports
2497         docbook. The new scheme is recursive and makes use of iterators, the
2498         same as latex export works.
2499         * paragraph.C (simpleDocBookOnePar): removed coud that does not deal
2500         directly with the paragraph contents. This code was moved up to
2501         output_docbook.C (docbookParagraphs).
2502         * sgml.C (openTag, closeTag): removed unneeded newlines.
2503         (closeEnvTags) removed.
2504
2505 2004-10-23  André Pönitz  <poenitz@gmx.net>
2506
2507         * undo.C (textUndoOrRedo):
2508         * dociterator.C (asDocIterator): work around crash
2509
2510         * cursor.C (getStatus): replace ASSERT by more verbose error message
2511           and manual correction of the problem. Should increase stability
2512           while providing more sensible information.
2513
2514 2004-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2515
2516         * lyxfunc.C (getStatus,dispatch): handle LFUN_(PREVIOUS|NEXT)BUFFER
2517
2518         * bufferlist.C (previous, next): new methods
2519
2520         * lfuns.h:
2521         * LyXAction.C (init): add LFUN_NEXTBUFFER and LFUN_PREVIOUSBUFFER
2522
2523 2004-10-18  Andreas Vox  <vox@isp.uni-luebeck.de>
2524
2525         * buffer.C (makeDocBookFile): add dsssl stylesheet control
2526         entities to preamble.
2527
2528 2004-10-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2529
2530         * messages.C (Pimpl): strip off translation context information
2531
2532 2004-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2533
2534         * BufferView_pimpl.C (setBuffer): when closing a buffer, make sure
2535         the cursor is correct (bug 1694)
2536
2537 2004-10-13  José Matos  <jamatos@lyx.org>
2538
2539         * output_docbook.C (docbookParagraphs): fix closing tags in the
2540         end of the document.
2541
2542 2004-10-09  José Matos  <jamatos@lyx.org>
2543
2544         * buffer.C: format up to 237.
2545         * bufferparams.C (write): use tostr to convert booleans to strings.
2546
2547 2004-10-08  Martin Vermeer  <martin.vermeer@hut.fi>
2548
2549         * lyxrc.C: add to tooltip about using xindy to prefs (xforms)
2550
2551 2004-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
2552
2553         * LaTeX.C: implement use of babel language in xindy.
2554
2555 2004-10-05  José Matos  <jamatos@lyx.org>
2556
2557         * bufferparams.[Ch] (readBullets, readBulletsLaTeX): new methods.
2558         Add new translators to help reading and writing the lyx file.
2559
2560 2004-10-05  José Matos  <jamatos@lyx.org>
2561
2562         * ParagraphParameters.C (read):
2563         * text.C (readParToken): replace nexToken by more appropriate lex
2564         methods.
2565
2566 2004-10-05  Hartmut Haase  <hha4491@atomstromfrei.de>
2567
2568         * LaTeX.C (runMakeIndex):
2569         * lyxrc.[Ch] (read, write, getDescription): make the indexing command
2570         (usually 'makeindex') configurable.
2571
2572         * lastfiles.h (maxlastfiles): define the maximum number of 'lastfiles'
2573         with a variable rather than with a number.
2574
2575 2004-09-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2576
2577         * output_latex.C (TeXOnePar): make sure font setting is the first
2578         thing that gets output (and the last at the end). Should fix bug
2579         1404.
2580
2581 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2582
2583         * pch.h: use proper signal include
2584
2585         * LaTeX.h: Use preferred calling of Boost.Signal
2586         * buffer.h: ditto
2587
2588 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2589
2590         * pch.h: dont include <boost/function/function0.hpp>
2591
2592         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
2593
2594         * paragraph_pimpl.h: remove usage of ShareContainer
2595
2596         * paragraph_pimpl.C: remove initialization of ShareContainer.
2597
2598 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2599
2600         Fix bug #1666
2601
2602         * BufferView.C (putSelectionAt): change the semantics when
2603         backwards == true: now, this just swaps cursor and anchor wrt the
2604         forward case
2605
2606         * BufferView.h (putSelectionAt): add some documentation
2607
2608         * lyxfind.C (findBackwards): rewrite using while(). In particular,
2609         make sure backwardChar is done at least once (to avoid getting
2610         stuck)
2611         (findNextChange): use putSelectionAt in the forward direction
2612         (operator()): use Paragraph::isWord
2613
2614 2004-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2615
2616         * Spacing.C (set): c_str fix
2617
2618 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2619
2620         * lyx_cb.C (Reconfigure): quote the name of configure script in
2621         case it contains spaces
2622
2623 2004-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2624
2625         * client: new dir
2626
2627         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
2628         (BOOST_LIBS): use top_buildir when looking for the file
2629
2630 2004-08-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2631
2632         * pch.h: do not use include boost/format.hpp, multiple symbols
2633                 will result (gcc bug)
2634
2635
2636 2004-08-23  José Matos  <jamatos@lyx.org>
2637
2638         * bufferparams.C (readToken): fix reading of the author field.
2639
2640 2004-08-20  José Matos  <jamatos@lyx.org>
2641
2642         * lyxrc.C: remove support/translator.h inclusion since it is not used.
2643
2644 2004-08-20  José Matos  <jamatos@lyx.org>
2645
2646         * lyxlex.[Ch] (findToken): remove function.
2647
2648         * ParagraphParameters.C (findToken):
2649         * bufferparams.C (findToken): replace call for previous function
2650         with local copy. This local function has one more argument, the
2651         read string argument.
2652
2653 2004-08-16  José Matos  <jamatos@lyx.org>
2654
2655         * ParagraphParameters.C (write):
2656         * Spacing.C (writeFile):
2657         * bufferparams.C (writeLaTeX):
2658         * lyx_cb.C (Reconfigure):
2659         * paragraph.C (write):
2660         * tabular.C (write): remove unnecessary space at end of line.
2661
2662
2663 2004-08-16  José Matos  <jamatos@lyx.org>
2664
2665         * text.C (readParagraph): remove debug message.
2666
2667 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2668
2669         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
2670         crash
2671
2672         * output_plaintext.C (asciiParagraph): set depth correctly
2673
2674         * outputparams.h: add member depth
2675
2676         * paragraph_funcs.C (ownerPar): remove.
2677
2678         * text2.C (setCounter): remove first_pit; comment out some
2679         non-working code that uses ownerPar
2680
2681         * BufferView.C (getParentLanguage): remove. Not used anymore, and
2682         uses ownerPar
2683
2684 2004-08-16  José Matos  <jamatos@lyx.org>
2685
2686         * text.C (readParToken, readParagraph, read): report all unknown tokens.
2687         For the same level of importance use the same chanel to report problems.
2688         (read): add code to deal with \begin_body and \end_body.
2689
2690
2691 2004-08-15  José Matos  <jamatos@lyx.org>
2692
2693         * lyxlex.C (getString): fix comment, buffer::readBody is now
2694         buffer:readDocument.
2695
2696         * tex-strings.C (string_papersize): Default -> default,
2697         Custom -> custom, for consistency with other options.
2698
2699 2004-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2700
2701         * pch.h: new file
2702
2703         * Makefile.am: support pch
2704
2705 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2706
2707         * text.C (readParToken): remove the static LyXFont variable and
2708         pass it as a parameter instead. This fixes a nasty bug where an
2709         inset will be inserted with a bad font in some situations
2710         (readParagraph): adapt
2711
2712         * text2.C (setCounter): reduce number of calls to pars_[pit]
2713
2714         * text.C (singleWidth): add an assert, fix a test
2715
2716         * rowpainter.C (paintText): reduce number of calls to singleWidth
2717
2718         * paragraph.C (isHfill):
2719         (isNewline): ws only
2720
2721 2004-08-14  André Pönitz  <poenitz@gmx.net>
2722
2723         * text.C:
2724         * text2.C:
2725         * rowpainter.C:
2726         * lyxtext.h (several functions): use a Paragraph & argument
2727         instead of par_type
2728
2729 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2730
2731         * metricsinfo.h: add a new field ltr_pos to PainterInfo
2732
2733         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
2734
2735         * text.C (singleWidth): remove useless test
2736
2737 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2738
2739         * tabular.h: remove bogus comments
2740
2741         * tabular.C (getDescentOfRow):
2742         (isPartOfMultiColumn): add assertions
2743
2744         * lyxlength.C (inPixels): remove #warning
2745
2746 2004-08-14  André Pönitz  <poenitz@gmx.net>
2747
2748         * paragraph.h: inline getChar()
2749
2750         * BufferView.h: remove unused declarations
2751
2752 2004-08-14  José Matos  <jamatos@lyx.org>
2753
2754         * Buffer.[Ch] (readDocument): new name for old readBody.
2755         * Buffer.C: new file format, new keywords: \begin_document,
2756         \begin_header, \begin_body, \end_body.
2757
2758         * bufferparams.C (readToken): replace all calls to lex.nextToken
2759         by lex.next(). Do the same to eatLine except where really needed.
2760
2761         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
2762         line when writing to the lyx file.
2763
2764         * output_plaintext.C (asciiParagraph): fix Bibliography style
2765         handling.
2766
2767         * text.C (read): fix end of file handling.
2768
2769 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2770
2771         * MenuBackend.C (Menu::operator[]): new method to access
2772         individual menu items
2773         (Menu::hasFunc): new method. search for an item that corresponds
2774         to a given func
2775         (MenuBackend::specialMenu): new method
2776         (MenuBackend::expand): if a special menu has been set, skip
2777         entries whose func() appears in this menu
2778
2779 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2780
2781         * text3.C: use Debug::DEBUG a bit more
2782
2783         * text.C (leftMargin): try to simplify a tiny bit change var x to
2784         l_margin. Dont output the wide margins always.
2785         (rightMargin): no margin in inner texts
2786
2787         * rowpainter.h (nestMargin): new func
2788         (changebarMargin): new func
2789         (rightMargin): new func
2790
2791         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
2792         now functions.
2793         (paintLast): ditto
2794
2795         * factory.C (createInset): modify setDrawFrame
2796
2797         * cursor.C: use Debug::DEBUG a bit more
2798
2799 2004-08-14  André Pönitz  <poenitz@gmx.net>
2800
2801         * coordcache.[Ch]:
2802         * Makefile.am: new files to accomodate an 'external' (x,y)-position
2803         cache for all insets in (at least partially) visible (top-level)
2804         paragraphs.
2805
2806         * BufferView_pimpl.C: reset external coord cache before every update.
2807         This means the coord cache only contains valid entries.
2808
2809 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2810
2811         bug 1096
2812         * BufferView_pimpl.C (getInsetByCode): move function out of class
2813         and change in to a template in anon namespace. Also fix to do what
2814         suits us better.
2815
2816 2004-08-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2817
2818         bug 1305
2819         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
2820         of char
2821         (breakParagraph): rename par to par_offset and use a local
2822         reference. Add code to keep the language over a rebreak.
2823         (breakParagraphConservative): rename par to par_offset, use a
2824         local reference
2825         (mergeParagraph): ditto
2826         (outerHook): ditto
2827         (isFirstInSequence): ditto
2828         (outerFont): rename pit to par_offset
2829
2830         * paragraph.C: ws change
2831         * paragraph.h: ditto
2832         * text3.C: ditto
2833         * text.C: ditto
2834
2835 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2836
2837         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
2838         treatment for ']'
2839
2840         * paragraph.C (simpleTeXOnePar): when we have a \item with
2841         optional argument, enclose the argument with curly brackets (in
2842         case it contains a closing square bracket)
2843
2844         * text2.C (editXY):
2845         * text2.C (editXY):
2846         * text3.C (checkInsetHit): constify
2847
2848 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2849
2850         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
2851         documents (bug 1629)
2852
2853 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2854
2855         Fix toggling of collapsable insets with the mouse (bug 1558)
2856
2857         * lyxfunc.C (dispatch): adapt to LCursor changes
2858
2859         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
2860         make sure that dispatch is not invoked twice
2861
2862         * cursor.C (needsUpdate): new method
2863         (dispatch): return void
2864         (result): new method, to access the DispatchResult of the cursor.
2865
2866 2004-08-13  José Matos  <jamatos@lyx.org>
2867
2868         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
2869
2870 2004-08-13  André Pönitz  <poenitz@gmx.net>
2871
2872         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
2873
2874         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
2875           multiple cells
2876
2877 2004-08-12  André Pönitz  <poenitz@gmx.net>
2878
2879         * text3.C: take out the 'cursor right' form insertInset and only
2880         do it in those places when it is really needed. Fixes crash on
2881         C-m...
2882
2883 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2884
2885         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
2886
2887         * BufferView_pimpl.C (setBuffer): initialize the current font of
2888         the underlying LyXText
2889
2890 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2891
2892         * kbsequence.C (print): use UI native formatting for menu
2893         shortcuts
2894
2895         * text.C (insertChar): call Paragraph::insertChar with a font
2896         argument (cosmetic)
2897
2898         * paragraph.C (insertInset, insertChar): the version that takes a
2899         LyXFont argument is now a wrapper around the other one (the
2900         opposite used to be true).
2901
2902         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
2903         argument. Font setting is done in Paragraph now.
2904
2905 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2906
2907         * outputparams.h: add new members intitle and lang.
2908
2909         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
2910         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
2911
2912 2004-08-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2913
2914         * text3.C (dispatch): remove special handling of button 4 and 5,
2915         it is now taken care of in the frontend code.
2916
2917 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2918
2919         * Spacing.h: add <string> (STLPort compile fix)
2920
2921 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2922
2923         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
2924
2925 2004-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2926
2927         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
2928         to bool.
2929
2930         * converter.C (showMessage): inherit from unary_function, make
2931         operator() const.
2932
2933         * buffer.C (writeFile): initialize retval
2934
2935         * InsetList.h: rename private variable list to list_
2936         * InsetList.[Ch]: adjust accordingly.
2937
2938 2004-07-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2939
2940         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
2941         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
2942         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
2943         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
2944         * ParagraphParameters.C, LaTeXFeatures.C: replace
2945         "support/std_sstream.h" with <sstream>
2946
2947 2004-07-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2948
2949         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
2950         * lyxsocket.C (LyXServerSocket): ditto
2951         (serverCallback): ditto
2952
2953 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2954
2955         * LaTeXFeatures.C: check release date when loading jurabib.
2956
2957 2004-07-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2958
2959         * lyxserver.C (startPipe): call register_socket_callback
2960         (endPipe): call unregister_socket_callback
2961
2962 2004-07-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2963
2964         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
2965         (LyXServerSocket): register the callback
2966         (LyXServerSocket): unregister the callback
2967         (fd): delete function
2968         (serverCallback): improve error checking and setup the callbacks.
2969         (dataCallback): change arg to fd.
2970         (writeln): new func (copied fro the client socket) used for server
2971         write to client.
2972         (LyXDataSocket): simplify
2973         (~LyXDataSocket): close ann unregiser callback
2974         (server): delete function
2975         (fd): delete function
2976         (readln): small changes, improve some std::string usage
2977         (writeln): constify a bit
2978
2979 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2980
2981         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
2982         Qt frontend
2983
2984 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2985
2986         * BufferView_pimpl.C (setBuffer): set the layout combox value only
2987         after it has been populated
2988
2989 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2990
2991         * text2.C (insertInset): move cursor when inserting inset.
2992
2993 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2994
2995         * kbmap.C (findbindings): a couple of new methods. returns a
2996         container of kb_sequence objects. The real work is done by the
2997         private recursive version
2998         (printbindings): uses findbindings to print out a bracketed list
2999         of bindings (renamed from findbinding).
3000
3001         * MenuBackend.C (binding): use kb_keymap::findbindings
3002
3003         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
3004
3005 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3006
3007         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
3008
3009 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3010
3011         * paragraph.C (isWord): return true on insets that report
3012         isLetter().
3013
3014         * text.C (getWord): use Paragraph::isWord to decide what is in a
3015         word and what is not; fix bug 1609.
3016
3017 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3018
3019         * tex-strings.C: add "none" to string_paperpackages[], fixes
3020         off-by-one-error in the paperpackage selection.
3021
3022         * lyxlex.[Ch]:
3023         * tex-strings.[Ch]: char const * string[n]
3024         -> char const * const string[]
3025
3026 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3027
3028         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
3029         command, return early.
3030
3031 2004-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
3032
3033         * debug.h: add DEBUG to enum and fix size of ANY.
3034
3035         * debug.C: add support for Debug::DEBUG
3036         (showTags): cast errorTags.level to unsigned int
3037
3038         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
3039         (redoCurrentBuffer): ditto
3040         (updateScrollbar): ditto
3041         * cursor.C (dispatch): ditto
3042         * text2.C (setLayout): ditto
3043         (setFont): ditto
3044         (updateCounters): ditto
3045         (editXY): ditto
3046         (deleteEmptyParagraphMechanism): ditto
3047
3048 2004-06-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
3049
3050         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
3051         annotations to cleanup the Makefile slightly.
3052
3053 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3054
3055         * lyxrc.C: do not set user_email to a default value but use empty
3056         instead. The entry used to be translated, which does not work
3057         since at the point where lyxrc is constructed there is no
3058         translation service available
3059
3060         * messages.C (getLocaleDir): remove and use directly
3061         lyx_localedir() instead
3062
3063 2004-06-02  Angus Leeming  <leeming@lyx.org>
3064
3065         Fix crash caused by dereferencing null pointer 'exportdata' in
3066         OutputParams by creating a new ExportData variable on the heap,
3067         storing it in a boost::shared_ptr.
3068         The crash was triggered when generating an Instant Preview
3069         of an external inset.
3070
3071         * Makefile.am: add outputparams.C
3072
3073         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
3074         (c-tor): allocate memory to it.
3075
3076         * exporter.C (c-tor): associated changes.
3077
3078 2004-06-01  Angus Leeming  <leeming@lyx.org>
3079
3080         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
3081         contains data before calling isInset(0). (Bug 1513.)
3082
3083 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3084
3085         * exporter.C (checkOverwrite): new method
3086         * exporter.C (copyFile): new method
3087         * exporter.C (Export): copy referenced files to the document dir
3088         * exporter.[Ch]: new class ExportedFile
3089         * exporter.[Ch]: new class ExportData. Contains currently the
3090         names of referenced external files
3091         * outputparams.h: add exportdata member.
3092
3093 2004-05-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3094
3095         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
3096         version.C-tmp
3097
3098 2004-05-19  Angus Leeming  <leeming@lyx.org>
3099
3100         * LaTeXFeatures.C:
3101         * ToolbarBackend.C:
3102         * bufferparams.C:
3103         * lyxfunc.C: small changes due to the introduction of namespace
3104         lyx::frontend and the moving of namespace biblio to lyx::biblio.
3105
3106 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
3107
3108         * text3.C (dispatch): supress update when only moving the cursor
3109         * cursor.C (selHandle): remove commented code
3110
3111 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3112
3113         * paragraph.C (startTeXParParams): correct column count
3114         * CutAndPaste.C (pasteSelection): remove const_cast
3115         * output_docbook.C (docbookParagraphs): remove const_cast
3116         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
3117         const_cast and return ParagraphList::const_iterator
3118         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
3119         * output_plaintext.C (writeFileAscii): remove const_cast
3120         * paragraph.[Ch] (simpleTeXOnePar): make const
3121         * paragraph_funcs.C (outerPar): use const iterators
3122         * paragraph_pimpl.C (validate): use const iterators
3123         * text.C (setHeightOfRow): use const iterators
3124
3125 2004-05-17  Angus Leeming  <leeming@lyx.org>
3126
3127         * lfuns.h:
3128         * LyXAction.C (init): new LFUN_INSET_REFRESH.
3129
3130         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
3131         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
3132         if the citation engine has changed.
3133
3134 2004-05-14  José Matos  <jamatos@lyx.org>
3135
3136         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
3137         if the textclass does not provide it. Have it different for sgml and
3138         xml.
3139         support the language of document.
3140         * output_docbook.C (docbookParagraphs):
3141         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
3142         first anchor as the id of the paragraph, remove special case code.
3143         * sgml.C (escapeChar): escape only < & >.
3144
3145 2004-05-14  Angus Leeming  <leeming@lyx.org>
3146
3147         * bufferparams.h: move biblio::CiteEngine enum here to minimize
3148         dependencies on src/frontends/controllers/biblio.h. Define a
3149         CiteEngine_enum wrapper class to enable the enum to be forward
3150         declared.
3151
3152 2004-05-12  Angus Leeming  <leeming@lyx.org>
3153
3154         * buffer.C: up LYX_FORMAT to 234.
3155         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
3156         use_numerical_citations with a single biblio::CiteEngine cite_engine
3157         variable.
3158         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
3159
3160 2004-05-13  José Matos  <jamatos@lyx.org>
3161
3162         * converter.h:
3163         * converter.C (Converter, readFlags): add xml member.
3164         * outputparams.h: add XML flavor.
3165         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
3166
3167 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3168
3169         * lyxfunc.C (dispatch):
3170         (getStatus): fix handling of LFUN_SEQUENCE
3171
3172 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3173
3174         * debug.C (showLevel): do not forget the end-of-line marker
3175
3176 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3177
3178         * kbmap.C (read): do not stop parsing a bind file when an error
3179         occurs (bug 1575)
3180
3181 2004-04-29  Angus Leeming  <leeming@lyx.org>
3182
3183         * cursor.C:
3184         * factory.C:
3185         * pariterator.C:
3186         * text2.C: wrap a bunch of #warning statements
3187         inside #ifdef WITH_WARNINGS blocks.
3188
3189 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3190
3191         * buffer.C: increment format to 233.
3192
3193 2004-04-28  Angus Leeming  <leeming@lyx.org>
3194
3195         * BufferView_pimpl.C:
3196         * lyxfunc.C:
3197         * text3.C:
3198         s/updateToolbar()/updateToolbars()/
3199         s/Toolbar.h/Toolbars.h/
3200
3201 2004-04-28  Angus Leeming  <leeming@lyx.org>
3202
3203         * BufferView.[Ch] (c-tor):
3204         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
3205         No longer passes these data to the WorkArea generator.
3206
3207 2004-04-28  Angus Leeming  <leeming@lyx.org>
3208
3209         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
3210
3211 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3212
3213         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
3214
3215 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3216
3217         * output_latex.C (TeXEnvironment): make sure that there is a line
3218         break before \end{foo} for the last paragraph of a document
3219         (TeXOnePar): if the paragraph is at the end of the document (or
3220         inset) and the language has to be reset, then make sure that the
3221         line break is _before_ the language command, not after (fixes bug
3222         1225); also make sure that the language reset command is the first
3223         thing after the paragraph (to ensure proper nesting of
3224         environments and thus fix bug 1404)
3225
3226 2004-04-21  John Levon  <levon@movementarian.org>
3227
3228         * ToolbarBackend.h:
3229         * ToolbarBackend.C: make "name" be a programmatic name
3230         and a gui_name field.
3231
3232         * lyxfunc.C: display the minibuffer on M-x
3233
3234 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3235
3236         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
3237         (bug 1526)
3238
3239 2004-04-19  Angus Leeming  <leeming@lyx.org>
3240
3241         * BufferView_pimpl.C (setBuffer): changed preview interface.
3242
3243         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
3244         possible values.
3245
3246 2004-04-19  John Levon  <levon@movementarian.org>
3247
3248         * BufferView_pimpl.C:
3249         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
3250
3251 2004-04-05  Angus Leeming  <leeming@lyx.org>
3252
3253         * text.C (redoParagraphs): add call to updateCounters(), thereby
3254         fixing the missing "Figure #:" label from the caption of a
3255         figure float.
3256
3257 2004-04-13  Angus Leeming  <leeming@lyx.org>
3258
3259         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
3260         cursor is clicked out of an inset.
3261
3262 2004-04-13  Angus Leeming  <leeming@lyx.org>
3263
3264         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
3265         than an InsetOld one.
3266
3267 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3268
3269         * format.[Ch]: add editor to Format
3270         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
3271         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
3272
3273 2004-04-08  André Pönitz  <poenitz@gmx.net>
3274
3275         * metricsinfo.h: remove PainterInfo::width member
3276
3277 2004-04-08  Angus Leeming  <leeming@lyx.org>
3278
3279         * lyx_sty.C (boldsymbol_def): modify so that it outputs
3280         "\providecommand" rather than "\newcommand", thereby preventing
3281         clashes with packages that define "\boldsymbol" themselves.
3282         Eg, beamer.
3283
3284 2004-04-08  Angus Leeming  <leeming@lyx.org>
3285
3286         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
3287         thereby squashing an unnecessary warning.
3288
3289 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3290
3291         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
3292         setBuffer()
3293
3294 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
3295
3296         * BufferView.C (setCursor): call redoParagraph (some insets could
3297         have been opened)
3298         (putSelectionAt): remove the 'double update' trick
3299
3300         * BufferView_pimpl.C (fitCursor): call refreshPar
3301         (workAreaDispatch): remove an uneeded update call
3302         (dispatch): remove some manual update calls
3303
3304         * cursor.[Ch]: remove cached_y_, updatePos
3305         (selHandle): set noUpdate when appropriate
3306
3307         * lyxfunc.C (dispatch): track if we need an update
3308
3309         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
3310
3311         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
3312         (paintSelection): cheap optimization, do not call cursorX when not
3313         needed
3314         (paintPars): change signature
3315         (refreshPar): add
3316         (paintText): adjust
3317         (paintTextInset): adjust
3318
3319         * text.C: adjust
3320
3321 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3322
3323         * lengthcommon.C: compilation fix: remove explicit array size from
3324         unit_name[] and friends
3325
3326 2004-04-05  Angus Leeming  <leeming@lyx.org>
3327
3328         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
3329
3330         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
3331         present only for the preferences dialog.
3332         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
3333
3334 2004-04-05  Angus Leeming  <leeming@lyx.org>
3335
3336         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
3337         to enable the frontends to export changes to lyxrc correctly.
3338
3339         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
3340
3341 2004-04-07  André Pönitz  <poenitz@gmx.net>
3342
3343         * cursor.[Ch] (selClear, adjust): remove math
3344
3345         * cursor_slice.C: more agressive assert
3346
3347         * lyxfunc.C:
3348         * BufferView_pimpl.C: rework mouse event dispatch
3349
3350         * dociterator.C:
3351         * paragraph.C:
3352         * text2.C:
3353         * text3.C: adjust
3354
3355 2004-04-05  André Pönitz  <poenitz@gmx.net>
3356
3357         * cursor.[Ch] (valign, halign...): remove unneeded functions
3358
3359 2004-04-05  Angus Leeming  <leeming@lyx.org>
3360
3361         * lyxlength.[Ch] (unit_name et al.): const-correct.
3362
3363 2004-04-05  Angus Leeming  <leeming@lyx.org>
3364
3365         * BufferView_pimpl.C:
3366         * buffer.C:
3367         * counters.C:
3368         * cursor.C:
3369         * lyxfunc.C
3370         * paragraph.C:
3371         * pariterator.C:
3372         * text.C:
3373         * text2.C:
3374         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
3375
3376 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
3377
3378         * text3.C (getStatus): add LFUN_BEGINNINGBUF
3379
3380 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
3381
3382         * lyxfind.C: add a couple of inTexted() tests + other small fixes
3383         * BufferView_pimpl.[Ch] (getStatus)
3384         * BufferView.[Ch] (getStatus): add
3385         * lyxfunc.C (getStatus): move lfuns handled in
3386         BufferView::dispatch to te function above
3387         * Cursor.C (setSelection): set selection() = true
3388
3389 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
3390
3391         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
3392
3393 2004-03-31  Angus Leeming  <leeming@lyx.org>
3394
3395         * lyxfunc.C (dispatch): Fall through to the generic
3396         Dialogs::show("preamble").
3397
3398 2004-03-31  Angus Leeming  <leeming@lyx.org>
3399
3400         * lyxfunc.C (dispatch): Fall through to the generic
3401         Dialogs::show("spellchecker").
3402
3403 2004-03-31  Angus Leeming  <leeming@lyx.org>
3404
3405         * lyxfunc.C (getStatus, dispatch): changed invocation of the
3406         preferences dialog.
3407
3408 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
3409
3410         * BufferView.C
3411         * cursor.[Ch]
3412         * dociterator.[Ch]:
3413         * insetiterator.[Ch]:
3414         * lyxfind.C:
3415         * lyxfunc.C:
3416         * pariterator.[Ch]:
3417         * text2.C:
3418         * undo.[Ch]: s/DocumentIterator/DocIterator/g
3419
3420 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
3421
3422         * BufferView.C (setCursor, putSelectionAt): call edit to open the
3423         insets where we are putting the cursor.
3424
3425 2004-03-31  Angus Leeming  <leeming@lyx.org>
3426
3427         * lfuns.h:
3428         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
3429
3430         * lyxrc.[Ch] (read, write): overloaded member functions taking
3431         a std::[io]stream arguments.
3432
3433         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
3434
3435 2004-03-31  Angus Leeming  <leeming@lyx.org>
3436
3437         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
3438         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
3439
3440         * lyxtextclass.C (load): if the text class couldn't be loaded, then
3441         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
3442
3443 2004-03-31  Angus Leeming  <leeming@lyx.org>
3444
3445         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
3446         the LFUN_ALL_INSETS_TOGGLE code.
3447
3448 2004-03-30  Angus Leeming  <leeming@lyx.org>
3449
3450         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
3451         has died. Fall through to the generic Dialogs::show("document").
3452
3453 2004-03-30  Angus Leeming  <leeming@lyx.org>
3454
3455         * lfuns.h:
3456         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
3457         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
3458
3459         * lyxfunc.C (getStatus, dispatch): define the actions for these
3460         lfuns. Little more than a cut and pste job from ControlDocument.C
3461
3462         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
3463
3464 2004-03-30  Angus Leeming  <leeming@lyx.org>
3465
3466         * lfuns.h:
3467         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
3468         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
3469
3470         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
3471         open/closed state of ollapsable insets. Usage:
3472
3473         all-inset-toggle <state> <name>, where
3474         <state> == "open" || "closed" || "toggle" and
3475         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
3476
3477         * lyxtext.h, text2.C (toggleInset): removed.
3478
3479         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
3480         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
3481         now passes LFUN_INSET_TOGGLE to the found inset.
3482
3483         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
3484         is now invoked as "all-insets-toggle toggle branch".
3485
3486 2004-03-30  Angus Leeming  <leeming@lyx.org>
3487
3488         * dociterator.C:
3489         * insetiterator.C:
3490         * pariterator.[Ch]: added/corrected header blurb.
3491
3492 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
3493
3494         * dociterator.[Ch]: add an inset_ member
3495         (backwardPos): implemented
3496         (backwardPos, forwardPos): use inset_ when the stack is empty.
3497         (doc_iterator_begin, doc_iterator_end): implemented
3498         * pariterator.[Ch]: adjust, add begin, end
3499         * insetiterator.[Ch]: adjust, add begin, end
3500         * cursor.C:
3501         * document.C:
3502         * BufferView.C:
3503         * BufferView_pimpl.C:
3504         * CutAndPaste.C: adjust
3505
3506 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3507
3508         * buffer.C: increment file format to 232.
3509         * LaTeXFeatures.C: add bibtopic package.
3510         * bufferparams.[Ch]: param \use_bibtopic.
3511
3512         * lyxrc.[Ch]: add lyxrc bibtex_command
3513         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
3514
3515         * buffer.C: increment file format to 231.
3516
3517 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3518
3519         * dociterator.C: implement forwardPar
3520         * iterators.[Ch]: remove, replaced by
3521         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
3522         * BufferView.C:
3523         * BufferView_pimpl.C:
3524         * CutAndPaste.C:
3525         * buffer.C:
3526         * bufferview_funcs.C:
3527         * cursor.C:
3528         * lyxfind.C
3529         * lyxfunc.C
3530         * paragraph_funcs.C
3531         * toc.C:
3532         * Makefile.am: adjust
3533
3534 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3535
3536         * CutAndPaste.C (pasteSelection): fix 2 crashes
3537         (eraseSelection): fix a crash
3538         * paragraph_funcs.C: remove a warning
3539
3540 2004-03-28  Angus Leeming  <leeming@lyx.org>
3541
3542         * lfuns.h:
3543         * LyXAction.C (init): new LFUN_PRINT.
3544
3545         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
3546
3547 2004-03-27  Angus Leeming  <leeming@lyx.org>
3548
3549         * lfuns.h:
3550         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
3551
3552         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
3553
3554 2004-03-27  Angus Leeming  <leeming@lyx.org>
3555
3556         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
3557         insetlist always contains non-null pointers to insets.
3558
3559 2004-03-26  Angus Leeming  <leeming@lyx.org>
3560
3561         * src/BufferView_pimpl.C:
3562         * src/CutAndPaste.C:
3563         * src/buffer.C:
3564         * src/iterators.C:
3565         * src/output_plaintext.C:
3566         * src/outputparams.h:
3567         * src/paragraph_funcs.C:
3568         * src/rowpainter.C:
3569         * src/text.C:
3570         * src/text2.C:
3571         * src/frontends/controllers/ControlErrorList.C:
3572         * src/frontends/gtk/FileDialogPrivate.C:
3573         * src/frontends/gtk/GPainter.C:
3574         * src/frontends/gtk/GToolbar.C:
3575         * src/frontends/qt2/QRef.C:
3576         * src/mathed/math_scriptinset.C: squash compiler warnings.
3577
3578 2004-03-26  Angus Leeming  <leeming@lyx.org>
3579
3580         * ispell.C (LaunchIspell::start):
3581         * lyx_cb.C (AutoSaveBuffer::start):
3582         invoke run(DontWait) rather than runNonBlocking().
3583
3584 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
3585
3586         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
3587
3588 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3589
3590         * kbsequence.C (print): adjust
3591
3592         * kbmap.C (printKeySym): rename and change signature
3593         (printKey): use LyXKeySym::print()
3594
3595 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
3596
3597         * undo.C: add using std::advance to compile for stlport
3598
3599 2004-03-24  Angus Leeming  <leeming@lyx.org>
3600
3601         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
3602         it leads to a crash when no buffer is present.
3603
3604 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3605             Martin Vermeer  <martin.vermeer@hut.fi>
3606
3607         * lyxfunc.C (dispatch):
3608         * bufferparams.C (readToken): use the new LColor::setColor
3609
3610         * LColor.[Ch] (setColor): new version that takes two strings as
3611         argument and creates a new color entry if necessary
3612
3613 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3614
3615         * buffer.C (makeLaTeXFile): if the main latex file that is
3616         processed is usually a subdocument of some master, then pretend
3617         for a while that it is actually the master
3618
3619 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3620
3621         * buffer.C (getLabelList):
3622         (getBibkeyList): use getMasterBuffer()
3623         (getMasterBuffer): new method. Returns the main document in the
3624         case where one is using included documents.
3625
3626 2004-03-25  André Pönitz  <poenitz@gmx.net>
3627
3628         * Makefile.am:
3629         * iterators.[Ch]:
3630         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
3631
3632         * ParagraphList_fwd.h: change ParagraphList to a std::vector
3633
3634         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
3635         text*.C over here. Rename namespace CutAndPaste to lyx::cap
3636
3637         * ParameterStruct.h: merge with ParagraphParameters
3638
3639         * lyxtext.h: remove LyXText::parOffset() and getPar()
3640
3641         * text3.C: Remove all 'manual' update calls. We do now one per user
3642         interaction which is completely sufficient.
3643
3644         * Bidi.C:
3645         * BufferView.[Ch]:
3646         * BufferView_pimpl.C:
3647         * FontIterator.[Ch]:
3648         * MenuBackend.C:
3649         * ParagraphParameters.[Ch]:
3650         * buffer.C:
3651         * buffer.h:
3652         * bufferlist.C:
3653         * cursor.[Ch]:
3654         * cursor_slice.[Ch]:
3655         * dociterator.[Ch]:
3656         * errorlist.[Ch]:
3657         * factory.C:
3658         * lfuns.h:
3659         * lyxfind.C:
3660         * lyxfunc.C:
3661         * output_docbook.[Ch]:
3662         * output_latex.[Ch]:
3663         * output_linuxdoc.[Ch]:
3664         * output_plaintext.[Ch]:
3665         * paragraph.[Ch]:
3666         * paragraph_funcs.[Ch]:
3667         * paragraph_pimpl.[Ch]:
3668         * rowpainter.C:
3669         * tabular.[Ch]:
3670         * text.C:
3671         * text2.C:
3672         * toc.C:
3673         * undo.[Ch]: adjust
3674
3675         * frontends/controllers/ControlDocument.C:
3676         * frontends/controllers/ControlErrorList.C:
3677         * frontends/controllers/ControlSpellchecker.C:
3678         * insets/inset.C:
3679         * insets/inset.h:
3680         * insets/insetbase.h:
3681         * insets/insetbibitem.C:
3682         * insets/insetbox.C:
3683         * insets/insetbranch.C:
3684         * insets/insetcaption.C:
3685         * insets/insetcharstyle.C:
3686         * insets/insetcharstyle.h:
3687         * insets/insetcollapsable.C:
3688         * insets/insetcollapsable.h:
3689         * insets/insetert.C:
3690         * insets/insetfloat.C:
3691         * insets/insetfoot.C:
3692         * insets/insetmarginal.C:
3693         * insets/insetnote.C:
3694         * insets/insetoptarg.C:
3695         * insets/insettabular.C:
3696         * insets/insettext.C:
3697         * insets/insettext.h:
3698         * insets/insetwrap.C:
3699         * mathed/math_mboxinset.C:
3700         * mathed/math_nestinset.C:
3701         * mathed/math_scriptinset.C:
3702         * mathed/math_scriptinset.h:
3703         * support/types.h:
3704
3705 2004-03-24  Angus Leeming  <leeming@lyx.org>
3706
3707         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
3708         deal with any child processes that have finished but are waiting to
3709         communicate this fact to the rest of LyX.
3710
3711 2004-03-24  Angus Leeming  <leeming@lyx.org>
3712
3713         64-bit compile fixes.
3714
3715         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
3716         (c-tor): pass lyx::pos_types rather than ints.
3717
3718         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
3719         lyx::pos_type.
3720
3721         * text.C (Delete): compile fix.
3722         (getPar): ensure that function declaration is the same as that in
3723         the header file.
3724
3725 2004-03-23  Angus Leeming  <leeming@lyx.org>
3726
3727         * ispell.C (LaunchIspell):
3728         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
3729         a boost::shred_ptr rather than a std::auto_ptr.
3730
3731 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3732
3733         * lyxfunc.C (getStatus): handle read-only buffers correctly;
3734         handle LFUN_FILE_INSERT_*
3735
3736         * lyxrc.C (setDefaults, getDescription, output, read):
3737         * lyxrc.h: remove ps_command
3738
3739 2004-03-22  Angus Leeming  <leeming@lyx.org>
3740
3741         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
3742         Ensure that error_handler is processed once only and that all data
3743         is saved before attempting to output any warning messages.
3744
3745         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
3746
3747 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
3748
3749         * tabular.C (TeXRow): crash fix (from Kayvan and Andr�
3750
3751 2004-03-19  André Pönitz  <poenitz@gmx.net>
3752
3753         * cursor.[Ch] (reset): take main text inset as argument
3754
3755         * BufferView: adjust
3756         * BufferView_pimpl.C: adjust
3757
3758         * paragraph.[Ch]: fix completely broken operator=()
3759
3760 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3761
3762         * LColor.C (getFromLyXName): make sure that the color name is used
3763         as lowercase.
3764
3765 2004-03-17  Angus Leeming  <leeming@lyx.org>
3766
3767         * lfuns.h:
3768         * LyXAction.C (init): remove LFUN_FORKS_KILL.
3769
3770         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
3771         dialog and to kill a forked process.
3772
3773 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3774
3775         * text2.C (setCursorFromCoordinates): fix font problem
3776
3777 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3778
3779         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
3780         bogus "rebuild cursor" code
3781
3782 2004-03-11  André Pönitz  <poenitz@gmx.net>
3783
3784         * buffer.[Ch]: use InsetText instead of LyXText as container for
3785         the main lyx text.
3786
3787         * dociterator.[Ch]: drop the BufferView * member which is not needed
3788         anymore after the change to buffer.C
3789
3790         * paragraph_funcs.C:
3791         * text.C:
3792         * text2.C:
3793         * BufferView.[Ch]:
3794         * BufferView_pimpl.[Ch]:
3795         * cursor.[Ch]:
3796         * cursor_slice.[Ch]: adjust
3797
3798         * text3.C: fix bug in mathDispatch
3799
3800 2004-03-08  André Pönitz  <poenitz@gmx.net>
3801
3802         * undo.[Ch]: use 'StableDocumentIterator' as base for
3803         the Undo struct.
3804
3805 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3806
3807         * LaTeXFeatures.C:
3808         * bufferparams.[Ch]: add jurabib support and param.
3809
3810         * LaTeX.C: add FIXME/comment.
3811
3812 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3813
3814         * buffer.C: increment file format to 230.
3815
3816 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
3817
3818         * cursor.C (dispatch): avoid infinite loops
3819
3820 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3821
3822         * rowpainter.C (paintSelection): fix x coordinates
3823
3824 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3825
3826         * text.C (rowBreakPoint): fix breaking before displayed insets
3827
3828 2004-03-01  André Pönitz  <poenitz@gmx.net>
3829
3830         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
3831
3832         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
3833
3834         * Makefile.am:
3835         * BufferView.C:
3836         * BufferView_pimpl.C:
3837         * buffer.C:
3838         * lyxfind.C:
3839         * lyxfunc.C:
3840         * text.C:
3841         * text2.C:
3842         * text3.C: adjust
3843
3844 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3845
3846         * lyxtext.h:
3847         * text.C:
3848         * text2.C:
3849         * rowpainter.C:
3850         * BufferView_pimpl.C: rename textwidth -> maxwidth,
3851         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
3852
3853 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3854
3855         * Bidi.[Ch] (computeTables): const correctness
3856         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
3857         fill_hfill, fill_label_hfill and x from Row
3858         * lyxtext.h: prepareToPrint returns a RowMetrics
3859         * rowPainter.C: adjust
3860         * text.C (prepareToPrint): use width, not textWidth. adjust
3861         (redoParagraphInternal, cursorX): adjust
3862         * text2.C (getColumnNearX): adjust
3863         (init): put a default value to the top LyXText::width
3864
3865 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3866
3867         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
3868
3869 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3870
3871         * lyxtext.h: add FontIterator class
3872
3873         * text.C (FontIterator, operator*, operator->, operator++): add
3874         (rowBreakPoint, setRowWidth): adjust (fixing a
3875         rebreaking bug)
3876
3877 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3878
3879         * BufferView_pimpl.C (workAreaDispatch): allow also
3880         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
3881
3882 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
3883
3884         * text.C (rowBreakPoint): fix a bug showing with very large insets
3885
3886 2004-02-25  André Pönitz  <poenitz@gmx.net>
3887
3888         * text3.C:
3889         * cursor.[Ch]: move some mathed specific code to mathed
3890
3891 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3892
3893         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
3894         use_tempdir in preferences
3895         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
3896         tempfile creation
3897         * lyx_main.C: ensure that tempdir is valid
3898         * lyxlex.h: correct typo
3899         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
3900         * paragraph.[Ch] (isMultiLingual): make const
3901         * cursor.[Ch] (openable): make const
3902
3903 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3904
3905         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
3906
3907 2004-02-20  André Pönitz  <poenitz@gmx.net>
3908
3909         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
3910
3911         * cursor.[Ch]: prepare for localized getStatus()
3912
3913         * lyxtext.h:
3914         * tabular.C:
3915         * text.C:
3916         * text2.C:
3917         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
3918
3919 2004-02-20  André Pönitz  <poenitz@gmx.net>
3920
3921         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
3922
3923 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3924
3925         * text2.C (setCursorFromCoordinates): switch to absolute coords
3926         (cursorUp): adjust
3927         (cursorDown): adjust
3928         * text3.C (dispatch): adjust
3929
3930 2004-02-16  André Pönitz  <poenitz@gmx.net>
3931
3932         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
3933           insets/ChangeLog)
3934
3935         * cursor_slice.[Ch]: remove unneeded acessor function
3936
3937         * lyxtext.h: rename rtl() to isRTL()
3938
3939         * rowpainter.C:
3940         * tabular.C:
3941         * text.C:
3942         * text2.C:
3943         * text3.C: adjust
3944
3945 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3946
3947         * rowpainter.C (paintSelection): coord fix
3948
3949 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
3950
3951         * Spacing.C: compile fix
3952
3953 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3954
3955         * cursor.C (dispatch): restore current_ before returning
3956
3957 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3958
3959         * text2.C (cursorUp, cursorDown): fix coords
3960         (moveUp): fix crash
3961
3962 2004-02-12  André Pönitz  <poenitz@gmx.net>
3963
3964         * lyxtext.h:
3965         * text.C:
3966         * text2.C:
3967         * text3.C: add LCursor & parameter to most cursor movement functions
3968           remove usage of LyXText::cursorRow() and cursorPar()
3969
3970         * cursor.[Ch]: add textRow() needed members
3971
3972         * BufferView.C:
3973         * BufferView_pimpl.C:
3974         * paragraph.[Ch]:
3975         * BufferView.C:
3976         * BufferView_pimpl.C: adjust
3977
3978 2004-02-11  André Pönitz  <poenitz@gmx.net>
3979
3980         * lyxfunc.C:
3981         * BufferView.[Ch]:
3982         * BufferView_pimpl.C: shift undo/redo handling
3983
3984         * cursor.[Ch]: fix mathed crash
3985
3986         * lyxfind.C:
3987         * lyxtext.h: move selectionAsText to LCursor
3988
3989         * output_latex.C:
3990         * paragraph.C:
3991         * text.C:
3992         * text2.C:
3993         * text3.C: adjust
3994
3995         * rowpainter.C: fix excessive drawing
3996
3997 2004-02-06  André Pönitz  <poenitz@gmx.net>
3998
3999         * BufferView.[Ch]:
4000         * BufferView_pimpl.[Ch]:
4001         * text3.C: move some text specific LFUN handling
4002
4003 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
4004
4005         * text3.C (checkInsetHit): adjust coords
4006         * text2.C (getColumnNearX): adjust coords
4007         (edit): adjust coords
4008         * text.C (getRowNearY): add two asserts
4009
4010 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
4011
4012         * converter.C:
4013         * format.C: add using std::distance to compile on gcc 2.95/stlport
4014
4015 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
4016
4017         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
4018
4019 2004-02-04  André Pönitz  <poenitz@gmx.net>
4020
4021         * BufferView.[Ch] (insertInset):
4022         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
4023
4024         * text2.C:
4025         * text3.C: adjust
4026
4027 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
4028
4029         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
4030         on the default clause of the switch
4031         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
4032         wasn't catched by LCursor::dispatch
4033
4034 2004-02-03  André Pönitz  <poenitz@gmx.net>
4035
4036         * BufferView.C:
4037         * cursor.[Ch]: some additional asserts
4038
4039         * undo.[Ch]: remove LyXText dependency in interface
4040
4041         * lyxfunc.C: adjust
4042
4043         * lyxtext.h (firstPar, lastPar): remove dead functions
4044
4045         * text.C:
4046         * text2.C:
4047         * text3.C:
4048         * paragraph.[Ch]: adjust
4049
4050 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
4051
4052         * lyxfind.C (find): fix argument order in call to ::find
4053
4054 2004-02-02  André Pönitz  <poenitz@gmx.net>
4055
4056         * cursor.[Ch]: remove direct access to anchor
4057
4058         * text.C: remove findText() hack
4059
4060 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
4061
4062         * iterators.[Ch] (lockPath): remove in favour of...
4063         * BufferView.[Ch] (setCursor): this addition
4064         * BufferView.C (putSelectionAt): adjust
4065         * undo.C (performUndoOrRedo): adjust
4066         * lyxfunc.C (dispatch): adjust
4067
4068 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
4069
4070         * iterators.C (lockPath): add a missing slice
4071         * undo.C (performUndoOrRedo): remove redundant positioning code
4072
4073 2004-02-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4074
4075         * vc-backend.C (scanMaster): ";" -> ';'
4076
4077 2004-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
4078
4079         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
4080         std::binary_function
4081
4082         * lyxtextclass.C (compare_name): rename to...
4083         (LayoutNamesEqual): ...this
4084
4085         * lyxlex_pimpl.C (compare_tags): inherit from
4086         std::binary_function, put back into anon namespace
4087
4088         * lyxfind.C (MatchString): inherig from std::binary_function
4089         (findChange): use empty() istead of !size()
4090
4091         * format.C (FormatNamesEqual): new functor
4092         (getFormat): use it
4093         (getNumber): use it
4094         (add): use it
4095         (erase): use it
4096         (setViewer): use it
4097
4098         * converter.C (compare_Converter): rename to...
4099         (ConverterEqual): ...this, and fixup a bit.
4100         (getConverter): use it, and make function const
4101         (getNumber): use it, and make function const
4102         (add): use it
4103         (erase): use it:
4104
4105         * bufferlist.C: add using boost::bind
4106
4107         * MenuBackend.C (MenuNamesEqual): new functor
4108         (hasMenu): use it, and make function const
4109         (hasSubmenu): use nested bind to get rid of compare_memfun.
4110
4111 2004-01-30  André Pönitz  <poenitz@gmx.net>
4112
4113         * BufferView_pimpl.C:
4114         * cursor.C:
4115         * cursor.h:
4116         * cursor_slice.[Ch]:
4117         * lyxfunc.C:
4118         * lyxtext.h:
4119         * paragraph_funcs.C:
4120         * paragraph_funcs.h:
4121         * rowpainter.C:
4122         * text.C:
4123         * text2.C:
4124         * text3.C: move some of the edit(x,y) handling to the insets
4125         some coordinate changes.
4126
4127 2004-01-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4128
4129         * text.C: add using statements for std::advance and std::distance
4130
4131         * paragraph.C: add using statement for std::distance
4132
4133         * lyxfind.C: add using statement for std::advance
4134
4135         * cursor.C (region): remove std:: from swap
4136         (openable): use nucleus in stead of operator->
4137
4138         * BufferView.C: add using statements for std::distance and std::swap
4139
4140 2004-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4141
4142         * iterators.C: Remove the pimple, move the needed structures to
4143         the header file. Create accessor for the positions stack.
4144         (asPosIterator): remove function
4145
4146         * PosIterator.C (PosIterator): move constructors to top of file
4147         (PosIterator): reimplement the constructor taking a ParIterator in
4148         terms of setFrom.
4149         (setFrom): new function
4150         (operator!=): inline it
4151
4152 2004-01-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4153
4154         * lyxfind.C (replaceAll): use std::advance
4155
4156         * iterators.h: inherit from std::iterator.
4157
4158         * PosIterator.C (advance, distance): remove
4159         * PosIterator.h: interit from std::iterator.
4160
4161 2004-01-26  André Pönitz  <poenitz@gmx.net>
4162
4163         * BufferView.[Ch]:
4164         * BufferView_pimpl.[Ch]:
4165         * InsetList.[Ch]:
4166         * PosIterator.[Ch]:
4167         * buffer.h:
4168         * bufferview_funcs.C:
4169         * cursor.[Ch]:
4170         * cursor_slice.h:
4171         * factory.[Ch]:
4172         * iterators.[Ch]:
4173         * lyxfind.C:
4174         * lyxfunc.C:
4175         * lyxtext.h:
4176         * output_docbook.C:
4177         * output_latex.C:
4178         * output_linuxdoc.C:
4179         * output_plaintext.C:
4180         * paragraph.[Ch]:
4181         * paragraph_funcs.[Ch]:
4182         * paragraph_pimpl.[Ch]:
4183         * rowpainter.C:
4184         * tabular.C:
4185         * tabular.h:
4186         * text.C:
4187         * text2.C:
4188         * text3.C: more IU:  dumps most of the rest of the mathcursor
4189     implementation into cursor.[Ch]; "globalize" a bit of it.
4190
4191 2004-01-25  Angus Leeming  <leeming@lyx.org>
4192
4193         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
4194
4195 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
4196
4197         * LaTeXFeatures.h: add nice_ and nice() const
4198         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
4199
4200 2004-01-20  André Pönitz  <poenitz@gmx.net>
4201
4202         * BufferView.[Ch]:
4203         * BufferView_pimpl.C:
4204         * PosIterator.C:
4205         * bufferview_funcs.C:
4206         * cursor.[Ch]:
4207         * cursor_slice.[Ch]:
4208         * factory.C:
4209         * iterators.C:
4210         * lyx_cb.C:
4211         * lyxfind.C:
4212         * lyxfunc.C:
4213         * lyxtext.h:
4214         * rowpainter.C:
4215         * text.C:
4216         * text2.C:
4217         * text3.C:
4218         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
4219           LCursor and mathcursor parts to LCursor and InsetBase.
4220
4221 2004-01-15  André Pönitz  <poenitz@gmx.net>
4222
4223         * cursor_slice.[Ch]: add a few covienience functions
4224
4225         * funcrequest.[Ch]: remove BufferView * member
4226
4227         * BufferView_pimpl.C:
4228         * cursor.C:
4229         * factory.[Ch]:
4230         * lyxfind.[Ch]:
4231         * lyxfunc.C:
4232         * lyxtext.h:
4233         * text3.C:
4234         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
4235
4236 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
4237
4238         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
4239         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
4240
4241 2004-01-13  André Pönitz  <poenitz@gmx.net>
4242
4243         * textcursor.[Ch]:
4244         * lyxtext.h: hide cursor and selection anchor behind accessor function
4245
4246         * BufferView.C:
4247         * BufferView_pimpl.[Ch]:
4248         * PosIterator.C:
4249         * bufferview_funcs.C:
4250         * cursor.h:
4251         * lyxfind.C:
4252         * lyxfunc.C:
4253         * text.C:
4254         * text2.C:
4255         * text3.C:
4256         * undo.C: adjust
4257
4258         * cursor.h:
4259         * cursor_slice.[Ch]: some integer type changes for inset unification
4260
4261         * lyxcursor.[hC]: remove, it's CursorSlice now.
4262
4263         * Makefile.am:
4264         * BufferView_pimpl.[Ch]:
4265         * bufferview_funcs.C:
4266         * cursor_slice.C:
4267         * lyxtext.h:
4268         * text.C:
4269         * text2.C:
4270         * text3.C:
4271         * textcursor.[Ch]: adjust
4272
4273 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
4274
4275         * text2.C (undoSpan): add and use
4276         * text.C (breakParagraph): use undoSpan (fix bug 578)
4277         * lyxtext.h: adjust
4278
4279 2004-01-08  Angus Leeming  <leeming@lyx.org>
4280
4281         * BufferView_pimpl.C (MenuInsertLyXFile):
4282         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
4283         * lyxfunc.C (menuNew, open, doImport):
4284         FileFilterList change to the FileDialog open and save functions.
4285
4286 2004-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
4287
4288         * ShareContainer.h: make isEqual and isUnique adaptable
4289
4290         * CutAndPaste.C: make resetOwnerAndChanges adaptable
4291
4292 2004-01-07  Angus Leeming  <leeming@lyx.org>
4293
4294         * LyXAction.C:
4295         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
4296
4297         * BufferView_pimpl.C (dispatch): act on these LFUNs.
4298
4299         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
4300         functions replacing find, replace and replaceAll.
4301
4302         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
4303         LFUN_WORDFIND(FORWARD|BACKWARD).
4304
4305 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
4306
4307         * text.C (breakParagraph): remove an outdated #warning
4308
4309 2004-01-07  André Pönitz  <poenitz@gmx.net>
4310
4311         * lyxfind.C: somewhat clearer logic
4312
4313         * text.C: prevent crash in cursorX on unitialized row cache
4314
4315 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
4316
4317         * lyxcursor.[Ch] (operator>): add
4318         * textcursor.C (selStart, selEnd): use std::min and std::max
4319
4320 2004-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4321
4322         * Chktex.C: include boost/format.hpp
4323
4324 2004-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
4325
4326         * InsetList.C: replace functor MathcIt with adaptable functor
4327         InsetTablePosLess
4328         (insetIterator): modify accordingly
4329
4330         * BranchList.h: move the BranchNamesEqual functor here from...
4331         * BranchList.C: ... to here
4332
4333         * BranchList.C: new BranchListEqual fuctor, use it. Remove
4334         SameName and match.
4335         (add): replace a finding loop with std::find_if.
4336
4337 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
4338
4339         * output_docbook.C: moving LatexParam functionality into
4340         .layout files
4341
4342 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4343
4344         * buffer.C: increment format to 229.
4345
4346 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
4347
4348         * LaTeXFeatures.C:
4349         * lyx_sty.[Ch]: remove minipageindent_def
4350
4351         * LyXAction.C:
4352         * factory.C:
4353         * lfuns.h:
4354         * lyxfunc.C:
4355         * text3.C: remove LFUN_INSET_MINIPAGE
4356
4357 2003-12-28  Angus Leeming  <leeming@lyx.org>
4358
4359         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
4360
4361 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
4362
4363         * text2.C (setParagraph): fix off-by-one crash
4364
4365 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
4366
4367         * output_docbook.C: header stuff for AGU
4368
4369 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
4370
4371         * text2.C (redoCursor): remove
4372         * text.C:
4373         * text3.C:
4374         * BufferView_pimpl.C: remove calls to redoCursor and
4375         setCursor(cursor.par(), cursor.pos()) all around
4376
4377 2003-12-15  Angus Leeming  <leeming@lyx.org>
4378
4379         * buffer.C: up the format to 228.
4380
4381 2003-12-15  André Pönitz  <poenitz@gmx.net>
4382
4383         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
4384         slices
4385
4386         * Makefile.am:
4387
4388         * BufferView_pimpl.C:
4389         * cursor.[Ch]:
4390         * lyxcursor.[Ch]:
4391         * rowpainter.[Ch]:
4392         * lyxtext.h:
4393         * text.C:
4394         * text2.C:
4395         * text3.C: adjust
4396
4397 2003-12-15  Angus Leeming  <leeming@lyx.org>
4398
4399         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
4400         than getFromGUIName to manipulate the color.
4401
4402 2003-12-14  Angus Leeming  <leeming@lyx.org>
4403
4404         * BranchList.[Ch]: minimize the API.
4405         (Branch::getBranch, getColor): now return a 'const &'.
4406         (Branch::setSelected) now returns a bool set to true if the
4407         selection status changes.
4408         (BranchList::clear, size, getColor, setColor, setSelected,
4409         allBranches, allSelected, separator): removed.
4410         (BranchList::find): new functions, returning the Branch with
4411         the given name.
4412         (BranchList::add, remove): return a bool indicating that
4413         the operation was successful.
4414
4415         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
4416         new InsetBranch::isBranchSlected member function.
4417
4418         * LColor.[Ch]: mimimize the API.
4419         (fill): renamed as addColor and made private.
4420         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
4421         versions of these functions taking a string arg have been removed.
4422
4423         * bufferparams.C (readToken):
4424         * lyxfunc.C (dispatch):
4425         * lyxrc.C (read): changes due to the altered BranchList and
4426         LColor APIs.
4427
4428         * factory.C (createInset, readInset): changes due to altered
4429         InsetBranch c-tor.
4430
4431 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4432
4433         * factory.C:
4434         * lyxfunc.C: remove insetminipage. "minipage-insert"
4435         now produces a frameless minipage box inset.
4436
4437 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4438
4439         * textcursor.[Ch] (selStart,selEnd): add new methods
4440         remove selection::start, end, use LyXCursor::operator<
4441         * lyxcursor.[Ch] (operator<): add
4442         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
4443         * BufferView.[Ch] (unsetXSel): add
4444         * text2.C (clearSelection): use unsetXSel,adjust
4445         * text.C: adjust
4446         * text3.C: adjust
4447         * rowpainter.C: adjust
4448         * bufferview_funcs.C (put_selection_at): adjust
4449
4450 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4451
4452         * BufferView_pimpl.C: small coord. correction
4453
4454 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4455
4456         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
4457         dragging over the splash screen.
4458
4459 2003-12-11  Angus Leeming  <leeming@lyx.org>
4460
4461         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
4462         as it is now handled in LyXText::dispatch.
4463
4464         * text3.C (doInsertInset): remove a level of nesting.
4465
4466 2003-12-11  Angus Leeming  <leeming@lyx.org>
4467
4468         * factory.C (createInset): changes due to the changed interface to
4469         InsetCommandMailer::string2params.
4470
4471 2003-12-10  Angus Leeming  <leeming@lyx.org>
4472
4473         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
4474         'dialog-show-new-inset <inset name>'
4475
4476 2003-12-10  Angus Leeming  <leeming@lyx.org>
4477
4478         * buffer.C: up the format to 227.
4479
4480         * factory.C: the box inset is now identified simply by 'Box'.
4481
4482 2003-12-10  Angus Leeming  <leeming@lyx.org>
4483
4484         * buffer.C: up the format to 226.
4485
4486         * factory.C: the note inset is now identified simply by 'Note'.
4487
4488 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
4489
4490         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
4491         when a pit is enough. Standarize a couple of loops.
4492
4493 2003-12-05  Angus Leeming  <leeming@lyx.org>
4494
4495         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
4496         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
4497         data to the re-worked "log" dialog.
4498
4499 2003-12-03  André Pönitz  <poenitz@gmx.net>
4500
4501         * PosIterator.C:
4502         * iterators.C:
4503         * lyxtext.h:
4504         * output_latex.C:
4505         * paragraph_funcs.C:
4506         * text.C:
4507         * text2.C: use Inset::getText instead of Inset::getParagraph
4508
4509 2003-12-03  André Pönitz  <poenitz@gmx.net>
4510
4511         * buffer.[Ch]:
4512         * lyxtext.h:
4513         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
4514         InsetText::read() as LyXText::read()
4515
4516 2003-12-02  Angus Leeming  <leeming@lyx.org>
4517
4518         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
4519         type. Add a comment in the implementation that the function uses
4520         the stream's bad() function rather than fail() as the std::streams
4521         would do.
4522
4523 2003-12-02  André Pönitz  <poenitz@gmx.net>
4524
4525         * lyxlex.[Ch]: make interface more similar to std::stream
4526
4527         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
4528
4529 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
4530
4531         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
4532
4533 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
4534
4535         * vspace.[Ch]: remove VSpace::NONE
4536
4537 2003-12-01  André Pönitz  <poenitz@gmx.net>
4538
4539         * buffer.[Ch]:
4540         * lyxtext.h: move ParagraphList member to LyXText
4541         rename LyXText::ownerParagraphs to LyXText::paragraph
4542
4543         * CutAndPaste.C:
4544         * bufferview_funcs.C:
4545         * iterators.[Ch]:
4546         * lyx_cb.C:
4547         * paragraph.C:
4548         * rowpainter.C:
4549         * tabular.C:
4550         * text.C:
4551         * text2.C:
4552         * text3.C: adjust
4553
4554         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
4555
4556         * undo.C: fix cursor positioning
4557
4558 2003-12-01  John Levon  <levon@movementarian.org>
4559
4560         * BufferView_pimpl.C: fix a crash on exit with
4561         a buffer open
4562
4563 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
4564
4565         * BranchList.C: fix setSelected() method.
4566
4567 2003-11-28  André Pönitz  <poenitz@gmx.net>
4568
4569         * ParagraphParameters.[Ch]:
4570         * ParameterStruct.h: remove space above/below from Paragraph to
4571          InsetVSpace
4572
4573         * BufferView_pimpl.C:
4574         * factory.C:
4575         * lyxfunc.C:
4576         * lyxtext.h:
4577         * output_latex.C:
4578         * paragraph.C:
4579         * paragraph_funcs.C:
4580         * rowpainter.[Ch]:
4581         * text.C:
4582         * text2.C:
4583         * text3.C: adjust
4584
4585 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
4586
4587         * factory.C: Syntax change for CharStyles
4588
4589 2003-11-28  André Pönitz  <poenitz@gmx.net>
4590
4591         * BufferView.[Ch]:
4592         * BufferView.[Ch]:
4593         * buffer.[Ch]:
4594         * buffer.[Ch]: move LyXText member
4595
4596 2003-11-28  André Pönitz  <poenitz@gmx.net>
4597
4598         * BufferView.[Ch]: make LyXText * text a private member
4599
4600         * BufferView_pimpl.C:
4601         * cursor.C:
4602         * iterators.C:
4603         * lyx_cb.C:
4604         * lyxfind.C:
4605         * lyxtext.h:
4606         * rowpainter.[Ch]:
4607         * text.C:
4608         * text2.C:
4609         * undo.C: adjust
4610
4611         * output_plaintext.C: cleanup
4612
4613 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4614
4615         * buffer.C:
4616         * lyxtextclass.[Ch]: parametrize SGML document header
4617
4618 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4619
4620         * converter.[Ch]:
4621         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
4622         getFlavor().
4623
4624 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
4625
4626         * text2.C (setFont): rework using PosIterator (no more recursive)
4627         (setCharFont): no more needed
4628         (setLayout): no more selection cursors fiddling (done by redoCursor)
4629         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
4630         destroy remaining ones)
4631
4632 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
4633
4634         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
4635         * lyxtext.h: ditto
4636         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
4637         selection cursors
4638         * lyxfunc.C: adjust
4639         * text3.C: adjust + re-allow multi par depth changes
4640         * textcursor.C: simplify a bit
4641
4642 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
4643
4644         * src/buffer.C:
4645         * src/lyxlayout.C:
4646         * src/lyxlayout.h:
4647         * src/lyxtext.h:
4648         * src/output_docbook.C:
4649         * src/output_latex.C:
4650         * src/paragraph.C:
4651         * src/paragraph.h:
4652         * src/sgml.C:
4653         * src/sgml.h:
4654         * src/text2.C: Introducing a number of tags parametrizing various
4655         XML formats that we may want to support
4656
4657 2003-11-25  André Pönitz  <poenitz@gmx.net>
4658
4659         * InsetList.[Ch] (begein, end): inline as suggested by profiler
4660
4661         * lyxtext.h (leftMargin/rightMargin): simplify interface
4662
4663         * rowpainter.C:
4664         * text.C:
4665         * text2.C:
4666         * text3.C: adjust
4667
4668 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
4669
4670         * lyxfunc.C (dispatch): propogate the bibtex databases from the
4671         master file to any child files. Fixes bug 546.
4672
4673 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4674
4675         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
4676
4677 2003-11-24  André Pönitz  <poenitz@gmx.net>
4678
4679         * rowpainter.C: simplification
4680
4681         * text2.C (updateCounters): remove call to redoParagraph on
4682         changed labels as this is far too expensive.
4683
4684 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4685
4686         * converter.C (convert): fix a crash: this function gets
4687         called with buffer == 0 from importer code.
4688
4689 2003-11-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4690
4691         * text3.C (cursorPrevious): make sure that we do not compare
4692         iterators form different containers.
4693         (cursorNext): ditto
4694
4695         * rowpainter.C (paintSelection): make sure that we do not compare
4696         iterators from different containers.
4697
4698         * text3.C (dispatch): [PRIOR] make sure that we do not compare
4699         iterators from different ParagraphList containers.
4700         [NEXT] ditto
4701
4702         * text2.C (LyXText): change order of initialization slightly
4703         (operator=): new function. copy all variables except cache_par_
4704         (moveUp): make sure that we do not compare iterators from
4705         different ParagraphList constainers.
4706         (moveDown): ditto
4707
4708         * text.C (firstPar): new function
4709         (lastPar): new function
4710         (endPar): new function
4711
4712         * lyxtext.h: move things around and group public functions, public
4713         variables, private functions, private variables
4714
4715 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
4716
4717         * factory.C: change call to InsetERT constructor to avoid
4718         additional invocation of method status
4719         * text2.C (toggleInset): remove redundant update() call
4720         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
4721         instead of a Bufferview pointer
4722
4723 2003-11-21  André Pönitz  <poenitz@gmx.net>
4724
4725         * rowpainter.C: simplification
4726
4727 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4728
4729         * text3.C (dispatch): make possible to extend a word/row selection
4730         with the mouse
4731
4732 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4733
4734         * lyxtext.h: x0_,y0_ -> xo_,yo_
4735         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
4736         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
4737         * rowpainter.C (paintRows): paint full paragraphs
4738
4739 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4740
4741         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
4742         screen coordinates)
4743
4744 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4745
4746         * lyxtext.h: add x0_, y0_
4747         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
4748         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
4749
4750 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
4751
4752         * text2.C (setCursorIntern): move the x_target update here *
4753         * text3.C: change some bv() to true/false in calls to
4754         cursorUp/Down/Right/Left
4755         * cursor.C: use helper function.
4756
4757 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4758
4759         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
4760         * paragraph_funcs.[Ch]: correct comment
4761         * rowpainter.C: do not paint selections away from bv->cursor()
4762         Fix a long standing selection painting bug.
4763         * text3.C: generalize mouse-selection code to LyXTexts other that
4764         top one
4765         * textcursor.C: do not use y coords if we can use par offsets
4766
4767 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4768
4769         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
4770         cursor position after e.g. inset insert)
4771
4772 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
4773
4774         * lyxfind.C (replace): adjust to locking removal + some
4775         code simplification
4776
4777 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
4778
4779         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
4780         of the path
4781
4782 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
4783
4784         * lyxlayout.[Ch]:
4785         * output_docbook.C: XML sanitation: new layout
4786         parameters InnerTag and CommandDepth
4787
4788 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
4789
4790         * BufferView_pimpl.C:
4791         * factory.C:
4792         * text3.C: Fix the insertion and modification of button-style
4793         insets
4794
4795 2003-11-13  André Pönitz  <poenitz@gmx.net>
4796
4797         * InsetList.[Ch]: remove deleteLyXText
4798
4799         * paragraph.[Ch]: cache beginOfBody position
4800
4801         * Bidi.C:
4802         * text.C:
4803         * text2.C:
4804         * text3.C: remove superfluous update() calls
4805
4806         * vspace.C: cleanup
4807
4808 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
4809
4810         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
4811         * BufferView.C (fitLockedInsetCursor): remove
4812         * cursor.[Ch] (getDim): add
4813         * text.C (getRowNearY): add faster version
4814         * text3.C: remove some update calls
4815
4816 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
4817
4818         * LaTeXFeatures.C:
4819         * LyXAction.C:
4820         * MenuBackend.C:
4821         * MenuBackend.h:
4822         * dispatchresult.h:
4823         * factory.C:
4824         * lfuns.h:
4825         * lyxfunc.C:
4826         * lyxtextclass.C:
4827         * lyxtextclass.h:
4828         * text3.C: The Character Style /XML short element patch.
4829
4830 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
4831
4832         * text3.C:
4833         * factory.C: Small step to solving 'unable to insert some insets'
4834         problem
4835
4836 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
4837
4838         * cursor.[Ch] (updatePos): new function for updating the y
4839         position of the tip inset
4840         * bufferview_funcs.C (put_selection_at):
4841         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
4842
4843 2003-11-11  André Pönitz  <poenitz@gmx.net>
4844
4845         * text.C: remove big comment on invalid Paragraph pointers as it is
4846         not valid anymore
4847
4848 2003-11-11  André Pönitz  <poenitz@gmx.net>
4849
4850         * text_funcs.[Ch]: merge with ...
4851
4852         * text.C: ... this
4853
4854         * lyxtext.h:
4855         * text2.C:
4856         * text3.C: adjust
4857
4858         * Makefile.am: remove text_funcs.[Ch]
4859
4860 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
4861
4862         * cursor.C (getPos): return absolute cached y coord
4863
4864         * BufferView_pimpl.C (fitCursor): new simplistic code
4865         (workAreaDispatch): add a fitCursor call
4866
4867 2003-11-10  André Pönitz  <poenitz@gmx.net>
4868
4869         * BufferView.[Ch]:
4870         * BufferView_pimpl.[Ch]: merge update() and updateInset()
4871
4872 2003-11-10  André Pönitz  <poenitz@gmx.net>
4873
4874         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
4875         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
4876         indicate that the cursor needs to leave an inset
4877
4878         * lyxtext.h: remove inset locking
4879
4880         * cursor.[Ch]: re-implement functionality provided by inset locking
4881
4882         * BufferView.[Ch]:
4883         * BufferView_pimpl.[Ch]:
4884         * LyXAction.C:
4885         * bufferview_funcs.[Ch]:
4886         * factory.C:
4887         * funcrequest.[Ch]:
4888         * iterators.C:
4889         * lyx_cb.C:
4890         * lyxfind.C:
4891         * lyxfunc.C:
4892         * text.C:
4893         * text2.C:
4894         * text3.C:
4895         * undo.C: adjust
4896
4897 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
4898
4899         * PosIterator.[Ch]: replace the stack with a vector, add inset
4900         accesor
4901         * iterators.[C]: adjust
4902
4903 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4904
4905         * lyxfind.C (replaceAll): mark the buffer dirty if something was
4906         replaced
4907         * paragraph_funcs.C (readParToken): put the correct id in the
4908         error item, not the id of the top paragraph
4909
4910 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4911
4912         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
4913         * bufferview_funcs.C (put_selection_at): use the above
4914
4915 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4916
4917         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
4918
4919 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4920
4921         * output_linuxdoc.h:
4922         * output_plaintext.h:
4923         * output.h:
4924         * output_docbook.h: add #include statements
4925
4926 2003-11-05  José Matos  <jamatos@lyx.org>
4927
4928         * output_docbook.[Ch]:
4929         * output_latex.[Ch]:
4930         * output_linuxdoc.[Ch]:
4931         * output_plaintext.[Ch]: New files for output formats.
4932         * output.[Ch]: New file for helper functions.
4933
4934         * buffer.[Ch]:
4935         * paragraph_funcs.[Ch]: output functions moved to new files.
4936
4937         * outputparams.h: rename of latexrunparams.h
4938
4939         * LaTeX.[Ch]:
4940         * buffer.[Ch]:
4941         * bufferlist.[Ch]:
4942         * converter.[Ch]:
4943         * exporter.C:
4944         * paragraph.[Ch]:
4945         * paragraph_funcs.[Ch]:
4946         * paragraph_pimpl.[Ch]:
4947         * tabular.[Ch]: rename ascii to plaintext
4948         and LatexRunParams to OutputParams.
4949
4950 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4951
4952         * iterators.[Ch] (text): require bv argument
4953         * undo.C (recordUndo):
4954         * lyxfunc.C (dispatch):
4955         * bufferview_funcs.C (put_selection_at): adjust
4956
4957 2003-11-05  Jo� Luis M. Assirati  <assirati@fma.if.usp.br>
4958
4959         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
4960
4961 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4962
4963         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
4964         nestings
4965
4966 2003-11-04  André Pönitz  <poenitz@gmx.net>
4967
4968         * cursor.[Ch]: restructure
4969
4970         * BufferView.[Ch]:
4971         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
4972
4973         * iterators.[Ch] (asCursor): remove
4974
4975         * lfuns.h: remove LFUN_INSET_EDIT
4976
4977         * lyxfunc.C:
4978         * tabular.C:
4979         * text.C:
4980         * text2.C:
4981         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
4982
4983 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4984
4985         * lyxfind.[Ch]: complete overhaul
4986         * BufferView_pimpl.C:
4987         * lyxfunc.C: adjust
4988         * paragraph.[Ch] (insert): add
4989
4990 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4991
4992         * BufferView.[Ch]:
4993         * lyxtext.h:
4994         * text.C: remove dead spellcheck code
4995
4996 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4997
4998         * dispatchresult.h: add a val setter
4999
5000         * cursor.C (dispatch): use a tempvar for data_[i]
5001
5002 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
5003
5004         * PosIterator.[Ch]: compile fix
5005
5006 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
5007
5008         * text.C (cursorPar): deactivate the cursor cache
5009
5010 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
5011
5012         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
5013
5014 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5015
5016         * text3.C (dispatch): adjust for new DisptchResult semantics.
5017
5018         * lyxfunc.C (dispatch): handle update when return from
5019         Cursor::dispatch, adjust for new DispatchResult semantics.
5020
5021         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
5022         DispatchResult(true) mean to not update. Add class functions for
5023         setting dispatched and update, as well as reading.
5024
5025         * cursor.C (dispatch): don't handle update here
5026
5027 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5028
5029         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
5030         * trans_mgr.C: adjust
5031
5032         * paragraph_funcs.C (readParToken): exception safety
5033
5034         * lyxvc.h: store the vcs pointer in a scoped_ptr
5035         * lyxvc.C: adjust
5036
5037         * lyxsocket.C (serverCallback): exception safety
5038
5039         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
5040
5041         * ispell.C (clone): make it return a auto_ptr
5042
5043         * factory.C (createInset): exception safety
5044         (readInset): exception safety
5045
5046         * bufferlist.C (newBuffer): exception safety
5047
5048         * Thesaurus.C (Thesaurus): use initialization for aik_
5049
5050         * MenuBackend.C (expandToc): exception safety.
5051
5052 2003-11-03  André Pönitz  <poenitz@gmx.net>
5053
5054         * buffer.C:
5055         * buffer.h:
5056         * bufferview_funcs.C: remove getInsetFromId()
5057
5058         * lyxcursor.[Ch]:
5059         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
5060
5061         * lyxfunc.C:
5062         * text2.C:
5063         * text3.C: adjust
5064
5065 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
5066
5067         * PosIterator.C (distance, advance): new
5068         * bufferview_funcs.[Ch] (put_selection_at): new
5069         * iterators.[Ch] (lockPath): new
5070
5071 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
5072
5073         * iterators.[Ch] (asPosIterator): added
5074         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
5075         * PosIterator.[Ch]: added
5076
5077 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5078
5079         * text3.C:
5080         * lyxfunc.C:
5081         * cursor.C (dispatch):
5082         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
5083
5084         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
5085         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
5086         contructor, add a class function dispatched. Remove operator>=
5087
5088 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5089
5090         * debug.C: only use the default constructor for debugstream
5091         (lyxerr) here.
5092
5093         * main.C (main): include debug.h and setup the lyxerr streambuf
5094         here.
5095
5096 2003-10-31  José Matos  <jamatos@lyx.org>
5097
5098         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
5099
5100         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
5101         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
5102         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
5103         * paragraph_pimpl.C (simpleTeXSpecialC):
5104         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
5105         add LatexRunParams argument.
5106
5107         * exporter.C (Export): change call accordingly.
5108
5109         * latexrunparams.h: add new member to take care of the other backends.
5110 2003-10-30  José Matos  <jamatos@lyx.org>
5111
5112         * buffer.C (makeLinuxDocFile, makeDocBookFile):
5113         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
5114         factorise code for paragraph output.
5115         * buffer.[Ch]:
5116         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
5117         move functions.
5118
5119 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5120
5121         * text3.C (dispatch):
5122         * lyxfunc.C (dispatch):
5123         * cursor.C (dispatch):
5124         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
5125
5126         * dispatchresult.h: make the dispatch_result_t ctor explicit
5127
5128 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
5129
5130         * sgml.[Ch]:
5131         * buffer.C: small refactoring of docbook stuff
5132
5133 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5134
5135         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
5136         meaning.
5137
5138 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5139
5140         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
5141         operator dispatch_result_t, and operators for == != and >=
5142
5143         * cursor.C (dispatch): adjust for operator dispatch_result_t
5144         removal. comment out call to update
5145
5146         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
5147
5148 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5149
5150         * text3.C:
5151         * text2.C:
5152         * text.C:
5153         * lyxtext.h:
5154         * lyxfunc.C:
5155         * cursor.C:
5156         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
5157         (dispatch):
5158
5159         * dispatchresult.h: new file, DispatchResult broken out of
5160         insets/insetbase.h
5161
5162         * Makefile.am (lyx_SOURCES): add dispatchresult.h
5163
5164 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
5165
5166         * text.C (rowBreakPoint): put a hack inside #if 0
5167
5168 2003-10-28  André Pönitz  <poenitz@gmx.net>
5169
5170         * lyxtext.h:
5171         * metricsinfo.C:
5172         * paragraph_funcs.C:
5173         * rowpainter.C:
5174         * text.C:
5175         * text2.C: general cleanup (lots of small stuff)
5176
5177 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
5178
5179         * text2.C (cursorEnd): simple fix to the "end key goes to one
5180         before the end on last row" bug
5181
5182 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
5183
5184         * text.C (backspace): fix the "zombie characters"
5185
5186 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
5187
5188         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
5189
5190 2003-10-27  André Pönitz  <poenitz@gmx.net>
5191
5192         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
5193
5194         * factory.C: handle new InsetPagebreak, InsetLine
5195
5196         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
5197         and move handling into new InsetPagebreak, InsetLine
5198
5199         * BufferView_pimpl.C:
5200         * LyXAction.C:
5201         * ParagraphParameters.C:
5202         * ParameterStruct.h:
5203         * lyxfunc.C:
5204         * lyxtext.h:
5205         * paragraph.C:
5206         * paragraph.h:
5207         * paragraph_funcs.C:
5208         * paragraph_pimpl.C:
5209         * rowpainter.C:
5210         * text.C:
5211         * text2.C:
5212         * text3.C: adjust
5213
5214 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
5215
5216         * text.C:
5217         * lyxrow_funcs.[Ch]:
5218         * Bidi.C:
5219         * paragraph.C:
5220         * lyxtext.h:
5221         * rowpainter.C:
5222         * text2.C:
5223         * text3.C: remove lastPos uses in favour of Row::endpos
5224
5225 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
5226
5227         * undo.C (performUndoOrRedo): fix two crashes by setting a
5228         cursor by hand and reordering some calls. Use bv->lockInset instead
5229         of inset->edit because the latter loses cursor information
5230
5231 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
5232
5233         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
5234         by Martin
5235         (rowBreakPoint): fix width. change point to point + 1.
5236         Add a missing check.
5237
5238 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
5239
5240         * MenuBackend.C:
5241         * lyxfunc.C: fix (at least partly) the problems
5242         with the Nav menu and headers inside branch insets
5243         reported by Kayvan
5244
5245 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
5246
5247         * paragraph.C (getChar): add strong asserts
5248
5249         * lyxrow_funcs.C (lastPos): remove hideous hack
5250
5251         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
5252         (fill): adjust to that (avoid an infinite loop)
5253
5254 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
5255
5256         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
5257
5258 2003-10-23  André Pönitz  <poenitz@gmx.net>
5259
5260         * RowList_fwd.h: change list<> to vector<> to gain speed
5261         after suggestion from Alfredo
5262
5263 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
5264
5265         * lyxtext.h: move the bidi stuff from here...
5266         * text.C: and here
5267         * text2.C: and here
5268         * Bidi.[Ch]: ... to here
5269
5270 2003-10-23  André Pönitz  <poenitz@gmx.net>
5271
5272         * lyxtext.h:
5273         * text.C (isLastRow, isFirstRow): new functions
5274
5275         * paragraph.h: new width cache member
5276
5277         * rowpainter.C: replace RowList::iterator with Row & where possible
5278
5279         * lyxfunc.C: replace several view()->text with a single call
5280
5281         * toc.C: fix 'unused' warning
5282
5283 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5284
5285         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
5286         when woring with stream::pos_type
5287         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
5288
5289 2003-10-22  André Pönitz  <poenitz@gmx.net>
5290
5291         * lyxtext.h:
5292         * text.C: use Row & instead of RowList::iterator
5293
5294         * lyxrow.h: rename end() to endpos()
5295
5296         * rowpainter.C:
5297         * text.C:
5298         * text2.C: adjust
5299
5300 2003-10-22  Angus Leeming  <leeming@lyx.org>
5301
5302         * buffer.[Ch] (fully_loaded): new member function, returning true
5303         only when the file has been loaded fully.
5304         Used to prevent the premature generation of previews and by the
5305         citation inset to prevent computation of the natbib-style label.
5306
5307         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
5308         templates are all set up.
5309
5310         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
5311
5312 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
5313
5314         * text.C: fixed an "oops" in the "is a bit silly"
5315         bug fix
5316
5317 2003-10-21  André Pönitz  <poenitz@gmx.net>
5318
5319         * FuncStatus.[Ch]: small stuff, whitespace
5320
5321         * lyxfont.[Ch]: operator<<() for debug reasons
5322
5323         * lyxfunc.C:
5324         * lyxrow_funcs.C:
5325         * lyxtext.h: whitespace, spelling
5326
5327         * paragraph.C: naming of variables
5328
5329         * text.C:
5330         * text2.C: small stuff
5331
5332
5333 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
5334
5335         * text.C: (1) finish off the inset display() work;
5336         (2) fix the "is a bit silly" bug (accessing char
5337         past end of par).
5338
5339 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
5340
5341         * text.C: re-introduce display() for insets, fixing the
5342         various bugs (stretch of line above, math inset
5343         positioning, ...)
5344
5345 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5346
5347         * text.C (rightMargin): remove spurious semicolon
5348
5349         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
5350         1415)
5351
5352 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
5353
5354         * text3.C: fix one crash due to wrong cursor def
5355
5356 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
5357
5358         * vc-backend.C (scanMaster): make the regex static
5359
5360         * LaTeX.C (scanAuxFile): make the regexs static
5361
5362         * text3.C (doInsertInset, dispatch, dispatch):
5363         * text2.C (cursorUp, cursorDown):
5364         * text.C (selectNextWordToSpellcheck):
5365         * BufferView_pimpl.C (dispatch):
5366         * lyxfunc.C (dispatch):  localDispatch -> dispatch
5367
5368 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5369
5370         * lyxsocket.C: include <cerrno>
5371
5372 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
5373
5374         * lyxfunc.C (dispatch): remove textcache stuff
5375
5376         * bufferlist.C (release): remove textcache stuff
5377         (closeAll): ditto
5378
5379         * TextCache.C: delete file
5380         * TextCache.h: delete file
5381
5382         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
5383
5384         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
5385         delete of the bv_->text.
5386         (resizeCurrentBuffer): remove texcache stuff
5387         (workAreaResize): ditto
5388
5389 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5390
5391         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
5392         action.
5393
5394 2003-10-16  André Pönitz  <poenitz@gmx.net>
5395
5396         * lyxrow.[Ch]:
5397         * paragraph.h:
5398         * rowpainter.C:
5399         * text.C:
5400         * text2.C:
5401         * text3.C: speed up by storing y positions per paragraph plus per-row
5402         offset instead of having a 'full' y position in the row.
5403
5404 2003-10-15  André Pönitz  <poenitz@gmx.net>
5405
5406         * iterators.[Ch]:
5407         * iterators.[Ch]:
5408         * undo.[Ch]: make undo aware of inner insets
5409
5410 2003-10-14  Angus Leeming  <leeming@lyx.org>
5411
5412         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
5413         static member functions LyX::ref() and LyX::cref.
5414         (lastfiles): new accessor functions for the new lastfiles_ member var.
5415         (addLyXView, views_): add a new LyXView to the list of views_.
5416         (updateInset): loop over all LyXViews to call their own updateInset
5417         member function, returning a pointer to the Buffer owning the inset.
5418
5419         * BufferView_pimpl.C (loadLyXFile):
5420         * MenuBackend.C (expandLastfiles):
5421         * bufferlist.C (MenuWrite, QuitLyX):
5422         lastfiles is no longer a global variable.
5423         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
5424
5425         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
5426         static function. Access through LyX::cref().emergencyCleanup().
5427
5428 2003-10-14  André Pönitz  <poenitz@gmx.net>
5429
5430         * iterators.[Ch]: new direct access to innermost LyXText and Inset
5431
5432         * undo.[Ch]: restoring part of 'undo in insets'
5433
5434         * Makefile.am:
5435         * undo_funcs.[Ch]: merge with undo.[Ch]
5436
5437         * tabular.C: small cleansing stuff
5438
5439 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
5440
5441         * paragraph_funcs.C (readParToken): report unknown insets as error
5442         boxes. Use the outer paragraph as location (also for unknown
5443         tokens).
5444
5445         * factory.C (readInset): do not abort on reading an unknown inset.
5446         Eat it and return 0.
5447
5448 2003-10-13  Angus Leeming  <leeming@lyx.org>
5449
5450         * lyx_main.C (LyX): remove call to setDisplayTranslator().
5451
5452         * lyxrc.C: displayTranslator is now a function,
5453         declared in GraphicsTypes.h.
5454
5455 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
5456
5457         * format.C: new placeholder $$a to pass the socket address.
5458
5459         * bufferlist.[Ch]: new function getBufferFromTmp.
5460
5461         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
5462           files in the temporary dir.
5463
5464 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
5465
5466         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
5467
5468         * Makefile.am: add lyxsocket.[Ch].
5469
5470         * lyx_main.C (error_handler): handle SIGPIPE.
5471
5472 2003-10-13  André Pönitz  <poenitz@gmx.net>
5473
5474         * BufferView_pimpl.C:
5475         * lyxtext.h:
5476         * text.C:
5477         * text2.C:
5478         * text3.C:
5479         * undo_funcs.[Ch]: use paroffset_type instead of
5480           ParagraphList::iterators to prevent multiple conversion
5481           (and get a more robust interface)
5482
5483 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5484
5485         * lyxfunc.C (dispatch): RESULT -> dispatch_result
5486         * lyxtext.h: ditto
5487         * text3.C (dispatch): ditto
5488
5489 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5490
5491         * LaTeX.C (handleFoundFile): move the static to smaller scope,
5492         move the onlyfile, use onlyfile instead of foundfile in a couple
5493         of places.
5494
5495         * DepTable.C (update): flush the error stream a bit more
5496
5497 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5498
5499         * lyxserver.C (callback): adjust
5500
5501         * lyxfunc.C (getStatus): add a missing brace in commented code
5502         (ensureBufferClean): reindent
5503         (dispatch): delete version taking a string
5504
5505 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5506
5507         * LaTeX.C (deplog): move found file handlig from here...
5508         (handleFoundFile): .. to new function here.
5509         (deplog): make sure to discover several files mentioned on the
5510         same log line.
5511
5512 2003-10-10  André Pönitz  <poenitz@gmx.net>
5513
5514         * lyxfunc.C:
5515         * lyxtext.h:
5516         * tabular.C:
5517         * text.C:
5518         * text2.C:
5519         * text3.C: fix some of the tabular crashes
5520
5521 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5522
5523         * MenuBackend.C (binding): put debug message into Debug::KBMAP
5524
5525         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
5526
5527 2003-10-09  André Pönitz  <poenitz@gmx.net>
5528
5529         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
5530
5531         * BufferView.C:
5532         * BufferView_pimpl.C:
5533         * bufferview_funcs.C:
5534         * lyx_cb.C:
5535         * lyxcursor.C:
5536         * lyxfind.C:
5537         * lyxfunc.C:
5538         * lyxtext.h:
5539         * text.C:
5540         * text2.C:
5541         * text3.C:
5542         * text_funcs.[Ch]:
5543         * textcursor.[Ch]:
5544         * undo_funcs.C: adjust
5545
5546 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5547
5548         * text2.C (incrementItemDepth): new function, use a backtracking
5549         algorithm to discover the correct item depth.
5550         (resetEnumCounterIfNeeded): new function, use a backtracking
5551         algorithm to discover if counter reset is needed.
5552         (setCounter): use them. Simplify a bit. Add different labels for
5553         different item depths for itemize.
5554
5555         * paragraph.C (Paragraph): remove initialization of enumdepth
5556         (operator=): ditto
5557
5558         * paragraph.h: get rid of enumdepth, and use itemdepth both for
5559         enumerate and itemize. Change the type of itemdepth to signed char.
5560
5561 2003-10-08  André Pönitz  <poenitz@gmx.net>
5562
5563         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
5564           thing assignable.
5565         * text.C:
5566         * text2.C: adjust
5567
5568         * tabular.[Ch]: fix crash after 'row-insert'
5569
5570 2003-10-08  Angus Leeming  <leeming@lyx.org>
5571
5572         Fix doxygen warnings.
5573
5574         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
5575         Remove CutAndPaste:: prefix from header file declaration.
5576
5577         * LColor.h (fill): remove LColor:: prefix from declaration.
5578
5579         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
5580         use lyx::depth_type rather than Paragraph::depth_type so that
5581         header file and .C file match.
5582
5583         * converter.h (intToFormat): remove Converters:: prefix from declaration.
5584
5585         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
5586         * aspell.C: \file aspell_local.C -> \file aspell.C
5587         * gettext.C: \file gettext.C -> \file src/gettext.C
5588         * gettext.h: \file gettext.h -> \file src/gettext.h
5589         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
5590         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
5591         * text.C: \file text.C -> \file src/text.C
5592
5593         * toc.C: move comment so that doxygen is not confused.
5594
5595 2003-10-07  Angus Leeming  <leeming@lyx.org>
5596
5597         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
5598
5599 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
5600
5601         * aspell.C:
5602         * aspell_local.h: add forgotten std::string's.
5603
5604 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5605
5606         * LaTeXFeatures.C:
5607         * LyXAction.C:
5608         * factory.C:
5609         * lfuns.h:
5610         * lyxfunc.C:
5611         * text3.C: The Box patch. Fancybox support, minipage, parbox
5612
5613 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5614
5615         * CutAndPaste.h:
5616         * DepTable.h:
5617         * FloatList.h:
5618         * LaTeXFeatures.h:
5619         * ParagraphParameters.h:
5620         * TextCache.h:
5621         * Thesaurus.h:
5622         * bufferlist.h:
5623         * exporter.h:
5624         * importer.h:
5625         * lastfiles.h:
5626         * lyxfind.h:
5627         * lyxfont.h:
5628         * lyxlex.h:
5629         * lyxtextclasslist.h:
5630         * messages.h:
5631         * paragraph.h:
5632         * paragraph_pimpl.C:
5633         * textcursor.h: add <string> and other small fixes to make Lars'
5634         std::string patch compile with STLport.
5635
5636 2003-10-06  Angus Leeming  <leeming@lyx.org>
5637
5638         * LColor.h: Add missing #include <string>.
5639
5640 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5641
5642         * All most all file in all subdirs: Make <string> be the prefered
5643         way of getting to std::string, add using declarations.
5644
5645 2003-10-06  André Pönitz  <poenitz@gmx.net>
5646
5647         * metricsinfo.C: initialize LyXFont before changing attribute.
5648         (fixes the 'math in \emph is upright' bug)
5649
5650 2003-10-06  André Pönitz  <poenitz@gmx.net>
5651
5652         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
5653
5654 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
5655
5656         * graph.C:
5657         * paragraph_pimpl.C: Small fixes to build using STLport
5658
5659 2003-10-02  André Pönitz  <poenitz@gmx.net>
5660
5661         * lyxfunc.C:
5662         * text3.C: move handling of LFUN_DEPTH *; fix #1360
5663
5664 2003-10-01  André Pönitz  <poenitz@gmx.net>
5665
5666         * factory.C: assert early
5667
5668 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5669
5670         * lyx_main.C: remove the global debug object
5671
5672         * debug.h: adjust for new debugstream
5673
5674         * debug.C: adjust for new debugstream and keep the global debug
5675         object here.
5676
5677 2003-09-22  Angus Leeming  <leeming@lyx.org>
5678
5679         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
5680         of g++ which otherwise complain that the scoped_ptr destructor can't delete
5681         an incomplete class LyXFont.
5682
5683 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
5684
5685         * factory.C: bug fix in branches
5686
5687 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5688
5689         * lyxfunc.C (processKeySym): adjust
5690         (dispatch): adjust
5691         (dispatch): change arg name from ev to func, adjust
5692         (sendDispatchMessage): ditto
5693
5694         * lyx_main.C (defaultKeyBindings): adjust keybindings
5695         (deadKeyBindings): ditto
5696
5697         * kbsequence.C (addkey): return a FuncRequest
5698
5699         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
5700
5701         * kbmap.C (bind): take a FuncRequest as arg, adjust
5702         (read): adjust
5703         (lookup): adjust
5704         (defkey): change to take a FuncRequest as arg, adjust
5705         (findbinding): take a FuncRequest as arg, adjust.
5706
5707         * funcrequest.h (operator=): added
5708
5709         * funcrequest.C (FuncRequest): default kb_action changed from
5710         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
5711
5712         * buffer.C (dispatch): simplify
5713         (dispatch): adjust to take a FuncRequest as arg, adjust
5714
5715         * boost.C (assertion_failed): change assertion message slightly
5716
5717         * ToolbarBackend.C (read): simplify
5718
5719         * MenuBackend.C (binding): adjust call to findbinding, add a
5720         message if no binding is found.
5721         (read): simplify
5722         (expandToc): correct by adding a empty FuncRequest
5723
5724         * LyXAction.C: include <boost/assert.hpp>
5725         (isPseudoAction): delete function
5726         (LookupFunc): change name to...
5727         (lookupFunc): this. change return type to FuncRequest.
5728         (getActionName): take kb_action as arg, simplify
5729         (funcHasFlag): add an assert, simplify.
5730
5731 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5732
5733         * toc.C (action): return a FuncRequest, simplify
5734
5735         * lyxfunc.C (processKeySym): adjust
5736         (getStatus): delete version that takes an int.
5737         (getStatus): adjust
5738         (dispatch): delete version that takes action as int
5739         (dispatch): adjust
5740         (sendDispatchMessage): simplify and adjust
5741
5742         * funcrequest.C (getArg): take unsigned int as arg
5743
5744         * ToolbarBackend.C (read): adjust
5745         (add): delete version that takes func as a string.
5746         (getIton): take a FuncRequest as arg
5747
5748         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
5749         action.
5750
5751         * MenuBackend.C (MenuItem): add a new construct that only takes a
5752         Kind, simplify the constructor use for submenus.
5753         (add): adjust
5754         (expandLastfiles): adjust
5755         (expandDocuments): adjust
5756         (expandFormats): adjust
5757         (expandFloatListInsert): adjust
5758         (expandFloatInsert): adjust
5759         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
5760
5761         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
5762         Remove class variables lyx_pseudo_map and lyx_arg_map
5763
5764         * LyXAction.C (searchActionArg): delete function
5765         (getPseudoAction): delete function
5766         (retrieveActionArg): delete function
5767         (LookupFunc): make it return kb_action, simplify.
5768         (getActionName): simplify
5769
5770         * factory.C (createInset): fix new bug
5771
5772 2003-09-19  Angus Leeming  <leeming@lyx.org>
5773
5774         * CutAndPaste.C (pasteSelection): remove fudge used to set the
5775         masterFilename_ parameter in the include inset.
5776
5777         * factory.C (createInset): changes due to the changes to InsetInclude.
5778
5779 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5780
5781         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
5782
5783 2003-09-18  Angus Leeming  <leeming@lyx.org>
5784
5785         * buffer.C:
5786         * BufferView.C: pass the buffer when calling Inset::getLabelList,
5787         Inset::fillWithBibKeys.
5788         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
5789
5790 2003-09-18  Angus Leeming  <leeming@lyx.org>
5791
5792         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
5793         variables.
5794         (ctor): pass and store a 'Buffer const &'
5795         (buffer): new member function.
5796
5797         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
5798         '*this' to the LaTeXFeatures ctor.
5799
5800 2003-09-18  Angus Leeming  <leeming@lyx.org>
5801
5802         * LColor.h:
5803         * lyxfont.C:
5804         * lyxfont.h:
5805         * lyxtext.h:
5806         * text.C: rename EnumLColor as LColor_color.
5807
5808 2003-09-18  Angus Leeming  <leeming@lyx.org>
5809
5810         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
5811         remove #include "insets/insetbase.h" from cursor.h.
5812
5813 2003-09-18  Angus Leeming  <leeming@lyx.org>
5814
5815         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
5816         InsetOld_code to remove #include "inset.h".
5817
5818         * iterators.C: add #include "insets/inset.h"
5819
5820 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
5821
5822         * BufferView.C: remove more locking stuff that apparently doesn't
5823         do anything sensible.
5824
5825 2003-09-16  André Pönitz  <poenitz@gmx.net>
5826
5827         * paragraph.[Ch]:
5828         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
5829           performance boost.
5830
5831 2003-09-16  Angus Leeming  <leeming@lyx.org>
5832
5833         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
5834
5835         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
5836         arg/return type.
5837
5838         * paragraph.h: remove #include "lyxfont.h". Forward declare
5839         LyXFont_size.
5840
5841 2003-09-16  Angus Leeming  <leeming@lyx.org>
5842
5843         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
5844         of support/textutils.h.
5845         (isWord): move the contents of support/textutils.h's IsWordChar here.
5846
5847         * buffer.C:
5848         * lyxfind.C:
5849         * rowpainter.C:
5850         * text.C:
5851         * text2.C: add #include "paragraph.h".
5852
5853         * rowpainter.C:
5854         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
5855
5856 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5857
5858         * main.C:
5859         * lyx_main.C:
5860         * lyx_cb.C:
5861         * buffer.C:
5862         * LaTeX.C: use namespace alias for lyx::support::os
5863
5864 2003-09-16  Angus Leeming  <leeming@lyx.org>
5865
5866         * bufferparams.C:
5867         * bufferview_funcs.C:
5868         * factory.C:
5869         * lyxfunc.C:
5870         * paragraph_pimpl.C:
5871         * rowpainter.C:
5872         * text.C: add #include "LColor.h".
5873
5874 2003-09-16  Angus Leeming  <leeming@lyx.org>
5875
5876         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
5877         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
5878         return LyXFont &.
5879         Store the FontBits::color variable as an int rather than as an
5880         LColor::colorso that we can move LColor.h out of the lyxfont.h header
5881         file.
5882
5883         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
5884         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
5885         string calls together.
5886
5887         * lyxrc.C: add #include "LColor.h".
5888
5889 2003-09-15  Angus Leeming  <leeming@lyx.org>
5890
5891         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
5892         a cow_ptr.
5893
5894 2003-09-15  Angus Leeming  <leeming@lyx.org>
5895
5896         * LColor.h: add an EnumLColor wrapper for LColor::color.
5897
5898         * lyxfont.[Ch] (color, setColor, realColor):
5899         * lyxtext.h, text.C (backgroundColor):
5900         pass EnumLColor args to/from the functions, rather than LColor::color
5901         ones.
5902
5903         * lyxfont.h:
5904         * lyxtext.h: forward declare EnumLColor.
5905
5906         * lyx_main.C: add #include "LColor.h".
5907
5908 2003-09-15  Angus Leeming  <leeming@lyx.org>
5909
5910         * .cvsignore: add lyx-gtk.
5911
5912 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5913
5914         * Chktex.C
5915         * LaTeX.C
5916         * LaTeXFeatures.C
5917         * ParagraphParameters.C
5918         * Spacing.C
5919         * buffer.C
5920         * bufferparams.C
5921         * bufferview_funcs.C
5922         * chset.C
5923         * counters.C
5924         * funcrequest.C
5925         * lyxfont.C
5926         * lyxgluelength.C
5927         * lyxlength.C
5928         * paragraph.C
5929         * paragraph_funcs.C
5930         * text3.C
5931         * vc-backend.C: remove usage of STRCONV
5932
5933 2003-09-15  Angus Leeming  <leeming@lyx.org>
5934
5935         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
5936         explicitly define the color passed to the painter.
5937
5938 2003-09-15  Angus Leeming  <leeming@lyx.org>
5939
5940         * bufferparams.C (BufferParams): reorder member initializers to avoid
5941         compiler warning.
5942
5943 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
5944
5945         * CutAndPaste.C (pasteSelection): remove an outdated #warning
5946         * text.C (updateRowPositions): remove an unusual nop
5947
5948 2003-09-12  André Pönitz  <poenitz@gmx.net>
5949
5950         * BufferView_pimpl.C:
5951         * Bullet.C:
5952         * layout.h:
5953         * lyxfunc.C:
5954         * lyxlayout.[Ch]:
5955         * lyxtextclass.C:
5956         * rowpainter.C:
5957         * text.C:
5958         * text2.C:
5959         * Counters.[Ch]: finish the 'automatic counters' job
5960
5961 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5962
5963         * aspell.C: include <boost/assert.cpp> (compile fix)
5964
5965 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
5966
5967         * boost.C (assertion_failed): use lyx::support::abort instead of
5968         assert.
5969
5970 2003-09-10  Angus Leeming  <leeming@lyx.org>
5971
5972         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
5973         with their _fwd progeny.
5974
5975 2003-09-09  Angus Leeming  <leeming@lyx.org>
5976
5977         134 files throughtout the source tree: replace 'using namespace abc;'
5978         directives with the appropriate 'using abc::xyz;' declarations.
5979
5980 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5981
5982         * boost.C (emergencyCleanup): moved here from LAssert.c
5983         (assertion_failed): new function, called by BOOST_ASSERT
5984
5985         * several files: change Assert to BOOST_ASSERT
5986
5987 2003-09-09  Angus Leeming  <leeming@lyx.org>
5988
5989         * buffer.[Ch]: Add an Impl class and move Buffer's member
5990         variables into it. As a result move several header files out of
5991         buffer.h.
5992
5993         Add header files to lots of .C files all over the tree as a result.
5994
5995 2003-09-09  Angus Leeming  <leeming@lyx.org>
5996
5997         * buffer.[Ch]: make Buffer's member variables private. Add
5998         accessor functions.
5999
6000         Lots of changes all over the tree as a result.
6001
6002 2003-09-08  Angus Leeming  <leeming@lyx.org>
6003
6004         * graph.C: #include <config.h>.
6005
6006 2003-09-08  Angus Leeming  <leeming@lyx.org>
6007
6008         * BranchList.C:
6009         * BufferView.C:
6010         * BufferView_pimpl.C:
6011         * CutAndPaste.C:
6012         * DepTable.C:
6013         * LaTeX.C:
6014         * LaTeXFeatures.C:
6015         * LyXAction.C:
6016         * MenuBackend.C:
6017         * TextCache.C:
6018         * aspell.C:
6019         * buffer.C:
6020         * bufferlist.C:
6021         * changes.C:
6022         * chset.C:
6023         * converter.C:
6024         * counters.C:
6025         * debug.C:
6026         * graph.C:
6027         * ispell.C:
6028         * lyx_cb.C:
6029         * lyxfind.C:
6030         * lyxfunc.C:
6031         * lyxlex_pimpl.C:
6032         * lyxrc.C:
6033         * lyxrow.C:
6034         * paragraph.C:
6035         * rowpainter.C:
6036         * texrow.C:
6037         * text.C:
6038         * text2.C:
6039         * toc.C: remove redundant using directives.
6040
6041 2003-09-07  Angus Leeming  <leeming@lyx.org>
6042
6043         * LaTeXFeatures.h: remove #include "support/types.h".
6044         * ToolbarBackend.h: remove #include <algorithm>.
6045         * changes.h: remove #include <ctime>.
6046         * debug.h: remove #include <iosfwd>.
6047         * graph.h: remove #include "support/std_string.h".
6048         * lyx_main.h: remove #include <csignal>.
6049         * lyxlex_pimpl.h: remove #include <fstream>.
6050         * sgml.h: remove #include <algorithm>, <utility>.
6051         * toc.h: remove #include "support/std_ostream.h".
6052         Add #include <iosfwd>.
6053
6054 2003-09-07  Angus Leeming  <leeming@lyx.org>
6055
6056         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
6057
6058         * converter.h: forward declare LatexRunParams.
6059         * encoding.h: remove #include "lyxrc.h".
6060         * lyxtext.h: remove #include "LColor.h".
6061         * lyxtextclass.h: remove #include "support/types.h".
6062         * trans.h: remove #include "tex-accent.h".
6063         * trans_mgr.h: remove #include "tex-accent.h".
6064         * insets/inset.h: remove #include "support/types.h", <vector>.
6065         * insets/insetcollapsable.h: remove #include "LColor.h".
6066         * insets/insetinclude.h: remove #include "dimension.h".
6067         * insets/insetlatexaccent.h: remove #include "dimension.h".
6068         * insets/insetoptarg.h:: remove #include "insettext.h".
6069         * insets/insettext.h: remove #include "dimension.h",
6070         <boost/shared_ptr.hpp>
6071
6072         * insets/renderers.h: add #include "dimension.h".
6073         * insets/updatableinset.h: add #include "support/types.h".
6074
6075         * many .C files: Associated changes.
6076
6077 2003-09-06  Angus Leeming  <leeming@lyx.org>
6078
6079         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
6080         one, inside testInvariant.
6081
6082         * PrinterParams.C: new file.
6083         * PrinterParams.[Ch]: move the function bodies out of line.
6084
6085 2003-09-06  Angus Leeming  <leeming@lyx.org>
6086
6087         * ParagraphParameters.h: forward declare ParameterStruct rather than
6088         including its header file.
6089         (depth): moved out-of-line.
6090
6091 2003-09-06  Angus Leeming  <leeming@lyx.org>
6092
6093         * BufferView_pimpl.h:
6094         * kbmap.h:
6095         * kbsequence.h:
6096         * lyxfunc.h: forward declare LyXKeySym rather than
6097         #include "frontends/LyXKeySym.h".
6098
6099         * BufferView_pimpl.C:
6100         * kbmap.C:
6101         * kbsequence.C:
6102         * lyxfunc.C: associated changes.
6103
6104 2003-09-06  Angus Leeming  <leeming@lyx.org>
6105
6106         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
6107         As a result, can remove the #include "insets/inset.h" from BufferView.h
6108
6109 2003-09-06  Angus Leeming  <leeming@lyx.org>
6110
6111         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
6112         As a result, can remove the #include "insets/inset.h" from BufferView.h
6113
6114 2003-09-06  Angus Leeming  <leeming@lyx.org>
6115
6116         * buffer_funcs.C:
6117         * buffer.h:
6118         * bufferlist.C:
6119         * BufferView.C:
6120         * bufferview_funcs.C:
6121         * BufferView_pimpl.C:
6122         * CutAndPaste.C:
6123         * lyx_cb.C:
6124         * lyxfunc.C:
6125         * paragraph.h:
6126         * ParagraphParameters.C:
6127         * tabular.C:
6128         * text3.C:
6129         * toc.C:
6130         * undo_funcs.C:
6131         * frontends/controllers/ControlDocument.C:
6132         * insets/insetcaption.C: rearrange the #includes into some sort of
6133         coherent order.
6134
6135         * buffer.h: remove #includes ErrorList.h, undo.h
6136
6137 2003-09-06  Angus Leeming  <leeming@lyx.org>
6138
6139         * support/types.h: add a 'depth_type' typedef, used to store the
6140         nesting depth of a paragraph.
6141
6142         * paragraph.h:
6143         * ParameterStruct.h: use this lyx::depth_type typedef rather than
6144         defining explicitly.
6145
6146         * buffer.h:
6147         * paragraph_funcs.h:
6148         * ParagraphParameters.h:
6149         * sgml.h: use lyx::depth_type rather than Paragraph or
6150         ParameterStruct's depth_type.
6151
6152         * buffer.h
6153         * paragraph_funcs.h: no need to #include paragraph.h anymore.
6154
6155         * BufferView.C:
6156         * BufferView_pimpl.C:
6157         * CutAndPaste.C:
6158         * ParagraphParameters.C:
6159         * buffer_funcs.C:
6160         * bufferlist.C:
6161         * bufferview_funcs.C:
6162         * lyx_cb.C:
6163         * lyxfunc.C:
6164         * tabular.C:
6165         * text3.C:
6166         * toc.C:
6167         * undo_funcs.C:
6168         * frontends/LyXView.C:
6169         * frontends/controllers/ControlDocument.C:
6170         * frontends/controllers/ControlErrorList.C:
6171         * insets/insetbibitem.C:
6172         * insets/insetbranch.C:
6173         * insets/insetcaption.C:
6174         * insets/insetcollapsable.C:
6175         * insets/insetenv.C:
6176         * insets/insetert.C:
6177         * insets/insetfloat.C:
6178         * insets/insetfoot.C:
6179         * insets/insetfootlike.C:
6180         * insets/insetnewline.C:
6181         * insets/insetquotes.C:
6182         * insets/insettabular.C:
6183         * insets/insettext.C:
6184         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
6185
6186         * frontends/controllers/ControlChanges.C: #include "changes.h".
6187
6188 2003-09-06  Angus Leeming  <leeming@lyx.org>
6189
6190         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
6191         than #including paragraph.h.
6192
6193         * ParagraphList.h:
6194         * RowList.h: deleted. Superfluous.
6195
6196         * CutAndPaste.h:
6197         * iterators.h:
6198         * lyxcursor.h:
6199         * lyxtext.h:
6200         * text_funcs.h:
6201         * undo.h:
6202         * undo_funcs.h:
6203         * insets/inset.h:
6204         * insets/insettext.h: use ParagraphList_fwd.h rather than
6205         ParagraphList.h.
6206
6207         * paragraph.h: don't forward declare ParagraphList.
6208
6209         * buffer.h:
6210         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
6211         rather than ParagraphList.h. paragraph.h is still needed for the
6212         Paragraph::depth_type parameters.
6213
6214         * textcursor.h: enable it to compile stand-alone in light of the
6215         above changes.
6216
6217         * bufferview_funcs.C:
6218         * iterators.C:
6219         * lyxfunc.C:
6220         * lyxrow_funcs.C:
6221         * paragraph.C:
6222         * rowpainter.C:
6223         * text.C:
6224         * text2.C:
6225         * text3.C:
6226         * text_funcs.C:
6227         * textcursor.C:
6228         * undo.C:
6229         * frontends/controllers/ControlParagraph.C:
6230         * frontends/controllers/ControlTabular.C:
6231         * insets/insetmarginal.C:
6232         * insets/insetminipage.C:
6233         * insets/insetnote.C:
6234         * insets/insetoptarg.C: add header files needed to compile again.
6235
6236 2003-09-06  Angus Leeming  <leeming@lyx.org>
6237
6238         * RowList_fwd.h: new file, forward-declaring Row rather than
6239         #including lyxrow.h.
6240
6241         * lyxrow_funcs.h:
6242         * lyxtext.h:
6243         * paragraph.h:
6244         * insets/insettext.h: use it instead of RowList.h
6245
6246         * bufferview_funcs.C:
6247         * lyxfunc.C:
6248         * lyxrow_funcs.C:
6249         * paragraph.C:
6250         * rowpainter.C:
6251         * text.C:
6252         * text2.C:
6253         * text3.C: #include "RowList.h".
6254
6255 2003-09-05  Angus Leeming  <leeming@lyx.org>
6256
6257         * factory.C (createInset):
6258         * vspace.C (c-tor): replace sscanf call with an istringstream.
6259         * ispell.C: re-add missing HP/UX headers.
6260         * lyxserver.C: re-add missing  os2 headers.
6261
6262 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
6263
6264         * BranchList.C:
6265         * graph.C:
6266         * ispell.C:
6267         * lastfiles.C:
6268         * lyx_cb.C:
6269         * lyxserver.C:
6270         * texrow.C:
6271         * text3.C: re-add missing system headers, needed for 2.95.2.
6272
6273 2003-09-05  Angus Leeming  <leeming@lyx.org>
6274
6275         Changes most place everywhere due to the removal of using directives
6276         from support/std_sstream.h.
6277
6278 2003-09-05  Angus Leeming  <leeming@lyx.org>
6279
6280         Replace LString.h with support/std_string.h,
6281         Lsstream.h with support/std_sstream.h,
6282         support/LIstream.h with support/std_istream.h,
6283         support/LOstream.h with support/std_ostream.h.
6284
6285         Changes resulting throughout the tree.
6286
6287 2003-09-05  Angus Leeming  <leeming@lyx.org>
6288
6289         * sgml.h: ensure that the header file can be compiled stand-alone.
6290         * *.C: strip out redundant #includes. (320 in total.)
6291
6292 2003-09-04  Angus Leeming  <leeming@lyx.org>
6293
6294         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
6295         here (from getPackages).
6296
6297         * debug.[Ch]: add a new EXTERNAL tag.
6298
6299 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6300
6301         * text2.C (cursorEnd): simplify
6302         (setCursor): adjust
6303         (getColumnNearX): adjust
6304
6305         * text.C (computeBidiTables): adjust
6306         (fill): adjust
6307
6308         * rowpainter.C (paintChars): adjust
6309         (paintSelection): adjust
6310         (paintChangeBar): adjust
6311         (paintText): adjust
6312
6313         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
6314         lastPos instead.
6315         (numberOfSeparators): adjust
6316
6317 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
6318
6319         * LyXAction.C:
6320         * box.[Ch]:
6321         * lfuns.h:
6322         * lyxfunc.C:
6323         * text3.C: Restricts the mouse click functionality
6324         of insets like bibtex, include, toc and floatlist to the visible
6325         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
6326         up the dialogs. Cursor has to be in front of the inset (i.e.
6327         start of row) for this to function.
6328
6329 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6330
6331         * bufferview_funcs.C (currentState): output row information
6332
6333 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6334
6335         * bufferview_funcs.C (currentState): output paragraph position
6336
6337 2003-09-04  Angus Leeming  <leeming@lyx.org>
6338
6339         * FloatList.h: move out #include "Floating.h".
6340         * LaTeX.h: move out #include "DepTable.h".
6341         * LyXAction.h: move out #include "funcrequest.h".
6342         * buffer.h: move out #include "author.h", "iterators.h".
6343         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
6344         * lyx_main.h: move out #include "errorlist.h".
6345         * lyxfunc.h: move out #include "FuncStatus.h".
6346         * lyxtext: move out #include "lyxcursor.h".
6347         * paragraph_pimpl.h: move out #include "counters.h".
6348
6349 2003-09-03  Angus Leeming  <leeming@lyx.org>
6350
6351         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
6352         preamble_snippets list, enabling us to add snippets to the preamble
6353         only if the snippet was not there already.
6354
6355 2003-09-04  Angus Leeming  <leeming@lyx.org>
6356
6357         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
6358
6359 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
6360
6361         * lyxfunc.C (dispatch): if fitCursor did something be sure to
6362         update
6363
6364 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
6365
6366         * BranchList.C: point fix, earlier forgotten
6367
6368 2003-09-02  Angus Leeming  <leeming@lyx.org>
6369
6370         * box.C (contains): renamed from 'contained' after a fantastic
6371         amount of hot air.
6372
6373 2003-09-02  John Levon  <levon@movementarian.org>
6374
6375         * BufferView.C:
6376         * lyxcursor.h:
6377         * lyxcursor.C:
6378         * lyxfunc.C:
6379         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
6380
6381 2003-09-02  John Levon  <levon@movementarian.org>
6382
6383         * text2.C: simplification of cursorEnd(), including partial
6384         fix for bug 1376
6385
6386 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6387
6388         * buffer.C (readFile): add a space
6389
6390 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
6391
6392         * BufferView_pimpl.C (update): remove bogus fitCursor() call
6393
6394 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6395
6396         * buffer.C (readFile): new function, take a filename and a
6397         ParagraphList::iterator
6398         (readFile): adjust
6399         (readFile): adjust, make it private. don't use setStream, make
6400         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
6401         always contain the filename.
6402
6403         * BufferView.C (insertLyXFile): simplify and make it work for
6404         gzipped files.
6405
6406 2003-08-30  John Levon  <levon@movementarian.org>
6407
6408         * Makefile.am: fix dist (from Kayvan)
6409
6410 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6411
6412         * most files: change to use const Buffer refs
6413
6414 2003-08-27  André Pönitz  <poenitz@gmx.net>
6415
6416         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
6417         on top of ownerPar().
6418
6419 2003-08-27  John Levon  <levon@movementarian.org>
6420
6421         * funcrequest.C: properly initialise POD members
6422
6423 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
6424
6425         * lyxtext.h (top_y): move top_y from here
6426         * text.C:
6427         * text2.C:
6428         * text3.C:
6429         * BufferView.[Ch]:
6430         * BufferView_pimpl.[Ch]: to here
6431         * frontends/screen.C:
6432         * insets/insettabular.C:
6433         * insets/insettext.C: adjust
6434         * rowpainter.[Ch] (paintRows): remove LyXText & argument
6435
6436 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
6437
6438         * BufferView.[Ch]:
6439         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
6440
6441 2003-08-26  André Pönitz  <poenitz@gmx.net>
6442
6443         * paragraph_func.[Ch] (outerPar): new function
6444
6445         * paragraph.C:
6446         * paragraph_funcs.C:
6447         * paragraph_funcs.h:
6448         * paragraph_pimpl.C:
6449         * text2.C: remove Inset::par_owner
6450
6451 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
6452
6453         * lyxrow_funcs.C:
6454         * lyxtext.h:
6455         * text.C:
6456         * text2.C: eliminates the needFullRow/display() stuff
6457         altogether, putting the logic in metrics/draw in the insets.
6458
6459 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
6460
6461         * text2.C (redoParagraphInternal, redoParagraphs):
6462         * text.C (redoParagraph): add a call to updateRowPositions at the
6463         end of each 'metrics-like' call. Remove all others.
6464         (getRow): remove the 'y-computing' version.
6465         (getRowNearY): do not compute nor return the real y. Solve the
6466         'y < 0' problem and simplify.
6467
6468 2003-08-22  Angus Leeming  <leeming@lyx.org>
6469
6470         * *.[Ch]: clean-up of licence and author blurbs.
6471         Also move config.h out of a few .h files and into a few .C files.
6472
6473 2003-08-22  André Pönitz  <poenitz@gmx.net>
6474
6475         * lyxrow.[Ch]: add x_ and *fill_ members
6476
6477         * lyxtext.h:
6478         * text.C:
6479         * rowpainter.C:
6480         * text2.C: adjust/remove prepareToPrint() calls
6481
6482 2003-08-22  André Pönitz  <poenitz@gmx.net>
6483
6484         * lyxrow.[Ch]: add  end_ member
6485
6486         * lyxrow_funcs.C: use LyXRow::end_
6487
6488         * lyxtext.h (singleWidth): add LyXFont parameter
6489
6490         * rowpainter.C:
6491         * text2.C: adjust LyXText::singleWidth() calls
6492
6493         * text.C (redoParagraph): simplify row breaking logic
6494
6495
6496 2003-08-19  André Pönitz  <poenitz@gmx.net>
6497
6498         * funcrequest.C: initialize button_ member
6499
6500         * text3.C:
6501         * rowpainter.[Ch]: interface consolidation
6502
6503 2003-08-18  André Pönitz  <poenitz@gmx.net>
6504
6505         * BufferView.C:
6506         * BufferView_pimpl.C:
6507         * lyxfind.C:
6508         * paragraph_funcs.C:
6509         * rowpainter.C:
6510         * text3.C: remove LyXScreen::draw() and fitCursor calls
6511
6512         * BranchList.h: remove spurious semicolons
6513
6514         * MenuBackend.C: fix branchlist related crash
6515
6516 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
6517
6518         * BranchList.[Ch]:
6519         * InsetList.[Ch]:
6520         * LColor.[Ch]:
6521         * LyXAction.C:
6522         * Makefile.am:
6523         * MenuBackend.[Ch]:
6524         * bufferparams.[Ch]:
6525         * factory.C:
6526         * lfuns.h:
6527         * lyxfunc.C:
6528         * text3.C: implements the 'branch inset'
6529         idea. This allows the output of various versions of a document
6530         from a single source version, selectively outputing or suppressing
6531         output of parts of the text.
6532         This implementation contains a 'branch list editor' in a separate
6533         tab of the document settings dialog. Branches are user definable
6534         and have a "display colour" to distinguish them on-screen.
6535
6536         ColorHandler was somewhat cleaned up.
6537         (1) make possible a dynamically growing LColor list by allowing
6538         the graphic context cache to grow along (vector);
6539         (2) eliminate an IMHO unnecessary step in colour allocation.
6540
6541 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
6542
6543         * BufferView_pimpl.C: compile fix
6544
6545 2003-08-15  André Pönitz  <poenitz@gmx.net>
6546
6547         * rowpainter.C: remove extra metrics calls
6548
6549         * lyxtext.h: merge the two constructors into a single one,
6550           pass reference to owner's par list
6551
6552         * BufferView_pimpl.C:
6553         * text.C:
6554         * text2.C: adjust
6555
6556 2003-08-15  André Pönitz  <poenitz@gmx.net>
6557
6558         * lyxrow_funcs.[Ch]:
6559         * lyxtext.h:
6560         * paragraph.h:
6561         * paragraph_funcs.C:
6562         * rowpainter.C:
6563         * text.C:
6564         * text2.C:
6565         * text3.C:
6566         * text_funcs.C: split LyXText::rowlist_ into individual
6567         Paragraph::rows_ chunks
6568
6569         * BufferView.[Ch]:
6570         * BufferView_pimpl.[Ch]:
6571         * lyxfind.C:
6572         * lyxtext.h:
6573         * text3.C: remove toggleSelection()
6574
6575 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
6576
6577         * bufferlist.C: beautify two alerts (shorter text of buttons)
6578         * buffer.C: Remove redundant ' ' from message
6579         * tabular.h:
6580         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
6581         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
6582         rename VALIGN_CENTER to VALIGN_MIDDLE
6583
6584 2003-08-11  André Pönitz  <poenitz@gmx.net>
6585
6586         * lyxtext.h (getPar):
6587         * text.C: new function
6588
6589 2003-08-11  André Pönitz  <poenitz@gmx.net>
6590
6591         * Makefile.am:
6592         * tracer.[Ch]: remove unneeded files
6593
6594         * InsetList.[Ch]: remove resizeInsetsLyXText()
6595
6596         * lyxtext.h:
6597         * text.C:
6598         * text2.C:
6599         * text3.C: merge insertParagraphs() and appendParagraph()
6600         remove breakAgain(), update()
6601
6602         * BufferView_pimpl.[Ch]:
6603         * bufferview_funcs.[Ch]:
6604         * lyxfunc.C:
6605         * paragraph.[Ch]:
6606         * rowpainter.C:
6607         * tabular.C: adjust after text & InsetList changes.
6608
6609 2003-08-08  André Pönitz  <poenitz@gmx.net>
6610
6611         * text.C (insertChar, backspace): replace rowlist fiddling
6612         with rebreak of full par
6613
6614         * lyxtext.h:
6615         * text.C (breakAgainOneRow, redoHeightOfParagraph,
6616         checkParagraph, updateInset): removed
6617
6618 2003-08-07  André Pönitz  <poenitz@gmx.net>
6619
6620         * paragraph.C:
6621         * text3.C: merge some LFUN handlers, remove dead code
6622
6623 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6624
6625         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
6626
6627 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
6628
6629         * text2.C (DEPM): fix part of bug 1255 and 1256
6630
6631 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6632
6633         * BufferView_pimpl.C (workAreaDispatch): change to use
6634         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
6635         that are no mouse related.
6636
6637 2003-08-05  André Pönitz  <poenitz@gmx.net>
6638
6639         * BufferView.[Ch]:
6640         * BufferView_pimpl.[Ch]:
6641         * bufferview_funcs.C:
6642         * text2.C:
6643         * text3.C: rip out "deep update"
6644
6645         * textcursor.[Ch] (last_sel_cursor): remove unused member
6646
6647 2003-08-04  André Pönitz  <poenitz@gmx.net>
6648
6649         * BufferView.[Ch]:
6650         * BufferView_pimpl.[Ch]:
6651         * ParagraphParameters.C:
6652         * bufferview_funcs.C:
6653         * lyx_cb.C:
6654         * lyxfind.C:
6655         * lyxfunc.C:
6656         * text.C:
6657         * text2.C:
6658         * text3.C: replace "complicated" BufferView::update(...) calls with
6659         simpler ones.
6660
6661         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
6662
6663 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
6664
6665         * Makefile.am (lyx_SOURCES): add paper.h
6666
6667 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6668
6669         * Makefile.am: move things around so that both lyx-qt and
6670         lyx-xforms can be built (according to --with-frontend). Then lyx
6671         is a symbolic link to lyx-[firstfrontend]
6672
6673 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6674
6675         * Always use std::endl with lyxerr
6676
6677 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6678
6679         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
6680
6681 2003-08-01  André Pönitz  <poenitz@gmx.net>
6682
6683         * BufferView.[Ch]:
6684         * BufferView_pimpl.[Ch]:
6685         * lyxfunc.C:
6686         * text3.C: merge BufferView::repaint() and BufferView::update()
6687
6688 2003-08-01  José Matos  <jamatos@lyx.org>
6689
6690         * buffer.[Ch]: file_format is no longer a buffer data element.
6691
6692 2003-08-01  André Pönitz  <poenitz@gmx.net>
6693
6694         * BufferView.C:
6695         * lyxtext.h:
6696         * text.C:
6697         * text2.C: make redoParagraph more independent of current cursor
6698
6699         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
6700         * text.C:
6701         * text2.C: remove unneeded members
6702
6703 2003-07-30  André Pönitz  <poenitz@gmx.net>
6704
6705         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
6706
6707         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
6708           create a single function...
6709
6710         * paragraph_funcs.C (moveItem): ... here.
6711
6712         * text.C:
6713           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
6714
6715 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
6716
6717         * LColor.[Ch]: Add comment and greyedout logical colors.
6718
6719 2003-07-30  André Pönitz  <poenitz@gmx.net>
6720
6721         * tabular.C: don't use Assert too heavily. This crashes where it
6722           shouldn't
6723
6724 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
6725
6726         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
6727         is disabled (bug 1232)
6728
6729 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6730
6731         * factory.C: limited 'arg' scope
6732
6733 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6734
6735         * factory.C: fixed Note submenu issues
6736
6737 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6738
6739         * factory.C: submenu for Note/Comment/Greyedout
6740
6741 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
6742
6743         * lyx_main.C (LyX):
6744         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
6745
6746 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
6747
6748         * LaTeXFeatures.C:
6749         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
6750         greyedout. Patch provided by Jürgen Spitzmüller.
6751
6752 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6753
6754         * kbmap.C (read): fix error message when reading bind files
6755
6756 2003-07-29  Angus Leeming  <leeming@lyx.org>
6757
6758         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
6759         certainly does not do what it purports to do. I am doing it, and
6760         us, a favour by killing it.
6761
6762 2003-07-28  José Matos  <jamatos@lyx.org>
6763
6764         * buffer.C (readBody, do_writeFile):
6765         * paragraph.C(readParagraph): \end_document replaces \the_end.
6766
6767 2003-07-29  André Pönitz  <poenitz@gmx.net>
6768
6769         * BufferView.[Ch]:
6770         * BufferView_pimpl.[Ch]:
6771         * lyxfunc.C:
6772         * text2.C:
6773         * text3.C:
6774         * textcursor.[Ch]: remove toggleToggle & Co
6775
6776 2003-07-28  José Matos  <jamatos@fep.up.pt>
6777
6778         * buffer.C (readParagraph):
6779         * params_func (readParToken, readParagraph):
6780         * paragraph.C (write): \layout -> \begin_layout.
6781
6782 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6783
6784         * lyxlex_pimpl.C (setFile): clean up slightly.
6785
6786         * bufferparams.h: add compressed var
6787
6788         * buffer_funcs.C (readFile): adjust for LyXLex change
6789         (newFile): ditto + simplify
6790
6791         * buffer.C (writeFile): handle writing of compressed files
6792
6793         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
6794         Check if the file is compressed and set a bufferparm if so.
6795
6796         * Makefile.am (lyx_LDADD): remove explicit -lz
6797
6798 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6799
6800         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
6801         makeDocBookFile): put the real LyX version in the first line of
6802         the file
6803
6804         * version.h:
6805         * version.C.in: remove lyx_docversion
6806
6807         * tabular.C (write_attribute): add a template-based version to
6808         write enums properly
6809
6810 2003-07-28  André Pönitz  <poenitz@gmx.net>
6811
6812         * lyxtext.h:
6813         * text.C:
6814         * text2.C:
6815         * text3.C: use doubles again for x-coordinates. They are needed.
6816
6817 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6818
6819         * messages.C (getLocaleDir): use lyx_localedir()
6820
6821         * lyxlex_pimpl.C (setFile): compress stuff
6822
6823         * buffer.C (writeFile): add some compression stuff
6824         (do_writeFile): new func, dont call expliti close... will this
6825         breake anything?
6826
6827         * Makefile.am (lyx_LDADD): add -lz
6828
6829 2003-07-28  José Matos  <jamatos@fep.up.pt>
6830
6831         * buffer.C: increment file format.
6832         * paragraph_funcs (readParagraph, readParToken):
6833         * paragraph.C (readParagraph): add \end_layout.
6834
6835 2003-07-27  Angus Leeming  <leeming@lyx.org>
6836
6837         * Makefile.am: remove special casing for configure-time setting of
6838         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
6839
6840         * lyx_main.C (init): remove all Jean-Marc's magic setting of
6841         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
6842
6843 2003-07-26  André Pönitz  <poenitz@gmx.net>
6844
6845         * paragraph_func.[Ch]:
6846         * paragraph.C (realizeFont): inline it whereever it is used
6847
6848         * rowpainter.C:
6849         * text.C:
6850         * text2.C:
6851         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
6852
6853
6854 2003-07-26  André Pönitz  <poenitz@gmx.net>
6855
6856         *       lyxtext.h:
6857         * text.C:
6858         * text2.C: get rid of LyXText::need_break_row
6859
6860 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6861
6862         * toc.[Ch]: put namespace toc inside namespace lyx
6863
6864         * MenuBackend.C (expandToc2): adjust for lyx::toc
6865         (expandToc): ditto
6866
6867         * lyxfunc.C (dispatch): adjust for lyx::find
6868
6869         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
6870         lyx::find instead. Reorganize a bit.
6871         (LyXReplace): rename to replace
6872         (LyXFind): rename to find
6873
6874         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
6875         (dispatch): ditto
6876
6877 2003-07-26  André Pönitz  <poenitz@gmx.net>
6878
6879         * text.C (setHeightOfRow): restrict scope of temporary variable
6880
6881         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
6882           code (never has been used?)
6883
6884 2003-07-27  Asger Alstrup  <alstrup@local>
6885
6886         * text.C (fill): Optimise algorithm to exploit that we can reuse
6887         the LyXFont for many characters.
6888         (setHeightOfRow): Same thing.
6889         (rowBreakPoint): Same thing.
6890
6891 2003-07-26  Asger Alstrup  <alstrup@local>
6892
6893         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
6894
6895         * text.C (singleWidth): Spurious font copying in hot-spot
6896         singleWidth avoided. Reorder tests for arabic for efficiency.
6897
6898         * text.C (fill): handle empty paragraphs better.
6899
6900 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6901
6902         * ispell.C:
6903         * encoding.h: add includes
6904
6905         * lyxrc.C: remove reading of bind files
6906
6907         * lyx_main.C (init): setup bindings and menus only if we have a
6908         gui.
6909
6910         * kbmap.C (read): new method. Do the actual reading of bind
6911         files.
6912
6913         * converter.C (dvipdfm_options):
6914         * bufferparams.C:
6915         * lyxrc.C (read):
6916         (output): adapt PAPER_* enums.
6917
6918         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
6919
6920         * bufferparams.h: remove paper-related enums from there
6921
6922         * paper.h: New file. A trivial header file to hold paper-related
6923         enums. It should later expand to contain many paper-related
6924         horrors access.
6925
6926         * lyxrc.C: declare extern displayTranslator
6927
6928 2003-07-27  José Matos  <jamatos@fep.up.pt>
6929
6930         * tabular.[Ch] (linuxdoc): add support for tables and figures
6931         (linuxdoc).
6932
6933 2003-07-27  José Matos  <jamatos@fep.up.pt>
6934
6935         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
6936         consistency in both functions.
6937         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
6938
6939 2003-07-26  Asger Alstrup  <alstrup@local>
6940
6941         * rowpainter.C (paintRows): Change algorithm to work directly on
6942         the insets rather than asking every character in the document
6943         whether its an inset.
6944
6945 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
6946
6947         * buffer.C (openFileWrite): factorize some code
6948
6949 2003-07-26  Angus Leeming  <leeming@lyx.org>
6950
6951         * lyx_cb.C:
6952         * lyx_main.[Ch]: replace occurances of system_tempdir with
6953         os::getTmpDir().
6954
6955 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6956
6957         * rename Inset to InsetOld
6958
6959 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
6960
6961         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
6962         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
6963         which I think is a bit clearer. EDIT is gone, since it was
6964         premature optimisation, and broken for mathed anyway.
6965         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
6966         with cursor positioning in insets as well (math insets still do not
6967         work, but that's a different story anyway.) It mysteriously
6968         crashes sometimes with undo in the first paragraph, but I'm fairly
6969         confident that this is a compiler bug.
6970
6971 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6972
6973         * paragraph.C (Paragraph): adjust for new clone return type
6974         (operator==): ditto
6975         (copyIntoMinibuffer): ditto
6976
6977 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
6978
6979         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
6980         by not having a special case, and always doing a full rebreak of
6981         the document after undo.
6982
6983 2003-07-23  Angus Leeming  <leeming@lyx.org>
6984
6985         * factory.C (createInset): InsetExternal::setParams now takes a
6986         Buffer const * arg.
6987
6988 2003-07-23  Angus Leeming  <leeming@lyx.org>
6989
6990         * factory.C (createInset): changed interface to the external and
6991         graphics mailers' string2params functions.
6992
6993 2003-07-23  Angus Leeming  <leeming@lyx.org>
6994
6995         * factory.C (createInset): pass a
6996         Buffer const * parameter to InsetExternalMailer's string2params.
6997
6998 2003-07-22  John Levon  <levon@movementarian.org>
6999
7000         * Thesaurus.h: include the right aiksaurus header
7001
7002 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7003
7004         * MenuBackend.C (expand): check menu shortcuts unconditionally
7005
7006 2003-07-21  Angus Leeming  <leeming@lyx.org>
7007
7008         * factory.C (createInset): pass a
7009         buffer_path parameter to InsetGraphicsMailer's string2params.
7010
7011 2003-07-21  Angus Leeming  <leeming@lyx.org>
7012
7013         * BufferView_pimpl.C (buffer):
7014         * buffer.C (d-tor):
7015         * lyx_main.C (LyX):
7016         * lyxfunc.C (dispatch):
7017         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
7018         rather than the grfx shortcut.
7019
7020 2003-07-21  André Pönitz  <poenitz@gmx.net>
7021
7022         * rowpainter.C: remove unused variables
7023
7024         * tabular_funcs.C:
7025         * tabular_funcs.h: move to tabular.C
7026         * Makefile.am: adjust
7027
7028         * tabular.[Ch]: basic optical cleaning
7029
7030         * author.h: pass references, not values
7031
7032 2003-07-18  André Pönitz  <poenitz@gmx.net>
7033
7034         * lyxtext.h:
7035         * metricsinfo.C:
7036         * metricsinfo.h:
7037         * rowpainter.C:
7038         * text.C:
7039         * text2.C:
7040         * text3.C: two-phase drawing for InsetText and InsetTabular
7041         some float -> int changes.
7042
7043 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
7044
7045         * lyx_main.C: fix the fix
7046
7047 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
7048
7049         * lyx_main.C: fix a crash in batch mode if no files specified
7050         * converter.C: ws
7051
7052 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
7053
7054         * format.[Ch] (papersize): moved to BufferParams
7055         * converter.[Ch] (dvips_options): moved to BufferParams
7056         (dvipdfm_options): moved to anon namespace
7057         * bufferparams.[Ch]: added above functions.
7058
7059 2003-07-17  André Pönitz  <poenitz@gmx.net>
7060
7061         * lyxtext.h:
7062         * rowpainter.C:
7063         * text2.C: don't call inset->update() anymore
7064
7065         * metricsinfo.[Ch]: add convenience constructor
7066
7067 2003-07-16  André Pönitz  <poenitz@gmx.net>
7068
7069         * lyxcursor.[Ch]:
7070         * lyxfunc.[Ch]:
7071         * text.C:
7072         * text2.C: replace the LyXCursor::irow_ member with
7073          on-demand computation of the value
7074
7075 2003-07-16  John Levon  <levon@movementarian.org>
7076
7077         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
7078
7079 2003-07-15  André Pönitz  <poenitz@gmx.net>
7080
7081         * text.C:
7082         * text2.C: remove no more needed refresh_row
7083
7084 2003-07-15  André Pönitz  <poenitz@gmx.net>
7085
7086         * lyxtext.h:
7087         * rowpainter.C:
7088         * text2.C:
7089         * text3.C: refresh_status tristate -> need_update bool
7090
7091 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
7092
7093         * lyxtext.h (init): remove reinit argument (act as if always true)
7094         * text2.C: adjust to that
7095
7096 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
7097
7098         * bufferview_funcs.[Ch]: introduce function replaceSelection()
7099         * text3.C: use it to delete selections in some cases
7100         (bugs 441, 673, 702, 954).
7101
7102 2003-07-14  André Pönitz  <poenitz@gmx.net>
7103
7104         * rowpainter.[Ch]: reduce interface
7105
7106 2003-07-14  André Pönitz  <poenitz@gmx.net>
7107
7108         * BufferView_pimpl.C:
7109         * text2.C: adjust after removing unused BufferView * argument
7110
7111 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
7112
7113         * text2.C (init): fix a crash fired on resize
7114
7115 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
7116
7117         * buffer.[Ch]: added new closing signal
7118         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
7119         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
7120         BufferView::Pimpl via the closing the signal
7121
7122 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
7123
7124         * buffer.[Ch]: take out all bv-related from buffer
7125         * BufferView.C:
7126         * BufferView_pimpl.[Ch]: connect to new signals
7127         * CutAndPaste.C: removed useless asserts
7128         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
7129         * lyxvc.[Ch]:
7130         * vc-backend.[Ch]:
7131         * lyxfunc.C: moved view-related funciontality from vc here
7132         * paragraph.C: removed outdated comments
7133         * text.C: ws
7134
7135 2003-07-10  André Pönitz  <poenitz@gmx.net>
7136
7137         * BufferView_pimpl.C:
7138         * tabular.h:
7139         * tabular_funcs.C:
7140         * text.C:
7141         * text2.C: remove InsetText::InnerCache, clean up consequences
7142
7143 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
7144
7145         * ispell.C: fix two typos in error messages
7146
7147 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
7148
7149         * Extend Note inset to other forms of annotation like Comment
7150         and Greyedout. Right button click gives dialog.
7151
7152         Files modified or added (+):
7153
7154         * insetnote.[Ch]
7155         * FormNote.[Ch]      +
7156         * ControlNote.[Ch]   +
7157         * form_note.fd       +
7158         * Makefile.am in frontends/xforms, frontends/xforms/forms,
7159         frontends/controllers
7160         * xforms/Dialogs.C
7161         * factory.C
7162
7163 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
7164
7165         * aspell.C: add missing namespace lyx::support
7166
7167 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
7168
7169         * BufferView.[Ch] (newFile): Add
7170         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
7171         * LaTeX.[Ch] (message): added this signal and use it
7172         * buffer.[Ch] (busy, message): added these signals and use them
7173         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
7174         * converter.C:
7175         * exporter.C:
7176         * format.C:
7177         * importer.C: use buffer signals instead of direct bv calling
7178         * lyx_cb.[Ch] (ShowMessage): removed
7179         * lyx_main.C:
7180         * lyxfunc.C:
7181         * paragraph_funcs.C:
7182         * text2.C: use buffer signals
7183
7184 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7185
7186         * introduce namespace lyx::graphics
7187
7188 2003-07-02  André Pönitz  <poenitz@gmx.net>
7189
7190         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
7191
7192 2003-07-01  André Pönitz  <poenitz@gmx.net>
7193
7194         * text.C:
7195         * text2.C:
7196         * text3.C:
7197         * text_funcs.[Ch]:
7198         * textcursor.h:
7199         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
7200           text*.C to text_func.C
7201
7202 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7203
7204         * introduce namespace lyx::support
7205
7206 2003-06-30  André Pönitz  <poenitz@gmx.net>
7207
7208         * Chktex.C:
7209         * funcrequest.C:
7210         * lyxtext.h:
7211         * text.C: re-enable --with-included-string
7212
7213 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7214
7215         * textcursor.C: add <config.h>
7216
7217         * text.C (getWord): remove const from word_location arg
7218
7219         * lyxvc.C (getLogFile): fix const type order
7220
7221         * lyxtext.h: remove const from word_location arg, add arg name
7222
7223         * lyxlayout.h: currect type on labeltype.
7224
7225         * importer.C: correct \file
7226
7227         * converter.C (intToFormat): use std:: on ret val, ws changes
7228
7229         * bufferlist.h: correct \file
7230
7231         * buffer.C (makeLinuxDocFile): fix const type order
7232         (makeDocBookFile): ditto
7233         (fillWithBibKeys): use std:: on stdlib args.
7234
7235         * CutAndPaste.C: fix authors.
7236         (availableSelections): use std:: on return vector
7237
7238 2003-06-27  André Pönitz  <poenitz@gmx.net>
7239
7240         * BufferView_pimpl.C:
7241         * bufferview_funcs.C:
7242         * lyxcursor.C:
7243         * lyxcursor.h:
7244         * lyxfunc.C:
7245         * lyxtext.h:
7246         * rowpainter.C:
7247         * text.C:
7248         * text2.C:
7249         * text3.C: remove LyXCursor::row_ member
7250
7251         * lyxtext.h:
7252         * text.C: rename fullRebreak() to partialRebreak() and implement
7253           a fullRebreak() that really bereks fully
7254
7255         * textcursor.h: new struct for cursor-related data
7256
7257 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
7258
7259         * lyx_main.C (LyX): get full path of document loaded on the
7260         command line
7261
7262 2003-06-26  André Pönitz  <poenitz@gmx.net>
7263
7264         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
7265           remove unused/broken operator>,<,>=.
7266
7267         *       text.C: remove only use of broken operator<= in an Assert().
7268
7269 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
7270
7271         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
7272         moved errorlist_.clear to showErrorList
7273
7274 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
7275
7276         * converter.C (scanLog, runLaTeX):
7277         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
7278         move the bv->showErrorList call to the callers
7279         * lyxfunc.C: i.e. here...
7280         * text2.C: and here
7281         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
7282         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
7283         namespace, the second to...
7284         * buffer_funcs (BufferFormat, parseErrors): added
7285         * errorlist.C (ErrorList(TeXErrors const &)): removed
7286
7287 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7288
7289         * ToolbarBackend.C (getIcon): complain when icon cannot be found
7290
7291 2003-06-24  "Garst R. Reese" <reese@isn.net>
7292
7293         * debug.C: fix typo
7294
7295 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7296
7297         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
7298
7299         * version.C.in: change docversion to 1.4
7300
7301 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
7302
7303         * buffer.C: fix a bug just introduced
7304
7305 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
7306
7307         * buffer.[Ch]: added the parseError signal and use it, removed
7308         sgmlError
7309         * BufferView.[Ch] (addError): moved to ...
7310         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
7311         to the Buffer::parseError signal to catch (guess what) parse errors
7312         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
7313
7314 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
7315
7316         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
7317         ability to create a buffer and to return an existing one from
7318         the list. Moved these functions to...
7319         * buffer_funcs.[Ch]: added
7320         * BufferView.[Ch] (loadLyXFile): added
7321         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
7322         job removed from bufferlist::loadLyXFile.
7323         * buffer.C (setReadOnly): make it work without view
7324         (i.e added an if (users))
7325
7326 2003-06-19  Angus Leeming  <leeming@lyx.org>
7327
7328         * lfuns.h:
7329         * LyXAction.C (init):
7330         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
7331         with LFUN_DIALOG_SHOW <name> <data>.
7332
7333 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7334
7335         * CutAndPaste.C (availableSelections): small compilation fix for
7336         ancient (gcc 2.9x) compilers
7337
7338 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
7339
7340         * text3.C (cursorNext): add tmp var
7341
7342         * text2.C (updateCounters): for function calling out of for clause
7343         (replaceSelectionWithString): ditto
7344         (insertStringAsParagraphs): ditto
7345         (getColumnNearX): add tmp var
7346         (setCursorFromCoordinates): add tmp var
7347         (cursorDownParagraph): add tmp var
7348         (deleteEmptyParagraphMechanism): add tmp var
7349
7350         * text.C (insertChar): add tmp var
7351
7352         * rowpainter.C (paintDepthBar): add tmp var
7353
7354         * CutAndPaste.C (availableSelections): potentially check all
7355         paragraphs in a cut to fill the shown strings.
7356
7357 2003-06-18  André Pönitz  <poenitz@gmx.net>
7358
7359         * kbmap.[Ch]: use vector<> instead of list<>
7360
7361 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7362
7363         * text3.C (dispatch): handle arg to LFUN_PASTE, call
7364         pasteSelection with index
7365
7366         * text2.C (pasteSelection): modify, call pasteSelection with index
7367
7368         * paragraph.C (asString): reimplement version with no interval to
7369         call the one with interval.
7370
7371         * lyxtext.h: add index arg to pasteSelection
7372
7373         * MenuBackend.C (MenuItem): handle PasteRecent
7374         (Menu::read::Menutags): add md_pasterecent
7375         (read): handle it
7376         (expandPasteRecent): new function
7377         (expand): use it
7378
7379         * MenuBackend.h: add PasteRecent to MenuItem::Kind
7380
7381         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
7382         the limited stack
7383         (availableSelections): new function
7384
7385 2003-06-17  Angus Leeming  <leeming@lyx.org>
7386
7387         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
7388
7389 2003-06-17  Angus Leeming  <leeming@lyx.org>
7390
7391         * lfuns.h:
7392         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
7393
7394         * lyxfunc.C (dispatch): invoke it.
7395
7396 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7397
7398         * iterators.C (operator++, ParPosition): reintroduce some
7399         const_cast for the benefit of older compilers.
7400
7401 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7402
7403         * text3.C (dispatch): do not modify clipboard when doing
7404         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
7405         LFUN_DELETE_SKIP on a selection selection
7406
7407 2003-06-16  André Pönitz  <poenitz@gmx.net>
7408
7409         * BufferView.C:
7410         * buffer.C:
7411         * buffer.h:
7412         * paragraph.C:
7413         * tabular.[Ch]: IU of clone() and getLabelList();
7414
7415 2003-06-13  André Pönitz  <poenitz@gmx.net>
7416
7417         * tabular.h: compactification
7418
7419 2003-06-12  André Pönitz  <poenitz@gmx.net>
7420
7421         * tabular.C:
7422         * tabular.h:
7423         * tabular_funcs.h: some renaming plus whitespace
7424
7425 2003-06-12  André Pönitz  <poenitz@gmx.net>
7426
7427         * BufferView.C:
7428         * BufferView_pimpl.C:
7429         * CutAndPaste.C:
7430         * buffer.C:
7431         * iterators.[Ch]:
7432         * lyxfunc.C:
7433         * text.C:
7434         * toc.C: Return a Paragraph & for ParIterator::operator*()
7435
7436 2003-06-11  John Levon  <levon@movementarian.org>
7437
7438         * lyx_main.C:
7439         * ToolbarBackend.h:
7440         * ToolbarBackend.C: add "Toolbars" section and
7441         put the flags there
7442
7443 2003-06-10  Angus Leeming  <leeming@lyx.org>
7444
7445         * lfuns.h:
7446         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
7447
7448         * lyxfunc.C (dispatch): invoke it.
7449
7450 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7451
7452         * main.C: protect <ios> with HAVE_IOS
7453         (main): protect sync_with_stdio with HAVE_IOS
7454
7455 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7456
7457         * text2.C (cutSelection): adjust
7458         (pasteSelection): adjust
7459
7460         * messages.C: handle get of empty string
7461
7462         * main.C (main): use sync_with_stdio(false)
7463
7464         * lyxfunc.C (dispatch): adjust
7465
7466         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
7467         (WriteAs): remove unneeded BufferView arg.
7468
7469         * bufferparams.h: use correct types on papersize, papersize2 and
7470         paperpackage.
7471
7472         * bufferparams.C (readToken): adjust for type
7473         (writeLaTeX): add missing cases to switch.
7474
7475         * bufferlist.C (quitWriteBuffer): adjust
7476         (close): adjust
7477
7478         * buffer.C (asciiParagraph): remove some commented code.
7479
7480         * CutAndPaste.C: remove current_view extern variable.
7481         (cutSelection): add BufferParams arg.
7482         (eraseSelection): add BufferParams arg.
7483         (pasteSelection): add Buffer const & arg
7484
7485 2003-06-07  John Levon  <levon@movementarian.org>
7486
7487         * buffer.C:
7488         * paragraph_funcs.C:
7489         * paragraph_pimpl.C:
7490         * text.C:
7491         * text2.C:
7492         * paragraph.h:
7493         * paragraph.C: allow InsetERT to freely space lines,
7494         and some consolidation of code
7495
7496 2003-06-06  José Matos  <jamatos@fep.up.pt>
7497
7498         * buffer.C (makeDocBookFile): fix bug #821
7499
7500 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
7501
7502         * BufferView_pimpl.C (dispatch): use Dialogs::visible
7503
7504 2003-06-04  Angus Leeming  <leeming@lyx.org>
7505
7506         * buffer.C: bump format to 224.
7507
7508 2003-06-05  André Pönitz  <poenitz@gmx.net>
7509
7510         * text2.C (redoParagraphs): remove two const_cast<>
7511
7512 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7513
7514         * ParagraphList.h: remove last remnants of NO_STD_LIST
7515
7516 2003-06-03  Angus Leeming  <leeming@lyx.org>
7517
7518         * factory.C (createInset): small change to the way InsetExternal's params
7519         are set.
7520
7521 2003-06-04  André Pönitz  <poenitz@gmx.net>
7522
7523         * buffer.h: use Undo directly instead of shared_ptr<Undo>
7524
7525         * paragraph_pimpl.h:
7526         * paragraph.[Ch]: some Inset -> UpdatableInset changes
7527
7528         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
7529
7530         * undo_funcs.C: make some simple cases of undo work again
7531
7532 2003-06-03  John Levon  <levon@movementarian.org>
7533
7534         * ispell.C: HPUX doesn't have sys/select.h
7535         (from Albert Chin)
7536
7537 2003-06-03  John Levon  <levon@movementarian.org>
7538
7539         * CutAndPaste.C: update tabular and include inset
7540         buffer references
7541
7542         * buffer.h:
7543         * paragraph.h:
7544         * paragraph.C: remove owningBuffer(), don't pass Buffer
7545         to clone()
7546
7547         * factory.C: insetGraphicsParams changed
7548
7549 2003-06-02  John Levon  <levon@movementarian.org>
7550
7551         * LyXAction.C:
7552         * factory.C:
7553         * lfuns.h:
7554         * lyxfunc.C:
7555         * text3.C: remove insetparent
7556
7557 2003-06-02  John Levon  <levon@movementarian.org>
7558
7559         * buffer.h:
7560         * buffer.C: fix inset_iterator.end(), move out of line
7561         (bug 1149)
7562
7563 2003-06-01  John Levon  <levon@movementarian.org>
7564
7565         * text3.C: use a proper cut/paste when doing inset
7566         insert (from Jürgen Spitzmüller)
7567
7568 2003-06-01  John Levon  <levon@movementarian.org>
7569
7570         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
7571
7572 2003-05-30  André Pönitz  <poenitz@gmx.net>
7573
7574         * rowpainter.C: unify second drawing phase
7575
7576 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
7577
7578         * trans_mgr.C: remove one case of current_view
7579
7580         * text2.C (cursorBottom): delete NO_STD_LIST stuff
7581
7582         * paragraph_funcs.h: remove paragraph.h include
7583
7584         * paragraph.h: delete NO_STD_LIST stuff
7585
7586         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
7587
7588         * buffer.h: remove paragraph.h include
7589
7590         * ParagraphList.C: delete file
7591
7592         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
7593
7594         * toc.C (getTocList): adjust
7595
7596         * paragraph_pimpl.C (validate): adjust
7597
7598         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
7599
7600         * paragraph.C (Paragraph): adjust
7601         (getPositionOfInset): use const_iterator, adjust
7602         (bibitem): use const_iterator, adjust
7603         (setInsetOwner): adjust
7604
7605         * iterators.C (operator++): adjust
7606
7607         * InsetList.[Ch]: Replace selfmade iterator with standard
7608         vector::iterator also introduce const_iterator. Remove getPos,
7609         getInset and setInset from InsetTable. Adjust accordingly.
7610
7611         * BufferView.C (lockInset): adjust
7612         (ChangeInsets): adjust
7613
7614         * tabular.[Ch]: delete commented same_id functions
7615
7616 2003-05-28  John Levon  <levon@movementarian.org>
7617
7618         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
7619
7620 2003-05-28  André Pönitz  <poenitz@gmx.net>
7621
7622         * metricsinfo.[Ch]: remove 'fullredraw' member
7623
7624 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7625
7626         * lyxtextclass.C (operator): remove caching.
7627
7628 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7629
7630         * text3.C: adjust
7631
7632         * text2.C (cursorBottom): adjust
7633         (setCounter): use ParagraphList::find, adjust
7634
7635         * text.C (workWidth): use ParagraphList::find, adjust
7636
7637         * lyxcursor.C (LyXCursor): adjust
7638
7639         * buffer.C (inset_iterator): adjust
7640
7641         * ParagraphList.h: make iterator(value_type) private, make
7642         ParagraphList a friend of iterator.
7643
7644         * ParagraphList.C (find): new function
7645
7646         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
7647
7648 2003-05-27  André Pönitz  <poenitz@gmx.net>
7649
7650         * dimension.[Ch]: a -> asc, d -> des, w -> wid
7651
7652 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7653
7654         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
7655
7656 2003-05-26  John Levon  <levon@movementarian.org>
7657
7658         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
7659
7660 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
7661
7662         * remove same_id from function signatures, adjust.
7663
7664 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7665
7666         * undo_funcs.C (createUndo): use the id functions directly, adjust.
7667
7668         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
7669
7670         * paragraph.C (Paragraph): get rid of same_ids parameter
7671
7672         * ParagraphList.C (insert): adjust
7673         (push_back): adjust
7674
7675 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7676
7677         * paragraph_funcs.C (breakParagraph): adjust
7678         (breakParagraphConservative): adjust
7679
7680         * buffer.C (readParagraph): adjust
7681
7682         * ParagraphList.C (insert): take a reference instead of a pointer
7683         (insert): adjust
7684
7685         * paragraph.[Ch] (id): new function
7686
7687         * bufferlist.C (newFile): adjust
7688
7689         * ParagraphList.C (ParagraphList): adjust
7690         (assign): adjust
7691         (push_back): take a reference instead of a pointer.
7692
7693         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
7694
7695         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
7696         instead.
7697
7698         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
7699         set else use old code.
7700
7701         * ParagraphList.C: remove all NO_NEXT code and only compile this
7702         code of NO_STD_LIST is set.
7703
7704 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7705
7706         * BufferView_pimpl.C:
7707         * TextCache.C:
7708         * TextCache.h:
7709         * bufferlist.C:
7710         * errorlist.h:
7711         * format.C:
7712         * format.h:
7713         * graph.C:
7714         * lyxfunc.C:
7715         * lyxrc.C:
7716         * graphics/GraphicsConverter.C:
7717         * graphics/PreviewLoader.C: header adjustment
7718
7719 2003-05-23  Angus Leeming  <leeming@lyx.org>
7720
7721         * LaTeXFeatures.[Ch] (useBabel): new method.
7722         * bufferparams.C (writeLaTeX): use it.
7723
7724 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7725
7726         * ParagraphList.h (set): remove unused function.
7727
7728 2003-05-23  André Pönitz  <poenitz@gmx.net>
7729
7730         * BufferView.C:
7731         * BufferView_pimpl.C:
7732         * buffer.C:
7733         * buffer.h:
7734         * lyxfunc.C:
7735         * undo_funcs.C: setUndo reworked
7736
7737         * iterators.[Ch]: add access to topmost ParagraphList
7738
7739         * lyxtext.[Ch] (workWidth): add a const
7740
7741 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7742
7743         * texrow.[Ch] (increasePos): remove function
7744         * exporter.C (export): removed unused var and outdated comment
7745
7746 2003-05-23  Angus Leeming  <leeming@lyx.org>
7747
7748         * latexrunparams.h: rename fragile as moving_arg.
7749         * paragraph.C (simpleTeXOnePar): ditto.
7750         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
7751
7752 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7753
7754         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
7755         (createUndo): ditto
7756         (textUndoOrRedo): comment out a currently unused var.
7757
7758         * paragraph.h (NO_NEXT): enable NO_NEXT
7759
7760         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
7761
7762         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
7763
7764         * exporter.C (Export): adjust for removeAutoInsets removal.
7765
7766         * buffer.C (runChktex): adjust for removeAutoInsets removal.
7767
7768         * LyXAction.C (init): remove LFUN_REMOVEERRORS
7769
7770         * BufferView.[Ch] (removeAutoInsets): delete function
7771
7772 2003-05-22  Angus Leeming  <leeming@lyx.org>
7773
7774         * latexrunparams.h: add a free_spacing variable.
7775
7776         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
7777         to pass moving_arg, as the data is stored in runparams.fragile.
7778
7779         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
7780         to Inset::latexOptional or to simpleTeXOnePar.
7781
7782         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
7783         free_spacing arg to Inset::latexOptional.
7784
7785         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7786         free_spacing arg.
7787
7788 2003-05-22  Angus Leeming  <leeming@lyx.org>
7789
7790         * latexrunparams.h: add fragile and use_babel variables.
7791
7792         * bufferparams.[Ch] (writeLaTeX): return use_babel.
7793         * buffer.C (makeLaTeXFile): store this returned value in
7794         runparams.use_babel, thus passing it to the inset::latex methods.
7795
7796         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
7797         simpleTeXSpecialChars as it is now stored in runparams.fragile.
7798
7799         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
7800         longer has a fragile arg, as it is stored in runparams.fragile.
7801
7802         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
7803         moving_arg parameter as the data is stored in runparams.fragile.
7804
7805         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7806         a fragile parameter as the data is stored in runparams.fragile.
7807
7808 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7809
7810         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
7811
7812 2003-05-22  Angus Leeming  <leeming@lyx.org>
7813
7814         * latexrunparams.h: add a 'bool nice' which defaults to false.
7815
7816         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
7817         now encapsulated within runparams.
7818
7819         * bufferlist.C (updateIncludedTeXfiles):
7820         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
7821
7822 2003-05-22  Angus Leeming  <leeming@lyx.org>
7823
7824         * latexrunparams.h: new file containing struct LatexRunParams.
7825         * Makefile.am: add new file.
7826
7827         * LaTeX.[Ch] (c-tor, run):
7828         * buffer.[Ch] (makeLaTeXFile):
7829         * bufferlist.[Ch] (updateIncludedTeXfiles):
7830         * converter.C (convert, scanLog):
7831         * converter.[Ch] (runLaTeX):
7832         * exporter.C (Export):
7833         * paragraph.[Ch] (simpleTeXOnePar):
7834         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
7835         * paragraph_funcs.[Ch] (latexParagraphs):
7836         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
7837         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
7838         pass around a LatexRunParams parameter.
7839
7840 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7841
7842         * paragraph.[Ch]: remove unused constructor
7843
7844         * ParagraphList.C (erase): new function, taking two iterators
7845
7846 2003-05-22  André Pönitz  <poenitz@gmx.net>
7847
7848         * undo_funcs.C: remove duplicated code
7849
7850         * iterator.[Ch]: operator=
7851
7852 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7853
7854         * tabular.C (SetMultiColumn): ws changes
7855
7856         * rowpainter.C (paintFirst): get rid of a ->previous
7857
7858         * lyx_cb.C (getPossibleLabel): parlist simplification
7859
7860         * BufferView.C (ChangeInsets): simplify slightly.
7861
7862 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
7863
7864         * LyXAction.C: new lfun space-insert, kill protected-space-insert
7865         * lfuns.h: new LFUN_SPACE
7866         * lyxfunc.C: protected space has a new lfun
7867         * paragraph_funcs.C: read new space insets
7868         * text3.C:
7869         * factory.C: handle new space insets
7870
7871 2003-05-22  André Pönitz  <poenitz@gmx.net>
7872
7873         * BufferView.C:
7874         * BufferView_pimpl.C:
7875         * buffer.[Ch]:
7876         * lyxfunc.C:
7877         * undo_funcs.C: return a ParIterator from getParFromID.
7878
7879         * iterators.[Ch]: add two const's
7880
7881 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7882
7883         * toc.C (getTocList): adjust
7884
7885         * iterators.[Ch]: rework for parlist
7886
7887         * buffer.C (par_iterator_begin): adjust
7888         (par_iterator_end): adjust
7889
7890         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
7891
7892         * BufferView.C (removeAutoInsets): adjust
7893         (ChangeInsets): adjust
7894
7895 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
7896
7897         * text.C (top_y): fix bug 1110
7898
7899 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
7900
7901         * errorlist.[Ch]: added
7902         * buffer.C:
7903         * BufferView.[Ch]:
7904         * BufferView_pimpl.C:
7905         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
7906         instead
7907
7908 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7909
7910         * Makefile.am: ensure that lyx is relinked upon changes to the
7911         various "convenience" libs.
7912
7913 2003-05-20  Angus Leeming  <leeming@lyx.org>
7914
7915         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
7916         files are compiled in alphabetical order again.
7917
7918         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
7919
7920 2003-05-19  Angus Leeming  <leeming@lyx.org>
7921
7922         * gettext.[Ch]: remove "char const * _(char const *)".
7923
7924 2003-05-19  André Pönitz  <poenitz@gmx.net>
7925
7926         * dimension.[Ch]: promote from mathed/dimension.[Ch]
7927
7928         * Makefile.am:
7929         * BufferView.C:
7930         * DepTable.h:
7931         * LaTeXFeatures.C:
7932         * buffer.C:
7933         * lyxfont.C:
7934         * lyxlex.h:
7935         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
7936
7937 2003-05-19  André Pönitz  <poenitz@gmx.net>
7938
7939         * buffer.C:
7940         * lyxlayout.[Ch]:
7941         * lyxtextclass.[Ch]:
7942         * paragraph.C:
7943         * paragraph_funcs.[Ch]:
7944         * text2.C:
7945         * text3.C: more insetenv work
7946
7947 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
7948
7949         * ParagraphParameters.C (params2string): small bug fixed
7950
7951 2003-05-16  André Pönitz  <poenitz@gmx.net>
7952
7953         * debug.C:
7954         * bufferview_funcs.C: patch from Kornel Benko to prevent
7955           crash when _(...) is called twice in a statement
7956
7957 2003-05-16  André Pönitz  <poenitz@gmx.net>
7958
7959         * BufferView.C:
7960         * lyxfunc.C:
7961         * text.C:
7962         * text2.C:
7963         * text3.C:
7964         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
7965
7966 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
7967
7968         * lyx_main.C (init): remove spurious static_cast
7969
7970 2003-05-14  André Pönitz  <poenitz@gmx.net>
7971
7972         * BufferView.C: fix format string
7973
7974 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
7975
7976         * BufferView.[Ch] (insertErrors): removed
7977         * BufferView.[Ch] (showErrorList): added
7978         * buffer.C (runChkTeX):
7979         * converter.C (scanLog): call showErrorList instead of inserterrors
7980
7981 2003-05-13  André Pönitz  <poenitz@gmx.net>
7982
7983         * BufferView_pimpl.C:
7984         * buffer.C:
7985         * bufferview_func.C:
7986         * MenuBackend.C:
7987         * lyxfunc.C:
7988         * lyxrc.C:
7989         * tex-accent.C:
7990         * text3.C:
7991         * toc.C:
7992         * tabular_funcs.h: tostr() from its own header
7993
7994         * ParagraphParameters.C:
7995         * ToolbarBackend.C:
7996         * bufferparams.C:
7997         * format.C:
7998         * lyxlex_pimpl.C:
7999         * text3.C: STRCONV()
8000
8001 2003-05-12  André Pönitz  <poenitz@gmx.net>
8002
8003         * BufferView.C:
8004         * BufferView_pimpl.C:
8005         * CutAndPaste.C:
8006         * LaTeX.C:
8007         * LaTeXFeatures.C:
8008         * ParagraphParameters.C:
8009         * buffer.C:
8010         * bufferlist.C:
8011         * bufferparams.C:
8012         * bufferview_funcs.C:
8013         * converter.C:
8014         * counters.C:
8015         * debug.C:
8016         * exporter.C:
8017         * format.C:
8018         * importer.C:
8019         * lyx_cb.C:
8020         * lyx_main.C:
8021         * lyxfont.C:
8022         * lyxfunc.C:
8023         * lyxvc.C:
8024         * paragraph.C:
8025         * paragraph_funcs.C:
8026         * tabular.C:
8027         * tabular_funcs.C:
8028         * text2.C:
8029         * text3.C:  boost::format -> bformat  all over the place
8030
8031
8032 2003-05-09  André Pönitz  <poenitz@gmx.net>
8033
8034         * LColor.[Ch]: Pimpl the #include <map> away
8035
8036 2003-05-09  John Levon  <levon@movementarian.org>
8037
8038         * bufferlist.C: never remove emergency saves
8039
8040 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
8041
8042         * Makefile.am: better lib building
8043
8044 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
8045
8046         * texrow.[Ch]: remove dependency on Paragraph and just store a id
8047         instead.
8048         * paragraph_pimpl.C (simpleTeXBlanks): adjust
8049         (simpleTeXSpecialChars): adjust
8050         (simpleTeXSpecialChars): adjust
8051         * paragraph.C (simpleTeXOnePar): adjust
8052         * buffer.C (makeLaTeXFile): adjust
8053
8054         * Makefile.am (BOOST_LIBS): allow boost as system lib.
8055
8056         * text2.C (changeDepth): parlist cleanup
8057         (getColumnNearX): ditto
8058
8059         * rowpainter.C (getLabelFont): parlist cleanup
8060
8061         * bufferlist.C (newFile): parlist cleanup
8062
8063         * CutAndPaste.C (eraseSelection): parlist cleanup
8064
8065         * BufferView_pimpl.C (trackChanges): parlist cleanup
8066         (dispatch): ditto
8067
8068         * BufferView.C (lockInset): parlist cleanup.
8069         (ChangeInsets): ditto
8070
8071 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
8072
8073         * CutAndPaste.h: Update file header.
8074
8075         * CutAndPaste.C: Update file header.
8076         Store the parts cut out of the Document in a limited_stack.
8077         (copySelection): adjust
8078         (pasteSelection): new function, takes the index in the limited stack.
8079         (nrOfParagraphs): adjust
8080         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
8081         simplify error inset insertion.
8082         (checkPastePossible): adjust
8083
8084 2003-05-06  John Levon  <levon@movementarian.org>
8085
8086         * text2.C: don't cast wrap inset to float
8087
8088 2003-05-05  André Pönitz  <poenitz@gmx.net>
8089
8090         * iterator.C:
8091         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
8092
8093         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
8094           few naked Paragraph *.
8095
8096 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
8097
8098         * bufferparams.C: Output warning if a document with missing
8099         TeX document class is loaded
8100         * exporter.C: Disable TeX exports if the document class is missing
8101         * lyxtextclass.C:
8102         * lyxtextclass.h:
8103         * lyxtextclasslist.C: Handle new textclass.lst format; new method
8104         isTeXClassAvailable()
8105
8106 2003-05-03  John Levon  <levon@movementarian.org>
8107
8108         * BufferView.h:
8109         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
8110         explicit cursor show/hide
8111
8112         * BufferView_pimpl.h:
8113         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
8114         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
8115
8116         * lyxfunc.C: hide cursor before dispatching.
8117
8118         * lyx_cb.C:
8119         * lyxfind.C:
8120         * text.C:
8121         * text3.C: remove explicit cursor hides
8122
8123 2003-05-02  André Pönitz  <poenitz@gmx.net>
8124
8125         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
8126
8127         * undo_funcs.C:
8128         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
8129           linked lists
8130
8131         * text2.C: tiny whitespace
8132
8133 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8134
8135         * undo_funcs.C: almost only ws changes.
8136
8137         * ParagraphList.C (splice): just return if pl is empty.
8138
8139 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8140
8141         * ParagraphList.C (splice): new function.
8142
8143         * CutAndPaste.C (pasteSelection): use it
8144
8145 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8146
8147         * CutAndPaste.C (pasteSelection): remove the last next and
8148         previous from this file.
8149
8150 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8151
8152         * CutAndPaste.C (pasteSelection): more clean up, user proper
8153         ParagraphList functions for pasteing.
8154
8155         * ParagraphList.C (insert): new function, three arg insert
8156
8157 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8158
8159         * ParagraphList.C (insert): new function, three arg insert
8160
8161         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
8162         not on paragraphs.
8163
8164 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8165
8166         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
8167
8168 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8169
8170         * CutAndPaste.C (pasteSelection): remove some unneeded code.
8171
8172 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8173
8174         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
8175         (copySelection): clean up a bit.
8176         (pasteSelection): use make_pair
8177
8178         * ParagraphList.C (ParagraphList): implement copy constructor
8179         (operator=): implement, base on copy constructor.
8180         (assign): new func
8181
8182         * paragraph.C (erase): return a bool
8183
8184         * paragraph_pimpl.C (erasePos): remove function, move contents...
8185         (erase): ... here. Return a bool.
8186         (erase): call erase instead of erasePos.
8187
8188 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
8189
8190         * ParagraphList.h: define PitPosPair
8191         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
8192         ParagraphList, fix a bug on pasting multiple pars
8193         * text2.C: change interface to C&P
8194
8195 2003-04-30  André Pönitz  <poenitz@gmx.net>
8196
8197         * undo_func.C: revert part of yesterday's patch 2
8198
8199 2003-04-30  John Levon  <levon@movementarian.org>
8200
8201         * LColor.C: s/tabular/table/
8202
8203 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8204
8205         * text3.C (dispatch): do not convert iterator -> pointer
8206         * undo_funcs.C (setCursorParUndo): ditto
8207         * text_funcs.C (transposeChars): ditto
8208
8209         * text2.C (setLayout): ws changes only
8210
8211         * text.C (breakParagraph): do not convert iterator -> pointer
8212         (insertChar): ditto
8213         (acceptChange): ditto
8214         (rejectChange): ditto
8215         (changeCase): ditto
8216         (Delete): ditto
8217         (backspace): ditto
8218
8219         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
8220         pointer
8221
8222 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
8223
8224         * text3.C (gotoInset): YABG (yet another bad getChar)
8225
8226 2003-04-29  André Pönitz  <poenitz@gmx.net>
8227
8228         * paragraph.h: make operator= private unimplemented as long as
8229           it is unusable
8230
8231         * ParagraphList.C: whitespace
8232
8233         * paragraph.[Ch]:
8234         * paragraph_pimpl.[Ch]:
8235         * paragraph_funcs.C:
8236         * CutAndPaste.C:
8237         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
8238
8239         * text2.C:
8240           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
8241
8242 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
8243
8244         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
8245         * paragraph.[Ch] (erase):
8246         * paragraph_pimpl.[Ch] (erase): change return type and value
8247         * text2.C (cutSelection): some rework
8248
8249 2003-04-28  John Levon  <levon@movementarian.org>
8250
8251         * bufferlist.C: changes for unsaved changes dialog
8252
8253 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8254
8255         * bufferlist.C (newFile): set language (messages_) for new
8256         documents also.
8257
8258         * buffer.C (readFile): ws changes only.
8259
8260 2003-04-28  André Pönitz  <poenitz@gmx.net>
8261
8262         * undo_funcs.C:
8263         * lyxfunc.C:
8264         * buffer.[Ch]:
8265         * BufferView_pimpl.C:
8266         * BufferView.C: getParFromID related ParagraphList::iterator changes
8267
8268 2003-04-28  André Pönitz  <poenitz@gmx.net>
8269
8270         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
8271           Changes
8272
8273 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8274
8275         * messages.C: remove one more localedir class variable.
8276
8277 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8278
8279         * messages.C (getLocaleDir): singleton generation function
8280         (Pimpl): use it.
8281         (Messages): add a default constructor.
8282
8283         * main.C (main): do not setup localedir here, do not call
8284         gettext_init.
8285
8286         * gettext.C (_): use it.
8287         (gettext_init): delete funciton
8288
8289 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8290
8291         * gettext.C (getLyXMessages): new singleton generating function.
8292
8293         * buffer.C (updateDocLang): adjust
8294
8295         * Makefile.am (messages.o): add target
8296         (main.o): remove target
8297
8298 2003-04-27  John Levon  <levon@movementarian.org>
8299
8300         * bufferlist.C:
8301         * lyx_cb.C:
8302         * lyxfunc.C:
8303         * lyxvc.C: specify cancel button in Alert::prompt
8304
8305 2003-04-26  John Levon  <levon@movementarian.org>
8306
8307         * text3.C:
8308         * lyxfunc.C:
8309         * lfuns.h:
8310         * LyXAction.C: add LFUN_INSET_SETTINGS
8311
8312         * lyxfunc.C: don't enable tabular-feature when there's
8313         just any locking inset
8314
8315 2003-04-26  John Levon  <levon@movementarian.org>
8316
8317         * bufferlist.C: re-add Cancel to buffer close question
8318
8319         * lyxfunc.C: fix import UI a bit
8320
8321 2003-04-25  John Levon  <levon@movementarian.org>
8322
8323         * gettext.C: remove the broken asserts for now
8324
8325 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
8326
8327         * messages.C: make case where setlocale cannot comply work better.
8328
8329         * buffer.C (updateDocLang): new function
8330         (changeLanguage): use it
8331         (readFile): use it
8332
8333         * text2.C (setCounter): use B_ a bit.
8334
8335         * lyxlayout.C (Read): be sure to trim the label strings.
8336
8337         * messages.C (Messages): fix typo in comment
8338
8339         * buffer.C (readFile): set message_ after file is loaded.
8340         (makeDocBookFile): remove double return
8341         (changeLanguage): reset message_ upon language change.
8342         (B_): new func, use this to get translated buffer strings.
8343
8344         * main.C: add myself and Jean Marc as authors.
8345
8346 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
8347
8348         * messages.[hC]: pimplify Messages, and three different pimpls to be
8349         used in different circumstances.
8350
8351         * gettext.[Ch]: change for use with new message code.
8352
8353 2003-04-24 André Pönitz <poenitz@gmx.net>
8354
8355         * factory.C: support for eqref
8356
8357 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
8358
8359         * messages.[Ch]: add missing char
8360
8361         * Makefile.am (lyx_SOURCES): add messages.[Ch]
8362
8363         * messages.[Ch]: New files
8364
8365 2003-04-18  John Levon  <levon@movementarian.org>
8366
8367         * BufferView.h:
8368         * BufferView.C:
8369         * BufferView_pimpl.C:
8370         * lfuns.h:
8371         * LyXAction.C:
8372         * lyxtext.h:
8373         * text2.C: remove layout-copy/paste (bug 778)
8374
8375 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
8376
8377         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
8378
8379 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
8380
8381         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
8382         if they succeed. Act accordingly.
8383
8384 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
8385
8386         * text2.C (setCharFont): adjust
8387         (setCounter): adjust
8388         (insertStringAsLines): adjust
8389
8390         * text.C (leftMargin): adjust
8391         (setHeightOfRow): adjust
8392
8393         * rowpainter.C (paintFirst): adjust
8394         (paintLast): adjust
8395
8396         * paragraph_funcs.C (depthHook): ParagraphList::iterators
8397         (outerHook): ditto
8398         (isFirstInSequence): ditto
8399         (getEndLabel): ditto
8400         (outerFont): adjust
8401
8402         * paragraph.C (getParLanguage): comment out some hard stuff.
8403
8404         * buffer.C (insertStringAsLines): take a ParagraphList as arg
8405         (sgmlError): ditto
8406         (simpleDocBookOnePar): ditto
8407         (makeDocBookFile): use ParagraphList::iterator
8408
8409         * CutAndPaste.C (pasteSelection): adjust
8410
8411 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
8412
8413         * text2.C (getFont): adjust
8414         (getLayoutFont): adjust
8415         (getLabelFont): adjust
8416
8417         * paragraph_funcs.C (TeXOnePar): adjust
8418
8419         * buffer.C (simpleLinuxDocOnePar): adjust
8420         (simpleDocBookOnePar): adjust
8421
8422         * CutAndPaste.C (pasteSelection): adjust
8423
8424         * BufferView.C (getEncoding): adjust
8425
8426         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
8427
8428 2003-04-16  John Levon  <levon@movementarian.org>
8429
8430         * lyxfind.C: use parlist stuff for search/changes
8431
8432 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
8433
8434         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
8435
8436         * text2.C (deleteEmptyParagraphMechanism): adjust
8437
8438         * text2.[Ch] (ownerParagraph): delete func (both of them
8439
8440 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8441
8442         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
8443
8444 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8445
8446         * ParagraphList.C: prepare for NO_NEXT
8447
8448 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8449
8450         * text2.C (getFont): adjust
8451         (getLayoutFont): adjust
8452         (getLabelFont): adjust
8453
8454         * paragraph.C (getFont): adjust
8455         (getLabelFont): adjust
8456         (getLayoutFont): adjust
8457
8458         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
8459
8460 2003-04-15  John Levon  <levon@movementarian.org>
8461
8462         From Angus Leeming
8463
8464         * lyx_main.C: handle Include in .ui files
8465
8466 2003-04-15  John Levon  <levon@movementarian.org>
8467
8468         * MenuBackend.C: make the doc files length shorter
8469
8470         * ToolbarBackend.h:
8471         * ToolbarBackend.C: handle toolbar placement flags,
8472         Minibuffer
8473
8474 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8475
8476         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
8477         adjust
8478
8479         * paragraph_funcs.C (TeXOnePar): adjust
8480
8481         * paragraph.C (getLabelFont): add outerfont arg, adjust
8482         (getLayoutFont): ditto
8483         (simpleTeXOnePar): adjust
8484
8485         * paragraph_pimpl.C (realizeFont): delete func
8486
8487 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
8488
8489         * text2.C (beforeFullRowInset): added a bad getchar check, removed
8490         row argument, constify cur argument.
8491
8492 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8493
8494         * text2.C (getFont): adjust
8495         (getLayoutFont): adjust
8496         (getLabelFont): adjust
8497
8498         * paragraph_funcs.C (TeXOnePar): adjust
8499         (outerFont): new func...
8500         (realizeFont): ...moved out from here, changed this to facilitate
8501         transition
8502
8503         * paragraph.C (getFont): take outerfont as arg, adjust
8504         (simpleTeXOnePar): add outerfont arg, adjust
8505
8506         * buffer.C (simpleLinuxDocOnePar): adjust
8507         (simpleDocBookOnePar): adjust
8508
8509         * CutAndPaste.C (pasteSelection): adjust
8510
8511         * BufferView.C (getEncoding): adjust
8512
8513 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8514
8515         * text2.C (setCharFont): adjust
8516         (setCounter): adjust
8517
8518         * text.C (leftMargin): adjust
8519         (setHeightOfRow): adjust
8520
8521         * rowpainter.C (paintFirst): adjust
8522         (paintLast): adjust
8523
8524         * paragraph_pimpl.C (realizeFont): adjust
8525
8526         * paragraph.C (isFirstInSequence): move from here...
8527         * paragraph_funcs.C (isFirstInSequence): ...to here
8528
8529         * paragraph.C (outerHook): move from here...
8530         * paragraph_funcs.C (outerHook): ...to here
8531
8532         * paragraph.C (depthHook): move from here...
8533         * paragraph_funcs.C (depthHook): ...to here
8534
8535         * paragraph.C (getEndLabel): move from here...
8536         * paragraph_funcs.C (getEndLabel): ...to here
8537
8538         * text2.C (realizeFont): move from here...
8539         * paragraph_funcs.C (realizeFont): ...to here
8540
8541 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8542
8543         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
8544
8545 2003-04-14  Angus Leeming  <leeming@lyx.org>
8546
8547         * LColor.[Ch]: scrap LColor mathcursor.
8548
8549 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8550
8551         * lyxlex.[Ch] (text): delete function
8552         * trans.C (Load): adjust
8553         * paragraph_funcs.C (readParToken): adjust
8554
8555 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8556
8557         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
8558         vector<char> instead of a char[].
8559
8560         * lyxlex_pimpl.C (getString): adjust
8561         (next): adjust
8562         (lex): use getString
8563         (eatLine): adjust
8564         (nextToken): adjust
8565
8566         * lyxlex.C (text): use pimpl_->getString()
8567         (getBool): ditto
8568         (findToken): ditto
8569
8570 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8571
8572         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
8573         (makeFontEntriesLayoutSpecific): temp var for par.size()
8574         (setLayout): temp var for ownerParagraphs().end()
8575         (fullRebreak): temp var for rows().end()
8576         (selectionAsString): temp var for boost::next(startpit), realize
8577         that the while really is a regular for loop.
8578         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
8579         setCursor in one place.
8580         (setParagraph): temp vr for ownerParagraphs().end()
8581         (updateCounters): make the while loop a for loop
8582         (cutSelection): temp var for ownerParagraphs().end()
8583         (updateInset): make the do {} while() a regular for loop
8584         (getCursorX): use temp vars
8585         (setCurrentFont): use temp vars
8586         (getColumnNearX): use temp vars
8587
8588 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8589
8590         * text.C (transformChar): use temp var for getChar
8591         (computeBidiTables): use temp var for row->par()
8592         (fill): move temp vars for row->par() and pit->layout() earlier in
8593         the function.
8594         (labelFill): use temp var for row->par()
8595         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
8596         asc and desc, realize that pit never changes and that firstpit is
8597         just a duplicate and not needed. Exchange rit->par() with pit in a
8598         lot of places.
8599         (breakAgain): use a temp var for boost::next(rit)
8600         (breakAgainOneRow): ditto
8601         (breakParagraph): use a temp var for rows().begin()
8602         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
8603         (cursorRightOneWord): use temp var for cursor.par() and
8604         cursor.pos(), remove usage of tmpcursor.
8605         (cursorLeftOneWord): use temp var for cursor.par() and
8606         cursor.pos() only set cur at end of function.
8607
8608 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8609
8610         * text.C, text2.C: exchange all usage of Paragraph::next with
8611         boost::next(ParagraphList::iterator)
8612
8613         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
8614
8615         * text2.C (cursorTop): simplify implementation
8616         (cursorBottom): ditto
8617         (setParagraph): use ParagraphList::iterator
8618         (setCurrentFont): adjust
8619         (getColumnNearX): adjust
8620         (cursorRight): adjust
8621         (cursorLeft): remove usage of Paragraph::previous
8622         (cursorUpParagraph): ditto
8623         (deleteEmptyParagraphMechanism): slight cleanup
8624
8625         * text.C (isBoundary): take a Paragraph const & instead of a
8626         pointer as arg.
8627         (addressBreakPoint): ditto
8628         (leftMargin): remove usage of Paragraph::previous.
8629         (setHeightOfRow): ditto
8630         (cursorLeftOneWord): ditto
8631         (selectNextWordToSpellcheck): ditto
8632         (Delete): ditto
8633         (backspace): ditto
8634         (breakParagraph): remove one usage of Paragraph::next
8635         (redoParagraph): ditto
8636         (acceptChange): ditto
8637         (insertChar): adjust
8638         (rowBreakPoint): adjust
8639
8640         * bufferview_funcs.C (toggleAndShow): adjust
8641
8642 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
8643
8644         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
8645         methods to access it.
8646         * lyxtext.h:
8647         * text.C: Added updateRowPositions to compute all row positions.
8648         Make top_y and getRowNearY() to use the cached y position
8649
8650 2003-04-11  John Levon  <levon@movementarian.org>
8651
8652         * text.C (rowBreakPoint): reintroduce the labelEnd
8653         checks, code copied from the row fill stuff. Deep voodoo.
8654
8655         * text.C (fill): add a comment and debugging for the
8656         next poor soul.
8657
8658 2003-04-11  John Levon  <levon@movementarian.org>
8659
8660         * text.C: make sure fullrow insets get wrapped to the next line,
8661         even when they're in a manual label
8662
8663 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8664
8665         * text2.C (insertParagraph): make it take ParagraphList::iterator
8666         as arg.
8667         (setLayout): make it return ParagraphList::iterator
8668         (redoParagraphs): ditto
8669         (setCounter): ditto
8670         (checkParagraph): ditto
8671
8672         * text.C (getRow): make getrow take ParagraphList::iterator as arg
8673
8674         * text2.C: adjust several funcs.
8675         (realizeFont): take a ParagraphList::iterator as arg.
8676         (getLayoutFont): ditto
8677         (getLabelFont): ditto
8678         (setCharFont): ditto
8679
8680         * text.C: adjust several funcs.
8681
8682 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8683
8684         * text.C (selectNextWordToSpellcheck): don't accidentally
8685         skip insets
8686
8687 2003-04-10  John Levon  <levon@movementarian.org>
8688
8689         * ToolbarBackend.C (getIcon): special handling for
8690         LFUN_MATH_DELIM
8691
8692 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8693
8694         * text2.C (cursorRight): a getChar assert fixed
8695
8696 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8697
8698         * text2.C (getFont): change to take a ParagraphList::iterator
8699         instead of Paragraph*
8700         Adjust several functions.
8701
8702         * text.C (transformChar): change to take a ParagraphList::iterator
8703         instead of Paragraph*
8704         (singleWidth): ditto
8705         Adjust several functions.
8706
8707         * rowpainter.C: adjust several functions
8708         * rowpainter.h:store a ParagraphList::iterator and not a
8709         Paragraph&.
8710
8711
8712 2003-04-09  John Levon  <levon@movementarian.org>
8713
8714         * lyxfunc.C:
8715         * lfuns.h:
8716         * LyXAction.h:
8717         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
8718         and the "help" bits as well
8719
8720 2003-04-09  John Levon  <levon@movementarian.org>
8721
8722         * ToolbarBackend.h:
8723         * ToolbarBackend.C: allow multiple toolbars
8724
8725 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8726
8727         * undo_funcs.C (setCursorParUndo): adjust
8728
8729         * text_funcs.C (transposeChars): adjust
8730
8731         * text3.C (gotoNextInset): adjust
8732         (dispatch): adjust
8733
8734         * text2.C (setLayout): adjust
8735         (changeDepth): adjust
8736         (setFont): adjust
8737         (redoParagraphs): adjust
8738         (selectionAsString): adjust
8739         (setParagraph): adjust
8740         (insertInset): adjust
8741         (cutSelection): adjust
8742         (copySelection): adjust
8743         (pasteSelection): adjust
8744         (insertStringAsLines): adjust
8745         (updateInset): adjust
8746         (setCursor): change to take a ParagraphList::iterator parameter
8747         (setCursorIntern): change to take a ParagraphList::iterator parameter
8748         (setCurrentFont): adjust
8749         (cursorLeft): adjust
8750         (cursorRight): adjust
8751         (deleteEmptyParagraphMechanism): adjust
8752
8753         * text.C (breakParagraph): adjust
8754         (insertChar): adjust
8755         (acceptChange): adjust
8756         (rejectChange): adjust
8757         (selectNextWordToSpellcheck): adjust
8758         (changeCase): adjust
8759         (Delete): adjust
8760         (backspace): adjust
8761
8762         * lyxfind.C (SearchForward): adjust
8763         (SearchBackward): adjust
8764         (nextChange): adjust
8765
8766         * lyxcursor.C (par): adjust
8767
8768         * lyxcursor.h: store a ParagraphList::iterator instead of a
8769         Paragraph*
8770
8771         * lyx_cb.C (getPossibleLabel): adjust
8772
8773         * bufferview_funcs.C (toggleAndShow): adjust
8774
8775         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
8776         (dispatch): adjust
8777
8778         * BufferView.C (removeAutoInsets): adjust
8779         (lockedInsetStoreUndo): adjust
8780
8781 2003-04-09  John Levon  <levon@movementarian.org>
8782
8783         * ToolbarBackend.C: try icon without argument
8784         if with argument fails
8785
8786 2003-04-08  John Levon  <levon@movementarian.org>
8787
8788         * ToolbarBackend.h:
8789         * ToolbarBackend.C: add getIcon(), handle tooltip,
8790         and change from "Icon" to "Item".
8791
8792 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8793
8794         * BufferView.C (lockInset): another bad getchar crunched
8795
8796 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8797
8798         * text2.C (changeDepth): do not setUndo on test_only (make undo work
8799         again)
8800
8801 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
8802
8803         * lyxfind.C (searchForward, searchBackwards): bug 782
8804
8805 2003-04-07  John Levon  <levon@movementarian.org>
8806
8807         * paragraph.C: remove dead comment
8808
8809         * text.C: remove troublesome depth-fiddling code
8810         in leftMargin() and rightMargin() (bug 1017)
8811
8812         * text.C: fix breaking of rows in nested lists
8813         (bug 1004)
8814
8815         * text2.C (updateCounters): fix up depth values
8816         (bug 1013)
8817
8818 2003-04-07  John Levon  <levon@movementarian.org>
8819
8820         * BufferView_pimpl.C: clear message when doc finishes resizing,
8821         and after a mouse event
8822
8823         * lyxfunc.C: clear message after exiting inset
8824
8825 2003-04-07  John Levon  <levon@movementarian.org>
8826
8827         * bufferview_funcs.C: show math status not outside
8828         status in the statusbar
8829
8830 2003-04-07  John Levon  <levon@movementarian.org>
8831
8832         * lyxfunc.C: note status changed after a depth change
8833
8834 2003-04-04  Angus Leeming  <leeming@lyx.org>
8835
8836         * LaTeX.h: move AuxInfo operator==, != out of line.
8837         Remove LaTeX virtual destructor; nothing derives from it.
8838         Move operator()() out of public area and rename it startscript().
8839         Change protected for private.
8840
8841 2003-04-04  Angus Leeming  <leeming@lyx.org>
8842
8843         * lyxfunc.C:
8844         * text2.C: remove unneeded #includes.
8845
8846 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8847
8848         * text2.C (dEPM): fix the heigth of the next row
8849
8850 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8851
8852         * text.C: squashed an invalid getChar requester + some ws changes
8853
8854 2003-04-03  John Levon  <levon@movementarian.org>
8855
8856         * bufferview_funcs.h:
8857         * bufferview_funcs.C:
8858         * lyxfunc.C:
8859         * lyxtext.h:
8860         * text2.C: make getStatus work for the env depth lfuns
8861
8862 2003-04-03  John Levon  <levon@movementarian.org>
8863
8864         * bufferview_funcs.h:
8865         * bufferview_funcs.C:
8866         * lyxfunc.C:
8867         * lyxtext.h:
8868         * text2.C: parlistize decDepth(), by merging it with incDepth()
8869
8870 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
8871
8872         * lyxrow.h: store a ParagraphList::iterator instead of a
8873         Paragraph* and adjust other class functions to suit.
8874
8875         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
8876         above.
8877
8878 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8879
8880         * text2.C (setCursor): do not anchor to cursor row for the time being
8881
8882 2003-04-02  John Levon  <levon@movementarian.org>
8883
8884         * LyXAction.C:
8885         * lfuns.h:
8886         * lyx_main.C:
8887         * lyxtext.h:
8888         * text.C:
8889         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
8890
8891 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8892
8893         * paragraph.h: make ParagraphList and ParagraphList::iterator
8894         friends of Paragraph.
8895
8896         * buffer.C (makeLinuxDocFile): move towards ParagraphList
8897
8898         * ParagraphList.C: Use the private next_ and previous_ from
8899         Paragraph.
8900
8901 2003-04-01  John Levon  <levon@movementarian.org>
8902
8903         * ToolbarBackend.h:
8904         * ToolbarBackend.C:
8905         * Makefile.am: rename, remove defaults gunk
8906
8907         * MenuBackend.h:
8908         * MenuBackend.C: remove defaults gunk
8909
8910         * Languages.h:
8911         * Languages.C: remove defaults gunk
8912
8913         * lyx_main.h:
8914         * lyx_main.C: error out if files couldn't be found.
8915
8916 2003-04-02  John Levon  <levon@movementarian.org>
8917
8918         * text2.C: make incDepth() use parlist
8919
8920 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8921
8922         * undo_funcs.C (firstUndoParagraph): adjust
8923
8924         * text3.C (gotoInset): adjust
8925         (dispatch): adjust, and rewrite loop.
8926
8927         * text2.C (init): adjust, and rewrite loop.
8928         (redoParagraphs): adjust
8929         (updateInset): adjust, and rewrite loop.
8930         (deleteEmptyParagraphMechanism): adjust
8931
8932         * tabular.C (LyXTabular): adjust
8933         (SetMultiColumn): adjust
8934         (TeXRow): adjust
8935
8936         * lyxtext.[Ch] (ownerParagraph): delete function
8937         (ownerParagraphs): new function returns a ParagraphList.
8938
8939         * BufferView.C (removeAutoInsets): adjust
8940         (insertErrors): adjust
8941         (setCursorFromRow): adjust
8942
8943 2003-04-01  Angus Leeming  <leeming@lyx.org>
8944
8945         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
8946         in the frontends.
8947
8948 2003-04-02  John Levon  <levon@movementarian.org>
8949
8950         * lyxtext.h:
8951         * text.C:
8952         * Makefile.am:
8953         * text_funcs.h:
8954         * text_funcs.C: make transposeChars a free function
8955
8956         * lyxrow_funcs.C: remove wrong comment
8957
8958 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8959
8960         * lyxtext.h: adjust
8961         * rowpainter.C: adjust
8962         * text.C: adjust
8963         * text2.C: adjust
8964         * text3.C: adjust
8965
8966         * lyxrow_funcs. [Ch]: new files
8967
8968         * lyxrow.[Ch]: remove next and previous pointers
8969         (next,previous): remove accessor functions
8970         (isParEnd): move to lyxrow_funcs
8971         (lastPos): move to lyxrow_funcs
8972         (nextRowIsAllInset): move to lyxrow_funcs
8973         (lastPrintablePos): move to lyxrow_funcs
8974         (numberOfSeparators): move to lyxrow_funcs
8975         (numberOfHfills): move to lyxrow_funcs
8976         (numberOfLabelHfills): move to lyxrow_funcs
8977         (hfillExpansion): move to lyxrow_funcs
8978
8979         * lyxfunc.C: adjust
8980
8981         * bufferview_funcs.C (toggleAndShow): adjust
8982
8983         * RowList.h: Remove class RowList from file leave just a
8984         std::list<Row>.
8985
8986         * RowList.C: delete file
8987
8988         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
8989         and lyxrow_funcs.h
8990
8991 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8992
8993         * text3.C (cursorPrevious): adjust
8994         (cursorNext): adjust
8995         (dispatch): adjust
8996
8997         * text2.C (redoHeightOfParagraph): adjust
8998         (redoDrawingOfParagraph): adjust
8999         (setCursor): adjust
9000
9001         * text.C (breakParagraph): adjust
9002         (insertChar): adjust
9003         (backspace): adjust
9004
9005         * rowpainter.C (RowPainter): adjust
9006         (leftMargin): simplify and adjust
9007         (most rowpainter functions): adjust.
9008
9009         * rowpainter.h: store the row as RowList::iterator not as Row*
9010
9011         * lyxcursor.C (row): taka RowList::iterator as arg
9012         (irow): ditto
9013
9014         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
9015         of Row*.
9016
9017 2003-04-01  Angus Leeming  <leeming@lyx.org>
9018
9019         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
9020         stuff like bool Bool.
9021
9022 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
9023
9024         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
9025         rewrite a loop
9026
9027 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
9028
9029         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
9030         RowList::iterator.
9031
9032         * lyxtext.h (rows): drop one version and leve a const variant that
9033         returns a RowList::iterator.
9034
9035 2003-03-31  Angus Leeming  <leeming@lyx.org>
9036
9037         * text.C (fill): ensure that the signature is the same as that in the
9038         header file.
9039
9040 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
9041
9042         * text2.C (redoParagraphs): adjust
9043         (updateCounters): adjust
9044         (checkParagraph): adjust
9045         (getColumnNearX): adjust and reformat a bit.
9046
9047         * text.C (top_y): adjust
9048         (workWidth): adjust
9049         (leftMargin): adjust
9050         (prepareToPrint): adjust
9051         (getRow): adjust
9052         (getRowNearY): adjust
9053
9054         * lyxtext.h: make rowlist_ mutable.
9055
9056         * RowList.h: add const_iterator
9057         * RowList.C: adjust for RowList::const_iterator.
9058
9059         * text2.C (getCursorX): make it take a RowList::iterator as arg,
9060         adjust.
9061
9062 2003-03-31  John Levon  <levon@movementarian.org>
9063
9064         * lyxrc.h:
9065         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
9066
9067         * lyx_main.C: set default fonts from using lyx_gui funcs
9068
9069         * exporter.C: pdf_mode moved from lyxrc
9070
9071         * lyx_cb.C:
9072         * lyxfunc.C: changes from above
9073
9074 2003-03-31  John Levon  <levon@movementarian.org>
9075
9076         * lyx_main.C: fix to the last fix
9077
9078 2003-03-31  John Levon  <levon@movementarian.org>
9079
9080         * bufferlist.C: "Load original" -> "Load Original"
9081
9082         * converter.C:
9083         * exporter.C:
9084         * importer.C:
9085         * lyx_main.C:
9086         * format.C: more Alert cleanups
9087
9088 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
9089
9090         * text2.C (removeParagraph): make it take a RowList::iterator as
9091         arg, adjust.
9092         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
9093         (postRowPaint): make it take a RowList::iterator as arg, adjust.
9094
9095         * text.C (anchor_row): make it take a RowList::iterator as arg,
9096         adjust.
9097         (computeBidiTables): make it take a const reference to Row instead
9098         of Row pointer, adjust.
9099         (leftMargin): make it take a RowList::iterator as arg, adjust.
9100         (rowBreakPoint): adjust
9101         (breakAgainOneRow): make it take a RowList::iterator as arg,
9102         adjust.
9103         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
9104
9105         * bufferview_funcs.C (toggleAndShow): adjust
9106
9107 2003-03-30  John Levon  <levon@movementarian.org>
9108
9109         * Makefile.am:
9110         * BoostFormat.h:
9111         * boost-inst.C: moved to support
9112
9113         * several files: changes as a result
9114
9115 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
9116
9117         * text2.C (LyXText): adjust.
9118         (init): adjust
9119         (removeRow): make it take a RowList::iterator as arg, adjust.
9120         (fullRebreak): adjust
9121         (deleteEmptyParagraphMechanism): adjust
9122         (clearPaint): adjust
9123         (postPaint): adjust
9124
9125         * text.C (top_y): adjust
9126         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
9127         (breakAgain): make it take a RowList::iterator as arg, adjust.
9128         (breakParagraph): adjust
9129         (insertChar): adjust
9130         (backspace): adjust
9131
9132         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
9133         need_break_row, and refresh_row.
9134
9135         * text3.C (dispatch): adjust
9136
9137         * text2.C (checkParagraph): adjust
9138         (setCursor): adjust
9139         (setCursorFromCoordinates): adjust
9140
9141         * text.C (top_y): adjust
9142         (workWidth): adjust
9143         (getRow): make it return a RowList::iterator, adjust
9144         (getRowNearY): make it return a RowList::iterator, adjust
9145
9146         * text2.C (init): adjust
9147         (insertRow): remove function
9148         (insertParagraph): adjust
9149         (redoParagraphs): adjust
9150         (fullRebreak): adjust
9151         (updateCounters): adjust
9152
9153         * text.C (top_y): rewrite to use RowList iterators.
9154         (top_y): adjust
9155         (setHeightOfRow): rewrite to sue RowList iterators.
9156         (appendParagraph): adjust
9157         (breakAgain): adjust
9158         (breakAgainOneRow): adjust
9159         (breakParagraph): adjust
9160         (getRow): adjust
9161         (getRowNearY): adjust, and remove commented code.
9162
9163         * lyxtext.h (firstRow): delete function
9164         (lastRow): delete function
9165         (rows): new function (const and non-const versions.)
9166         (insertRow): delete function
9167
9168         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
9169
9170 2003-03-29  John Levon  <levon@movementarian.org>
9171
9172         * BufferView_pimpl.C: always update scrollbar top
9173         because pasting text when we're anchored could mean we
9174         miss an update altogether
9175
9176 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
9177
9178         * text2.C (init): use rowlist_.end() and not 0.
9179         (insertRow): change to take a RowList::iterator as arg, adjust
9180         for this.
9181         (insertParagraph): change to take a RowList::iterator as arg,
9182         adjust for this.
9183         (redoParagraphs): remove some debug msgs.
9184
9185         * text.C (appendParagraph): change to take a RowList::iterator
9186         arg, adjust for this.
9187         (breakAgain): add an assert
9188         (breakAgainOneRow): ditto
9189
9190 2003-03-29  John Levon  <levon@movementarian.org>
9191
9192         * text2.C: do not clear selection after inc/decDepth
9193         (bug 550)
9194
9195 2003-03-29  John Levon  <levon@movementarian.org>
9196
9197         * BufferView.C:
9198         * buffer.C: fix broken strerrors according to Lars
9199
9200 2003-03-29  John Levon  <levon@movementarian.org>
9201
9202         * converters.C: more Alert cleanups
9203
9204 2003-03-29  John Levon  <levon@movementarian.org>
9205
9206         * bufferview_funcs.C: remove pointless Alert
9207
9208         * buffer.C: fix confusing error message when
9209         a template is chmoded 000
9210
9211 2003-03-29  John Levon  <levon@movementarian.org>
9212
9213         * BufferView.C:
9214         * BufferView.h:
9215         * BufferView_pimpl.C: Alert fixes
9216
9217         * Makefile.am:
9218         * tabular.C:
9219         * tabular-old.C: remove unused table compat reading
9220
9221 2003-03-29  John Levon  <levon@movementarian.org>
9222
9223         * BufferView.C:
9224         * buffer.C:
9225         * lyx_cb.h:
9226         * lyx_cb.C: more Alert cleanups
9227
9228         * lyxfunc.C: don't allow chktex if not latex document
9229
9230 2003-03-29  John Levon  <levon@movementarian.org>
9231
9232         * lyx_cb.C:
9233         * BufferView.C:
9234         * buffer.C: warnings pushed down from support/,
9235         kill err_alert
9236
9237 2003-03-29  John Levon  <levon@movementarian.org>
9238
9239         * lyxfunc.C: safety check for C-r (revert)
9240
9241 2003-03-29  John Levon  <levon@movementarian.org>
9242
9243         * bufferlist.h:
9244         * bufferlist.C: several UI fixes using Alert::prompt.
9245         Fix the pointless looping quit code. Fix stupid revert
9246         behaviour (bug 938)
9247
9248         * lyxvc.h:
9249         * lyxvc.C:
9250         * lyx_cb.C: use Alert::prompt
9251
9252         * lyx_main.C: remove a silly question
9253
9254         * lyxfunc.C: remove a couple of silly questions,
9255         use Alert::prompt
9256
9257 2003-03-28  John Levon  <levon@movementarian.org>
9258
9259         * text2.C: fix bug 974 (End on empty par)
9260
9261 2003-03-28  John Levon  <levon@movementarian.org>
9262
9263         * BufferView_pimpl.C:
9264         * LyXAction.C:
9265         * lfuns.h: remove do-nothing math greek lfuns
9266
9267 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
9268
9269         * lyxgluelength.h (isValidGlueLength): add default arg on
9270         parameter 2. Remove default arg from friend in class.
9271
9272         * lyxlength.h (isValidLength): add default arg on parameter 2.
9273         Remove default arg from friend in class.
9274
9275         * text2.C (LyXText): adjust, initialize refresh_row.
9276         (init): adjust
9277         (removeRow): adjust
9278         (insertRow): adjust
9279         (insertParagraph): adjst
9280         (redoParagraphs): adjust
9281         (fullRebreak): adjust
9282         (updateCounters): adjust
9283         (deleteEmptyParagraphMechanism): first attempt at fixing a
9284         crashing bug.
9285
9286         * text.C (top_y): adjust
9287         (setHeightOfRow): adjust
9288         (getRow): adjust
9289         (getRowNearY): adjust
9290
9291         * lyxtext.h: include RowList.h
9292         (~LyXText): not needed anymore, deleted.
9293         (firstRow): modify for RowList
9294         (lastRow): new function
9295         Delete firstrow and lastrow class variables, add a Rowlist
9296         rowlist_ class variable.
9297
9298         * lyxrow.C (lastPos): use empty() and not !size() to check if a
9299         paragraph is empty.
9300
9301         * RowList.C (insert): fix case where it == begin().
9302
9303 2003-03-26  Angus Leeming  <leeming@lyx.org>
9304
9305         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
9306         the thesaurus dialog.
9307
9308 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
9309
9310         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
9311
9312         * RowList.[Ch]: new files
9313
9314         * ParagraphList.C (erase): handle the case where it == begin
9315         correctly.
9316
9317 2003-03-25  John Levon  <levon@movementarian.org>
9318
9319         * Makefile.am:
9320         * aspell_local.h:
9321         * aspell.C: add new aspell support
9322
9323         * lyxrc.h:
9324         * lyxrc.C: Make use_pspell be use_spell_lib. Always
9325         have it accessible.
9326
9327 2003-03-25  Angus Leeming  <leeming@lyx.org>
9328
9329         * lfuns.h:
9330         * LyXAction.C (init): new LFUN_INSET_INSERT.
9331
9332         * BufferView_pimpl.C (dispatch): split out part of the
9333         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
9334
9335         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
9336         LFUN_INSET_APPLY.
9337
9338 2003-03-25  Angus Leeming  <leeming@lyx.org>
9339
9340         * lyxfunc.C (dispatch): changes to the Dialogs interface.
9341
9342 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
9343
9344         * text2.C:
9345         * text3.C: remove useless row->height(0)
9346
9347 2003-03-25  John Levon  <levon@movementarian.org>
9348
9349         * lyxtext.h:
9350         * text2.C:
9351         * text3.C: rename the refreshing stuff to better names
9352
9353 2003-03-24  John Levon  <levon@movementarian.org>
9354
9355         * BufferView_pimpl.h:
9356         * BufferView_pimpl.C: update layout choice on a mouse
9357         press/release
9358
9359 2003-03-23  John Levon  <levon@movementarian.org>
9360
9361         * Makefile.am: fix commandtags.h reference
9362
9363 2003-03-22  John Levon  <levon@movementarian.org>
9364
9365         * BufferView_pimpl.C:
9366         * lyxtext.h:
9367         * rowpainter.C:
9368         * rowpainter.h:
9369         * text.C:
9370         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
9371
9372 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
9373
9374         * lyxtext.h:
9375         * text.C: take the rtl methods out of line
9376
9377 2003-03-21 André Pönitz <poenitz@gmx.net>
9378
9379         * metricsinfo.[Ch]: new files containing structures to be passed around
9380         during the two-phase-drawing...
9381
9382 2003-03-21 André Pönitz <poenitz@gmx.net>
9383
9384         * lyxtextclass.C: read 'environment' tag.
9385
9386 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
9387
9388         * text2.C (removeRow): fix bug 964
9389
9390 2003-03-20  John Levon  <levon@movementarian.org>
9391
9392         * rowpainter.C:
9393         * text.C:
9394         * text2.C: paint cleanups. Inset::update() dropped font
9395         parameter
9396
9397 2003-03-19  John Levon  <levon@movementarian.org>
9398
9399         * lyxfunc.C: only fitcursor/markDirty if available()
9400
9401 2003-03-19  John Levon  <levon@movementarian.org>
9402
9403         * commandtags.h: rename to ...
9404
9405         * lfuns.h: ... this, and renumber / cleanup
9406
9407 2003-03-19  John Levon  <levon@movementarian.org>
9408
9409         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
9410         fit the cursor after an lfun
9411
9412         * BufferView.h:
9413         * BufferView.C:
9414         * BufferView_pimpl.h:
9415         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
9416
9417         * LyXAction.C: layout-character should have ReadOnly
9418
9419         * ParagraphParameters.C:
9420         * buffer.C:
9421         * bufferview_funcs.C:
9422         * lyx_cb.C:
9423         * lyxfind.C:
9424         * lyxtext.h:
9425         * text.C:
9426         * text2.C:
9427         * text3.C:
9428         * undo_funcs.C: changes from above
9429
9430 2003-03-18  John Levon  <levon@movementarian.org>
9431
9432         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
9433         remove it from update()
9434
9435         * lyxfunc.C: update layout choice after an lfun
9436
9437         * text3.C: remove extra updateLayoutChoice()s
9438
9439 2003-03-18  John Levon  <levon@movementarian.org>
9440
9441         * text.C: top_y change means full repaint, fix
9442         a drawing bug with cursor movement
9443
9444 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
9445
9446         * lyxtext.h:
9447         * text.C:
9448         * text2.C: anchor row on setCursor
9449
9450 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
9451
9452         * lyxtext.h: remove almost all mutable keywords
9453         * text.C:
9454         * text2.C:
9455         * text3.C: remove const keywords accordingly
9456
9457 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
9458
9459         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
9460         anon namespace
9461         (TeXEnvironment): ditto
9462         (TeXOnePar): ditto
9463
9464 2003-03-17  John Levon  <levon@movementarian.org>
9465
9466         * text.C (rowBreakPoint): remove attempt to fix displayed
9467         math insets inside a manual label
9468
9469 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
9470
9471         * lyxtext.h: remove BufferView* as first arg from almost all class
9472         functions.
9473         * other files: adjust.
9474
9475 2003-03-17  John Levon  <levon@movementarian.org>
9476
9477         * lyxtext.h:
9478         * undo_funcs.C:
9479         * text2.C: more paint cleanups
9480
9481         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
9482
9483         * rowpainter.h:
9484         * rowpainter.C: remove "smart" background painting code
9485
9486 2003-03-16  John Levon  <levon@movementarian.org>
9487
9488         * lyxtext.h:
9489         * text.C:
9490         * text2.C:
9491         * text3.C: add helper functions for setting refresh_row/y
9492
9493 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
9494
9495         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
9496         newline inset which *can* get inserted in the pass_thru layouts.
9497         This is primarily for literate documents.
9498
9499 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
9500
9501         * buffer.C: increment LYX_FORMAT to 223
9502
9503 2003-03-14 André Pönitz <poenitz@gmx.net>
9504
9505         * textclass.h: prepare for environment handling, ws changes
9506         * lyxlayout.C: read latexheader and latexfooter tags
9507
9508 2003-03-14  John Levon  <levon@movementarian.org>
9509
9510         * text2.C: rewrite ::status() a bit
9511
9512 2003-03-13  John Levon  <levon@movementarian.org>
9513
9514         * lyxtext.h: add some docs
9515
9516 2003-03-13  John Levon  <levon@movementarian.org>
9517
9518         * lyxtext.h:
9519         * text.C:
9520         * text2.C:
9521         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
9522
9523 2003-03-13  John Levon  <levon@movementarian.org>
9524
9525         * text3.C: fix appendix redrawing
9526
9527 2003-03-13  John Levon  <levon@movementarian.org>
9528
9529         * text.C (setHeightOfRow):
9530         * rowpainter.h:
9531         * rowpainter.C: make appendix mark have the text
9532           "Appendix" so the user knows what it is
9533
9534         * LColor.h:
9535         * LColor.C: s/appendixline/appendix/ from above
9536
9537 2003-03-13  John Levon  <levon@movementarian.org>
9538
9539         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
9540
9541         * text.C: fix a getChar(pos) bug properly
9542
9543 2003-03-13  Angus Leeming  <leeming@lyx.org>
9544
9545         * commandtags.h:
9546         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
9547         Probably only temporary. Let's see how things pan out.
9548
9549         * BufferView.C (unlockInset):
9550         * BufferView_pimpl.C (fitCursor):
9551         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
9552
9553         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
9554         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
9555
9556         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
9557         new functions that convert ParagraphParameters to and from a string.
9558
9559         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
9560         BufferView::Pimpl's dispatch.
9561         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
9562
9563 2003-03-13 André Pönitz <poenitz@gmx.net>
9564
9565         * lyxfunc.C:
9566         * text3.C:
9567         * factory.C: make it aware of InsetEnv
9568
9569 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
9570
9571         * text2.C (setCursor): never ask for one past last
9572         (setCursor): add some debugging messages.
9573
9574         * text.C (singleWidth): never ask for one past last
9575         (singleWidth): ditto
9576         (leftMargin): ditto
9577         (rightMargin): ditto
9578         (rowBreakPoint): ditto
9579         (setHeightOfRow): ditto
9580         (prepareToPrint): ditto
9581
9582         * rowpainter.C (paintBackground): never ask for one past last
9583         (paintText): never ask for one past last
9584
9585         * paragraph_pimpl.C (getChar): make the assert stricter, never
9586         allow the one past last pos to be taken
9587
9588         * paragraph.C (getChar): ws changes only
9589
9590         * lyxrow.C (nextRowIsAllInset): never ask for one past last
9591         (numberOfSeparators): ditto
9592         (numberOfHfills): ditto
9593
9594 2003-03-12  John Levon  <levon@movementarian.org>
9595
9596         * author.h:
9597         * author.C:
9598         * bufferparams.h:
9599         * bufferparams.C:
9600         * paragraph_funcs.C: fix per-buffer authorlists
9601
9602 2003-03-12  John Levon  <levon@movementarian.org>
9603
9604         * text.C: fix newline in right address
9605
9606 2003-03-12  Angus Leeming  <leeming@lyx.org>
9607
9608         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
9609         duplicate those in LyXFunc::dispatch.
9610
9611         * commandtags.h:
9612         * LyXAction.C:
9613         * ToolbarDefaults.C:
9614         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
9615         Add LFUN_FONTFREE_UPDATE.
9616
9617         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
9618         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
9619
9620         * bufferview_func.[Ch]: several new functions to facilliate
9621         transfer of data to and from the character dialog.
9622
9623 2003-03-12  John Levon  <levon@movementarian.org>
9624
9625         * buffer.C:
9626         * paragraph.h:
9627         * paragraph.C:
9628         * paragraph_funcs.C:
9629         * paragraph_pimpl.C:
9630         * sgml.C:
9631         * tabular.C:
9632         * text.C:
9633         * text3.C: remove META_NEWLINE in favour of an inset
9634
9635         * rowpainter.h:
9636         * rowpainter.C: remove paintNewline (done by inset)
9637
9638 2003-03-12  John Levon  <levon@movementarian.org>
9639
9640         * paragraph_pimpl.C: complain about bad getChar()s
9641         for a while at least
9642
9643 2003-03-12  John Levon  <levon@movementarian.org>
9644
9645         * buffer.h:
9646         * buffer.C: move paragraph read into a separate function,
9647         a little renaming to reflect that.
9648
9649         * bufferparams.h:
9650         * bufferparams.C: remove the author_ids map, not necessary now
9651
9652         * factory.h:
9653         * factory.C: moved Buffer::readInset to here
9654
9655         * paragraph_funcs.h:
9656         * paragraph_funcs.C: readParagraph free function moved from
9657         buffer.C
9658
9659         * tabular.C: name change
9660
9661 2003-03-12  John Levon  <levon@movementarian.org>
9662
9663         * buffer.C:
9664         * ParagraphParameters.C: move par params input to
9665         a read() method
9666
9667         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
9668         behave like a normal read from the stream wrt reading
9669         a line vs. a \\token
9670
9671 2003-03-12  John Levon  <levon@movementarian.org>
9672
9673         * paragraph.C:
9674         * ParagraphParameters.h:
9675         * ParagraphParameters.C: move output code to a
9676         ::write() method
9677
9678 2003-03-12  John Levon  <levon@movementarian.org>
9679
9680         * BufferView.C (insertLyXFile):
9681         * buffer.h:
9682         * buffer.C:
9683         * tabular.C: use a parlist iterator for creating the
9684           document.
9685
9686 2003-03-12  John Levon  <levon@movementarian.org>
9687
9688         * buffer.C: make current_change static local not
9689           static file-scope
9690
9691 2003-03-12  John Levon  <levon@movementarian.org>
9692
9693         * buffer.C: fix insertStringAsLines for change tracking
9694
9695 2003-03-12  John Levon  <levon@movementarian.org>
9696
9697         * BufferView.C:
9698         * tabular.C:
9699         * buffer.h:
9700         * buffer.C:
9701         * bufferparams.h:
9702         * bufferparams.C: move author list into params. Rename some
9703           functions. Move the header reading into a separate token
9704           loop. Move the header token reading into BufferParams.
9705
9706 2003-03-12  John Levon  <levon@movementarian.org>
9707
9708         * changes.C: put debug inside lyxerr.debugging() checks
9709
9710 2003-03-11 André Pönitz <poenitz@gmx.net>
9711
9712         * factory.C: make it aware of InsetHFill
9713
9714 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9715
9716         * buffer.C (latexParagraphs): move function from here...
9717         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
9718         args.
9719
9720 2003-03-10  Angus Leeming  <leeming@lyx.org>
9721
9722         * LyXAction.C (init): fix bug in poplating array with multiple entries
9723         with the same LFUN (spotted by JMarc).
9724
9725 2003-03-10  John Levon  <levon@movementarian.org>
9726
9727         * text.C:
9728         * text2.C: move getColumnNearX() near its
9729         only call site
9730
9731 2003-03-10  John Levon  <levon@movementarian.org>
9732
9733         * text.C: fix break before a minipage
9734
9735 2003-03-10  John Levon  <levon@movementarian.org>
9736
9737         * text.C: fix the last commit
9738
9739 2003-03-09  John Levon  <levon@movementarian.org>
9740
9741         * lyxtext.h:
9742         * text.C:
9743         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
9744         bug 365 (don't break before insets unless needed). Don't
9745         return a value > last under any circumstances.
9746
9747 2003-03-09  Angus Leeming  <leeming@lyx.org>
9748
9749         * BufferView_pimpl.C (trackChanges, dispatch): call
9750         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
9751
9752 2003-03-09  Angus Leeming  <leeming@lyx.org>
9753
9754         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
9755         than Dialogs::showAboutlyx().
9756
9757 2003-03-09  Angus Leeming  <leeming@lyx.org>
9758
9759         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
9760         than Dialogs::showTabularCreate().
9761
9762 2003-03-09  John Levon  <levon@movementarian.org>
9763
9764         * lyxtext.h:
9765         * text.C:
9766         * text2.C: 3rd arg to nextBreakPoint was always the same.
9767           Use references.
9768
9769 2003-03-08  John Levon  <levon@movementarian.org>
9770
9771         * lyxrow.C:
9772         * paragraph.C:
9773         * paragraph.h:
9774         * rowpainter.C:
9775         * text.C:
9776         * text2.C: Remove the "main" bit from the "main body"
9777           notion.
9778
9779 2003-03-08  John Levon  <levon@movementarian.org>
9780
9781         * text.C (leftMargin): The left margin of an empty
9782         manual label paragraph should not include the label width
9783         string length.
9784
9785         * text.C (prepareToPrint): don't attempt to measure hfills
9786         for empty manual label paragraphs - the answer should be 0
9787
9788 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9789
9790         * CutAndPaste.C: remove commented code and reindent.
9791
9792 2003-03-08  John Levon  <levon@movementarian.org>
9793
9794         * lyxfunc.h:
9795         * lyxfunc.C: move reloadBuffer()
9796
9797         * BufferView.h:
9798         * BufferView.C: to here
9799
9800         * lyxvc.C: add comment
9801
9802         * vc-backend.h:
9803         * vc-backend.C: call bv->reload() to avoid
9804           getStatus() check on MENURELOAD
9805
9806 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
9807
9808         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
9809         to an old format .dep file.
9810
9811 2003-03-07  Angus Leeming  <leeming@lyx.org>
9812
9813         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
9814         when the LFUN_MOUSE_RELEASE should have been handled by
9815         inset->localDispatch.
9816
9817 2003-03-07  Angus Leeming  <leeming@lyx.org>
9818
9819         * BufferView_pimpl.C (dispatch):
9820         * LyXAction.C (init):
9821         * ToolbarDefaults.C (init):
9822         * commandtags.h:
9823         * lyxfunc.C (getStatus):
9824         remove LFUN_INSET_GRAPHICS.
9825
9826         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
9827
9828 2003-03-07  Angus Leeming  <leeming@lyx.org>
9829
9830         * commandtags.h:
9831         * LyXAction.C (init):
9832         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
9833
9834         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
9835
9836         * commandtags.h:
9837         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
9838
9839         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
9840         localDispatch method LFUN_INSET_DIALOG_UPDATE.
9841
9842 2003-03-07  Angus Leeming  <leeming@lyx.org>
9843
9844         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
9845         remove "ert".
9846
9847 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9848
9849         * ParagraphList.C (front): new function
9850         (back): implement
9851
9852 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
9853
9854         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
9855         and top_row_offset_. removed var first_y.
9856         * text.C (top_y):
9857         * text2.C (LyXText, removeRow):
9858         * text3.C:
9859         * BufferView_pimpl.C:
9860         use these methods instead of using first_y
9861
9862 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9863
9864         * text2.C (pasteSelection): adjust for checkPastePossible
9865
9866         * CutAndPaste.C: remove Paragraph * buf and replace with
9867         ParagraphList paragraphs.
9868         (DeleteBuffer): delete
9869         (cutSelection): change the tc type to textclass_type
9870         (copySelection): change the tc type to textclass_type
9871         (copySelection): adjust for ParagraphList
9872         (pasteSelection): change the tc type to textclass_type
9873         (pasteSelection): adjust for Paragraphlist
9874         (nrOfParagraphs): simplify for ParagraphList
9875         (checkPastePossible): simplify for ParagraphList
9876         (checkPastePossible): remove unused arg
9877
9878         * ParagraphList.C (insert): handle the case where there are no
9879         paragraphs yet.
9880
9881         * CutAndPaste.h: make CutAndPaste a namespace.
9882
9883         * text3.C (dispatch): adjust
9884
9885         * text.C (breakParagraph): add a ParagraphList as arg
9886
9887         * paragraph_funcs.C (breakParagraph): change to take a
9888         BufferParams and a ParagraphList as args.
9889         (breakParagraphConservative): ditto
9890         (mergeParagraph): ditto
9891         (TeXDeeper): add a ParagraphList arg
9892         (TeXEnvironment): ditto
9893         (TeXOnePar): ditto
9894
9895         * buffer.C (readLyXformat2): adjust
9896         (insertStringAsLines): adjust
9897         (latexParagraphs): adjust
9898
9899         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
9900         (cutSelection): adjust
9901         (pasteSelection): adjust
9902
9903         * BufferView_pimpl.C (insertInset): adjust
9904
9905 2003-03-05  Angus Leeming  <leeming@lyx.org>
9906
9907         * commandtags.h:
9908         * LyXAction.C (init):
9909         * BufferView_pimpl.C (dispatch):
9910         * lyxfunc.C (getStatus):
9911         remove LFUN_CHILD_INSERT.
9912
9913         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
9914
9915 2003-03-05  Angus Leeming  <leeming@lyx.org>
9916
9917         * commandtags.h:
9918         * LyXAction.C (init):
9919         * src/factory.C (createInset):
9920         * lyxfunc.C (getStatus):
9921         * text3.C (dispatch):
9922         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
9923
9924         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
9925
9926 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
9927
9928         * ParagraphList.C (insert): handle insert right before end()
9929         (erase): fix cases where it can be first or last paragraph.
9930
9931 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9932
9933         * paragraph_funcs.C (TeXEnvironment): remove all usage of
9934         Paragraph::next and Paragraph::previous
9935         (TeXOnePar): ditto
9936
9937         * text.C (breakParagraph): adjust
9938
9939         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
9940         BufferParams& as arg.
9941         (breakParagraph): use ParagraphList::insert
9942         (breakParagraphConservative): take a Buffer* instead of a
9943         BufferParams& as arg.
9944         (breakParagraphConservative): use ParagraphList::insert.
9945
9946         * buffer.C (insertStringAsLines): un-const it
9947         (insertStringAsLines): adjust
9948
9949         * ParagraphList.C (insert): new function
9950
9951         * CutAndPaste.C (pasteSelection): adjust
9952
9953         * text.C (backspace): adjust
9954
9955         * tabular.C (SetMultiColumn): adjust
9956
9957         * CutAndPaste.C (cutSelection): adjust
9958         (pasteSelection): adjust
9959
9960         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
9961         Buffer const * as arg
9962
9963         * ParagraphList.C (erase): new function
9964         * paragraph_funcs.C (mergeParagraph): use it
9965         (mergeParagraph): make it take a Buffer* instead of a
9966         BufferParams* as arg
9967
9968         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
9969         as arg
9970         (breakParagraphConservative): ditto
9971
9972         * paragraph.h: remove the breakParagraph friend
9973
9974         * paragraph.C (eraseIntern): new function
9975         (setChange): new function
9976
9977         * paragraph_funcs.C (mergeParagraph): make it take a
9978         ParagraphList::iterator instead of a Paragraph *, adjust
9979         accordingly.
9980
9981         * paragraph.h: move an #endif so that the change tracking stuff
9982         also works in the NO_NEXT case.
9983
9984 2003-03-04  Angus Leeming  <leeming@lyx.org>
9985
9986         * commandtags.h:
9987         * LyXAction.C: new LFUN_INSET_MODIFY.
9988
9989         * BufferView_pimpl.C (dispatch): if an inset is found to be open
9990         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
9991
9992 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9993
9994         * several files: ws changes only
9995
9996         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
9997         (TeXEnvironment): ditto
9998         (TeXDeeper): ditto
9999
10000         * buffer.C (makeLaTeXFile): adjust
10001         (latexParagraphs): make it take ParagraphList::iterator as args
10002
10003 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
10004
10005         * buffer.C (latexParagraphs): adjust
10006
10007         * paragraph.C (TeXOnePar): move function...
10008         (optArgInset): move function...
10009         (TeXEnvironment): move function...
10010         * paragraph_pimpl.C (TeXDeeper): move function...
10011         * paragraph_funcs.C: ...here
10012
10013         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
10014
10015 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
10016
10017         * buffer.C (readInset): remove compability code for old Figure and
10018         InsetInfo insets
10019
10020 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
10021
10022         * buffer.C: ws changes
10023         (readInset):
10024
10025         * BufferView_pimpl.C: ditto
10026         * author.C: ditto
10027         * buffer.h: ditto
10028         * bufferlist.h: ditto
10029         * changes.h: ditto
10030         * lyxfunc.C: ditto
10031
10032 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
10033
10034         * converter.[Ch]: split into itself +
10035         * graph.[Ch]
10036         * format.[Ch]
10037         * Makefile.am: += graph.[Ch] + format.[Ch]
10038         * MenuBackend.C
10039         * buffer.C
10040         * exporter.C
10041         * importer.C
10042         * lyx_main.C
10043         * lyxfunc.C
10044         * lyxrc.C: added #include "format.h"
10045
10046 2003-02-27  Angus Leeming  <leeming@lyx.org>
10047
10048         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
10049           a label.
10050
10051         * factory.C (createInset): add "label" to the factory.
10052
10053         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
10054           string and do no more.
10055
10056 2003-02-27  Angus Leeming  <leeming@lyx.org>
10057
10058         * commandtags.h:
10059         * LyXAction.C (init):
10060         * factory.C (createInset):
10061         * BufferView_pimpl.C (dispatch):
10062           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
10063
10064         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
10065
10066         * lyxfunc.C (dispatch):
10067         * text3.C (dispatch): pass name to params2string.
10068
10069 2003-02-26  Angus Leeming  <leeming@lyx.org>
10070
10071         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
10072           blocks together.
10073           Rearrange the ~includes. Strip out the unnecessary ones.
10074
10075         * factory.C (createInset): reformat.
10076           create new insets for the various LFUN_XYZ_APPLY lfuns.
10077
10078 2003-02-26  John Levon  <levon@movementarian.org>
10079
10080         * lyxrow.h:
10081         * lyxrow.C: add isParStart,isParEnd helpers
10082
10083         * paragraph.h: make isInserted/DeletedText take refs
10084
10085         * paragraph_funcs.h:
10086         * paragraph_funcs.C: remove #if 0'd code
10087
10088         * lyxtext.h:
10089         * text3.C:
10090         * text2.C:
10091         * text.C: use lyxrow helpers above.
10092           Move draw and paint routines to RowPainter.
10093           Make several methods use refs not pointers.
10094           Make backgroundColor() const.
10095           Add markChangeInDraw(), isInInset().
10096           Merge changeRegionCase into changeCase.
10097           Make workWidth() shouldn't-happen code into an Assert.
10098
10099         * rowpainter.h:
10100         * rowpainter.C: new class for painting a row.
10101
10102         * vspace.h:
10103         * vspace.C: make inPixels take a ref
10104
10105 2003-02-26  Angus Leeming  <leeming@lyx.org>
10106
10107         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
10108         LFUN_REF_APPLY.
10109
10110 2003-02-25  John Levon  <levon@movementarian.org>
10111
10112         * ispell.C: give the forked command a more accurate name
10113
10114 2003-02-22  John Levon  <levon@movementarian.org>
10115
10116         * toc.h:
10117         * toc.C: make TocItem store an id not a Paragraph *
10118           (bug #913)
10119
10120 2003-02-21  Angus Leeming  <leeming@lyx.org>
10121
10122         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
10123           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
10124           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
10125           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
10126           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
10127           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
10128
10129         * BufferView_pimpl.C (dispatch):
10130         * LyXAction.C (init):
10131         * factory.C (createInset):
10132         * lyxfunc.C (getStatus, dispatch):
10133         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
10134
10135 2003-02-21  Angus Leeming  <leeming@lyx.org>
10136
10137         * BufferView_pimpl.C (MenuInsertLyXFile):
10138         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
10139         * lyxfunc.C (menuNew, open, doImport):
10140           no longer pass a LyXView & to fileDlg.
10141
10142 2003-02-21  Angus Leeming  <leeming@lyx.org>
10143
10144         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
10145         * LyXAction.C: change, BIBKEY to BIBITEM.
10146         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
10147         Change InsetBibKey to InsetBibitem.
10148         Change BIBKEY_CODE to BIBITEM_CODE.
10149         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
10150         * factory.C: replace insetbib.h with insetbibitem.h.
10151         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
10152         * paragraph.C: replace insetbib.h with insetbibitem.h.
10153         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
10154         Change bibkey() to bibitem().
10155         * text.C: remove insetbib.h.
10156         * text2.C: replace insetbib.h with insetbibitem.h.
10157         change bibkey() to bibitem().
10158         * text3.C: remove insetbib.h.
10159         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
10160
10161 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10162
10163         * lyxrc.C (output): enclose user email in quotes (in case there are
10164         several words)
10165
10166 2003-02-18  John Levon  <levon@movementarian.org>
10167
10168         * buffer.h: add std::
10169
10170 2003-02-17  John Levon  <levon@movementarian.org>
10171
10172         * SpellBase.h:
10173         * ispell.h:
10174         * ispell.C:
10175         * pspell.h:
10176         * pspell.C: reworking. Especially in ispell, a large
10177           number of clean ups and bug fixes.
10178
10179         * lyxfunc.C: fix revert to behave sensibly
10180
10181 2003-02-17 André Pönitz <poenitz@gmx.net>
10182
10183         * LyXAction.C:
10184         * commandtags.h: new LFUN_INSERT_BIBKEY
10185
10186         * layout.h:
10187         * lyxlayout.C:
10188         * buffer.C:
10189         * factory.C:
10190         * text.C:
10191         * text2.C:
10192         * text3.C:
10193         * paragraph.[Ch]:
10194         * paragraph_func.C: remove special bibkey handling
10195
10196 2003-02-17  John Levon  <levon@movementarian.org>
10197
10198         * text.C (Delete): fix case where delete at the end of
10199           the very first paragraph would not merge the pars
10200
10201 2003-02-17  John Levon  <levon@movementarian.org>
10202
10203         * lyxrow.C: fix lastPrintablePos()
10204
10205 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10206
10207         * bufferparams.C (writeLaTeX): add a std:here
10208
10209         * buffer.C: and remove a using directive there
10210
10211 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10212
10213         * buffer.C (makeLaTeXFile): move the code that generates the
10214           preamble...
10215
10216         * bufferparams.C (writeLaTeX): ... in this new method
10217
10218         * LaTeXFeatures.C (getEncodingSet): make const
10219           (getLanguages): make const
10220
10221         * MenuBackend.C (binding): returns the binding associated to this
10222           action
10223           (add): sets the status of each item by calling getStatus. Adds
10224           some intelligence.
10225           (read): add support for OptSubMenu
10226           (expand): remove extra separator at the end of expanded menu
10227
10228 2003-02-15  John Levon  <levon@movementarian.org>
10229
10230         * BufferView.C:
10231         * BufferView_pimpl.C:
10232         * bufferlist.h:
10233         * bufferlist.C: remove pointless BufferStorage bloat. Remove
10234           inset code that had no actual effect. Remove unneeded status
10235           code.
10236
10237 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10238
10239         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
10240           in preamble
10241
10242 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
10243
10244         * text.C (drawLengthMarker): also draw an arrow marker for
10245           symbolic lengths (medskip...)
10246
10247 2003-02-14  John Levon  <levon@movementarian.org>
10248
10249         * tabular.h:
10250         * tabular.C: better method names
10251
10252 2003-02-14  John Levon  <levon@movementarian.org>
10253
10254         * BufferView_pimpl.C:
10255         * bufferlist.C:
10256         * buffer.C:
10257         * converter.C:
10258         * lyx_cb.C:
10259         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
10260           it's a more accurate name. Remove some pointless uses.
10261
10262 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10263
10264         * text2.C (LyXText): change order of initilizers to shut off
10265           warnings
10266
10267 2003-02-14  John Levon  <levon@movementarian.org>
10268
10269         * buffer.C: use ParIterator for getParFromID()
10270
10271         * paragraph.h:
10272         * paragraph.C:
10273         * paragraph_pimpl.h:
10274         * paragraph_pimpl.C: remove unused getParFromID()
10275
10276 2003-02-14  John Levon  <levon@movementarian.org>
10277
10278         * buffer.C: remove some very old #if 0'd parse code
10279
10280 2003-02-13  John Levon  <levon@movementarian.org>
10281
10282         * text.h:
10283         * text.C:
10284         * text2.C: move hfillExpansion(), numberOfSeparators(),
10285           rowLast(), rowLastPrintable(), numberofHfills(),
10286           numberOfLabelHfills() ...
10287
10288         * lyxrow.h:
10289         * lyxrow.C: ... to member functions here.
10290
10291         * paragraph.h:
10292         * paragraph.C:
10293         * lyxtext.h:
10294         * text.C: remove LyXText::beginningOfMainBody(), and call
10295           p->beginningOfMainBody() directly. Move the check for
10296           LABEL_MANUAL into the latter.
10297
10298         * text.h:
10299         * text.C:
10300         * text2.C:
10301         * vspace.C:
10302         * BufferView.h:
10303         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
10304
10305         * text.h:
10306         * text.C:
10307         * text2.C:
10308         * text3.C:
10309         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
10310           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
10311
10312 2003-02-13  John Levon  <levon@movementarian.org>
10313
10314         * CutAndPaste.C: remove debug
10315
10316 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10317
10318         * paragraph.C (asString): remove two unused variables
10319
10320         * lyxtextclass.C (readTitleType):
10321           (Read):
10322           (LyXTextClass): handle new members titletype_ and titlename_
10323
10324         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
10325
10326 2003-02-09  John Levon  <levon@movementarian.org>
10327
10328         * buffer.h:
10329         * buffer.C: replace hand-coded list with a map for the dep clean
10330
10331 2003-02-08  John Levon  <levon@movementarian.org>
10332
10333         * LaTeX.C: consolidate code into showRunMessage() helper
10334
10335 2003-02-08  John Levon  <levon@movementarian.org>
10336
10337         * lyxfind.C:
10338         * lyxtext.h:
10339         * text2.C:
10340         * BufferView.C: change setSelectionOverString() to setSelectionRange()
10341           and pass the size in explicitly
10342
10343         * BufferView_pimpl.h:
10344         * BufferView_pimpl.C:
10345         * BufferView.h:
10346         * BufferView.C: add getCurrentChange()
10347
10348         * BufferView_pimpl.h:
10349         * BufferView_pimpl.C: handle change lfuns
10350
10351         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
10352           for changes. Mark pasted paragraphs as new.
10353
10354         * support/lyxtime.h:
10355         * support/lyxtime.C:
10356         * DepTable.C: abstract time_t as lyx::time_type
10357
10358         * LColor.h:
10359         * LColor.C: add colours for new text, deleted text, changebars
10360
10361         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
10362           package use "usenames" option.
10363
10364         * commandtags.h:
10365         * lyxfunc.C:
10366         * LyXAction.C: add change lfuns
10367
10368         * Makefile.am:
10369         * author.h:
10370         * author.C: author handling
10371
10372         * buffer.h:
10373         * buffer.C: add a per-buffer author list, with first entry as
10374           current author. Handle new .lyx tokens for change tracking. Output
10375           author list to .lyx file. Output dvipost stuff to .tex preamble.
10376           Bump lyx format to 222.
10377
10378         * bufferlist.h:
10379         * bufferlist.C: add setCurrentAuthor() to reset current author details
10380           in all buffers.
10381
10382         * bufferparams.h:
10383         * bufferparams.C: add param for tracking
10384
10385         * bufferview_funcs.C: output change info in minibuffer
10386
10387         * Makefile.am:
10388         * changes.h:
10389         * changes.C: add change-tracking structure
10390
10391         * debug.h:
10392         * debug.C: add CHANGES debug flag
10393
10394         * lyxfind.h:
10395         * lyxfind.C: add code for finding the next change piece
10396
10397         * lyxrc.h:
10398         * lyxrc.C: add user_name and user_email
10399
10400         * lyxrow.h:
10401         * lyxrow.C: add a metric for the top of the text line
10402
10403         * lyxtext.h:
10404         * text.C: implement accept/rejectChange()
10405
10406         * lyxtext.h:
10407         * text.C: paint changebars. Paint new/deleted text in the chosen
10408         colours. Strike through deleted text.
10409
10410         * paragraph.h:
10411         * paragraph.C:
10412         * paragraph_pimpl.h:
10413         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
10414           in the current change to the insert functions. Rework erase to
10415           mark text as deleted, adding an eraseIntern() and a range-based
10416           erase(). Implement per-paragraph change lookup and
10417           accept/reject.
10418
10419         * paragraph_funcs.C: Fixup paste for change tracking.
10420
10421         * tabular.C: mark added row/columns as new.
10422
10423         * text.C: fix rowLast() to never return -1. Don't allow
10424           spellchecking of deleted text. Track transpose changes. Don't
10425           allow paragraph break or merge where appropriate.
10426
10427         * text2.C: leave cursor at end of selection after a cut.
10428
10429 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10430
10431         * text.C (getLengthMarkerHeight):
10432         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
10433         visible on screen too.
10434
10435 2003-02-07  John Levon  <levon@movementarian.org>
10436
10437         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
10438
10439 2003-02-05  Angus Leeming  <leeming@lyx.org>
10440
10441         * lyxserver.C (read_ready): revert my patch of 11 September last year
10442         as it sends PC cpu through the roof. Presumably this means that
10443         the lyxserver will no longer run on an Alpha...
10444
10445 2003-01-30  Angus Leeming  <leeming@lyx.org>
10446
10447         * factory.C (createInset): create an InsetCommandParam of type "index"
10448         and use it to 'do the right thing'.
10449
10450         * text2.C (getStringToIndex): ensure that cursor position is always
10451         reset to the reset_cursor position.
10452
10453 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10454
10455         * lyxfunc.C (getStatus): "buffer-export custom" should never be
10456         disabled.
10457
10458 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
10459
10460         * bufferview.C:
10461         * lyxcb.C:
10462         * lyxfunc.C: Output messages with identical spelling, punctuation,
10463         and spaces
10464
10465 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
10466
10467         * MenuBackend.C (expandFormats): List only viewable export formats
10468         in "View" menu
10469
10470         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
10471         message
10472
10473         * lyxfunc.C (getStatus): Make sure that formats other than
10474         "fax" can also be disabled
10475
10476 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10477
10478         * text3.C (dispatch): put the lfuns that insert insets in 3
10479         groups, and call doInsertInset with appropriate arguments.
10480         (doInsertInset): new function, that creates an inset and inserts
10481         it according to some boolean parameters.
10482
10483 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
10484
10485         * buffer.C (readFile): remember to pass on 'par' when calling
10486         readFile recursively.
10487
10488 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10489
10490         * MenuBackend.C (expandFormats): add "..." to import formats.
10491
10492 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
10493
10494         * paragraph.C (asString): Remove XForms RTL hacks.
10495
10496 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
10497         * buffer.C: fix typo
10498
10499 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
10500
10501         * Makefile.am (LIBS): delete var
10502         (lyx_LDADD): add @LIBS@ here instead.
10503
10504 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
10505
10506         * Clarify the meaning of "wheel mouse jump"
10507
10508 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10509
10510         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
10511         tabular in a float
10512
10513 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10514
10515         * importer.C (Loaders): do not preallocate 3 elements in the
10516         vector, since one ends up with 6 elements otherwise
10517
10518 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10519
10520         * DepTable.C (write): write the file name as last element of the
10521         .dep file (because it may contain spaces)
10522         (read): read info in the right order
10523
10524 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10525
10526         * paragraph_pimpl.C (simpleTeXBlanks):
10527         (simpleTeXSpecialChars):
10528         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
10529
10530         * tabular.C (latex): add some missing case statements. Reindent.
10531
10532         * MenuBackend.C (expandToc): remove unused variable.
10533
10534 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
10535
10536         * LColor.C:
10537         * LaTeX.C:
10538         * LyXAction.C:
10539         * MenuBackend.C:
10540         * buffer.C:
10541         * exporter.C:
10542         * lyxfunc.C:
10543         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
10544         and the like.
10545
10546 2003-01-05  John Levon  <levon@movementarian.org>
10547
10548         * BufferView.h:
10549         * BufferView.C: add getEncoding()
10550
10551         * kbsequence.h:
10552         * kbsequence.C: do not store last keypress
10553
10554         * lyxfunc.h:
10555         * lyxfunc.C: store last keypress here instead. Pass encoding
10556           to getISOEncoded()
10557
10558 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10559
10560         * lyx_main.C (init): remove annoying error message when following
10561         symbolic links (bug #780)
10562
10563 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10564
10565         * text.C (insertChar):
10566         * lyxrc.C (getDescription): remove extra spaces
10567
10568 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10569
10570         * lyxrc.C (getDescription): remove extra spaces
10571
10572 2002-12-20  John Levon  <levon@movementarian.org>
10573
10574         * text3.C: hack fix for page up/down across tall rows
10575
10576 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10577
10578         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
10579         not been invoked
10580
10581 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10582
10583         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
10584         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
10585         thesaurus is not compiled in
10586
10587 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
10588
10589         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
10590
10591 2002-12-16  Angus Leeming  <leeming@lyx.org>
10592
10593         * lyxrc.[Ch]:
10594         * lyx_main.C (init): remove override_x_deadkeys stuff.
10595
10596 2002-12-12  John Levon  <levon@movementarian.org>
10597
10598         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
10599           insert. Only remove shift modifier under strict
10600           circumstances.
10601
10602 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
10603
10604         * MenuBackend.C (expandToc): fix crash.
10605
10606 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
10607
10608         * MenuBackend.C (expandToc): gettext on float names.
10609
10610 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
10611
10612         * lyxlength.[Ch]: set default unit to UNIT_NONE,
10613         implement bool empty() [bug 490]
10614
10615 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
10616
10617         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
10618
10619 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10620
10621         * several files: ws changes
10622
10623 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10624
10625         * text2.C (setCounter): clean up a bit, use boost.format.
10626         (updateCounters): initialize par upon declaration.
10627
10628         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
10629         if the layout exists. We do not just store the layout any more.
10630         (SwitchLayoutsBetweenClasses): use boost.format
10631
10632 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10633
10634         * converter.C (convert): if from and to files are the same, use a
10635         temporary files as intermediary
10636
10637 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10638
10639         * commandtags.h:
10640         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
10641
10642 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
10643
10644         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
10645
10646 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
10647
10648         * tabular.C (asciiPrintCell): use string(size, char) instead of
10649         explicit loop.
10650
10651         * sgml.C (openTag): fix order of arguments to string constructor
10652         (closeTag): ditto
10653
10654         * lyxfunc.C (dispatch): use boost.format
10655
10656         * lots of files: change "c" -> 'c'
10657
10658 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
10659
10660         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
10661
10662 2002-11-25  Angus Leeming  <leeming@lyx.org>
10663
10664         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
10665
10666         * lyx_main.C (init): compile fix.
10667
10668 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
10669
10670         * lyx_cb.C (start): boost.formatify
10671         do not include <iostream>
10672
10673         * lengthcommon.C: ws only
10674
10675         * boost-inst.C,BoostFormat.h: add more explict instantations
10676
10677 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
10678
10679         * lots of files: handle USE_BOOST_FORMAT
10680
10681 2002-11-21  John Levon  <levon@movementarian.org>
10682
10683         * pspell.C: fix compile
10684
10685 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10686
10687         * lyxfunc.C (dispatch): use boost::format
10688         (open): ditto
10689         (doImport): ditto
10690
10691         * lyxfont.C (stateText): use boost::format
10692
10693         * lyx_main.C (LyX): use boost::format
10694         (init): ditto
10695         (queryUserLyXDir): ditto
10696         (readRcFile): ditto
10697         (parse_dbg): ditto
10698         (typedef boost::function): use the recommened syntax.
10699
10700         * importer.C (Import): use boost::format
10701
10702         * debug.C (showLevel): use boost::format
10703
10704         * converter.C (view): use boost::format
10705         (convert): ditto
10706         (move): ditto
10707         (scanLog): ditto
10708
10709         * bufferview_funcs.C (currentState): use boost::format
10710
10711         * bufferlist.C (emergencyWrite): use boost::format
10712
10713         * buffer.C (readLyXformat2): use boost::format
10714         (parseSingleLyXformat2Token): ditto
10715
10716         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
10717
10718         * LaTeX.C (run): use boost::format
10719
10720         * Chktex.C (scanLogFile): use boost::format
10721
10722         * BufferView_pimpl.C (savePosition): use boost::format
10723         (restorePosition): ditto
10724         (MenuInsertLyXFile): ditto
10725
10726         * BoostFormat.h: help file for explicit instation.
10727
10728 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
10729
10730         * tabular.C (latex): Support for block alignment in fixed width
10731         columns.
10732
10733 2002-11-17  John Levon  <levon@movementarian.org>
10734
10735         * BufferView_pimpl.C:
10736         * lyx_cb.C:
10737         * lyxfunc.C: split filedialog into open/save
10738
10739 2002-11-08  Juergen Vigna  <jug@sad.it>
10740
10741         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
10742         by my last patch (hopefully).
10743
10744 2002-11-08  John Levon  <levon@movementarian.org>
10745
10746         * iterators.h:
10747         * iterators.C:
10748         * buffer.h:
10749         * buffer.C:
10750         * paragraph.h:
10751         * paragraph.C:
10752         * toc.h:
10753         * toc.C: ParConstIterator, and use it (from Lars)
10754
10755 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
10756
10757         * lyxtextclass.[Ch]: revise and add doxygen comments
10758
10759 2002-11-07  John Levon  <levon@movementarian.org>
10760
10761         * text.C: fix progress value for spellchecker
10762
10763         * toc.C: fix navigate menu for insetwrap inside minipage
10764
10765         * paragraph_funcs.C: added FIXME for suspect code
10766
10767 2002-11-07  John Levon  <levon@movementarian.org>
10768
10769         * BufferView_pimpl.C: fix redrawing of insets
10770           on buffer switch
10771
10772 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10773
10774         * text2.C (updateCounters): fix bug 668
10775
10776 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
10777
10778         * text3.C (dispatch): Do not make the buffer dirty when moving the
10779         cursor.
10780
10781 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10782
10783         * vc-backend.C: STRCONV
10784         (scanMaster): ditto
10785
10786         * text2.C (setCounter): STRCONV
10787
10788         * paragraph.C (asString): STRCONV
10789
10790         * lyxlength.C (asString): STRCONV
10791         (asLatexString): ditto
10792
10793         * lyxgluelength.C (asString): STRCONV
10794         (asLatexString): ditto
10795
10796         * lyxfunc.C (dispatch): STRCONV
10797         (open): ditto
10798
10799         * lyxfont.C (stateText): STRCONV
10800
10801         * importer.C (Import): STRCONV
10802
10803         * counters.C (labelItem): STRCONV
10804         (numberLabel): ditto
10805         (numberLabel): remove unused ostringstream o
10806
10807         * chset.C: STRCONV
10808         (loadFile): ditto
10809
10810         * bufferview_funcs.C (currentState): STRCONV
10811
10812         * buffer.C (readFile): STRCONV
10813         (asciiParagraph): ditto
10814         (makeLaTeXFile): ditto
10815
10816         * Spacing.C (writeEnvirBegin): STRCONV
10817
10818         * LaTeXFeatures.C (getLanguages): STRCONV
10819         (getPackages): ditto
10820         (getMacros): ditto
10821         (getBabelOptions): ditto
10822         (getTClassPreamble): ditto
10823         (getLyXSGMLEntities): ditto
10824         (getIncludedFiles): ditto
10825
10826         * LaTeX.C: STRCONV
10827         (run): ditto
10828         (scanAuxFile): ditto
10829         (deplog): ditto
10830
10831         * LString.h: add the STRCONV macros
10832
10833         * BufferView_pimpl.C (savePosition): STRCONV
10834         (restorePosition): ditto
10835         (MenuInsertLyXFile): ditto
10836
10837         * vc-backend.C (scanMaster): change from submatch[...] to
10838         submatch.str(...)
10839
10840         * funcrequest.C: include config.h
10841
10842         * factory.C: include config.h
10843
10844         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
10845
10846         * box.C: include config.h
10847
10848         * LaTeX.C (scanAuxFile): change from submatch[...] to
10849         submatch.str(...)
10850         (deplog): ditto
10851
10852 2002-10-25  Angus Leeming  <leeming@lyx.org>
10853
10854         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
10855
10856         * ispell.[Ch] (setError): new method.
10857         * ispell.C (c-tor): move out child process into new class LaunchIspell.
10858         Use setError() insetead of goto END.
10859
10860         * lyx_cb.C (AutoSave): move out child process into new class
10861         AutoSaveBuffer.
10862
10863 2002-10-30  John Levon  <levon@movementarian.org>
10864
10865         * text3.C: make start appendix undoable
10866
10867 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
10868
10869         * lyxlength.C (inPixels): Fix returned value.
10870
10871         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
10872         environment.
10873
10874 2002-10-24  Angus Leeming  <leeming@lyx.org>
10875
10876         * lyxgluelength.h: no need to forward declare BufferParams
10877         or BufferView, so don't.
10878
10879 2002-10-21  John Levon  <levon@movementarian.org>
10880
10881         * BufferView.C: menuUndo ->undo, redo
10882
10883         * BufferView.h: document, remove dead, make some methods private
10884
10885         * paragraph_funcs.h:
10886         * paragraph_funcs.C:
10887         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
10888
10889         * buffer.h:
10890         * buffer.C:
10891         * sgml.h:
10892         * sgml.C: move sgml open/close tag into sgml.C
10893
10894         * bufferview_funcs.h: unused prototype
10895
10896         * lyxfunc.h:
10897         * lyxfunc.C: remove unused
10898
10899         * lyxtext.h:
10900         * text.C: remove unused
10901
10902 2002-10-21  John Levon  <levon@movementarian.org>
10903
10904         * BufferView.h:
10905         * BufferView.C:
10906         * BufferView_pimpl.h:
10907         * BufferView_pimpl.C: fix mouse wheel handling based on
10908           patch from Darren Freeman
10909
10910 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
10911
10912         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
10913
10914 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
10915
10916         * lyxlength.C (inPixels): Fix hanfling of negative length.
10917         Fix LyXLength::MU case.
10918
10919 2002-10-16  John Levon  <levon@movementarian.org>
10920
10921         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
10922
10923 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10924
10925         * converter.C (view): add support for $$i (file name) and $$p
10926         (file path) for the viewer command. If $$i is not specified, then
10927         it is appended to the command (for compatibility with old syntax)
10928
10929 2002-10-14  Juergen Vigna  <jug@sad.it>
10930
10931         * undo_funcs.C (textHandleUndo): alter the order in which the
10932         new undopar is added to the LyXText, as we have to set first
10933         the right prev/next and then add it as otherwise the rebuild of
10934         LyXText is not correct. Also reset the cursor to the right paragraph,
10935         with this IMO we could remove the hack in "redoParagraphs()".
10936
10937 2002-10-09  Angus Leeming  <leeming@lyx.org>
10938
10939         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
10940         to turn off an optimisation if a new inset is to be inserted.
10941
10942 2002-10-11 André Pönitz <poenitz@gmx.net>
10943
10944         * lyxtext.h: make some functions public to allow access
10945         from inset/lyxtext for handling LFUN_PRIOR/NEXT
10946
10947 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10948
10949         * text3.C (dispatch): when changing layout, avoid an infinite loop
10950         [bug #652]
10951
10952 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10953
10954         * lyxrc.C (read): treat a viewer or converter command of "none" as
10955         if it were empty.
10956
10957         * MenuBackend.C (expandFormats): for an update, also allow the
10958         formats that are not viewable
10959
10960         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
10961         script if it is newer than the lyxrc.defaults in user directory
10962
10963 2002-10-07 André Pönitz <poenitz@gmx.net>
10964
10965         * text.C: Vitaly Lipatov's small i18n fix
10966
10967 2002-09-25  Angus Leeming  <leeming@lyx.org>
10968
10969         * ispell.h: doxygen fix.
10970
10971 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
10972
10973         * buffer.h (readFile): Add a new argument to the method, to allow
10974         reading of old-format templates.
10975
10976 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
10977
10978         * toc.C (getTocList): Get TOC from InsetWrap.
10979
10980 2002-09-16  John Levon  <levon@movementarian.org>
10981
10982         * lyxfunc.C: check tabular for cut/copy too
10983
10984 2002-09-12  John Levon  <levon@movementarian.org>
10985
10986         * LyXAction.C: tidy
10987
10988         * factory.h:
10989         * factory.C: add header
10990
10991         * paragraph_funcs.h:
10992         * paragraph_funcs.C: cleanup
10993
10994 2002-09-11  John Levon  <levon@movementarian.org>
10995
10996         * PrinterParams.h: odd/even default to true
10997
10998 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
10999
11000         * PrinterParams.h: update printer parameters for new xforms dialog
11001
11002 2002-09-11  Angus Leeming  <leeming@lyx.org>
11003
11004         * lyxserver.C (read_ready): re-write to make it more transparent
11005         and to make it work in coherent fashion under Tru64 Unix.
11006
11007 2002-09-11  André Pönitz <poenitz@gmx.net>
11008
11009         * commandtags.h:
11010         * LyXAction.C:
11011         * text3.C: implement LFUN_WORDSEL
11012
11013 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11014
11015         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
11016         make floatlist_ a boost::shared_ptr<FloatList>
11017
11018         * lyxtextclass.C: include FloatList.h
11019         (LyXTextClass): initialize floatlist_
11020         (TextClassTags): add TC_NOFLOAT
11021         (Read): match "nofloat" to TC_NOFLOAT and use it.
11022         (readFloat): modify call to floatlist_
11023         (floats): ditto
11024         (floats): ditto
11025
11026         * FloatList.[Ch] (FloatList): remove commented out float
11027         initialization.
11028         (erase): new function
11029
11030 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11031
11032         * MenuBackend.C (expandToc): fix crash when there is no document
11033         open
11034
11035 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
11036
11037         * many files: Add insetwrap.
11038
11039 2002-09-09  John Levon  <levon@movementarian.org>
11040
11041         * text2.C: remove confusing and awkward depth wraparound
11042
11043 2002-09-09  John Levon  <levon@movementarian.org>
11044
11045         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
11046
11047         * buffer.h:
11048         * buffer.C: remove getIncludeonlyList()
11049
11050         * paragraph.C:
11051         * lyxfunc.C: remove headers
11052
11053 2002-09-09  Juergen Vigna  <jug@sad.it>
11054
11055         * text.C (getColumnNearX): fix form Michael this is most
11056         probably a cut&paste bug.
11057
11058 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
11059
11060         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
11061
11062         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
11063         references, ws changes.
11064
11065         * text2.C (init): update counters after init
11066         (insertParagraph): no need to set counter on idividual paragraphs.
11067         (setCounter): access the counters object in the textclass object
11068         on in the buffer object.
11069         (updateCounters): ditto
11070
11071         * lyxtextclass.C: include counters.h, add variable ctrs_ as
11072         shared_ptr<Counters> to avoid loading counters.h in all
11073         compilation units.
11074         (LyXTextClass): initialize ctrs_
11075         (TextClassTags): add TC_COUNTER, and ...
11076         (Read): use it here.
11077         (CounterTags): new tags
11078         (readCounter): new function
11079         (counters): new funtion
11080         (defaultLayoutName): return a const reference
11081
11082         * counters.C (Counters): remove contructor
11083         (newCounter): remove a couple of unneeded statements.
11084         (newCounter): simplify a bit.
11085         (numberLabel): some small formatting changes.
11086
11087         * buffer.[Ch]: remove all traces of counters, move the Counters
11088         object to the LyXTextClass.
11089
11090 2002-09-06  Alain Castera  <castera@in2p3.fr>
11091
11092         * tabular.C: uses \tabularnewline; uses >{...} construct from array
11093         package to set the horizontal alignment on fixed width columns.
11094
11095         * lyx_sty.C:
11096         * lyx_sty.h: added tabularnewline macro def.
11097
11098         * LaTeXFeatures.C: added NeedTabularnewline macro feature
11099
11100 2002-09-06  John Levon  <levon@movementarian.org>
11101
11102         * LyXAction.C: tooltips for sub/superscript
11103
11104         * MenuBackend.C: a bit more verbose
11105
11106         * lyxfunc.C: tiny clean
11107
11108         * undo_funcs.C: document undo_frozen
11109
11110 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
11111
11112         * counters.C (Counters): add missing algorithm counter.
11113
11114         * text2.C (setCounter): lookup the counter with layouts latexname
11115         instead of by section number.
11116         (setCounter): use a hackish way to lookup the correct enum
11117         counter.
11118         a float name->type change
11119         reset enum couners with counter name directly instead of depth value.
11120
11121         * counters.C (Counters): remove the push_backs, change to use the
11122         float type not the float name.
11123         (labelItem): remove unused string, float name->type change
11124
11125         * counters.h: don't include vector, loose the enums and sects vectors
11126
11127 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
11128
11129         * lyxtextclass.C (TextClassTags): add TC_FLOAT
11130         (Read): add float->TC_FLOAT to textclassTags
11131         (Read): and handle it in the switch
11132         (readFloat): new function
11133
11134         * FloatList.C (FloatList): comment out the hardcoded float
11135         definitions.
11136
11137         * lyxlayout.h: ws change.
11138
11139 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
11140
11141         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
11142
11143 2002-09-03  Angus Leeming  <leeming@lyx.org>
11144
11145         * BufferView_pimpl.h: qualified name is not allowed in member
11146         declaration: WorkArea & Pimpl::workarea() const;
11147
11148         * factory.C: added using std::endl directive.
11149
11150         * text3.C: added using std::find and std::vector directives.
11151
11152 2002-08-29  André Pönitz <poenitz@gmx.net>
11153
11154         * lyxtext.h:
11155         * text2.C: remove unused member number_of_rows
11156
11157         * Makefile.am:
11158         * BufferView2.C: remove file, move contents to...
11159         * BufferView.C: ... here
11160
11161         * BufferView_pimpl.C:
11162         * factory.C: move more inset creation to factory
11163
11164         * vspace.C: avoid direct usage of LyXText, ws changes
11165
11166         * BufferView.[Ch]:
11167                 don't provide direct access to WorkArea, use two simple
11168                 acessors haveSelction() and workHeight() instead
11169
11170
11171 2002-08-29  John Levon  <levon@movementarian.org>
11172
11173         * BufferView_pimpl.C (dispatch): do not continue when
11174           no buffer
11175
11176 2002-08-28  André Pönitz <poenitz@gmx.net>
11177
11178         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
11179
11180         * BufferView.h:
11181         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
11182
11183 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
11184
11185         * buffer.C: increment LYX_FORMAT to 221
11186
11187         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
11188         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
11189
11190         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
11191
11192         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
11193
11194 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11195
11196         * factory.C (createInset): use LyXTextClass::floats
11197
11198         * MenuBackend.C (expandFloatListInsert):
11199         (expandFloatInsert):
11200         (expandToc):
11201
11202         * text2.C (setCounter):
11203
11204         * LaTeXFeatures.C (useFloat):
11205         (getFloatDefinitions):
11206
11207         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
11208
11209         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
11210         floatlist_, with accessor floats().
11211
11212         * FloatList.h: remove global FloatList
11213
11214 2002-08-26  André Pönitz <poenitz@gmx.net>
11215
11216         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
11217
11218         * BufferView.h:
11219         * BufferView2.C:
11220         * BufferView_pimpl.C:
11221         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
11222
11223 2002-08-25  John Levon  <levon@movementarian.org>
11224
11225         * LyXAction.C: fix margin note description
11226
11227 2002-08-24  John Levon  <levon@movementarian.org>
11228
11229         * buffer.C:
11230         * bufferlist.C:
11231         * bufferview_funcs.C:
11232         * lyxfont.C:
11233         * undo_funcs.C: cleanups
11234
11235         * lyxfunc.C: disable CUT/COPY when no selection
11236
11237 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
11238
11239         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
11240         in "enum UNIT"; e.g. PTW for Percent of TextWidth
11241
11242         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
11243         Add backward compatibility to "mono", "gray" and "no".
11244
11245 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
11246
11247         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
11248         (and file_format >= 200).
11249
11250 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11251
11252         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
11253
11254 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11255
11256         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
11257
11258 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
11259
11260         * BufferView_pimpl.C:
11261         * LyXAction.C:
11262         * buffer.C:
11263         * commandtags.h:
11264         * lyxfunc.C:
11265         * paragraph.[Ch]:
11266         * text2.C:
11267         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
11268         inset and code to make it  work with the paragraph code. The inset
11269         can be anywhere in the paragraph, but will only do the expected
11270         thing in LaTeX if the layout file contains the parameter line
11271                         OptionalArgs    1
11272         (or more generally, a nonzero value) for that layout.
11273
11274 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
11275
11276         * paragraph.h: remove the declaration of undefined counters class
11277         function.
11278
11279 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
11280
11281         * text2.C (setCounter):  fixed enumeration mis-count as reported by
11282         Dr. Richard Hawkins.
11283
11284 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11285
11286         * paragraph_funcs.h: remove some unneeded includes
11287
11288         * text.C (backspace): pasteParagraph now in global scipe
11289
11290         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
11291         (pasteSelection): ditto
11292
11293         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
11294         * paragraph_funcs.C (pasteParagraph): ... here
11295
11296 2002-08-20  André Pönitz <poenitz@gmx.net>
11297
11298         * commandtags.h: new LFUNs for swapping/copying table row/colums
11299
11300         * LyXAction.C:
11301         * lyxfunc.C: support for new lfuns
11302
11303 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
11304
11305         * tabular.C:
11306         * buffer.[Ch]: remove NO_COMPABILITY stuff
11307
11308 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
11309
11310         * boost.C (throw_exception): new file, with helper function for
11311         boost compiled without exceptions.
11312
11313         * paragraph.h:
11314         * lyxlength.C:
11315         * buffer.C:
11316         * ParameterStruct.h:
11317         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
11318
11319         * bufferlist.C (emergencyWriteAll): use boost bind
11320
11321         * BufferView_pimpl.C (moveCursorUpdate): remove inline
11322
11323         * text.C: include paragraph_funcs.h
11324         (breakParagraph): breakParagraph is now in global scope
11325
11326         * paragraph_funcs.[Ch]: new files
11327
11328         * paragraph.C (breakParagraph,breakParagraphConservative): move to
11329         global scope
11330
11331         * buffer.C: include paragraph_funcs.h
11332         (insertStringAsLines): breakParagraph is now in global scope
11333
11334         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
11335         paragraph_funcs.C
11336
11337         * CutAndPaste.C: include paragraph_funcs.h
11338         (cutSelection): breakParagraphConservative is now in global scope
11339         (pasteSelection): ditto
11340
11341         * buffer.h: declare oprator== and operator!= for
11342         Buffer::inset_iterator
11343
11344         * bufferlist.C (emergencyWrite): don't use fmt(...)
11345
11346         * text3.C: add using std::endl
11347
11348         * BufferView.C (moveCursorUpdate): remove default arg
11349
11350 2002-08-20  André Pönitz <poenitz@gmx.net>
11351
11352         * buffer.[Ch]: move inline functions to .C
11353
11354         * BufferView2.C:
11355         * BufferView_pimpl.C:
11356         * text.C:
11357         * buffer.[Ch]: use improved inset_iterator
11358
11359         * buffer.C:
11360         * paragraph.[Ch]: write one paragraph at a time
11361
11362 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
11363
11364         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
11365         style if style is not specified.
11366
11367 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11368
11369         * text2.C (setCounter): when searching for right label for a
11370         caption, make sure to recurse to parent insets (so that a caption
11371         in a minipage in a figure float works) (bug #568)
11372
11373 2002-08-20  André Pönitz <poenitz@gmx.net>
11374
11375         * text3.C: new file for LyXText::dispatch() and helpers
11376
11377         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
11378
11379         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
11380
11381 2002-08-19  André Pönitz <poenitz@gmx.net>
11382
11383         * lyxtext.h:
11384         * text.C: new LyXText::dispatch()
11385
11386         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
11387
11388 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
11389
11390         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
11391
11392         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
11393         Hebrew text.
11394
11395 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11396
11397         * Makefile.am: use $(variables) instead of @substitutions@
11398
11399 2002-08-15  André Pönitz <poenitz@gmx.net>
11400
11401         * lyxfunc.C:
11402         * BufferView_pimpl.C: streamlining mathed <-> outer world
11403         interaction
11404
11405         * commandtags.h:
11406         * LyXAction.C: remove unused LFUN_MATH
11407
11408 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
11409
11410         * paragraph.[Ch]: add some NO_NEXT ifdefs.
11411
11412 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
11413
11414         * paragraph.C (Paragraph): reformat a bit
11415         (cutIntoMinibuffer): use builtin InsetList function instad of
11416         doing it manually.
11417         (getInset): ditto
11418
11419         * buffer.C: include boost/bind.hpp, add using std::for_each
11420         (writeFileAscii): use ParagraphList iterators
11421         (validate): use for_each for validate traversal of paragraphs
11422         (getBibkeyList): use ParagraphList iterators
11423         (resizeInsets): use for_each to resizeInsetsLyXText for all
11424         paragraphs.
11425         (getParFromID): use ParagraphList iterators
11426
11427         * BufferView2.C (lockInset): use paragraph list and iterators
11428
11429 2002-08-14  John Levon  <levon@movementarian.org>
11430
11431         * lyxserver.C: remove spurious xforms include
11432
11433 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11434
11435         * lyxfunc.C (getStatus): disable math-extern outside of math mode
11436
11437 2002-08-13  André Pönitz <poenitz@gmx.net>
11438
11439         * LyXAction.[Ch]:
11440         * lyxfunc.C: further cleaning
11441
11442 2002-08-13  André Pönitz <poenitz@gmx.net>
11443
11444         * funcrequest.h: new constructor
11445
11446         * funcrequest.C: move stuff here from .h
11447
11448         * Makefile.am:
11449         * BufferView_pimpl.C:
11450         * LyXAction.C:
11451         * toc.C:
11452         * lyxfunc.C: subsequent changes
11453
11454         * lyxfunc.h: new view() member function
11455
11456         * lyxfunc.C: subsequent changes
11457
11458 2002-08-13  Angus Leeming  <leeming@lyx.org>
11459
11460         * BufferView2.C:
11461         * BufferView_pimpl.C:
11462         * buffer.C:
11463         * converter.C:
11464         * importer.C:
11465         * lyxfunc.C:
11466         * lyxvc.C:
11467         * toc.C:
11468         * vc-backend.C:
11469         changes due to the changed LyXView interface that now returns references
11470         to member variables not pointers.
11471
11472 2002-08-13  Angus Leeming  <leeming@lyx.org>
11473
11474         * WordLangTuple (word, lang_code): return references to strings,
11475         not strings.
11476
11477         * BufferView.h:
11478         * SpellBase.h:
11479         * lyxtext.h: forward-declare WordLangTuple.
11480
11481         * BufferView2.C:
11482         * ispell.C:
11483         * pspell.C:
11484         * text.C: #include "WordLangTuple.h".
11485
11486         * lyxtext.h:
11487         * text.C: (selectNextWordToSpellcheck): constify return type.
11488
11489 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
11490
11491         * buffer.C:
11492         * buffer.h:
11493         * lyxtext.h:
11494         * paragraph.C:
11495         * paragraph_pimpl.h:
11496         * text.C:
11497         * text2.C:
11498         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
11499         suggested by Angus.
11500         Made updateCounter always count from start of buffer, and removed
11501         second argument (par).
11502         Reverted floats number display to '#'. Perhaps I'll try again when the
11503         code base is sanitized a bit.
11504
11505 2002-08-12  Angus Leeming  <leeming@lyx.org>
11506
11507         * buffer.[Ch] (getLabelList): constify.
11508
11509 2002-08-07  André Pönitz <poenitz@gmx.net>
11510
11511         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
11512
11513         * funcrequest.h: extension to keep mouse (x,y) position
11514
11515 2002-08-12  Juergen Vigna  <jug@sad.it>
11516
11517         * BufferView2.C (insertErrors): forbid undo when inserting error
11518         insets.
11519
11520         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
11521
11522 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
11523
11524         * ParagraphList.[Ch]: new files
11525
11526         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
11527
11528         * BufferView2.C (lockInset): ParagraphList changes
11529         * toc.C: ditto
11530         * text2.C: ditto
11531         * bufferlist.C: ditto
11532         * buffer.h: ditto
11533         * buffer.C: ditto
11534
11535 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11536
11537         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
11538         unused class variable counter_,
11539
11540         * paragraph.[Ch] (getFirstCounter): delete unused function
11541
11542         * counters.C: include LAssert.h
11543         (reset): add a new function with no arg, change other version to
11544         not have def. arg and to not allow empty arg.
11545
11546         * text2.C (setCounter): remove empty arg from call to Counters::reset
11547
11548 2002-08-11  John Levon  <levon@movementarian.org>
11549
11550         * Makefile.am: add WordLangTuple.h
11551
11552 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11553
11554         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
11555         lyxfunc.C lyxlex_pimpl.C: ws changes only.
11556
11557         * insets/insettext.C: InsetList changes
11558
11559         * graphics/GraphicsSupport.C (operator()): InsetList changes
11560
11561         * toc.C (getTocList): InsetList changes
11562
11563         * paragraph_pimpl.[Ch]: InsetList changes
11564
11565         * paragraph.[Ch]: InsetList changes
11566
11567         * buffer.C (inset_iterator): InsetList changes
11568         (setParagraph): ditto
11569         * buffer.h (inset_iterator): ditto
11570         * iterators.C (operator++): ditto
11571         * iterators.h: ditto
11572
11573         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
11574
11575         * InsetList.[Ch]: new files, most InsetList handling moved out of
11576         paragraph.C.
11577
11578         * BufferView2.C (removeAutoInsets): InsetList changes
11579         (lockInset): ditto
11580         (ChangeInsets): ditto
11581
11582 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
11583
11584         * paragraph_pimpl.h (empty): new function
11585
11586         * paragraph.[Ch] (empty): new function
11587
11588         * other files: use the new Paragraph::empty function
11589
11590 2002-08-09  John Levon  <levon@movementarian.org>
11591
11592         * lyxtext.h: remove unused refresh_height
11593
11594 2002-08-09  John Levon  <levon@movementarian.org>
11595
11596         * Makefile.am:
11597         * sgml.h:
11598         * sgml.C:
11599         * buffer.C:
11600         * paragraph.h:
11601         * paragraph.C: move sgml char escaping out of paragraph
11602
11603         * paragraph.h:
11604         * paragraph.C: remove id setter
11605
11606         * buffer.C:
11607         * paragraph.C:
11608         * paragraph_pimpl.C: remove dead tex_code_break_column
11609
11610         * bufferview_funcs.C: small cleanup
11611
11612         * lyxfunc.C: remove dead proto
11613
11614         * lyxtext.h: make some stuff private. Remove some dead stuff.
11615
11616         * lyxgluelength.C: make as[LyX]String() readable
11617
11618 2002-08-08  John Levon  <levon@movementarian.org>
11619
11620         * LyXAction.h:
11621         * LyXAction.C:
11622         * MenuBackend.C:
11623         * ToolbarDefaults.C:
11624         * lyxfunc.C:
11625         * lyxrc.C:
11626         * toc.C: lyxaction cleanup
11627
11628 2002-08-08  John Levon  <levon@movementarian.org>
11629
11630         * BufferView2.C: small cleanup
11631
11632         * lyxfind.h:
11633         * lyxfind.C: move unnecessary header into the .C
11634
11635 2002-08-08  John Levon  <levon@movementarian.org>
11636
11637         * funcrequest.h: just tedious nonsense
11638
11639         * lyx_main.h:
11640         * lyx_main.C: cleanups
11641
11642         * buffer.C:
11643         * vspace.C: remove dead header lyx_main.h
11644
11645 2002-08-07  Angus Leeming  <leeming@lyx.org>
11646
11647         * Paragraph.[Ch]:
11648         * paragraph_pimpl.h:
11649         Forward declare class Counters in paragraph.h by moving the ctrs member
11650         variable into Paragraph::Pimpl.
11651         (counters): new method, returning a reference to pimpl_->ctrs.
11652
11653         * text2.C: ensuing changes.
11654
11655 2002-08-07  John Levon  <levon@movementarian.org>
11656
11657         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
11658
11659         * BufferView_pimpl.C: announce X selection on double/triple
11660           click
11661
11662         * lyx_main.C: use correct bool in batch dispatch
11663
11664         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
11665
11666 2002-08-07  André Pönitz <poenitz@gmx.net>
11667
11668         * funcrequest.h: new class to wrap a kb_action and its argument
11669
11670         * BufferView.[Ch]:
11671         * BufferView_pimpl[Ch]:
11672         * LaTeX.C:
11673         * LyXAction.[Ch]:
11674         * lyxfunc.[Ch]:
11675         * lyxrc.C: subsequent changes
11676
11677
11678 2002-08-07  John Levon  <levon@movementarian.org>
11679
11680         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
11681           document options change.
11682
11683 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
11684
11685         * counters.[Ch]
11686         * text2.C
11687         * paragraph.[Ch]
11688         * makefile.am: move counters functionality over from
11689         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
11690
11691 2002-08-06  John Levon  <levon@movementarian.org>
11692
11693         * WordLangTuple.h: new file for word + language code tuple
11694
11695         * SpellBase.h:
11696         * pspell.h:
11697         * pspell.C:
11698         * ispell.h:
11699         * ispell.C:
11700         * lyxtext.h:
11701         * text.C:
11702         * text2.C:
11703         * BufferView.h:
11704         * BufferView2.C: use WordLangTuple
11705
11706         * layout.h:
11707         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
11708
11709 2002-08-06  John Levon  <levon@movementarian.org>
11710
11711         * lyx_main.C: fix cmdline batch handling
11712
11713 2002-08-06  André Pönitz <poenitz@gmx.net>
11714
11715         * lyxrc.C: set default for show_banner to true
11716
11717 2002-08-06  John Levon  <levon@movementarian.org>
11718
11719         * pspell.C: fix a crash, and allow new aspell to work
11720
11721 2002-08-06  John Levon  <levon@movementarian.org>
11722
11723         * lyxfunc.C:
11724         * kbmap.C: small cleanup
11725
11726         * vspace.h:
11727         * vspace.C: add const
11728
11729 2002-08-05  John Levon  <levon@movementarian.org>
11730
11731         * LyXAction.C: back to tabular-insert
11732
11733 2002-08-04  John Levon  <levon@movementarian.org>
11734
11735         * BufferView.h:
11736         * BufferView.C: cosmetic change
11737
11738         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
11739
11740         * bufferlist.C:
11741         * buffer.h:
11742         * buffer.C:
11743         * lyxcb.h:
11744         * lyxcb.C:
11745         * lyxserver.C:
11746         * lyxvc.C:
11747         * vc-backend.C:
11748         * BufferView2.C: purge all "Lyx" not "LyX" strings
11749
11750         * lyxcursor.h:
11751         * lyxcursor.C: attempt to add some documentation
11752
11753         * lyxfunc.C:
11754         * commandtags.h:
11755         * LyXAction.C:
11756         * ToolbarDefaults.C:
11757         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
11758           merge with LFUN_TABULAR_INSERT
11759
11760         * Makefile.am:
11761         * SpellBase.h:
11762         * ispell.h:
11763         * ispell.C:
11764         * pspell.h:
11765         * pspell.C: split up i/pspell implementations into separate
11766           files, many cleanups
11767
11768         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
11769
11770         * text2.C: some cleanup
11771
11772         * lyxfunc.C: don't check for isp_command == "none" any more, it
11773           didn't make any sense
11774
11775 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
11776
11777         * counters.[Ch]
11778         * text2.C
11779         * paragraph.[Ch]
11780         * makefile.am: move counters functionality over
11781         from text2.C/paragraph.[Ch] to counters.[Ch], and
11782         make proper C++.
11783 2002-08-02  John Levon  <levon@movementarian.org>
11784
11785         * buffer.C: s/lyxconvert/lyx2lyx/
11786
11787 2002-08-02  Angus Leeming  <leeming@lyx.org>
11788
11789         * lyxlex.C: revert John's change as it breaks reading of the user
11790         preamble.
11791
11792 2002-08-02  Angus Leeming  <leeming@lyx.org>
11793
11794         * importer.C (Import):
11795         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
11796         changes due to LyXView::view() now returning a boost::shared_ptr.
11797
11798 2002-08-02  John Levon  <levon@movementarian.org>
11799
11800         * lyxlex.C: small cleanup
11801
11802 2002-08-02  John Levon  <levon@movementarian.org>
11803
11804         * text2.C (status): small cleanup, no logic change
11805
11806 2002-08-01  John Levon  <levon@movementarian.org>
11807
11808         * buffer.h:
11809         * buffer.C (writeFile): don't output alerts, caller
11810           handles this
11811
11812         * bufferlist.C:
11813         * lyx_cb.C: from above
11814
11815         * lyxfunc.C: allow to open non-existent files
11816
11817 2002-07-31  John Levon  <levon@movementarian.org>
11818
11819         * lyxserver.C: don't let incidental errors get
11820           in the way (errno)
11821
11822 2002-07-30  John Levon  <levon@movementarian.org>
11823
11824         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
11825
11826 2002-07-30  John Levon  <levon@movementarian.org>
11827
11828         * lyxserver.h:
11829         * lyxserver.C: remove I/O callback too
11830
11831 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11832
11833         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
11834         log.
11835
11836 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
11837
11838         * many files: strip,frontStrip -> trim,ltrim,rtrim
11839
11840 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
11841
11842         * PrinterParams.h: remove extern containsOnly, and include
11843         support/lstrings.h instead.
11844
11845         * LaTeX.C (scanAuxFile): modify because of strip changes
11846         (deplog): ditto
11847         * buffer.C (makeLaTeXFile): ditto
11848         * bufferparams.C (writeFile): ditt
11849         * lyxfont.C (stateText): ditto
11850         * lyxserver.C (read_ready): ditto
11851         * vc-backend.C (scanMaster): ditto
11852
11853         * BufferView_pimpl.h: ws changes
11854
11855         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
11856
11857 2002-07-26  André Pönitz <poenitz@gmx.net>
11858
11859         * kb_sequence.C: remove unnedred usings
11860
11861 2002-07-26  Juergen Vigna  <jug@sad.it>
11862
11863         * lyxfind.C (LyXReplace): we have to check better if the returned
11864         text is not of theLockingInset()->getLockingInset().
11865
11866 2002-07-25  Juergen Vigna  <jug@sad.it>
11867
11868         * lyxfind.C (LyXReplace): don't replace if we don't get the
11869         right LyXText.
11870
11871         * undo_funcs.C (createUndo): remove debugging code.
11872
11873 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
11874
11875         * buffer.C (parseSingleLyXformat2Token): Use default placement
11876         when reading old floats.
11877
11878         * FloatList.C (FloatList): Change the default placement of figure
11879         and tables to "tbp".
11880
11881 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
11882
11883         * MenuBackend.C: using std::max
11884
11885 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11886
11887         * MenuBackend.C (expandToc):
11888         (expandToc2): code moved from xforms menu frontend. It is now
11889         generic and TOCs are transparent to menu frontends.
11890
11891 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11892
11893         * toc.C (getTocList): protect against buf=0
11894
11895         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
11896         Menu as first parameter. Now, this calls itself recursively to
11897         expand a whole tree (this will be useful for TOC handling)
11898         (expandFloatInsert): remove 'wide' version of floats
11899
11900         * MenuBackend.h (submenuname): returns the name of the submenu.
11901         (submenu): returns the submenu itself, provided it has been
11902         created by MenuBackend::expand
11903
11904 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11905
11906         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
11907         insets which have noFontChange == true. (bug #172)
11908
11909 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11910
11911         * BufferView_pimpl.C: add connection objects and use them...
11912         (Pimpl): here.
11913
11914 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11915
11916         * MenuBackend.C (expandLastfiles):
11917         (expandDocuments):
11918         (expandFormats):
11919         (expandFloatListInsert):
11920         (expandFloatInsert):
11921         (expand): split expand in parts
11922
11923 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11924
11925         * lyx_gui.C: use lyx_gui::exit()
11926
11927 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11928
11929         * LyXAction.C: show the failing pseudo action
11930
11931 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
11932
11933         * buffer.C (readFile): Run the lyxconvert script in order to read
11934         old files.
11935
11936 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11937
11938         * LyXAction.C:
11939         * commandtags.h:
11940         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
11941
11942 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11943
11944         * LyXAction.C:
11945         * commandtags.h:
11946         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
11947
11948 2002-07-22  Herbert Voss  <voss@lyx.org>
11949
11950         * lengthcommon.C:
11951         * lyxlength.[Ch]: add support for the vertical lengths
11952
11953 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
11954
11955         * toc.[Ch]: std:: fixes
11956
11957 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11958
11959         * lyxrc.C: do not include lyx_main.h
11960
11961         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
11962         for layouts
11963
11964         * lyxrc.C:
11965         * encoding.C:
11966         * bufferlist.C:
11967         * BufferView2.C: include "lyxlex.h"
11968
11969         * tabular.h:
11970         * bufferparams.h: do not #include "lyxlex.h"
11971
11972         * lyxtextclasslist.C (Add): remove method
11973         (classlist): renamed to classlist_
11974
11975         * paragraph_pimpl.C:
11976         * paragraph.C:
11977         * text2.C:
11978         * CutAndPaste.C:
11979         * bufferview_funcs.C:
11980         * bufferlist.C:
11981         * text.C:
11982         * LaTeXFeatures.C:
11983         * buffer.C:
11984         * toc.C (getTocList): use BufferParams::getLyXTextClass
11985
11986         * toc.C (getTocList): use InsetFloat::addToToc
11987
11988         * toc.[Ch]: new files, containing helper functions to handle table
11989         of contents
11990
11991         * lyxfunc.C (dispatch): no need to remove spaces around command
11992         given as a string
11993         (getStatus): handle LFUN_SEQUENCE by returning the status of the
11994         first command of the sequence; it is not very clever, but I do not
11995         have a better idea, actually
11996
11997         * LyXAction.C (LookupFunc): make sure to remove space at the
11998         beginning and end of the command
11999
12000 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12001
12002         * MenuBackend.C (getMenubar): new method: return the menubar of
12003         this menu set
12004         (read): treat differently reading of menu and menubar (in
12005         particular, the menubar has no name now)
12006         (Menu::menubar): remove
12007
12008         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
12009         saving is finished
12010
12011 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
12012
12013         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
12014         a bibitem inset in a RTL paragraph.
12015
12016 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
12017
12018         * paragraph_pimpl.C: constify
12019
12020         * BufferView_pimpl.C:
12021         * LaTeX.C:
12022         * lyxfunc.C: fix dispatch in a nicer way
12023
12024 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12025
12026         * lyxfunc.C (dispatch):
12027         * BufferView_pimpl.C:
12028         * BufferView_pimpl.h:
12029         * BufferView.C:
12030         * BufferView.h: rename Dispatch() to dispatch()
12031
12032         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
12033
12034         * lyxlayout.C (Read): honor DependsOn tag
12035
12036         * lyxlayout.[Ch] (depends_on): new method
12037
12038         * version.C.in: update lyx_docversion
12039
12040         * LaTeXFeatures.C (getMacros): only define \LyX when needed
12041
12042         * paragraph.C (validate): remove from here...
12043         * paragraph_pimpl.C (validate): ... and move here
12044         (isTextAt): make it const
12045
12046         * buffer.C (getLists): ws cleanup
12047
12048 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
12049
12050         * language.C (read): Use iso8859-1 encoding in latex_lang
12051         (this prevents LyX from crashing when using iso10646-1 encoding).
12052
12053 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12054
12055         * text2.C (toggleInset): if cursor is inside an inset, close the
12056         inset and leave cursor _after_ it
12057
12058 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
12059
12060         * lyxfunc.C: move minibuffer completion handling out of here
12061
12062 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
12063
12064         * BufferView_pimpl.C:
12065         * LaTeX.C: fix dispatch calls
12066
12067 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
12068
12069         * text.C (drawChars): Fix Arabic text rendering.
12070
12071 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
12072
12073         * LyXAction.C:
12074         * commandtags.h:
12075         * lyxfunc.C: remove message-push/pop
12076
12077         * lyxserver.C:
12078         * lyxfunc.h:
12079         * lyxfunc.C: rationalise some code by removing verboseDispatch
12080           in favour of a bool argument to dispatch()
12081
12082 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12083
12084         * lyx_main.C (init): make sure to read symlinks as absolute paths
12085
12086 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
12087
12088         * lyxfunc.h:
12089         * lyxfunc.C: no need for commandshortcut to be a member
12090
12091 2002-07-15  André Pönitz <poenitz@gmx.net>
12092
12093         * converter.C: add support for $$s (scripts from lib/scripts dir)
12094         * lyx_main.C: white space
12095
12096 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
12097
12098         * bufferlist.C:
12099         * lyxrc.h:
12100         * lyxrc.C: remove second exit confirmation
12101
12102 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
12103
12104         * BufferView.h:
12105         * BufferView.C:
12106         * BufferView2.C:
12107         * BufferView_pimpl.h:
12108         * BufferView_pimpl.C:
12109         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
12110
12111 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12112
12113         * MenuBackend.C (expand): add numeric shortcuts to document menu
12114
12115         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
12116
12117 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12118
12119         * lyxfont.C (setLyXFamily):
12120         (setLyXSeries):
12121         (setLyXShape):
12122         (setLyXSize):
12123         (setLyXMisc):
12124         (lyxRead):
12125         * debug.C (value):
12126         * buffer.C (asciiParagraph): use ascii_lowercase
12127
12128 2002-07-15  Mike Fabian  <mfabian@suse.de>
12129
12130         * lyxlex_pimpl.C (search_kw):
12131         * lyxlex.C (getLongString):
12132         * converter.h (operator<):
12133         * converter.C (operator<):
12134         * buffer.C (parseSingleLyXformat2Token):
12135         (asciiParagraph):
12136         * ToolbarDefaults.C (read):
12137         * MenuBackend.C (checkShortcuts):
12138         (read):
12139         * LColor.C (getFromGUIName):
12140         (getFromLyXName): use the compare_ascii_no_case instead of
12141         compare_no_case, because in turkish, 'i' is not the lowercase
12142         version of 'I', and thus turkish locale breaks parsing of tags.
12143
12144 2002-07-16  Angus Leeming  <leeming@lyx.org>
12145
12146         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
12147         now takes a Buffer const & argument.
12148
12149 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
12150
12151         * BufferView.C (resize): check there's a buffer to resize
12152
12153 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
12154
12155         * lyxfunc.C: remove dead code
12156
12157         * lyxserver.h:
12158         * lyxserver.C: use lyx_guii::set_read_callback
12159
12160 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
12161
12162         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
12163         an inset in a RTL paragraph.
12164
12165 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
12166
12167         * lyxfunc.C: repaint after a font size update
12168
12169 2002-07-15  André Pönitz <poenitz@gmx.net>
12170
12171         * lyxlength.C: inBP should be able to return negative values
12172
12173 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
12174
12175         * lyxfunc.C: use lyx_gui::update_fonts()
12176
12177 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
12178
12179         * lyxfunc.C: use lyx_gui::update_color()
12180
12181 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
12182
12183         * bufferlist.C:
12184         * lyxfunc.h:
12185         * lyxfunc.C:
12186         * lyxrc.h:
12187         * lyxrc.C: remove file->new asks for name option, and let
12188           buffer-new take an argument
12189
12190 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
12191
12192         * BufferView_pimpl.C: remove unneeded extra repaint()
12193
12194 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
12195
12196         * LyXAction.C: allow command-sequence with NoBuffer
12197
12198         * lyxfunc.C: don't insist on trailing ';' for command-sequence
12199
12200 2002-07-10  Angus Leeming  <leeming@lyx.org>
12201
12202         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
12203
12204 2002-07-09  Angus Leeming  <leeming@lyx.org>
12205
12206         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
12207
12208 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
12209
12210         * lengthcommon.h: whitespace
12211
12212         * lyxfunc.C: update scrollbar after goto paragraph
12213
12214         * lyxtext.h: factor out page break drawing, and fix it so
12215           page break/added space paints as selected nicely
12216
12217 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
12218
12219         * BufferView_pimpl.C: add FIXMEs, clean up a little
12220
12221 2002-07-09  André Pönitz <poenitz@gmx.net>
12222
12223         * lyxfont.[Ch]: support for wasy symbols
12224
12225 2002-07-08  André Pönitz <poenitz@gmx.net>
12226
12227         * BufferView_pimpl.C: apply John's patch for #93.
12228
12229 2002-07-05  Angus Leeming  <leeming@lyx.org>
12230
12231         * BufferView_pimpl.C (buffer): generate previews if desired.
12232
12233         * LColor.h: add "preview" to the color enum.
12234
12235         * LColor.C (LColor): add a corresponding entry to the items array.
12236
12237         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
12238         with this buffer.
12239
12240 2002-07-05  Angus Leeming  <leeming@lyx.org>
12241
12242         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
12243         The body of the code is now in the method that is passed an ostream &
12244         rather than a file name.
12245         Pass an additional only_preamble parameter, useful for the forthcoming
12246         preview stuff.
12247
12248 2002-07-03  André Pönitz <poenitz@gmx.net>
12249
12250         * lyxfunc.C: simplify getStatus() a bit for math stuff
12251
12252 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12253
12254         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
12255
12256 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12257
12258         * text.C (changeRegionCase): do not change case of all the
12259         document when region ends at paragraph end (bug #461)
12260
12261 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12262
12263         * paragraph.C (startTeXParParams):
12264         (endTeXParParams): add \protect when necessary
12265
12266 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12267
12268         * BufferView_pimpl.C (workAreaExpose): remove warning
12269
12270 2002-06-27  Angus Leeming  <leeming@lyx.org>
12271
12272         * Makefile.am: add lyxlayout_ptr_fwd.h.
12273
12274 2002-06-26  André Pönitz <poenitz@gmx.net>
12275
12276         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
12277
12278 2002-06-25  Angus Leeming  <leeming@lyx.org>
12279
12280         * lyxfunc.C (dispatch): Comment out the call to
12281         grfx::GCache::changeDisplay. The method no longer exists now that the
12282         pixmap generation part of the graphics loader has been moved into
12283         InsetGraphics.
12284
12285 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12286
12287         * text2.C: layout as layout
12288
12289         * text.C: layout as layout
12290
12291         * tabular.C (OldFormatRead): layout as layout
12292
12293         * paragraph_pimpl.C (TeXDeeper): layout as layout
12294         (realizeFont): layout as layout
12295
12296         * paragraph.C (writeFile): layout as layout
12297         (validate): layout as layout
12298         (getFont): layout as layout
12299         (getLabelFont): layout as layout
12300         (getLayoutFont): layout as layout
12301         (breakParagraph): layout as layout
12302         (stripLeadingSpaces): layout as layout
12303         (getEndLabel): layout as layout
12304         (getMaxDepthAfter): layout as layout
12305         (applyLayout): layout as layout
12306         (TeXOnePar): layout as layout
12307         (simpleTeXOnePar): layout as layout
12308         (TeXEnvironment): layout as layout
12309         (layout): layout as layout
12310         (layout): layout as layout
12311
12312         * lyxtextclass.C (compare_name): new functor to work with
12313         shared_ptr, layout as layout
12314         (Read): layout as layout
12315         (hasLayout): layout as layout
12316         (operator): layout as layout
12317         (delete_layout): layout as layout
12318         (defaultLayout): layout as layout
12319
12320         * lyxlayout_ptr_fwd.h: new file
12321
12322         * lyxlayout.C (Read): layout as layout
12323
12324         * lyx_cb.C (MenuInsertLabel): layout as layout
12325
12326         * bufferlist.C (newFile): layout as layout
12327
12328         * buffer.C (readLyXformat2): layout as layout
12329         (parseSingleLyXformat2Token): layout as layout
12330         (insertStringAsLines): layout as layout
12331         (asciiParagraph): layout as layout
12332         (latexParagraphs): layout as layout
12333         (makeLinuxDocFile): layout as layout
12334         (simpleLinuxDocOnePar): layout as layout
12335         (makeDocBookFile): layout as layout
12336         (simpleDocBookOnePar): layout as layout
12337         (getLists): layout as layout
12338
12339         * LaTeXFeatures.C (getTClassPreamble): layout as layout
12340
12341         * CutAndPaste.C (cutSelection): layout as layout
12342         (pasteSelection): layout as layout
12343         (SwitchLayoutsBetweenClasses): layout as layout
12344
12345         * BufferView_pimpl.C (Dispatch): layout as layout
12346         (smartQuote): layout as layout
12347
12348         * BufferView2.C (unlockInset): layout as layout
12349
12350 2002-06-24  André Pönitz <poenitz@gmx.net>
12351
12352         * lyxfunc.C: fix #487
12353
12354 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
12355
12356         * lyxrc.h:
12357         * lyxrc.C:
12358         * lyxfunc.C: remove display_shortcuts, show_banner
12359
12360 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
12361
12362         * Buffer_pimpl.C: oops, update on resize
12363
12364 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
12365
12366         * buffer.C:
12367         * converter.C:
12368         * exporter.C:
12369         * lyxfunc.C:
12370         * BufferView.h:
12371         * BufferView.C: use repaint()
12372
12373         * BufferView_pimpl.h:
12374         * BufferView_pimpl.C: s/updateScreen()/repaint()/
12375           as it's a clearer description. Remove superfluous
12376           redraws.
12377
12378 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
12379
12380         * text.C: fix bug 488. Not ideal, but getting
12381           getWord() to work properly for the insets that
12382           matter is more difficult ...
12383
12384 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
12385
12386         * BufferView_pimpl.C:
12387         * LyXAction.C:
12388         * commandtags.h:
12389         * lyxfunc.C: remove the six million index lyxfuncs to just
12390           one, and DTRT (bug 458)
12391
12392 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
12393
12394         * BufferView.h:
12395         * BufferView.C:
12396         * BufferView_pimpl.h:
12397         * BufferView_pimpl.C: clean up resize() stuff,
12398           and unnecessary updateScreen()s
12399
12400 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
12401
12402         * BufferView.h:
12403         * BufferView.C:
12404         * BufferView_pimpl.h:
12405         * BufferView_pimpl.C:
12406         * lyxfind.h:
12407         * lyxfind.C:
12408         * minibuffer.C: remove focus management of workarea,
12409           not needed. Use screen's greyOut()
12410
12411 2002-06-17  Herbert Voss  <voss@lyx.org>
12412
12413         * converter.C: (convert) do not post a message, when converting
12414         fails, let the calling function decide what to do in this case
12415
12416 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
12417
12418         * lyxfunc.C: tidy up a little
12419
12420 2002-06-16    <alstrup@diku.dk>
12421
12422         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
12423         Got rid of FORMS_H_LOCATION include. Now we are
12424         GUII.
12425
12426 2002-06-15  LyX Development team  <lyx@rilke>
12427
12428         * buffer.[Ch] (sgmlOpenTag):
12429         (sgmlCloseTag): Added support for avoiding pernicious mixed
12430         content. Return number of lines written.
12431
12432         (makeLinuxDocFile):
12433         (makeDocBookFile): Fixed calls to sgml*Tag.
12434         Simple white space clean.
12435
12436         (simpleDocBookOnePar): Simple white space clean.
12437
12438         * tabular.[Ch] (docBook): Renamed to docbook and got another
12439         argument to related with the pernicious mixed content.
12440
12441         (docbookRow): Fixed calls for docbook inset method.
12442
12443 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
12444
12445         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
12446         so it's X11 independent.
12447
12448         * kb*.[Ch]: ditto.
12449
12450         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
12451
12452 2002-06-15  Lyx Development team  <lyx@electronia>
12453
12454         * intl.h: Renamed getTrans to getTransManager.
12455
12456 2002-06-14  Angus Leeming  <leeming@lyx.org>
12457
12458         * Makefile.am: nuke forgotten stl_string_fwd.h.
12459
12460 2002-06-12  Angus Leeming  <leeming@lyx.org>
12461
12462         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
12463
12464 2002-06-13  Angus Leeming  <leeming@lyx.org>
12465
12466         * LaTeX.C:
12467         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
12468
12469 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
12470
12471         * kbmap.C (getiso): add support for cyrillic and greek
12472
12473 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12474
12475         * BufferView.h:
12476         * BufferView.C:
12477         * BufferView_pimpl.h:
12478         * BufferView_pimpl.C: move bogus scrolling logic
12479           to xforms
12480
12481 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12482
12483         * lyxfunc.C:
12484         * BufferView_pimpl.C: view->resize() change
12485
12486 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12487
12488         * BufferView_pimpl.C: topCursorVisible
12489           prototype change
12490
12491 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12492
12493         * Makefile.am:
12494         * lyx_gui.h:
12495         * lyx_gui.C: move to frontends/
12496
12497         * main.C:
12498         * lyx_main.h:
12499         * lyx_main.C: changes from above
12500
12501 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12502
12503         * intl.C:
12504         * intl.h:
12505         * kbmap.C:
12506         * kbsequence.C:
12507         * lyx_cb.C:
12508         * lyx_main.C: minor tidy
12509
12510 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12511
12512         * BufferView_pimpl.h:
12513         * BufferView_pimpl.C:
12514         * BufferView.h:
12515         * BufferView.C: make painter() const,
12516           remove dead code
12517
12518         * BufferView2.C: use screen() accessor
12519
12520         * lyx_main.h:
12521         * lyx_main.C: some minor cleanup
12522
12523 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12524
12525         * BufferView_pimpl.h:
12526         * BufferView_pimpl.C: remove enter/leaveView,
12527           use workHeight()
12528
12529 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12530
12531         * BufferView.h:
12532         * BufferView.C:
12533         * BufferView2.C:
12534         * BufferView_pimpl.h:
12535         * BufferView_pimpl.C: only construct screen once,
12536           rename
12537
12538         * lyxrc.C: remove pointless comment
12539
12540 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12541
12542         * BufferView.h:
12543         * BufferView.C: remove active() and belowMouse()
12544
12545         * BufferView_pimpl.h:
12546         * BufferView_pimpl.C: use workarea() not workarea_,
12547           and make it use a scoped_ptr instead
12548
12549 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12550
12551         * lyx_gui.C: add debug message on BadWindow
12552
12553 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12554
12555         * sp_spell.C: fdopen is not part of the C++ standard.
12556
12557         * paragraph.C (InsetIterator): use >= instead of ==
12558
12559 2002-06-07  Angus Leeming  <leeming@lyx.org>
12560
12561         Fixes needed to compile with Compaq cxx 6.5.
12562         * BufferView_pimpl.C:
12563         * DepTable.C:
12564         * buffer.C:
12565         * converter.C:
12566         * encoding.C:
12567         * lyx_gui.C:
12568         * lyx_main.C:
12569         * lyxtextclasslist.C:
12570         * minibuffer.C:
12571         * sp_spell.C:
12572         * tabular_funcs.C:
12573         * vc-backend.C:
12574         all c-library variables have been moved into namespace std. Wrap
12575         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
12576
12577         * lyxlength.C:
12578         * tabular-old.C:
12579         * tabular.C:
12580         Add a using std::abs declaration.
12581
12582         * kbmap.h (modifier_pair):
12583         * paragraph.h (InsetTable, InsetList):
12584         * lyxfont.h (FontBits):
12585         type definition made public.
12586
12587         * bufferlist.C (emergencyWriteAll): the compiler complains that
12588         there is more than one possible lyx::class_fun template to choose from.
12589         I re-named the void specialisation as lyx::void_class_fun.
12590
12591         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
12592
12593         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
12594         the compiler is is unable to find tostr in write_attribute.
12595
12596 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12597
12598         * buffer.C (sgmlError): hide #warning
12599
12600 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12601
12602         * xtl/*: get rid of xtl, which is not in use anyway
12603
12604         * LyXAction.C (init):
12605         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
12606         were unimplemented xtl experimentation
12607
12608 2002-06-04  André Pönitz <poenitz@gmx.net>
12609
12610         * lyxfunc.C: disable array operation on simple formulae
12611
12612 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
12613
12614         * converter.C: constify a bit
12615
12616 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
12617
12618         * lyx_gui.C: check xforms version correctly
12619
12620 2002-04-30  Herbert Voss  <voss@lyx.org>
12621
12622         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
12623         "keep" option
12624
12625 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
12626
12627         * lyxvc.C: fix bug 416 (make sure buffer is saved before
12628           attempt to register it with a VCS)
12629
12630 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12631
12632         * lyx_main.C (init): honor variables LYX_DIR_13x and
12633         LYX_USERDIR_13x
12634
12635 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12636
12637         * buffer.h:
12638         * buffer.C:
12639         * lyx_main.C: fix a crash on bad command line,
12640           and give a useful exit status on error
12641
12642         * lyxfunc.C (doImport): allow -i lyx to work
12643
12644 2002-03-30  André Pönitz <poenitz@gmx.net>
12645
12646         * lyxfunc.C: mathed font changes
12647
12648 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12649
12650         * LaTeX.C:
12651         * importer.h:
12652         * importer.C:
12653         * lyx_sty.h:
12654         * lyx_sty.C:
12655         * lyxlex.C:
12656         * lyxrow.h:
12657         * lyxtext.h:
12658         * paragraph.h:
12659         * paragraph.C:
12660         * texrow.h:
12661         * texrow.C:
12662         * text.C:
12663         * trans_mgr.h: srcdocs, and some minor cleanups
12664
12665 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12666
12667         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
12668         call getFont all the time)
12669
12670 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12671
12672         * switch from SigC signals to boost::signals
12673
12674 2002-05-29  André Pönitz <poenitz@gmx.net>
12675
12676         * paragraph_pimpl.C (getChar): don't call size() too often...
12677
12678 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12679
12680         * paragraph_pimpl.C (insertChar): do not try to update tables when
12681         appending (pos == size())
12682
12683         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
12684         in order to reduce drastically the number of comparisons needed to
12685         parse a large document
12686
12687 2002-05-29  André Pönitz <poenitz@gmx.net>
12688
12689         * text.C:
12690         * text2.C:
12691         * lyxtextclass.C:
12692         * sp_pspell.h:
12693         * textclasslist.[Ch]:
12694         * sp_ispell.h: whitespace change
12695
12696 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12697
12698         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
12699         lyxaction directly now.
12700
12701 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
12702
12703         * trans.C:
12704         * lyxfont.C:
12705         * lyxvc.C: remove unused headers
12706
12707 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12708
12709         * Makefile.am:
12710         * buffer.h:
12711         * undostack.h:
12712         * undostack.C:
12713         * undo_funcs.h:
12714         * undo_funcs.C: some cleanups. Use shared_ptr
12715           and a template for the undo stacks.
12716
12717 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12718
12719         * BufferView_pimpl.h:
12720         * BufferView_pimpl.C:
12721         * kbmap.h:
12722         * kbmap.C:
12723         * kbsequence.h:
12724         * kbsequence.C:
12725         * lyxfunc.h:
12726         * lyxfunc.C:
12727         * text2.C: use key_state/mouse_state
12728
12729 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12730
12731         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
12732         and LSubstring
12733
12734         * chset.C: change include order
12735         (loadFile): use boost regex and get rid of LRegex and LSubstring
12736
12737         * Makefile.am (BOOST_LIBS): new variable
12738         (lyx_LDADD): use it
12739
12740         * LaTeX.C: change include order.
12741         (scanAuxFile): use boost regex and get rid of LRegex and
12742         LSubstring
12743         (deplog): ditto
12744
12745 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12746
12747         * ColorHandler.h:
12748         * ColorHandler.C:
12749         * FontInfo.h:
12750         * FontInfo.C: moved to frontends/xforms/
12751
12752         * FontLoader.h:
12753         * FontLoader.C: moved into frontends for GUIIzation
12754
12755         * Makefile.am:
12756         * lyx_gui.C:
12757         * lyxfont.C:
12758         * lyxfunc.C: changes from above
12759
12760 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12761
12762         * LColor.C: remove spurious X include
12763
12764         * BufferView_pimpl.C:
12765         * Makefile.am:
12766         * font.h:
12767         * font.C:
12768         * text.C:
12769         * text2.C: move font metrics to frontends/
12770
12771 2002-05-24  Juergen Vigna  <jug@sad.it>
12772
12773         * undo_funcs.C (textHandleUndo): fix the cursor selection after
12774         setting the undo_cursor.
12775
12776         * ParagraphParameters.h: include local includes first.
12777
12778 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12779
12780         * BufferView_pimpl.C:
12781         * BufferView_pimpl.h:
12782         * Makefile.am:
12783         * WorkArea.h:
12784         * WorkArea.C:
12785         * screen.C: move WorkArea into frontends/
12786
12787         * lyxscreen.h:
12788         * screen.C:
12789         * text.C:
12790         * BufferView.C:
12791         * BufferView2.C: move LyXScreen into frontends/
12792
12793         * lyxlookup.h:
12794         * lyxlookup.C:
12795         * lyx_gui.C: move lyxlookup into frontends/xforms/
12796
12797 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12798
12799         * BufferView2.C:
12800         * BufferView_pimpl.C:
12801         * FontLoader.C:
12802         * LyXView.h:
12803         * LyXView.C:
12804         * Makefile.am:
12805         * WorkArea.C:
12806         * XFormsView.h:
12807         * XFormsView.C:
12808         * buffer.C:
12809         * bufferlist.C:
12810         * bufferview_funcs.C:
12811         * converter.C:
12812         * importer.C:
12813         * lyx_cb.C:
12814         * lyx_gui.C:
12815         * lyx_main.C:
12816         * lyx_find.C:
12817         * lyxfunc.C:
12818         * lyxvc.C:
12819         * minibuffer.C:
12820         * text.C:
12821         * text2.C:
12822         * trans.C:
12823         * vc-backend.C: move LyX/XFormsView into frontends/
12824
12825 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12826
12827         * Makefile.am:
12828         * PainterBase.C:
12829         * PainterBase.h:
12830         * Painter.C:
12831         * Painter.h:
12832         * WorkArea.C:
12833         * WorkArea.h:
12834         * screen.C:
12835         * tabular.C:
12836         * text.C:
12837         * text2.C: move Painter to frontends/
12838
12839 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12840
12841         * buffer.C: comment out some some code that depend upon lyx_format
12842         < 220
12843
12844         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
12845         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
12846
12847         * buffer.h (NO_COMPABILITY): turn off compability
12848
12849         * ColorHandler.C: include scoped_array.hpp
12850
12851         * font.C: Use more specific smart_ptr header.
12852         * Painter.C: ditto
12853         * gettext.C: ditto
12854         * ShareContainer.h: ditto
12855         * lyx_main.h: ditto
12856         * kbmap.h: ditto
12857         * FontInfo.h: ditto
12858         * BufferView_pimpl.h: ditto
12859         * ColorHandler.h: ditto
12860
12861         * kbmap.C (defkey): change call to shared_ptr::reset
12862
12863 2002-05-21  Juergen Vigna  <jug@sad.it>
12864
12865         * buffer.C (insertErtContents): fix to insert ert asis if it is
12866         non empty. Skip it completely if it contains only whitespaces.
12867
12868 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
12869
12870         * BufferView_pimpl.C:
12871         * BufferView2.C: clear selection on paste (bug 393)
12872
12873 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12874
12875         * DepTable.C: include ctime
12876
12877 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
12878
12879         * buffer.C (latexParagraphs): Add new argument (moving_arg).
12880
12881 2002-05-14  Juergen Vigna  <jug@sad.it>
12882
12883         * text.C (breakParagraph): fixed function to honor the keepempty
12884         layout in the right maner and also to permit the right breaking
12885         algorithm on empty or non empyt keepempty paragraphs.
12886
12887         * paragraph.C (breakParagraph): we have to check also if the par
12888         is really empty (!size()) for isempty otherwise we do the wrong
12889         paragraph break.
12890
12891 2002-05-10  Juergen Vigna  <jug@sad.it>
12892
12893         * buffer.[Ch] : The following are only changes to the ert
12894         compatibility read reading old LaTeX layout and font stuff and
12895         convert it to ERTInsets.
12896
12897         * buffer.h: added isErtInset().
12898
12899         * buffer.C (struct ErtComp): add a fromlayout bool to check
12900         if we're inside a LaTeX layout.
12901         (isErtInset): new helper function.
12902         (insertErtContents): look for other ert insets before this one
12903         and insert the contents there, so that we don't have subsequent
12904         ERT insets with nothing between them. This way we create only one
12905         inset with multiple paragraphs. Also check if we don't insert only
12906         spaces ' ' as they are ignored anyway afterwards in the .tex file
12907         so if we have only spaces we will ignore this latex part in the
12908         new file.
12909         (parseSingleLyXformat2Token \\layout): better compatibility when
12910         reading layout-latex stuff.
12911         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
12912         language tag.
12913         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
12914         stuff after reading the inset only get the information back from
12915         the stack.
12916
12917 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
12918
12919         * buffer.C (makeLaTeXFile): Put language options after loading babel.
12920
12921         * LaTeXFeatures.C (getBabelOptions): New method.
12922
12923 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12924
12925         * BufferView_pimpl.C (Dispatch): work around missing argument for
12926         'layout'
12927
12928 2002-05-08  Juergen Vigna  <jug@sad.it>
12929
12930         * text.C (leftMargin): handle paragraph leftindent.
12931
12932         * paragraph.C (writeFile): write the new \\leftindent tag.
12933         (validate): handle leftindent code.
12934         (TeXEnvironment): handle paragraphleftindent code again.
12935
12936         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
12937
12938         * buffer.C (parseSingleLyXformat2Token): added compatibility code
12939         for paragrap_extra indent code and new token \\leftindent.
12940         (latexParagraphs): handle the leftindent as environment.
12941
12942         * ParameterStruct.h: added leftindent support.
12943
12944         * ParagraphParameters.C (leftIndent): added support functions for
12945         the paragraph left indent.
12946
12947         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
12948         more appropriate.
12949
12950 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
12951
12952         * paragraph.C (isRightToLeftPar): Return false for a paragraph
12953         inside insetERT.
12954
12955         * text.C (computeBidiTables): No bidi in insetERT.
12956
12957         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
12958         in RTL documents.
12959
12960 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12961
12962         * version.C.in: pre 5
12963
12964 2002-05-02  José Matos  <jamatos@fep.up.pt>
12965         * buffer.C (makeDocBookFile): white space changes, add newline to
12966         command styles.
12967         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
12968
12969         * tabular.C (docBook): fix typo.
12970
12971 2002-05-03  Juergen Vigna  <jug@sad.it>
12972
12973         * screen.C (drawFromTo): recalculate the rowpointer if we had a
12974         change in LyXText as we can not be sure it was not freed.
12975         (drawOneRow): remove unused code.
12976
12977         * text.C (drawInset): redo the calculation of the need_break_row as
12978         it could have a row which was already freed.
12979         (draw): look at the return value of drawInset and return false if
12980         it also returned false.
12981         (paintRowText): look at the return value of draw and return false if
12982         it also returned false.
12983
12984         * lyxtext.h: added bool return type to drawInset() and draw() so that
12985         if we have a change in the row so that the rowbreak has to be redone
12986         we abort drawing as it will be called again.
12987
12988 2002-05-02  Juergen Vigna  <jug@sad.it>
12989
12990         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
12991         a change in the maintext also if we're inside an inset.
12992         (Dispatch): set the cursor again after a break line and after the
12993         screen has been updated as it could be we're in a different row.
12994
12995         * text2.C (fixCursorAfterDelete): check to make sure we don't request
12996         to set the cursor behind the pargraph with > size().
12997         (setCursor): check also for the same paragraph when checking where
12998         to put the cursor if we have a NFR inset.
12999
13000         * buffer.C (parseSingleLyXformat2Token): move the compatibility
13001         parts of layout read further up as it still was in the wrong
13002         position.
13003
13004 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13005
13006         * screen.C (drawFromTo): change sine fullRebreak always return
13007         true.
13008
13009         * buffer.C (parseSingleLyXformat2Token): reindent some
13010
13011         * BufferView_pimpl.C (update): change since fullRebreak always
13012         return true.
13013         (Dispatch): git rid of the last hardcoded "Standard"s.
13014
13015 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13016
13017         * text2.[Ch] (fullRebreak): make it return void now that we always
13018         returned true.
13019
13020 2002-04-30  Juergen Vigna  <jug@sad.it>
13021
13022         * buffer.C (parseSingleLyXformat2Token): reset the font before the
13023         ert compatibility check for "latex" layout.
13024
13025 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
13026
13027         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
13028         minipages: use col% instead of p%, and also use the current font.
13029         (makeLaTeXFile): Fix use babel condition.
13030         (parseSingleLyXformat2Token): Correct font when reading old floats.
13031
13032 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
13033
13034         * BufferView_pimpl.C (Dispatch): Check that float type exists when
13035         inserting list of floats.
13036
13037 2002-04-25  Herbert Voss  <voss@lyx.org>
13038
13039         * MenuBackend.C (expand): don't add the graphics extensions to the
13040         export menu
13041
13042 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13043
13044         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
13045         non-existing layout, do not complain if it was the default layout
13046         of the original class (bug #342)
13047
13048 2002-04-24  Juergen Vigna  <jug@sad.it>
13049
13050         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
13051         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
13052
13053 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
13054
13055         * buffer.C (getBibkeyList): If using \bibliography, return the
13056         option field with the reference itself. Enables us to provide natbib
13057         support when using \bibliography.
13058
13059 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
13060
13061         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
13062
13063         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
13064         natbib is provided by the LaTeX class.
13065
13066 2002-04-23  Juergen Vigna  <jug@sad.it>
13067
13068         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
13069         Wakeup functions.
13070
13071         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
13072
13073 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13074
13075         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
13076
13077         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
13078         ensuremath around textordmasculine, textordfeminine and
13079         textdegree.
13080
13081 2002-04-19  Juergen Vigna  <jug@sad.it>
13082
13083         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
13084         reinitializing the buffer otherwise row-dimensions may be wrong.
13085         (update): reset also the selection cursors if they do exits otherwise
13086         their x/y positions may be wrong.
13087
13088         * text2.C (cursorDown): don't enter the inset if we came from a row
13089         above and are one row over the inset.
13090
13091         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
13092         really leaving an inset.
13093
13094 2002-04-18  Juergen Vigna  <jug@sad.it>
13095
13096         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
13097         of the selected paragraph does not have the selected layout also if
13098         the last one had!
13099
13100         * text2.C (setLayout): fixed bug which did not change last selected
13101         paragraph.
13102
13103         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
13104         changed the read and substituted \\end_float with \\end_inset!
13105
13106         * BufferView_pimpl.C (cursorPrevious):
13107         (cursorNext): fixed to make it work with rows heigher than the work
13108         area without moving the cursor only the draw of the row.
13109         (workAreaMotionNotify): fix jumping over high rows.
13110
13111 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13112
13113         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
13114         Ressler.
13115
13116 2002-04-16  Juergen Vigna  <jug@sad.it>
13117
13118         * text2.C (setCursor): set also the irow().
13119         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
13120         (cursorUp):
13121         (cursorDown): support for locking an inset if the x_fix value goes
13122         inside it. That way I can transverse insets too with cursor up/down.
13123
13124         * lyxrow.h: added irow helper function same as other (i) functions.
13125
13126         * BufferView_pimpl.C (cursorPrevious):
13127         (cursorNext): fixed for insets!
13128
13129 2002-04-15  Juergen Vigna  <jug@sad.it>
13130
13131         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
13132         position otherwise it is wrong in some cases.
13133
13134         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
13135         inside the inset before the call.
13136
13137 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
13138
13139         * buffer.[Ch] (getBibkeyList): make it const.
13140
13141 2002-04-12  Juergen Vigna  <jug@sad.it>
13142
13143         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
13144
13145         * text2.C (getCursorX): new helper function
13146         (setCursor): compute also ix_
13147         (setCursorFromCoordinates): set also ix.
13148
13149         * lyxcursor.h: added ix_ and helper functions.
13150
13151         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
13152
13153         * buffer.C (insertStringAsLines): dont break paragraph if the this
13154         paragraph is inside an inset which does not permit it!
13155
13156         * text.C (breakParagraph): honor keepempty flag and break the paragraph
13157         also with no chars on this paragraph.
13158         (paintRowText): only paint stuff if it's inside the workarea!
13159
13160         * paragraph.C (breakParagraph): honor keepempty flag and break the
13161         paragraph always below not above.
13162
13163         * BufferView2.C (unlockInset): update the paragraph layout on inset
13164         unlock as we changed paragraph in such a case.
13165
13166         * lyxfind.C (LyXFind): clear the former selection if not found!
13167
13168         * text2.C (insertInset): freeze Undo after setUndo so that it is not
13169         again called in insertChar().
13170
13171         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
13172         an inset which uses the whole row!
13173         (rightMargin): ditto.
13174         (insertChar): force a rebreak if we inserted an inset!
13175
13176 2002-03-28  Herbert Voss  <voss@lyx.org>
13177
13178         * lyxlength.[Ch]: add inBP() to get the right PS-point
13179         units (BigPoint). With inPixels we have rounding errors
13180
13181 2002-04-11  Juergen Vigna  <jug@sad.it>
13182
13183         * text2.C (setCursorFromCoordinates): set iy to the right value.
13184         (setCursor): add check if row->previous exists!
13185
13186         * buffer.C (parseSingleLyXformat2Token): reset font after read of
13187         an old float_type as this was the case in the old code!
13188
13189         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
13190
13191         * BufferView2.C (showLockedInsetCursor): use iy
13192         (fitLockedInsetCursor): ditto
13193
13194         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
13195         locked insets as there we have the right value now.
13196
13197         * lyxcursor.C: added iy_ variable and iy functions to set to the
13198         baseline of cursor-y of the locked inset.
13199
13200         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
13201         (setCursor): fixed for insets which need a full row.
13202
13203         * text.C (rowLastPrintable): don't ignore the last space when before
13204         an inset which needs a full row.
13205         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
13206         as last character of a row when before a inset which needs a full row.
13207
13208 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13209
13210         * version.C.in: update date
13211
13212         * text2.C (fullRebreak): try to always return true and see what
13213         happens...
13214
13215 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13216
13217         * MenuBackend.C (expand): use Floating::listName
13218
13219         * FloatList.C (FloatList): add listName argument to the built-in
13220         floats
13221
13222         * Floating.[Ch]: add listName member, which is the 'List of XXX'
13223         text associated with the float.
13224
13225 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13226
13227         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
13228
13229 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13230
13231         * ShareContainer.h: add a couple of missing typenames.
13232
13233 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
13234
13235         * lyxrc.C (getDescription): use _() correctly rather than N_().
13236
13237 2002-03-28  Herbert Voss  <voss@lyx.org>
13238
13239         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
13240         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
13241
13242 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13243
13244         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
13245         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
13246
13247 2002-03-29  Juergen Vigna  <jug@sad.it>
13248
13249         * lyxfunc.C (dispatch): add a missing fitCursor call.
13250
13251         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
13252         it was scrolled by a cursor move, so return the bool status.
13253
13254         * BufferView.C (fitCursor): return the bool flag also to the outside
13255         world as this is needed.
13256
13257         * screen.C (toggleToggle): don't subtract the offset if it's positive.
13258
13259         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
13260         call the edit() as it is not needed (and wrong) IMO.
13261         (workAreaButtonPress): set the screen_first variable before evt.
13262         unlock the inset as this may change screen_first and then we have
13263         a wrong y position for the click!
13264
13265 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13266
13267         * MenuBackend.C (expand): another translation that I missed
13268
13269 2002-03-28  Juergen Vigna  <jug@sad.it>
13270
13271         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
13272
13273         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
13274
13275 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13276
13277         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
13278
13279         * MenuBackend.C (expand): fix export/view/update when there is no
13280         document open.
13281
13282 2002-03-27  Herbert Voss  <voss@lyx.org>
13283
13284         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
13285         and text%
13286
13287 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13288
13289         * bufferview_funcs.C (currentState): only show paragraph number
13290         for is DEVEL_VERSION is set.
13291
13292         * lyxfunc.C (dispatch): put warning in INFO channel
13293
13294         * MenuBackend.C (expand): translate the name of floats
13295
13296         * FloatList.C (FloatList): mark the float names for translation
13297
13298         * converter.C (convert): use LibScriptSearch
13299
13300 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13301
13302         * MenuBackend.C (defaults): fix default menu (we might as well get
13303         rid of it...)
13304
13305 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13306
13307         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
13308         directory.
13309
13310 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13311
13312         * lyxvc.C: reorder includes.
13313
13314 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
13315
13316         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
13317           properly
13318
13319 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
13320
13321         * CutAndPaste.C: change layouts earlier on paste
13322           to avoid crashing when calling getFont()
13323
13324 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
13325
13326         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
13327         irritating #error.
13328
13329 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13330
13331         * WorkArea.C: remove 'Pending' debug message.
13332
13333         * most files: ws cleanup
13334
13335         * buffer.[Ch]: ws changes
13336
13337         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
13338
13339 2002-03-21  Juergen Vigna  <jug@sad.it>
13340
13341         * tabular.C (SetMultiColumn): collapse also the contents of the
13342         cells and set the last border right. Added a Buffer const * param.
13343
13344 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13345
13346         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
13347         linking or not.
13348
13349 2002-03-19  Juergen Vigna  <jug@sad.it>
13350
13351         * text2.C (clearSelection): reset also xsel_cache.
13352
13353         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
13354         where it needs to be called (John tells us to do so too :)
13355         (selectionLost): reset sel_cache.
13356
13357         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
13358
13359 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13360
13361         * text2.C (setCursorIntern): put debuging code in INSETS channel
13362
13363 2002-03-19  André Pönitz <poenitz@gmx.net>
13364
13365         * lyxfunc.C: tiny whitespace change
13366
13367 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13368
13369         * ToolbarDefaults.C (init):
13370         * LyXAction.C (init):
13371         * commandtags.h:
13372         * BufferView_pimpl.C (Dispatch):
13373         * lyxfunc.C (dispatch): remove LFUN_DEPTH
13374
13375 2002-03-19  Allan Rae  <rae@lyx.org>
13376
13377         * exporter.C (Export): removeAutoInsets before doing anything else.
13378         While I've just introduced a dependency on BufferView this really is
13379         the best place to clean the buffer otherwise you need to cleanup in
13380         a dozen places before calling export or cleanup in a dozen functions
13381         that export calls.
13382
13383         * converter.C (runLaTeX):
13384         (scanLog): Better handling of removeAutoInsets and screen updates.
13385
13386         * lyxfunc.C (dispatch): small whitespace changes
13387
13388 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13389
13390         * WorkArea.C (C_WorkAreaEvent): return a value.
13391         (event_cb): return 1 if we handled the event, 0 otherwise.
13392
13393         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
13394
13395 2002-03-18  Juergen Vigna  <jug@sad.it>
13396
13397         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
13398         (GetAdditionalWidth): ditto.
13399         (RightLine): ditto.
13400         (LeftLine): ditto.
13401
13402         * BufferView2.C (copy): use getLyXText() so that we do it inside an
13403         inset if we're there actually (probably not used right now but this
13404         is the direction to go for unifying code).
13405         (paste): disable code to clear the selection.
13406
13407         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
13408         inside an InsetText and move the check further up as it is in the
13409         wrong place.
13410
13411         * text2.C (pasteSelection): set a selection over the pasted text.
13412
13413 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
13414
13415         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
13416         and libgraphics to build on Cygwin.
13417
13418 2002-03-15  Juergen Vigna  <jug@sad.it>
13419
13420         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
13421         inserting an Inset into the paragraph. I know this is not the best
13422         fix but we already use current_view in CutAndPaste so we will remove
13423         all of it's using at the same time.
13424
13425         * buffer.C (sgmlError): deactivated function till it is rewritten in
13426         the right mode, now it can create problems.
13427
13428         * paragraph.C (isLineSeparator): check if getInset returns != 0,
13429         before accessing it.
13430
13431 2002-03-14  Juergen Vigna  <jug@sad.it>
13432
13433         * undo_funcs.C (textHandleUndo): do the right thing when updating
13434         the inset after the undo/redo.
13435
13436         * text2.C (setCursor): just some testcode for #44 not ready yet.
13437
13438         * undo_funcs.C (textHandleUndo): set the next() and previous()
13439         pointers of the paragraph to 0 before deleting otherwise we have
13440         problems with the Paragraph::[destructor].
13441
13442         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
13443         on a paragraph insertion.
13444
13445 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13446
13447         * buffer.C (asciiParagraph): use += operator for char append to
13448         string.
13449
13450         * paragraph.C (getFontSettings): compare >= not just >
13451         (highestFontInRange): ditto
13452         (setFont): ditto
13453
13454 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13455
13456         * paragraph.C: change several algorithm to be more appripriate for
13457         the problem domain. This is lookip in FontList and in the InsetList.
13458
13459 2002-03-13  André Pönitz <poenitz@gmx.net>
13460
13461         * commandtags.h:
13462         * LyXAction.C: remove unused LFUN_MATH_MACROARG
13463
13464 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
13465
13466         * commandtags.h:
13467         * LyXAction.C:
13468         * lyxfunc.C:
13469         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
13470
13471 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13472
13473         * Painter.C (display): anon helper function, adjust code for this
13474         change.
13475         (pixmap): remove function.
13476
13477         * Painter.h: remove private display variable.
13478
13479         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
13480
13481 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
13482
13483         * WorkArea.[Ch]: remove figinset_canvas cruft.
13484
13485 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13486
13487         * lyxtextclass.C (operator): add one item cache optimization.
13488
13489         * bufferlist.h: doxy changes
13490
13491         * bufferlist.C: ws changes
13492
13493         * DepTable.[Ch] (ext_exist): place const in the right spot.
13494
13495         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
13496         call resizeInsets.
13497         (workAreaExpose): call resizeInsets when the with BufferView changes.
13498         (Dispatch): adjust for protectedBlank removal
13499         (specialChar): call updateInset if the insert went ok.
13500
13501         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
13502         specialChar instead.
13503
13504         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
13505
13506         * BufferView.h: doxy change
13507
13508         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
13509
13510         * lyxtextclass.C (operator[]): remove non-const version
13511         (defaultLayout): remove non-const version
13512
13513 2002-03-12  Juergen Vigna  <jug@sad.it>
13514
13515         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
13516         did resize the LyXText too.
13517
13518         * buffer.C (readLyXformat2): set layout information on newly allocated
13519         paragraphs.
13520
13521         * tabular.C (OldFormatRead): set layout information on the paragraph.
13522
13523 2002-03-12  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13524
13525         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
13526
13527 2002-03-11  Juergen Vigna  <jug@sad.it>
13528
13529         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
13530         plainly wrong.
13531         (resizeCurrentBuffer): force also the insets to resize themselfes.
13532         (moveCursorUpdate): fixed up for InsetText.
13533
13534 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
13535
13536         * commandtags.h:
13537         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
13538         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
13539         value of Dialogs::tooltipsEnabled().
13540         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
13541
13542 2002-03-08  Juergen Vigna  <jug@sad.it>
13543
13544         * BufferView_pimpl.C (updateInset): update inset inside inset also
13545         if it isn't inside theLockingInset().
13546
13547 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13548
13549         * buffer.C (asciiParagraph): redo some of the word and line length
13550         handling.
13551         (getLists): look for Caption instead of caption.
13552
13553 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13554
13555         * buffer.C (Buffer): initialize niceFile to true
13556         (makeLaTeXFile):
13557         (makeLinuxDocFile):
13558         (makeDocBookFile): make sure niceFile is true on exit
13559
13560 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13561
13562         * buffer.C (makeLaTeXFile): escape ~ in \input@path
13563
13564 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
13565
13566         * LyXSendto.C: remove.
13567         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
13568         * lyx_gui.C: remove now-redundant comment.
13569         * ColorHandler.h: remove forward declaration of class WorkArea.
13570         * lyxfunc.C: remove #include "WorkArea.h".
13571
13572 2002-03-07  Juergen Vigna  <jug@sad.it>
13573
13574         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
13575         got moved away with the DEPM and also set the inset_owner always
13576         right which before could have been omitted.
13577
13578 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13579
13580         * buffer.C (parseSingleLyXformat2Token): use default layout is the
13581         wanted layout is not found.
13582
13583 2002-03-07  Juergen Vigna  <jug@sad.it>
13584
13585         * CutAndPaste.C (cutSelection): another layout settings forgotten.
13586
13587 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13588
13589         * paragraph.C (breakParagraph): use default layout not layout of
13590         prev paragraph.
13591         (Paragraph): clear ParagraphParameters.
13592
13593 2002-03-06  Juergen Vigna  <jug@sad.it>
13594
13595         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
13596         otherwise it would not be a valid lenght. Fixed a special case in
13597         the minipage compatibility read where we end the document with a
13598         minipage.
13599
13600         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
13601         was set as it could be 0 for InsetTexts first entry.
13602
13603 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13604
13605         * paragraph.C (writeFile): if layout is empty write out
13606         defaultLayoutName().
13607
13608         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
13609         file without named layout we set layout to defaultLayoutName().
13610
13611 2002-03-06  Juergen Vigna  <jug@sad.it>
13612
13613         * CutAndPaste.C (copySelection): set layout for new paragraph.
13614
13615         * text.C (prepareToPrint): leave ERT inset left aligned
13616         (leftMargin): don't indent paragraphs inside ERT insets
13617
13618 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13619
13620         * paragraph.C (breakParagraph): dont call clear do the work manually
13621
13622         * paragraph.[Ch] (clear): remove function
13623
13624 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13625
13626         * paragraph.C (Paragraph): dont call clear, the work has already
13627         been done.
13628
13629         * lyxtextclass.C (operator): assert if n is empty
13630
13631         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
13632         work manually instead.
13633
13634 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13635
13636         * BufferView_pimpl.C: protect selectionLost against text == 0
13637
13638 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13639
13640         * text.C (breakParagraph): fix a setting layout to '0' problem.
13641
13642 2002-03-05  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13643
13644         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
13645         final location of file, for the included files, and graphics.
13646
13647 2002-03-05  Juergen Vigna  <jug@sad.it>
13648
13649         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
13650
13651 2002-03-04  Juergen Vigna  <jug@sad.it>
13652
13653         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
13654
13655         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
13656         last column of multicolumn cells.
13657         (SetWidthOfMulticolCell): recalculate NMC and real columns.
13658
13659 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
13660
13661         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
13662         file if it doesn't go to a temporary file.
13663
13664         * buffer.C (sgmlOpenTag):
13665         (sgmlCloseTag):  remove extra newline insertion.
13666
13667 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13668
13669         * text.C (getRowNearY): comment out debug msg
13670
13671 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13672
13673         * text2.C: first -> first_y
13674
13675         * text.C (getRowNearY): add some attemts at a possible
13676         optimization, not working.
13677
13678         * tabular.[Ch]: add BufferParams to several function so that newly
13679         created paragraph can be initialized to he default layotu for the
13680         buffers textclass.
13681
13682         * tabular-old.C (ReadOld): add buf->params to call of Init
13683
13684         * screen.C: rename text->first to text->first_y
13685
13686         * paragraph.C (breakParagraph): always set layout in the broken
13687         paragraph
13688
13689         * lyxtextclass.C (Read): remove lowercase
13690         (hasLayout): ditto
13691         (operator): ditto
13692         (delete_layout): ditto
13693
13694         * lyxtext.h: rename first -> first_y
13695
13696         * lyxlayout.C (Read): remove lowercase
13697         (name): ditto
13698         (setName): ditto
13699         (obsoleted_by): ditto
13700
13701         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
13702
13703         * buffer.C (insertErtContents): add params are to InsetERT
13704         (parseSingleLyXformat2Token): add code to check if a paragraphs
13705         layout really exist.
13706         (parseSingleLyXformat2Token): add params to several inset
13707         constructors
13708         (asciiParagraph): remove lowercase, do the layout comparisons with
13709         no_case
13710
13711         * BufferView_pimpl.C (cursorNext): first -> first_y
13712         (resizeCurrentBuffer): first -> first_y
13713         (updateScrollbar): first -> first_y
13714         (scrollCB): first -> first_y
13715         (workAreaMotionNotify): first -> first_y
13716         (workAreaButtonPress): first -> first_y
13717         (checkInsetHit): first -> first_y
13718         (cursorPrevious): first -> first_y
13719         (cursorNext): first -> first_y
13720         (Dispatch): add buffer_->params to severl inset contructors
13721
13722 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13723
13724         * lyxlayout.C (Read): remove some debug info that I forgot.
13725
13726         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
13727         clean up the code slightly.
13728         (makeLinuxDocFile): ditto
13729         (makeDocBookFile): ditto
13730
13731         * text2.C: layout as string
13732
13733         * text.C: layout as string
13734
13735         * paragraph_pimpl.C: layout as string
13736
13737         * paragraph.[Ch]: layout as string
13738
13739         * lyxtextclasslist.[Ch]: layout as string
13740
13741         * lyxtextclass.[Ch]: layout as string
13742
13743         * lyxtext.h: layout as string
13744
13745         * lyxlayout.[Ch]: layout as string
13746
13747         * lyx_cb.C: layout as string
13748
13749         * bufferview_funcs.C: layout as string
13750
13751         * bufferparams.C: layout as string
13752
13753         * buffer.C: layout as string
13754
13755         * LyXView.[Ch]: layout as string
13756
13757         * LaTeXFeatures.[Ch]: layout as string
13758
13759         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
13760
13761         * BufferView_pimpl.C: change current_layout to string, remove
13762         lyx::layout_type.
13763         (Dispatch):
13764         (smartQuote):
13765         (insertInset):
13766         (workAreaButtonRelease): layout as string
13767
13768         * BufferView2.C (unlockInset): adjust
13769
13770         * vspace.C (asLatexCommand): use an explict temp variable.
13771
13772 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13773
13774         * Makefile.am: use FRONTEND_*
13775
13776 2002-03-01  Juergen Vigna  <jug@sad.it>
13777
13778         * tabular.C (SetWidthOfMulticolCell): changed to something better
13779         I hope but still work in progress.
13780         (recalculateMulticolumnsOfColumn): renamed function from
13781         recalculateMulticolCells as it is more appropriate now.
13782         (SetWidthOfCell): calculate multicols better.
13783
13784 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13785
13786         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
13787
13788         * lyxfunc.C (processKeySym): print sequence also if it is
13789         `deleted' (complete)
13790
13791         * kbsequence.C (print): print sequence even if it is deleted
13792         (complete would be a better word, actually).
13793
13794         * lyxfunc.C (dispatch): print complete options after a prefix key
13795
13796         * vspace.C (asLatexCommand): rewrite in a slightly different form.
13797
13798 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
13799
13800         * text2.C (setCharFont): eliminate setCharFont code duplication.
13801
13802 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13803
13804         * BufferView_pimpl.C (Dispatch): remove bogus handling of
13805         LFUN_TABULAR_FEATURE (bug #177)
13806
13807 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
13808
13809         * Makefile.am: remove figure.h
13810
13811 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
13812
13813         * Bufferview_pimpl.C:
13814         * CutAndPasteC:
13815         * LaTeX.C:
13816         * LyXSendto.C:
13817         * buffer.C:
13818         * bufferlist.C:
13819         * converter.C:
13820         * language.C:
13821         * lyxfunc.C:
13822         * lyxvc.C:
13823         * paragraph.C:
13824         * text.C:
13825         * text2.C: remove #include "lyx_gui_misc.h".
13826
13827         * LaTeX.C: added #include <cstdio>
13828
13829 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13830
13831         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
13832         that the paragraph following this one can have.
13833
13834         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
13835
13836         * vspace.C (asLatexCommand): fix bogus gcc warning
13837
13838         * Makefile.am (lyx_SOURCES): remove vms_defines.h
13839
13840 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
13841
13842         * text2.C (setLayout): get rid of redundant code
13843
13844 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
13845
13846         * text2.C (incDepth): make sure depth cannot be increased beyond
13847         reasonable values.
13848
13849 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
13850
13851         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
13852         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
13853
13854         * PainterBase.h (image):
13855         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
13856         a LyXImage const *.
13857
13858 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13859
13860         * BufferView.C:
13861         * BufferView.h:
13862         * BufferView_pimpl.C:
13863         * BufferView_pimpl.h:
13864         * LaTeXFeatures.C:
13865         * LyXAction.C:
13866         * LyXView.C:
13867         * Makefile.am:
13868         * UpdateList.h:
13869         * UpdateList.C:
13870         * buffer.C:
13871         * figure.h:
13872         * figureForm.C:
13873         * figureForm.h:
13874         * figure_form.C:
13875         * figure_form.h:
13876         * lyx_cb.C:
13877         * lyx_gui.C:
13878         * lyx_gui_misc.C:
13879         * lyxfunc.C:
13880         * sp_base.h:
13881         * sp_ispell.h:
13882         * sp_pspell.h:
13883         * sp_spell.C: remove fig inset, and the crap house of
13884           cards that follows it
13885
13886 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13887
13888         * Makefile.am:
13889         * lyxserver.C:
13890         * os2_defines.h:
13891         * os2_errortable.h:
13892         * nt_defines.h: move .h into support/
13893
13894         * vms_defines.h: remove
13895
13896         * WorkArea.C: add space in debug output
13897
13898         * text2.C:
13899         * paragraph.C:
13900         * buffer.C: add WITH_WARNINGS
13901
13902         * vc-backend.h:
13903         * vc-backend.C:
13904         * bufferlist.C: s/retrive/retrieve/, add docs
13905
13906         * vspace.h:
13907         * vspace.C:
13908         * kbmap.h:
13909         * lyxlength.h:
13910         * lyxgluelength.h:
13911         * length_common.h:
13912         * chset.h:
13913         * chset.C: add docs
13914
13915         * lyxgui.C: add ID to X error handler
13916
13917         * lyxtestclass.c: fix typo
13918
13919 2002-02-26  Juergen Vigna  <jug@sad.it>
13920
13921         * tabular_funcs.C (write_attribute): changed so that some default
13922         attributes are not written at all.
13923         (getTokenValue): set default values before trying to read the
13924         value so we have the return value always set as default if we don't
13925         find the token we search for.
13926
13927         * tabular.C (Write): write bools as bools not as strings!
13928
13929 2002-02-22  Juergen Vigna  <jug@sad.it>
13930
13931         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
13932         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
13933
13934         * text.C (leftMargin): don't add an indent for paragraphs inside
13935         tabular cells (fix #208).
13936
13937 2002-02-21  José Matos  <jamatos@fep.up.pt>
13938
13939         * tabular.C (docBook): fixed support for long tables.
13940
13941 2002-02-20  Juergen Vigna  <jug@sad.it>
13942
13943         * text2.C (getFont): get the drawing font of the Inset if this
13944         paragraph is inside an inset (only important for InsetERT for now).
13945
13946         * buffer.C (insertErtContents): use new lanugage params in ERT
13947         constructor.
13948
13949         * CutAndPaste.C: commenting out seemingly uneeded code.
13950
13951 2002-02-19  Allan Rae  <rae@lyx.org>
13952
13953         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
13954         Iterators might be simple to use but they also get invalidated.
13955         (removeAutoInsets): renamed saved cursor tracking variables and added
13956         some comments to clarify what everything does.
13957
13958 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
13959
13960         * Chktex.C:
13961         * LaTeX.C:
13962         * LyXSendto.C:
13963         * converter.C:
13964         * lyx_cb.C:
13965         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
13966         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
13967
13968         * lyxfunc.C:
13969         * vc-backend.h: remove #include "support/syscall.h"
13970
13971         * LaTeX.C:
13972         * LyXSendto.C:
13973         * converter.C: rearrange #includes in Lars' approved fashion.
13974
13975         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
13976         forward declare class Timeout in the header file.
13977
13978         * XFormsView.C: changes due to the above.
13979
13980         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
13981         similar to LyXView.
13982
13983         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
13984         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
13985
13986 2002-02-18  José Matos  <jamatos@fep.up.pt>
13987
13988         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
13989         insets contents.
13990
13991 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
13992
13993         * a lot of small ws changes
13994         * add a lot of using std::XXX
13995         * use std construcs some places where approp.
13996         * use some exisint stuff from lyxfunctional where approp.
13997         * Make file changes to use partial linking (lets test this now...)
13998
13999 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
14000
14001         * Chktex.C:
14002         * buffer.C:
14003         remove #include "support/syscontr.h" as it's redundant. Always has been.
14004
14005         * Chktex.C:
14006         * LaTeX.C:
14007         * LyXSendto.C:
14008         * converter.C:
14009         * lyx_cb.C:
14010         * vc-backend.C:
14011         change Systemcalls::System to Systemcalls::Wait and
14012         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
14013         No change of functionality, just reflects the stripped down Systemcalls
14014         class.
14015
14016 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
14017
14018         * debug.[Ch]: add a GRAPHICS type to the enum.
14019
14020 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14021
14022         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
14023
14024         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
14025         there is an inset.
14026
14027 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14028
14029         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
14030         match the changes below.
14031
14032         * text2.C (toggleInset): if there is not editable inset at cursor
14033         position, try to see if cursor is _inside_ a collapsable inset
14034         and close it.
14035
14036 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14037
14038         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
14039         document menu has a nice checkbox
14040
14041 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14042
14043         * lyxlength.C (asLatexString): change PW to output as percent of
14044         \textwidth.
14045
14046         * lengthcommon.C: change '%' to 't%'
14047
14048         * lyxfunc.C (dispatch): a few comments from Martin
14049
14050 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
14051
14052         * WorkArea.h:
14053         * WorkArea.C:
14054         * BufferView_pimpl.h:
14055         * BufferView_pimpl.C: clear our selection when X tells us we've lost
14056           the X selection.
14057
14058 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14059
14060         * vspace.C (inPixels): fix compiler warning
14061
14062 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14063
14064         * lyxfunc.C (getStatus): fix status message for disabled commands.
14065
14066 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
14067
14068         * BufferView_pimpl.C: fix crash on close buffer
14069         during selection (#227)
14070
14071 2002-01-27  Herbert Voss  <voss@lyx.org>
14072
14073         * buffer.C: link old Figure to new graphic inset
14074
14075 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
14076
14077         * FontLoader.C (getFontinfo): Change the latex font names in order
14078         to match the names of type1inst.
14079
14080 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14081
14082         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
14083
14084         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
14085         (extchanged): ditto
14086         (ext_exist): ditto
14087         (remove_files_with_extension): ditto
14088         (remove_file): ditto
14089         (write): ditto
14090
14091         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
14092         document is smaller than the work area height. Do not initialize
14093         static variables to 0.
14094
14095 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14096
14097         * lyx_gui.C (init): give the toolbar tooltips a normal font.
14098
14099         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
14100         LFUN_LAYOUT_PARAGRAPHS.
14101
14102         * tabular.C (GetCellFromInset): new method. Finds an inset in a
14103         tabular. It is possible to provide a possible cell, which will
14104         typically be the actcell from the corresponding insettabular
14105
14106         * lyxfunc.C (getStatus): small cleanup; disable
14107         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
14108         true
14109
14110 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14111
14112         * tabular.C (Validate): remove broken optimization (fixes bug #201)
14113
14114         * paragraph.C (startTeXParParams):
14115         (endTeXParParams): new methods. The LaTeX code to
14116         start/end paragraph formatting
14117         (simpleTeXOnePar): call startTeXParParams also when paragraph is
14118         empty (fixes bug #200)
14119
14120         * vspace.C (inPixels): adapt to the change below
14121         (inPixels): [later] more cleanups (remove unused variables)
14122
14123         * lyxlength.C (inPixels): change to use a width and a height as
14124         parameter.
14125
14126 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14127
14128         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
14129         Replaced with \paperwidth
14130
14131         * DepTable.C (insert): add std:: qualifier
14132
14133 2002-01-18  Allan Rae  <rae@lyx.org>
14134
14135         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
14136         updated also?
14137
14138         * text.C (drawInset): Turned out I didn't know enough about how
14139         rebreaking worked.  This fixes most of the redraw problems.  I see
14140         an occasional cursor trail when a line is broken now and the cursor
14141         placement can seem out by a few pixels also after a rebreak.
14142
14143 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14144
14145         * buffer.C (parseSingleLyXformat2Token): update because minipage
14146         width is now a LyXLength
14147
14148         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
14149
14150         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
14151         math insets
14152
14153 2002-01-17  Juergen Vigna  <jug@sad.it>
14154
14155         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
14156
14157         * BufferView2.C (lockInset): call edit() so that theLockingInset()
14158         is set correctly and the inset is updated correctly.
14159
14160 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14161
14162         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
14163         the beginning of the loop.
14164
14165 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
14166
14167         * lyxrc.C: improve help for use_scalable_fonts
14168
14169 2002-01-17  Allan Rae  <rae@lyx.org>
14170
14171         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
14172
14173 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14174
14175         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
14176         make sure to set their inset_owner to the right value (bug #171)
14177
14178 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
14179
14180         * DepTable.h
14181         * DepTable.C: Implement mtime checking to reduce time spent doing
14182         CRCs.
14183
14184 2002-01-16  Juergen Vigna  <jug@sad.it>
14185
14186         * tabular.C (GetAdditionalHeight): one of error fixed.
14187
14188         * lyxrc.C (output): small fix in writing use_pspell.
14189
14190 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
14191
14192         * sp_base.h: #include LString.h
14193
14194 2002-01-16  Allan Rae  <rae@lyx.org>
14195
14196         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
14197         Can someone check this please?
14198
14199         * text.C (drawInset): It was possible that p.row would be removed by
14200         breakAgainOneRow upsetting a few other settings.  There may be another
14201         small tweak possible by setting need_break_row = 0 when p.row has been
14202         removed but I don't know enough about the logic here.
14203
14204 2002-01-15  Allan Rae  <rae@lyx.org>
14205
14206         * text.C (insertChar): removed conditional truism.
14207
14208         * BufferView2.C (removeAutoInsets): More tweaks.
14209         cur_par_prev could be a stray pointer.  Check for trailing empty line
14210         in case last line was cur_par and only had an error inset on it.
14211
14212 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14213
14214         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
14215         absolute
14216
14217         * vc-backend.C (most methods):
14218         * exporter.C (Export):
14219         * converter.C (convert):
14220         (runLaTeX):
14221         * LyXSendto.C (SendtoApplyCB):
14222         * lyxfunc.C (dispatch):
14223         (menuNew):
14224         (open):
14225         (doImport):
14226         * lyx_cb.C (AutoSave):
14227         (InsertAsciiFile):
14228         * BufferView_pimpl.C (MenuInsertLyXFile):
14229         * buffer.C (runChktex): use Buffer::filePath().
14230
14231         * buffer.h: rename filename to filename_; rename filepath to
14232         filepath_ and make it private
14233         (filePath): new method
14234
14235         * buffer.C (writeFile): use fileName()
14236         (getLatexName):
14237
14238         * lyx_main.C (init): fix starting  of LyX when the binary is a
14239         link from so,ewhere else.
14240
14241         * minibuffer.C: include <cctype> for isprint
14242
14243 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
14244
14245         * buffer.C (parseSingleLyXformat2Token): changes associated with the
14246         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
14247         name clash with InsetCollapsable's width function.
14248
14249 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14250
14251         * lastfiles.C: include <iterator>
14252
14253 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
14254
14255         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
14256         std::count.
14257
14258         * buffer.C (makeLaTeXFile): ditto.
14259         Also make loop operation more transparent.
14260
14261 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
14262
14263         * ToolbarDefaults.C: remove trailing comma closing namespace.
14264
14265         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
14266
14267         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
14268         as in WorkArea.
14269
14270         * trans.C (Load): comment out unused variable, allowed.
14271
14272 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
14273
14274         * minibuffer.[Ch] (append_char): new method to recieve input from the
14275         drop-down completion browser. If a key was pressed, then recieve this
14276         char and append it to the existing string.
14277         (peek_event): modify the positioning data passed to the completion
14278         browser so that it can be placed above the minibuffer rather than below.
14279 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14280
14281         * LyXAction.C (init): alloe error-next for readonly documents.
14282
14283         * BufferView2.C (ChangeRefsIfUnique): use standard version of
14284         count.
14285
14286 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14287
14288         * bufferlist.C (readFile): create the buffer _after_ checking that
14289         the file exists.
14290
14291         * lyxfunc.C (verboseDispatch): fix handling of arguments
14292
14293         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
14294
14295         * lyxrc.C: use string::erase() instead of initializing to "".
14296
14297
14298 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14299
14300         * BufferView_pimpl.h:
14301         * BufferView_pimpl.C:
14302         * WorkArea.h:
14303         * WorkArea.C:
14304         * text2.C: tell X when we have made a selection for copying
14305
14306 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14307
14308         * BufferView_pimpl.C (MenuInsertLyXFile):
14309         * lyxfunc.C (menuNew):
14310         (open):
14311         (doImport): add shortcuts to directory buttons
14312
14313         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
14314         open a float)
14315
14316         * lyxfunc.C (setStatusMessage):
14317         (getStatusMessage): new methods
14318         (getStatus):use setStatusMessage instead of setErrorMessage
14319         (dispatch): when function is disabled, set error message here
14320         [instead of in getStatus previously]
14321
14322         * BufferView_pimpl.C (workAreaButtonRelease): update
14323         toolbar/menubar here too.
14324
14325 2002-01-13  Allan Rae  <rae@lyx.org>
14326
14327         * BufferView2.C (removeAutoInsets): finished off earlier fix.
14328         Now seems indestructible.  Remaining task is to audit all other
14329         code affected by deleteEmptyParagraphMechanism.  One small quirk
14330         left is that an empty document with an error in the preamble can
14331         be made to report an error but no error box appears.  I don't know
14332         where it goes.
14333         (removeAutoInsets): Improved comments.
14334
14335 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
14336
14337         * Thesaurus.h:
14338         * Thesaurus.C: update for Aiksaurus 0.14
14339
14340 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14341
14342         * text2.C (firstParagraph): removed member function, all uses
14343         replaces with ownerParagraph
14344         (redoParagraphs): here
14345         (updateInset): here
14346         (toggleAppendix): here
14347         * BufferView2.C (insertErrors): here
14348         (setCursorFromRow): here
14349
14350 2002-01-13  Allan Rae  <rae@lyx.org>
14351
14352         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
14353         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
14354         There is still a way to segfault this although you may have to do this
14355         multiple times: Have an InsetERT with an unknown command in it.
14356         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
14357         <down-arrow>, <Enter> again, View->DVI, BANG!
14358
14359         * text2.C (setCursor):
14360         (deleteEmptyParagraphMechanism):
14361         * lyxtext.h (setCursor):
14362         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
14363         Making use of the return value may help fix other bugs.
14364
14365 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14366
14367         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
14368
14369         * LyXView.C (updateMenubar): call MenuBar::update here
14370         (updateToolbar): but not here
14371         (showState): do not update toolbar/menubar
14372
14373         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
14374         should need to care about that.
14375
14376         * lyxfunc.C (verboseDispatch): simplify a bit
14377         (getStatus): have a version which takes a pseudoaction, and
14378         another which requires a (kb_action,string).
14379
14380         * LyXAction.C (retrieveActionArg): make it work also when action
14381         is not a pseudo-action.
14382         (getActionName): simplify a bit
14383         (helpText):
14384
14385 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14386
14387         * lyxfunc.C (verboseDispatch): new families of methods with
14388         several ways to specify a command and a bool to indicate whether
14389         the command name and shortcut should be displayed in minibuffer
14390         (eventually, we could extend that to a finer bitmask like
14391         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
14392         (dispatch): the pristine dispatch command which just, well,
14393         dispatchs! Note it still sets its result to minibuffer; I'm not
14394         sure we want that.
14395
14396         * lyxfunc.h: remove setHintMessage
14397
14398         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
14399
14400 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14401
14402         * BufferView_pimpl.C (specialChar): delete new inset if we have
14403         not been able to insert it.
14404
14405         * kbmap.C: revert to using int instead of kb_action, since all we
14406         are dealing with is pseudo-actions.
14407
14408         * LyXAction.C (searchActionArg): change to return int instead of
14409         kb_action, since the result is a pseudoaction.
14410
14411 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
14412
14413         * buffer.C (insertErtContents): Fix (partially) the font bug.
14414
14415 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
14416
14417         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
14418         as the other one is broken on my machine!
14419
14420 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
14421
14422         * commandtags.h:
14423         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
14424
14425 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
14426
14427         * lyxrc.[Ch]: change names and descriptions of popup font variables to
14428         reflect their actual use. Provide compatibility code for older lyxrc
14429         files.
14430
14431         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
14432         FL_NORMAL_STYLE.
14433         change names of popup font variables in line with the changes to lyxrc.C
14434
14435 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14436
14437         * buffer.C (asciiParagraph): avoid outputing a word twice after
14438         an inset.
14439
14440         * lyxrc.C (getDescription): document that document_path and
14441         template_path can be empty.
14442
14443 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14444
14445         * LaTeXFeatures.C (getMacros):
14446         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
14447
14448         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
14449
14450         * LaTeXFeatures.C (useFloat): require "float" here instead of in
14451         getPackages.
14452         (getPackages): rename feature "floats" to "float". Use an array to
14453         iterate over 'simple' features (i.e. just a \usepackage). Add
14454         handling of "amsmath" (renamed from "amsstyle").
14455
14456 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
14457
14458         * LaTeXFeatures.C (require): Prevent duplicate entries in the
14459         features list.
14460
14461 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
14462
14463         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
14464         FuncStaus::FuncStatus & FuncStaus::some_method().
14465
14466 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
14467
14468         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
14469         of the func_satus stuff. Edited and massaged in various ways by
14470         JMarc.
14471
14472         * lyxfunc.C (getStatus): use FuncStatus
14473
14474 2002-01-08  Juergen Vigna  <jug@sad.it>
14475
14476         * text.C (nextBreakPoint): use function Inset::isChar().
14477
14478         * paragraph.C (TeXOnePar): use function
14479         Inset::forceDefaultParagraphs.
14480
14481         * buffer.C (latexParagraphs): use function
14482         Inset::forceDefaultParagraphs.
14483
14484 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14485
14486         * lyx_gui.C (init): set the style of the menu popups to
14487         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
14488
14489 2002-01-07  Juergen Vigna  <jug@sad.it>
14490
14491         * text.C (setHeightOfRow): small fix
14492         (prepareToPrint): don't look at alignment if we don't have the place
14493         for doing it.
14494
14495 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14496
14497         * box.C: New file. Move the Box methods and functions out of box.h,
14498         following Lars' suggestion.
14499
14500 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14501
14502         * box.h: #include "support/LOstream.h", needed for inlined function.
14503
14504         * lyxtextclass.C:
14505         * lyxtextclasslist.C: added some using std declarations.
14506
14507 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
14508
14509         * box.h: make signed dimensions to allow insets wider than
14510           the screen (bug #162)
14511
14512         * BufferView_pimpl.C: add some insetHit debug
14513
14514 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
14515
14516         * vc-backend.C: add FIXME
14517
14518 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14519
14520         * lyxfunc.C (getStatus): enable code for showing math font status
14521         in toolbar/menu.
14522
14523 2002-01-07  Juergen Vigna  <jug@sad.it>
14524
14525         * text.C (nextBreakPoint): removed debug output not needed anymore.
14526
14527 2002-01-06  Juergen Vigna  <jug@sad.it>
14528
14529         * text.C (nextBreakPoint): fixed up this function we had this bug
14530         since ever but now hopefully we break row better.
14531         (insertChar): we have to check if an inset is the next char as it
14532         could now happen that a large inset is causing a break.
14533
14534 2002-01-05  Juergen Vigna  <jug@sad.it>
14535
14536         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
14537         if it doesn't like to be drawed.
14538
14539 2002-01-04  Juergen Vigna  <jug@sad.it>
14540
14541         * BufferView2.C (lockInset): forgot to set a cursor.
14542
14543         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
14544
14545 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
14546
14547         * FormMathsPanel.C:
14548         * FormMathsPanel.h
14549         * MathsSymbols.C:
14550         * form_maths_panel.C:
14551         * form_maths_panel.h:
14552         * form_maths_panel.fd: implemented sub- and super- buttons in math
14553         panel.
14554
14555         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
14556         (or ^ space) to be used as in TeX (req'd by Andr�.
14557
14558         * lyxfunc.C: Allow ^ and _ again to be used both as
14559         super/subscript (mathed) and as themselves (in text).
14560
14561 2002-01-03  Allan Rae  <rae@lyx.org>
14562
14563         * LyXView.C (updateWindowTitle): Setup a short icon title of either
14564         "LyX" or the filename of the current buffer if it has one.  This is a
14565         modified form of John Levon's patch.
14566
14567         * XFormsView.C (setWindowTitle): also set icon title.
14568
14569         * LyXView.h (setWindowTitle): signature changed.
14570         * XFormsView.h (setWindowTitle): ditto.
14571
14572 2002-01-02  Juergen Vigna  <jug@sad.it>
14573
14574         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
14575
14576 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14577
14578         * screen.C (topCursorVisible): introduce a temp var for
14579         text->cursor.row(), handle the case where this row is null. (kindo
14580         hachish)
14581
14582         * text2.C (setCursor): add a couple of asserts.
14583
14584         * paragraph.h (inset_iterator): add -> operator
14585
14586         * paragraph.[Ch] (autoDeleteInsets): remove member function
14587
14588         * BufferView2.C (removeAutoInsets): rewrite to handle the old
14589         cursor pos correctly and handle inset deletion by itself.
14590         (insertErrors): move iterator declaration out of for expression
14591
14592         * lyxtextclass.C: add <algorithm>
14593
14594         * Makefile.am: added the new files to sources, removed layout.C
14595
14596         * layout.C: removed file
14597
14598         * layout.h: remove LYX_DUMMY_LAYOUT
14599
14600         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
14601         layout.
14602
14603         * lyxlayout.[Ch]:
14604         * lyxtextclass.[Ch]:
14605         * lyxtextclasslist.[Ch]: new files
14606
14607         * include order changes to a lot of files, also changes because of
14608         the six new files.
14609
14610 2001-12-27  Juergen Vigna  <jug@sad.it>
14611
14612         * buffer.C (asciiParagraph): more fixes.
14613
14614         * tabular.C (ascii): make ascii export support export of only the
14615         data separated by a column-delimiter.
14616         (ascii): better support for ascii export.
14617
14618         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
14619
14620 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14621
14622         * tabular_funcs.C: use a "using std::getline" instead of the
14623         previous fix from Angus (necessary for cxx + lyxstring)
14624
14625 2001-12-24  Juergen Vigna  <jug@sad.it>
14626
14627         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
14628
14629         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
14630         problems. First check a minipage also if we have some ert-contents
14631         (not only on par->size(), second set the right depth of the paragraph
14632         on the relink to the root-paragraph-list!
14633
14634         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
14635         which then did not anymore update the main paragraphs on undo/redo!
14636
14637 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14638
14639         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
14640         code. Support all font-changing funcs (even those which are not in
14641         menu currently). Support for reporting font settings in
14642         mathed (disabled until Andre provides a function on mathed's side).
14643
14644         * func_status.h (toggle): small helper function to set toggle
14645         state on a flag.
14646
14647 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
14648
14649         * tabular_funcs.C: getline -> std::getline
14650
14651 2001-12-21  Juergen Vigna  <jug@sad.it>
14652
14653         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
14654         accessed and could be 0 (I couldn't generate this but it seems
14655         Michael could!).
14656
14657 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14658
14659         * tabular_funcs.C: add LIstream.h, move write_attribute to..
14660         * tabular_funcs.h: here and include iosfwd
14661
14662 2001-12-20  Juergen Vigna  <jug@sad.it>
14663
14664         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
14665         inside inset but undo_par was.
14666
14667 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14668
14669         * Thesaurus.C: always include <config.h> in sources.
14670
14671         * Painter.h:
14672         * lyxlookup.h:
14673         * box.h: do not include <config.h> in header files
14674
14675         * text.C (paintLastRow): remove unused variable
14676
14677         * text.C (transformChar):
14678         (insertChar):
14679         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
14680
14681         * Painter.C (text):
14682         * font.C (width): rewrite to use uppercase() instead of
14683         islower/toupper.
14684
14685         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
14686
14687 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
14688
14689         * lyxfind.C: clean up of find failure position change
14690
14691 2001-12-20  Juergen Vigna  <jug@sad.it>
14692
14693         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
14694
14695         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
14696         (TeXRow): added to LaTeX a single tabular row.
14697         (TeXLongtableHeaderFooter): added to output LT-h/f data.
14698         (Latex): simplified and finally good LT-h/f support.
14699         (various_functions): just small adaptions for LT-h/f support.
14700
14701         * tabular_funcs.[hC]: added and moved here all not classfunctions
14702         of LyXTabular.
14703
14704 2001-12-19  Juergen Vigna  <jug@sad.it>
14705
14706         * tabular.[Ch]: better support for longtabular options (not finished
14707         yet!)
14708
14709 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14710
14711         * text.C (paintLastRow): use the label font instead of the font of
14712         the last character to compute the size of *_BOX. This makes more
14713         sense and avoids a crash with empty paragraphs.
14714         Use Painter::rectangle to draw EMPTY_BOX.
14715
14716 2001-12-19  Juergen Vigna  <jug@sad.it>
14717
14718         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
14719         the paragraphs if the replaced paragraph is not the first one!
14720         Tried to delete not used paragraphs but does not work yet so for
14721         now it's inside #ifdef's and by default off!
14722
14723 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14724
14725         * MenuBackend.C: include "lyx_main.h" instead of declaring
14726         lastfiles (actually was declared as LastFiles* instead of a
14727         scoped_ptr).
14728
14729 2001-12-17  Juergen Vigna  <jug@sad.it>
14730
14731         * tabular.C (AppendColumn): applied John's fix
14732
14733 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
14734
14735         * BufferView.h:
14736         * BufferView.C:
14737         * BufferView_pimpl.h:
14738         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
14739
14740         * Makefile.am:
14741         * box.h: new start of class for above
14742
14743         * lyxfunc.C: ignore space-only minibuffer dispatches.
14744           Show the command name when it doesn't exist
14745
14746         * minibuffer.C: don't add empty lines to the history
14747
14748         * minibuffer.C: add a space on dropdown completion
14749
14750 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
14751
14752         * text.C: fix line above/below drawing in insets
14753
14754 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14755
14756         * lyxlength.C (LyXLength): Initialize private variables.
14757
14758 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
14759
14760         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
14761         when inserting error insets.
14762
14763 2001-12-13  Juergen Vigna  <jug@sad.it>
14764
14765         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
14766         actually sometimes the before-paragraph.
14767         (setUndo): don't clear the redostack if we're not actually undoing!
14768
14769 2001-12-06  Juergen Vigna  <jug@sad.it>
14770
14771         * undo_funcs.C (textHandleUndo): well after John's hint I got here
14772         and fixed redoing of main paragraph, so we can use it now ;)
14773
14774         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
14775
14776 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14777
14778         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
14779         Juergen's request
14780
14781 2001-12-13  André Pönitz <poenitz@gmx.net>
14782
14783         * undostack.[Ch]:
14784         * undo_func.C: minor cleanup
14785
14786 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14787
14788         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
14789         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
14790         font in urw-fonts package which is marked as -urw-fontspecific and
14791         does not work (incidentally, changing the encoding in the
14792         fonts.dir of this package to -adobe-fontspecific fixes the
14793         problem).
14794
14795         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
14796         is a crash when undoing first paragraph (Juergen, please take a
14797         look). THis does not mean the undo fix is wrong, just that it
14798         uncovers problems.
14799
14800         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
14801         the (Paragraph*) version when needed instead of duplicating the
14802         code.
14803
14804         * text.C (workWidth): use Inset::parOwner to find out where the
14805         inset has been inserted. This is a huge performance gain for large
14806         documents with lots of insets. If Inset::parOwner is not set, fall
14807         back on the brute force method
14808
14809         * paragraph_pimpl.C (insertInset):
14810         * paragraph.C (Paragraph):
14811         (cutIntoMinibuffer): set parOwner of insets when
14812         inserting/removing them
14813
14814         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14815
14816 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
14817
14818         * commandtags.h:
14819         * LyXAction.C:
14820         * lyx_main.C:
14821         * lyxfunc.C:
14822         * mathed/formulabase.C:
14823         * mathed/math_cursor.[Ch]:
14824         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
14825
14826
14827 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14828
14829         * lyxlength.[Ch] (operator!=): new function
14830
14831 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14832
14833         * text.C (workWidth): use Inset::parOwner to find out where the
14834         inset has been inserted. This is a huge performance gain for large
14835         documents with lots of insets. If Inset::parOwner is not set, fall
14836         back on the brute force method
14837
14838         * paragraph_pimpl.C (insertInset):
14839         * paragraph.C (Paragraph):
14840         (cutIntoMinibuffer): set parOwner of insets when
14841         inserting/removing them
14842
14843         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14844
14845 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14846
14847         * tabular-old.C (getTokenValue):
14848         * tabular.C (getTokenValue):
14849         (write_attribute): new versions for LyXLength
14850         (everywhere): adjust the use of widths
14851
14852         * tabular.h: change the type of widths from string to LyXLength
14853
14854 2001-12-11  Ben Stanley <bds02@uow.edu.au>
14855
14856         * paragraph.C: fixed missing line number count when exporting
14857         Environments to LaTeX file
14858
14859         * buffer.C: added informational message for checking line numbers.
14860
14861 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14862
14863         * text2.C (deleteEmptyParagraphMechanism): if there is only one
14864         paragraph, do the 'double space' part, but not the 'empty
14865         paragraph' one.
14866
14867         * text.C (workWidth): small optimization
14868         (getLengthMarkerHeight): use minimal size for negative lengths.
14869
14870 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
14871
14872         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
14873
14874         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
14875
14876 2001-12-11  André Pönitz <poenitz@gmx.net>
14877
14878         * FontLoader.C:
14879         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
14880
14881 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14882
14883         * text2.C: keep selection on a setFont()
14884
14885 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14886
14887         * lyx_cb.C: another bv->text misuse, from insert label
14888
14889 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14890
14891         * kbsequence.h:
14892         * kbsequence.C: re-instate nmodifier mask
14893
14894 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
14895
14896         * lyx_main.h: make lyxGUI private.
14897
14898 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14899
14900         * lyxfind.C: place the cursor correctly on failed search
14901
14902 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14903
14904         * text.C (getLengthMarkerHeight): for small heights, the arrows
14905         are not always on top/bottom of the text
14906         (drawLengthMarker): smaller arrows; take the left margin in
14907         account; draw also vfills.
14908         (paintFirstRow):
14909         (paintLastRow): remove special code for vfill and standard spaces,
14910         since everything is handled in drawLengthMarker now.
14911
14912 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14913
14914         * buffer.C (insertErtContents): try to handle font and language
14915         interaction a bit better.g
14916
14917         * ColorHandler.C (updateColor): change the hash to cover the whole
14918         LColor enum, ws cleanup
14919         (getGCLinepars): ditto
14920         (getGCLinepars): only lookup in the linecache once.
14921
14922 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
14923
14924         * iterators.C (operator++): Make the iterator more robust
14925
14926         * BufferView2.C (removeAutoInsets): Use paragraph iterators
14927         (John's patch)
14928         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
14929
14930 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14931
14932         * lyxtext.h:
14933         * text.C: better added space drawing
14934
14935 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14936
14937         * LyXView.C:
14938         * BufferView2.C: fix layout combo update on inset unlock
14939
14940 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14941
14942         * Makefile.am: don't compile unused files
14943
14944 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14945
14946         * lyxfunc.C:
14947         * commandtags.h:
14948         * LyXAction.C: remove old LFUN_LAYOUTNO
14949
14950 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14951
14952         * paragraph_pimpl.h:
14953         * paragraph_pimpl.C: isTextAt() doesn't need font param
14954
14955 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14956
14957         * lyxlex.h:
14958         * lyxlex.C: little cleanup
14959
14960 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14961
14962         * BufferView_pimpl.C: fix insertAscii for insets
14963
14964 2001-12-05  Juergen Vigna  <jug@sad.it>
14965
14966         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
14967         set the right font on the "multi" paragraph paste!
14968
14969 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14970
14971         * trans_decl.h:
14972         * trans_mgr.[Ch]:
14973         * trans.[Ch]:
14974         * lyxgluelength.C:
14975         * lyxlength.C: remove out-commented code.
14976
14977         * BufferView_pimpl:
14978         * CutAndPaste.C:
14979         * DepTable.C:
14980         * buffer.C:
14981         * chset.C:
14982         * lastfiles.C:
14983         * lyxlex.C:
14984         * lyxlex_pimpl.C:
14985         * lyxserver.C:
14986         * screen.C:
14987         * tabular-old.C:
14988         * tabular.C:
14989         * text.C:
14990         * trans_mgr.C:
14991         * vc-backend.C: change "while(" to "while ("
14992
14993         * lyxlength.[Ch]: add zero function to check if length is zero or
14994         not
14995         * lyxgluelength.C: use it
14996
14997 2001-12-05  Allan Rae  <rae@lyx.org>
14998
14999         * lyxlength.C: Attempted a fix for the abs(int) header selection.
15000         Works for 2.95.3, from what I understand of Garst's reports this should
15001         work for other g++ versions.  We're screwed if the abs(int) definition
15002         changed between bugfix releases of gcc.
15003
15004 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
15005
15006         * text.C: fix chapter label offset !
15007
15008 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
15009
15010         * lyxtext.h:
15011         * text.C: fix hfill at end of line, clean up
15012
15013 2001-12-04  Juergen Vigna  <jug@sad.it>
15014
15015         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
15016         that we force an update of the inset and it's owners if neccessary.
15017
15018 2001-12-03  Juergen Vigna  <jug@sad.it>
15019
15020         * text.C (rowLast): simplified code
15021
15022 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
15023
15024         * lyxfunc.C: fix show options on timeout
15025
15026 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15027
15028         * screen.C (topCursorVisible): scroll half a page when the cursor
15029         reached top of bottom of screen
15030
15031 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
15032
15033         * minibuffer.C: deactivate on loss of focus
15034
15035 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15036
15037         * vspace.[Ch] (operator!=): add operator.
15038
15039 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
15040
15041         * BufferView_pimpl.C: refuse to open an inset when
15042         there's a selection.
15043
15044 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
15045
15046         * BufferView_pimpl.C: allow to click on RHS of full row insets
15047
15048 2001-11-30  Juergen Vigna  <jug@sad.it>
15049
15050         * tabular.C (LyXTabular): add a same_id to set the same id's in the
15051         insets for undo reasons.
15052
15053 2001-11-28  André Pönitz <poenitz@gmx.net>
15054
15055         * vspace.[Ch]: cosmetical changes
15056
15057 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
15058
15059         * LyXAction.h:
15060         * LyXAction.C:
15061         * lyxfunc.h:
15062         * lyxfunc.C:
15063         * kbmap.h:
15064         * kbmap.C:
15065         * lyxrc.C:
15066         * kbsequence.h:
15067         * kbsequence.C: part re-write of old kb code
15068
15069         * Painter.C:
15070         * WorkArea.C: remove Lgb_bug_find_hack
15071
15072 2001-11-30  José Matos <jamatos@fep.up.pt>
15073
15074         * buffer.C (makeDocBookFile): add a comment to point a hack.
15075         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
15076         Fixed a double write of labels.
15077
15078 2001-11-29 Ben Stanley <bds02@uow.edu.au>
15079
15080         * LaTeX.C:
15081         * LaTeX.h Fixed bug in LaTeX class where it would not
15082         re-run latex if no depfiles were changed, but the .dvi was removed.
15083
15084 2001-11-28  André Pönitz <poenitz@gmx.net>
15085
15086         * all the files from the change on 2001/11/26:
15087         use lyx::layout_type instead of LyXTextClass::size_type
15088         use lyx::textclass_type instead of LyXTextClassList::size_type
15089
15090 2001-11-29  Juergen Vigna  <jug@sad.it>
15091
15092         * text.C: added support for paragraph::isFreeSpacing()
15093
15094         * buffer.C: same as above
15095
15096         * paragraph.h: inserted isFreeSpacing() function to enable
15097         FreeSpacing inside InsetERT.
15098
15099         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
15100         of the paragraph's in the cut/copy buffer to 0!
15101
15102         * text2.C (removeRow): remove the assert as it can!
15103
15104         * lyxtext.h: added helper function firstRow returning firstrow and
15105         made firstrow private again.
15106
15107         * BufferView2.C (lockInset): don't relock if we're already locked!
15108
15109         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
15110         the only paragraph.
15111         (removeRow): added Assert::(firstrow)
15112
15113         * debug.C: forgot to add INSETTEXT here.
15114
15115 2001-11-28  Juergen Vigna  <jug@sad.it>
15116
15117         * sp_spell.C (initialize): changed error text to more general
15118         spellchecker command use (not only ispell!)
15119
15120         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
15121
15122         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
15123
15124 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
15125
15126         * vspace.C: initialise lyxgluelength on failure
15127
15128 2001-11-28  Allan Rae  <rae@lyx.org>
15129
15130         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
15131         declaration & definition that looks like a function declaration.
15132
15133 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15134
15135         * BufferView2.C (copy):
15136         (copyEnvironment): do not clear the selection when doing a copy.
15137
15138         * text.C (paintFirstRow): compilation fix
15139
15140 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
15141
15142         * tabular.C (Latex): correct line count when writing latex.
15143
15144 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
15145
15146         * paragraph_pimpl.h:
15147         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
15148           bug a bit
15149
15150 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
15151
15152         * text.C:
15153         * LColor.h:
15154         * LColor.C: change vfillline->added_space
15155
15156         * text.C: add markers and text for added space
15157
15158         * vspace.C: fix comment
15159
15160 2001-11-28  André Pönitz <poenitz@gmx.net>
15161
15162         * paragraph.C: whitespace changes
15163         * all the other files from the change on 2001/11/26:
15164         change *::pos_type into lyx::pos_type
15165
15166 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
15167
15168         * buffer.C (parseSingleLyXformat2Token): Set the language to the
15169         language of the document when inserting error insets.
15170
15171 2001-11-26  André Pönitz <poenitz@gmx.net>
15172
15173         * BufferView_pimpl.[Ch]:
15174         *       CutAndPaste.C:
15175         * buffer.[Ch]:
15176         * lyxcursor.[Ch]:
15177         * lyxfind.C:
15178         * lyxfunc.C:
15179         * lyxrow.[Ch]:
15180         * paragraph.[Ch]:
15181         * paragraph_pimpl.[Ch]:
15182         * sp_spell.C:
15183         * text.C:
15184         * text2.C: reduce header dependencies, introduce type for positions
15185
15186 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
15187
15188         * <various>: change to use Alert.h
15189
15190 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
15191
15192         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
15193         when encountering an unknown token.
15194         (readLyXformat2): Show an error message if there were unknown tokens.
15195
15196 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
15197
15198         * BufferView2.C:
15199         * BufferView_pimpl.C:
15200         * buffer.C:
15201         * paragraph.h:
15202         * text.C:
15203         * text2.C: use par->isInset()
15204
15205 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
15206
15207         * paragraph_pimpl.h:
15208         * paragraph_pimpl.C: cleanup
15209
15210 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15211
15212         * text2.C (removeRow):
15213         * text.C (setHeightOfRow): remove useless (and costly) call to
15214         getRow.
15215
15216 2001-11-20  Allan Rae  <rae@lyx.org>
15217
15218         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
15219         Now need Inset*::checkInsertChar() to return true for appropriate
15220         cases so that the characters in the minibuffer will actually be
15221         inserted.
15222
15223 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15224
15225         * text.C: change the order of the includes.
15226         (workWidth): initialize it at once.
15227         (workWidth): make maxw unsigned
15228         (setHeightOfRow): remove unused variable (inset)
15229         (selectSelectedWord): remove unused variable (inset)
15230         (paintRowText): fix drawing of hfill characters, and clean up a bit.
15231
15232 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15233
15234         * lyxserver.C (emergencyCleanup): do not try to close pipes if
15235         server is not running.
15236         (openConnection):
15237         (closeConnection): add debug info when server is disabled.
15238
15239         * ColorHandler.C (getGCForeground): send debug message to GUI
15240         channel.
15241
15242         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
15243
15244         * kbmap.C (bind): modify because return conventions of
15245         kb_sequence::parse have changed.
15246
15247         * kbsequence.C (parse): only ignore spaces and not any stupid
15248         control character. This avoids tests like s[i] <= ' ', which are
15249         guaranteed to fail with 8bit characters and signed chars.
15250         Change return code to string::npos when there have been no error
15251         (0 was a bad idea when error is at first character)
15252
15253 2001-11-14  José Matos  <jamatos@fep.up.pt>
15254
15255         * buffer.h:
15256         * buffer.C (simpleDocBookOnePar): removed unused argument.
15257
15258 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15259
15260         * text.C (selectNextWordToSpellcheck): do not test explicitely for
15261         insets which are part of a word. Paragraph::isLetter takes care of
15262         that now. Use Paragraph::isInset to identify insets.
15263         (selectSelectedWord): do not test for hyphenation break.
15264
15265         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
15266         that protected spaces are considered as spaces.
15267
15268         * paragraph.C (isLetter): cleanup the code for ispell extras; use
15269         Inset::isLetter.
15270
15271 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
15272
15273         * lyxserver.h:
15274         * lyxserver.C: fix it. and small cleanup.
15275
15276 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
15277
15278         * BufferView_pimpl.C: use inline helpers
15279
15280         * LaTeXFeatures.h:
15281         * LaTeXFeatures.C: fix typos
15282
15283         * Spacing.h:
15284         * Spacing.C: move spacing_string into class
15285
15286         * ToolbarDefaults.C: move stuff into namespace anon
15287
15288         * layout.h: update enum
15289
15290         * lyxfunc.C: use better debug
15291
15292         * minibuffer.h: fix typo
15293
15294         * debug.h:
15295         * debug.C:
15296         * WorkArea.C: add and use Debug::WORKAREA
15297
15298         * lyxtext.h:
15299         * text.C:
15300         * text2.C: code re-organisation, inline helpers
15301
15302 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
15303
15304         * Layout.C: replaced a few cases of std::vector.size() == 0 with
15305         std::vector.empty().
15306
15307 2001-11-09  Allan Rae  <rae@lyx.org>
15308
15309         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
15310         '\n's after tables.  Tabular and ERT inset work now makes this no
15311         longer necessary.
15312
15313 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
15314
15315         * minibuffer.h:
15316         * minibuffer.C: fix crash, improve drop-down completion
15317
15318 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
15319
15320         * lyxserver.h:
15321         * lyxserver.C: invalidate fd's when doing endPipe()
15322
15323 2001-11-08  José Matos  <jamatos@fep.up.pt>
15324
15325         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
15326         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
15327
15328         * paragraph.h:
15329         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
15330
15331 2001-11-07  José Matos  <jamatos@fep.up.pt>
15332
15333         * buffer.h:
15334         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
15335         const qualifier.
15336
15337         * buffer.C (sgmlOpenTag):
15338         * buffer.C (sgmlCloseTag): removed debug info.
15339
15340         * buffer.h (sgmlOpenTag):
15341         * buffer.h (sgmlCloseTag): made public.
15342
15343 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15344
15345         * buffer.C (saveParamsAsDefaults):
15346         * lyx_cb.C (MenuLayoutSave): remove
15347
15348         * LyXAction.C (init):
15349         * commandtags.h:
15350         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
15351
15352 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15353
15354         * buffer.C (setPaperStuff): removed from here...
15355
15356         * bufferparams.C (setPaperStuff): ... and moved there.
15357
15358 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
15359
15360         * minibuffer.h:
15361         * minibuffer.C:
15362         * XFormsView.C: add support for drop-down completion
15363
15364 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
15365
15366         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
15367         commands.
15368
15369 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15370
15371         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
15372         disabled.
15373
15374 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
15375
15376         * lyx_main.C: change ref to known bugs
15377
15378 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
15379
15380         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
15381         to work around older babel problems.
15382
15383 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
15384
15385         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
15386
15387 2001-10-24  Juergen Vigna  <jug@sad.it>
15388
15389         * tabular-old.C (ReadOld): below variable changes reflected.
15390
15391         * tabular.[Ch]: added ltType struct for longtable header/footer
15392         defines and changed all instances where they are used. Added
15393         future support for double top/bottom rows.
15394
15395 2001-10-24  José Matos  <jamatos@fep.up.pt>
15396
15397         * buffer.h (docbookHandleCaption):
15398         * buffer.C (docbookHandleCaption): removed unused function.
15399         (makeDocBookFile): moved docbook supported version to v4.1.
15400
15401 2001-10-24  José Matos  <jamatos@fep.up.pt>
15402
15403         * tabular.h:
15404         * tabular.C (docbookRow): new function to export docbook code of a row.
15405         (DocBook): now honors the longtable flags.
15406
15407 2001-10-23  José Matos  <jamatos@fep.up.pt>
15408
15409         * LaTeXFeatures.h:
15410         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
15411         of the lyx defined sgml entities used in a docbook/linuxdoc document.
15412
15413         * buffer.C (makeLinuxDocFile):
15414         (makeDocBookFile): reworked the preamble, more clean, and with
15415         support for lyx defined entities. Changed the document declaration
15416         to be more XML friendly.
15417
15418         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
15419         if we need to output XML that should be done with a filter.
15420
15421 2001-10-22  Juergen Vigna  <jug@sad.it>
15422
15423         * sp_pspell.h (class PSpell): add alive function needed in the
15424         controller to see if the spellchecker could be started.
15425
15426 2001-10-22  Juergen Vigna  <jug@sad.it>
15427
15428         * buffer.C (insertStringAsLines): modify the font for inserting
15429         chars in certain conditions by calling checkInsertChar(font).
15430
15431 2001-10-19  Juergen Vigna  <jug@sad.it>
15432
15433         * text.C (workWidth): use getRow instead of wrong algorithm.
15434         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
15435
15436 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
15437
15438         * lyxserver.h:
15439         * lyxserver.C:
15440         * lyx_main.h:
15441         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
15442
15443 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15444
15445         * text.C (workWidth): do not search for the exact row when
15446         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
15447         optimization for big documents.
15448
15449 2001-10-18  Juergen Vigna  <jug@sad.it>
15450
15451         * text.C (workWidth): new function with added Inset * parameter.
15452
15453 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15454
15455         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
15456
15457         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
15458         change return type of getColumnNearX.
15459
15460
15461         * text.C (changeRegionCase): use uppercase/lowercase instead of
15462         toupper/tolower.
15463         (leftMargin):
15464         (rightMargin): simplify code by factoring out the uses of
15465         textclasslist.
15466         (labelFill):
15467         (numberOfHfills):
15468         (setHeightOfRow):
15469         (appendParagraph): use Paragraph::size_type
15470
15471 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15472
15473         * vspace.C (asLatexString): add a missing break
15474
15475 2001-10-15  Herbert Voss  <voss@perce.de>
15476
15477         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
15478
15479 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15480
15481         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
15482         is not available.
15483
15484 2001-10-10  André Pönitz <poenitz@gmx.net>
15485
15486         * lyxfunc.C: removed greek_kb_flag.
15487
15488 2001-10-10  Herbert Voss  <voss@perce.de>
15489
15490         * lyx_main.C: delete global string help_lyxdir.
15491
15492 2001-10-09  Herbert Voss  <voss@perce.de>
15493
15494         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
15495
15496         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
15497
15498         * lyx_main.C: added global string help_lyxdir.
15499
15500         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
15501
15502 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15503
15504         * lyxrc.C (set_font_norm_type): support iso8859-4
15505
15506 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
15507
15508         * LaTeX.C (deplog): add another regex for MikTeX
15509
15510 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15511
15512         * lyxrc.C (set_font_norm_type): support iso8859-3
15513
15514 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15515
15516         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
15517
15518         * LaTeXFeatures.C: remove special case of french and index
15519
15520         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
15521         before \begin{document}). This solves several incompatibilities.
15522
15523 2001-10-03  Garst Reese  <reese@isn.net>
15524
15525         * lyx_cb.C: change CheckTex error msg.
15526
15527 2001-10-03  José Matos  <jamatos@fep.up.pt>
15528
15529         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
15530
15531 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15532
15533         * .cvsignore: update
15534
15535         * lyx_main.C (commandLineVersionInfo): use new style version info.
15536
15537         * buffer.C (writeFile):
15538         (makeLaTeXFile):
15539         (makeLinuxDocFile):
15540         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
15541
15542         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
15543
15544         * version.h: update to use stuff in version.C
15545
15546         * version.C.in: new file. Contains version information determined
15547         at compile time. This is a merging of version.h and
15548         version_info.h.in.
15549
15550 2001-10-03  Juergen Vigna  <jug@sad.it>
15551
15552         * BufferView_pimpl.C (update): don't change "dirty" status in
15553         updateInset call.
15554
15555 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
15556
15557         * WorkArea.C (c-tor): re-position version string slightly.
15558
15559 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
15560
15561         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
15562         revert to previous code.
15563
15564         WorkArea.[Ch]: (show, destroySplash): methods removed.
15565
15566         WorkArea.C: rework code so that it's an amalgam of the codes before and
15567         after the splash screen was moved to WorkArea.
15568
15569 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15570
15571         * lyxrc.C (read):
15572         * vspace.C (inPixels):
15573         (lyx_advance):
15574         * kbmap.C (bind):
15575         * buffer.C (insertStringAsLines):
15576         (asciiParagraph): fix types to be large enough
15577
15578         * lyxlex_pimpl.h: change member status from short to int
15579
15580         * layout.h: fix type of endlabeltype
15581
15582         * kbmap.C (bind):
15583         * kbsequence.C (parse): change return type to string::size_type
15584
15585         * LaTeX.C (updateBibtexDependencies): comment out unneeded
15586         variable
15587
15588         * Bullet.C (bulletSize):
15589         (bulletEntry): do not use short ints as parameters
15590
15591         * BufferView2.C (insertLyXFile): change a char to an int.
15592
15593         * WorkArea.C (WorkArea): remove unneeded floats in computation
15594
15595 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
15596
15597         * buffer.C (asciiParagraph): Treat '\\' as other chars.
15598
15599         * paragraph.C (asString): Do not ignore newline/hfill chars when
15600         copying to the clipboard.
15601
15602 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
15603
15604         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
15605         after a multi-line inset.
15606
15607 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
15608
15609         * paragraph.C (validate): Set NeedLyXFootnoteCode
15610
15611 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15612
15613         * lyxfont.C (LyXSizeNames): changed increase-error to increase
15614         and decrease-error to decrease.
15615
15616 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15617
15618         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
15619         it more readable (should be equivalent)
15620
15621 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15622
15623         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
15624
15625 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15626
15627         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
15628         of a cursor (row, etc.) after a character has been deleted
15629         (deleteEmptyParagraphMechanism): call the method above on _all_
15630         cursors held by the LyXText when a double space has been
15631         detected/deleted.
15632
15633 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15634
15635         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
15636         pixmap.
15637         (resizeCurrentBuff): remove code to destroy the old splash dialog.
15638
15639         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
15640         background. Use greyOut() and the new show() methods to toggle between
15641         the foreground and background. Add code to remove the splash after
15642         its initial showing.
15643
15644         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
15645         (create_forms): no longer call Dialogs::showSplash.
15646
15647 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15648
15649         * .cvsignore: add version_info.h
15650
15651 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15652
15653         * version_info.h.in: new file
15654
15655         * Makefile.am: add version_info.h.in
15656
15657         * lyx_main.C (commandLineVersionInfo): use version_info defined in
15658         version_info.h instead of VERSION_INFO
15659
15660 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
15661
15662         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
15663         The ERT inset now returns string().
15664
15665 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
15666
15667         * lyxtext.h, text.C (selectNextWord): renamed as
15668         selectNextWordToSpellcheck.
15669
15670         * text.C (selectNextWordToSpellcheck): Modified to not select
15671         words inside an ERT inset.
15672
15673 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15674
15675         * lyx_cb.C (MenuLayoutSave): change a bit the question
15676
15677         * sp_base.h: include <sys/types.h>
15678
15679 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
15680
15681         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
15682
15683 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
15684
15685         * several files: fix typos in user-visible strings
15686
15687 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15688
15689         * text2.C (pasteSelection): do not set the selection, since it
15690         will be cleared later. Actually, the intent was to fix the way the
15691         selection was set, but I figured rmoving the code was just as good.
15692
15693 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
15694
15695         * FontLoader.C (available): Check if font is available without
15696         loading the font.
15697
15698 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
15699
15700         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
15701
15702 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
15703
15704         * lyxrc.[Ch]: added display_graphics variable and associated code.
15705
15706 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15707
15708         * bufferparams.C (hasClassDefaults): new method. Returns true if
15709         the buffer parameters correspond to known class defaults
15710
15711 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
15712
15713         * XFormsView.C (show): set minimum size to the main window.
15714
15715 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15716
15717         * text2.C (copySelection):
15718         (cutSelection):
15719         * lyxfind.C (LyXReplace):
15720         * BufferView_pimpl.C (Dispatch): pass the correct flag to
15721         LyXText::selectionAsString.
15722
15723         * paragraph.C (asString): add "label" argument to the second form
15724
15725         * text2.C (selectionAsString): add "label" argument and pass it to
15726         Paragraph::asString.
15727
15728 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15729
15730         * lyx_main.C (commandLineHelp): remove version information
15731
15732 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
15733
15734         * lyx_main.C: add -version commandline option
15735
15736 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15737
15738         * paragraph.h: make the optional constructor arg required instead.
15739         some modifications to other files because of this.
15740
15741         * minibuffer.C (C_MiniBuffer_peek_event): make it static
15742
15743         * lyxserver.C (C_LyXComm_callback): make it static
15744
15745         * lyx_main.C (error_handler): make it static
15746
15747         * lyx_gui.C (LyX_XErrHandler): make it static
15748
15749         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
15750
15751         * WorkArea.C: make the extern "C" methods static.
15752
15753         * Makefile.am (lyx_LDADD): simplify
15754
15755 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15756
15757         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
15758         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
15759
15760         * LyXAction.C (init):
15761         * lyxfunc.C (dispatch): associated code removal.
15762
15763 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15764
15765         * lyxfont.h (isSymbolFont): shut off warning
15766
15767         * text.C (setHeightOfRow):
15768         (getVisibleRow): fix crash with empty paragraphs which have a
15769         bottom line
15770
15771 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
15772
15773         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
15774         code.
15775
15776 2001-09-04  José Matos  <jamatos@fep.up.pt>
15777         * buffer.C
15778         * buffer.h
15779         * tabular.C (docbook): rename docBook method to docbook.
15780
15781 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15782
15783         * Makefile.am: add dependencies to main.o.
15784
15785 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
15786
15787         * FontLoader.C (available): Return false if !lyxrc.use_gui
15788
15789 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
15790
15791         * FontInfo.C (query):
15792         * converter.C (view):
15793         * importer.C (Import):
15794         * exporter.C (Export): Can not -> cannot.
15795
15796 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
15797
15798         * BufferView_pimpl.C: allow to create index inset even if
15799           string is empty
15800
15801 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15802
15803         * buffer.C (getLists): replace boost::tie code with an explicit pair
15804         as boost::tie can break some compilers.
15805
15806         * iterators.h: Added a std:: declaration to the return type of
15807         ParIterator::size.
15808
15809 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
15810
15811         * lyxrc.C: add help for view_dvi_paper_option, default to safe
15812           case.
15813
15814 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
15815
15816         * iterators.[Ch]: New files. Provide paragraph iterators.
15817
15818         * buffer.C (changeLanguage): Use paragraph iterators.
15819         (isMultiLingual): ditto
15820
15821         * BufferView2.C (ChangeInsets): Use paragraph iterators.
15822
15823 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
15824
15825         * FontLoader.C: Support for cmr font.
15826
15827 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
15828
15829         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
15830         (available): New method.
15831
15832         * FontInfo.C (getFontname): Use scalable fonts even when
15833         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
15834         found.
15835
15836 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15837
15838         * converter.C (Formats::view): reverted! Incorrect fix.
15839
15840 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15841
15842         * converter.C (Formats::view): only output the -paper option
15843         if the dvi viewer is xdvi, thereby fixing bug #233429.
15844
15845 2001-08-23  Herbert Voss  <voss@perce>
15846
15847         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
15848
15849 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
15850
15851         * Spacing.h (Spacing): Set space to Default on in the default
15852         constructor.
15853
15854 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15855
15856         * vc-backend.h (RCS::versionString): add RCS to version
15857         (CVS::versionString): add CVS to version
15858
15859         * vc-backend.C (scanMaster): do not add CVS to version.
15860         (scanMaster): do not add RCS to version
15861
15862         * lyxvc.C (versionString): new method
15863
15864         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
15865
15866 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15867
15868         * Spacing.C (set): initialize fval
15869
15870 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
15871
15872         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
15873         " or \.
15874
15875 2001-08-16  Juergen Vigna  <jug@sad.it>
15876
15877         * lyxfunc.C (dispatch): implemented the new FINISHED states.
15878
15879 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15880
15881         * BufferView_pimpl.C:
15882         * figureForm.C:
15883         * lyxtext.h:
15884         * text2.C: setParagraph takes linespacing now
15885
15886 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
15887
15888         * LyxAction.C: add internal LFUN_CITATION_INSERT
15889
15890         * LyXView.C: actually apply fix
15891
15892         * bufferlist.C: fix open non-existent file
15893
15894         * lyxfind.C: fix indentation
15895
15896         * lyxfunc.C: remove unneeded assert, fix typo
15897
15898 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15899
15900         * MenuBackend.C: use "Floatname List"
15901
15902 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
15903
15904         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
15905         when converting LaTeX layout to insetERT.
15906         Generate a non-collapsed float when reading old float
15907
15908 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15909
15910         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
15911         ERT insets.
15912
15913 2001-08-13  Juergen Vigna  <jug@sad.it>
15914
15915         * text.C (fill): return 0 instead of 20 as this seems to be the more
15916         correct value.
15917
15918 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15919
15920         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
15921         lyxrc.font_norm.
15922
15923 2001-08-13  Juergen Vigna  <jug@sad.it>
15924
15925         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
15926         casesensitive off.
15927         (SearchBackward): comment out the unlocking of the inset_owner this
15928         should not be needed!
15929
15930 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
15931
15932         * Many files: Remove inherit_language, and add latex_language
15933
15934         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
15935         collapsible insets.
15936
15937 2001-08-10  Juergen Vigna  <jug@sad.it>
15938
15939         * text.C (prepareToPrint): fixed hfill-width in draw!
15940
15941         * BufferView2.C (selectLastWord): save the selection cursor as this
15942         now is cleared in the function LyXText::clearSelection!
15943
15944 2001-08-08  Juergen Vigna  <jug@sad.it>
15945
15946         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
15947         BACKSPACE type functions.
15948
15949         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
15950         is only cutted from the document but not put in the cut-buffer, where
15951         still the old stuff should be.
15952
15953         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
15954
15955         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
15956
15957         * tabular.C (SetWidthOfCell): fixed special case where the width
15958         was not updated!
15959         (LeftLine): handle '|' in align_special.
15960         (RightLine): ditto
15961         (LeftAlreadyDrawed): ditto
15962         (SetWidthOfCell): ditto
15963
15964 2001-08-07  Juergen Vigna  <jug@sad.it>
15965
15966         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
15967
15968 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15969
15970         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
15971         * lyxlex.[hC]: ditto
15972
15973 2001-08-06  Juergen Vigna  <jug@sad.it>
15974
15975         * text.C (getVisibleRow): fix up row clearing a bit.
15976
15977 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15978
15979         * minibuffer.C: make sure the X server sees the changes in the input.
15980
15981 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15982
15983         * paragraph.C (getFont): split into...
15984         (getLabelFont): this
15985         (getLayoutFont): and this
15986         * paragraph_pimpl.C (realizeFont): calling this
15987
15988         * text2.C (getFont): split into...
15989         (getLayoutFont): this
15990         (getLabelFont): and this
15991         (realizeFont): all three calling this
15992
15993         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
15994         files where used.
15995
15996 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15997
15998         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
15999
16000 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
16001
16002         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
16003         layouts from the Quote inset insertion.
16004
16005 2001-08-03  Juergen Vigna  <jug@sad.it>
16006
16007         * BufferView_pimpl.C (update): do the fitCursor only at the end!
16008
16009         * screen.C (drawFromTo): don't call fitcursor here and do the loop
16010         only if status not is already CHANGED_IN_DRAW (second level).
16011
16012         * text.C (draw): don't set the need_break_row when inside an
16013         InsetText LyXText.
16014
16015 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16016
16017         * buffer.C (parseSingleLyXformat2Token): handle more latex
16018         conversion cases.
16019
16020         * bufferview_funcs.[hC]: change function names to
16021         begin with small char, adjust other files.
16022
16023 2001-08-02  André Pönitz <poenitz@gmx.net>
16024
16025         * lyxfunc.C:
16026         BufferView_pimpl.C: remove broken special code for math-greek
16027
16028 2001-08-02  Juergen Vigna  <jug@sad.it>
16029
16030         * BufferView_pimpl.C (update): redone this function so that we
16031         update the text again if there was a CHANGE_IN_DRAW.
16032
16033         * screen.C (cursorToggle): removed LyXText parameter and recoded.
16034         (drawFromTo): added a new internal bool which is used by draw() and
16035         redraw() function.
16036         (general): some cursor drawing problems fixed.
16037
16038 2001-08-01  Juergen Vigna  <jug@sad.it>
16039
16040         * lyxfind.C (LyXFind): fixed
16041         (SearchForward): ditto
16042         (SearchBackward): ditto
16043
16044         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
16045         spurius drawing of the cursor in the main area.
16046
16047         * text2.C (status): small fix which could lead to a segfault!
16048         (clearSelection): remove unneeded BufferView param.
16049
16050 2001-08-01  André Pönitz <poenitz@gmx.net>
16051
16052         * lyxfunc.C: small change due to changed mathed interface
16053
16054 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16055
16056         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
16057
16058 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
16059
16060         * lyxfunc.c: fail gracefully if file doesn't exist
16061
16062         * LyXSendto.C:
16063         * buffer.C:
16064         * lyxfunc.C:
16065         * BufferView_pimpl.C: IsDirWriteable() proto changed
16066
16067         * LyXView.C: fix updateWindowTitle() to store the last title
16068
16069 2001-07-31  Juergen Vigna  <jug@sad.it>
16070
16071         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
16072         the font (wrong since using of Paragraph::highestFontInRange).
16073
16074         * paragraph.C (highestFontInRange): added a default_size parameter.
16075
16076         * text.C (getVisibleRow): minor clear row changes (still not perfect).
16077         (setHeightOfRow): reformat
16078
16079 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16080
16081         * converter.[hC] + affected files: move to (inital-char)lowercase
16082         function names.
16083
16084         * ParagraphParameters.C (ParagraphParameters): remove commented code
16085
16086         * PainterBase.[Ch]: remove commented code
16087
16088         * LaTeXFeatures.h: add "bool floats" for float.sty
16089
16090         * LaTeXFeatures.C (LaTeXFeatures): init floats
16091         (require): handle float
16092         (getPackages): do it with floats
16093
16094 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16095
16096         * BufferView_pimpl.C (Dispatch): improve handling of
16097         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
16098
16099         * commandtags.h: #include lyxfont.h here temporarily to avoid
16100         keybinding bug.
16101
16102         * bufferlist.h: include LString.h here.
16103
16104 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16105
16106         * text2.C (getStringToIndex): new method.
16107
16108 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
16109
16110         * *: Reduced header file dependencies all over.
16111
16112 2001-07-30  Baruch Even  <baruch@lyx.org>
16113
16114         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
16115
16116 2001-07-29  Baruch Even  <baruch@lyx.org>
16117
16118         * buffer.C (readInset): Changed GRAPHICS to Graphics.
16119
16120 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16121
16122         * ParameterStruct.h (endif): add a default constructor to make
16123         sure that all variables is initialized.
16124
16125         * ParagraphParameters.C (ParagraphParameters): adjust
16126
16127 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16128
16129         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
16130         index; also, check that there is something to index, and that it
16131         does not span over several paragraphs.
16132         (doubleClick): use WHOLE_WORD_STRICT for double click.
16133
16134         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
16135
16136         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
16137         scheme.
16138
16139 2001-07-26  Baruch Even  <baruch@lyx.org>
16140
16141         * buffer.C (readInset): Changed to call up InsetGraphics when reading
16142         an InsetFig figure, backwards compatible reading of old figure code.
16143
16144 2001-07-27  Juergen Vigna  <jug@sad.it>
16145
16146         * text2.C: font.realize function adaption.
16147
16148         * text.C (draw): add a warnings lyxerr text if needed.
16149
16150         * layout.C: font.realize function adaption.
16151
16152         * language.C: add inherit_language and implement it's handlings
16153
16154         * bufferview_funcs.C (StyleReset): remove language parameter from
16155         font creation (should be language_inherit now).
16156
16157         * bufferparams.C (writeFile): handle ignore_language.
16158
16159         * paragraph.C (getFontSettings): the language has to be resolved
16160         otherwise we have problems in LyXFont!
16161
16162         * lyxfont.C (lyxWriteChanges): added document_language parameter
16163         (update): removed unneeded language parameter
16164
16165         * paragraph.C (validate): fixed wrong output of color-package when
16166         using interface colors for certain fonts in certain environments,
16167         which should not seen as that on the final output.
16168
16169 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
16170
16171         * BufferView_pimpl.C:
16172         * Thesaurus.h:
16173         * Thesaurus.C:
16174         * Makefile.am:
16175         * commandtags.h:
16176         * LyXAction.C: add thesaurus support
16177
16178         * lyxfind.h:
16179         * lyxfind.C: add "once" parameter, for thesaurus, to not
16180           move to the next match
16181
16182 2001-07-26  Juergen Vigna  <jug@sad.it>
16183
16184         * lyxfont.C (realize): honor ignore_language too!
16185         (resolved): ditto.
16186
16187         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
16188
16189         * text.C (draw): one place more for ignore_language to not draw
16190         itself!
16191
16192 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
16193
16194         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
16195
16196 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16197
16198         * buffer.C (parseSingleLyXformat2Token): a more general fix for
16199         the minipage conversion problem.
16200
16201 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16202
16203         * buffer.C (parseSingleLyXformat2Token): check minipage if we
16204         insert an inset.
16205
16206 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16207
16208         * BufferView.h: don't forward declare WorkArea
16209
16210         * BufferView.C: don't include WorkArea.h
16211
16212 2001-07-25  André Pönitz <poenitz@gmx.net>
16213
16214         * commandtags.h:
16215         * LyXAction.C:
16216         * lyxfunc.C:  new LFUN 'math-space'
16217
16218         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
16219
16220 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16221
16222         * text2.C (toggleInset): call open/close
16223
16224 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16225
16226         * lyxfunc.C (dispatch): add debug for the disabled case
16227
16228         * font.C (buttonText): make similar to rectText
16229
16230         * buffer.C (readInset): comment out parsing of insetlist and
16231         insttheorem
16232
16233         * PainterBase.C (rectText): small correction
16234
16235         * BufferView_pimpl.C: comment out insettheorem and insetlist
16236         * LyXAction.C: ditto
16237         * commandtags.h: ditto
16238
16239 2001-07-24  Juergen Vigna  <jug@sad.it>
16240
16241         * text.C (draw): honor the ignore_language.
16242
16243         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
16244
16245 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16246
16247         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
16248         char inset.
16249
16250 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16251
16252         * lyxtext.h: remove unused (and unimplemented) methods
16253
16254 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16255
16256         * text.C (getVisibleRow): honor background color
16257
16258         * PainterBase.h:
16259         * Painter.h: remove default color argument for fillRectangle
16260
16261         * text.C (backgroundColor): new method
16262
16263 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16264
16265         * text.C (getVisibleRow): adjust
16266
16267         * font.[Ch] (rectText): new method, metrics
16268         (buttonText): new method, metrics
16269
16270         * PainterBase.[hC]: make rectText and buttonText always draw and take
16271         fewer paramteres.
16272
16273 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16274
16275         * ToolbarDefaults.C (read):
16276         * MenuBackend.C (read): allow escaping in all strings
16277
16278         * BufferView_pimpl.C (insertAndEditInset): new method.
16279         (Dispatch): use insertAndEditInset whenever appropriate.
16280
16281         * BufferView_pimpl.C (insertNote): removed
16282
16283         * BufferView_pimpl.C (smartQuote): new method, moved from
16284         BufferView; if an insetquote cannot be inserted, insert a '"'
16285         character instead.
16286
16287         * BufferView2.C: remove insertCorrectQuote();
16288
16289         * lyxfunc.C (getStatus): Add support for all remaingin
16290         inset-insert lfuns.
16291
16292         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
16293
16294         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
16295         command (necessary to pass " as parameter of self-insert.
16296
16297         * text.C (selectWordWhenUnderCursor):
16298         (selectWord): add word_location parameter
16299         (selectWordWhenUnderCursor): same + remove special code for word
16300         boundary.
16301         (selectNextWord): use kind() to guess type of insetspecialchar,
16302         not latex().
16303
16304         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
16305         (insertErtContents): create ert insets as collapsed.
16306         (readInset): better compatibility code for Info inset.
16307
16308 2001-07-20  Juergen Vigna  <jug@sad.it>
16309
16310         * lyxfunc.C (dispatch): use always LyXFind now!
16311
16312         * text2.C (init): add a reinit flag so that the LyXText can be
16313         reinited instead of deleted and reallocated (used in InsetText).
16314
16315         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
16316
16317         * text.C: ditto
16318
16319         * text2.C: ditto
16320
16321 2001-07-18  Juergen Vigna  <jug@sad.it>
16322
16323         * text.C (selectNextWord): handle insets inside inset by calling
16324         always the bv->text functions so that we can go up the_locking_inset!
16325
16326         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
16327         in strange locations when inside an inset!
16328
16329         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
16330         handling to include insets.
16331
16332         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
16333
16334 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16335
16336         * LyXAction.C (init):
16337         * commandtags.h:
16338         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
16339         LIGATURE_BREAK, since the name is so stupid.
16340
16341 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
16342
16343         * buffer.C (readInset): enable reading of new InsetNotes as well as old
16344         InsetInfos.
16345
16346         * FontLoader.C: remove FORMS_H_LOCATION cruft.
16347
16348         * sp_form.[Ch]: remove.
16349
16350         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
16351
16352         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
16353         InsetInfo.
16354
16355         * src/buffer.C (readInset): ditto.
16356
16357 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16358
16359         * BufferView_pimpl.C (specialChar): new method. Obsoletes
16360         menuSeparator(), endOfSentenceDot(), ldots() and
16361         hyphenationPoint(), which are therefore removed.
16362         (Dispatch): handle LFUN_HYPHENATION_BREAK.
16363
16364         * LyXAction.C (init):
16365         * commandtags.h: add LFUN_HYPHENATION_BREAK.
16366
16367         * paragraph.C (getWord): removed.
16368
16369         * BufferView_pimpl.C (Dispatch): use last word or selection for
16370         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
16371
16372         * lyx_main.C (queryUserLyXDir): do not ask before creating
16373         user_dir, except if it has been named explicitely.
16374
16375 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
16376
16377         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
16378         a document of zero size.
16379
16380 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
16381
16382         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
16383         approriately in the c-tor and in require().
16384         (getPackages): output the appropriate LaTeX for natbib support.
16385
16386         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
16387         variables "use_natbib" and "use_numerical_citations" when reading the
16388         LyX file.
16389         (readInset): read the various natbib cite commands.
16390         (validate): white-space change.
16391
16392         * bufferparams.[Ch]: new variables "bool use_natbib" and
16393         "bool use_numerical_citations".
16394         (writeFile): output them in the LyX file.
16395
16396 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
16397
16398         * lyxfunc.C (getStatus): add support for all the inset insertion
16399         commands.
16400
16401         * text2.C (insertInset):
16402         * paragraph.C (insetAllowed):
16403         * BufferView_pimpl.C (insertInset): update to take in account the
16404         renaming of insertInsetAllowed
16405
16406         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
16407
16408         * text2.C (getInset): new method. returns inset at cursor position.
16409
16410         * BufferView_pimpl.C (Dispatch): changes because of this.
16411
16412         * LyXAction.C (init): rename open-stuff to inset-toggle.
16413
16414         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
16415
16416         * text2.C (toggleInset): renamed from openStuff; use
16417         Inset::open().
16418
16419 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
16420
16421         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
16422
16423         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
16424
16425 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
16426
16427         * buffer.C (readLyXformat2): Add filename to the error dialog
16428
16429 2001-07-18  Juergen Vigna  <jug@sad.it>
16430
16431         * tabular.C (GetCellNumber): put an assert here instead of the check!
16432
16433 2001-07-17  Juergen Vigna  <jug@sad.it>
16434
16435         * BufferView_pimpl.C (toggleSelection): adapted too.
16436
16437         * text.C (selectNextWord): adapted for use with insets.
16438         (selectSelectedWord): ditto
16439
16440 2001-07-17  Juergen Vigna  <jug@sad.it>
16441
16442         * sp_spell.C (PSpell): fix initialitation order.
16443
16444 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16445
16446         * paragraph.C: spacing
16447
16448 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
16449
16450         * sp_spell.C: repair language selection for pspell
16451
16452 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16453
16454         * lyxfunc.h: change more methods to begin with lower char.
16455
16456 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
16457
16458         * buffer.C (parseSingleLyXformat2Token): Generate error insets
16459         for unknown layouts.
16460
16461 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
16462
16463         * buffer.C (readLyXformat2): Generate an error dialog if there are
16464         unknown layouts.
16465
16466 2001-07-16  Juergen Vigna  <jug@sad.it>
16467
16468         * sp_spell.C: always compile ISpell part.
16469
16470         * lyxrc.C: added use_pspell entry and it's handling.
16471
16472 2001-07-13  Juergen Vigna  <jug@sad.it>
16473
16474         * sp_spell.C: removed double includes.
16475
16476 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
16477
16478         Consistent use of Lsstream.h:
16479         * Lsstream.h: added using std::stringstream for consistencies sake.
16480
16481         * buffer.C: removed using std::stringstream
16482
16483         * lyxfont.C (stateText):
16484         * paragraph.C (asString):
16485         * text.C (selectNextWord, selectSelectedWord):
16486         * text2.C (setCounter):
16487         * vspace.C (asString, asLatexString):
16488         std::ostringstream -> ostringstream.
16489
16490 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16491
16492         * LyXAction.C: add LFUN_HELP_ABOUTLYX
16493         * commandtags.h: add LFUN_HELP_ABOUTLYX
16494         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
16495
16496 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16497
16498         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
16499         cursorToggle()
16500         * lyx_gui_misc.C: remove spellchecker
16501         * lyxfunc.C: showSpellchecker
16502         * sp_base.h: added
16503         * sp_ispell.h: added
16504         * sp_pspell.h: added
16505         * sp_spell.C: added
16506         * sp_form.[Ch]: removed
16507         * spellchecker.[Ch]: removed
16508
16509 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
16510
16511         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
16512         is set.
16513         (simpleTeXSpecialChars): Simply print the input character without
16514         any special translation if pass_thru is set.
16515
16516         * layout.h: Added bool pass_thru to layout class for being able to
16517         implement pass through of a paragraph for Literate Programming.
16518
16519         * layout.C: add LT_PASS_THRU to LayoutTags enum.
16520         * layout.C (LyXLayout): set pass_thru to flase in constructor.
16521         * layout.C (Read): add "passthru" to list of layout tags and add
16522         code to set the pass_thru boolean when it is read.
16523
16524 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16525
16526         * trans_decl.h: remove allowed from KmodInfo
16527
16528         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
16529         remove allowed code
16530         (Load): adjust
16531
16532         * paragraph_pimpl.C (erase): use boost::prior
16533
16534         * Painter.C (text): use data() instead of c_str() when length is
16535         also provided.
16536         * WorkArea.C (putClipboard): ditto
16537         * font.h (width): ditto
16538
16539         * BufferView2.C: use it-> instead of (*it). for iterators
16540         * texrow.C: ditto
16541         * paragraph_pimpl.C: ditto
16542         * paragraph.C: ditto
16543         * minibuffer.C: ditto
16544         * language.C: ditto
16545         * kbmap.C: ditto
16546         * encoding.C: ditto
16547         * counters.C: ditto
16548         * converter.C: ditto
16549         * chset.C: ditto
16550         * Variables.C: ditto
16551         * TextCache.C: ditto
16552         * MenuBackend.C: ditto
16553         * LyXAction.C: ditto
16554         * LColor.C: ditto
16555         * FloatList.C: ditto
16556         * DepTable.C: ditto
16557         * ColorHandler.C (LyXColorHandler): ditto
16558
16559 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16560
16561         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
16562
16563         * text2.C (openStuff): reintroduce this method (which had been
16564         nuked in NEW_INSETS frenzy).
16565
16566         * lyxfunc.C (Dispatch): when an action has not been handled, use
16567         its name in the error message, not its number.
16568
16569         * paragraph.C (inInset): change method name to begin with lowercase.
16570
16571         * undo_funcs.C:
16572         * text2.C: updates because of this.
16573
16574 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16575
16576         * ToolbarDefaults.C (add): add spaces in error message
16577
16578 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16579
16580         * buffer.C (readLyXformat2): initialize the ert comp. variables.
16581         (readLyXformat2): rename return_par to first_par, use lyxlex's
16582         pushToken and remove the manual push handling.
16583         (parseSingleLyXformat2Token): add another ert comp. variable:
16584         in_tabular, rename return_par to first_par. handle newlines better
16585
16586 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16587
16588         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
16589
16590 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16591
16592         * text2.C (getParFromID): removed
16593
16594         * buffer.C (getParFromID): new method moved form lyxtext.
16595         * BufferView2.C (insertErrors): adjust
16596         (setCursorFromRow): adjust
16597         * BufferView_pimpl.C (restorePosition): adjust
16598         * lyxfunc.C (Dispatch): adjust
16599         * undo_funcs.C (textUndo): adjust
16600         (textRedo): adjust
16601         (textHandleUndo): adjust
16602         (textHandleUndo): adjust
16603
16604 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16605
16606         * buffer.C: up' the LYX_FORMAT
16607
16608         * lyxfont.h: turn NO_LATEX on as default
16609
16610         * buffer.C (insertErtContents): new methods of tex style compability.
16611         (parseSingleLyXformat2Token): use it several places.
16612         * tabular.C (OldFormatRead): and here
16613
16614 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16615
16616         * text2.C: remove some commented code.
16617         reindent file.
16618
16619         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
16620         * trans.C: changes because of the above.
16621
16622 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
16623
16624         * text2.C (setCounter): Fix counters bug with bibliography layout.
16625
16626 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16627
16628         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
16629         own member functions
16630         (simpleTeXSpecialChars): ditto
16631
16632 2001-07-06  Juergen Vigna  <jug@sad.it>
16633
16634         * a lot of files: changed the access to LyXText::status and the
16635         call of undo-functions.
16636
16637         * undo.[Ch]: added a inset_id to the undo informations.
16638
16639         * undo_funcs.[Ch]: added and moved here all undo functions.
16640
16641         * lyxtext.h: give the status enum a weight, made status_ a private
16642         variable and made accessor functions for it, removed the whole bunch
16643         of undo-functions as they are now in their own file, make some
16644         functions publically available. Added function ownerParagraph with
16645         int parameter.
16646
16647         * paragraph.[Ch]: added "bool same_ids" to the constructor,
16648         made InInset() a const function, added getParFromID() function.
16649
16650         * buffer.[Ch]: added const version for inset_iterator functions,
16651         added getInsetFromID() function.
16652
16653         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
16654         changed undo functions for new version.
16655
16656 2001-07-05  Juergen Vigna  <jug@sad.it>
16657
16658         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
16659         unknow mechanism does not call the proper constructor but only this
16660         one also if I request the other!?
16661
16662 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16663
16664         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
16665
16666         * text2.C (LyXText): use initialization lists.
16667
16668         * lyxtext.h (Selection): initialize set_ and mark_
16669         (init): remove method
16670
16671 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
16672
16673         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
16674
16675 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16676
16677         * screen.[Ch]: change method names to begin with lowercase
16678
16679         * BufferView_pimpl.C (updateScrollbar): simplify further and
16680         hopefully make it a bit faster.
16681
16682 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16683
16684         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
16685         calling directly xforms functions.
16686
16687         * Painter.C (Painter):
16688         * lyx_cb.C (MenuWrite):
16689         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
16690         fl_display.
16691
16692         * lyx_gui.C: remove bogus guiruntime extern declaration.
16693
16694 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16695
16696         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
16697         in NEW_INSETS
16698         (redoDrawingOfParagraph): ditto
16699         (redoParagraphs): ditto
16700         (cutSelection): don't create a object for CutAndPaste use the
16701         static method directly
16702         (pasteSelection): ditto
16703
16704         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
16705         LyXview (+ rename)
16706
16707 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16708
16709         * modifications to some other files because of this.
16710
16711         * Makefile.am (lyx_SOURCES): add XFormsView
16712
16713         * XFormsView.[Ch]: new files
16714
16715         * LyXView.[Ch]: make LyXView a base class for the gui handling for
16716         the main window. Move the gui dependent stuff to XFormsView
16717
16718 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16719
16720         * tabular.C (GetCellInset): update cur_cell also in the row/col
16721         version of this function.
16722
16723         * lyxfunc.C: no need to include figure_form.h here.
16724
16725         * FontLoader.h:
16726         * lyxfunc.h:
16727         * lyxscreen.h:
16728         * text2.C:
16729         * lyxvc.C: no need to include forms.h here.
16730
16731 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16732
16733         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
16734
16735         * lyxfunc.C (Dispatch):
16736         * Spacing.C (set):
16737         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
16738         constructor argument.
16739
16740 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16741
16742         * paragraph.C (Paragraph): dont't clear, and just set layout.
16743         (makeSameLayout): use params's copy contructor.
16744
16745         * ParagraphParameters.[Ch] (makeSame): delete method
16746
16747 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
16748
16749         * Variables.[Ch]: fix indentation, rename set to isSet
16750
16751 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16752
16753         * lyxfunc.C (Dispatch): fix typo
16754
16755 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16756
16757         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
16758         upper_bound.
16759
16760         * bufferlist.C: include assert.h for emergencyWrite().
16761
16762 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16763
16764         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
16765           give up at last (bug #425202) !
16766
16767 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
16768
16769         * lyx_gui_misc.C:
16770         * sp_form.h:
16771         * sp_form.C:
16772         * spellchecker.h:
16773         * spellchecker.C: strip spellchecker options and bring up
16774           preferences tab instead
16775
16776 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16777
16778         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
16779         the istringstream constructor
16780
16781 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16782
16783         * paragraph.C (getLayout): fix return value
16784
16785         * paragraph.h: do not declare getLayout as inline.
16786
16787         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
16788
16789 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16790
16791         * lyxcursor.h (operator<): new func
16792         (operator>): new func
16793         (operator>=): new func
16794         (operator<=): new func
16795
16796         * text.C (changeCase): use selection.start and selection.end
16797         (changeRegionCase): require from to be <= to. Require par to be a
16798         valid paragraph.
16799
16800         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
16801
16802 2001-06-27  Juergen Vigna  <jug@sad.it>
16803
16804         * text.C (cursorLeftOneWord): changed to return the cursor and added
16805         overlay with BufferView * parameter which calls this one.
16806         (getWord): added
16807         (selectWord): use new getWord function.
16808         (changeCase): renamed from changeWordCase as and extended to work
16809         also on selections.
16810
16811         * lyxtext.h: added enum word_location
16812
16813         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
16814         changeCase as this operates now also on selections.
16815
16816 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
16817
16818         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
16819
16820         * many files: send debug output to Debug::INFO instead of
16821         Debug::ANY.
16822
16823         * converter.C (View):
16824         (Convert):
16825         (Move): send debug output to Debug::FILES instead of console.
16826
16827 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
16828
16829         * lyxfunc.C (getStatus): use func_status
16830
16831         * func_status.h: new header, describing the results of
16832         LyXFunc::getStatus;
16833
16834         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
16835         LFUN_MATH_HALIGN.
16836
16837 2001-06-25  The LyX Project  <jug@sad.it>
16838
16839         * buffer.C (sgmlOpenTag):
16840         (sgmlCloseTag):
16841         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
16842
16843 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16844
16845         * text2.C: remove some dead code
16846
16847         * tabular.C (GetCellInset): store the last cell checked (gotten)
16848
16849         * tabular.h: add the helper for the speedup
16850
16851         * lyxtext.h: remove some dead code
16852
16853 2001-06-26  The LyX Project  <Asger>
16854
16855         * paragraph.C: Change export to LaTeX of alignment to
16856         \begin{center} and family for better roundtrip work with reLyX.
16857
16858         * Tune the math drawing a bit.
16859
16860 2001-06-25  The LyX Project  <Asger>
16861
16862         * LColor.C (LColor): New color for math background. New color
16863         for buttons.
16864
16865 2001-06-25  The LyX Project  <jug@sad.it>
16866
16867         * lyxfunc.C (MenuNew): remove extra check for .lyx file
16868
16869         * lyxfunc.C (Open):
16870         * bufferlist.C (newFile): do not restrict to files ending with
16871         .lyx
16872
16873         * BufferView_pimpl.C (MenuInsertLyXFile):
16874
16875 2001-06-24  The LyX Project  <jug@sad.it>
16876
16877         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
16878         of compare_no_case
16879
16880 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16881
16882         * lyxtext.h: rename most methods to begin with a small char.
16883         Lots of changes because of this.
16884
16885         * paragraph.C (Paragraph): do not call fitToSize
16886         (erase): call Pimpl::erase
16887         (insertChar): call Pimpl::insertChar
16888         (insertInset): call Pipl::insertInset
16889         (breakParagraph): do not call fitToSize
16890         (breakParagraphConservative): do not call fitToSize
16891         (fitToSize): remove method
16892
16893         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
16894
16895 2001-06-24  The LyX Project  <Asger>
16896
16897         * Fix Qt compilation^2
16898
16899 2001-06-24  The LyX Project  <jug@sad.it>
16900
16901         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
16902         depthHook(getDepth()-1).
16903
16904         * paragraph.h:
16905         * ParagraphParameters.h:
16906         * ParameterStruct.h: change type of depth to unsigned int ==
16907         depth_type. Many adaptations to other files before of that.
16908
16909 2001-06-24  The LyX Project  <Asger>
16910
16911         * Fix Qt compilation.
16912
16913 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16914
16915         * paragraph.h: renamed several methods to begin with small letter.
16916         several changes to many parts of the code because of this.
16917
16918 2001-06-23  The LyX Project  <jug@sad.it>
16919
16920         * text2.C (InsertStringAsLines): renamed from InsertStringA;
16921         rewritten to discard all double spaces when KeepEmpty is off
16922         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
16923         to only handle newlines but not fiddle with spaces and friends.
16924
16925         * lyxfunc.C (MenuNew): when doing 'new from template', use
16926         template_path as default directory
16927
16928 2001-06-23  The LyX Project  <Asger>
16929
16930         * Clean-up of header file includes all over
16931         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
16932
16933 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16934
16935         * paragraph.h: renamed from lyxparagraph.h
16936
16937 2001-06-23  Asger  <lyx@violet.home.sad.it>
16938
16939         * Buffer.h: Removed Buffer::resize
16940         * BufferList.h: Removed BufferList::resize
16941         * LyXView.h: Added LyXView::resize. This way, we will only reflow
16942         the document lazily when we change the width, or the font settings.
16943
16944 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16945
16946         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
16947
16948 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16949
16950         * buffer.h: remove out of date comment
16951
16952 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16953
16954         * lyxscreen.h:
16955         * screen.C: fix "theoretical" GC leak
16956
16957 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16958
16959         * LaTeX.C (scanAuxFile):
16960         (deplog): remove trailing \r when reading stream (useful under
16961         win32)
16962
16963 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
16964
16965         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
16966         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
16967         and BufferView::theLockingInset(Inset*), so should use them and not
16968         access bv_->text->the_locking_inset directly.
16969
16970         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
16971
16972 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16973
16974         * Makefile.am:
16975         * tex-defs.h: remove old unused file
16976
16977 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
16978
16979         * BufferView_pimpl.C: fix typo, remove minibuffer message
16980           when buffer has loaded
16981
16982 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16983
16984         * lyxfunc.C (Dispatch): use stringstream
16985         (MenuNew): use stringstream
16986         (Open): use stringstream
16987
16988         * importer.C (Import): use stringstream
16989
16990         * bufferview_funcs.C (CurrentState): use stringstream
16991
16992         * LaTeX.C (run): use stringstream
16993
16994         * BufferView_pimpl.C (savePosition): use stringstream
16995         (restorePosition): use stringstream
16996         (MenuInsertLyXFile): use stringstream
16997
16998 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
16999
17000         * BufferView.C:
17001         * Bullet.C:
17002         * ColorHandler.C:
17003         * FontInfo.C:
17004         * FontLoader.C:
17005         * LColor.C:
17006         * LaTeXFeatures.C:
17007         * Painter.C:
17008         * gettext.C:
17009         * lyx_gui_misc.C:
17010         * lyxserver.C:
17011         * vspace.C: removed // -*- C++ -*- as first line.
17012
17013         * lyxfind.h:
17014         * version.h: added // -*- C++ -*- as first line.
17015
17016 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17017
17018         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
17019
17020         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
17021         of string
17022
17023 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17024
17025         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
17026         of floats.
17027
17028 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17029
17030         * gettext.C: include LString.h even when --disable-nls is on.
17031
17032 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
17033
17034         * converter.h (Get): changed argument type from int to
17035         FormatList::size_type to avoid unnecessary conversion.
17036
17037         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
17038         before using it.
17039
17040 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17041
17042         * gettext.h: include LString.h even when --disable-nls is on.
17043
17044 2001-06-07  Juergen Vigna  <jug@sad.it>
17045
17046         * text.C (BreakAgain): subst spaces with tabs.
17047
17048         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
17049         (resizeInsetsLyXText): set force on resizeLyXText.
17050
17051 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17052
17053         * gettext.h (gettext_init):
17054         (locale_init): use a real definition instead of a macro
17055
17056 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
17057
17058         * Bufferview_pimpl.C:
17059         * LColor.h:
17060         * LColor.C: further lcolor tidies
17061
17062 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17063
17064         * BufferView_pimpl.C (updateScrollbar): simplify.
17065
17066         * BufferView2.C: don't include insets/insetinfo.h, change
17067         prototype for insertInset and call the Pimpl version. let
17068         updateInset call Pimpl version.
17069
17070         * BufferView.h: move inset_slept to BufferView::Pimpl, move
17071         gotoInset to BufferView::Pimpl
17072
17073 2001-06-01  Juergen Vigna  <jug@sad.it>
17074
17075         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
17076         inside a LockingInset (is the update needed at all?).
17077
17078 2001-05-31  Juergen Vigna  <jug@sad.it>
17079
17080         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
17081         here not the old one otherwise how should we compare it afterwards
17082         if it's the same!
17083
17084 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17085
17086         * lyxfont.C:
17087         * tabular.C:
17088         * tabular-old.C:
17089         * FontInfo.C: bring C functions into global namespace when
17090         necessary
17091
17092 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17093
17094         * LString.h: make sure config.h has been loaded before LString.h.
17095
17096         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
17097         (one for each char read by EatLine!).
17098
17099         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
17100         variables.
17101
17102 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17103
17104         * paragraph.C (BreakParagraph): set the inset_owner in the new par
17105         to the same as the par we break from
17106
17107 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17108
17109         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
17110
17111         * MenuBackend.C (expand): also create menu entries for wide
17112         versions of the floats.
17113
17114         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
17115
17116         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
17117
17118         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
17119         frontends/Makefile.am
17120
17121         * text2.C: adjust
17122         * text.C: adjust
17123
17124
17125         * tabular.C (getTokenValue): add std::
17126
17127         * tabular-old.C (getTokenValue): add std::
17128         (getTokenValue): ditto
17129         (getTokenValue): ditto
17130
17131         * screen.C (ToggleSelection): adjust
17132
17133         * lyxtext.h: put selection cursors inside a Selection struct.
17134
17135         * lyxfunc.C (moveCursorUpdate): adjust
17136
17137         * lyxfont.C (latexWriteStartChanges): add std::
17138
17139         * lyxfind.C: adjust
17140
17141         * font.h: delete with(char const *, LyXFont const &)
17142
17143         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
17144
17145         * FontInfo.C (getFontname): add std::
17146
17147         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
17148         (workAreaButtonPress): adjust
17149         (tripleClick): adjust
17150         (update): adjust
17151         (moveCursorUpdate): adjust
17152         (Dispatch): adjust
17153
17154         * BufferView2.C (gotoInset): adjust
17155
17156 2001-05-30  Juergen Vigna  <jug@sad.it>
17157
17158         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
17159         to check pspell I add this as default as I now have new pspell
17160         libraries and they seem to use this.
17161
17162 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17163
17164         * text2.C (CutSelection): make the cursor valid before the call to
17165         ClearSelection.
17166
17167 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17168
17169         * kbsequence.C (parse): de-uglify a bit the parsing code, which
17170         relied on 0 terminated strings and other horrors. Bug found due to
17171         the new assert in lyxstring!
17172
17173         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
17174         KP_ keys.
17175
17176 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17177
17178         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
17179         to latinkeys.bind.
17180
17181         * lyxfunc.C (processKeySym): change method of getting to the
17182         self-insert char.
17183
17184         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
17185         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
17186         * BufferView_pimpl.[Ch]: here as private methods.
17187
17188 2001-05-28  Juergen Vigna  <jug@sad.it>
17189
17190         * text.C (SetHeightOfRow): added the update() call again as it is
17191         needed to initialize inset dimensions!
17192
17193 2001-05-16  Juergen Vigna  <jug@sad.it>
17194
17195         * text2.C (SetCharFont): Add new function with BufferView * and
17196         bool toggleall parameters for setting insets internal fonts.
17197         (SetFont): Freeze the undo as we may change fonts in Insets and
17198         all this change should be inside only one Undo!
17199
17200         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
17201         setting font's in insets as for them we have the SetFont function!
17202
17203 2001-05-15  Juergen Vigna  <jug@sad.it>
17204
17205         * text2.C (ClearSelection): to be sure we REALLY don't have any
17206         selection anymore!
17207
17208         * tabular.C (TeXCellPreamble): fixed the left border problem for
17209         multicolumn cells.
17210
17211 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
17212
17213         * LaTeX.C (deplog): Make sure that the main .tex file is in the
17214         dependancy file
17215
17216 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17217
17218         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
17219         LFUN_BREAKPARAGRAPH.
17220
17221         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
17222         help test to "internal only", similar for LFUN_INSERT_URL
17223
17224         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
17225         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
17226         auto_region_delete and deadkeys.
17227
17228 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
17229
17230         * LColor.h:
17231         * LColor.C: remove some dead entries, tidy a little
17232
17233 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17234
17235         * lyxfunc.C (processKeySym): comment the Escape handling, remove
17236         commented code.
17237         (Dispatch): implement LFUN_ESCAPE
17238
17239         * commandtags.h: add LFUN_ESCAPE
17240
17241         * LyXAction.C (init): add entry for LFUN_ESCAPE
17242
17243         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
17244         Remove commented code.
17245         (insertNote): moved here
17246         (open_new_inset): moved here
17247
17248         * BufferView[2].[Ch]: move insertNote and open_new_inset to
17249         BufferView_pimpl
17250
17251 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17252
17253         * kbmap.C (findbinding): clean it up and make it work correctly.
17254
17255         * lyx_main.C (init): do not pass argc and argv as parameters
17256
17257 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
17258
17259         * buffer.C: fix path for OS/2 & Win32
17260
17261         * lyx_gui.C:
17262         * lyx_main:
17263         * lyx_main.C: Added os:: class.
17264
17265         * os2_defines.h: update
17266
17267 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17268
17269         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
17270         better by trying again with reduced state.
17271
17272 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17273
17274         * lyxrc.C (read): print error about invalid key sequence only when
17275         debugging (because not all latinX keysyms are known to some X
17276         servers)
17277
17278         * kbsequence.C (getiso): add a few std:: qualifiers
17279         (getiso): comment out extra return statement.
17280
17281 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17282
17283         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
17284         handling.
17285         (Dispatch): enhance the accent inset a bit. (not perfect)
17286
17287 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17288
17289         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
17290
17291 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17292
17293         * bufferlist.C (emergencyWrite): fix assert() call
17294
17295 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
17296
17297         * text.C (InsertChar): Added trivial patch to only send the "you
17298         can not do multiple spaces this way" message once during a
17299         session.
17300
17301 2001-05-08  Baruch Even  <baruch@lyx.org>
17302
17303         * Makefile.am: Changed order of libraries to get LyX to link properly
17304         with the gnome frontend.
17305
17306 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17307
17308         * LaTeXFeatures.h: add a std:: qualifier
17309
17310 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17311
17312         * paragraph.C (String): use stringstream
17313
17314 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17315
17316         * paragraph.C (writeFile): remove footflag arg
17317
17318         * buffer.C (makeLaTeXFile): use stringstream
17319         (latexParagraphs): remove footnot gurba
17320
17321         * LaTeXFeatures.C (getPackages): use stringstream
17322         (getMacros): likewise
17323         (getTClassPreamble): likewise
17324         (getFloatDefinitions): new method
17325
17326         * paragraph.C (writeFile): reindent
17327         (Erase): reindent
17328
17329         * WorkArea.h: revert the xpos + etc changes.
17330
17331         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
17332
17333         * lyxparagraph.[Ch]: add copy constructor, remove Clone
17334
17335         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
17336         (pasteSelection): likewise
17337         * text2.C (CreateUndo): likewise
17338
17339 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17340
17341         * minibuffer.C (peek_event): temporarily reduce the functionality
17342         of the minibuffer (to allow args on lfuns)
17343
17344         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
17345         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
17346
17347         * buffer.C (readInset): add compability reading of old float
17348         lists, add reading of new style float list.
17349         (readInset): avoid reevaluation of inscmd.getCmdName()
17350         (getLists): reindent
17351
17352         * MenuBackend.C (MenuItem): implement parsing of
17353         md_floatlistinsert and md_floatinsert.
17354         (expand::LastFiles): move initalizaton of iterators out of loop,
17355         avoid reevaluation.
17356         (expand::Documents): introduce typdedef vector<string> Strings,
17357         and use it.
17358         (expand::ExportFormats): introduce typedef vector<Format const *>
17359         Formats, and use it.
17360         (expand): implement FloatListInsert and FloatInsert.
17361
17362         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
17363         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
17364         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
17365
17366         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
17367         handling.
17368         (Dispatch::LFUN_FLOAT_LIST): implement
17369
17370 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
17371
17372         * LaTeX.C (run): Fix problem with --export code.
17373
17374 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
17375
17376         * BufferView.[Ch] (workarea): removed.
17377         (getClipboard) new method; wrapper for workarea()->getClipboard()
17378
17379         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
17380         bug.
17381
17382         * WorkArea.h (width, height, xpos, ypos): These methods all
17383         returned the dimensions of the work_area sub-area of WorkArea,
17384         resulting in a position error if the WorkArea were resized. Now
17385         return the dimensions of the entire WorkArea.
17386
17387         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
17388
17389 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17390
17391         * LaTeX.C (deplog): correct the syntax of regex reg1
17392
17393 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17394
17395         * undo.C: remove !NEW_INSETS cruft
17396
17397 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17398
17399         * text2.C: remove !NEW_INSETS cruft
17400
17401         * text.C: remove !NEW_INSETS cruft
17402
17403         * tabular.C: remove !NEW_INSETS cruft
17404
17405         * spellchecker.C: remove !NEW_INSETS cruft
17406
17407         * lyxtext.h: remove !NEW_INSETS cruft
17408
17409         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
17410
17411         * lyxfunc.C: remove !NEW_INSETS cruft
17412
17413         * lyxfind.C: remove !NEW_INSETS cruft
17414
17415         * lyx_cb.C: remove !NEW_INSETS cruft
17416
17417         * figureForm.C: remove  !NEW_INSETS cruft
17418
17419         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
17420
17421         * buffer.[Ch]: remove !NEW_INSETS cruft
17422
17423         * ToolbarDefaults.C: remove !NEW_INSETS cruft
17424
17425         * CutAndPaste.C: remove !NEW_INSETS cruft
17426
17427         * BufferView_pimpl.C: remove !NEW_INSETS cruft
17428
17429         * BufferView2.C: remove !NEW_INSETS cruft
17430
17431         * BufferView.h: remove !NEW_INSETS cruft
17432
17433 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17434
17435         * Lsstream.h: include LString.h before the sstream headers to
17436         fix problem with gcc 2.95.3 and lyxstring
17437
17438 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17439
17440         * lyx_main.C: add using directives when needed for C functions
17441         declared in std:: namespace.
17442
17443 2001-04-27  Juergen Vigna  <jug@sad.it>
17444
17445         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
17446         (SetHeightOfRow): comment out the update call should not be needed!
17447
17448 2001-04-13  Juergen Vigna  <jug@sad.it>
17449
17450         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
17451         (LyXTabular): tried to minimize operator= operations (and realized
17452         hopfully Lars wish).
17453
17454 2001-04-27  Juergen Vigna  <jug@sad.it>
17455
17456         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
17457
17458 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17459
17460         * lyxfunc.C (Dispatch): hack to make listof algorithm work
17461
17462         * buffer.C (readInset): hack to make listof algorithm work
17463
17464         * BufferView_pimpl.C: hack to make listof algorithm work
17465
17466 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17467
17468         * LyXAction.C: removed all !NEW_INSETS cruft
17469         (init): moved lfun_item in method
17470
17471         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
17472
17473 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
17474
17475         * BufferView2.C (theLockingInset): white space.
17476
17477 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17478
17479         * minibuffer.C: include <iostream>
17480
17481         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
17482
17483         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
17484
17485         * commandtags.h: add LFUN_TRANSPOSE_CHARS
17486
17487         * text.[Ch] (TransposeChars): new method
17488
17489 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17490
17491         * call message directly through LyXView instead of through LyXFunc
17492         * BufferView2.C: adjust
17493         * BufferView_pimpl.C: adjust
17494         * FontLoader.C: adjust
17495         * buffer.C: adjust
17496         * bufferview_funcs.C: adjust
17497         * converter.C: adjust
17498         * figureForm.C: adjust
17499         * importer.C: adjust
17500         * lyx_cb.C: adjust
17501         * lyx_gui_misc.C: adjust
17502         * lyxfunc.C: adjust
17503         * lyxvc.C: adjust
17504         * text2.C: adjust
17505         + more files in subdirs
17506
17507         * lyxparagraph.h (size): move up int file
17508         (GetLayout): ditto
17509
17510         * adjust all uses of Assert to lyx::Assert.
17511
17512         * BufferView2.C (ChangeCitationsIfUnique): adjust for
17513         lyxfunctional in namespace lyx
17514         * layout.C (hasLayout): ditto
17515         (GetLayout): ditto
17516         (GetLayout): ditto
17517         (delete_layout): ditto
17518         (NumberOfClass): ditto
17519         * converter.C (GetFormat): ditto
17520         (GetNumber): ditto
17521         (Add): ditto
17522         (Delete): ditto
17523         (SetViewer): ditto
17524         * bufferlist.C (getFileNames): ditto
17525         (emergencyWriteAll): ditto
17526         (exists): ditto
17527         (getBuffer): ditto
17528         * MenuBackend.C (hasSubmenu): ditto
17529         (hasMenu): ditto
17530         (getMenu): ditto
17531         * BufferView_pimpl.C (getInsetByCode): ditto
17532
17533 2001-04-18  Juergen Vigna  <jug@sad.it>
17534
17535         * vspace.C (asLatexString): fixed the 100% problem.
17536
17537 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17538
17539         * lyxfunc.C (Dispatch):
17540         * minibuffer.C:
17541         * minibuffer.h: add a few std:: qualifiers
17542
17543 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17544
17545         * minibuffer.[Ch]: reimplement so that commands is initiated and
17546         run from lyxfunc, simplified som handling, and made the completion
17547         and history code for complete. wip.
17548
17549         * lyxfunc.C (processKeySym): call message
17550         (miniDispatch): new temporary method
17551         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
17552         (LFUN_MESSAGE): implement
17553         (LFUN_MESSAGE_PUSH): implement
17554         (LFUN_MESSAGE_POP): implement
17555         (initMiniBuffer): the initial/defualt minibuffer message.
17556
17557         * lyxfont.[Ch]: inline some more getters
17558
17559         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
17560
17561         * lyx_gui_misc.[Ch] (WriteStatus): remove method
17562
17563         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
17564         (AutoSave): use LFUN_MESSAGE
17565         (Reconfigure): ditto
17566
17567         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
17568
17569         * figureForm.C: use LFUN_MESSAGE
17570
17571         * converter.C (runLaTeX): use LFUN_MESSAGE
17572
17573         * bufferview_funcs.C: use LFUN_MESSAGE
17574         (Melt): ditto
17575         (changeDepth): ditto
17576
17577         * bufferparams.h: use boost::
17578
17579         * bufferlist.h: inherit privately from noncopyable
17580
17581         * bufferlist.C (loadLyXFile): remove some commented code.
17582
17583         * buffer.C (runChktex): use LFUN_MESSAGE
17584
17585         * ShareContainer.h: inherit privately from noncopyable
17586
17587         * ParagraphParameters.[hC] (depth): inline it.
17588
17589         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
17590         methods.
17591         (message): new method
17592         (messagePush): ditto
17593         (messagePop): ditto
17594         (show): init minibuffer
17595         (showState): direct call
17596
17597         * LaTeX.[Ch]: inherit privately from noncopyable
17598         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
17599         instead of WriteStatus.
17600
17601         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
17602
17603         * BufferView_pimpl.C (buffer): don't init minibuffer
17604         (workAreaButtonPress): use LFUN_MESSAGE
17605         (workAreaButtonRelease): ditto
17606         (savePosition): ditto
17607         (restorePosition): ditto
17608         (MenuInsertLyXFile): ditto
17609         (workAreaExpose): don't init minibuffer
17610         (update): remove commented code, simplify
17611
17612         * BufferView2.C (openStuff): use LFUN_MESSAGE
17613         (toggleFloat): ditto
17614         (menuUndo): ditto
17615         (menuRedo): ditto
17616         (copyEnvironment): ditto
17617         (pasteEnvironment): ditto
17618         (copy): ditto
17619         (cut): ditto
17620         (paste): ditto
17621         (gotoInset): ditto
17622         (updateInset): remove some commented code
17623
17624         * lastfiles.h: inherit privately from noncopyable
17625         * layout.h: ditto
17626         * lyx_gui.h: ditto
17627         * lyx_main.h: ditto
17628         * lyxlex.h: ditto
17629         * lyxlex_pimpl.h: ditto
17630
17631         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
17632         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
17633         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17634
17635         * LyXAction.h: inherit privately from noncopyable, add methods
17636         func_begin, func_end, returning iterators to the func map.
17637
17638         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
17639         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17640         (func_begin): new method
17641         (func_end): new method
17642
17643         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
17644         and not)
17645         (copySelection): ditto
17646         (pasteSelection): ditto
17647
17648         * BufferView.C: whitespace change
17649         * BufferView.h: inherit privately from noncopyable
17650
17651 2001-04-16  Allan Rae  <rae@lyx.org>
17652
17653         * tabular-old.C (l_getline):
17654         * spellchecker.C (sc_check_word):
17655         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
17656         an unrecognised preprocessor directive.  So ensure they're wrapped.
17657
17658 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
17659
17660         * src/exporter.C (Export): Give an error message when path to file
17661         contains spaces.
17662
17663 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
17664
17665         * LaTeX.C (deplog): Always check that foundfile exists.
17666
17667 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17668
17669         * lyx_main.h:
17670         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
17671
17672 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17673
17674         * tabular.[Ch] (getLabelList): implement new method
17675
17676         * minibuffer.h: comment ouf setTiimer
17677
17678         * minibuffer.C (ExecutingCB): constify res
17679         (peek_event): constify s
17680         (Set): constify ntext
17681         (Init): constify nicename
17682
17683         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
17684
17685         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
17686         (savePosition): use two params to Minibuffer::Set
17687         (restorePosition): ditto
17688
17689 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17690
17691         * lyx_main.C: include language.h
17692
17693         * Makefile.am (lyx_main.o): add language.h
17694
17695 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17696
17697         * exporter.C:
17698         * paragraph.C:
17699         * screen.C:
17700         * tabular.C:
17701         * CutAndPaste.C: include gettext.h
17702
17703         * lyxfont.h: remove old hack with ON and OFF.
17704
17705         * lyxparagraph.h:
17706         * lyxfont.h: do not include language.h...
17707
17708         * BufferView2.C:
17709         * LaTeXFeatures.C:
17710         * Painter.C:
17711         * bufferview_funcs.C:
17712         * font.C:
17713         * lyxfont.C:
17714         * text.C:
17715         * text2.C:
17716         * trans_mgr.C:
17717         * paragraph.C: ... but do it here instead
17718
17719 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17720
17721         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
17722
17723         * tabular.C: small reformat
17724
17725         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
17726         NEW_INSETS version
17727         (GetChar): ditto
17728         (BreakParagraph): ditto
17729         (SetOnlyLayout): ditto
17730         (SetLayout): ditto
17731
17732         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
17733         with one arg less.
17734
17735         * lastfiles.C: removed most using decl, add std:: where needed
17736
17737         * buffer.C: ws changes
17738
17739         * MenuBackend.C (class compare_format): put into anon namespace
17740         (expand): constify label, names, action, action2
17741         (expand):
17742
17743         * text.C (SingleWidth): constify font
17744         (IsBoundary): constify rtl2
17745         (GetVisibleRow): constify ww
17746
17747         * LaTeX.C (deplog): constify logfile
17748
17749         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
17750         start_x, end_x
17751         (workAreaExpose): constify widthChange, heightChange
17752
17753         * lyxrow.C (par): moved
17754         (height): moved
17755         (next): moved
17756         * lyxrow.h: as inlines here
17757
17758         * lyxfont.h (shape): moved from lyxfont.C
17759         (emph): moved from lyxfont.C
17760
17761         * lyxfont.C (LyXFont): use initialization list for all
17762         constructors
17763         (shape): move to lyxfont.h as inline
17764         (emph): move to lyxfont.h as inline
17765
17766
17767 2001-04-04  Juergen Vigna  <jug@sad.it>
17768
17769         * vspace.C: had to include stdio.h for use of sscanf
17770
17771 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
17772
17773         * BufferView.h:
17774         * BufferView_pimpl.h: remove xforms cruft. Both classes are
17775         independent of xforms.
17776
17777 2001-04-02  Juergen Vigna  <jug@sad.it>
17778
17779         * spellchecker.C: fixed namespace placing!
17780
17781 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
17782
17783         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
17784         the LyXParagraph * is 0.
17785
17786 2001-03-29  Juergen Vigna  <jug@sad.it>
17787
17788         * vspace.C: added support for %, c%, p%, l%.
17789         (stringFromUnit): added helper function.
17790         (asLatexString): changed to give right results for the %-values.
17791
17792         * buffer.C: convert the widthp in a width%.
17793
17794 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
17795
17796         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
17797         figureForm.[Ch].
17798
17799         * figureForm.[Ch]: stripped the FD_from_figure manipulation
17800         code out of lux_cb.[Ch], ready for its (imminent?) removal.
17801
17802         * lyx_cb.[Ch]: see above.
17803
17804         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
17805         form1.[Ch].
17806
17807         * form1.[Ch]:
17808         * lyx.[Ch]: replaced by figure_form.[Ch].
17809
17810         * lyx_gui.C:
17811         * lyx_gui_misc.C:
17812         * lyxfunc.C: changed headers associated with above changes.
17813
17814 2001-03-27  Juergen Vigna  <jug@sad.it>
17815
17816         * BufferView_pimpl.C: set the temporary cursor right!
17817
17818 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
17819
17820         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
17821
17822 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
17823
17824         * LString.h: removed "using std::getline"!
17825
17826         * BufferView_pimpl.C (Dispatch): changes due to changes in
17827         InsetInclude::Params.
17828
17829         * buffer.C (tag_name): removed redundant break statements as they were
17830         producing lots of warnings with my compiler.
17831
17832 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17833
17834         * LString.h: add "using std::getline" when using the real <string>.
17835
17836 2001-03-23  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17837
17838         * buffer.C: removed bitset usage.
17839         PAR_TAG moved to an anonymous name space.
17840         (tag_name): new funtion, also in the anonymous namespace.
17841         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
17842         (makeDocBookFile): clean code. Completed transition from string arrays
17843         to string vectors.
17844         (SimpleDocBookOnePar): code clean.
17845
17846 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17847
17848         * tabular.C: add some comments.
17849
17850 2001-03-22  Juergen Vigna  <jug@sad.it>
17851
17852         * buffer.C (parseSingleLyXformat2Token): redone the minipage
17853         compatibility read a bit and fixed bug with minipage in different
17854         depth.
17855
17856 2001-03-21  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17857
17858         * buffer.C (pop_tag): removed.
17859         (push_tag): removed.
17860         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
17861         array replaced with vector. Added support for CDATA sections.
17862         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
17863         at any nest level.
17864         (makeDocBookFile): XML conformant declaration of CDATA section,
17865         fixed bug related to <emphasis> in the first paragraph char.
17866         (sgmlOpenTag): exclude empty tags.
17867         (sgmlCloseTag): ditto.
17868
17869         * buffer.h (pop_tag): removed.
17870         (push_tag): removed.
17871
17872 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
17873
17874         * language.h (Languages): added size_type and size().
17875
17876 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17877
17878         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
17879         response on compability reading of minipages. One probliem is that
17880         the old usage of minipages was flertydig
17881
17882         * several files here and in subdirs: don't use static at file
17883         scope use anon namespaces instead.
17884
17885 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
17886
17887         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
17888         LaTeX output. This is necessary for Literate document
17889         processing.
17890
17891 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17892
17893         * buffer.C: insert hfill when needed.
17894
17895         * tabular.C (l_getline): use string::erase, small whitespace change.
17896
17897         * BufferView_pimpl.C: try the anon namespace.
17898         * WorkArea.C: ditto
17899
17900 2001-03-16  Juergen Vigna  <jug@sad.it>
17901
17902         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
17903         otherwise it won't open options-dialogs.
17904
17905         * buffer.C: honor pextraWidth(p) on converting minipages.
17906
17907         * tabular.C (l_getline): changed the functions to strip trailing \r.
17908
17909 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
17910
17911         * BufferView_pimpl.C:
17912         * minibuffer..C: added "using SigC::slot" declaration.
17913
17914 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17915
17916         * lyxlex_pimpl.h: noncopyable is in namespace boost.
17917
17918         * text2.C: ditto
17919
17920         * text.C: ditto
17921
17922         * paragraph.C: ditto
17923
17924         * lyxtext.h: NO_PEXTRA
17925
17926         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
17927
17928         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
17929         * ParameterStruct.h: ditto
17930         * ParagraphParameters.h: ditto
17931         * lyxparagraph.h: ditto
17932
17933 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17934
17935         * buffer.C: add compability for minipage alignment.
17936         (latexParagraphs): remove unwanted pextra check.
17937
17938         * several files: remove CXX_WORKING_NAMESPACES
17939
17940         * buffer.C (pop_tag): tie is in namespace boost
17941
17942         * BufferView.h: noncopyable is in namespace boost
17943         * lyxlex.h: ditto
17944         * lyx_main.h: ditto
17945         * lyx_gui.h: ditto
17946         * layout.h: ditto
17947         * lastfiles.h: ditto
17948         * bufferlist.h: ditto
17949         * ShareContainer.h: ditto
17950         * LyXView.h: ditto
17951         * LyXAction.h: ditto
17952         * LaTeX.h: ditto
17953
17954 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17955
17956         * Merging changes from BRANCH_MVC back into HEAD.
17957
17958         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
17959
17960 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
17961
17962         * BufferView_pimpl.C: change from intl.C
17963
17964         * combox.h:
17965         * combox.C:
17966         * Makefile.am: move combox.*
17967
17968         * form1.h:
17969         * form1.C:
17970         * lyx_gui.C:
17971         * intl.h:
17972         * intl.C: remove dialog (covered by prefs)
17973
17974 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17975
17976         * lyxfunc.C (Dispatch): removed redundant break statement.
17977
17978 2001-03-14  Juergen Vigna  <jug@sad.it>
17979
17980         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
17981
17982 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17983
17984         * buffer.C: add hack to fix compability reading of minipages.
17985
17986 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
17987
17988         * buffer.C (getLists): Cleanup.
17989
17990 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17991
17992         * lyxfont.C (update): don't honor toggleall on font size.
17993
17994 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
17995
17996         * bmtable.c:
17997         * bmtable.h:
17998         * Makefile.am: moved to frontends/xforms/
17999
18000         * lyx_gui_misc.C:
18001         * lyxfunc.C:
18002         * BufferView_pimpl.C: changes for moved mathpanel
18003
18004 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
18005
18006         * gettext.h: fix gettext_init() in --disable-nls
18007
18008 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18009
18010         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
18011
18012 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
18013
18014         * lyx.C:
18015         * lyx.h: strip external form
18016
18017 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
18018
18019         * BufferView_pimpl.C: add comment, destroySplash()
18020
18021 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
18022
18023         * BufferView_pimpl.C:
18024         * LyXAction.C:
18025         * buffer.C:
18026         * commandtags.h:
18027         * lyxfunc.C: use re-worked insetinclude
18028
18029 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18030
18031         * buffer.C: add using std::stringstream.
18032
18033         * lyx_cb.C: readd using std::ios.
18034
18035         * buffer.C: add using std::map.
18036
18037         * BufferView_pimpl.C: add using std::vector.
18038
18039         * ShareContainer.h: add std:: to swap.
18040
18041         * buffer.h: add some typedefs
18042         * buffer.C (getLists): use them
18043         (getLists): renamed from getTocList.
18044         add a counter for the different float types and use it in the
18045         generated string.
18046         (getLists): use the same counter for the NEW_INSETS and the "non"
18047         NEW_INSETS
18048
18049         * lyx_cb.h: remove unused items, includes, using etc.
18050
18051         * ShareContainer.h: remove some commented code, add more comments
18052         and "documentation".
18053
18054 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18055
18056         * buffer.C (getTocList): make the list also when NEW_INSETS is
18057         defined.
18058
18059         * buffer.h: remove TocType
18060
18061         * buffer.C (getTocList): change to return a map<string,
18062         vector<TocItem> >, implement for dynamic number of list.
18063
18064         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
18065         * text2.C (PasteSelection): adjust
18066         * CutAndPaste.C (pasteSelection): adjust
18067
18068         * FloatList.C (FloatList): update from the new_insets branch.
18069         * Floating.[Ch]: ditto
18070         * LaTeXFeatures.C: ditto
18071         * buffer.C: ditto
18072         * lyxlex_pimpl.C: ditto
18073
18074         * paragraph.C (Last): remove when NEW_INSETS is defined.
18075
18076         * other file: changes because of the above.
18077
18078 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18079
18080         * lyxparagraph.h: rename next to next_, previous to previous_,
18081         make them private for NEW_INSETS. Rename Next() to next(),
18082         Previous() to previous().
18083
18084         * other files: changes because of the above.
18085
18086 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
18087
18088         * BufferView.h:
18089         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
18090         problem.
18091
18092 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18093
18094         * main.C (main): pass lyx_localedir to gettext_init().
18095
18096         * gettext.h: remove locale_init and gettext_init macros
18097
18098         * gettext.C (locale_init): new function
18099         (gettext_init): new function
18100
18101         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
18102         setlocale().
18103
18104 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
18105
18106         * Moved credits to frontends:
18107         * credits.[Ch]: removed
18108         * credits_form.[Ch]: removed
18109         * lyx_gui_misc.C: remove credits stuff
18110         * Makefile.am:
18111
18112 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18113
18114         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
18115
18116         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
18117         unneeded destructor.
18118
18119         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
18120         a standalone pointer again.
18121
18122         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
18123
18124 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
18125
18126         * Makefile.am:
18127         * filedlg.h:
18128         * filedlg.C:
18129         * LyXAction.C:
18130         * ToolbarDefaults.C:
18131         * bufferlist.C:
18132         * commandtags.h:
18133         * form1.C:
18134         * form1.h:
18135         * lyx_cb.C:
18136         * lyx_cb.h:
18137         * lyxfunc.h:
18138         * lyxfunc.C:
18139         * BufferView_pimpl.C: use new file dialog in GUII
18140
18141         * lyx_cb.h:
18142         * lyx_cb.C: remove LayoutsCB to Toolbar
18143
18144 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18145
18146         * ShareContainer.h (get): add std:: qualifier
18147
18148 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18149
18150         * ShareContainer.h: define a proper ShareContainer::value_type
18151         type (and use typename to please compaq cxx)
18152
18153 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18154
18155         * lyxparagraph.h: move serveral local vars to
18156         ParameterStruct/ParagraphParameters., use ShareContainer in
18157         FontTable., make vars in FontTable private and add getter and
18158         setter.
18159
18160         * paragraph.C: changes because of the above.
18161
18162         * lyxfont.h: remove copy constructor and copy assignment. (the
18163         default ones is ok), move number inside FontBits. move inlines to
18164         lyxfont.C
18165
18166         * lyxfont.C: add number to initializaton of statics, move several
18167         inlines here. constify several local vars. some whitespace
18168         cleanup. Dont hide outerscope variables.
18169
18170         * Spacing.h: add two new constructors to match the set methods.
18171
18172         * ShareContainer.h: new file, will perhaps be moved to support
18173
18174         * ParameterStruct.h: new file
18175
18176         * ParagraphParameters.h: new file
18177
18178         * ParagraphParameters.C: new file
18179
18180         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
18181         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
18182
18183         * BufferView_pimpl.C: ParagraphParameter changes.
18184         * buffer.C: Likewise.
18185         * bufferview_funcs.C: Likewise.
18186         * text.C: Likewise.
18187         * text2.C: Likewise.
18188
18189 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18190
18191         * lyxfind.C (LyXReplace): do not redefine default argument in
18192         implementation.
18193         (IsStringInText): ditto
18194         (SearchForward): ditto
18195         (SearchBackward): ditto
18196
18197 2001-03-06  Juergen Vigna  <jug@sad.it>
18198
18199         * lyxfind.C (IsStringInText): put parentes around expressions.
18200
18201 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
18202
18203         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
18204
18205 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
18206
18207         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
18208
18209         * stl_string_fwd.h: add comment
18210
18211         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
18212
18213         * tabular.h:
18214         * tabular.C: remove unused DocBook methods
18215
18216         * intl.C:
18217         * language.C:
18218         * paragraph.C:
18219         * buffer.C:
18220         killed DO_USE_DEFAULT_LANGUAGE
18221
18222 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18223
18224         * lyx_gui.C: do not include language.h.
18225
18226         * bufferview_funcs.C (ToggleAndShow): do not provide optional
18227         arguments in function implementation.
18228
18229 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18230
18231         * BufferView_pimpl.C: add <ctime>
18232
18233 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18234
18235         * BufferView_pimpl.C: add using std::find_if
18236
18237 2001-02-27  José Matos  <jamatos@fep.up.pt>
18238
18239         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
18240         by OnlyPath.
18241
18242 2001-02-11  José Matos  <jamatos@fep.up.pt>
18243
18244         * buffer.C (makeDocBookFile): command styles now have a parameter as
18245         "title" by default.
18246
18247 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
18248
18249         * layout_forms.[Ch]: removed
18250         * lyx_cb.[Ch]: out character
18251         * lyx_gui.C: out character
18252         * lyx_gui_misc.C: out character
18253         * bufferview_funcs.C: : out character,
18254         added toggleall as parameter in ToggleAndShow
18255
18256 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
18257
18258         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
18259
18260         * text2.C (SetCurrentFont): Disable number property at boundary.
18261
18262 2001-02-26  Juergen Vigna  <jug@sad.it>
18263
18264         * lyxfunc.C (getStatus): added a string argument override function so
18265         that this is correctly called from LyXFunc::Dispatch if it contains a
18266         do_not_use_argument which is used!
18267         (Dispatch): added check for "custom" export and call appropriate func.
18268
18269 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
18270
18271         * lyxrc.C: Add language_command_local, language_use_babel and
18272         language_global_options.
18273
18274         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
18275
18276         * buffer.C (makeLaTeXFile): Use language_use_babel and
18277         language_global_options.
18278
18279 2001-02-23  Juergen Vigna  <jug@sad.it>
18280
18281         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
18282         which works with LyXText and putted it inside BufferView. Here now we
18283         only call for that part the BufferView::Dispatch() function.
18284
18285         * BufferView.C (Dispatch): added.
18286
18287         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
18288         functions which needs to use a LyXText over from LyXFunc.
18289         (MenuInsertLyXFile): added
18290         (getInsetByCode): added
18291         (moveCursorUpdate): added
18292         (static TEXT): added
18293
18294 2001-02-22  Juergen Vigna  <jug@sad.it>
18295
18296         * BufferView_pimpl.C (update): call a status update to see if LyXText
18297         needs it.
18298
18299 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
18300
18301         * vc-backend.C (revert): implement for CVS
18302         (getLog): implement for CVS
18303
18304 2001-02-20  Juergen Vigna  <jug@sad.it>
18305
18306         * text2.C (ClearSelection): added BufferView param for inset_owner call
18307
18308         * lyxfunc.C (TEXT): added this function and use it instead of
18309         directly owner->view()-text of getLyXText().
18310
18311 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
18312
18313         * src/layout_forms.C: out preamble
18314         * src/layout_forms.h: out preamble
18315         * src/lyx_cb.C: out preamble
18316         * src/lyx_cb.h: out preamble
18317         * src/lyx_gui.C: out preamble
18318         * src/lyx_gui_misc.C: out preamble
18319         * src/lyxfunc.C: connect with guii preamble
18320
18321 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
18322
18323         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
18324
18325 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
18326
18327         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
18328         whether to run bibtex.
18329
18330 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
18331
18332         * Makefile.am (lyx_SOURCES): Remove BackStack.h
18333
18334 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
18335
18336         * Makefile.am (lyx_SOURCES): removed bibforms.h
18337
18338         * vspace.h: doxygen
18339
18340         * text.C (GetVisibleRow): make several local vars const
18341
18342         * tabular.C: small cleanup.
18343
18344         * lyxserver.C (callback): use compare instead of strncmp
18345
18346         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
18347         inlines to after class or to paragraph.C
18348
18349         * lyxfont.h: remove friend operator!=
18350
18351         * converter.h: move friend bool operator< to non friend and after
18352         class def.
18353
18354         * combox.h: small cleanup
18355
18356         * buffer.h: doxygen, remove unused constructor, move inclas inlies
18357         to inlines after class def.
18358
18359         * buffer.C (pop_tag): use string operations instead of strcmp
18360
18361         * bmtable.c: doxygen, small cleanup
18362
18363         * LaTeX.h: remove friend operator==
18364
18365 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
18366
18367         * screen.C:
18368         * lyxrc.[Ch]:
18369         * lyxfunc.C:
18370         * lyxfont.[Ch]:
18371         * lyx_cb.C:
18372         * intl.[Ch]:
18373         * commandtags.h:
18374         * buffer.C:
18375         * WorkArea.[Ch]:
18376         * LyXAction.C:
18377         * BufferView_pimpl.C:
18378         * BufferView.[Ch]: remove cruft
18379
18380 2001-02-14  Juergen Vigna  <jug@sad.it>
18381
18382         * lyxfunc.C: removed #if 0 unused code
18383
18384         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
18385
18386         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
18387
18388         * text2.C (SetSelection): added a BufferView * parameter
18389
18390 2001-02-13  Juergen Vigna  <jug@sad.it>
18391
18392         * lyxfunc.C (Dispatch): fixed protected blank problem.
18393         * BufferView2.C (protectedBlank): added LyxText * parameter.
18394
18395         * tabular.C (AppendRow): forgot to set row_info of newly added row.
18396         (AppendColumn): same as above for column_info.
18397
18398         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
18399         (moveCursorUpdate): use a LyXText param for support of InsetText.
18400
18401         * BufferView_pimpl.C (doubleClick): added support for InsetText.
18402         (tripleClick): ditto
18403
18404         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
18405
18406         * BufferView_pimpl.C (update): added LyXText param to honor insets.
18407
18408         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
18409
18410         * text2.C (SetSelection): set correct update status if inset_owner
18411         (ToggleFree): ditto
18412
18413 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
18414
18415         * tabular.C: remove some commented code.
18416
18417 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
18418
18419         * BufferView_pimpl.C: call hideSplash()
18420
18421         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
18422
18423         * include_form.h:
18424         * bibforms.h: remove
18425
18426         * lyxfunc.C:
18427         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
18428           add LFUN_CHILD_CREATE
18429
18430         * counters.h: fix tiny typo
18431
18432         * lyx_cb.C:
18433         * lyx.h:
18434         * lyx_gui.C:
18435         * lyx.C: move splash to frontends/xforms/
18436
18437         * lyx_gui_misc.C: move Include and Bibform to frontends
18438
18439         * lyxvc.h: clarify comment
18440
18441         * vspace.C: tiny housekeeping
18442
18443 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
18444
18445         * text.C (PrepareToPrint): RTL Fix.
18446
18447         * paragraph.C (GetUChar): New method.
18448         (String):  Use GetUChar.
18449
18450         * buffer.C (asciiParagraph): Use GetUChar.
18451
18452 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
18453
18454         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
18455
18456 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
18457
18458         * buffer.h:
18459         * buffer.C: rename to getLogName(), handle
18460           build log / latex log nicely
18461
18462 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18463
18464         * MenuBackend.C:
18465         * MenuBackend.h: remove support for reference menuitem type.
18466
18467 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
18468
18469         * BufferView_pimpl.C: housekeeping
18470         * BufferView_pimpl.h:
18471         * LyXView.h:
18472         * Makefile.am:
18473         * Timeout.C:
18474         * Timeout.h:
18475         * minibuffer.h: move Timeout GUI-I
18476
18477 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
18478
18479         * lyxrc.C (read): Update converters data-structures.
18480
18481 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
18482
18483         * LaTeX.h (operator!=): add operator != for Aux_Info
18484
18485 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
18486
18487         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
18488
18489         * LaTeXLog.C: deleted, useful code moved to Buffer
18490
18491         * buffer.h:
18492         * buffer.C: new function getLatexLogName()
18493
18494         * lyx_gui_misc.C:
18495         * lyx_gui.C:
18496         * lyxvc.C:
18497         * lyxvc.h:
18498         * lyxfunc.C: use frontends for LaTeX and VC logs
18499
18500 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18501
18502         * LaTeX.h: yet another std:: that Allan forgot.
18503
18504         * Variables.C (set): renamed from isset(), because this clashes
18505         with some HP-UX macros (grr).
18506
18507 2001-02-06  Allan Rae  <rae@lyx.org>
18508
18509         * LaTeX.h: Another bug fix.  Missing std:: this time.
18510
18511 2001-02-04  Allan Rae  <rae@lyx.org>
18512
18513         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
18514         floats problem. I've left it commented out because it's not quite
18515         correct.  It should also test that the current object is a table or
18516         figure inset.  But I haven't gotten around to figuring out how to do
18517         that.  I *think* it'll be something like: "table" == inset.type()
18518
18519         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
18520         bool.
18521
18522 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
18523
18524         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
18525         all the citation/databases/styles in the auxilary file.
18526         (run): Rerun latex if there was a babel language error.
18527
18528 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
18529
18530         * text.C (Backspace): Preserve the font when changing newline char
18531         with a space.
18532         (BreakParagraph): If the cursor is before a space, delete the space.
18533
18534         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
18535
18536 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
18537
18538         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
18539         new argument (code).
18540         (ChangeCitationsIfUnique): New method.
18541
18542         * paragraph.C (GetPositionOfInset): Handle bibkey.
18543
18544 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18545
18546         * BufferView_pimpl.h: change type of Position::par_pos to
18547         LyXParagraph::size_type.
18548
18549 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
18550
18551         * BufferView_pimpl.C (savePosition, restorePosition): Write
18552         messages to minibuffer.
18553
18554 2001-01-28  José Matos  <jamatos@fep.up.pt>
18555
18556         * buffer.C (makeDocBookFile): adds support for document language.
18557         A silly restriction on the name of LatexCommand types where removed.
18558         Added support for CDATA sections, allows to chars unescaped, used
18559         among others in code, to avoid escape < and >.
18560
18561 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18562
18563         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
18564         saved positions instrad of a stack. Furthermore, a position is
18565         stored using paragraph id/paragraph position.
18566
18567         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
18568         Remove LFUN_REF_BACK.
18569
18570 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18571
18572         * converter.C (dvipdfm_options): New method.
18573
18574 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
18575
18576         * vspace.C (isValidLength): Fix for empty input string.
18577
18578 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18579
18580         * LyXAction.C (init): change description of LFUN_FIGURE to
18581         "Insert Graphics"
18582
18583 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18584
18585         * LaTeX.C: add using directive
18586
18587 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18588
18589         * MenuBackend.C (expand): Fix the sorting of the formats.
18590
18591 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
18592
18593         * lyx_main.C: tiny error message fix
18594
18595 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18596
18597         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
18598         calling fl_initialize(). This fixes the problem with ',' as
18599         decimal separator in text files.
18600
18601 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18602
18603         * trans.C (process): Fix the keymap bug.
18604
18605 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
18606
18607         * LaTeX.C (scanAuxFiles): New method. Provides support for
18608         multiple bibliographies (when using the bibtopic/bibunits pacakges).
18609         (scanLogFile) Scan for "run BibTeX" messages.
18610
18611         * buffer.C (makeLaTeXFile): Do not load the ae package when using
18612         OT1 font encoding. Also, load the aecompl package if the ae
18613         package is loaded.
18614
18615         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
18616
18617 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18618
18619         * texrow.C (increasePos): turn two error messages into debug
18620         messages.
18621
18622 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
18623
18624         * LaTeX.C (scanAux): Handle the \@input macro.
18625         (runBibTeX): Use scanAux().
18626
18627         * language.C (latex_options_): New field.
18628
18629         * LaTeXFeatures.C (getMacros): Add language macros.
18630
18631         * buffer.C (makeLaTeXFile): Small fix.
18632
18633 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18634
18635         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
18636
18637         * text2.C: add a using directive.
18638
18639 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
18640
18641         * BufferView2.C:
18642         * lyx_gui_misc.h:
18643         * lyxfr1.C:
18644         * lyxfunc.C: kill LyXBell.
18645
18646 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
18647
18648         * text.C (IsBoundary): Remove the error message
18649
18650         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
18651
18652         * lyxrc.C (setDefaults): Correct initialization value for
18653         font_norm_type.
18654
18655 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
18656
18657         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
18658         gotoError().
18659
18660         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
18661         and GotoNextNote().
18662
18663         * src/LyXAction.C: Added reference-next.
18664
18665         * text.C (InsertChar): Use contains instead of strchr.
18666
18667         * lyx_cb.C (MenuInsertLabel): Enable default value code.
18668
18669 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
18670
18671         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
18672         alignment commands (when needed).
18673
18674         * text.C (InsertChar): Add ':' to number separator chars.