]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
f54846e231837b3a1df7d763b0a84edd1cda3e10
[lyx.git] / src / ChangeLog
1 2005-09-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2
3         * outputparams.[Ch]: store local_font instead of local_language
4         * paragraph.C (simpleTeXOnePar): adapt to the change above
5
6 2005-09-08  Martin Vermeer  <martin.vermeer@hut.fi>
7
8         * buffer_funcs.C:
9         * counters.[Ch]: clean up special code for Hebrew.
10
11 2005-09-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12
13         * lyxfunc.C (lookupChange): fix code when cursor depth is greater
14         than 2.
15
16 2005-09-08  Angus Leeming  <leeming@lyx.org>
17
18         * ispell.C:
19         * lyxrc.C: correct grammar describing invocation of the
20         spellchecker.
21
22 2005-08-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
23
24         * text.C (read): remove unused variable.
25         (readParToken): remove static Change variable (never good in
26         recursive settings...); add it as a parameter instead.
27
28         * paragraph_pimpl.C (acceptChange): make debug info conditional.
29
30         * metricsinfo.C (PainterInfo): add new member erased_.
31
32         * rowpainter.C (RowPainter): add erased_ member, initialized from
33         PainterInfo. 
34         (paintInset): pass erased_ to Inset::draw.
35
36         * lyxfunc.C (lookupChange): new function. Tells whether change 
37         tracking is disabled at a given postion.
38         (getStatus): disable some actions when in deleted text with change
39         tracking. 
40
41 2005-08-03  John Levon  <levon@movementarian.org>
42         
43         * tabular.C (appendColumn, setMultiColumn): adapt to change to
44         InsetText::clear().
45
46         * paragraph_pimpl.C (markErased): add bool argument and handle it.
47         Also make sure to mark insets recursively.
48         (rejectChange, erase): be recursive
49
50         * paragraph.C (markErased): add bool argument.
51 2005-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
52
53         * lyxfind.C (findNextChange): tiny cleanup.
54
55         * BufferView_pimpl.C (trackChanges): avoid crash when stopping
56         change tracking with the cursor in an inset; make sure the first
57         change is not skipped.
58
59 2005-09-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
60
61         * CutAndPaste.[Ch]: new methods dirtyTabularStack and 
62         tabularStackDirty to work around bug 1919 (tabular needs
63         to know whether its own cell paste buffer or the one of 
64         texted is newer.
65         * CutAndPaste.C: mark tabular_stack_ clean after copy.
66
67 2005-08-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
68
69         * text2.C (cursorEnd): check for empty text (fixes bug 1998)
70
71 2005-08-19  Lars Gullik Bjønnes  <larsbj@gullik.net>
72
73         * CutAndPaste.C (eraseSelectionHelper): fix bug 1920
74         use old deleteion algorithm when changetracking is on.
75
76 2005-08-18  Martin Vermeer  <martin.vermeer@hut.fi>
77
78         * messages.C (get): add debug output.
79
80 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
81
82         * text.C (cursorX): fix bug 1965: cursor movement at
83         line end broken in RtL.
84         (drawSelection): fix bug 1970: drawing of single-line 
85         selection broken for RtL.
86
87 2005-07-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
88
89         bug 465.
90
91         * dociterator.h (clear, push_back, pop_back): change from
92         protected to public.
93
94         * buffer_funcs.C (getItemDepth): renamed from incrementItemDepth
95         and changed to just return the value of the item depth; take a
96         ParIterator as argument; take the itemdepth at outer nesting level
97         in account if necessary; cleanup and comment the code.
98         (resetEnumCounterNeeded): renamed from resetEnumCounterIfNeeded
99         and changed to just return true if reset is needed; take a
100         ParIterator as argument; cleanup and comment the code.
101         (setCounter): adapt to above changes.
102
103 2005-07-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
104
105         * text3.C (dispatch): make debug message optional
106
107 2005-08-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
108
109         * lyxfunc.C (dispatch): use InsetIncludeMailer for the include
110         inset. (bug 1963)
111
112 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
113
114         * BufferView_pimpl.C (updateScrollbar): scrollbar fixes
115
116 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
117
118         * text.C (insertChar):
119         * text2.C (deleteEmptyParagraphMechanism): take care whether 
120         a blank has been deleted (in change tracking mode) (bug 1254).
121
122 2005-07-20  John Levon  <levon@movementarian.org>
123
124         * text2.C (insertStringAsLines): remove old dubious code,
125         fixing bug 1939.
126
127 2005-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
128
129         * MenuBackend.C (expandToc): use Floating::listName() as title of
130         the floats submenus.
131
132 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
133
134         * toc.[Ch]: Do not use translatable strings (bug 1870).
135
136 2005-07-20  John Levon  <levon@movementarian.org>
137
138         * tabular.C: fix 1748 - setting multicolumn adds
139           left line to the first cell
140
141 2005-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
142
143         bug 1920
144         * CutAndPaste.C (eraseSelectionHelper): erase all the "middle"
145         pars in one go.
146
147 2005-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
148
149         * messages.C: supress some lyxerr messages
150
151 2005-07-18  Juergen Vigna  <jug@lyx.org>
152
153         * text.C (drawSelection): honor boundary when asking for cursorX.
154
155 2005-07-17  José Matos  <jamatos@fc.up.pt>
156
157         * tabular.C (recalculateMulticolumns): fix handling of one column
158         tables.
159
160 2005-07-17  Juergen Vigna  <jug@lyx.org>
161
162         * text.C (Delete, backspace): fixed so that paragraph with the
163         same layout can be merged by Delete/Backspace.
164
165 2005-07-17  Michael Schmitt  <michael.schmitt@teststep.org>
166
167         * text.C (readParToken): fix spelling.
168
169 2005-07-17  Martin Vermeer  <martin.vermeer@hut.fi>
170
171         * text2.C: fix counter update for DEPM problem reported by
172         Georg Baum
173
174 2005-07-17  Juergen Vigna  <jug@lyx.org>
175
176         * BufferView_pimpl.C (setBuffer): save/restore the
177         cursor/selection when switching buffers
178
179         * buffer.h: 
180         * buffer.C (saveCursor): add saveDocumentIterators to save the
181         cursor when switching buffer.
182
183 2005-07-17  Michael Schmitt  <michqel.schmitt@teststep.org>
184
185         * debug.C: fix typo
186         * buffer.C: clarify message
187         
188 2005-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
189
190         * dociterator.C (DocIterator): fix initialization order
191
192 2005-07-17  Juergen Vigna  <jug@lyx.org>
193
194         * text2.C (cursorHome): 
195         * text.C (drawSelection, cursorX): 
196         * dociterator.C (textRow): add boundary to getRow() call
197
198         * paragraph.C (getRow): implementation of below
199
200         * paragraph.h: add parameter boundary for getRow() function
201
202 2005-07-17  José Matos  <jamatos@fc.up.pt>
203
204         * buffer.C:
205         * bufferparams.[Ch]:
206         * tex-strings.[Ch]: new file format, remove support for a4.sty,
207         a4wide.sty and a4widemargins.
208
209 2005-07-17  Juergen Vigna  <jug@lyx.org>
210
211         * text2.C (cursorLeft): fix one of error
212
213 2005-07-17  Juergen Vigna  <jug@lyx.org>
214
215         * text2.C (getColumnNearX, cursorRight, cursorLeft, cursorHome,
216                    cursorEnd):
217         more fixes for boundary handling
218
219         * text3.C (dispatch): don't reset cursor if boundary has changed
220         on cursor movement.
221
222 2005-07-16  Juergen Vigna  <jug@lyx.org>
223
224         * text2.C (getColumnNearX): hopefully got it right now,
225         check if we are on column 0 for special case.
226
227 2005-07-16  Juergen Vigna  <jug@lyx.org>
228
229         * text2.C (getColumnNearX): handle special case Newline Inset
230
231         * text.C (singleWidth): Just remove bogus check
232
233 2005-07-16  Michael Schmitt  <michael.schmitt@teststep.org>
234
235         * funcrequest.C (split): avoid reading uninitialized char c
236
237 2005-07-16  José Matos  <jamatos@fc.up.pt>
238
239         * buffer.C:
240         * converter.C:
241         * lyxrc.C:
242         * paper.h:
243         * bufferparams.[Ch] (setPaperStuff): remove setPaperStuff and use a
244         single papersize variable.
245
246 2005-07-16  Juergen Vigna  <jug@lyx.org>
247
248         * text3.C (dispatch): honor boundary when checking if a cursor
249         movement has been done
250
251         * text2.C (cursorRight, cursorLeft, cursorUp, cursorDown) 
252         (setCursor, setCursorIntern): fix cursor movement with boundary
253
254 2005-07-16  Juergen Vigna  <jug@lyx.org>
255
256         * text.C (currentState): output the actual Boundary
257
258 2005-07-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
259
260         * factory.C (createInset): fix bad logic for tabular creation
261
262 2005-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
263
264         * lyx_main.C (init): change some reLyX reference to tex2lyx
265
266 2005-07-16  Juergen Vigna  <jug@lyx.org>
267
268         * dociterator.C (DocIterator): initialize boundary
269
270 2005-07-16  Juergen Vigna  <jug@lyx.org>
271
272         * text2.C (getColumnNearX): Consider rows without trailing blank.  
273
274 2005-07-16  André Pönitz  <poenitz@gmx.net>
275
276         * lyxfont.h: Change order of declarations to give the compiler
277         a better chance to inline things
278
279         * lyx_cb.[Ch]: Add 'force' argument to QuitLyX suppressing
280         questions on unsaved docs for better scritability
281
282 2005-07-16  André Pönitz  <poenitz@gmx.net>
283
284         * paragraph.h (getChar): remove asserts as the same kind of security
285         can be achieved by using a suitable standard library implementation
286         and the function was in the critical path (25.9% in profiler)
287
288 2005-07-16  Juergen Vigna  <jug@lyx.org>
289
290         * cursor.C (bruteFind2):
291         * bufferview_funcs.C (coordOffset): 
292         * text.C (cursorX,cursorY): Handle cursor position after last char
293         in row before a inset which uses a whole row.
294
295 2005-07-15  José Matos <jamatos@lyx.org>
296
297         * output_plaintext.[Ch] (writeFileAscii): control reference title
298         printing.
299         (asciiParagraph): noparbreak was already deal and was incorrectly
300         used.
301
302 2005-07-15  Juergen Vigna <jug@lyx.org>
303
304         * lyxfunc.C (dispatch): save and restore the cursor after a
305         textclass switch.
306
307 2005-07-15  Lars Gullik Bjønnes <lgb@tandberg.net>
308
309         * text.C (backspace): bug 806 for empty keepempty paragraphs we
310         change the layout to default before letting DEPM do its thing.
311
312         * paragraph_funcs.C (breakParagraph): dont reset the layout on
313         keepEmpty paragraphs
314
315         * text.C (setCursorFromCoordinates): add a debug statement
316
317         * text2.C (getColumnNearX): bug 1825 make sure that we don't
318         return a pos that is not on the row
319
320         * output_latex.C (TeXDeeper): get rid of potential dereferencing
321         of past the end iterator
322
323 2005-07-14  André Pönitz  <poenitz@gmx.net>
324
325         * undo.C (recordUndoFullBuffer): implement undo for
326         textclass switches
327
328 2005-07-14  André Pönitz  <poenitz@gmx.net>
329
330         * cursor.C (setSelection): open insets when selection is set there
331         to avoid crashs with cold coord cache
332
333 2005-07-14  André Pönitz  <poenitz@gmx.net>
334
335         * trans_mgr.C (insert): move cursor to the right after inserting
336         a char.
337
338 2005-07-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
339
340         * BufferView_pimpl.C (update): dampen some of the debug blabbering
341         * factory.C (readInset): ditto
342         * text.C, text2.C: ditto
343
344 2005-06-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
345
346         * buffer.C: format incremented to 242. There is no file format per
347         se, but the "frenchb" language has been removed from lib/language
348         and has to be translated to "french" by lyx2lyx.
349
350 2005-07-06  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
351
352         * cursor_slice.h, dociterator.h: add some documentation
353         * cursor_slice.h, dociterator.h (idxSave, idxLoad): remove
354
355 2005-07-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
356
357         * text.C (leftMargin): do not add identation to display() style
358         insets, because they are always centered (bug 1293).
359
360 2005-07-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
361
362         * text3.C (doDispatch): rewrite LFUN_DATE_INSERT using the brandnew
363         formatted_time methods in support/lyxtime.
364
365 2005-07-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
366
367         * toc.[Ch]: new method getGuiName, which is used by the frontends 
368         to set the toc combo (fixes bug 1870). Make TOC string translatable.
369
370 2005-07-01  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
371
372         * dociterator.[Ch]: implement operator==(StableDocIterator const &, 
373         StableDocIterator const &)
374         * undo.C (recordUndo): use the above instead of cell.size() comparison
375         (fixes bug 1808; instructed by Andr�.
376
377 2005-06-29  Martin Vermeer  <martin.vermeer@hut.fi>
378
379         * cursor_slice.h: 
380         * dociterator.h: Fix the assert when copying rows/cols in math
381
382 2005-06-25  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
383
384         * BufferView_pimpl.C:
385         * LyXAction.C:
386         * lfuns.h: reintroduce LFUN_BIBDB_ADD and LFUN_BIBDB_DEL (bug 961)
387
388         * bufferview_funcs.[Ch] (gotoNextInset): rename to findNextInset;
389         (findInset): new functions, refactored from goto Inset that return 
390         the position of a certain inset without setting the buffer's cursor
391         (by Jean-Marc); 
392         (gotoInset): rewrite to call findInset and then set the cursor
393         (by Jean-Marc).
394
395 2005-06-16  Angus Leeming  <leeming@lyx.org>
396
397         * lyxrc.C (output, read): wrap all input and output of paths with
398         calls to os::internal_path and os::external_path, respectively.
399         (output): wrap bind_file inside quotes.
400
401         * format.C (view): enable the viewer to use the '$$s' placeholder.
402
403 2005-06-16  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
404
405         * LColor.[Ch] (getFromLaTeXName): new
406
407 2005-06-16  Martin Vermeer  <martin.vermeer@hut.fi>
408
409         * text.C (readParagraph): fix bug 1904 (GUI affects LaTeX)
410
411 2005-06-14  Angus Leeming  <leeming@lyx.org>
412
413         * lyx_main.C (init): ensure that the LyX binary dir is the first
414         element in the PATH on non-POSIX builds.
415
416 2005-06-11  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
417
418         * LaTeXFeatures.C (getPackages): solve amsmath-wasysym conflict
419
420 2005-06-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
421
422         * rowpainter.C (paintInset, paintHebrewComposeChar)
423         (paintArabicComposeChar, paintChars): add a LyXFont argument.
424         (paintChars): use getFontSpan to reduce calls to getFont to a
425         minimum; use Paragraph::lookupChange instead of isXXXText.
426         (paintForeignMark): rename LyXFont argument.
427         (paintFromPos): pass a LyXFont object to the various paintXXX
428         methods.
429
430         * FontIterator.C (FontIterator, operator++): use
431         Paragraph::getFontSpan
432
433         * paragraph.C (getFontSpan): replace getEndOfFontSpan with a
434         version that returns the font span as a pair.
435
436 2005-06-09  Angus Leeming  <leeming@lyx.org>
437
438         * converter.C (convert): Don't forget "outfile = real_outfile" as
439         the final step in a conversion where the input and output file names
440         are the same. Otherwise, future conversion steps won't work...
441
442 2005-06-09  Angus Leeming  <leeming@lyx.org>
443
444         * lyxsocket.C: remove stub code as it isn't needed by
445         MinGW/MinSYS anyway. Let's see if the MSVC people scream...
446
447 2005-06-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
448
449         * lyx_main.C (parse_execute): Fix last fix: is_gui = false
450         effectively disabled -x
451
452 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
453
454         * BufferView_pimpl.C (getStatus): enable LFUN_GOTO_NOTE only
455         when it actually makes sense.
456
457 2005-06-06  Martin Vermeer  <martin.vermeer@hut.fi>
458
459         * BufferView_pimpl.C: revert to showCursor in connection with
460         Lars's front-end stack
461
462 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
463
464         * text.C (redoParagraph): move cursor right after a bibitem
465         has been inserted.
466
467         * text3.C: disable LFUN_BIBITEM_INSERT outside Bibliography.
468
469 2005-06-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
470
471         * buffer_funcs.C (bufferErrors): fix computation of the end of an
472         error range.
473
474 2005-05-31  Martin Vermeer  <martin.vermeer@hut.fi>
475
476         * BufferView.[Ch] (update):
477         * BufferView_pimpl.[Ch] (update, metrics):
478         * dimension.h (operator==):
479         * lyxfunc.C (dispatch):
480         * metricsinfo.h (ViewMetricsInfo):
481         * rowpainter.C (paintText):
482         * lyxtext.h:
483         * text.C (redoParagraph):
484         * text3.C (dispatch): Make LyX only repaint current paragraph in
485         case of character insert --> speedup. Also fix cursor draw
486         artifacts
487
488 2005-05-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
489
490         * bufferview_funcs.C (gotoInset): fix the wrap-around code to
491         avoid a crash (bug 1891)
492
493 2005-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
494
495         Fix bug 1892:
496
497         * text2.C (getStringToIndex): constify cur argument.
498
499         * factory.C (createInset/LFUN_TABULAR_INSERT): return 0 if no
500         argument has been given
501         (createInset/LFUN_INDEX_INSERT): just return a new inset (do not
502         try to invoke LFUN_INSET_APPLY).
503
504         * text3.C (dispatch/LFUN_TABULAR_INSERT): open the tabular dialog
505         if no inset was created by doInsertInset
506         (doInsertInset): return true if an inset has been inserted.
507
508 2005-05-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
509
510         * vspace.C (asGUIName): new method. A version of the space
511         suitable for showing on screen.
512
513 2005-05-20  Michael Schmitt  <michael.schmitt@teststep.org>
514
515         * MenuBackend.C:
516         * lyxrc.C: rename "ASCII" to "Plain Text"
517
518 2005-05-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
519
520         * buffer_funcs.C (expandLabel): take a Buffer as argument;
521         translate the labelstring.
522         (setCounter): translate labelstring as needed.
523
524         * output_docbook.C (makeCommand): fix expandLabel invokation
525
526 2005-05-14  Michael Schmitt  <michael.schmitt@teststep.org>
527
528         * BufferView.C: fix dialog title
529
530 2005-05-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
531
532         * lyx_main.C (priv_exec): fix logic error with help from Angus
533         * lyx_main.C (parse_execute): set is_gui = false and remove now
534         obsolete comment about a segfault
535
536 2005-05-18  Angus Leeming  <leeming@lyx.org>
537
538         * buffer.C (readFile): Quote all file names passed to lyx2lyx.
539
540 2005-05-12  Martin Vermeer  <martin.vermeer@hut.fi>
541
542         * tabular.[hC]: added setCellInset to fix tabular paste.
543
544 2005-05-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
545
546         * buffer.C (save): check if destination is writable before trying
547         to copy a file
548
549 2005-05-11  Martin Vermeer  <martin.vermeer@hut.fi>
550
551         * BufferView_pimpl.C (update): fix processEvents -caused update
552         recursion bug
553
554 2005-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
555
556         * buffer_funcs.C (setCounter): fix test for numbering of
557         environments.
558
559         * toc.C (getTocList): use LyXTextClass:min_toclevel to set toc
560         depth correctly; use optional argument when it exists
561
562         * lyxtextclass.C: remove unused MaxCounterTags enum
563         (Read): compute min_toclevel_ and max_toclevel_ after reading class.
564         (max_toclevel, min_toclevel): new methods.
565
566         * MenuBackend.C (expandToc2): fix case where depth is smaller than
567         the smallest depth in toc.
568
569         * lyxlayout.[Ch]: add special NOT_IN_TOC toclevel value for
570         layouts that should not appear in a table of contents.
571
572 2005-05-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
573
574         * cursor.h (undispatched, noUpdate): add comments from Andr�
575 2005-05-07  Michael Schmitt  <michael.schmitt@teststep.org>
576
577         * lfuns.h:
578         * LyXAction.C:
579         * BufferView_pimpl.C: rename LFUN_REF_GOTO to LFUN_LABEL_GOTO
580
581 2005-05-07  André Pönitz  <poenitz@gmx.net>
582
583         * cursor.[Ch] (leaveInset): new function
584
585 2005-05-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
586
587         * lyxfunc.C (dispatch): set update flag for LFUN_INSET_APPLY.
588
589 2005-05-04  Angus Leeming  <leeming@lyx.org>
590
591         * lyxfunc.C (getStatus): disable the spell checker dialog if
592         none of USE_[AIP]SPELL are defined.
593
594 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
595
596         * tabular.C (setWidthOfCell): remove obsolete comment
597
598 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
599
600         * paragraph.C (bibitem):
601         * buffer_funcs.C (setCounter):
602         * src/text.C (redoParagraph): Ungoose bibliography (bug 940)
603
604 2005-05-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
605
606         * text3.C (getStatus): immediately return after setOnOff
607
608         * rowpainter.C: fix drawing of appendix start
609
610 2005-05-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
611
612         * CutAndPaste.[Ch] (SwitchLayoutsBetweenClasses): rename to
613         SwitchBetweenClasses and remove the unused return value.
614         Handle character styles, too
615
616 2005-05-03  Martin Vermeer  <martin.vermeer@hut.fi>
617
618         * factory.C (createInset): handle undefined character styles
619
620 2005-05-02  Angus Leeming  <leeming@lyx.org>
621
622         * buffer.C: protect the #include of utime.h with a preprocessor
623         guard.
624
625 2005-05-02  Angus Leeming  <leeming@lyx.org>
626
627         * lyx_cb.C: artificially define fork() on Windows as a no-op failing
628         function so that auto-saving works, albeit in a blocking manner.
629
630         * Makefile.am: make compilation of the client sub directory, of
631         aspell.C, aspell_local.h, pspell.[Ch] and ispell.[Ch] dependent
632         on conditionals set at configure time.
633
634         * SpellBase.[Ch]: no longer an abstract base class. Instead,
635         it can be compiled in its own right but has no-op functionality.
636
637         * aspell.C, pspell.C: remove preprocessor guards. The files should
638         be compiled only if the necessary functionality exists.
639
640         * lyxserver.C, lyxsocket.C: disable on Windows.
641
642 2005-05-01  Martin Vermeer  <martin.vermeer@hut.fi>
643
644         * text.C (leftMargin): Fix the parindent use bug (1764)
645         by dirty trick
646
647 2005-04-28  Michael Schmitt  <michael.schmitt@teststep.org>
648
649         * lyxlayout.C (Read): transform underscores to spaces in CopyStyle
650         argument.
651
652 2005-04-25  Angus Leeming  <leeming@lyx.org>
653
654         * Bidi.[Ch]:
655         * coordcache.[Ch]:
656         * ispell.C:
657         * lyxserver.C:
658         * mover.C:
659         * pch.h:
660         include <config.h> in .C files, not .h ones.
661         add licence blurb.
662         protect headers inside preprocessor guards.
663
664 2005-04-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
665
666         * FuncStatus.h (StatusCodes): document
667
668 2005-04-21  André Pönitz  <poenitz@gmx.net>
669
670         * FuncStatus.h (enabled, onoff): document
671
672 2005-04-19  Angus Leeming  <leeming@lyx.org>
673
674         * BufferView_pimpl.C (cursorToggle): no longer test whether
675         any child processes have been reaped before calling
676         handleCompletedProcesses().
677
678 2005-04-19  Martin Vermeer  <martin.vermeer@hut.fi>
679
680         * text3.C (dispatch): fix, finally fix, the language problem in
681         new lyxtexts, without disabling on-the-fly font changes (Helge's
682         bug report)
683
684 2005-04-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
685
686         * text3.C (dispatch): set cursor on double/triple click events
687         (bug 1811)
688
689 2005-04-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
690
691         * lyxfunc.C (actOnUpdatedPrefs): avoid warning
692         (dispatch): update counters and screen after LFUN_TEXTCLASS_APPLY.
693
694         * rowpainter.C (paintFirst): simplify the code a little bit. In
695         particular, remove the test for secnumdepth.
696         * text.C (setHeightOfRow): only allocate space for chapter number
697         when updateCounters provided an actual label, instead of looking
698         at secnumdepth directly.
699
700         * lyxlayout.C (LyXLayout): set toclevel to -2 by default.
701
702         * buffer_funcs.C (setCounter): only number LABEL_COUNTER
703         paragraphs when secnumdepth is large enough or, for environments,
704         when they are not the first in a sequence.
705
706 2005-04-17  Angus Leeming  <leeming@lyx.org>
707
708         * buffer.C (makeLaTeXFile): replace code to manipulate a path
709         containing space and '~' characters with a call to latex_path().
710
711 2005-04-17  Angus Leeming  <leeming@lyx.org>
712
713         * converter.C (convert): protect all args of convertDefault.sh
714         script with quotes.
715
716 2005-04-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
717
718         * text3.C (dispatch): change the layout to "Caption" after inserting
719         a float.
720
721 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
722
723         * text3.C (dispatch): fix language problem in newly created
724         textinsets (and main text) in non-english docs
725
726 2005-04-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
727
728         * lyxfunc.C (getStatus, dispatch): handle LFUN_INSET_APPLY
729         * text3.C (getStatus, dispatch): don't handle LFUN_INSET_APPLY anymore
730         * text3.C (getStatus): disable LFUN_INSET_MODIFY
731
732 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
733
734         * lyxtext.h:
735         * text.C (metrics):
736         * text2.C (getFont):
737         * rowpainter.C (getFont): Fix metrics bug introduced by inset
738         fonts fix
739
740 2005-04-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
741
742         * paragraph.C (simpleTeXOnePar): add missing '}' in LaTeX
743         output of \item arguments without trailing text.
744
745 2005-04-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
746
747         * FontIterator.C (operator*): avoid a copy of the font.
748
749 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
750
751         * rowpainter.C (getFont): fix language bug from previous fix
752
753 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
754
755         * rowpainter.C (RowPainter, getFont): fix font inside inset
756         (bugs 1766, 1809)
757
758 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
759
760         * CutAndPaste.C (eraseSelection): more precise fix for bug 1654,
761         preventing inserted font, deco, delim insets jumping to start of
762         surrounding inset.
763
764 2005-03-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
765
766         * lyxfunc.C (dispatch): translate message before sending it to the
767         minibuffer.
768
769 2005-03-29  Angus Leeming  <leeming@lyx.org>
770
771         * lyx_main.C (priv_exec): call os::internal_path on each file passed
772         to LyX on the command line.
773
774 2005-03-25  Stephan Witt  <stephan.witt@beusen.de>
775
776         * vc-backend.C: use QuoteName to protect file names wherever
777         necessary.
778
779 2005-03-27  Martin Vermeer  <martin.vermeer@hut.fi>
780
781         * buffer.[Ch]:
782         * BranchList.h: fix bugs 1844,1845: document settings don't
783         stick
784
785 2005-03-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
786
787         * lyxrc.C (setDefaults, read, output, getDescription): add support
788         for tex_allows_spaces.
789
790         * exporter.C (Export): allows files in directory containing spaces
791         if tex_allows_spaces is true.
792
793         * buffer.C (makeLaTeXFile): if the document path contains spaces,
794         output it in double quotes.
795
796 2005-03-22  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
797
798         * rowpainter.C: use default text height for drawing change tracker
799         strikeout lines.
800
801 2005-03-21  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
802
803         * lyx_main.C: fix binding of tabulator key (especially S-Tab).
804
805 2005-03-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
806
807         * lyx_main.C (queryUserLyXDir): fix logic when LyX support
808         directory is missing.
809
810 2005-03-11  Martin Vermeer  <martin.vermeer@hut.fi>
811
812         * text2.C: fixed the fix, extended to other case.
813
814 2005-03-08  Martin Vermeer  <martin.vermeer@hut.fi>
815
816         * text2.C: fix for cursor up/down stuck in math [bug 1792]
817
818 2005-03-07  Alfredo Braunstein  <abraunst@lyx.org>
819
820         * text2.C (cursorUp): get rid of a crash
821         * text.C (x2pos): add an assert
822
823 2005-03-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
824
825         * lyxfunc.C (getStatus): fix warning when assertions are disabled
826
827         * text3.C:
828         * lyxfunc.C:
829         * dociterator.C: include <boost/current_function.hpp>, which is
830         needed when assertions are disabled.
831
832 2005-03-05  Johnathan Burchill  <jkerrb@users.sourceforge.net>
833
834         * text2.C: fix for stuck cursor when traversing two
835         consecutive spaces. [bug 1255] (pars_[old.pit()].setChange)
836
837 2005-02-25  Andreas Vox  <avox@arcor.de>
838
839         * output_docbook.C (makeParagraph): suppress trailing newline
840         after a run of paragraphs
841
842 2005-02-28  Johnathan Burchill  <jkerrb@users.sourceforge.net>
843
844         * paragraph.C: fix for confused change tracker when pasting
845         text that begins with a lineseparator. [bug 1827]
846         (setChange(0, Change::INSERTED);)
847
848         * paragraph_funcs.C: fix for lost changes on triple-paste
849         in change tracking mode [bug 1827] (par.setChange()).
850
851 2005-02-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
852
853         * text2.C (updateCounters, setCounter, expandLabel): move to
854         buffer_funcs.
855
856         * buffer_funcs.C (updateCounters): turn into a free standing
857         function and add a buffer parameter. Remove dead code for tracking
858         labelstring change.
859         (setCounter): change into a free-standing function which gets a
860         dociterator as argument. Use this iterator to fix captions in a
861         simple way. When no float is found above the caption, use the
862         labelstring of the caption layout as default.
863
864         * text.C (breakParagraph, backspace):
865         * text2.C (init, setLayout, changeDepth):
866         * text3.C (dispatch):
867         * CutAndPaste.C (cutSelection, pasteSelection): pass a buffer to
868         updateCounters.
869
870         * dociterator.C (forwardPar): make it much faster by calling
871         forwardPos() only when really necessary.
872
873         * output_docbook.C (makeCommand): adapt to expandLabel move.
874
875         * cursor.C: remove unused variable
876
877 2005-02-24  Johnathan Burchill  <jkerrb@users.sourceforge.net>
878
879         * paragraph_funcs.C: fix crash when pasting insets in change
880         tracking mode [bug 1277] (honour change type in moveItem).
881
882 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
883
884         * LaTeX.C (scanLogFile): recognize pdfTeX warnings
885
886 2005-02-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
887
888         * BufferView.C (setCursor): change to use a DocIterator.
889         (gotoLabel): use BufferView::setCursor (other part of bug 781).
890         (putSelectionAt): adapt to BufferView::setCursor change.
891
892         * bufferview_funcs.C (gotoNextInset, gotoInset): new functions,
893         moved here from LyXText and rewritten to use proper cursor
894         methods. Fixes bug 1787, 616 and 835.
895
896         * BufferView_pimpl.C (restorePosition): set the cursor correctly
897         when inside an inset (part of bug 781).
898         (dispatch): adapt to change of BufferView::setCursor.
899         (getStatus, dispatch): handle LFUN_GOTOERROR,
900         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
901
902         * text3.C (getStatus, dispatch): do not handle LFUN_GOTOERROR,
903         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
904         * text3.C (gotoNextInset, gotoInset): removed.
905
906 2005-02-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
907
908         * lyx_main.C (queryUserLyXDir): fix test for rerunning configure
909
910 2005-02-15  Angus Leeming  <leeming@lyx.org>
911
912         * rowpainter.C (paintText): Ensure that "paragraphs().size() - 1"
913         can be used meaningfully in a comparison.
914
915 2005-02-13  André Pönitz  <poenitz@gmx.net>
916
917         * bufferview_funcs.C (coordOffset): improve cursor drawing
918
919 2005-02-13  André Pönitz  <poenitz@gmx.net>
920
921         * Cursor.[Ch] (fixIfBroken): new method, try to fix a broken cursor
922         * Cursor.C (dispatch): use fixIfBroken
923         * lyxfunc.C (getStatus): use fixIfBroken
924
925 2005-02-15  Angus Leeming  <leeming@lyx.org>
926
927         * lyx_main.C (error_handler):
928         * lyxfunc.C:
929         * lyxrc.C (setDefaults):
930         s/GetEnv/getEnv/.
931         #include "environment.h".
932
933         * lyxsocket.C (LyXServerSocket): s/putenv/setEnv/.
934
935 2005-02-15  Angus Leeming  <leeming@lyx.org>
936
937         * lyxserver.C (startPipe): squash MSVC warning "local variable
938         'fd' used without having been initialized".
939
940 2005-02-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
941
942         * BufferView_pimpl.C: revert accidental commit.
943
944 2005-02-14  André Pönitz  <poenitz@gmx.net>
945
946         * dociterator.[Ch]: new member forwardPosNoDescent(),
947         which doesn't enter nested insets.
948         * text2.C (setFont): use forwardPosNoDescent() instead
949         of ForwardPos() (fixes crash on font change).
950
951 2005-02-13  Angus Leeming  <leeming@lyx.org>
952
953         * lyx_main.C (init): invoke prependEnvPath to adjust the PATH
954         only if lyxrc.path_prefix is not empty.
955
956 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
957
958         * bufferparams.C (readGraphicsDriver): prevent crash
959
960 2005-02-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
961
962         * text2.C (setCounter): check for inInset() == 0
963
964 2005-02-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
965
966         * BufferView_pimpl.C (dispatch): handle LFUN_GOTO_PARAGRAPH here,
967         but use update() to get correct screen display; use convert
968         instead of istringstream.
969         (getStatus): handle LFUN_GOTO_PARAGRAPH
970
971         * lyxfunc.C (dispatch, getStatus): do not handle
972         LFUN_GOTO_PARAGRAPH here.
973
974 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
975
976         * text3.C (dispatch): size() -> depth()
977
978         * text2.C: remove some debug output
979
980         * paragraph.C: ws changes only
981
982         * lyxfunc.C (getStatus): size() -> depth()
983
984         * dociterator.h (clear, push_back, pop_back, internalData,
985         operator[], resize, empty): new functions
986         Make StableDocIterator and operator== be friends. Don't inherit
987         from std::vector use a privat class variable slices_ instead.
988         Modify to fit.
989
990         * dociterator.C: update because of not inheriting from std::vector
991         anymore. Call explictly to slices_ instead. Use depth() instead of
992         size() and top() instead of back()
993
994         * cursor.C: chagne size() -> depth and back() -> top(). Also
995         remove some direct operator[](i) calls in favour of foo[i]
996         (getFont): remove some dead code
997
998         * bufferview_funcs.C (coordOffset): size() -> depth()
999
1000         * buffer.C: ws changes only
1001
1002         * CutAndPaste.C (eraseSelection): back() -> top()
1003
1004         * BufferView_pimpl.C (selectionRequested): back() -> top()
1005
1006         * BufferView.C (setCursor): size() -> depth()
1007
1008 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1009
1010         * text3.C (cursorPrevious): return true if depm changed something
1011         (cursorNext): ditto
1012         (dispatch): rename sl to oldTopSlice, remove moving use the new
1013         NoUpdate func attrib instead. Make sure that needsUpdate is set
1014         for function that have NoUpdate, but where depm might have changed
1015         the buffer anyway.
1016
1017         * text2.C (cursorLeft): make us return true if depm changed
1018         something
1019         (cursorRight): ditto
1020         (cursorUpParagraph): ditto
1021         (curosrDownParagraph): ditto
1022         (cursorUp, cursorDown): ditto, make sure to read comments in code
1023         (deleteEmptyParagraphMechanism): remove an assert, also return
1024         true if just a single char was deleted.
1025
1026         * text.C (cursorRightOneWord, cursorLeftOneWord): use a temp
1027         cursor that we modify, to avoid modifying an active cursor before
1028         we call setCursor. This allows depm to run. Also return true if
1029         depm deleted something.
1030
1031         * lyxtext.h: Make cursorUp, cursorDown, cursorLeft, cursorRight,
1032         cursorLeftOneWord, cursorRightOneWord, cursorUpParagraph,
1033         cursorDownParagraph, cursorPrevious and cursorNext, return true if
1034         something was changed in the buffer because of them (ie. depm run)
1035
1036         * lyxfunc.C (processKeySym): add BOOST_CURRENT_FUNCTION to some
1037         debug messages. Make update by default be false. Make sure that
1038         the result of update is retained throught several calls down to
1039         dispatch.
1040
1041         * LyXAction.h: add a new func_attrib: NoUpdate
1042
1043         * LyXAction.C (init): add noupdate to LFUN_LEFT, LFUN_RIGHT,
1044         LFUN_DOWN, LFUN_HOME, LFUN_END, LFUN_DOWN_PARAGRAPH,
1045         LFUN_UP_PARAGRAPH, LFUN_NEXT, LFUN_PRIOR, LFUN_UP, LFUN_WORDRIGHT
1046         and LFUN_WORDLEFT
1047         (init): add missing lfuns: LFUN_FINISHED_*, LFUN_MOUSE_*
1048
1049 2005-02-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1050
1051         * BufferView_pimpl.C: replace all occurences of bv_->cursor(),
1052         bv_->owner(), bv_->buffer() by direct references to the private
1053         members.
1054         (MenuInsertLyXFile): replace bv_->resize() with resizeCurrentBuffer.
1055         (getStatus): isSavedPosition() is in BufferView::Pimpl.
1056         (fitCursor): center() is in BufferView::Pimpl.
1057         (getStatus, trackChanges, dispatch): no need for a temporary buf
1058         variable
1059         (fitCursor, workAreaDispatch): use workarea().workheight()
1060
1061 2005-02-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1062
1063         * CutAndPaste.C (pasteSelectionHelper): fix a crash
1064
1065 2005-02-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1066
1067         * buffer.C: format up to 241.
1068         * CutAndPaste.C (pasteSelectionHelper): convert newline to paragraph
1069         break if pasting into ERT
1070         * lyxfunc.C (getStatus): suppress mathpanel and
1071         LFUN_DIALOG_SHOW_NEW_INSET in ERT
1072
1073 2005-02-01  Angus Leeming  <leeming@lyx.org>
1074
1075         * lyxrc.C (getDescription): add a description for RC_PATH_PREFIX.
1076
1077 2005-02-01  Angus Leeming  <leeming@lyx.org>
1078
1079         * lyx_main.C (init, queryUserLyXDir): use fs::exists() before
1080         calling fs::is_directory().
1081
1082 2005-01-31  Angus Leeming  <leeming@lyx.org>
1083
1084         * lyx_main.C (priv_exec): specify explicitly the relative location
1085         of the top level build directory when run in-place.
1086
1087 2005-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1088
1089         * BufferView_pimpl.C (MenuInsertLyXFile): do breakParagraph on the
1090         LyXText containing the cursor, not the top-level one.
1091
1092         * buffer.C (Impl): make sure the toplevel insettext has AutoBreak_
1093         true.
1094         (insertStringAsLines): rename par to pit; use temporary variable
1095         par to hold a Paragraph; do not store par.layout() in a variable,
1096         since the pointer may die when breaking paragraphs; pass pars to
1097         breakParagraph() instead of Buffer::paragraphs().
1098
1099 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1100
1101         * lyxlex_pimpl.h: #include <fstream>.
1102
1103         * BufferView.[Ch] (getLyXText): add a const version.
1104
1105         * BufferView_pimpl.C: add debug aids.
1106
1107         * RowList_fwd.h:
1108         * buffer.h:
1109         * lyxrow.h:
1110         * paragraph_funcs.h: add commentary explaining what the class does.
1111
1112
1113         * coordcache.[Ch]: add lots of commentary.
1114         (startUpdating, doneUpdating): debug aids.
1115         (arrays, insets, parPos, getParPos): accessors to private data.
1116
1117         * cursor_slice.[Ch] (text): add a const version.
1118         * dociterator.[Ch] (text, innerText): add const versions.
1119
1120         * lyxtext.h (breakParagraph): change the keep_layout arg to a
1121         bool.
1122
1123         * paragraph.C (getRow, pos2ros): add asserts.
1124
1125         * paragraph.h: add commentary. Lots of.
1126
1127         * paragraph.[Ch] (metrucs, draw): removed.
1128
1129         * cursor.C:
1130         * rowpainter.[Ch]: const-correct changes.
1131
1132         * text.C: various obvious clean-ups. Removal of ancient cruft.
1133         Bug fixes, even.
1134
1135 2005-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
1136
1137         * vc-backend.C (find_file): rewrite to use boost.filesystem
1138         (scanMaster): ditto
1139
1140         * main.C (main): set default name check for boost.filesystem to
1141         no check
1142
1143         * lyxfunc.C (menuNew): rewrite to use boost.filesystem
1144         (open): ditto
1145         (doImport): ditto
1146         (actOnUpdatedPrefs): ditto
1147
1148         * lyx_main.C (init): rewrite to use boost.filesystem
1149         (queryUserLyXDir): ditto
1150
1151         * lyx_cb.C (WriteAs): rewrite to use boost.filesystem
1152         (getContentsOfAsciiFile): ditto
1153
1154         * lastfiles.C (readFile): rewrite to use boost.filesystem
1155
1156         * exporter.C (checkOverwrite): rewrite to use boost.filesystem
1157
1158         * buffer_funcs.C (readFile): rewrite to use boost.filesystem
1159         (loadLyXFile): ditto
1160
1161         * buffer.C (Buffer): adjust for destroydir
1162         (getLogName): rewrite to use boost.filesystem
1163         (setFileName): ditto
1164         (save): use fs::copy_file (from fs_extras)
1165
1166         * Makefile.am (BOOST_LIBS): add BOOST_FILESYSTEM
1167
1168         * LaTeX.C (run): rewrite to use boost.filesystem
1169         (scanAuxFiles): ditto
1170         (handleFoundFile): ditto
1171
1172 2005-01-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1173
1174         * LaTeXFeatures.C (getAvailable): always clear packages_ list.
1175
1176         * lyx_cb.C (Reconfigure): call LaTeXFeatures::getAvailable()
1177
1178 2005-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1179
1180         * lyxlayout.[Ch]: change some vars from float to double
1181
1182         * buffer.C (readFile): make a local var const
1183
1184         * Several files: use convert<> instead of atoi,strToXXX and friends
1185
1186 2005-01-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1187
1188         * LaTeXFeatures.[Ch]: Add a static list packages_ that
1189         holds the contents of packages.lst. New functions getAvailable
1190         and isAvailable to parse and check that list, resp.
1191
1192         * LyXAction.C:
1193         * lfuns.h:
1194         * BufferView_pimpl.C: new LFUN_OUTPUT_CHANGES.
1195
1196         * bufferparams.[Ch]: new param output_changes.
1197
1198         * Buffer.C: increase file format to 240.
1199         Use output_changes and isVailable.
1200
1201         * changes.[Ch]:
1202         * paragraph.C:
1203         * paragraph_pimpl.C: Use output_changes and isVailable.
1204
1205 2005-01-23  Angus Leeming  <leeming@lyx.org>
1206
1207         * output_latex.C: #include "insetbibitem.h", rather than
1208         forward declare function bibitemWidest.
1209
1210 2005-01-21  Andreas Vox  <vox@isp.uni-luebeck.de>
1211
1212         * lyx_main.C (init): make it compile on the Mac.
1213
1214 2005-01-20  Angus Leeming  <leeming@lyx.org>
1215
1216         * lyxfont.C (setLyXFamily, setLyXSeries, setLyXShape, setLyXSize)
1217         (setLyXMisc): (char string literal) != (char string literal) is
1218         performing a comparison on the addresses. Convert one operand
1219         explicitly to string to guarantee expected behaviour.
1220         From MSVC warning.
1221
1222 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1223
1224         * buffer.C:
1225         * lyxlex_pimpl.[Ch]: use USE_COMPRESSION guard.
1226
1227         * output_plaintext.C: remove unneeded #include gzstream.h.
1228
1229 2005-01-20  Angus Leeming  <leeming@lyx.org>
1230
1231         * SpellBase.h: rename some of the elements of the Result enum.
1232
1233         * aspell_local.h:
1234         * ispell.h:
1235         * pspell.h:
1236         * aspell.C (check):
1237         * ispell.C (check):
1238         * pspell.C (check): ditto
1239
1240 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1241
1242         * buffer.C: add #include <fstream>.
1243
1244         * lyx_main.C (init): Compile fix.
1245
1246         * lyxserver.[Ch] (inPipeName, outPipeName): move out of line.
1247
1248 2005-01-20  Angus Leeming  <leeming@lyx.org>
1249
1250         * mover.h: change commentary to reflect the changed meaning of
1251         the $$s placeholder.
1252
1253 2005-01-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1254
1255         * output_linuxdoc.C (linuxdocParagraphs): silence warning
1256
1257         * lyxfind.C (MatchString::operator()): remove bogus semicolon
1258
1259 2005-01-20  Angus Leeming  <leeming@lyx.org>
1260
1261         * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
1262         printing diagnostic data by not dereferecing an iterator past the
1263         end.
1264
1265 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1266
1267         * buffer.C (readHeader): use "&&" rather than "and".
1268
1269         * lyxserver.h (inPipeName, outPipeName): make these const.
1270
1271 2005-01-19  Angus Leeming  <leeming@lyx.org>
1272
1273         * lyx_main.C (error_handler, init): protect SIGHUP with
1274         #ifdef SIGHUP guards.
1275
1276 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1277
1278         * LaTeXFeatures.C: rename feature "wasy" to "wasysym".
1279
1280 2005-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1281
1282         * text.C (setHeightOfRow): add a margin at the top and bottom of
1283         the document (bug 1761)
1284
1285 2005-01-17  Angus Leeming  <leeming@lyx.org>
1286
1287         * buffer.C (readFile): prepend the name of the "lyx2lyx" script
1288         with "python ". Workaround for a brain-dead Windows.
1289
1290 2005-01-16  Angus Leeming  <leeming@lyx.org>
1291
1292         * lyx_main.[Ch] (init): rewrite code to prepend the CWD to the PATH
1293         for MacOSX and Windows to use prependEnvPath.
1294         Strip out the hard-coded block to add elements to the PATH for
1295         MacOSX and replace it with a call to prependEnvPath using the
1296         contents of LyXRC::path_prefix.
1297         (queryUserLyXDir): strip out the code to run reconfigure, instead
1298         returning a boolean indicating the necessity to do so.
1299         (reconfigureUserLyXDir): contains the code to reconfigure the
1300         user support directory. Is now called after the various LyXRC data
1301         files have been read.
1302
1303         * lyxrc.[Ch]: add path_prefix var and code to read/write it.
1304
1305 2005-01-14  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1306
1307         * converter.[Ch] (convert): take a new parameter try_default. Use
1308         a default converter (imagemagick) if try_default is true.
1309
1310 2005-01-13  Angus Leeming  <leeming@lyx.org>
1311
1312         * lyxrc.C (read): use LyXRC::cygwin_path_fix to set the value of
1313         os::cygwin_path_fix.
1314         (write): output LyXRC::cygwin_path_fix as necessary.
1315
1316 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
1317
1318         * lyxrc.h:
1319         * lyxrc.C (read): Added RC_CYGWIN_PATH_FIX, cygwin_path_fix.
1320
1321 2005-01-12  Angus Leeming  <leeming@lyx.org>
1322
1323         * lyx_main.C (init): set the PATH variable to include the
1324         directory containing the LyX binary when running on Mac or Windows.
1325
1326 2005-01-12  Angus Leeming  <leeming@lyx.org>
1327
1328         * lyx_main.C (init): remove cruft that purports to set the locale
1329         dir. It doesn't and is not needed anyway.
1330
1331 2005-01-10  Angus Leeming  <leeming@lyx.org>
1332
1333         * Makefile.am: remove the lyx_main.C special casing.
1334
1335         * BufferView_pimpl.C:
1336         * bufferlist.C:
1337         * exporter.C:
1338         * lyx_cb.C:
1339         * lyx_main.C:
1340         * lyxfunc.C:
1341         * messages.C: use support/package.h to provide the paths to the
1342         various directories used by LyX.
1343
1344 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1345
1346         * CutAndPaste.C (pasteSelectionHelper): fix bug 1332 (preserve the
1347         layout if pasting into an empty paragraph)
1348
1349 2005-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1350
1351         * tex-accent.C: add <string>
1352
1353 2005-01-06  José Matos  <jamatos@lyx.org>
1354
1355         * ParagraphParameters.C (write): put every parameter in its own line.
1356         * paragraph.C (write): reduce number of consecutive empty lines exported.
1357         * buffer.C (LYX_FORMAT): increase file format to 239.
1358
1359 2005-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1360
1361         * everywhere: change support/tostr.h -> support/convert.h
1362
1363         * tabular.C: make all write_attributes templates, tostr -> convert
1364
1365         * paragraph.C (simpleLinuxDocOnePar): fix type for ret from getChar
1366         (emptyTag): and -> &&, and fix type for ret from getChar
1367         (getFirstWord): fix type for ret from getChar
1368         (onlyText): and -> &&
1369         (simpleDocBookOnePar): and not -> && !, fix type for ret from
1370         getChar
1371
1372         * toc.C (goTo, action):
1373         * text3.C (dispatch):
1374         * text.C (currentState):
1375         * tex-accent.C (DoAccent):
1376         * sgml.C:
1377         * lyxrc.C:
1378         * lyxfunc.C (menuNew):
1379         * lyxfinc.C (replace):
1380         * counters.C (laberItem):
1381         * bufferview_funcs.C (font2string):
1382         * bufferparams.C (writeFile):
1383         * buffer.C (readFile):
1384         * Spacing.C (set):
1385         * MenuBackend.C: tostr -> convert
1386
1387         * LaTeX.C (runMessage): fix format
1388         (scanAuxFiles): tostr -> convert
1389
1390         * BufferView_pimpl.C (savePosition): fix format
1391         (restorePosition): ditto
1392         (dispatch): ditto
1393
1394 2005-01-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1395
1396         * Spacing.[Ch]: New method getValueAsString().
1397
1398         * Spacing.[Ch]:
1399         * bufferparams.C:
1400         * ParagraphParameters.C:
1401         * lyxlayout.C:
1402         * text.C:
1403         * text3.C: store/read spacing value as string.
1404
1405         * rowpainter.C: change float value (spacing_val) to double.
1406
1407         * bufferparams.C: add Spacing::Other to spacetranslator (fixes
1408         broken custom document spacing).
1409
1410 2005-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
1411
1412         * lyxfunc.C (getStatus): moved from lyxfunc.C put into anon
1413         namespace, also more use of temp references and const
1414
1415         * cursor.[Ch] (getStatus): move to lyxfunc.C
1416
1417         * bufferparams.C: reformat slightly
1418
1419         * bufferview_funcs.C (font2string): constify arg
1420
1421         * changes.C:
1422         * converter.C:
1423         * counters.C:
1424         * bufferlist.C:
1425         * buffer_funcs.C: (many funcs): constify arg on function
1426         definitions, also make more local vars const, also add ASSERTS on
1427         pointer args.
1428
1429         * buffer.C (LYX_FORMAT): put const in correct place
1430         (many funcs): constify arg on function definitions, also make
1431         more local vars const
1432
1433         * aspell_local.h: remove "struct" from typdef setup
1434
1435         * aspell.C (check): make word_ok const
1436         (nextMiss): simplify slightly
1437         (error): ditto
1438
1439 2005-01-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1440
1441         * lyxrc.[Ch]: store all float values as strings.
1442         use int (not float) for lyxrc.dpi.
1443
1444 2005-01-04  Angus Leeming  <leeming@lyx.org>
1445
1446         * lyx_cb.C (Reconfigure):
1447         * lyx_main.C (queryUserLyXDir):
1448         to run the <system_lyxdir>/configure correctly on Windows, prefix
1449         the path to the script with "sh " when generating the string that
1450         is passed to system().
1451
1452 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1453
1454         * text3.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
1455
1456 2004-12-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1457
1458         * lyxlength.C (asLatexString): get rid of setprecision
1459
1460 2004-12-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1461
1462         * text2.C (setLayout): remove unused variable endpit.
1463         (deleteEmptyParagraphMechanism): remove unused variable tmpcursor.
1464
1465         * paragraph.C (onlyText): remove unused variable style.
1466
1467         * cursor.C (bruteFind): remove unused variables beg and end.
1468
1469         * Makefile.am (dist_noinset_DATA): not needed anymore
1470
1471         * cheaders/*: remove.
1472
1473 2004-12-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1474
1475         * text3.C: fix LFUN_MATH_MODE.
1476
1477 2004-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1478
1479         * buffer_funcs.C (countWords): new function. Counts words between
1480         two iterators.
1481
1482         * BufferView_pimpl.C (getStatus, dispatch): handle
1483         LFUN_WORDS_COUNT.
1484
1485         * LyXAction.C (init):
1486         * lfuns.h: add LFUN_WORDS_COUNT.
1487
1488 2004-12-19  Angus Leeming  <leeming@lyx.org>
1489
1490         * buffer.C (save): s/slashify_path/internal_path/.
1491
1492 2004-12-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1493
1494         * lyxfind.C (findChange): do not search for end of pars, because
1495         the change tracker cannot handle this (fixes bug 1719).
1496
1497 2004-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1498
1499         * paragraph.[Ch] (autoBreakRows): remove
1500
1501         * lyxtext.h: move autoBreakRows_ flag from InsetText to here.
1502
1503         * buffer.[Ch] (insertStringAsLines): receive an autobreakrows bool to
1504         avoid using the paragraph one
1505
1506         * text2.C (LyXText, insertStringAsLines): adjust
1507
1508 2004-12-16  Angus Leeming  <leeming@lyx.org>
1509
1510         * bufferlist.C:
1511         * lyx_main.C:
1512         * messages.C: remove redundant "using lyx::support::GetEnvPath;"
1513
1514 2004-12-14  Angus Leeming  <leeming@lyx.org>
1515
1516         * LaTeX.C: (startscript): use os::nulldev() rather than "/dev/null".
1517
1518         * bufferlist.C (emergencyWrite):
1519         * lyx_main.C (queryUserLyXDir): use os::homepath(), not
1520         GetEnvPath("HOME").
1521
1522 2004-12-14  Angus Leeming  <leeming@lyx.org>
1523
1524         * main.C: (main): no longer pass pointers to os::init.
1525
1526 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1527
1528         * undo.C (textUndoOrRedo): simplify logic, fix a crash
1529         (performUndoOrRedo): set the inset owner of paragraphs (fix a crash)
1530
1531 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1532
1533         * lyxfunc.C:
1534         * text3.C: remove selection_possible global flag
1535
1536 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1537
1538         * text2.C (getSelectionSpan): remove
1539         (changeDepth, changeDepthAllowed): adjust
1540
1541 2004-12-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1542
1543         * Makefile.am (BOOST_LIBS): use boost variables
1544
1545 2004-12-03  José Matos  <jamatos@lyx.org>
1546
1547         * buffer.C: format up to 238.
1548
1549 2004-12-03  José Matos  <jamatos@lyx.org>
1550
1551         * tabular.[Ch]: remove setHeaderFooterRows as this code is never called.
1552
1553 2004-12-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1554
1555         * cursor.C (goUpDown): remove call to idxUpDown2
1556
1557 2004-12-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1558
1559         * tabular.[Ch]: use size_t-like types for cell, row and column
1560         indices
1561
1562 2004-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1563
1564         * lyxfunc.C (getStatus): do not lose previous information when
1565         calling BufferView::getStatus; do not set a default "Command
1566         disabled" message at the beginning, but just before returning.
1567
1568 2004-11-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1569
1570         * cursor.h (getStatus): add better comment from src/cursor.C
1571
1572 2004-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1573
1574         * text3.C (getStatus): return false when the lfun is not handled
1575
1576 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1577
1578         * broken_headers.h: remove
1579
1580         * Makefile.am (lyx_SOURCES): remove broken_headers.h
1581
1582 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1583
1584         * BufferView.[Ch]: remove top_y, introduce anchor_ref,
1585         offset_ref accessors
1586
1587         * BufferView_Pimpl.[Ch]: introduce anchor_ref_, offser_ref_, remove
1588         top_y_, merge fitcursor with update
1589         (updateScrollbar, scrollDocView, fitCursor, center, update): new
1590         coord scheme
1591         (metrics): introduce
1592         (workAreaDispatch): adapt to new coord scheme
1593         (redoCurrentBuffer): remove
1594
1595         * FontIterator.[Ch]: Use Paragraph & instead of pit_type
1596
1597         * bufferview_funcs.[Ch]: introduce coordOffset, getPos, status,
1598         CurStatus enum.
1599
1600         * coordcache.[Ch]: add paragraph cache and helpers
1601
1602         * CursorSlice.[Ch]: rename CursorSlice::par to CursorSlice::pit,
1603         adjust everywhere
1604
1605         * cursor.[Ch] (getDim): fix, (getPos) use coordOffset
1606         (targetX, setTargetX): introduce
1607
1608         * lyxrow.[Ch]: simplify, remove ascent_of_text, y_offset, rename
1609         baseline -> ascent, as the rest of lyx
1610
1611         * lyxtext.h: remove redoParagraphs, updateParPositions,
1612         fullRebreak, redoParagraphInternal. move dist to anon namespace in
1613         tabular.C (doesn't belong here), remove xo_, yo_ cache, makes it
1614         have ascent/descent (ascent is ascent of first par)
1615
1616         * metricsinfo.h: add ViewMetricsInfo struct to use in the metrics
1617         step of BufferView
1618
1619         * paragraph.[Ch]: unify dimension handling with the rest of lyx
1620
1621         * paragraph_funcs.[Ch] (getParsInRange, outerPar): remove.
1622
1623         * pariterator.C: fix infinite loop introduced in par->pit renaming
1624
1625         * rowPainter.[Ch]: big rewrite: separate drawSelection from draw
1626         in insets and LyXText, draw two off-screen paragraphs using
1627         NullPainter, and adapt to new coord scheme
1628
1629         * text.C:
1630         * text2.C:
1631         * text3.C: adapt lfun handlers to the new coord scheme, which
1632         means: there's only guaranteed coord information for onscreen pars
1633         plus one above and one below. This implies that one can do search
1634         from y coordinates in the range [-1,workHeight]
1635
1636 2004-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1637
1638         * rename a lot of InsetOld to InsetBase
1639
1640 2004-11-25  Angus Leeming  <leeming@lyx.org>
1641
1642         * BufferView_pimpl.C:
1643         * lyx_cb.C:
1644         * lyxfunc.C: s/globbing.h/filefilterlist.h/ in #includes.
1645
1646 2004-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1647
1648         * lyxfunc.C (getStatus, dispatch): use FuncStatus::message; only
1649         call BufferView::getStatus if LCursor::getStatus did nothing
1650         (setStatusMessage, getStatusMessage): removed.
1651
1652         * FuncStatus.C (message): new methods. Used to provide an error
1653         message indicating why a command is disabled.
1654         (clear, |=, FuncStatus): update for message.
1655
1656 2004-11-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1657
1658         * lyxfunc.C (dispatch): always call sendDispatchMessage
1659
1660 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1661
1662         * BufferView.C:
1663         * BufferView_pimpl.C:
1664         * CutAndPaste.C:
1665         * FontIterator.C:
1666         * buffer.C:
1667         * cursor.C:
1668         * cursor_slice.[Ch]:
1669         * dociterator.[Ch]:
1670         * lyxfind.C:
1671         * paragraph_funcs.C:
1672         * pariterator.C:
1673         * rowpainter.C:
1674         * text.C:
1675         * text2.C:
1676         * text3.C:
1677         * undo.C: par->pit renaming
1678
1679 2004-11-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1680
1681         * tabular.C (cellstruct): use initialization, store a shared_ptr
1682         to insettext instead of the insettext directly, adjust to fit.
1683         (operator=):  new function
1684         (swap): new function
1685         (rowstruct): use initialization
1686         (columnstruct): use initialization
1687         (ltType): use initialization
1688
1689
1690         * lyxlength.h (swap): new function
1691
1692         * LColor.[Ch] (operator=): use the common semantics
1693
1694 2004-11-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1695
1696         * lyxfind.C (findNextChange): update the bufferview after setting
1697         the selection.
1698
1699 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1700
1701         * text3.C (getStatus): disable LFUN_INSET_OPTARG when the max
1702         number of InsetOptArgs has already been inserted.
1703
1704         * output_latex.C (latexOptArgInsets): new method. This outputs all
1705         the optarg insets, up to the limit defined in the layout file.
1706         (optArgInset): removed
1707         (TeXOnePar): call latexOptArgInsets; correctly update texrow
1708
1709 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1710
1711         * paragraph.C (isLetter): remove special spellchecker-related
1712         code; return true also for digits
1713         (isWord, isKomma): remove
1714
1715         * text.C (cursorRightOneWord, cursorLeftOneWord, getWord):
1716         * lyxfind.C (MatchString()): use isLetter instead of isWord
1717
1718 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1719
1720         * pariterator.h (operatir=): comment out un-implemented member
1721         function.
1722
1723         * paragraph.h: resolve ambiguity found by gcc 4.0 with the use of a
1724         static cast.
1725
1726 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1727
1728         * lyxfont.h: include LColor.h to satisfy concept checks.
1729
1730 2004-11-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
1731
1732         * pariterator.h: add typdefs for value_type, difference_type,
1733         pointer and reference to satisfy concept checks. Also add default
1734         constructor for same reason.
1735
1736         * pariterator.C (operator++): add post-increment operator to
1737         satisfy concept checks.
1738
1739         * lyxtextclasslist.h: include lyxtextclass.h to satisfy concept
1740         checks.
1741
1742         * RowList_fwd.h: include lyxrow.h to satisfy concept checks.
1743
1744         * ParagraphList_fwd.h: include paragraph.h to satisfy concept
1745         checks. Also rename base_type to BaseType to follow naming
1746         standard better.
1747
1748         * FloatList.h: include Floating.h to satisfy concept checks.
1749
1750 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1751
1752         * lyxfunc.C (getStatus): when the origin of the request is menu or
1753         toolbar, and the LyXView does not have focus, do as if there was
1754         no buffer (bug 1720)
1755
1756         * lyxfunc.C (getStatus, dispatch): propagate the origin of a
1757         FuncRequest to individual entries of LFUN_SEQUENCE
1758
1759 2004-11-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1760
1761         * output_latex.C (TeXOnePar): override runparams.moving_arg
1762         according to the needprotect value of the current paragraph (bug
1763         1739)
1764
1765         * paragraph.C (simpleTeXOnePar): no need to override
1766         runparams.moving_args here
1767
1768 2004-11-14  John Spray  <spray_john@users.sourceforge.net>
1769
1770         * vspace.C: fix off-by-one-error, related to fix #1682
1771
1772 2004-11-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1773
1774         * lengthcommon.C: a more general fix for bug 1682
1775
1776 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1777
1778         * text.C (backspace): fix crash
1779
1780 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1781
1782         * format.[Ch] (getFormatFromFile): new method
1783         * exporter.C: s/getFormatFromContents/formats.getFormatFromFile/
1784
1785 2004-11-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1786
1787         * lengthcommon.C (unitFromString): fix off-by-one error (bug 1682)
1788
1789 2004-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1790
1791         * lyxfunc.C (dispatch): remove the verbose argument
1792         (sendDispatchMessage): ditto. Use the origin of the FuncRequest
1793         instead
1794
1795         * kbmap.C (defkey): set the origin of func to KEYBOARD
1796
1797         * MenuBackend.C (MenuItem):
1798         * ToolbarBackend.C (add): set the origin of func to UI
1799
1800         * funcrequest.[Ch]: add origin member, which indicates which part
1801         of LyX requests an action
1802
1803 2004-11-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1804
1805         * converter.C (move): don't lie in the error message
1806         * converter.h (isReachable, move): document
1807
1808 2004-11-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1809
1810         * buffer.C: remove unused using lyx::support::atoi
1811         * paragraph_funcs.C: ditto
1812
1813 2004-11-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1814
1815         * bufferlist.C (exists): use bind and equal_to instead of
1816         compare_memfun
1817         (getBuffer): ditto
1818         * lyxtextclasslist.C (NumberOfClass): ditto
1819
1820         * cursor.C (insert): use for_each instead of explicit for loop
1821
1822         * bufferlist.C (getFileNames): use std::transform and
1823         std::back_inserter instead of std::copy and lyx::back_inserter_fun.
1824
1825         * buffer_funcs.C (bufferErrors): use for_each instead of explicit
1826         for loop
1827
1828         * buffer.C (changeLanguage): use for_each instead of explicit for
1829         loop
1830         (hasParWithID): implement using getParFromID
1831
1832         * LaTeXFeatures.C: ws change only
1833
1834         * CutAndPaste.C (replaceSelectionWithString): Use a temporary var
1835         to cleanup a bit.
1836
1837         * BufferView_pimpl.C (trackChanges): use for_each instead of
1838         expilicit for loop
1839
1840 2004-11-04  André Pönitz  <poenitz@gmx.net>
1841
1842         * undo.h:
1843         * undo.C (textUndoOrRedo): fix crash when creating undo information.
1844
1845         * dociterator.C (asDocIterator): use hard assert again.
1846
1847 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1848
1849         * lyxlength.C (asLatexString): rewrite so that it does not use
1850         snprintf anymore
1851
1852 2004-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1853
1854         * text3.C (specialChar, dispatch): make sure cursor moves to the
1855         right after inserting an inset
1856
1857 2004-11-02  José Matos  <jamatos@lyx.org>
1858
1859         * output_docbook.C (docbook):
1860         * paragraph.C (getID):
1861         * sgml.[Ch] (openTag, cleanID): escape characters inside ids to
1862         garantee that the output is always legal.
1863
1864         * tabular.C (docbook):
1865         * outputprams.[Ch]: remove mixed contents.
1866
1867 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1868
1869         * text2.C (setCounter): prevent endless loop
1870
1871 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1872
1873         * exporter.C (copyFile): use the mover instead of support::copy()
1874         * exporter.C (Export): pass format and latex name to copyFile()
1875         * exporter.h (addExternalFile): document
1876         * mover.[Ch] (do_copy, do_rename): new methods with 3 arguments
1877
1878 2004-10-31  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1879
1880         * text.C (leftMargin): do not indent paragraphs in charstyle insets.
1881
1882 2004-10-30  José Matos  <jamatos@lyx.org>
1883
1884         * paragraph.[Ch] (onlyText): Checks if the paragraph contains only
1885         text and no inset or font change. This allows to use CDATA
1886         sections just for the whole paragraph.
1887
1888 2004-10-30  José Matos  <jamatos@lyx.org>
1889
1890         * paragraph.C (getFirstWord): remove unused variable.
1891
1892 2004-10-30  José Matos  <jamatos@lyx.org>
1893
1894         * paragraph.C (getFirstWord): the content should always be escaped
1895         there.
1896         (simpleDocBookOnePar):
1897         * output_docbook.C (makeEnvironment): replace reference to CDATA
1898         to style pass_thru.
1899
1900 2004-10-30  José Matos  <jamatos@lyx.org>
1901
1902         * paragraph.C (simpleDocBookOnePar): fix reference to CDATA.
1903
1904 2004-10-30  José Matos  <jamatos@lyx.org>
1905
1906         * output_docbook.C (makeParagraphs):
1907         * paragraph.[Ch] (emptyTag): for docbook and company, if the
1908         standard paragraph has only a given type of content drop the wrapper.
1909
1910 2004-10-29  José Matos  <jamatos@lyx.org>
1911
1912         * output_docbook.C (makeEnvironment):
1913         * sgml.C (openTag):
1914         * paragraph.[Ch] (getID): rename function, and return it enclosed in id="...".
1915
1916 2004-10-29 Andreas Vox  <vox@isp.uni-luebeck.de>
1917
1918         * sgml.[Ch] (uniqueID): returns a unique id for a given label.
1919         (cleanID): sanitize any id.
1920
1921 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1922
1923         * buffer.C, lyxlex_pimpl.C:
1924         * lyxlex_pimpl.C (setFile):
1925         s/getExtFromContents/getFormatFromContents/
1926
1927 2004-10-28  José Matos  <jamatos@lyx.org>
1928
1929         * output_docbook.C (makeEnvironment): move id to broadest possible
1930         scope.
1931
1932         * sgml.C (openTag): apply substitution of <> for all attributes.
1933
1934 2004-10-28  José Matos  <jamatos@lyx.org>
1935
1936         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1937         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1938         * output_linuxdoc.C (linuxdocParagraphs): use new openTag and closeTag.
1939
1940         * sgml.[Ch]: new version for open and closeTag for paragraph and
1941         for strings. Now they handle the ids of paragraphs.
1942
1943 2004-10-26  Angus Leeming  <leeming@lyx.org>
1944
1945         * Makefile.am: add mover.[Ch].
1946
1947         * converter.C (convert, move): use the new Movers to move external
1948         files to the temp directory.
1949
1950         * lyx_main.C (init): ensure that the global system_movers data
1951         is initialised.
1952
1953         * lyxrc.[Ch]: code to read and write 'copiers' from/to the
1954         preferences file.
1955
1956         * mover.[Ch]: new files, defining a Mover as a utility to move an
1957         external file between directories and, if necessary, manipulate this
1958         file using a helper script.
1959
1960 2004-10-25  José Matos  <jamatos@lyx.org>
1961
1962         * output_docbook.C (makeCommand): merge two if's that tested the
1963         same condition.
1964
1965 2004-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1966
1967         * sgml.C (escapeString): fix warning in a better way
1968
1969 2004-10-25  José Matos  <jamatos@lyx.org>
1970
1971         * sgml.C (escapeString): import the require boosts header file for
1972         tie, and avoid a signed unsigned comparison.
1973
1974 2004-10-25  José Matos  <jamatos@lyx.org>
1975
1976         * sgml.h: add #include <string>
1977
1978 2004-10-25  José Matos  <jamatos@lyx.org>
1979
1980         * sgml.[Ch] (escapeString): new function to escape all the string.
1981
1982 2004-10-24  José Matos  <jamatos@lyx.org>
1983
1984         * paragraph.[Ch] (getFirstWord): new function to get the first
1985         word. Useful for description.
1986         (simpleDocBookOnePar): remove depth argument, add another that
1987         says where to start the paragraph.
1988
1989         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1990         use the new functions to fix cleanly the support for descriptions.
1991
1992 2004-10-24  José Matos  <jamatos@lyx.org>
1993
1994         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1995         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1996         * output_linuxdoc.C (linuxdocParagraphs):
1997         * sgml.[Ch] (openTag): )move paragraph counting code to openTag, and
1998         add buffer as argument.
1999
2000 2004-10-24  José Matos  <jamatos@lyx.org>
2001
2002         * output_docbook.C (makeEnvironment, searchEnvironment): place
2003         CDATA inside paragraphs and fix scope for listitems.
2004
2005 2004-10-24  José Matos  <jamatos@lyx.org>
2006
2007         * output_docbook.C: remove using statement for stack.
2008
2009 2004-10-23  José Matos  <jamatos@lyx.org>
2010
2011         * buffer.C (makeDocBookFile): reorganize the comments about lyx.
2012         * output_docbook.[Ch]: new functions to encapsulate the way lyx exports
2013         docbook. The new scheme is recursive and makes use of iterators, the
2014         same as latex export works.
2015         * paragraph.C (simpleDocBookOnePar): removed coud that does not deal
2016         directly with the paragraph contents. This code was moved up to
2017         output_docbook.C (docbookParagraphs).
2018         * sgml.C (openTag, closeTag): removed unneeded newlines.
2019         (closeEnvTags) removed.
2020
2021 2004-10-23  André Pönitz  <poenitz@gmx.net>
2022
2023         * undo.C (textUndoOrRedo):
2024         * dociterator.C (asDocIterator): work around crash
2025
2026         * cursor.C (getStatus): replace ASSERT by more verbose error message
2027           and manual correction of the problem. Should increase stability
2028           while providing more sensible information.
2029
2030 2004-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2031
2032         * lyxfunc.C (getStatus,dispatch): handle LFUN_(PREVIOUS|NEXT)BUFFER
2033
2034         * bufferlist.C (previous, next): new methods
2035
2036         * lfuns.h:
2037         * LyXAction.C (init): add LFUN_NEXTBUFFER and LFUN_PREVIOUSBUFFER
2038
2039 2004-10-18  Andreas Vox  <vox@isp.uni-luebeck.de>
2040
2041         * buffer.C (makeDocBookFile): add dsssl stylesheet control
2042         entities to preamble.
2043
2044 2004-10-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2045
2046         * messages.C (Pimpl): strip off translation context information
2047
2048 2004-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2049
2050         * BufferView_pimpl.C (setBuffer): when closing a buffer, make sure
2051         the cursor is correct (bug 1694)
2052
2053 2004-10-13  José Matos  <jamatos@lyx.org>
2054
2055         * output_docbook.C (docbookParagraphs): fix closing tags in the
2056         end of the document.
2057
2058 2004-10-09  José Matos  <jamatos@lyx.org>
2059
2060         * buffer.C: format up to 237.
2061         * bufferparams.C (write): use tostr to convert booleans to strings.
2062
2063 2004-10-08  Martin Vermeer  <martin.vermeer@hut.fi>
2064
2065         * lyxrc.C: add to tooltip about using xindy to prefs (xforms)
2066
2067 2004-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
2068
2069         * LaTeX.C: implement use of babel language in xindy.
2070
2071 2004-10-05  José Matos  <jamatos@lyx.org>
2072
2073         * bufferparams.[Ch] (readBullets, readBulletsLaTeX): new methods.
2074         Add new translators to help reading and writing the lyx file.
2075
2076 2004-10-05  José Matos  <jamatos@lyx.org>
2077
2078         * ParagraphParameters.C (read):
2079         * text.C (readParToken): replace nexToken by more appropriate lex
2080         methods.
2081
2082 2004-10-05  Hartmut Haase  <hha4491@atomstromfrei.de>
2083
2084         * LaTeX.C (runMakeIndex):
2085         * lyxrc.[Ch] (read, write, getDescription): make the indexing command
2086         (usually 'makeindex') configurable.
2087
2088         * lastfiles.h (maxlastfiles): define the maximum number of 'lastfiles'
2089         with a variable rather than with a number.
2090
2091 2004-09-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2092
2093         * output_latex.C (TeXOnePar): make sure font setting is the first
2094         thing that gets output (and the last at the end). Should fix bug
2095         1404.
2096
2097 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2098
2099         * pch.h: use proper signal include
2100
2101         * LaTeX.h: Use preferred calling of Boost.Signal
2102         * buffer.h: ditto
2103
2104 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2105
2106         * pch.h: dont include <boost/function/function0.hpp>
2107
2108         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
2109
2110         * paragraph_pimpl.h: remove usage of ShareContainer
2111
2112         * paragraph_pimpl.C: remove initialization of ShareContainer.
2113
2114 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2115
2116         Fix bug #1666
2117
2118         * BufferView.C (putSelectionAt): change the semantics when
2119         backwards == true: now, this just swaps cursor and anchor wrt the
2120         forward case
2121
2122         * BufferView.h (putSelectionAt): add some documentation
2123
2124         * lyxfind.C (findBackwards): rewrite using while(). In particular,
2125         make sure backwardChar is done at least once (to avoid getting
2126         stuck)
2127         (findNextChange): use putSelectionAt in the forward direction
2128         (operator()): use Paragraph::isWord
2129
2130 2004-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2131
2132         * Spacing.C (set): c_str fix
2133
2134 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2135
2136         * lyx_cb.C (Reconfigure): quote the name of configure script in
2137         case it contains spaces
2138
2139 2004-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2140
2141         * client: new dir
2142
2143         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
2144         (BOOST_LIBS): use top_buildir when looking for the file
2145
2146 2004-08-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2147
2148         * pch.h: do not use include boost/format.hpp, multiple symbols
2149                 will result (gcc bug)
2150
2151
2152 2004-08-23  José Matos  <jamatos@lyx.org>
2153
2154         * bufferparams.C (readToken): fix reading of the author field.
2155
2156 2004-08-20  José Matos  <jamatos@lyx.org>
2157
2158         * lyxrc.C: remove support/translator.h inclusion since it is not used.
2159
2160 2004-08-20  José Matos  <jamatos@lyx.org>
2161
2162         * lyxlex.[Ch] (findToken): remove function.
2163
2164         * ParagraphParameters.C (findToken):
2165         * bufferparams.C (findToken): replace call for previous function
2166         with local copy. This local function has one more argument, the
2167         read string argument.
2168
2169 2004-08-16  José Matos  <jamatos@lyx.org>
2170
2171         * ParagraphParameters.C (write):
2172         * Spacing.C (writeFile):
2173         * bufferparams.C (writeLaTeX):
2174         * lyx_cb.C (Reconfigure):
2175         * paragraph.C (write):
2176         * tabular.C (write): remove unnecessary space at end of line.
2177
2178
2179 2004-08-16  José Matos  <jamatos@lyx.org>
2180
2181         * text.C (readParagraph): remove debug message.
2182
2183 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2184
2185         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
2186         crash
2187
2188         * output_plaintext.C (asciiParagraph): set depth correctly
2189
2190         * outputparams.h: add member depth
2191
2192         * paragraph_funcs.C (ownerPar): remove.
2193
2194         * text2.C (setCounter): remove first_pit; comment out some
2195         non-working code that uses ownerPar
2196
2197         * BufferView.C (getParentLanguage): remove. Not used anymore, and
2198         uses ownerPar
2199
2200 2004-08-16  José Matos  <jamatos@lyx.org>
2201
2202         * text.C (readParToken, readParagraph, read): report all unknown tokens.
2203         For the same level of importance use the same chanel to report problems.
2204         (read): add code to deal with \begin_body and \end_body.
2205
2206
2207 2004-08-15  José Matos  <jamatos@lyx.org>
2208
2209         * lyxlex.C (getString): fix comment, buffer::readBody is now
2210         buffer:readDocument.
2211
2212         * tex-strings.C (string_papersize): Default -> default,
2213         Custom -> custom, for consistency with other options.
2214
2215 2004-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2216
2217         * pch.h: new file
2218
2219         * Makefile.am: support pch
2220
2221 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2222
2223         * text.C (readParToken): remove the static LyXFont variable and
2224         pass it as a parameter instead. This fixes a nasty bug where an
2225         inset will be inserted with a bad font in some situations
2226         (readParagraph): adapt
2227
2228         * text2.C (setCounter): reduce number of calls to pars_[pit]
2229
2230         * text.C (singleWidth): add an assert, fix a test
2231
2232         * rowpainter.C (paintText): reduce number of calls to singleWidth
2233
2234         * paragraph.C (isHfill):
2235         (isNewline): ws only
2236
2237 2004-08-14  André Pönitz  <poenitz@gmx.net>
2238
2239         * text.C:
2240         * text2.C:
2241         * rowpainter.C:
2242         * lyxtext.h (several functions): use a Paragraph & argument
2243         instead of par_type
2244
2245 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2246
2247         * metricsinfo.h: add a new field ltr_pos to PainterInfo
2248
2249         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
2250
2251         * text.C (singleWidth): remove useless test
2252
2253 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2254
2255         * tabular.h: remove bogus comments
2256
2257         * tabular.C (getDescentOfRow):
2258         (isPartOfMultiColumn): add assertions
2259
2260         * lyxlength.C (inPixels): remove #warning
2261
2262 2004-08-14  André Pönitz  <poenitz@gmx.net>
2263
2264         * paragraph.h: inline getChar()
2265
2266         * BufferView.h: remove unused declarations
2267
2268 2004-08-14  José Matos  <jamatos@lyx.org>
2269
2270         * Buffer.[Ch] (readDocument): new name for old readBody.
2271         * Buffer.C: new file format, new keywords: \begin_document,
2272         \begin_header, \begin_body, \end_body.
2273
2274         * bufferparams.C (readToken): replace all calls to lex.nextToken
2275         by lex.next(). Do the same to eatLine except where really needed.
2276
2277         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
2278         line when writing to the lyx file.
2279
2280         * output_plaintext.C (asciiParagraph): fix Bibliography style
2281         handling.
2282
2283         * text.C (read): fix end of file handling.
2284
2285 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2286
2287         * MenuBackend.C (Menu::operator[]): new method to access
2288         individual menu items
2289         (Menu::hasFunc): new method. search for an item that corresponds
2290         to a given func
2291         (MenuBackend::specialMenu): new method
2292         (MenuBackend::expand): if a special menu has been set, skip
2293         entries whose func() appears in this menu
2294
2295 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2296
2297         * text3.C: use Debug::DEBUG a bit more
2298
2299         * text.C (leftMargin): try to simplify a tiny bit change var x to
2300         l_margin. Dont output the wide margins always.
2301         (rightMargin): no margin in inner texts
2302
2303         * rowpainter.h (nestMargin): new func
2304         (changebarMargin): new func
2305         (rightMargin): new func
2306
2307         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
2308         now functions.
2309         (paintLast): ditto
2310
2311         * factory.C (createInset): modify setDrawFrame
2312
2313         * cursor.C: use Debug::DEBUG a bit more
2314
2315 2004-08-14  André Pönitz  <poenitz@gmx.net>
2316
2317         * coordcache.[Ch]:
2318         * Makefile.am: new files to accomodate an 'external' (x,y)-position
2319         cache for all insets in (at least partially) visible (top-level)
2320         paragraphs.
2321
2322         * BufferView_pimpl.C: reset external coord cache before every update.
2323         This means the coord cache only contains valid entries.
2324
2325 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2326
2327         bug 1096
2328         * BufferView_pimpl.C (getInsetByCode): move function out of class
2329         and change in to a template in anon namespace. Also fix to do what
2330         suits us better.
2331
2332 2004-08-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2333
2334         bug 1305
2335         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
2336         of char
2337         (breakParagraph): rename par to par_offset and use a local
2338         reference. Add code to keep the language over a rebreak.
2339         (breakParagraphConservative): rename par to par_offset, use a
2340         local reference
2341         (mergeParagraph): ditto
2342         (outerHook): ditto
2343         (isFirstInSequence): ditto
2344         (outerFont): rename pit to par_offset
2345
2346         * paragraph.C: ws change
2347         * paragraph.h: ditto
2348         * text3.C: ditto
2349         * text.C: ditto
2350
2351 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2352
2353         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
2354         treatment for ']'
2355
2356         * paragraph.C (simpleTeXOnePar): when we have a \item with
2357         optional argument, enclose the argument with curly brackets (in
2358         case it contains a closing square bracket)
2359
2360         * text2.C (editXY):
2361         * text2.C (editXY):
2362         * text3.C (checkInsetHit): constify
2363
2364 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2365
2366         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
2367         documents (bug 1629)
2368
2369 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2370
2371         Fix toggling of collapsable insets with the mouse (bug 1558)
2372
2373         * lyxfunc.C (dispatch): adapt to LCursor changes
2374
2375         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
2376         make sure that dispatch is not invoked twice
2377
2378         * cursor.C (needsUpdate): new method
2379         (dispatch): return void
2380         (result): new method, to access the DispatchResult of the cursor.
2381
2382 2004-08-13  José Matos  <jamatos@lyx.org>
2383
2384         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
2385
2386 2004-08-13  André Pönitz  <poenitz@gmx.net>
2387
2388         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
2389
2390         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
2391           multiple cells
2392
2393 2004-08-12  André Pönitz  <poenitz@gmx.net>
2394
2395         * text3.C: take out the 'cursor right' form insertInset and only
2396         do it in those places when it is really needed. Fixes crash on
2397         C-m...
2398
2399 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2400
2401         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
2402
2403         * BufferView_pimpl.C (setBuffer): initialize the current font of
2404         the underlying LyXText
2405
2406 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2407
2408         * kbsequence.C (print): use UI native formatting for menu
2409         shortcuts
2410
2411         * text.C (insertChar): call Paragraph::insertChar with a font
2412         argument (cosmetic)
2413
2414         * paragraph.C (insertInset, insertChar): the version that takes a
2415         LyXFont argument is now a wrapper around the other one (the
2416         opposite used to be true).
2417
2418         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
2419         argument. Font setting is done in Paragraph now.
2420
2421 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2422
2423         * outputparams.h: add new members intitle and lang.
2424
2425         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
2426         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
2427
2428 2004-08-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2429
2430         * text3.C (dispatch): remove special handling of button 4 and 5,
2431         it is now taken care of in the frontend code.
2432
2433 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2434
2435         * Spacing.h: add <string> (STLPort compile fix)
2436
2437 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2438
2439         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
2440
2441 2004-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2442
2443         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
2444         to bool.
2445
2446         * converter.C (showMessage): inherit from unary_function, make
2447         operator() const.
2448
2449         * buffer.C (writeFile): initialize retval
2450
2451         * InsetList.h: rename private variable list to list_
2452         * InsetList.[Ch]: adjust accordingly.
2453
2454 2004-07-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2455
2456         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
2457         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
2458         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
2459         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
2460         * ParagraphParameters.C, LaTeXFeatures.C: replace
2461         "support/std_sstream.h" with <sstream>
2462
2463 2004-07-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2464
2465         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
2466         * lyxsocket.C (LyXServerSocket): ditto
2467         (serverCallback): ditto
2468
2469 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2470
2471         * LaTeXFeatures.C: check release date when loading jurabib.
2472
2473 2004-07-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2474
2475         * lyxserver.C (startPipe): call register_socket_callback
2476         (endPipe): call unregister_socket_callback
2477
2478 2004-07-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2479
2480         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
2481         (LyXServerSocket): register the callback
2482         (LyXServerSocket): unregister the callback
2483         (fd): delete function
2484         (serverCallback): improve error checking and setup the callbacks.
2485         (dataCallback): change arg to fd.
2486         (writeln): new func (copied fro the client socket) used for server
2487         write to client.
2488         (LyXDataSocket): simplify
2489         (~LyXDataSocket): close ann unregiser callback
2490         (server): delete function
2491         (fd): delete function
2492         (readln): small changes, improve some std::string usage
2493         (writeln): constify a bit
2494
2495 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2496
2497         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
2498         Qt frontend
2499
2500 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2501
2502         * BufferView_pimpl.C (setBuffer): set the layout combox value only
2503         after it has been populated
2504
2505 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2506
2507         * text2.C (insertInset): move cursor when inserting inset.
2508
2509 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2510
2511         * kbmap.C (findbindings): a couple of new methods. returns a
2512         container of kb_sequence objects. The real work is done by the
2513         private recursive version
2514         (printbindings): uses findbindings to print out a bracketed list
2515         of bindings (renamed from findbinding).
2516
2517         * MenuBackend.C (binding): use kb_keymap::findbindings
2518
2519         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
2520
2521 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2522
2523         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
2524
2525 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2526
2527         * paragraph.C (isWord): return true on insets that report
2528         isLetter().
2529
2530         * text.C (getWord): use Paragraph::isWord to decide what is in a
2531         word and what is not; fix bug 1609.
2532
2533 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2534
2535         * tex-strings.C: add "none" to string_paperpackages[], fixes
2536         off-by-one-error in the paperpackage selection.
2537
2538         * lyxlex.[Ch]:
2539         * tex-strings.[Ch]: char const * string[n]
2540         -> char const * const string[]
2541
2542 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2543
2544         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
2545         command, return early.
2546
2547 2004-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
2548
2549         * debug.h: add DEBUG to enum and fix size of ANY.
2550
2551         * debug.C: add support for Debug::DEBUG
2552         (showTags): cast errorTags.level to unsigned int
2553
2554         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
2555         (redoCurrentBuffer): ditto
2556         (updateScrollbar): ditto
2557         * cursor.C (dispatch): ditto
2558         * text2.C (setLayout): ditto
2559         (setFont): ditto
2560         (updateCounters): ditto
2561         (editXY): ditto
2562         (deleteEmptyParagraphMechanism): ditto
2563
2564 2004-06-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2565
2566         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
2567         annotations to cleanup the Makefile slightly.
2568
2569 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2570
2571         * lyxrc.C: do not set user_email to a default value but use empty
2572         instead. The entry used to be translated, which does not work
2573         since at the point where lyxrc is constructed there is no
2574         translation service available
2575
2576         * messages.C (getLocaleDir): remove and use directly
2577         lyx_localedir() instead
2578
2579 2004-06-02  Angus Leeming  <leeming@lyx.org>
2580
2581         Fix crash caused by dereferencing null pointer 'exportdata' in
2582         OutputParams by creating a new ExportData variable on the heap,
2583         storing it in a boost::shared_ptr.
2584         The crash was triggered when generating an Instant Preview
2585         of an external inset.
2586
2587         * Makefile.am: add outputparams.C
2588
2589         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
2590         (c-tor): allocate memory to it.
2591
2592         * exporter.C (c-tor): associated changes.
2593
2594 2004-06-01  Angus Leeming  <leeming@lyx.org>
2595
2596         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
2597         contains data before calling isInset(0). (Bug 1513.)
2598
2599 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2600
2601         * exporter.C (checkOverwrite): new method
2602         * exporter.C (copyFile): new method
2603         * exporter.C (Export): copy referenced files to the document dir
2604         * exporter.[Ch]: new class ExportedFile
2605         * exporter.[Ch]: new class ExportData. Contains currently the
2606         names of referenced external files
2607         * outputparams.h: add exportdata member.
2608
2609 2004-05-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2610
2611         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
2612         version.C-tmp
2613
2614 2004-05-19  Angus Leeming  <leeming@lyx.org>
2615
2616         * LaTeXFeatures.C:
2617         * ToolbarBackend.C:
2618         * bufferparams.C:
2619         * lyxfunc.C: small changes due to the introduction of namespace
2620         lyx::frontend and the moving of namespace biblio to lyx::biblio.
2621
2622 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
2623
2624         * text3.C (dispatch): supress update when only moving the cursor
2625         * cursor.C (selHandle): remove commented code
2626
2627 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2628
2629         * paragraph.C (startTeXParParams): correct column count
2630         * CutAndPaste.C (pasteSelection): remove const_cast
2631         * output_docbook.C (docbookParagraphs): remove const_cast
2632         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
2633         const_cast and return ParagraphList::const_iterator
2634         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
2635         * output_plaintext.C (writeFileAscii): remove const_cast
2636         * paragraph.[Ch] (simpleTeXOnePar): make const
2637         * paragraph_funcs.C (outerPar): use const iterators
2638         * paragraph_pimpl.C (validate): use const iterators
2639         * text.C (setHeightOfRow): use const iterators
2640
2641 2004-05-17  Angus Leeming  <leeming@lyx.org>
2642
2643         * lfuns.h:
2644         * LyXAction.C (init): new LFUN_INSET_REFRESH.
2645
2646         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
2647         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
2648         if the citation engine has changed.
2649
2650 2004-05-14  José Matos  <jamatos@lyx.org>
2651
2652         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
2653         if the textclass does not provide it. Have it different for sgml and
2654         xml.
2655         support the language of document.
2656         * output_docbook.C (docbookParagraphs):
2657         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
2658         first anchor as the id of the paragraph, remove special case code.
2659         * sgml.C (escapeChar): escape only < & >.
2660
2661 2004-05-14  Angus Leeming  <leeming@lyx.org>
2662
2663         * bufferparams.h: move biblio::CiteEngine enum here to minimize
2664         dependencies on src/frontends/controllers/biblio.h. Define a
2665         CiteEngine_enum wrapper class to enable the enum to be forward
2666         declared.
2667
2668 2004-05-12  Angus Leeming  <leeming@lyx.org>
2669
2670         * buffer.C: up LYX_FORMAT to 234.
2671         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
2672         use_numerical_citations with a single biblio::CiteEngine cite_engine
2673         variable.
2674         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
2675
2676 2004-05-13  José Matos  <jamatos@lyx.org>
2677
2678         * converter.h:
2679         * converter.C (Converter, readFlags): add xml member.
2680         * outputparams.h: add XML flavor.
2681         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
2682
2683 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2684
2685         * lyxfunc.C (dispatch):
2686         (getStatus): fix handling of LFUN_SEQUENCE
2687
2688 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2689
2690         * debug.C (showLevel): do not forget the end-of-line marker
2691
2692 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2693
2694         * kbmap.C (read): do not stop parsing a bind file when an error
2695         occurs (bug 1575)
2696
2697 2004-04-29  Angus Leeming  <leeming@lyx.org>
2698
2699         * cursor.C:
2700         * factory.C:
2701         * pariterator.C:
2702         * text2.C: wrap a bunch of #warning statements
2703         inside #ifdef WITH_WARNINGS blocks.
2704
2705 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2706
2707         * buffer.C: increment format to 233.
2708
2709 2004-04-28  Angus Leeming  <leeming@lyx.org>
2710
2711         * BufferView_pimpl.C:
2712         * lyxfunc.C:
2713         * text3.C:
2714         s/updateToolbar()/updateToolbars()/
2715         s/Toolbar.h/Toolbars.h/
2716
2717 2004-04-28  Angus Leeming  <leeming@lyx.org>
2718
2719         * BufferView.[Ch] (c-tor):
2720         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
2721         No longer passes these data to the WorkArea generator.
2722
2723 2004-04-28  Angus Leeming  <leeming@lyx.org>
2724
2725         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
2726
2727 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2728
2729         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
2730
2731 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2732
2733         * output_latex.C (TeXEnvironment): make sure that there is a line
2734         break before \end{foo} for the last paragraph of a document
2735         (TeXOnePar): if the paragraph is at the end of the document (or
2736         inset) and the language has to be reset, then make sure that the
2737         line break is _before_ the language command, not after (fixes bug
2738         1225); also make sure that the language reset command is the first
2739         thing after the paragraph (to ensure proper nesting of
2740         environments and thus fix bug 1404)
2741
2742 2004-04-21  John Levon  <levon@movementarian.org>
2743
2744         * ToolbarBackend.h:
2745         * ToolbarBackend.C: make "name" be a programmatic name
2746         and a gui_name field.
2747
2748         * lyxfunc.C: display the minibuffer on M-x
2749
2750 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2751
2752         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
2753         (bug 1526)
2754
2755 2004-04-19  Angus Leeming  <leeming@lyx.org>
2756
2757         * BufferView_pimpl.C (setBuffer): changed preview interface.
2758
2759         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
2760         possible values.
2761
2762 2004-04-19  John Levon  <levon@movementarian.org>
2763
2764         * BufferView_pimpl.C:
2765         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
2766
2767 2004-04-05  Angus Leeming  <leeming@lyx.org>
2768
2769         * text.C (redoParagraphs): add call to updateCounters(), thereby
2770         fixing the missing "Figure #:" label from the caption of a
2771         figure float.
2772
2773 2004-04-13  Angus Leeming  <leeming@lyx.org>
2774
2775         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
2776         cursor is clicked out of an inset.
2777
2778 2004-04-13  Angus Leeming  <leeming@lyx.org>
2779
2780         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
2781         than an InsetOld one.
2782
2783 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2784
2785         * format.[Ch]: add editor to Format
2786         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
2787         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
2788
2789 2004-04-08  André Pönitz  <poenitz@gmx.net>
2790
2791         * metricsinfo.h: remove PainterInfo::width member
2792
2793 2004-04-08  Angus Leeming  <leeming@lyx.org>
2794
2795         * lyx_sty.C (boldsymbol_def): modify so that it outputs
2796         "\providecommand" rather than "\newcommand", thereby preventing
2797         clashes with packages that define "\boldsymbol" themselves.
2798         Eg, beamer.
2799
2800 2004-04-08  Angus Leeming  <leeming@lyx.org>
2801
2802         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
2803         thereby squashing an unnecessary warning.
2804
2805 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2806
2807         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
2808         setBuffer()
2809
2810 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
2811
2812         * BufferView.C (setCursor): call redoParagraph (some insets could
2813         have been opened)
2814         (putSelectionAt): remove the 'double update' trick
2815
2816         * BufferView_pimpl.C (fitCursor): call refreshPar
2817         (workAreaDispatch): remove an uneeded update call
2818         (dispatch): remove some manual update calls
2819
2820         * cursor.[Ch]: remove cached_y_, updatePos
2821         (selHandle): set noUpdate when appropriate
2822
2823         * lyxfunc.C (dispatch): track if we need an update
2824
2825         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
2826
2827         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
2828         (paintSelection): cheap optimization, do not call cursorX when not
2829         needed
2830         (paintPars): change signature
2831         (refreshPar): add
2832         (paintText): adjust
2833         (paintTextInset): adjust
2834
2835         * text.C: adjust
2836
2837 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2838
2839         * lengthcommon.C: compilation fix: remove explicit array size from
2840         unit_name[] and friends
2841
2842 2004-04-05  Angus Leeming  <leeming@lyx.org>
2843
2844         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
2845
2846         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
2847         present only for the preferences dialog.
2848         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
2849
2850 2004-04-05  Angus Leeming  <leeming@lyx.org>
2851
2852         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
2853         to enable the frontends to export changes to lyxrc correctly.
2854
2855         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
2856
2857 2004-04-07  André Pönitz  <poenitz@gmx.net>
2858
2859         * cursor.[Ch] (selClear, adjust): remove math
2860
2861         * cursor_slice.C: more agressive assert
2862
2863         * lyxfunc.C:
2864         * BufferView_pimpl.C: rework mouse event dispatch
2865
2866         * dociterator.C:
2867         * paragraph.C:
2868         * text2.C:
2869         * text3.C: adjust
2870
2871 2004-04-05  André Pönitz  <poenitz@gmx.net>
2872
2873         * cursor.[Ch] (valign, halign...): remove unneeded functions
2874
2875 2004-04-05  Angus Leeming  <leeming@lyx.org>
2876
2877         * lyxlength.[Ch] (unit_name et al.): const-correct.
2878
2879 2004-04-05  Angus Leeming  <leeming@lyx.org>
2880
2881         * BufferView_pimpl.C:
2882         * buffer.C:
2883         * counters.C:
2884         * cursor.C:
2885         * lyxfunc.C
2886         * paragraph.C:
2887         * pariterator.C:
2888         * text.C:
2889         * text2.C:
2890         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
2891
2892 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2893
2894         * text3.C (getStatus): add LFUN_BEGINNINGBUF
2895
2896 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2897
2898         * lyxfind.C: add a couple of inTexted() tests + other small fixes
2899         * BufferView_pimpl.[Ch] (getStatus)
2900         * BufferView.[Ch] (getStatus): add
2901         * lyxfunc.C (getStatus): move lfuns handled in
2902         BufferView::dispatch to te function above
2903         * Cursor.C (setSelection): set selection() = true
2904
2905 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2906
2907         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
2908
2909 2004-03-31  Angus Leeming  <leeming@lyx.org>
2910
2911         * lyxfunc.C (dispatch): Fall through to the generic
2912         Dialogs::show("preamble").
2913
2914 2004-03-31  Angus Leeming  <leeming@lyx.org>
2915
2916         * lyxfunc.C (dispatch): Fall through to the generic
2917         Dialogs::show("spellchecker").
2918
2919 2004-03-31  Angus Leeming  <leeming@lyx.org>
2920
2921         * lyxfunc.C (getStatus, dispatch): changed invocation of the
2922         preferences dialog.
2923
2924 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2925
2926         * BufferView.C
2927         * cursor.[Ch]
2928         * dociterator.[Ch]:
2929         * insetiterator.[Ch]:
2930         * lyxfind.C:
2931         * lyxfunc.C:
2932         * pariterator.[Ch]:
2933         * text2.C:
2934         * undo.[Ch]: s/DocumentIterator/DocIterator/g
2935
2936 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2937
2938         * BufferView.C (setCursor, putSelectionAt): call edit to open the
2939         insets where we are putting the cursor.
2940
2941 2004-03-31  Angus Leeming  <leeming@lyx.org>
2942
2943         * lfuns.h:
2944         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
2945
2946         * lyxrc.[Ch] (read, write): overloaded member functions taking
2947         a std::[io]stream arguments.
2948
2949         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
2950
2951 2004-03-31  Angus Leeming  <leeming@lyx.org>
2952
2953         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
2954         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
2955
2956         * lyxtextclass.C (load): if the text class couldn't be loaded, then
2957         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
2958
2959 2004-03-31  Angus Leeming  <leeming@lyx.org>
2960
2961         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
2962         the LFUN_ALL_INSETS_TOGGLE code.
2963
2964 2004-03-30  Angus Leeming  <leeming@lyx.org>
2965
2966         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
2967         has died. Fall through to the generic Dialogs::show("document").
2968
2969 2004-03-30  Angus Leeming  <leeming@lyx.org>
2970
2971         * lfuns.h:
2972         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
2973         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
2974
2975         * lyxfunc.C (getStatus, dispatch): define the actions for these
2976         lfuns. Little more than a cut and pste job from ControlDocument.C
2977
2978         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
2979
2980 2004-03-30  Angus Leeming  <leeming@lyx.org>
2981
2982         * lfuns.h:
2983         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
2984         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
2985
2986         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
2987         open/closed state of ollapsable insets. Usage:
2988
2989         all-inset-toggle <state> <name>, where
2990         <state> == "open" || "closed" || "toggle" and
2991         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
2992
2993         * lyxtext.h, text2.C (toggleInset): removed.
2994
2995         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
2996         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
2997         now passes LFUN_INSET_TOGGLE to the found inset.
2998
2999         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
3000         is now invoked as "all-insets-toggle toggle branch".
3001
3002 2004-03-30  Angus Leeming  <leeming@lyx.org>
3003
3004         * dociterator.C:
3005         * insetiterator.C:
3006         * pariterator.[Ch]: added/corrected header blurb.
3007
3008 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
3009
3010         * dociterator.[Ch]: add an inset_ member
3011         (backwardPos): implemented
3012         (backwardPos, forwardPos): use inset_ when the stack is empty.
3013         (doc_iterator_begin, doc_iterator_end): implemented
3014         * pariterator.[Ch]: adjust, add begin, end
3015         * insetiterator.[Ch]: adjust, add begin, end
3016         * cursor.C:
3017         * document.C:
3018         * BufferView.C:
3019         * BufferView_pimpl.C:
3020         * CutAndPaste.C: adjust
3021
3022 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3023
3024         * buffer.C: increment file format to 232.
3025         * LaTeXFeatures.C: add bibtopic package.
3026         * bufferparams.[Ch]: param \use_bibtopic.
3027
3028         * lyxrc.[Ch]: add lyxrc bibtex_command
3029         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
3030
3031         * buffer.C: increment file format to 231.
3032
3033 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3034
3035         * dociterator.C: implement forwardPar
3036         * iterators.[Ch]: remove, replaced by
3037         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
3038         * BufferView.C:
3039         * BufferView_pimpl.C:
3040         * CutAndPaste.C:
3041         * buffer.C:
3042         * bufferview_funcs.C:
3043         * cursor.C:
3044         * lyxfind.C
3045         * lyxfunc.C
3046         * paragraph_funcs.C
3047         * toc.C:
3048         * Makefile.am: adjust
3049
3050 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3051
3052         * CutAndPaste.C (pasteSelection): fix 2 crashes
3053         (eraseSelection): fix a crash
3054         * paragraph_funcs.C: remove a warning
3055
3056 2004-03-28  Angus Leeming  <leeming@lyx.org>
3057
3058         * lfuns.h:
3059         * LyXAction.C (init): new LFUN_PRINT.
3060
3061         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
3062
3063 2004-03-27  Angus Leeming  <leeming@lyx.org>
3064
3065         * lfuns.h:
3066         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
3067
3068         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
3069
3070 2004-03-27  Angus Leeming  <leeming@lyx.org>
3071
3072         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
3073         insetlist always contains non-null pointers to insets.
3074
3075 2004-03-26  Angus Leeming  <leeming@lyx.org>
3076
3077         * src/BufferView_pimpl.C:
3078         * src/CutAndPaste.C:
3079         * src/buffer.C:
3080         * src/iterators.C:
3081         * src/output_plaintext.C:
3082         * src/outputparams.h:
3083         * src/paragraph_funcs.C:
3084         * src/rowpainter.C:
3085         * src/text.C:
3086         * src/text2.C:
3087         * src/frontends/controllers/ControlErrorList.C:
3088         * src/frontends/gtk/FileDialogPrivate.C:
3089         * src/frontends/gtk/GPainter.C:
3090         * src/frontends/gtk/GToolbar.C:
3091         * src/frontends/qt2/QRef.C:
3092         * src/mathed/math_scriptinset.C: squash compiler warnings.
3093
3094 2004-03-26  Angus Leeming  <leeming@lyx.org>
3095
3096         * ispell.C (LaunchIspell::start):
3097         * lyx_cb.C (AutoSaveBuffer::start):
3098         invoke run(DontWait) rather than runNonBlocking().
3099
3100 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
3101
3102         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
3103
3104 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3105
3106         * kbsequence.C (print): adjust
3107
3108         * kbmap.C (printKeySym): rename and change signature
3109         (printKey): use LyXKeySym::print()
3110
3111 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
3112
3113         * undo.C: add using std::advance to compile for stlport
3114
3115 2004-03-24  Angus Leeming  <leeming@lyx.org>
3116
3117         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
3118         it leads to a crash when no buffer is present.
3119
3120 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3121             Martin Vermeer  <martin.vermeer@hut.fi>
3122
3123         * lyxfunc.C (dispatch):
3124         * bufferparams.C (readToken): use the new LColor::setColor
3125
3126         * LColor.[Ch] (setColor): new version that takes two strings as
3127         argument and creates a new color entry if necessary
3128
3129 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3130
3131         * buffer.C (makeLaTeXFile): if the main latex file that is
3132         processed is usually a subdocument of some master, then pretend
3133         for a while that it is actually the master
3134
3135 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3136
3137         * buffer.C (getLabelList):
3138         (getBibkeyList): use getMasterBuffer()
3139         (getMasterBuffer): new method. Returns the main document in the
3140         case where one is using included documents.
3141
3142 2004-03-25  André Pönitz  <poenitz@gmx.net>
3143
3144         * Makefile.am:
3145         * iterators.[Ch]:
3146         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
3147
3148         * ParagraphList_fwd.h: change ParagraphList to a std::vector
3149
3150         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
3151         text*.C over here. Rename namespace CutAndPaste to lyx::cap
3152
3153         * ParameterStruct.h: merge with ParagraphParameters
3154
3155         * lyxtext.h: remove LyXText::parOffset() and getPar()
3156
3157         * text3.C: Remove all 'manual' update calls. We do now one per user
3158         interaction which is completely sufficient.
3159
3160         * Bidi.C:
3161         * BufferView.[Ch]:
3162         * BufferView_pimpl.C:
3163         * FontIterator.[Ch]:
3164         * MenuBackend.C:
3165         * ParagraphParameters.[Ch]:
3166         * buffer.C:
3167         * buffer.h:
3168         * bufferlist.C:
3169         * cursor.[Ch]:
3170         * cursor_slice.[Ch]:
3171         * dociterator.[Ch]:
3172         * errorlist.[Ch]:
3173         * factory.C:
3174         * lfuns.h:
3175         * lyxfind.C:
3176         * lyxfunc.C:
3177         * output_docbook.[Ch]:
3178         * output_latex.[Ch]:
3179         * output_linuxdoc.[Ch]:
3180         * output_plaintext.[Ch]:
3181         * paragraph.[Ch]:
3182         * paragraph_funcs.[Ch]:
3183         * paragraph_pimpl.[Ch]:
3184         * rowpainter.C:
3185         * tabular.[Ch]:
3186         * text.C:
3187         * text2.C:
3188         * toc.C:
3189         * undo.[Ch]: adjust
3190
3191         * frontends/controllers/ControlDocument.C:
3192         * frontends/controllers/ControlErrorList.C:
3193         * frontends/controllers/ControlSpellchecker.C:
3194         * insets/inset.C:
3195         * insets/inset.h:
3196         * insets/insetbase.h:
3197         * insets/insetbibitem.C:
3198         * insets/insetbox.C:
3199         * insets/insetbranch.C:
3200         * insets/insetcaption.C:
3201         * insets/insetcharstyle.C:
3202         * insets/insetcharstyle.h:
3203         * insets/insetcollapsable.C:
3204         * insets/insetcollapsable.h:
3205         * insets/insetert.C:
3206         * insets/insetfloat.C:
3207         * insets/insetfoot.C:
3208         * insets/insetmarginal.C:
3209         * insets/insetnote.C:
3210         * insets/insetoptarg.C:
3211         * insets/insettabular.C:
3212         * insets/insettext.C:
3213         * insets/insettext.h:
3214         * insets/insetwrap.C:
3215         * mathed/math_mboxinset.C:
3216         * mathed/math_nestinset.C:
3217         * mathed/math_scriptinset.C:
3218         * mathed/math_scriptinset.h:
3219         * support/types.h:
3220
3221 2004-03-24  Angus Leeming  <leeming@lyx.org>
3222
3223         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
3224         deal with any child processes that have finished but are waiting to
3225         communicate this fact to the rest of LyX.
3226
3227 2004-03-24  Angus Leeming  <leeming@lyx.org>
3228
3229         64-bit compile fixes.
3230
3231         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
3232         (c-tor): pass lyx::pos_types rather than ints.
3233
3234         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
3235         lyx::pos_type.
3236
3237         * text.C (Delete): compile fix.
3238         (getPar): ensure that function declaration is the same as that in
3239         the header file.
3240
3241 2004-03-23  Angus Leeming  <leeming@lyx.org>
3242
3243         * ispell.C (LaunchIspell):
3244         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
3245         a boost::shred_ptr rather than a std::auto_ptr.
3246
3247 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3248
3249         * lyxfunc.C (getStatus): handle read-only buffers correctly;
3250         handle LFUN_FILE_INSERT_*
3251
3252         * lyxrc.C (setDefaults, getDescription, output, read):
3253         * lyxrc.h: remove ps_command
3254
3255 2004-03-22  Angus Leeming  <leeming@lyx.org>
3256
3257         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
3258         Ensure that error_handler is processed once only and that all data
3259         is saved before attempting to output any warning messages.
3260
3261         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
3262
3263 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
3264
3265         * tabular.C (TeXRow): crash fix (from Kayvan and Andr�
3266
3267 2004-03-19  André Pönitz  <poenitz@gmx.net>
3268
3269         * cursor.[Ch] (reset): take main text inset as argument
3270
3271         * BufferView: adjust
3272         * BufferView_pimpl.C: adjust
3273
3274         * paragraph.[Ch]: fix completely broken operator=()
3275
3276 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3277
3278         * LColor.C (getFromLyXName): make sure that the color name is used
3279         as lowercase.
3280
3281 2004-03-17  Angus Leeming  <leeming@lyx.org>
3282
3283         * lfuns.h:
3284         * LyXAction.C (init): remove LFUN_FORKS_KILL.
3285
3286         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
3287         dialog and to kill a forked process.
3288
3289 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3290
3291         * text2.C (setCursorFromCoordinates): fix font problem
3292
3293 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3294
3295         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
3296         bogus "rebuild cursor" code
3297
3298 2004-03-11  André Pönitz  <poenitz@gmx.net>
3299
3300         * buffer.[Ch]: use InsetText instead of LyXText as container for
3301         the main lyx text.
3302
3303         * dociterator.[Ch]: drop the BufferView * member which is not needed
3304         anymore after the change to buffer.C
3305
3306         * paragraph_funcs.C:
3307         * text.C:
3308         * text2.C:
3309         * BufferView.[Ch]:
3310         * BufferView_pimpl.[Ch]:
3311         * cursor.[Ch]:
3312         * cursor_slice.[Ch]: adjust
3313
3314         * text3.C: fix bug in mathDispatch
3315
3316 2004-03-08  André Pönitz  <poenitz@gmx.net>
3317
3318         * undo.[Ch]: use 'StableDocumentIterator' as base for
3319         the Undo struct.
3320
3321 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3322
3323         * LaTeXFeatures.C:
3324         * bufferparams.[Ch]: add jurabib support and param.
3325
3326         * LaTeX.C: add FIXME/comment.
3327
3328 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3329
3330         * buffer.C: increment file format to 230.
3331
3332 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
3333
3334         * cursor.C (dispatch): avoid infinite loops
3335
3336 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3337
3338         * rowpainter.C (paintSelection): fix x coordinates
3339
3340 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3341
3342         * text.C (rowBreakPoint): fix breaking before displayed insets
3343
3344 2004-03-01  André Pönitz  <poenitz@gmx.net>
3345
3346         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
3347
3348         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
3349
3350         * Makefile.am:
3351         * BufferView.C:
3352         * BufferView_pimpl.C:
3353         * buffer.C:
3354         * lyxfind.C:
3355         * lyxfunc.C:
3356         * text.C:
3357         * text2.C:
3358         * text3.C: adjust
3359
3360 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3361
3362         * lyxtext.h:
3363         * text.C:
3364         * text2.C:
3365         * rowpainter.C:
3366         * BufferView_pimpl.C: rename textwidth -> maxwidth,
3367         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
3368
3369 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3370
3371         * Bidi.[Ch] (computeTables): const correctness
3372         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
3373         fill_hfill, fill_label_hfill and x from Row
3374         * lyxtext.h: prepareToPrint returns a RowMetrics
3375         * rowPainter.C: adjust
3376         * text.C (prepareToPrint): use width, not textWidth. adjust
3377         (redoParagraphInternal, cursorX): adjust
3378         * text2.C (getColumnNearX): adjust
3379         (init): put a default value to the top LyXText::width
3380
3381 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3382
3383         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
3384
3385 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3386
3387         * lyxtext.h: add FontIterator class
3388
3389         * text.C (FontIterator, operator*, operator->, operator++): add
3390         (rowBreakPoint, setRowWidth): adjust (fixing a
3391         rebreaking bug)
3392
3393 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3394
3395         * BufferView_pimpl.C (workAreaDispatch): allow also
3396         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
3397
3398 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
3399
3400         * text.C (rowBreakPoint): fix a bug showing with very large insets
3401
3402 2004-02-25  André Pönitz  <poenitz@gmx.net>
3403
3404         * text3.C:
3405         * cursor.[Ch]: move some mathed specific code to mathed
3406
3407 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3408
3409         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
3410         use_tempdir in preferences
3411         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
3412         tempfile creation
3413         * lyx_main.C: ensure that tempdir is valid
3414         * lyxlex.h: correct typo
3415         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
3416         * paragraph.[Ch] (isMultiLingual): make const
3417         * cursor.[Ch] (openable): make const
3418
3419 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3420
3421         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
3422
3423 2004-02-20  André Pönitz  <poenitz@gmx.net>
3424
3425         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
3426
3427         * cursor.[Ch]: prepare for localized getStatus()
3428
3429         * lyxtext.h:
3430         * tabular.C:
3431         * text.C:
3432         * text2.C:
3433         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
3434
3435 2004-02-20  André Pönitz  <poenitz@gmx.net>
3436
3437         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
3438
3439 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3440
3441         * text2.C (setCursorFromCoordinates): switch to absolute coords
3442         (cursorUp): adjust
3443         (cursorDown): adjust
3444         * text3.C (dispatch): adjust
3445
3446 2004-02-16  André Pönitz  <poenitz@gmx.net>
3447
3448         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
3449           insets/ChangeLog)
3450
3451         * cursor_slice.[Ch]: remove unneeded acessor function
3452
3453         * lyxtext.h: rename rtl() to isRTL()
3454
3455         * rowpainter.C:
3456         * tabular.C:
3457         * text.C:
3458         * text2.C:
3459         * text3.C: adjust
3460
3461 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3462
3463         * rowpainter.C (paintSelection): coord fix
3464
3465 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
3466
3467         * Spacing.C: compile fix
3468
3469 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3470
3471         * cursor.C (dispatch): restore current_ before returning
3472
3473 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3474
3475         * text2.C (cursorUp, cursorDown): fix coords
3476         (moveUp): fix crash
3477
3478 2004-02-12  André Pönitz  <poenitz@gmx.net>
3479
3480         * lyxtext.h:
3481         * text.C:
3482         * text2.C:
3483         * text3.C: add LCursor & parameter to most cursor movement functions
3484           remove usage of LyXText::cursorRow() and cursorPar()
3485
3486         * cursor.[Ch]: add textRow() needed members
3487
3488         * BufferView.C:
3489         * BufferView_pimpl.C:
3490         * paragraph.[Ch]:
3491         * BufferView.C:
3492         * BufferView_pimpl.C: adjust
3493
3494 2004-02-11  André Pönitz  <poenitz@gmx.net>
3495
3496         * lyxfunc.C:
3497         * BufferView.[Ch]:
3498         * BufferView_pimpl.C: shift undo/redo handling
3499
3500         * cursor.[Ch]: fix mathed crash
3501
3502         * lyxfind.C:
3503         * lyxtext.h: move selectionAsText to LCursor
3504
3505         * output_latex.C:
3506         * paragraph.C:
3507         * text.C:
3508         * text2.C:
3509         * text3.C: adjust
3510
3511         * rowpainter.C: fix excessive drawing
3512
3513 2004-02-06  André Pönitz  <poenitz@gmx.net>
3514
3515         * BufferView.[Ch]:
3516         * BufferView_pimpl.[Ch]:
3517         * text3.C: move some text specific LFUN handling
3518
3519 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
3520
3521         * text3.C (checkInsetHit): adjust coords
3522         * text2.C (getColumnNearX): adjust coords
3523         (edit): adjust coords
3524         * text.C (getRowNearY): add two asserts
3525
3526 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
3527
3528         * converter.C:
3529         * format.C: add using std::distance to compile on gcc 2.95/stlport
3530
3531 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
3532
3533         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
3534
3535 2004-02-04  André Pönitz  <poenitz@gmx.net>
3536
3537         * BufferView.[Ch] (insertInset):
3538         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
3539
3540         * text2.C:
3541         * text3.C: adjust
3542
3543 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3544
3545         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
3546         on the default clause of the switch
3547         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
3548         wasn't catched by LCursor::dispatch
3549
3550 2004-02-03  André Pönitz  <poenitz@gmx.net>
3551
3552         * BufferView.C:
3553         * cursor.[Ch]: some additional asserts
3554
3555         * undo.[Ch]: remove LyXText dependency in interface
3556
3557         * lyxfunc.C: adjust
3558
3559         * lyxtext.h (firstPar, lastPar): remove dead functions
3560
3561         * text.C:
3562         * text2.C:
3563         * text3.C:
3564         * paragraph.[Ch]: adjust
3565
3566 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3567
3568         * lyxfind.C (find): fix argument order in call to ::find
3569
3570 2004-02-02  André Pönitz  <poenitz@gmx.net>
3571
3572         * cursor.[Ch]: remove direct access to anchor
3573
3574         * text.C: remove findText() hack
3575
3576 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3577
3578         * iterators.[Ch] (lockPath): remove in favour of...
3579         * BufferView.[Ch] (setCursor): this addition
3580         * BufferView.C (putSelectionAt): adjust
3581         * undo.C (performUndoOrRedo): adjust
3582         * lyxfunc.C (dispatch): adjust
3583
3584 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3585
3586         * iterators.C (lockPath): add a missing slice
3587         * undo.C (performUndoOrRedo): remove redundant positioning code
3588
3589 2004-02-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3590
3591         * vc-backend.C (scanMaster): ";" -> ';'
3592
3593 2004-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
3594
3595         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
3596         std::binary_function
3597
3598         * lyxtextclass.C (compare_name): rename to...
3599         (LayoutNamesEqual): ...this
3600
3601         * lyxlex_pimpl.C (compare_tags): inherit from
3602         std::binary_function, put back into anon namespace
3603
3604         * lyxfind.C (MatchString): inherig from std::binary_function
3605         (findChange): use empty() istead of !size()
3606
3607         * format.C (FormatNamesEqual): new functor
3608         (getFormat): use it
3609         (getNumber): use it
3610         (add): use it
3611         (erase): use it
3612         (setViewer): use it
3613
3614         * converter.C (compare_Converter): rename to...
3615         (ConverterEqual): ...this, and fixup a bit.
3616         (getConverter): use it, and make function const
3617         (getNumber): use it, and make function const
3618         (add): use it
3619         (erase): use it:
3620
3621         * bufferlist.C: add using boost::bind
3622
3623         * MenuBackend.C (MenuNamesEqual): new functor
3624         (hasMenu): use it, and make function const
3625         (hasSubmenu): use nested bind to get rid of compare_memfun.
3626
3627 2004-01-30  André Pönitz  <poenitz@gmx.net>
3628
3629         * BufferView_pimpl.C:
3630         * cursor.C:
3631         * cursor.h:
3632         * cursor_slice.[Ch]:
3633         * lyxfunc.C:
3634         * lyxtext.h:
3635         * paragraph_funcs.C:
3636         * paragraph_funcs.h:
3637         * rowpainter.C:
3638         * text.C:
3639         * text2.C:
3640         * text3.C: move some of the edit(x,y) handling to the insets
3641         some coordinate changes.
3642
3643 2004-01-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3644
3645         * text.C: add using statements for std::advance and std::distance
3646
3647         * paragraph.C: add using statement for std::distance
3648
3649         * lyxfind.C: add using statement for std::advance
3650
3651         * cursor.C (region): remove std:: from swap
3652         (openable): use nucleus in stead of operator->
3653
3654         * BufferView.C: add using statements for std::distance and std::swap
3655
3656 2004-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3657
3658         * iterators.C: Remove the pimple, move the needed structures to
3659         the header file. Create accessor for the positions stack.
3660         (asPosIterator): remove function
3661
3662         * PosIterator.C (PosIterator): move constructors to top of file
3663         (PosIterator): reimplement the constructor taking a ParIterator in
3664         terms of setFrom.
3665         (setFrom): new function
3666         (operator!=): inline it
3667
3668 2004-01-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3669
3670         * lyxfind.C (replaceAll): use std::advance
3671
3672         * iterators.h: inherit from std::iterator.
3673
3674         * PosIterator.C (advance, distance): remove
3675         * PosIterator.h: interit from std::iterator.
3676
3677 2004-01-26  André Pönitz  <poenitz@gmx.net>
3678
3679         * BufferView.[Ch]:
3680         * BufferView_pimpl.[Ch]:
3681         * InsetList.[Ch]:
3682         * PosIterator.[Ch]:
3683         * buffer.h:
3684         * bufferview_funcs.C:
3685         * cursor.[Ch]:
3686         * cursor_slice.h:
3687         * factory.[Ch]:
3688         * iterators.[Ch]:
3689         * lyxfind.C:
3690         * lyxfunc.C:
3691         * lyxtext.h:
3692         * output_docbook.C:
3693         * output_latex.C:
3694         * output_linuxdoc.C:
3695         * output_plaintext.C:
3696         * paragraph.[Ch]:
3697         * paragraph_funcs.[Ch]:
3698         * paragraph_pimpl.[Ch]:
3699         * rowpainter.C:
3700         * tabular.C:
3701         * tabular.h:
3702         * text.C:
3703         * text2.C:
3704         * text3.C: more IU:  dumps most of the rest of the mathcursor
3705     implementation into cursor.[Ch]; "globalize" a bit of it.
3706
3707 2004-01-25  Angus Leeming  <leeming@lyx.org>
3708
3709         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
3710
3711 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3712
3713         * LaTeXFeatures.h: add nice_ and nice() const
3714         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
3715
3716 2004-01-20  André Pönitz  <poenitz@gmx.net>
3717
3718         * BufferView.[Ch]:
3719         * BufferView_pimpl.C:
3720         * PosIterator.C:
3721         * bufferview_funcs.C:
3722         * cursor.[Ch]:
3723         * cursor_slice.[Ch]:
3724         * factory.C:
3725         * iterators.C:
3726         * lyx_cb.C:
3727         * lyxfind.C:
3728         * lyxfunc.C:
3729         * lyxtext.h:
3730         * rowpainter.C:
3731         * text.C:
3732         * text2.C:
3733         * text3.C:
3734         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
3735           LCursor and mathcursor parts to LCursor and InsetBase.
3736
3737 2004-01-15  André Pönitz  <poenitz@gmx.net>
3738
3739         * cursor_slice.[Ch]: add a few covienience functions
3740
3741         * funcrequest.[Ch]: remove BufferView * member
3742
3743         * BufferView_pimpl.C:
3744         * cursor.C:
3745         * factory.[Ch]:
3746         * lyxfind.[Ch]:
3747         * lyxfunc.C:
3748         * lyxtext.h:
3749         * text3.C:
3750         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
3751
3752 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
3753
3754         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
3755         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
3756
3757 2004-01-13  André Pönitz  <poenitz@gmx.net>
3758
3759         * textcursor.[Ch]:
3760         * lyxtext.h: hide cursor and selection anchor behind accessor function
3761
3762         * BufferView.C:
3763         * BufferView_pimpl.[Ch]:
3764         * PosIterator.C:
3765         * bufferview_funcs.C:
3766         * cursor.h:
3767         * lyxfind.C:
3768         * lyxfunc.C:
3769         * text.C:
3770         * text2.C:
3771         * text3.C:
3772         * undo.C: adjust
3773
3774         * cursor.h:
3775         * cursor_slice.[Ch]: some integer type changes for inset unification
3776
3777         * lyxcursor.[hC]: remove, it's CursorSlice now.
3778
3779         * Makefile.am:
3780         * BufferView_pimpl.[Ch]:
3781         * bufferview_funcs.C:
3782         * cursor_slice.C:
3783         * lyxtext.h:
3784         * text.C:
3785         * text2.C:
3786         * text3.C:
3787         * textcursor.[Ch]: adjust
3788
3789 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
3790
3791         * text2.C (undoSpan): add and use
3792         * text.C (breakParagraph): use undoSpan (fix bug 578)
3793         * lyxtext.h: adjust
3794
3795 2004-01-08  Angus Leeming  <leeming@lyx.org>
3796
3797         * BufferView_pimpl.C (MenuInsertLyXFile):
3798         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
3799         * lyxfunc.C (menuNew, open, doImport):
3800         FileFilterList change to the FileDialog open and save functions.
3801
3802 2004-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
3803
3804         * ShareContainer.h: make isEqual and isUnique adaptable
3805
3806         * CutAndPaste.C: make resetOwnerAndChanges adaptable
3807
3808 2004-01-07  Angus Leeming  <leeming@lyx.org>
3809
3810         * LyXAction.C:
3811         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
3812
3813         * BufferView_pimpl.C (dispatch): act on these LFUNs.
3814
3815         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
3816         functions replacing find, replace and replaceAll.
3817
3818         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
3819         LFUN_WORDFIND(FORWARD|BACKWARD).
3820
3821 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3822
3823         * text.C (breakParagraph): remove an outdated #warning
3824
3825 2004-01-07  André Pönitz  <poenitz@gmx.net>
3826
3827         * lyxfind.C: somewhat clearer logic
3828
3829         * text.C: prevent crash in cursorX on unitialized row cache
3830
3831 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3832
3833         * lyxcursor.[Ch] (operator>): add
3834         * textcursor.C (selStart, selEnd): use std::min and std::max
3835
3836 2004-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
3837
3838         * Chktex.C: include boost/format.hpp
3839
3840 2004-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
3841
3842         * InsetList.C: replace functor MathcIt with adaptable functor
3843         InsetTablePosLess
3844         (insetIterator): modify accordingly
3845
3846         * BranchList.h: move the BranchNamesEqual functor here from...
3847         * BranchList.C: ... to here
3848
3849         * BranchList.C: new BranchListEqual fuctor, use it. Remove
3850         SameName and match.
3851         (add): replace a finding loop with std::find_if.
3852
3853 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
3854
3855         * output_docbook.C: moving LatexParam functionality into
3856         .layout files
3857
3858 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3859
3860         * buffer.C: increment format to 229.
3861
3862 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
3863
3864         * LaTeXFeatures.C:
3865         * lyx_sty.[Ch]: remove minipageindent_def
3866
3867         * LyXAction.C:
3868         * factory.C:
3869         * lfuns.h:
3870         * lyxfunc.C:
3871         * text3.C: remove LFUN_INSET_MINIPAGE
3872
3873 2003-12-28  Angus Leeming  <leeming@lyx.org>
3874
3875         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
3876
3877 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
3878
3879         * text2.C (setParagraph): fix off-by-one crash
3880
3881 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
3882
3883         * output_docbook.C: header stuff for AGU
3884
3885 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
3886
3887         * text2.C (redoCursor): remove
3888         * text.C:
3889         * text3.C:
3890         * BufferView_pimpl.C: remove calls to redoCursor and
3891         setCursor(cursor.par(), cursor.pos()) all around
3892
3893 2003-12-15  Angus Leeming  <leeming@lyx.org>
3894
3895         * buffer.C: up the format to 228.
3896
3897 2003-12-15  André Pönitz  <poenitz@gmx.net>
3898
3899         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
3900         slices
3901
3902         * Makefile.am:
3903
3904         * BufferView_pimpl.C:
3905         * cursor.[Ch]:
3906         * lyxcursor.[Ch]:
3907         * rowpainter.[Ch]:
3908         * lyxtext.h:
3909         * text.C:
3910         * text2.C:
3911         * text3.C: adjust
3912
3913 2003-12-15  Angus Leeming  <leeming@lyx.org>
3914
3915         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
3916         than getFromGUIName to manipulate the color.
3917
3918 2003-12-14  Angus Leeming  <leeming@lyx.org>
3919
3920         * BranchList.[Ch]: minimize the API.
3921         (Branch::getBranch, getColor): now return a 'const &'.
3922         (Branch::setSelected) now returns a bool set to true if the
3923         selection status changes.
3924         (BranchList::clear, size, getColor, setColor, setSelected,
3925         allBranches, allSelected, separator): removed.
3926         (BranchList::find): new functions, returning the Branch with
3927         the given name.
3928         (BranchList::add, remove): return a bool indicating that
3929         the operation was successful.
3930
3931         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
3932         new InsetBranch::isBranchSlected member function.
3933
3934         * LColor.[Ch]: mimimize the API.
3935         (fill): renamed as addColor and made private.
3936         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
3937         versions of these functions taking a string arg have been removed.
3938
3939         * bufferparams.C (readToken):
3940         * lyxfunc.C (dispatch):
3941         * lyxrc.C (read): changes due to the altered BranchList and
3942         LColor APIs.
3943
3944         * factory.C (createInset, readInset): changes due to altered
3945         InsetBranch c-tor.
3946
3947 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3948
3949         * factory.C:
3950         * lyxfunc.C: remove insetminipage. "minipage-insert"
3951         now produces a frameless minipage box inset.
3952
3953 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3954
3955         * textcursor.[Ch] (selStart,selEnd): add new methods
3956         remove selection::start, end, use LyXCursor::operator<
3957         * lyxcursor.[Ch] (operator<): add
3958         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
3959         * BufferView.[Ch] (unsetXSel): add
3960         * text2.C (clearSelection): use unsetXSel,adjust
3961         * text.C: adjust
3962         * text3.C: adjust
3963         * rowpainter.C: adjust
3964         * bufferview_funcs.C (put_selection_at): adjust
3965
3966 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3967
3968         * BufferView_pimpl.C: small coord. correction
3969
3970 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3971
3972         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
3973         dragging over the splash screen.
3974
3975 2003-12-11  Angus Leeming  <leeming@lyx.org>
3976
3977         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
3978         as it is now handled in LyXText::dispatch.
3979
3980         * text3.C (doInsertInset): remove a level of nesting.
3981
3982 2003-12-11  Angus Leeming  <leeming@lyx.org>
3983
3984         * factory.C (createInset): changes due to the changed interface to
3985         InsetCommandMailer::string2params.
3986
3987 2003-12-10  Angus Leeming  <leeming@lyx.org>
3988
3989         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
3990         'dialog-show-new-inset <inset name>'
3991
3992 2003-12-10  Angus Leeming  <leeming@lyx.org>
3993
3994         * buffer.C: up the format to 227.
3995
3996         * factory.C: the box inset is now identified simply by 'Box'.
3997
3998 2003-12-10  Angus Leeming  <leeming@lyx.org>
3999
4000         * buffer.C: up the format to 226.
4001
4002         * factory.C: the note inset is now identified simply by 'Note'.
4003
4004 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
4005
4006         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
4007         when a pit is enough. Standarize a couple of loops.
4008
4009 2003-12-05  Angus Leeming  <leeming@lyx.org>
4010
4011         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
4012         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
4013         data to the re-worked "log" dialog.
4014
4015 2003-12-03  André Pönitz  <poenitz@gmx.net>
4016
4017         * PosIterator.C:
4018         * iterators.C:
4019         * lyxtext.h:
4020         * output_latex.C:
4021         * paragraph_funcs.C:
4022         * text.C:
4023         * text2.C: use Inset::getText instead of Inset::getParagraph
4024
4025 2003-12-03  André Pönitz  <poenitz@gmx.net>
4026
4027         * buffer.[Ch]:
4028         * lyxtext.h:
4029         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
4030         InsetText::read() as LyXText::read()
4031
4032 2003-12-02  Angus Leeming  <leeming@lyx.org>
4033
4034         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
4035         type. Add a comment in the implementation that the function uses
4036         the stream's bad() function rather than fail() as the std::streams
4037         would do.
4038
4039 2003-12-02  André Pönitz  <poenitz@gmx.net>
4040
4041         * lyxlex.[Ch]: make interface more similar to std::stream
4042
4043         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
4044
4045 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
4046
4047         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
4048
4049 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
4050
4051         * vspace.[Ch]: remove VSpace::NONE
4052
4053 2003-12-01  André Pönitz  <poenitz@gmx.net>
4054
4055         * buffer.[Ch]:
4056         * lyxtext.h: move ParagraphList member to LyXText
4057         rename LyXText::ownerParagraphs to LyXText::paragraph
4058
4059         * CutAndPaste.C:
4060         * bufferview_funcs.C:
4061         * iterators.[Ch]:
4062         * lyx_cb.C:
4063         * paragraph.C:
4064         * rowpainter.C:
4065         * tabular.C:
4066         * text.C:
4067         * text2.C:
4068         * text3.C: adjust
4069
4070         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
4071
4072         * undo.C: fix cursor positioning
4073
4074 2003-12-01  John Levon  <levon@movementarian.org>
4075
4076         * BufferView_pimpl.C: fix a crash on exit with
4077         a buffer open
4078
4079 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
4080
4081         * BranchList.C: fix setSelected() method.
4082
4083 2003-11-28  André Pönitz  <poenitz@gmx.net>
4084
4085         * ParagraphParameters.[Ch]:
4086         * ParameterStruct.h: remove space above/below from Paragraph to
4087          InsetVSpace
4088
4089         * BufferView_pimpl.C:
4090         * factory.C:
4091         * lyxfunc.C:
4092         * lyxtext.h:
4093         * output_latex.C:
4094         * paragraph.C:
4095         * paragraph_funcs.C:
4096         * rowpainter.[Ch]:
4097         * text.C:
4098         * text2.C:
4099         * text3.C: adjust
4100
4101 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
4102
4103         * factory.C: Syntax change for CharStyles
4104
4105 2003-11-28  André Pönitz  <poenitz@gmx.net>
4106
4107         * BufferView.[Ch]:
4108         * BufferView.[Ch]:
4109         * buffer.[Ch]:
4110         * buffer.[Ch]: move LyXText member
4111
4112 2003-11-28  André Pönitz  <poenitz@gmx.net>
4113
4114         * BufferView.[Ch]: make LyXText * text a private member
4115
4116         * BufferView_pimpl.C:
4117         * cursor.C:
4118         * iterators.C:
4119         * lyx_cb.C:
4120         * lyxfind.C:
4121         * lyxtext.h:
4122         * rowpainter.[Ch]:
4123         * text.C:
4124         * text2.C:
4125         * undo.C: adjust
4126
4127         * output_plaintext.C: cleanup
4128
4129 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4130
4131         * buffer.C:
4132         * lyxtextclass.[Ch]: parametrize SGML document header
4133
4134 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4135
4136         * converter.[Ch]:
4137         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
4138         getFlavor().
4139
4140 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
4141
4142         * text2.C (setFont): rework using PosIterator (no more recursive)
4143         (setCharFont): no more needed
4144         (setLayout): no more selection cursors fiddling (done by redoCursor)
4145         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
4146         destroy remaining ones)
4147
4148 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
4149
4150         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
4151         * lyxtext.h: ditto
4152         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
4153         selection cursors
4154         * lyxfunc.C: adjust
4155         * text3.C: adjust + re-allow multi par depth changes
4156         * textcursor.C: simplify a bit
4157
4158 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
4159
4160         * src/buffer.C:
4161         * src/lyxlayout.C:
4162         * src/lyxlayout.h:
4163         * src/lyxtext.h:
4164         * src/output_docbook.C:
4165         * src/output_latex.C:
4166         * src/paragraph.C:
4167         * src/paragraph.h:
4168         * src/sgml.C:
4169         * src/sgml.h:
4170         * src/text2.C: Introducing a number of tags parametrizing various
4171         XML formats that we may want to support
4172
4173 2003-11-25  André Pönitz  <poenitz@gmx.net>
4174
4175         * InsetList.[Ch] (begein, end): inline as suggested by profiler
4176
4177         * lyxtext.h (leftMargin/rightMargin): simplify interface
4178
4179         * rowpainter.C:
4180         * text.C:
4181         * text2.C:
4182         * text3.C: adjust
4183
4184 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
4185
4186         * lyxfunc.C (dispatch): propogate the bibtex databases from the
4187         master file to any child files. Fixes bug 546.
4188
4189 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4190
4191         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
4192
4193 2003-11-24  André Pönitz  <poenitz@gmx.net>
4194
4195         * rowpainter.C: simplification
4196
4197         * text2.C (updateCounters): remove call to redoParagraph on
4198         changed labels as this is far too expensive.
4199
4200 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4201
4202         * converter.C (convert): fix a crash: this function gets
4203         called with buffer == 0 from importer code.
4204
4205 2003-11-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4206
4207         * text3.C (cursorPrevious): make sure that we do not compare
4208         iterators form different containers.
4209         (cursorNext): ditto
4210
4211         * rowpainter.C (paintSelection): make sure that we do not compare
4212         iterators from different containers.
4213
4214         * text3.C (dispatch): [PRIOR] make sure that we do not compare
4215         iterators from different ParagraphList containers.
4216         [NEXT] ditto
4217
4218         * text2.C (LyXText): change order of initialization slightly
4219         (operator=): new function. copy all variables except cache_par_
4220         (moveUp): make sure that we do not compare iterators from
4221         different ParagraphList constainers.
4222         (moveDown): ditto
4223
4224         * text.C (firstPar): new function
4225         (lastPar): new function
4226         (endPar): new function
4227
4228         * lyxtext.h: move things around and group public functions, public
4229         variables, private functions, private variables
4230
4231 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
4232
4233         * factory.C: change call to InsetERT constructor to avoid
4234         additional invocation of method status
4235         * text2.C (toggleInset): remove redundant update() call
4236         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
4237         instead of a Bufferview pointer
4238
4239 2003-11-21  André Pönitz  <poenitz@gmx.net>
4240
4241         * rowpainter.C: simplification
4242
4243 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4244
4245         * text3.C (dispatch): make possible to extend a word/row selection
4246         with the mouse
4247
4248 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4249
4250         * lyxtext.h: x0_,y0_ -> xo_,yo_
4251         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
4252         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
4253         * rowpainter.C (paintRows): paint full paragraphs
4254
4255 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4256
4257         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
4258         screen coordinates)
4259
4260 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4261
4262         * lyxtext.h: add x0_, y0_
4263         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
4264         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
4265
4266 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
4267
4268         * text2.C (setCursorIntern): move the x_target update here *
4269         * text3.C: change some bv() to true/false in calls to
4270         cursorUp/Down/Right/Left
4271         * cursor.C: use helper function.
4272
4273 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4274
4275         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
4276         * paragraph_funcs.[Ch]: correct comment
4277         * rowpainter.C: do not paint selections away from bv->cursor()
4278         Fix a long standing selection painting bug.
4279         * text3.C: generalize mouse-selection code to LyXTexts other that
4280         top one
4281         * textcursor.C: do not use y coords if we can use par offsets
4282
4283 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4284
4285         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
4286         cursor position after e.g. inset insert)
4287
4288 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
4289
4290         * lyxfind.C (replace): adjust to locking removal + some
4291         code simplification
4292
4293 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
4294
4295         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
4296         of the path
4297
4298 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
4299
4300         * lyxlayout.[Ch]:
4301         * output_docbook.C: XML sanitation: new layout
4302         parameters InnerTag and CommandDepth
4303
4304 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
4305
4306         * BufferView_pimpl.C:
4307         * factory.C:
4308         * text3.C: Fix the insertion and modification of button-style
4309         insets
4310
4311 2003-11-13  André Pönitz  <poenitz@gmx.net>
4312
4313         * InsetList.[Ch]: remove deleteLyXText
4314
4315         * paragraph.[Ch]: cache beginOfBody position
4316
4317         * Bidi.C:
4318         * text.C:
4319         * text2.C:
4320         * text3.C: remove superfluous update() calls
4321
4322         * vspace.C: cleanup
4323
4324 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
4325
4326         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
4327         * BufferView.C (fitLockedInsetCursor): remove
4328         * cursor.[Ch] (getDim): add
4329         * text.C (getRowNearY): add faster version
4330         * text3.C: remove some update calls
4331
4332 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
4333
4334         * LaTeXFeatures.C:
4335         * LyXAction.C:
4336         * MenuBackend.C:
4337         * MenuBackend.h:
4338         * dispatchresult.h:
4339         * factory.C:
4340         * lfuns.h:
4341         * lyxfunc.C:
4342         * lyxtextclass.C:
4343         * lyxtextclass.h:
4344         * text3.C: The Character Style /XML short element patch.
4345
4346 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
4347
4348         * text3.C:
4349         * factory.C: Small step to solving 'unable to insert some insets'
4350         problem
4351
4352 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
4353
4354         * cursor.[Ch] (updatePos): new function for updating the y
4355         position of the tip inset
4356         * bufferview_funcs.C (put_selection_at):
4357         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
4358
4359 2003-11-11  André Pönitz  <poenitz@gmx.net>
4360
4361         * text.C: remove big comment on invalid Paragraph pointers as it is
4362         not valid anymore
4363
4364 2003-11-11  André Pönitz  <poenitz@gmx.net>
4365
4366         * text_funcs.[Ch]: merge with ...
4367
4368         * text.C: ... this
4369
4370         * lyxtext.h:
4371         * text2.C:
4372         * text3.C: adjust
4373
4374         * Makefile.am: remove text_funcs.[Ch]
4375
4376 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
4377
4378         * cursor.C (getPos): return absolute cached y coord
4379
4380         * BufferView_pimpl.C (fitCursor): new simplistic code
4381         (workAreaDispatch): add a fitCursor call
4382
4383 2003-11-10  André Pönitz  <poenitz@gmx.net>
4384
4385         * BufferView.[Ch]:
4386         * BufferView_pimpl.[Ch]: merge update() and updateInset()
4387
4388 2003-11-10  André Pönitz  <poenitz@gmx.net>
4389
4390         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
4391         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
4392         indicate that the cursor needs to leave an inset
4393
4394         * lyxtext.h: remove inset locking
4395
4396         * cursor.[Ch]: re-implement functionality provided by inset locking
4397
4398         * BufferView.[Ch]:
4399         * BufferView_pimpl.[Ch]:
4400         * LyXAction.C:
4401         * bufferview_funcs.[Ch]:
4402         * factory.C:
4403         * funcrequest.[Ch]:
4404         * iterators.C:
4405         * lyx_cb.C:
4406         * lyxfind.C:
4407         * lyxfunc.C:
4408         * text.C:
4409         * text2.C:
4410         * text3.C:
4411         * undo.C: adjust
4412
4413 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
4414
4415         * PosIterator.[Ch]: replace the stack with a vector, add inset
4416         accesor
4417         * iterators.[C]: adjust
4418
4419 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4420
4421         * lyxfind.C (replaceAll): mark the buffer dirty if something was
4422         replaced
4423         * paragraph_funcs.C (readParToken): put the correct id in the
4424         error item, not the id of the top paragraph
4425
4426 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4427
4428         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
4429         * bufferview_funcs.C (put_selection_at): use the above
4430
4431 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4432
4433         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
4434
4435 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4436
4437         * output_linuxdoc.h:
4438         * output_plaintext.h:
4439         * output.h:
4440         * output_docbook.h: add #include statements
4441
4442 2003-11-05  José Matos  <jamatos@lyx.org>
4443
4444         * output_docbook.[Ch]:
4445         * output_latex.[Ch]:
4446         * output_linuxdoc.[Ch]:
4447         * output_plaintext.[Ch]: New files for output formats.
4448         * output.[Ch]: New file for helper functions.
4449
4450         * buffer.[Ch]:
4451         * paragraph_funcs.[Ch]: output functions moved to new files.
4452
4453         * outputparams.h: rename of latexrunparams.h
4454
4455         * LaTeX.[Ch]:
4456         * buffer.[Ch]:
4457         * bufferlist.[Ch]:
4458         * converter.[Ch]:
4459         * exporter.C:
4460         * paragraph.[Ch]:
4461         * paragraph_funcs.[Ch]:
4462         * paragraph_pimpl.[Ch]:
4463         * tabular.[Ch]: rename ascii to plaintext
4464         and LatexRunParams to OutputParams.
4465
4466 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4467
4468         * iterators.[Ch] (text): require bv argument
4469         * undo.C (recordUndo):
4470         * lyxfunc.C (dispatch):
4471         * bufferview_funcs.C (put_selection_at): adjust
4472
4473 2003-11-05  Jo� Luis M. Assirati  <assirati@fma.if.usp.br>
4474
4475         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
4476
4477 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4478
4479         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
4480         nestings
4481
4482 2003-11-04  André Pönitz  <poenitz@gmx.net>
4483
4484         * cursor.[Ch]: restructure
4485
4486         * BufferView.[Ch]:
4487         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
4488
4489         * iterators.[Ch] (asCursor): remove
4490
4491         * lfuns.h: remove LFUN_INSET_EDIT
4492
4493         * lyxfunc.C:
4494         * tabular.C:
4495         * text.C:
4496         * text2.C:
4497         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
4498
4499 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4500
4501         * lyxfind.[Ch]: complete overhaul
4502         * BufferView_pimpl.C:
4503         * lyxfunc.C: adjust
4504         * paragraph.[Ch] (insert): add
4505
4506 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4507
4508         * BufferView.[Ch]:
4509         * lyxtext.h:
4510         * text.C: remove dead spellcheck code
4511
4512 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4513
4514         * dispatchresult.h: add a val setter
4515
4516         * cursor.C (dispatch): use a tempvar for data_[i]
4517
4518 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4519
4520         * PosIterator.[Ch]: compile fix
4521
4522 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4523
4524         * text.C (cursorPar): deactivate the cursor cache
4525
4526 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4527
4528         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
4529
4530 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4531
4532         * text3.C (dispatch): adjust for new DisptchResult semantics.
4533
4534         * lyxfunc.C (dispatch): handle update when return from
4535         Cursor::dispatch, adjust for new DispatchResult semantics.
4536
4537         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
4538         DispatchResult(true) mean to not update. Add class functions for
4539         setting dispatched and update, as well as reading.
4540
4541         * cursor.C (dispatch): don't handle update here
4542
4543 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4544
4545         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
4546         * trans_mgr.C: adjust
4547
4548         * paragraph_funcs.C (readParToken): exception safety
4549
4550         * lyxvc.h: store the vcs pointer in a scoped_ptr
4551         * lyxvc.C: adjust
4552
4553         * lyxsocket.C (serverCallback): exception safety
4554
4555         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
4556
4557         * ispell.C (clone): make it return a auto_ptr
4558
4559         * factory.C (createInset): exception safety
4560         (readInset): exception safety
4561
4562         * bufferlist.C (newBuffer): exception safety
4563
4564         * Thesaurus.C (Thesaurus): use initialization for aik_
4565
4566         * MenuBackend.C (expandToc): exception safety.
4567
4568 2003-11-03  André Pönitz  <poenitz@gmx.net>
4569
4570         * buffer.C:
4571         * buffer.h:
4572         * bufferview_funcs.C: remove getInsetFromId()
4573
4574         * lyxcursor.[Ch]:
4575         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
4576
4577         * lyxfunc.C:
4578         * text2.C:
4579         * text3.C: adjust
4580
4581 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4582
4583         * PosIterator.C (distance, advance): new
4584         * bufferview_funcs.[Ch] (put_selection_at): new
4585         * iterators.[Ch] (lockPath): new
4586
4587 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
4588
4589         * iterators.[Ch] (asPosIterator): added
4590         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
4591         * PosIterator.[Ch]: added
4592
4593 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4594
4595         * text3.C:
4596         * lyxfunc.C:
4597         * cursor.C (dispatch):
4598         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
4599
4600         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
4601         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
4602         contructor, add a class function dispatched. Remove operator>=
4603
4604 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4605
4606         * debug.C: only use the default constructor for debugstream
4607         (lyxerr) here.
4608
4609         * main.C (main): include debug.h and setup the lyxerr streambuf
4610         here.
4611
4612 2003-10-31  José Matos  <jamatos@lyx.org>
4613
4614         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
4615
4616         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
4617         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
4618         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4619         * paragraph_pimpl.C (simpleTeXSpecialC):
4620         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
4621         add LatexRunParams argument.
4622
4623         * exporter.C (Export): change call accordingly.
4624
4625         * latexrunparams.h: add new member to take care of the other backends.
4626 2003-10-30  José Matos  <jamatos@lyx.org>
4627
4628         * buffer.C (makeLinuxDocFile, makeDocBookFile):
4629         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4630         factorise code for paragraph output.
4631         * buffer.[Ch]:
4632         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
4633         move functions.
4634
4635 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4636
4637         * text3.C (dispatch):
4638         * lyxfunc.C (dispatch):
4639         * cursor.C (dispatch):
4640         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
4641
4642         * dispatchresult.h: make the dispatch_result_t ctor explicit
4643
4644 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
4645
4646         * sgml.[Ch]:
4647         * buffer.C: small refactoring of docbook stuff
4648
4649 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4650
4651         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
4652         meaning.
4653
4654 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4655
4656         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
4657         operator dispatch_result_t, and operators for == != and >=
4658
4659         * cursor.C (dispatch): adjust for operator dispatch_result_t
4660         removal. comment out call to update
4661
4662         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
4663
4664 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4665
4666         * text3.C:
4667         * text2.C:
4668         * text.C:
4669         * lyxtext.h:
4670         * lyxfunc.C:
4671         * cursor.C:
4672         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
4673         (dispatch):
4674
4675         * dispatchresult.h: new file, DispatchResult broken out of
4676         insets/insetbase.h
4677
4678         * Makefile.am (lyx_SOURCES): add dispatchresult.h
4679
4680 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4681
4682         * text.C (rowBreakPoint): put a hack inside #if 0
4683
4684 2003-10-28  André Pönitz  <poenitz@gmx.net>
4685
4686         * lyxtext.h:
4687         * metricsinfo.C:
4688         * paragraph_funcs.C:
4689         * rowpainter.C:
4690         * text.C:
4691         * text2.C: general cleanup (lots of small stuff)
4692
4693 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4694
4695         * text2.C (cursorEnd): simple fix to the "end key goes to one
4696         before the end on last row" bug
4697
4698 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4699
4700         * text.C (backspace): fix the "zombie characters"
4701
4702 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4703
4704         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
4705
4706 2003-10-27  André Pönitz  <poenitz@gmx.net>
4707
4708         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
4709
4710         * factory.C: handle new InsetPagebreak, InsetLine
4711
4712         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
4713         and move handling into new InsetPagebreak, InsetLine
4714
4715         * BufferView_pimpl.C:
4716         * LyXAction.C:
4717         * ParagraphParameters.C:
4718         * ParameterStruct.h:
4719         * lyxfunc.C:
4720         * lyxtext.h:
4721         * paragraph.C:
4722         * paragraph.h:
4723         * paragraph_funcs.C:
4724         * paragraph_pimpl.C:
4725         * rowpainter.C:
4726         * text.C:
4727         * text2.C:
4728         * text3.C: adjust
4729
4730 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4731
4732         * text.C:
4733         * lyxrow_funcs.[Ch]:
4734         * Bidi.C:
4735         * paragraph.C:
4736         * lyxtext.h:
4737         * rowpainter.C:
4738         * text2.C:
4739         * text3.C: remove lastPos uses in favour of Row::endpos
4740
4741 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4742
4743         * undo.C (performUndoOrRedo): fix two crashes by setting a
4744         cursor by hand and reordering some calls. Use bv->lockInset instead
4745         of inset->edit because the latter loses cursor information
4746
4747 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
4748
4749         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
4750         by Martin
4751         (rowBreakPoint): fix width. change point to point + 1.
4752         Add a missing check.
4753
4754 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
4755
4756         * MenuBackend.C:
4757         * lyxfunc.C: fix (at least partly) the problems
4758         with the Nav menu and headers inside branch insets
4759         reported by Kayvan
4760
4761 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
4762
4763         * paragraph.C (getChar): add strong asserts
4764
4765         * lyxrow_funcs.C (lastPos): remove hideous hack
4766
4767         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
4768         (fill): adjust to that (avoid an infinite loop)
4769
4770 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4771
4772         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
4773
4774 2003-10-23  André Pönitz  <poenitz@gmx.net>
4775
4776         * RowList_fwd.h: change list<> to vector<> to gain speed
4777         after suggestion from Alfredo
4778
4779 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4780
4781         * lyxtext.h: move the bidi stuff from here...
4782         * text.C: and here
4783         * text2.C: and here
4784         * Bidi.[Ch]: ... to here
4785
4786 2003-10-23  André Pönitz  <poenitz@gmx.net>
4787
4788         * lyxtext.h:
4789         * text.C (isLastRow, isFirstRow): new functions
4790
4791         * paragraph.h: new width cache member
4792
4793         * rowpainter.C: replace RowList::iterator with Row & where possible
4794
4795         * lyxfunc.C: replace several view()->text with a single call
4796
4797         * toc.C: fix 'unused' warning
4798
4799 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4800
4801         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
4802         when woring with stream::pos_type
4803         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
4804
4805 2003-10-22  André Pönitz  <poenitz@gmx.net>
4806
4807         * lyxtext.h:
4808         * text.C: use Row & instead of RowList::iterator
4809
4810         * lyxrow.h: rename end() to endpos()
4811
4812         * rowpainter.C:
4813         * text.C:
4814         * text2.C: adjust
4815
4816 2003-10-22  Angus Leeming  <leeming@lyx.org>
4817
4818         * buffer.[Ch] (fully_loaded): new member function, returning true
4819         only when the file has been loaded fully.
4820         Used to prevent the premature generation of previews and by the
4821         citation inset to prevent computation of the natbib-style label.
4822
4823         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
4824         templates are all set up.
4825
4826         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
4827
4828 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
4829
4830         * text.C: fixed an "oops" in the "is a bit silly"
4831         bug fix
4832
4833 2003-10-21  André Pönitz  <poenitz@gmx.net>
4834
4835         * FuncStatus.[Ch]: small stuff, whitespace
4836
4837         * lyxfont.[Ch]: operator<<() for debug reasons
4838
4839         * lyxfunc.C:
4840         * lyxrow_funcs.C:
4841         * lyxtext.h: whitespace, spelling
4842
4843         * paragraph.C: naming of variables
4844
4845         * text.C:
4846         * text2.C: small stuff
4847
4848
4849 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
4850
4851         * text.C: (1) finish off the inset display() work;
4852         (2) fix the "is a bit silly" bug (accessing char
4853         past end of par).
4854
4855 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
4856
4857         * text.C: re-introduce display() for insets, fixing the
4858         various bugs (stretch of line above, math inset
4859         positioning, ...)
4860
4861 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4862
4863         * text.C (rightMargin): remove spurious semicolon
4864
4865         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
4866         1415)
4867
4868 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
4869
4870         * text3.C: fix one crash due to wrong cursor def
4871
4872 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4873
4874         * vc-backend.C (scanMaster): make the regex static
4875
4876         * LaTeX.C (scanAuxFile): make the regexs static
4877
4878         * text3.C (doInsertInset, dispatch, dispatch):
4879         * text2.C (cursorUp, cursorDown):
4880         * text.C (selectNextWordToSpellcheck):
4881         * BufferView_pimpl.C (dispatch):
4882         * lyxfunc.C (dispatch):  localDispatch -> dispatch
4883
4884 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4885
4886         * lyxsocket.C: include <cerrno>
4887
4888 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4889
4890         * lyxfunc.C (dispatch): remove textcache stuff
4891
4892         * bufferlist.C (release): remove textcache stuff
4893         (closeAll): ditto
4894
4895         * TextCache.C: delete file
4896         * TextCache.h: delete file
4897
4898         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
4899
4900         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
4901         delete of the bv_->text.
4902         (resizeCurrentBuffer): remove texcache stuff
4903         (workAreaResize): ditto
4904
4905 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4906
4907         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
4908         action.
4909
4910 2003-10-16  André Pönitz  <poenitz@gmx.net>
4911
4912         * lyxrow.[Ch]:
4913         * paragraph.h:
4914         * rowpainter.C:
4915         * text.C:
4916         * text2.C:
4917         * text3.C: speed up by storing y positions per paragraph plus per-row
4918         offset instead of having a 'full' y position in the row.
4919
4920 2003-10-15  André Pönitz  <poenitz@gmx.net>
4921
4922         * iterators.[Ch]:
4923         * iterators.[Ch]:
4924         * undo.[Ch]: make undo aware of inner insets
4925
4926 2003-10-14  Angus Leeming  <leeming@lyx.org>
4927
4928         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
4929         static member functions LyX::ref() and LyX::cref.
4930         (lastfiles): new accessor functions for the new lastfiles_ member var.
4931         (addLyXView, views_): add a new LyXView to the list of views_.
4932         (updateInset): loop over all LyXViews to call their own updateInset
4933         member function, returning a pointer to the Buffer owning the inset.
4934
4935         * BufferView_pimpl.C (loadLyXFile):
4936         * MenuBackend.C (expandLastfiles):
4937         * bufferlist.C (MenuWrite, QuitLyX):
4938         lastfiles is no longer a global variable.
4939         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
4940
4941         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
4942         static function. Access through LyX::cref().emergencyCleanup().
4943
4944 2003-10-14  André Pönitz  <poenitz@gmx.net>
4945
4946         * iterators.[Ch]: new direct access to innermost LyXText and Inset
4947
4948         * undo.[Ch]: restoring part of 'undo in insets'
4949
4950         * Makefile.am:
4951         * undo_funcs.[Ch]: merge with undo.[Ch]
4952
4953         * tabular.C: small cleansing stuff
4954
4955 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
4956
4957         * paragraph_funcs.C (readParToken): report unknown insets as error
4958         boxes. Use the outer paragraph as location (also for unknown
4959         tokens).
4960
4961         * factory.C (readInset): do not abort on reading an unknown inset.
4962         Eat it and return 0.
4963
4964 2003-10-13  Angus Leeming  <leeming@lyx.org>
4965
4966         * lyx_main.C (LyX): remove call to setDisplayTranslator().
4967
4968         * lyxrc.C: displayTranslator is now a function,
4969         declared in GraphicsTypes.h.
4970
4971 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
4972
4973         * format.C: new placeholder $$a to pass the socket address.
4974
4975         * bufferlist.[Ch]: new function getBufferFromTmp.
4976
4977         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
4978           files in the temporary dir.
4979
4980 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
4981
4982         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
4983
4984         * Makefile.am: add lyxsocket.[Ch].
4985
4986         * lyx_main.C (error_handler): handle SIGPIPE.
4987
4988 2003-10-13  André Pönitz  <poenitz@gmx.net>
4989
4990         * BufferView_pimpl.C:
4991         * lyxtext.h:
4992         * text.C:
4993         * text2.C:
4994         * text3.C:
4995         * undo_funcs.[Ch]: use paroffset_type instead of
4996           ParagraphList::iterators to prevent multiple conversion
4997           (and get a more robust interface)
4998
4999 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5000
5001         * lyxfunc.C (dispatch): RESULT -> dispatch_result
5002         * lyxtext.h: ditto
5003         * text3.C (dispatch): ditto
5004
5005 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5006
5007         * LaTeX.C (handleFoundFile): move the static to smaller scope,
5008         move the onlyfile, use onlyfile instead of foundfile in a couple
5009         of places.
5010
5011         * DepTable.C (update): flush the error stream a bit more
5012
5013 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5014
5015         * lyxserver.C (callback): adjust
5016
5017         * lyxfunc.C (getStatus): add a missing brace in commented code
5018         (ensureBufferClean): reindent
5019         (dispatch): delete version taking a string
5020
5021 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5022
5023         * LaTeX.C (deplog): move found file handlig from here...
5024         (handleFoundFile): .. to new function here.
5025         (deplog): make sure to discover several files mentioned on the
5026         same log line.
5027
5028 2003-10-10  André Pönitz  <poenitz@gmx.net>
5029
5030         * lyxfunc.C:
5031         * lyxtext.h:
5032         * tabular.C:
5033         * text.C:
5034         * text2.C:
5035         * text3.C: fix some of the tabular crashes
5036
5037 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5038
5039         * MenuBackend.C (binding): put debug message into Debug::KBMAP
5040
5041         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
5042
5043 2003-10-09  André Pönitz  <poenitz@gmx.net>
5044
5045         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
5046
5047         * BufferView.C:
5048         * BufferView_pimpl.C:
5049         * bufferview_funcs.C:
5050         * lyx_cb.C:
5051         * lyxcursor.C:
5052         * lyxfind.C:
5053         * lyxfunc.C:
5054         * lyxtext.h:
5055         * text.C:
5056         * text2.C:
5057         * text3.C:
5058         * text_funcs.[Ch]:
5059         * textcursor.[Ch]:
5060         * undo_funcs.C: adjust
5061
5062 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5063
5064         * text2.C (incrementItemDepth): new function, use a backtracking
5065         algorithm to discover the correct item depth.
5066         (resetEnumCounterIfNeeded): new function, use a backtracking
5067         algorithm to discover if counter reset is needed.
5068         (setCounter): use them. Simplify a bit. Add different labels for
5069         different item depths for itemize.
5070
5071         * paragraph.C (Paragraph): remove initialization of enumdepth
5072         (operator=): ditto
5073
5074         * paragraph.h: get rid of enumdepth, and use itemdepth both for
5075         enumerate and itemize. Change the type of itemdepth to signed char.
5076
5077 2003-10-08  André Pönitz  <poenitz@gmx.net>
5078
5079         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
5080           thing assignable.
5081         * text.C:
5082         * text2.C: adjust
5083
5084         * tabular.[Ch]: fix crash after 'row-insert'
5085
5086 2003-10-08  Angus Leeming  <leeming@lyx.org>
5087
5088         Fix doxygen warnings.
5089
5090         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
5091         Remove CutAndPaste:: prefix from header file declaration.
5092
5093         * LColor.h (fill): remove LColor:: prefix from declaration.
5094
5095         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
5096         use lyx::depth_type rather than Paragraph::depth_type so that
5097         header file and .C file match.
5098
5099         * converter.h (intToFormat): remove Converters:: prefix from declaration.
5100
5101         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
5102         * aspell.C: \file aspell_local.C -> \file aspell.C
5103         * gettext.C: \file gettext.C -> \file src/gettext.C
5104         * gettext.h: \file gettext.h -> \file src/gettext.h
5105         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
5106         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
5107         * text.C: \file text.C -> \file src/text.C
5108
5109         * toc.C: move comment so that doxygen is not confused.
5110
5111 2003-10-07  Angus Leeming  <leeming@lyx.org>
5112
5113         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
5114
5115 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
5116
5117         * aspell.C:
5118         * aspell_local.h: add forgotten std::string's.
5119
5120 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5121
5122         * LaTeXFeatures.C:
5123         * LyXAction.C:
5124         * factory.C:
5125         * lfuns.h:
5126         * lyxfunc.C:
5127         * text3.C: The Box patch. Fancybox support, minipage, parbox
5128
5129 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5130
5131         * CutAndPaste.h:
5132         * DepTable.h:
5133         * FloatList.h:
5134         * LaTeXFeatures.h:
5135         * ParagraphParameters.h:
5136         * TextCache.h:
5137         * Thesaurus.h:
5138         * bufferlist.h:
5139         * exporter.h:
5140         * importer.h:
5141         * lastfiles.h:
5142         * lyxfind.h:
5143         * lyxfont.h:
5144         * lyxlex.h:
5145         * lyxtextclasslist.h:
5146         * messages.h:
5147         * paragraph.h:
5148         * paragraph_pimpl.C:
5149         * textcursor.h: add <string> and other small fixes to make Lars'
5150         std::string patch compile with STLport.
5151
5152 2003-10-06  Angus Leeming  <leeming@lyx.org>
5153
5154         * LColor.h: Add missing #include <string>.
5155
5156 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5157
5158         * All most all file in all subdirs: Make <string> be the prefered
5159         way of getting to std::string, add using declarations.
5160
5161 2003-10-06  André Pönitz  <poenitz@gmx.net>
5162
5163         * metricsinfo.C: initialize LyXFont before changing attribute.
5164         (fixes the 'math in \emph is upright' bug)
5165
5166 2003-10-06  André Pönitz  <poenitz@gmx.net>
5167
5168         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
5169
5170 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
5171
5172         * graph.C:
5173         * paragraph_pimpl.C: Small fixes to build using STLport
5174
5175 2003-10-02  André Pönitz  <poenitz@gmx.net>
5176
5177         * lyxfunc.C:
5178         * text3.C: move handling of LFUN_DEPTH *; fix #1360
5179
5180 2003-10-01  André Pönitz  <poenitz@gmx.net>
5181
5182         * factory.C: assert early
5183
5184 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5185
5186         * lyx_main.C: remove the global debug object
5187
5188         * debug.h: adjust for new debugstream
5189
5190         * debug.C: adjust for new debugstream and keep the global debug
5191         object here.
5192
5193 2003-09-22  Angus Leeming  <leeming@lyx.org>
5194
5195         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
5196         of g++ which otherwise complain that the scoped_ptr destructor can't delete
5197         an incomplete class LyXFont.
5198
5199 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
5200
5201         * factory.C: bug fix in branches
5202
5203 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5204
5205         * lyxfunc.C (processKeySym): adjust
5206         (dispatch): adjust
5207         (dispatch): change arg name from ev to func, adjust
5208         (sendDispatchMessage): ditto
5209
5210         * lyx_main.C (defaultKeyBindings): adjust keybindings
5211         (deadKeyBindings): ditto
5212
5213         * kbsequence.C (addkey): return a FuncRequest
5214
5215         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
5216
5217         * kbmap.C (bind): take a FuncRequest as arg, adjust
5218         (read): adjust
5219         (lookup): adjust
5220         (defkey): change to take a FuncRequest as arg, adjust
5221         (findbinding): take a FuncRequest as arg, adjust.
5222
5223         * funcrequest.h (operator=): added
5224
5225         * funcrequest.C (FuncRequest): default kb_action changed from
5226         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
5227
5228         * buffer.C (dispatch): simplify
5229         (dispatch): adjust to take a FuncRequest as arg, adjust
5230
5231         * boost.C (assertion_failed): change assertion message slightly
5232
5233         * ToolbarBackend.C (read): simplify
5234
5235         * MenuBackend.C (binding): adjust call to findbinding, add a
5236         message if no binding is found.
5237         (read): simplify
5238         (expandToc): correct by adding a empty FuncRequest
5239
5240         * LyXAction.C: include <boost/assert.hpp>
5241         (isPseudoAction): delete function
5242         (LookupFunc): change name to...
5243         (lookupFunc): this. change return type to FuncRequest.
5244         (getActionName): take kb_action as arg, simplify
5245         (funcHasFlag): add an assert, simplify.
5246
5247 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5248
5249         * toc.C (action): return a FuncRequest, simplify
5250
5251         * lyxfunc.C (processKeySym): adjust
5252         (getStatus): delete version that takes an int.
5253         (getStatus): adjust
5254         (dispatch): delete version that takes action as int
5255         (dispatch): adjust
5256         (sendDispatchMessage): simplify and adjust
5257
5258         * funcrequest.C (getArg): take unsigned int as arg
5259
5260         * ToolbarBackend.C (read): adjust
5261         (add): delete version that takes func as a string.
5262         (getIton): take a FuncRequest as arg
5263
5264         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
5265         action.
5266
5267         * MenuBackend.C (MenuItem): add a new construct that only takes a
5268         Kind, simplify the constructor use for submenus.
5269         (add): adjust
5270         (expandLastfiles): adjust
5271         (expandDocuments): adjust
5272         (expandFormats): adjust
5273         (expandFloatListInsert): adjust
5274         (expandFloatInsert): adjust
5275         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
5276
5277         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
5278         Remove class variables lyx_pseudo_map and lyx_arg_map
5279
5280         * LyXAction.C (searchActionArg): delete function
5281         (getPseudoAction): delete function
5282         (retrieveActionArg): delete function
5283         (LookupFunc): make it return kb_action, simplify.
5284         (getActionName): simplify
5285
5286         * factory.C (createInset): fix new bug
5287
5288 2003-09-19  Angus Leeming  <leeming@lyx.org>
5289
5290         * CutAndPaste.C (pasteSelection): remove fudge used to set the
5291         masterFilename_ parameter in the include inset.
5292
5293         * factory.C (createInset): changes due to the changes to InsetInclude.
5294
5295 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5296
5297         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
5298
5299 2003-09-18  Angus Leeming  <leeming@lyx.org>
5300
5301         * buffer.C:
5302         * BufferView.C: pass the buffer when calling Inset::getLabelList,
5303         Inset::fillWithBibKeys.
5304         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
5305
5306 2003-09-18  Angus Leeming  <leeming@lyx.org>
5307
5308         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
5309         variables.
5310         (ctor): pass and store a 'Buffer const &'
5311         (buffer): new member function.
5312
5313         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
5314         '*this' to the LaTeXFeatures ctor.
5315
5316 2003-09-18  Angus Leeming  <leeming@lyx.org>
5317
5318         * LColor.h:
5319         * lyxfont.C:
5320         * lyxfont.h:
5321         * lyxtext.h:
5322         * text.C: rename EnumLColor as LColor_color.
5323
5324 2003-09-18  Angus Leeming  <leeming@lyx.org>
5325
5326         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
5327         remove #include "insets/insetbase.h" from cursor.h.
5328
5329 2003-09-18  Angus Leeming  <leeming@lyx.org>
5330
5331         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
5332         InsetOld_code to remove #include "inset.h".
5333
5334         * iterators.C: add #include "insets/inset.h"
5335
5336 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
5337
5338         * BufferView.C: remove more locking stuff that apparently doesn't
5339         do anything sensible.
5340
5341 2003-09-16  André Pönitz  <poenitz@gmx.net>
5342
5343         * paragraph.[Ch]:
5344         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
5345           performance boost.
5346
5347 2003-09-16  Angus Leeming  <leeming@lyx.org>
5348
5349         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
5350
5351         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
5352         arg/return type.
5353
5354         * paragraph.h: remove #include "lyxfont.h". Forward declare
5355         LyXFont_size.
5356
5357 2003-09-16  Angus Leeming  <leeming@lyx.org>
5358
5359         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
5360         of support/textutils.h.
5361         (isWord): move the contents of support/textutils.h's IsWordChar here.
5362
5363         * buffer.C:
5364         * lyxfind.C:
5365         * rowpainter.C:
5366         * text.C:
5367         * text2.C: add #include "paragraph.h".
5368
5369         * rowpainter.C:
5370         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
5371
5372 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5373
5374         * main.C:
5375         * lyx_main.C:
5376         * lyx_cb.C:
5377         * buffer.C:
5378         * LaTeX.C: use namespace alias for lyx::support::os
5379
5380 2003-09-16  Angus Leeming  <leeming@lyx.org>
5381
5382         * bufferparams.C:
5383         * bufferview_funcs.C:
5384         * factory.C:
5385         * lyxfunc.C:
5386         * paragraph_pimpl.C:
5387         * rowpainter.C:
5388         * text.C: add #include "LColor.h".
5389
5390 2003-09-16  Angus Leeming  <leeming@lyx.org>
5391
5392         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
5393         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
5394         return LyXFont &.
5395         Store the FontBits::color variable as an int rather than as an
5396         LColor::colorso that we can move LColor.h out of the lyxfont.h header
5397         file.
5398
5399         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
5400         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
5401         string calls together.
5402
5403         * lyxrc.C: add #include "LColor.h".
5404
5405 2003-09-15  Angus Leeming  <leeming@lyx.org>
5406
5407         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
5408         a cow_ptr.
5409
5410 2003-09-15  Angus Leeming  <leeming@lyx.org>
5411
5412         * LColor.h: add an EnumLColor wrapper for LColor::color.
5413
5414         * lyxfont.[Ch] (color, setColor, realColor):
5415         * lyxtext.h, text.C (backgroundColor):
5416         pass EnumLColor args to/from the functions, rather than LColor::color
5417         ones.
5418
5419         * lyxfont.h:
5420         * lyxtext.h: forward declare EnumLColor.
5421
5422         * lyx_main.C: add #include "LColor.h".
5423
5424 2003-09-15  Angus Leeming  <leeming@lyx.org>
5425
5426         * .cvsignore: add lyx-gtk.
5427
5428 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5429
5430         * Chktex.C
5431         * LaTeX.C
5432         * LaTeXFeatures.C
5433         * ParagraphParameters.C
5434         * Spacing.C
5435         * buffer.C
5436         * bufferparams.C
5437         * bufferview_funcs.C
5438         * chset.C
5439         * counters.C
5440         * funcrequest.C
5441         * lyxfont.C
5442         * lyxgluelength.C
5443         * lyxlength.C
5444         * paragraph.C
5445         * paragraph_funcs.C
5446         * text3.C
5447         * vc-backend.C: remove usage of STRCONV
5448
5449 2003-09-15  Angus Leeming  <leeming@lyx.org>
5450
5451         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
5452         explicitly define the color passed to the painter.
5453
5454 2003-09-15  Angus Leeming  <leeming@lyx.org>
5455
5456         * bufferparams.C (BufferParams): reorder member initializers to avoid
5457         compiler warning.
5458
5459 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
5460
5461         * CutAndPaste.C (pasteSelection): remove an outdated #warning
5462         * text.C (updateRowPositions): remove an unusual nop
5463
5464 2003-09-12  André Pönitz  <poenitz@gmx.net>
5465
5466         * BufferView_pimpl.C:
5467         * Bullet.C:
5468         * layout.h:
5469         * lyxfunc.C:
5470         * lyxlayout.[Ch]:
5471         * lyxtextclass.C:
5472         * rowpainter.C:
5473         * text.C:
5474         * text2.C:
5475         * Counters.[Ch]: finish the 'automatic counters' job
5476
5477 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5478
5479         * aspell.C: include <boost/assert.cpp> (compile fix)
5480
5481 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
5482
5483         * boost.C (assertion_failed): use lyx::support::abort instead of
5484         assert.
5485
5486 2003-09-10  Angus Leeming  <leeming@lyx.org>
5487
5488         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
5489         with their _fwd progeny.
5490
5491 2003-09-09  Angus Leeming  <leeming@lyx.org>
5492
5493         134 files throughtout the source tree: replace 'using namespace abc;'
5494         directives with the appropriate 'using abc::xyz;' declarations.
5495
5496 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5497
5498         * boost.C (emergencyCleanup): moved here from LAssert.c
5499         (assertion_failed): new function, called by BOOST_ASSERT
5500
5501         * several files: change Assert to BOOST_ASSERT
5502
5503 2003-09-09  Angus Leeming  <leeming@lyx.org>
5504
5505         * buffer.[Ch]: Add an Impl class and move Buffer's member
5506         variables into it. As a result move several header files out of
5507         buffer.h.
5508
5509         Add header files to lots of .C files all over the tree as a result.
5510
5511 2003-09-09  Angus Leeming  <leeming@lyx.org>
5512
5513         * buffer.[Ch]: make Buffer's member variables private. Add
5514         accessor functions.
5515
5516         Lots of changes all over the tree as a result.
5517
5518 2003-09-08  Angus Leeming  <leeming@lyx.org>
5519
5520         * graph.C: #include <config.h>.
5521
5522 2003-09-08  Angus Leeming  <leeming@lyx.org>
5523
5524         * BranchList.C:
5525         * BufferView.C:
5526         * BufferView_pimpl.C:
5527         * CutAndPaste.C:
5528         * DepTable.C:
5529         * LaTeX.C:
5530         * LaTeXFeatures.C:
5531         * LyXAction.C:
5532         * MenuBackend.C:
5533         * TextCache.C:
5534         * aspell.C:
5535         * buffer.C:
5536         * bufferlist.C:
5537         * changes.C:
5538         * chset.C:
5539         * converter.C:
5540         * counters.C:
5541         * debug.C:
5542         * graph.C:
5543         * ispell.C:
5544         * lyx_cb.C:
5545         * lyxfind.C:
5546         * lyxfunc.C:
5547         * lyxlex_pimpl.C:
5548         * lyxrc.C:
5549         * lyxrow.C:
5550         * paragraph.C:
5551         * rowpainter.C:
5552         * texrow.C:
5553         * text.C:
5554         * text2.C:
5555         * toc.C: remove redundant using directives.
5556
5557 2003-09-07  Angus Leeming  <leeming@lyx.org>
5558
5559         * LaTeXFeatures.h: remove #include "support/types.h".
5560         * ToolbarBackend.h: remove #include <algorithm>.
5561         * changes.h: remove #include <ctime>.
5562         * debug.h: remove #include <iosfwd>.
5563         * graph.h: remove #include "support/std_string.h".
5564         * lyx_main.h: remove #include <csignal>.
5565         * lyxlex_pimpl.h: remove #include <fstream>.
5566         * sgml.h: remove #include <algorithm>, <utility>.
5567         * toc.h: remove #include "support/std_ostream.h".
5568         Add #include <iosfwd>.
5569
5570 2003-09-07  Angus Leeming  <leeming@lyx.org>
5571
5572         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
5573
5574         * converter.h: forward declare LatexRunParams.
5575         * encoding.h: remove #include "lyxrc.h".
5576         * lyxtext.h: remove #include "LColor.h".
5577         * lyxtextclass.h: remove #include "support/types.h".
5578         * trans.h: remove #include "tex-accent.h".
5579         * trans_mgr.h: remove #include "tex-accent.h".
5580         * insets/inset.h: remove #include "support/types.h", <vector>.
5581         * insets/insetcollapsable.h: remove #include "LColor.h".
5582         * insets/insetinclude.h: remove #include "dimension.h".
5583         * insets/insetlatexaccent.h: remove #include "dimension.h".
5584         * insets/insetoptarg.h:: remove #include "insettext.h".
5585         * insets/insettext.h: remove #include "dimension.h",
5586         <boost/shared_ptr.hpp>
5587
5588         * insets/renderers.h: add #include "dimension.h".
5589         * insets/updatableinset.h: add #include "support/types.h".
5590
5591         * many .C files: Associated changes.
5592
5593 2003-09-06  Angus Leeming  <leeming@lyx.org>
5594
5595         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
5596         one, inside testInvariant.
5597
5598         * PrinterParams.C: new file.
5599         * PrinterParams.[Ch]: move the function bodies out of line.
5600
5601 2003-09-06  Angus Leeming  <leeming@lyx.org>
5602
5603         * ParagraphParameters.h: forward declare ParameterStruct rather than
5604         including its header file.
5605         (depth): moved out-of-line.
5606
5607 2003-09-06  Angus Leeming  <leeming@lyx.org>
5608
5609         * BufferView_pimpl.h:
5610         * kbmap.h:
5611         * kbsequence.h:
5612         * lyxfunc.h: forward declare LyXKeySym rather than
5613         #include "frontends/LyXKeySym.h".
5614
5615         * BufferView_pimpl.C:
5616         * kbmap.C:
5617         * kbsequence.C:
5618         * lyxfunc.C: associated changes.
5619
5620 2003-09-06  Angus Leeming  <leeming@lyx.org>
5621
5622         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5623         As a result, can remove the #include "insets/inset.h" from BufferView.h
5624
5625 2003-09-06  Angus Leeming  <leeming@lyx.org>
5626
5627         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5628         As a result, can remove the #include "insets/inset.h" from BufferView.h
5629
5630 2003-09-06  Angus Leeming  <leeming@lyx.org>
5631
5632         * buffer_funcs.C:
5633         * buffer.h:
5634         * bufferlist.C:
5635         * BufferView.C:
5636         * bufferview_funcs.C:
5637         * BufferView_pimpl.C:
5638         * CutAndPaste.C:
5639         * lyx_cb.C:
5640         * lyxfunc.C:
5641         * paragraph.h:
5642         * ParagraphParameters.C:
5643         * tabular.C:
5644         * text3.C:
5645         * toc.C:
5646         * undo_funcs.C:
5647         * frontends/controllers/ControlDocument.C:
5648         * insets/insetcaption.C: rearrange the #includes into some sort of
5649         coherent order.
5650
5651         * buffer.h: remove #includes ErrorList.h, undo.h
5652
5653 2003-09-06  Angus Leeming  <leeming@lyx.org>
5654
5655         * support/types.h: add a 'depth_type' typedef, used to store the
5656         nesting depth of a paragraph.
5657
5658         * paragraph.h:
5659         * ParameterStruct.h: use this lyx::depth_type typedef rather than
5660         defining explicitly.
5661
5662         * buffer.h:
5663         * paragraph_funcs.h:
5664         * ParagraphParameters.h:
5665         * sgml.h: use lyx::depth_type rather than Paragraph or
5666         ParameterStruct's depth_type.
5667
5668         * buffer.h
5669         * paragraph_funcs.h: no need to #include paragraph.h anymore.
5670
5671         * BufferView.C:
5672         * BufferView_pimpl.C:
5673         * CutAndPaste.C:
5674         * ParagraphParameters.C:
5675         * buffer_funcs.C:
5676         * bufferlist.C:
5677         * bufferview_funcs.C:
5678         * lyx_cb.C:
5679         * lyxfunc.C:
5680         * tabular.C:
5681         * text3.C:
5682         * toc.C:
5683         * undo_funcs.C:
5684         * frontends/LyXView.C:
5685         * frontends/controllers/ControlDocument.C:
5686         * frontends/controllers/ControlErrorList.C:
5687         * insets/insetbibitem.C:
5688         * insets/insetbranch.C:
5689         * insets/insetcaption.C:
5690         * insets/insetcollapsable.C:
5691         * insets/insetenv.C:
5692         * insets/insetert.C:
5693         * insets/insetfloat.C:
5694         * insets/insetfoot.C:
5695         * insets/insetfootlike.C:
5696         * insets/insetnewline.C:
5697         * insets/insetquotes.C:
5698         * insets/insettabular.C:
5699         * insets/insettext.C:
5700         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
5701
5702         * frontends/controllers/ControlChanges.C: #include "changes.h".
5703
5704 2003-09-06  Angus Leeming  <leeming@lyx.org>
5705
5706         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
5707         than #including paragraph.h.
5708
5709         * ParagraphList.h:
5710         * RowList.h: deleted. Superfluous.
5711
5712         * CutAndPaste.h:
5713         * iterators.h:
5714         * lyxcursor.h:
5715         * lyxtext.h:
5716         * text_funcs.h:
5717         * undo.h:
5718         * undo_funcs.h:
5719         * insets/inset.h:
5720         * insets/insettext.h: use ParagraphList_fwd.h rather than
5721         ParagraphList.h.
5722
5723         * paragraph.h: don't forward declare ParagraphList.
5724
5725         * buffer.h:
5726         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
5727         rather than ParagraphList.h. paragraph.h is still needed for the
5728         Paragraph::depth_type parameters.
5729
5730         * textcursor.h: enable it to compile stand-alone in light of the
5731         above changes.
5732
5733         * bufferview_funcs.C:
5734         * iterators.C:
5735         * lyxfunc.C:
5736         * lyxrow_funcs.C:
5737         * paragraph.C:
5738         * rowpainter.C:
5739         * text.C:
5740         * text2.C:
5741         * text3.C:
5742         * text_funcs.C:
5743         * textcursor.C:
5744         * undo.C:
5745         * frontends/controllers/ControlParagraph.C:
5746         * frontends/controllers/ControlTabular.C:
5747         * insets/insetmarginal.C:
5748         * insets/insetminipage.C:
5749         * insets/insetnote.C:
5750         * insets/insetoptarg.C: add header files needed to compile again.
5751
5752 2003-09-06  Angus Leeming  <leeming@lyx.org>
5753
5754         * RowList_fwd.h: new file, forward-declaring Row rather than
5755         #including lyxrow.h.
5756
5757         * lyxrow_funcs.h:
5758         * lyxtext.h:
5759         * paragraph.h:
5760         * insets/insettext.h: use it instead of RowList.h
5761
5762         * bufferview_funcs.C:
5763         * lyxfunc.C:
5764         * lyxrow_funcs.C:
5765         * paragraph.C:
5766         * rowpainter.C:
5767         * text.C:
5768         * text2.C:
5769         * text3.C: #include "RowList.h".
5770
5771 2003-09-05  Angus Leeming  <leeming@lyx.org>
5772
5773         * factory.C (createInset):
5774         * vspace.C (c-tor): replace sscanf call with an istringstream.
5775         * ispell.C: re-add missing HP/UX headers.
5776         * lyxserver.C: re-add missing  os2 headers.
5777
5778 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
5779
5780         * BranchList.C:
5781         * graph.C:
5782         * ispell.C:
5783         * lastfiles.C:
5784         * lyx_cb.C:
5785         * lyxserver.C:
5786         * texrow.C:
5787         * text3.C: re-add missing system headers, needed for 2.95.2.
5788
5789 2003-09-05  Angus Leeming  <leeming@lyx.org>
5790
5791         Changes most place everywhere due to the removal of using directives
5792         from support/std_sstream.h.
5793
5794 2003-09-05  Angus Leeming  <leeming@lyx.org>
5795
5796         Replace LString.h with support/std_string.h,
5797         Lsstream.h with support/std_sstream.h,
5798         support/LIstream.h with support/std_istream.h,
5799         support/LOstream.h with support/std_ostream.h.
5800
5801         Changes resulting throughout the tree.
5802
5803 2003-09-05  Angus Leeming  <leeming@lyx.org>
5804
5805         * sgml.h: ensure that the header file can be compiled stand-alone.
5806         * *.C: strip out redundant #includes. (320 in total.)
5807
5808 2003-09-04  Angus Leeming  <leeming@lyx.org>
5809
5810         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
5811         here (from getPackages).
5812
5813         * debug.[Ch]: add a new EXTERNAL tag.
5814
5815 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5816
5817         * text2.C (cursorEnd): simplify
5818         (setCursor): adjust
5819         (getColumnNearX): adjust
5820
5821         * text.C (computeBidiTables): adjust
5822         (fill): adjust
5823
5824         * rowpainter.C (paintChars): adjust
5825         (paintSelection): adjust
5826         (paintChangeBar): adjust
5827         (paintText): adjust
5828
5829         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
5830         lastPos instead.
5831         (numberOfSeparators): adjust
5832
5833 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5834
5835         * LyXAction.C:
5836         * box.[Ch]:
5837         * lfuns.h:
5838         * lyxfunc.C:
5839         * text3.C: Restricts the mouse click functionality
5840         of insets like bibtex, include, toc and floatlist to the visible
5841         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
5842         up the dialogs. Cursor has to be in front of the inset (i.e.
5843         start of row) for this to function.
5844
5845 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5846
5847         * bufferview_funcs.C (currentState): output row information
5848
5849 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5850
5851         * bufferview_funcs.C (currentState): output paragraph position
5852
5853 2003-09-04  Angus Leeming  <leeming@lyx.org>
5854
5855         * FloatList.h: move out #include "Floating.h".
5856         * LaTeX.h: move out #include "DepTable.h".
5857         * LyXAction.h: move out #include "funcrequest.h".
5858         * buffer.h: move out #include "author.h", "iterators.h".
5859         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
5860         * lyx_main.h: move out #include "errorlist.h".
5861         * lyxfunc.h: move out #include "FuncStatus.h".
5862         * lyxtext: move out #include "lyxcursor.h".
5863         * paragraph_pimpl.h: move out #include "counters.h".
5864
5865 2003-09-03  Angus Leeming  <leeming@lyx.org>
5866
5867         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
5868         preamble_snippets list, enabling us to add snippets to the preamble
5869         only if the snippet was not there already.
5870
5871 2003-09-04  Angus Leeming  <leeming@lyx.org>
5872
5873         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
5874
5875 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5876
5877         * lyxfunc.C (dispatch): if fitCursor did something be sure to
5878         update
5879
5880 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5881
5882         * BranchList.C: point fix, earlier forgotten
5883
5884 2003-09-02  Angus Leeming  <leeming@lyx.org>
5885
5886         * box.C (contains): renamed from 'contained' after a fantastic
5887         amount of hot air.
5888
5889 2003-09-02  John Levon  <levon@movementarian.org>
5890
5891         * BufferView.C:
5892         * lyxcursor.h:
5893         * lyxcursor.C:
5894         * lyxfunc.C:
5895         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
5896
5897 2003-09-02  John Levon  <levon@movementarian.org>
5898
5899         * text2.C: simplification of cursorEnd(), including partial
5900         fix for bug 1376
5901
5902 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5903
5904         * buffer.C (readFile): add a space
5905
5906 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
5907
5908         * BufferView_pimpl.C (update): remove bogus fitCursor() call
5909
5910 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5911
5912         * buffer.C (readFile): new function, take a filename and a
5913         ParagraphList::iterator
5914         (readFile): adjust
5915         (readFile): adjust, make it private. don't use setStream, make
5916         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
5917         always contain the filename.
5918
5919         * BufferView.C (insertLyXFile): simplify and make it work for
5920         gzipped files.
5921
5922 2003-08-30  John Levon  <levon@movementarian.org>
5923
5924         * Makefile.am: fix dist (from Kayvan)
5925
5926 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5927
5928         * most files: change to use const Buffer refs
5929
5930 2003-08-27  André Pönitz  <poenitz@gmx.net>
5931
5932         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
5933         on top of ownerPar().
5934
5935 2003-08-27  John Levon  <levon@movementarian.org>
5936
5937         * funcrequest.C: properly initialise POD members
5938
5939 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5940
5941         * lyxtext.h (top_y): move top_y from here
5942         * text.C:
5943         * text2.C:
5944         * text3.C:
5945         * BufferView.[Ch]:
5946         * BufferView_pimpl.[Ch]: to here
5947         * frontends/screen.C:
5948         * insets/insettabular.C:
5949         * insets/insettext.C: adjust
5950         * rowpainter.[Ch] (paintRows): remove LyXText & argument
5951
5952 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5953
5954         * BufferView.[Ch]:
5955         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
5956
5957 2003-08-26  André Pönitz  <poenitz@gmx.net>
5958
5959         * paragraph_func.[Ch] (outerPar): new function
5960
5961         * paragraph.C:
5962         * paragraph_funcs.C:
5963         * paragraph_funcs.h:
5964         * paragraph_pimpl.C:
5965         * text2.C: remove Inset::par_owner
5966
5967 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
5968
5969         * lyxrow_funcs.C:
5970         * lyxtext.h:
5971         * text.C:
5972         * text2.C: eliminates the needFullRow/display() stuff
5973         altogether, putting the logic in metrics/draw in the insets.
5974
5975 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
5976
5977         * text2.C (redoParagraphInternal, redoParagraphs):
5978         * text.C (redoParagraph): add a call to updateRowPositions at the
5979         end of each 'metrics-like' call. Remove all others.
5980         (getRow): remove the 'y-computing' version.
5981         (getRowNearY): do not compute nor return the real y. Solve the
5982         'y < 0' problem and simplify.
5983
5984 2003-08-22  Angus Leeming  <leeming@lyx.org>
5985
5986         * *.[Ch]: clean-up of licence and author blurbs.
5987         Also move config.h out of a few .h files and into a few .C files.
5988
5989 2003-08-22  André Pönitz  <poenitz@gmx.net>
5990
5991         * lyxrow.[Ch]: add x_ and *fill_ members
5992
5993         * lyxtext.h:
5994         * text.C:
5995         * rowpainter.C:
5996         * text2.C: adjust/remove prepareToPrint() calls
5997
5998 2003-08-22  André Pönitz  <poenitz@gmx.net>
5999
6000         * lyxrow.[Ch]: add  end_ member
6001
6002         * lyxrow_funcs.C: use LyXRow::end_
6003
6004         * lyxtext.h (singleWidth): add LyXFont parameter
6005
6006         * rowpainter.C:
6007         * text2.C: adjust LyXText::singleWidth() calls
6008
6009         * text.C (redoParagraph): simplify row breaking logic
6010
6011
6012 2003-08-19  André Pönitz  <poenitz@gmx.net>
6013
6014         * funcrequest.C: initialize button_ member
6015
6016         * text3.C:
6017         * rowpainter.[Ch]: interface consolidation
6018
6019 2003-08-18  André Pönitz  <poenitz@gmx.net>
6020
6021         * BufferView.C:
6022         * BufferView_pimpl.C:
6023         * lyxfind.C:
6024         * paragraph_funcs.C:
6025         * rowpainter.C:
6026         * text3.C: remove LyXScreen::draw() and fitCursor calls
6027
6028         * BranchList.h: remove spurious semicolons
6029
6030         * MenuBackend.C: fix branchlist related crash
6031
6032 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
6033
6034         * BranchList.[Ch]:
6035         * InsetList.[Ch]:
6036         * LColor.[Ch]:
6037         * LyXAction.C:
6038         * Makefile.am:
6039         * MenuBackend.[Ch]:
6040         * bufferparams.[Ch]:
6041         * factory.C:
6042         * lfuns.h:
6043         * lyxfunc.C:
6044         * text3.C: implements the 'branch inset'
6045         idea. This allows the output of various versions of a document
6046         from a single source version, selectively outputing or suppressing
6047         output of parts of the text.
6048         This implementation contains a 'branch list editor' in a separate
6049         tab of the document settings dialog. Branches are user definable
6050         and have a "display colour" to distinguish them on-screen.
6051
6052         ColorHandler was somewhat cleaned up.
6053         (1) make possible a dynamically growing LColor list by allowing
6054         the graphic context cache to grow along (vector);
6055         (2) eliminate an IMHO unnecessary step in colour allocation.
6056
6057 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
6058
6059         * BufferView_pimpl.C: compile fix
6060
6061 2003-08-15  André Pönitz  <poenitz@gmx.net>
6062
6063         * rowpainter.C: remove extra metrics calls
6064
6065         * lyxtext.h: merge the two constructors into a single one,
6066           pass reference to owner's par list
6067
6068         * BufferView_pimpl.C:
6069         * text.C:
6070         * text2.C: adjust
6071
6072 2003-08-15  André Pönitz  <poenitz@gmx.net>
6073
6074         * lyxrow_funcs.[Ch]:
6075         * lyxtext.h:
6076         * paragraph.h:
6077         * paragraph_funcs.C:
6078         * rowpainter.C:
6079         * text.C:
6080         * text2.C:
6081         * text3.C:
6082         * text_funcs.C: split LyXText::rowlist_ into individual
6083         Paragraph::rows_ chunks
6084
6085         * BufferView.[Ch]:
6086         * BufferView_pimpl.[Ch]:
6087         * lyxfind.C:
6088         * lyxtext.h:
6089         * text3.C: remove toggleSelection()
6090
6091 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
6092
6093         * bufferlist.C: beautify two alerts (shorter text of buttons)
6094         * buffer.C: Remove redundant ' ' from message
6095         * tabular.h:
6096         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
6097         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
6098         rename VALIGN_CENTER to VALIGN_MIDDLE
6099
6100 2003-08-11  André Pönitz  <poenitz@gmx.net>
6101
6102         * lyxtext.h (getPar):
6103         * text.C: new function
6104
6105 2003-08-11  André Pönitz  <poenitz@gmx.net>
6106
6107         * Makefile.am:
6108         * tracer.[Ch]: remove unneeded files
6109
6110         * InsetList.[Ch]: remove resizeInsetsLyXText()
6111
6112         * lyxtext.h:
6113         * text.C:
6114         * text2.C:
6115         * text3.C: merge insertParagraphs() and appendParagraph()
6116         remove breakAgain(), update()
6117
6118         * BufferView_pimpl.[Ch]:
6119         * bufferview_funcs.[Ch]:
6120         * lyxfunc.C:
6121         * paragraph.[Ch]:
6122         * rowpainter.C:
6123         * tabular.C: adjust after text & InsetList changes.
6124
6125 2003-08-08  André Pönitz  <poenitz@gmx.net>
6126
6127         * text.C (insertChar, backspace): replace rowlist fiddling
6128         with rebreak of full par
6129
6130         * lyxtext.h:
6131         * text.C (breakAgainOneRow, redoHeightOfParagraph,
6132         checkParagraph, updateInset): removed
6133
6134 2003-08-07  André Pönitz  <poenitz@gmx.net>
6135
6136         * paragraph.C:
6137         * text3.C: merge some LFUN handlers, remove dead code
6138
6139 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6140
6141         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
6142
6143 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
6144
6145         * text2.C (DEPM): fix part of bug 1255 and 1256
6146
6147 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6148
6149         * BufferView_pimpl.C (workAreaDispatch): change to use
6150         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
6151         that are no mouse related.
6152
6153 2003-08-05  André Pönitz  <poenitz@gmx.net>
6154
6155         * BufferView.[Ch]:
6156         * BufferView_pimpl.[Ch]:
6157         * bufferview_funcs.C:
6158         * text2.C:
6159         * text3.C: rip out "deep update"
6160
6161         * textcursor.[Ch] (last_sel_cursor): remove unused member
6162
6163 2003-08-04  André Pönitz  <poenitz@gmx.net>
6164
6165         * BufferView.[Ch]:
6166         * BufferView_pimpl.[Ch]:
6167         * ParagraphParameters.C:
6168         * bufferview_funcs.C:
6169         * lyx_cb.C:
6170         * lyxfind.C:
6171         * lyxfunc.C:
6172         * text.C:
6173         * text2.C:
6174         * text3.C: replace "complicated" BufferView::update(...) calls with
6175         simpler ones.
6176
6177         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
6178
6179 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
6180
6181         * Makefile.am (lyx_SOURCES): add paper.h
6182
6183 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6184
6185         * Makefile.am: move things around so that both lyx-qt and
6186         lyx-xforms can be built (according to --with-frontend). Then lyx
6187         is a symbolic link to lyx-[firstfrontend]
6188
6189 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6190
6191         * Always use std::endl with lyxerr
6192
6193 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6194
6195         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
6196
6197 2003-08-01  André Pönitz  <poenitz@gmx.net>
6198
6199         * BufferView.[Ch]:
6200         * BufferView_pimpl.[Ch]:
6201         * lyxfunc.C:
6202         * text3.C: merge BufferView::repaint() and BufferView::update()
6203
6204 2003-08-01  José Matos  <jamatos@lyx.org>
6205
6206         * buffer.[Ch]: file_format is no longer a buffer data element.
6207
6208 2003-08-01  André Pönitz  <poenitz@gmx.net>
6209
6210         * BufferView.C:
6211         * lyxtext.h:
6212         * text.C:
6213         * text2.C: make redoParagraph more independent of current cursor
6214
6215         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
6216         * text.C:
6217         * text2.C: remove unneeded members
6218
6219 2003-07-30  André Pönitz  <poenitz@gmx.net>
6220
6221         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
6222
6223         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
6224           create a single function...
6225
6226         * paragraph_funcs.C (moveItem): ... here.
6227
6228         * text.C:
6229           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
6230
6231 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
6232
6233         * LColor.[Ch]: Add comment and greyedout logical colors.
6234
6235 2003-07-30  André Pönitz  <poenitz@gmx.net>
6236
6237         * tabular.C: don't use Assert too heavily. This crashes where it
6238           shouldn't
6239
6240 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
6241
6242         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
6243         is disabled (bug 1232)
6244
6245 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6246
6247         * factory.C: limited 'arg' scope
6248
6249 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6250
6251         * factory.C: fixed Note submenu issues
6252
6253 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6254
6255         * factory.C: submenu for Note/Comment/Greyedout
6256
6257 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
6258
6259         * lyx_main.C (LyX):
6260         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
6261
6262 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
6263
6264         * LaTeXFeatures.C:
6265         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
6266         greyedout. Patch provided by Jürgen Spitzmüller.
6267
6268 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6269
6270         * kbmap.C (read): fix error message when reading bind files
6271
6272 2003-07-29  Angus Leeming  <leeming@lyx.org>
6273
6274         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
6275         certainly does not do what it purports to do. I am doing it, and
6276         us, a favour by killing it.
6277
6278 2003-07-28  José Matos  <jamatos@lyx.org>
6279
6280         * buffer.C (readBody, do_writeFile):
6281         * paragraph.C(readParagraph): \end_document replaces \the_end.
6282
6283 2003-07-29  André Pönitz  <poenitz@gmx.net>
6284
6285         * BufferView.[Ch]:
6286         * BufferView_pimpl.[Ch]:
6287         * lyxfunc.C:
6288         * text2.C:
6289         * text3.C:
6290         * textcursor.[Ch]: remove toggleToggle & Co
6291
6292 2003-07-28  José Matos  <jamatos@fep.up.pt>
6293
6294         * buffer.C (readParagraph):
6295         * params_func (readParToken, readParagraph):
6296         * paragraph.C (write): \layout -> \begin_layout.
6297
6298 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6299
6300         * lyxlex_pimpl.C (setFile): clean up slightly.
6301
6302         * bufferparams.h: add compressed var
6303
6304         * buffer_funcs.C (readFile): adjust for LyXLex change
6305         (newFile): ditto + simplify
6306
6307         * buffer.C (writeFile): handle writing of compressed files
6308
6309         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
6310         Check if the file is compressed and set a bufferparm if so.
6311
6312         * Makefile.am (lyx_LDADD): remove explicit -lz
6313
6314 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6315
6316         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
6317         makeDocBookFile): put the real LyX version in the first line of
6318         the file
6319
6320         * version.h:
6321         * version.C.in: remove lyx_docversion
6322
6323         * tabular.C (write_attribute): add a template-based version to
6324         write enums properly
6325
6326 2003-07-28  André Pönitz  <poenitz@gmx.net>
6327
6328         * lyxtext.h:
6329         * text.C:
6330         * text2.C:
6331         * text3.C: use doubles again for x-coordinates. They are needed.
6332
6333 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6334
6335         * messages.C (getLocaleDir): use lyx_localedir()
6336
6337         * lyxlex_pimpl.C (setFile): compress stuff
6338
6339         * buffer.C (writeFile): add some compression stuff
6340         (do_writeFile): new func, dont call expliti close... will this
6341         breake anything?
6342
6343         * Makefile.am (lyx_LDADD): add -lz
6344
6345 2003-07-28  José Matos  <jamatos@fep.up.pt>
6346
6347         * buffer.C: increment file format.
6348         * paragraph_funcs (readParagraph, readParToken):
6349         * paragraph.C (readParagraph): add \end_layout.
6350
6351 2003-07-27  Angus Leeming  <leeming@lyx.org>
6352
6353         * Makefile.am: remove special casing for configure-time setting of
6354         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
6355
6356         * lyx_main.C (init): remove all Jean-Marc's magic setting of
6357         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
6358
6359 2003-07-26  André Pönitz  <poenitz@gmx.net>
6360
6361         * paragraph_func.[Ch]:
6362         * paragraph.C (realizeFont): inline it whereever it is used
6363
6364         * rowpainter.C:
6365         * text.C:
6366         * text2.C:
6367         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
6368
6369
6370 2003-07-26  André Pönitz  <poenitz@gmx.net>
6371
6372         *       lyxtext.h:
6373         * text.C:
6374         * text2.C: get rid of LyXText::need_break_row
6375
6376 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6377
6378         * toc.[Ch]: put namespace toc inside namespace lyx
6379
6380         * MenuBackend.C (expandToc2): adjust for lyx::toc
6381         (expandToc): ditto
6382
6383         * lyxfunc.C (dispatch): adjust for lyx::find
6384
6385         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
6386         lyx::find instead. Reorganize a bit.
6387         (LyXReplace): rename to replace
6388         (LyXFind): rename to find
6389
6390         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
6391         (dispatch): ditto
6392
6393 2003-07-26  André Pönitz  <poenitz@gmx.net>
6394
6395         * text.C (setHeightOfRow): restrict scope of temporary variable
6396
6397         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
6398           code (never has been used?)
6399
6400 2003-07-27  Asger Alstrup  <alstrup@local>
6401
6402         * text.C (fill): Optimise algorithm to exploit that we can reuse
6403         the LyXFont for many characters.
6404         (setHeightOfRow): Same thing.
6405         (rowBreakPoint): Same thing.
6406
6407 2003-07-26  Asger Alstrup  <alstrup@local>
6408
6409         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
6410
6411         * text.C (singleWidth): Spurious font copying in hot-spot
6412         singleWidth avoided. Reorder tests for arabic for efficiency.
6413
6414         * text.C (fill): handle empty paragraphs better.
6415
6416 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6417
6418         * ispell.C:
6419         * encoding.h: add includes
6420
6421         * lyxrc.C: remove reading of bind files
6422
6423         * lyx_main.C (init): setup bindings and menus only if we have a
6424         gui.
6425
6426         * kbmap.C (read): new method. Do the actual reading of bind
6427         files.
6428
6429         * converter.C (dvipdfm_options):
6430         * bufferparams.C:
6431         * lyxrc.C (read):
6432         (output): adapt PAPER_* enums.
6433
6434         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
6435
6436         * bufferparams.h: remove paper-related enums from there
6437
6438         * paper.h: New file. A trivial header file to hold paper-related
6439         enums. It should later expand to contain many paper-related
6440         horrors access.
6441
6442         * lyxrc.C: declare extern displayTranslator
6443
6444 2003-07-27  José Matos  <jamatos@fep.up.pt>
6445
6446         * tabular.[Ch] (linuxdoc): add support for tables and figures
6447         (linuxdoc).
6448
6449 2003-07-27  José Matos  <jamatos@fep.up.pt>
6450
6451         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
6452         consistency in both functions.
6453         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
6454
6455 2003-07-26  Asger Alstrup  <alstrup@local>
6456
6457         * rowpainter.C (paintRows): Change algorithm to work directly on
6458         the insets rather than asking every character in the document
6459         whether its an inset.
6460
6461 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
6462
6463         * buffer.C (openFileWrite): factorize some code
6464
6465 2003-07-26  Angus Leeming  <leeming@lyx.org>
6466
6467         * lyx_cb.C:
6468         * lyx_main.[Ch]: replace occurances of system_tempdir with
6469         os::getTmpDir().
6470
6471 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6472
6473         * rename Inset to InsetOld
6474
6475 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
6476
6477         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
6478         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
6479         which I think is a bit clearer. EDIT is gone, since it was
6480         premature optimisation, and broken for mathed anyway.
6481         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
6482         with cursor positioning in insets as well (math insets still do not
6483         work, but that's a different story anyway.) It mysteriously
6484         crashes sometimes with undo in the first paragraph, but I'm fairly
6485         confident that this is a compiler bug.
6486
6487 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6488
6489         * paragraph.C (Paragraph): adjust for new clone return type
6490         (operator==): ditto
6491         (copyIntoMinibuffer): ditto
6492
6493 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
6494
6495         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
6496         by not having a special case, and always doing a full rebreak of
6497         the document after undo.
6498
6499 2003-07-23  Angus Leeming  <leeming@lyx.org>
6500
6501         * factory.C (createInset): InsetExternal::setParams now takes a
6502         Buffer const * arg.
6503
6504 2003-07-23  Angus Leeming  <leeming@lyx.org>
6505
6506         * factory.C (createInset): changed interface to the external and
6507         graphics mailers' string2params functions.
6508
6509 2003-07-23  Angus Leeming  <leeming@lyx.org>
6510
6511         * factory.C (createInset): pass a
6512         Buffer const * parameter to InsetExternalMailer's string2params.
6513
6514 2003-07-22  John Levon  <levon@movementarian.org>
6515
6516         * Thesaurus.h: include the right aiksaurus header
6517
6518 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6519
6520         * MenuBackend.C (expand): check menu shortcuts unconditionally
6521
6522 2003-07-21  Angus Leeming  <leeming@lyx.org>
6523
6524         * factory.C (createInset): pass a
6525         buffer_path parameter to InsetGraphicsMailer's string2params.
6526
6527 2003-07-21  Angus Leeming  <leeming@lyx.org>
6528
6529         * BufferView_pimpl.C (buffer):
6530         * buffer.C (d-tor):
6531         * lyx_main.C (LyX):
6532         * lyxfunc.C (dispatch):
6533         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
6534         rather than the grfx shortcut.
6535
6536 2003-07-21  André Pönitz  <poenitz@gmx.net>
6537
6538         * rowpainter.C: remove unused variables
6539
6540         * tabular_funcs.C:
6541         * tabular_funcs.h: move to tabular.C
6542         * Makefile.am: adjust
6543
6544         * tabular.[Ch]: basic optical cleaning
6545
6546         * author.h: pass references, not values
6547
6548 2003-07-18  André Pönitz  <poenitz@gmx.net>
6549
6550         * lyxtext.h:
6551         * metricsinfo.C:
6552         * metricsinfo.h:
6553         * rowpainter.C:
6554         * text.C:
6555         * text2.C:
6556         * text3.C: two-phase drawing for InsetText and InsetTabular
6557         some float -> int changes.
6558
6559 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6560
6561         * lyx_main.C: fix the fix
6562
6563 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6564
6565         * lyx_main.C: fix a crash in batch mode if no files specified
6566         * converter.C: ws
6567
6568 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
6569
6570         * format.[Ch] (papersize): moved to BufferParams
6571         * converter.[Ch] (dvips_options): moved to BufferParams
6572         (dvipdfm_options): moved to anon namespace
6573         * bufferparams.[Ch]: added above functions.
6574
6575 2003-07-17  André Pönitz  <poenitz@gmx.net>
6576
6577         * lyxtext.h:
6578         * rowpainter.C:
6579         * text2.C: don't call inset->update() anymore
6580
6581         * metricsinfo.[Ch]: add convenience constructor
6582
6583 2003-07-16  André Pönitz  <poenitz@gmx.net>
6584
6585         * lyxcursor.[Ch]:
6586         * lyxfunc.[Ch]:
6587         * text.C:
6588         * text2.C: replace the LyXCursor::irow_ member with
6589          on-demand computation of the value
6590
6591 2003-07-16  John Levon  <levon@movementarian.org>
6592
6593         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
6594
6595 2003-07-15  André Pönitz  <poenitz@gmx.net>
6596
6597         * text.C:
6598         * text2.C: remove no more needed refresh_row
6599
6600 2003-07-15  André Pönitz  <poenitz@gmx.net>
6601
6602         * lyxtext.h:
6603         * rowpainter.C:
6604         * text2.C:
6605         * text3.C: refresh_status tristate -> need_update bool
6606
6607 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
6608
6609         * lyxtext.h (init): remove reinit argument (act as if always true)
6610         * text2.C: adjust to that
6611
6612 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6613
6614         * bufferview_funcs.[Ch]: introduce function replaceSelection()
6615         * text3.C: use it to delete selections in some cases
6616         (bugs 441, 673, 702, 954).
6617
6618 2003-07-14  André Pönitz  <poenitz@gmx.net>
6619
6620         * rowpainter.[Ch]: reduce interface
6621
6622 2003-07-14  André Pönitz  <poenitz@gmx.net>
6623
6624         * BufferView_pimpl.C:
6625         * text2.C: adjust after removing unused BufferView * argument
6626
6627 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
6628
6629         * text2.C (init): fix a crash fired on resize
6630
6631 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
6632
6633         * buffer.[Ch]: added new closing signal
6634         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
6635         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
6636         BufferView::Pimpl via the closing the signal
6637
6638 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
6639
6640         * buffer.[Ch]: take out all bv-related from buffer
6641         * BufferView.C:
6642         * BufferView_pimpl.[Ch]: connect to new signals
6643         * CutAndPaste.C: removed useless asserts
6644         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
6645         * lyxvc.[Ch]:
6646         * vc-backend.[Ch]:
6647         * lyxfunc.C: moved view-related funciontality from vc here
6648         * paragraph.C: removed outdated comments
6649         * text.C: ws
6650
6651 2003-07-10  André Pönitz  <poenitz@gmx.net>
6652
6653         * BufferView_pimpl.C:
6654         * tabular.h:
6655         * tabular_funcs.C:
6656         * text.C:
6657         * text2.C: remove InsetText::InnerCache, clean up consequences
6658
6659 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
6660
6661         * ispell.C: fix two typos in error messages
6662
6663 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
6664
6665         * Extend Note inset to other forms of annotation like Comment
6666         and Greyedout. Right button click gives dialog.
6667
6668         Files modified or added (+):
6669
6670         * insetnote.[Ch]
6671         * FormNote.[Ch]      +
6672         * ControlNote.[Ch]   +
6673         * form_note.fd       +
6674         * Makefile.am in frontends/xforms, frontends/xforms/forms,
6675         frontends/controllers
6676         * xforms/Dialogs.C
6677         * factory.C
6678
6679 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6680
6681         * aspell.C: add missing namespace lyx::support
6682
6683 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
6684
6685         * BufferView.[Ch] (newFile): Add
6686         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
6687         * LaTeX.[Ch] (message): added this signal and use it
6688         * buffer.[Ch] (busy, message): added these signals and use them
6689         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
6690         * converter.C:
6691         * exporter.C:
6692         * format.C:
6693         * importer.C: use buffer signals instead of direct bv calling
6694         * lyx_cb.[Ch] (ShowMessage): removed
6695         * lyx_main.C:
6696         * lyxfunc.C:
6697         * paragraph_funcs.C:
6698         * text2.C: use buffer signals
6699
6700 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6701
6702         * introduce namespace lyx::graphics
6703
6704 2003-07-02  André Pönitz  <poenitz@gmx.net>
6705
6706         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
6707
6708 2003-07-01  André Pönitz  <poenitz@gmx.net>
6709
6710         * text.C:
6711         * text2.C:
6712         * text3.C:
6713         * text_funcs.[Ch]:
6714         * textcursor.h:
6715         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
6716           text*.C to text_func.C
6717
6718 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6719
6720         * introduce namespace lyx::support
6721
6722 2003-06-30  André Pönitz  <poenitz@gmx.net>
6723
6724         * Chktex.C:
6725         * funcrequest.C:
6726         * lyxtext.h:
6727         * text.C: re-enable --with-included-string
6728
6729 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6730
6731         * textcursor.C: add <config.h>
6732
6733         * text.C (getWord): remove const from word_location arg
6734
6735         * lyxvc.C (getLogFile): fix const type order
6736
6737         * lyxtext.h: remove const from word_location arg, add arg name
6738
6739         * lyxlayout.h: currect type on labeltype.
6740
6741         * importer.C: correct \file
6742
6743         * converter.C (intToFormat): use std:: on ret val, ws changes
6744
6745         * bufferlist.h: correct \file
6746
6747         * buffer.C (makeLinuxDocFile): fix const type order
6748         (makeDocBookFile): ditto
6749         (fillWithBibKeys): use std:: on stdlib args.
6750
6751         * CutAndPaste.C: fix authors.
6752         (availableSelections): use std:: on return vector
6753
6754 2003-06-27  André Pönitz  <poenitz@gmx.net>
6755
6756         * BufferView_pimpl.C:
6757         * bufferview_funcs.C:
6758         * lyxcursor.C:
6759         * lyxcursor.h:
6760         * lyxfunc.C:
6761         * lyxtext.h:
6762         * rowpainter.C:
6763         * text.C:
6764         * text2.C:
6765         * text3.C: remove LyXCursor::row_ member
6766
6767         * lyxtext.h:
6768         * text.C: rename fullRebreak() to partialRebreak() and implement
6769           a fullRebreak() that really bereks fully
6770
6771         * textcursor.h: new struct for cursor-related data
6772
6773 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
6774
6775         * lyx_main.C (LyX): get full path of document loaded on the
6776         command line
6777
6778 2003-06-26  André Pönitz  <poenitz@gmx.net>
6779
6780         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
6781           remove unused/broken operator>,<,>=.
6782
6783         *       text.C: remove only use of broken operator<= in an Assert().
6784
6785 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6786
6787         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
6788         moved errorlist_.clear to showErrorList
6789
6790 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6791
6792         * converter.C (scanLog, runLaTeX):
6793         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
6794         move the bv->showErrorList call to the callers
6795         * lyxfunc.C: i.e. here...
6796         * text2.C: and here
6797         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
6798         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
6799         namespace, the second to...
6800         * buffer_funcs (BufferFormat, parseErrors): added
6801         * errorlist.C (ErrorList(TeXErrors const &)): removed
6802
6803 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6804
6805         * ToolbarBackend.C (getIcon): complain when icon cannot be found
6806
6807 2003-06-24  "Garst R. Reese" <reese@isn.net>
6808
6809         * debug.C: fix typo
6810
6811 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6812
6813         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
6814
6815         * version.C.in: change docversion to 1.4
6816
6817 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
6818
6819         * buffer.C: fix a bug just introduced
6820
6821 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
6822
6823         * buffer.[Ch]: added the parseError signal and use it, removed
6824         sgmlError
6825         * BufferView.[Ch] (addError): moved to ...
6826         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
6827         to the Buffer::parseError signal to catch (guess what) parse errors
6828         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
6829
6830 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
6831
6832         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
6833         ability to create a buffer and to return an existing one from
6834         the list. Moved these functions to...
6835         * buffer_funcs.[Ch]: added
6836         * BufferView.[Ch] (loadLyXFile): added
6837         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
6838         job removed from bufferlist::loadLyXFile.
6839         * buffer.C (setReadOnly): make it work without view
6840         (i.e added an if (users))
6841
6842 2003-06-19  Angus Leeming  <leeming@lyx.org>
6843
6844         * lfuns.h:
6845         * LyXAction.C (init):
6846         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
6847         with LFUN_DIALOG_SHOW <name> <data>.
6848
6849 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6850
6851         * CutAndPaste.C (availableSelections): small compilation fix for
6852         ancient (gcc 2.9x) compilers
6853
6854 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
6855
6856         * text3.C (cursorNext): add tmp var
6857
6858         * text2.C (updateCounters): for function calling out of for clause
6859         (replaceSelectionWithString): ditto
6860         (insertStringAsParagraphs): ditto
6861         (getColumnNearX): add tmp var
6862         (setCursorFromCoordinates): add tmp var
6863         (cursorDownParagraph): add tmp var
6864         (deleteEmptyParagraphMechanism): add tmp var
6865
6866         * text.C (insertChar): add tmp var
6867
6868         * rowpainter.C (paintDepthBar): add tmp var
6869
6870         * CutAndPaste.C (availableSelections): potentially check all
6871         paragraphs in a cut to fill the shown strings.
6872
6873 2003-06-18  André Pönitz  <poenitz@gmx.net>
6874
6875         * kbmap.[Ch]: use vector<> instead of list<>
6876
6877 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6878
6879         * text3.C (dispatch): handle arg to LFUN_PASTE, call
6880         pasteSelection with index
6881
6882         * text2.C (pasteSelection): modify, call pasteSelection with index
6883
6884         * paragraph.C (asString): reimplement version with no interval to
6885         call the one with interval.
6886
6887         * lyxtext.h: add index arg to pasteSelection
6888
6889         * MenuBackend.C (MenuItem): handle PasteRecent
6890         (Menu::read::Menutags): add md_pasterecent
6891         (read): handle it
6892         (expandPasteRecent): new function
6893         (expand): use it
6894
6895         * MenuBackend.h: add PasteRecent to MenuItem::Kind
6896
6897         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
6898         the limited stack
6899         (availableSelections): new function
6900
6901 2003-06-17  Angus Leeming  <leeming@lyx.org>
6902
6903         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
6904
6905 2003-06-17  Angus Leeming  <leeming@lyx.org>
6906
6907         * lfuns.h:
6908         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
6909
6910         * lyxfunc.C (dispatch): invoke it.
6911
6912 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6913
6914         * iterators.C (operator++, ParPosition): reintroduce some
6915         const_cast for the benefit of older compilers.
6916
6917 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6918
6919         * text3.C (dispatch): do not modify clipboard when doing
6920         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
6921         LFUN_DELETE_SKIP on a selection selection
6922
6923 2003-06-16  André Pönitz  <poenitz@gmx.net>
6924
6925         * BufferView.C:
6926         * buffer.C:
6927         * buffer.h:
6928         * paragraph.C:
6929         * tabular.[Ch]: IU of clone() and getLabelList();
6930
6931 2003-06-13  André Pönitz  <poenitz@gmx.net>
6932
6933         * tabular.h: compactification
6934
6935 2003-06-12  André Pönitz  <poenitz@gmx.net>
6936
6937         * tabular.C:
6938         * tabular.h:
6939         * tabular_funcs.h: some renaming plus whitespace
6940
6941 2003-06-12  André Pönitz  <poenitz@gmx.net>
6942
6943         * BufferView.C:
6944         * BufferView_pimpl.C:
6945         * CutAndPaste.C:
6946         * buffer.C:
6947         * iterators.[Ch]:
6948         * lyxfunc.C:
6949         * text.C:
6950         * toc.C: Return a Paragraph & for ParIterator::operator*()
6951
6952 2003-06-11  John Levon  <levon@movementarian.org>
6953
6954         * lyx_main.C:
6955         * ToolbarBackend.h:
6956         * ToolbarBackend.C: add "Toolbars" section and
6957         put the flags there
6958
6959 2003-06-10  Angus Leeming  <leeming@lyx.org>
6960
6961         * lfuns.h:
6962         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
6963
6964         * lyxfunc.C (dispatch): invoke it.
6965
6966 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6967
6968         * main.C: protect <ios> with HAVE_IOS
6969         (main): protect sync_with_stdio with HAVE_IOS
6970
6971 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6972
6973         * text2.C (cutSelection): adjust
6974         (pasteSelection): adjust
6975
6976         * messages.C: handle get of empty string
6977
6978         * main.C (main): use sync_with_stdio(false)
6979
6980         * lyxfunc.C (dispatch): adjust
6981
6982         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
6983         (WriteAs): remove unneeded BufferView arg.
6984
6985         * bufferparams.h: use correct types on papersize, papersize2 and
6986         paperpackage.
6987
6988         * bufferparams.C (readToken): adjust for type
6989         (writeLaTeX): add missing cases to switch.
6990
6991         * bufferlist.C (quitWriteBuffer): adjust
6992         (close): adjust
6993
6994         * buffer.C (asciiParagraph): remove some commented code.
6995
6996         * CutAndPaste.C: remove current_view extern variable.
6997         (cutSelection): add BufferParams arg.
6998         (eraseSelection): add BufferParams arg.
6999         (pasteSelection): add Buffer const & arg
7000
7001 2003-06-07  John Levon  <levon@movementarian.org>
7002
7003         * buffer.C:
7004         * paragraph_funcs.C:
7005         * paragraph_pimpl.C:
7006         * text.C:
7007         * text2.C:
7008         * paragraph.h:
7009         * paragraph.C: allow InsetERT to freely space lines,
7010         and some consolidation of code
7011
7012 2003-06-06  José Matos  <jamatos@fep.up.pt>
7013
7014         * buffer.C (makeDocBookFile): fix bug #821
7015
7016 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
7017
7018         * BufferView_pimpl.C (dispatch): use Dialogs::visible
7019
7020 2003-06-04  Angus Leeming  <leeming@lyx.org>
7021
7022         * buffer.C: bump format to 224.
7023
7024 2003-06-05  André Pönitz  <poenitz@gmx.net>
7025
7026         * text2.C (redoParagraphs): remove two const_cast<>
7027
7028 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7029
7030         * ParagraphList.h: remove last remnants of NO_STD_LIST
7031
7032 2003-06-03  Angus Leeming  <leeming@lyx.org>
7033
7034         * factory.C (createInset): small change to the way InsetExternal's params
7035         are set.
7036
7037 2003-06-04  André Pönitz  <poenitz@gmx.net>
7038
7039         * buffer.h: use Undo directly instead of shared_ptr<Undo>
7040
7041         * paragraph_pimpl.h:
7042         * paragraph.[Ch]: some Inset -> UpdatableInset changes
7043
7044         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
7045
7046         * undo_funcs.C: make some simple cases of undo work again
7047
7048 2003-06-03  John Levon  <levon@movementarian.org>
7049
7050         * ispell.C: HPUX doesn't have sys/select.h
7051         (from Albert Chin)
7052
7053 2003-06-03  John Levon  <levon@movementarian.org>
7054
7055         * CutAndPaste.C: update tabular and include inset
7056         buffer references
7057
7058         * buffer.h:
7059         * paragraph.h:
7060         * paragraph.C: remove owningBuffer(), don't pass Buffer
7061         to clone()
7062
7063         * factory.C: insetGraphicsParams changed
7064
7065 2003-06-02  John Levon  <levon@movementarian.org>
7066
7067         * LyXAction.C:
7068         * factory.C:
7069         * lfuns.h:
7070         * lyxfunc.C:
7071         * text3.C: remove insetparent
7072
7073 2003-06-02  John Levon  <levon@movementarian.org>
7074
7075         * buffer.h:
7076         * buffer.C: fix inset_iterator.end(), move out of line
7077         (bug 1149)
7078
7079 2003-06-01  John Levon  <levon@movementarian.org>
7080
7081         * text3.C: use a proper cut/paste when doing inset
7082         insert (from Jürgen Spitzmüller)
7083
7084 2003-06-01  John Levon  <levon@movementarian.org>
7085
7086         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
7087
7088 2003-05-30  André Pönitz  <poenitz@gmx.net>
7089
7090         * rowpainter.C: unify second drawing phase
7091
7092 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
7093
7094         * trans_mgr.C: remove one case of current_view
7095
7096         * text2.C (cursorBottom): delete NO_STD_LIST stuff
7097
7098         * paragraph_funcs.h: remove paragraph.h include
7099
7100         * paragraph.h: delete NO_STD_LIST stuff
7101
7102         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
7103
7104         * buffer.h: remove paragraph.h include
7105
7106         * ParagraphList.C: delete file
7107
7108         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
7109
7110         * toc.C (getTocList): adjust
7111
7112         * paragraph_pimpl.C (validate): adjust
7113
7114         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
7115
7116         * paragraph.C (Paragraph): adjust
7117         (getPositionOfInset): use const_iterator, adjust
7118         (bibitem): use const_iterator, adjust
7119         (setInsetOwner): adjust
7120
7121         * iterators.C (operator++): adjust
7122
7123         * InsetList.[Ch]: Replace selfmade iterator with standard
7124         vector::iterator also introduce const_iterator. Remove getPos,
7125         getInset and setInset from InsetTable. Adjust accordingly.
7126
7127         * BufferView.C (lockInset): adjust
7128         (ChangeInsets): adjust
7129
7130         * tabular.[Ch]: delete commented same_id functions
7131
7132 2003-05-28  John Levon  <levon@movementarian.org>
7133
7134         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
7135
7136 2003-05-28  André Pönitz  <poenitz@gmx.net>
7137
7138         * metricsinfo.[Ch]: remove 'fullredraw' member
7139
7140 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7141
7142         * lyxtextclass.C (operator): remove caching.
7143
7144 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7145
7146         * text3.C: adjust
7147
7148         * text2.C (cursorBottom): adjust
7149         (setCounter): use ParagraphList::find, adjust
7150
7151         * text.C (workWidth): use ParagraphList::find, adjust
7152
7153         * lyxcursor.C (LyXCursor): adjust
7154
7155         * buffer.C (inset_iterator): adjust
7156
7157         * ParagraphList.h: make iterator(value_type) private, make
7158         ParagraphList a friend of iterator.
7159
7160         * ParagraphList.C (find): new function
7161
7162         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
7163
7164 2003-05-27  André Pönitz  <poenitz@gmx.net>
7165
7166         * dimension.[Ch]: a -> asc, d -> des, w -> wid
7167
7168 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7169
7170         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
7171
7172 2003-05-26  John Levon  <levon@movementarian.org>
7173
7174         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
7175
7176 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
7177
7178         * remove same_id from function signatures, adjust.
7179
7180 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7181
7182         * undo_funcs.C (createUndo): use the id functions directly, adjust.
7183
7184         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
7185
7186         * paragraph.C (Paragraph): get rid of same_ids parameter
7187
7188         * ParagraphList.C (insert): adjust
7189         (push_back): adjust
7190
7191 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7192
7193         * paragraph_funcs.C (breakParagraph): adjust
7194         (breakParagraphConservative): adjust
7195
7196         * buffer.C (readParagraph): adjust
7197
7198         * ParagraphList.C (insert): take a reference instead of a pointer
7199         (insert): adjust
7200
7201         * paragraph.[Ch] (id): new function
7202
7203         * bufferlist.C (newFile): adjust
7204
7205         * ParagraphList.C (ParagraphList): adjust
7206         (assign): adjust
7207         (push_back): take a reference instead of a pointer.
7208
7209         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
7210
7211         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
7212         instead.
7213
7214         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
7215         set else use old code.
7216
7217         * ParagraphList.C: remove all NO_NEXT code and only compile this
7218         code of NO_STD_LIST is set.
7219
7220 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7221
7222         * BufferView_pimpl.C:
7223         * TextCache.C:
7224         * TextCache.h:
7225         * bufferlist.C:
7226         * errorlist.h:
7227         * format.C:
7228         * format.h:
7229         * graph.C:
7230         * lyxfunc.C:
7231         * lyxrc.C:
7232         * graphics/GraphicsConverter.C:
7233         * graphics/PreviewLoader.C: header adjustment
7234
7235 2003-05-23  Angus Leeming  <leeming@lyx.org>
7236
7237         * LaTeXFeatures.[Ch] (useBabel): new method.
7238         * bufferparams.C (writeLaTeX): use it.
7239
7240 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7241
7242         * ParagraphList.h (set): remove unused function.
7243
7244 2003-05-23  André Pönitz  <poenitz@gmx.net>
7245
7246         * BufferView.C:
7247         * BufferView_pimpl.C:
7248         * buffer.C:
7249         * buffer.h:
7250         * lyxfunc.C:
7251         * undo_funcs.C: setUndo reworked
7252
7253         * iterators.[Ch]: add access to topmost ParagraphList
7254
7255         * lyxtext.[Ch] (workWidth): add a const
7256
7257 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7258
7259         * texrow.[Ch] (increasePos): remove function
7260         * exporter.C (export): removed unused var and outdated comment
7261
7262 2003-05-23  Angus Leeming  <leeming@lyx.org>
7263
7264         * latexrunparams.h: rename fragile as moving_arg.
7265         * paragraph.C (simpleTeXOnePar): ditto.
7266         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
7267
7268 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7269
7270         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
7271         (createUndo): ditto
7272         (textUndoOrRedo): comment out a currently unused var.
7273
7274         * paragraph.h (NO_NEXT): enable NO_NEXT
7275
7276         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
7277
7278         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
7279
7280         * exporter.C (Export): adjust for removeAutoInsets removal.
7281
7282         * buffer.C (runChktex): adjust for removeAutoInsets removal.
7283
7284         * LyXAction.C (init): remove LFUN_REMOVEERRORS
7285
7286         * BufferView.[Ch] (removeAutoInsets): delete function
7287
7288 2003-05-22  Angus Leeming  <leeming@lyx.org>
7289
7290         * latexrunparams.h: add a free_spacing variable.
7291
7292         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
7293         to pass moving_arg, as the data is stored in runparams.fragile.
7294
7295         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
7296         to Inset::latexOptional or to simpleTeXOnePar.
7297
7298         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
7299         free_spacing arg to Inset::latexOptional.
7300
7301         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7302         free_spacing arg.
7303
7304 2003-05-22  Angus Leeming  <leeming@lyx.org>
7305
7306         * latexrunparams.h: add fragile and use_babel variables.
7307
7308         * bufferparams.[Ch] (writeLaTeX): return use_babel.
7309         * buffer.C (makeLaTeXFile): store this returned value in
7310         runparams.use_babel, thus passing it to the inset::latex methods.
7311
7312         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
7313         simpleTeXSpecialChars as it is now stored in runparams.fragile.
7314
7315         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
7316         longer has a fragile arg, as it is stored in runparams.fragile.
7317
7318         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
7319         moving_arg parameter as the data is stored in runparams.fragile.
7320
7321         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7322         a fragile parameter as the data is stored in runparams.fragile.
7323
7324 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7325
7326         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
7327
7328 2003-05-22  Angus Leeming  <leeming@lyx.org>
7329
7330         * latexrunparams.h: add a 'bool nice' which defaults to false.
7331
7332         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
7333         now encapsulated within runparams.
7334
7335         * bufferlist.C (updateIncludedTeXfiles):
7336         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
7337
7338 2003-05-22  Angus Leeming  <leeming@lyx.org>
7339
7340         * latexrunparams.h: new file containing struct LatexRunParams.
7341         * Makefile.am: add new file.
7342
7343         * LaTeX.[Ch] (c-tor, run):
7344         * buffer.[Ch] (makeLaTeXFile):
7345         * bufferlist.[Ch] (updateIncludedTeXfiles):
7346         * converter.C (convert, scanLog):
7347         * converter.[Ch] (runLaTeX):
7348         * exporter.C (Export):
7349         * paragraph.[Ch] (simpleTeXOnePar):
7350         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
7351         * paragraph_funcs.[Ch] (latexParagraphs):
7352         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
7353         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
7354         pass around a LatexRunParams parameter.
7355
7356 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7357
7358         * paragraph.[Ch]: remove unused constructor
7359
7360         * ParagraphList.C (erase): new function, taking two iterators
7361
7362 2003-05-22  André Pönitz  <poenitz@gmx.net>
7363
7364         * undo_funcs.C: remove duplicated code
7365
7366         * iterator.[Ch]: operator=
7367
7368 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7369
7370         * tabular.C (SetMultiColumn): ws changes
7371
7372         * rowpainter.C (paintFirst): get rid of a ->previous
7373
7374         * lyx_cb.C (getPossibleLabel): parlist simplification
7375
7376         * BufferView.C (ChangeInsets): simplify slightly.
7377
7378 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
7379
7380         * LyXAction.C: new lfun space-insert, kill protected-space-insert
7381         * lfuns.h: new LFUN_SPACE
7382         * lyxfunc.C: protected space has a new lfun
7383         * paragraph_funcs.C: read new space insets
7384         * text3.C:
7385         * factory.C: handle new space insets
7386
7387 2003-05-22  André Pönitz  <poenitz@gmx.net>
7388
7389         * BufferView.C:
7390         * BufferView_pimpl.C:
7391         * buffer.[Ch]:
7392         * lyxfunc.C:
7393         * undo_funcs.C: return a ParIterator from getParFromID.
7394
7395         * iterators.[Ch]: add two const's
7396
7397 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7398
7399         * toc.C (getTocList): adjust
7400
7401         * iterators.[Ch]: rework for parlist
7402
7403         * buffer.C (par_iterator_begin): adjust
7404         (par_iterator_end): adjust
7405
7406         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
7407
7408         * BufferView.C (removeAutoInsets): adjust
7409         (ChangeInsets): adjust
7410
7411 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
7412
7413         * text.C (top_y): fix bug 1110
7414
7415 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
7416
7417         * errorlist.[Ch]: added
7418         * buffer.C:
7419         * BufferView.[Ch]:
7420         * BufferView_pimpl.C:
7421         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
7422         instead
7423
7424 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7425
7426         * Makefile.am: ensure that lyx is relinked upon changes to the
7427         various "convenience" libs.
7428
7429 2003-05-20  Angus Leeming  <leeming@lyx.org>
7430
7431         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
7432         files are compiled in alphabetical order again.
7433
7434         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
7435
7436 2003-05-19  Angus Leeming  <leeming@lyx.org>
7437
7438         * gettext.[Ch]: remove "char const * _(char const *)".
7439
7440 2003-05-19  André Pönitz  <poenitz@gmx.net>
7441
7442         * dimension.[Ch]: promote from mathed/dimension.[Ch]
7443
7444         * Makefile.am:
7445         * BufferView.C:
7446         * DepTable.h:
7447         * LaTeXFeatures.C:
7448         * buffer.C:
7449         * lyxfont.C:
7450         * lyxlex.h:
7451         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
7452
7453 2003-05-19  André Pönitz  <poenitz@gmx.net>
7454
7455         * buffer.C:
7456         * lyxlayout.[Ch]:
7457         * lyxtextclass.[Ch]:
7458         * paragraph.C:
7459         * paragraph_funcs.[Ch]:
7460         * text2.C:
7461         * text3.C: more insetenv work
7462
7463 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
7464
7465         * ParagraphParameters.C (params2string): small bug fixed
7466
7467 2003-05-16  André Pönitz  <poenitz@gmx.net>
7468
7469         * debug.C:
7470         * bufferview_funcs.C: patch from Kornel Benko to prevent
7471           crash when _(...) is called twice in a statement
7472
7473 2003-05-16  André Pönitz  <poenitz@gmx.net>
7474
7475         * BufferView.C:
7476         * lyxfunc.C:
7477         * text.C:
7478         * text2.C:
7479         * text3.C:
7480         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
7481
7482 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
7483
7484         * lyx_main.C (init): remove spurious static_cast
7485
7486 2003-05-14  André Pönitz  <poenitz@gmx.net>
7487
7488         * BufferView.C: fix format string
7489
7490 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
7491
7492         * BufferView.[Ch] (insertErrors): removed
7493         * BufferView.[Ch] (showErrorList): added
7494         * buffer.C (runChkTeX):
7495         * converter.C (scanLog): call showErrorList instead of inserterrors
7496
7497 2003-05-13  André Pönitz  <poenitz@gmx.net>
7498
7499         * BufferView_pimpl.C:
7500         * buffer.C:
7501         * bufferview_func.C:
7502         * MenuBackend.C:
7503         * lyxfunc.C:
7504         * lyxrc.C:
7505         * tex-accent.C:
7506         * text3.C:
7507         * toc.C:
7508         * tabular_funcs.h: tostr() from its own header
7509
7510         * ParagraphParameters.C:
7511         * ToolbarBackend.C:
7512         * bufferparams.C:
7513         * format.C:
7514         * lyxlex_pimpl.C:
7515         * text3.C: STRCONV()
7516
7517 2003-05-12  André Pönitz  <poenitz@gmx.net>
7518
7519         * BufferView.C:
7520         * BufferView_pimpl.C:
7521         * CutAndPaste.C:
7522         * LaTeX.C:
7523         * LaTeXFeatures.C:
7524         * ParagraphParameters.C:
7525         * buffer.C:
7526         * bufferlist.C:
7527         * bufferparams.C:
7528         * bufferview_funcs.C:
7529         * converter.C:
7530         * counters.C:
7531         * debug.C:
7532         * exporter.C:
7533         * format.C:
7534         * importer.C:
7535         * lyx_cb.C:
7536         * lyx_main.C:
7537         * lyxfont.C:
7538         * lyxfunc.C:
7539         * lyxvc.C:
7540         * paragraph.C:
7541         * paragraph_funcs.C:
7542         * tabular.C:
7543         * tabular_funcs.C:
7544         * text2.C:
7545         * text3.C:  boost::format -> bformat  all over the place
7546
7547
7548 2003-05-09  André Pönitz  <poenitz@gmx.net>
7549
7550         * LColor.[Ch]: Pimpl the #include <map> away
7551
7552 2003-05-09  John Levon  <levon@movementarian.org>
7553
7554         * bufferlist.C: never remove emergency saves
7555
7556 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7557
7558         * Makefile.am: better lib building
7559
7560 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
7561
7562         * texrow.[Ch]: remove dependency on Paragraph and just store a id
7563         instead.
7564         * paragraph_pimpl.C (simpleTeXBlanks): adjust
7565         (simpleTeXSpecialChars): adjust
7566         (simpleTeXSpecialChars): adjust
7567         * paragraph.C (simpleTeXOnePar): adjust
7568         * buffer.C (makeLaTeXFile): adjust
7569
7570         * Makefile.am (BOOST_LIBS): allow boost as system lib.
7571
7572         * text2.C (changeDepth): parlist cleanup
7573         (getColumnNearX): ditto
7574
7575         * rowpainter.C (getLabelFont): parlist cleanup
7576
7577         * bufferlist.C (newFile): parlist cleanup
7578
7579         * CutAndPaste.C (eraseSelection): parlist cleanup
7580
7581         * BufferView_pimpl.C (trackChanges): parlist cleanup
7582         (dispatch): ditto
7583
7584         * BufferView.C (lockInset): parlist cleanup.
7585         (ChangeInsets): ditto
7586
7587 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7588
7589         * CutAndPaste.h: Update file header.
7590
7591         * CutAndPaste.C: Update file header.
7592         Store the parts cut out of the Document in a limited_stack.
7593         (copySelection): adjust
7594         (pasteSelection): new function, takes the index in the limited stack.
7595         (nrOfParagraphs): adjust
7596         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
7597         simplify error inset insertion.
7598         (checkPastePossible): adjust
7599
7600 2003-05-06  John Levon  <levon@movementarian.org>
7601
7602         * text2.C: don't cast wrap inset to float
7603
7604 2003-05-05  André Pönitz  <poenitz@gmx.net>
7605
7606         * iterator.C:
7607         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
7608
7609         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
7610           few naked Paragraph *.
7611
7612 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
7613
7614         * bufferparams.C: Output warning if a document with missing
7615         TeX document class is loaded
7616         * exporter.C: Disable TeX exports if the document class is missing
7617         * lyxtextclass.C:
7618         * lyxtextclass.h:
7619         * lyxtextclasslist.C: Handle new textclass.lst format; new method
7620         isTeXClassAvailable()
7621
7622 2003-05-03  John Levon  <levon@movementarian.org>
7623
7624         * BufferView.h:
7625         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
7626         explicit cursor show/hide
7627
7628         * BufferView_pimpl.h:
7629         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
7630         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
7631
7632         * lyxfunc.C: hide cursor before dispatching.
7633
7634         * lyx_cb.C:
7635         * lyxfind.C:
7636         * text.C:
7637         * text3.C: remove explicit cursor hides
7638
7639 2003-05-02  André Pönitz  <poenitz@gmx.net>
7640
7641         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
7642
7643         * undo_funcs.C:
7644         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
7645           linked lists
7646
7647         * text2.C: tiny whitespace
7648
7649 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7650
7651         * undo_funcs.C: almost only ws changes.
7652
7653         * ParagraphList.C (splice): just return if pl is empty.
7654
7655 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7656
7657         * ParagraphList.C (splice): new function.
7658
7659         * CutAndPaste.C (pasteSelection): use it
7660
7661 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7662
7663         * CutAndPaste.C (pasteSelection): remove the last next and
7664         previous from this file.
7665
7666 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7667
7668         * CutAndPaste.C (pasteSelection): more clean up, user proper
7669         ParagraphList functions for pasteing.
7670
7671         * ParagraphList.C (insert): new function, three arg insert
7672
7673 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7674
7675         * ParagraphList.C (insert): new function, three arg insert
7676
7677         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
7678         not on paragraphs.
7679
7680 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7681
7682         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
7683
7684 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7685
7686         * CutAndPaste.C (pasteSelection): remove some unneeded code.
7687
7688 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7689
7690         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
7691         (copySelection): clean up a bit.
7692         (pasteSelection): use make_pair
7693
7694         * ParagraphList.C (ParagraphList): implement copy constructor
7695         (operator=): implement, base on copy constructor.
7696         (assign): new func
7697
7698         * paragraph.C (erase): return a bool
7699
7700         * paragraph_pimpl.C (erasePos): remove function, move contents...
7701         (erase): ... here. Return a bool.
7702         (erase): call erase instead of erasePos.
7703
7704 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
7705
7706         * ParagraphList.h: define PitPosPair
7707         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
7708         ParagraphList, fix a bug on pasting multiple pars
7709         * text2.C: change interface to C&P
7710
7711 2003-04-30  André Pönitz  <poenitz@gmx.net>
7712
7713         * undo_func.C: revert part of yesterday's patch 2
7714
7715 2003-04-30  John Levon  <levon@movementarian.org>
7716
7717         * LColor.C: s/tabular/table/
7718
7719 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
7720
7721         * text3.C (dispatch): do not convert iterator -> pointer
7722         * undo_funcs.C (setCursorParUndo): ditto
7723         * text_funcs.C (transposeChars): ditto
7724
7725         * text2.C (setLayout): ws changes only
7726
7727         * text.C (breakParagraph): do not convert iterator -> pointer
7728         (insertChar): ditto
7729         (acceptChange): ditto
7730         (rejectChange): ditto
7731         (changeCase): ditto
7732         (Delete): ditto
7733         (backspace): ditto
7734
7735         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
7736         pointer
7737
7738 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7739
7740         * text3.C (gotoInset): YABG (yet another bad getChar)
7741
7742 2003-04-29  André Pönitz  <poenitz@gmx.net>
7743
7744         * paragraph.h: make operator= private unimplemented as long as
7745           it is unusable
7746
7747         * ParagraphList.C: whitespace
7748
7749         * paragraph.[Ch]:
7750         * paragraph_pimpl.[Ch]:
7751         * paragraph_funcs.C:
7752         * CutAndPaste.C:
7753         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
7754
7755         * text2.C:
7756           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
7757
7758 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7759
7760         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
7761         * paragraph.[Ch] (erase):
7762         * paragraph_pimpl.[Ch] (erase): change return type and value
7763         * text2.C (cutSelection): some rework
7764
7765 2003-04-28  John Levon  <levon@movementarian.org>
7766
7767         * bufferlist.C: changes for unsaved changes dialog
7768
7769 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7770
7771         * bufferlist.C (newFile): set language (messages_) for new
7772         documents also.
7773
7774         * buffer.C (readFile): ws changes only.
7775
7776 2003-04-28  André Pönitz  <poenitz@gmx.net>
7777
7778         * undo_funcs.C:
7779         * lyxfunc.C:
7780         * buffer.[Ch]:
7781         * BufferView_pimpl.C:
7782         * BufferView.C: getParFromID related ParagraphList::iterator changes
7783
7784 2003-04-28  André Pönitz  <poenitz@gmx.net>
7785
7786         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
7787           Changes
7788
7789 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7790
7791         * messages.C: remove one more localedir class variable.
7792
7793 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7794
7795         * messages.C (getLocaleDir): singleton generation function
7796         (Pimpl): use it.
7797         (Messages): add a default constructor.
7798
7799         * main.C (main): do not setup localedir here, do not call
7800         gettext_init.
7801
7802         * gettext.C (_): use it.
7803         (gettext_init): delete funciton
7804
7805 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7806
7807         * gettext.C (getLyXMessages): new singleton generating function.
7808
7809         * buffer.C (updateDocLang): adjust
7810
7811         * Makefile.am (messages.o): add target
7812         (main.o): remove target
7813
7814 2003-04-27  John Levon  <levon@movementarian.org>
7815
7816         * bufferlist.C:
7817         * lyx_cb.C:
7818         * lyxfunc.C:
7819         * lyxvc.C: specify cancel button in Alert::prompt
7820
7821 2003-04-26  John Levon  <levon@movementarian.org>
7822
7823         * text3.C:
7824         * lyxfunc.C:
7825         * lfuns.h:
7826         * LyXAction.C: add LFUN_INSET_SETTINGS
7827
7828         * lyxfunc.C: don't enable tabular-feature when there's
7829         just any locking inset
7830
7831 2003-04-26  John Levon  <levon@movementarian.org>
7832
7833         * bufferlist.C: re-add Cancel to buffer close question
7834
7835         * lyxfunc.C: fix import UI a bit
7836
7837 2003-04-25  John Levon  <levon@movementarian.org>
7838
7839         * gettext.C: remove the broken asserts for now
7840
7841 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7842
7843         * messages.C: make case where setlocale cannot comply work better.
7844
7845         * buffer.C (updateDocLang): new function
7846         (changeLanguage): use it
7847         (readFile): use it
7848
7849         * text2.C (setCounter): use B_ a bit.
7850
7851         * lyxlayout.C (Read): be sure to trim the label strings.
7852
7853         * messages.C (Messages): fix typo in comment
7854
7855         * buffer.C (readFile): set message_ after file is loaded.
7856         (makeDocBookFile): remove double return
7857         (changeLanguage): reset message_ upon language change.
7858         (B_): new func, use this to get translated buffer strings.
7859
7860         * main.C: add myself and Jean Marc as authors.
7861
7862 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7863
7864         * messages.[hC]: pimplify Messages, and three different pimpls to be
7865         used in different circumstances.
7866
7867         * gettext.[Ch]: change for use with new message code.
7868
7869 2003-04-24 André Pönitz <poenitz@gmx.net>
7870
7871         * factory.C: support for eqref
7872
7873 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7874
7875         * messages.[Ch]: add missing char
7876
7877         * Makefile.am (lyx_SOURCES): add messages.[Ch]
7878
7879         * messages.[Ch]: New files
7880
7881 2003-04-18  John Levon  <levon@movementarian.org>
7882
7883         * BufferView.h:
7884         * BufferView.C:
7885         * BufferView_pimpl.C:
7886         * lfuns.h:
7887         * LyXAction.C:
7888         * lyxtext.h:
7889         * text2.C: remove layout-copy/paste (bug 778)
7890
7891 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7892
7893         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
7894
7895 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7896
7897         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
7898         if they succeed. Act accordingly.
7899
7900 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7901
7902         * text2.C (setCharFont): adjust
7903         (setCounter): adjust
7904         (insertStringAsLines): adjust
7905
7906         * text.C (leftMargin): adjust
7907         (setHeightOfRow): adjust
7908
7909         * rowpainter.C (paintFirst): adjust
7910         (paintLast): adjust
7911
7912         * paragraph_funcs.C (depthHook): ParagraphList::iterators
7913         (outerHook): ditto
7914         (isFirstInSequence): ditto
7915         (getEndLabel): ditto
7916         (outerFont): adjust
7917
7918         * paragraph.C (getParLanguage): comment out some hard stuff.
7919
7920         * buffer.C (insertStringAsLines): take a ParagraphList as arg
7921         (sgmlError): ditto
7922         (simpleDocBookOnePar): ditto
7923         (makeDocBookFile): use ParagraphList::iterator
7924
7925         * CutAndPaste.C (pasteSelection): adjust
7926
7927 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7928
7929         * text2.C (getFont): adjust
7930         (getLayoutFont): adjust
7931         (getLabelFont): adjust
7932
7933         * paragraph_funcs.C (TeXOnePar): adjust
7934
7935         * buffer.C (simpleLinuxDocOnePar): adjust
7936         (simpleDocBookOnePar): adjust
7937
7938         * CutAndPaste.C (pasteSelection): adjust
7939
7940         * BufferView.C (getEncoding): adjust
7941
7942         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
7943
7944 2003-04-16  John Levon  <levon@movementarian.org>
7945
7946         * lyxfind.C: use parlist stuff for search/changes
7947
7948 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7949
7950         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
7951
7952         * text2.C (deleteEmptyParagraphMechanism): adjust
7953
7954         * text2.[Ch] (ownerParagraph): delete func (both of them
7955
7956 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7957
7958         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
7959
7960 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7961
7962         * ParagraphList.C: prepare for NO_NEXT
7963
7964 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7965
7966         * text2.C (getFont): adjust
7967         (getLayoutFont): adjust
7968         (getLabelFont): adjust
7969
7970         * paragraph.C (getFont): adjust
7971         (getLabelFont): adjust
7972         (getLayoutFont): adjust
7973
7974         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
7975
7976 2003-04-15  John Levon  <levon@movementarian.org>
7977
7978         From Angus Leeming
7979
7980         * lyx_main.C: handle Include in .ui files
7981
7982 2003-04-15  John Levon  <levon@movementarian.org>
7983
7984         * MenuBackend.C: make the doc files length shorter
7985
7986         * ToolbarBackend.h:
7987         * ToolbarBackend.C: handle toolbar placement flags,
7988         Minibuffer
7989
7990 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7991
7992         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
7993         adjust
7994
7995         * paragraph_funcs.C (TeXOnePar): adjust
7996
7997         * paragraph.C (getLabelFont): add outerfont arg, adjust
7998         (getLayoutFont): ditto
7999         (simpleTeXOnePar): adjust
8000
8001         * paragraph_pimpl.C (realizeFont): delete func
8002
8003 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
8004
8005         * text2.C (beforeFullRowInset): added a bad getchar check, removed
8006         row argument, constify cur argument.
8007
8008 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8009
8010         * text2.C (getFont): adjust
8011         (getLayoutFont): adjust
8012         (getLabelFont): adjust
8013
8014         * paragraph_funcs.C (TeXOnePar): adjust
8015         (outerFont): new func...
8016         (realizeFont): ...moved out from here, changed this to facilitate
8017         transition
8018
8019         * paragraph.C (getFont): take outerfont as arg, adjust
8020         (simpleTeXOnePar): add outerfont arg, adjust
8021
8022         * buffer.C (simpleLinuxDocOnePar): adjust
8023         (simpleDocBookOnePar): adjust
8024
8025         * CutAndPaste.C (pasteSelection): adjust
8026
8027         * BufferView.C (getEncoding): adjust
8028
8029 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8030
8031         * text2.C (setCharFont): adjust
8032         (setCounter): adjust
8033
8034         * text.C (leftMargin): adjust
8035         (setHeightOfRow): adjust
8036
8037         * rowpainter.C (paintFirst): adjust
8038         (paintLast): adjust
8039
8040         * paragraph_pimpl.C (realizeFont): adjust
8041
8042         * paragraph.C (isFirstInSequence): move from here...
8043         * paragraph_funcs.C (isFirstInSequence): ...to here
8044
8045         * paragraph.C (outerHook): move from here...
8046         * paragraph_funcs.C (outerHook): ...to here
8047
8048         * paragraph.C (depthHook): move from here...
8049         * paragraph_funcs.C (depthHook): ...to here
8050
8051         * paragraph.C (getEndLabel): move from here...
8052         * paragraph_funcs.C (getEndLabel): ...to here
8053
8054         * text2.C (realizeFont): move from here...
8055         * paragraph_funcs.C (realizeFont): ...to here
8056
8057 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8058
8059         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
8060
8061 2003-04-14  Angus Leeming  <leeming@lyx.org>
8062
8063         * LColor.[Ch]: scrap LColor mathcursor.
8064
8065 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8066
8067         * lyxlex.[Ch] (text): delete function
8068         * trans.C (Load): adjust
8069         * paragraph_funcs.C (readParToken): adjust
8070
8071 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8072
8073         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
8074         vector<char> instead of a char[].
8075
8076         * lyxlex_pimpl.C (getString): adjust
8077         (next): adjust
8078         (lex): use getString
8079         (eatLine): adjust
8080         (nextToken): adjust
8081
8082         * lyxlex.C (text): use pimpl_->getString()
8083         (getBool): ditto
8084         (findToken): ditto
8085
8086 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8087
8088         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
8089         (makeFontEntriesLayoutSpecific): temp var for par.size()
8090         (setLayout): temp var for ownerParagraphs().end()
8091         (fullRebreak): temp var for rows().end()
8092         (selectionAsString): temp var for boost::next(startpit), realize
8093         that the while really is a regular for loop.
8094         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
8095         setCursor in one place.
8096         (setParagraph): temp vr for ownerParagraphs().end()
8097         (updateCounters): make the while loop a for loop
8098         (cutSelection): temp var for ownerParagraphs().end()
8099         (updateInset): make the do {} while() a regular for loop
8100         (getCursorX): use temp vars
8101         (setCurrentFont): use temp vars
8102         (getColumnNearX): use temp vars
8103
8104 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8105
8106         * text.C (transformChar): use temp var for getChar
8107         (computeBidiTables): use temp var for row->par()
8108         (fill): move temp vars for row->par() and pit->layout() earlier in
8109         the function.
8110         (labelFill): use temp var for row->par()
8111         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
8112         asc and desc, realize that pit never changes and that firstpit is
8113         just a duplicate and not needed. Exchange rit->par() with pit in a
8114         lot of places.
8115         (breakAgain): use a temp var for boost::next(rit)
8116         (breakAgainOneRow): ditto
8117         (breakParagraph): use a temp var for rows().begin()
8118         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
8119         (cursorRightOneWord): use temp var for cursor.par() and
8120         cursor.pos(), remove usage of tmpcursor.
8121         (cursorLeftOneWord): use temp var for cursor.par() and
8122         cursor.pos() only set cur at end of function.
8123
8124 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8125
8126         * text.C, text2.C: exchange all usage of Paragraph::next with
8127         boost::next(ParagraphList::iterator)
8128
8129         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
8130
8131         * text2.C (cursorTop): simplify implementation
8132         (cursorBottom): ditto
8133         (setParagraph): use ParagraphList::iterator
8134         (setCurrentFont): adjust
8135         (getColumnNearX): adjust
8136         (cursorRight): adjust
8137         (cursorLeft): remove usage of Paragraph::previous
8138         (cursorUpParagraph): ditto
8139         (deleteEmptyParagraphMechanism): slight cleanup
8140
8141         * text.C (isBoundary): take a Paragraph const & instead of a
8142         pointer as arg.
8143         (addressBreakPoint): ditto
8144         (leftMargin): remove usage of Paragraph::previous.
8145         (setHeightOfRow): ditto
8146         (cursorLeftOneWord): ditto
8147         (selectNextWordToSpellcheck): ditto
8148         (Delete): ditto
8149         (backspace): ditto
8150         (breakParagraph): remove one usage of Paragraph::next
8151         (redoParagraph): ditto
8152         (acceptChange): ditto
8153         (insertChar): adjust
8154         (rowBreakPoint): adjust
8155
8156         * bufferview_funcs.C (toggleAndShow): adjust
8157
8158 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
8159
8160         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
8161         methods to access it.
8162         * lyxtext.h:
8163         * text.C: Added updateRowPositions to compute all row positions.
8164         Make top_y and getRowNearY() to use the cached y position
8165
8166 2003-04-11  John Levon  <levon@movementarian.org>
8167
8168         * text.C (rowBreakPoint): reintroduce the labelEnd
8169         checks, code copied from the row fill stuff. Deep voodoo.
8170
8171         * text.C (fill): add a comment and debugging for the
8172         next poor soul.
8173
8174 2003-04-11  John Levon  <levon@movementarian.org>
8175
8176         * text.C: make sure fullrow insets get wrapped to the next line,
8177         even when they're in a manual label
8178
8179 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8180
8181         * text2.C (insertParagraph): make it take ParagraphList::iterator
8182         as arg.
8183         (setLayout): make it return ParagraphList::iterator
8184         (redoParagraphs): ditto
8185         (setCounter): ditto
8186         (checkParagraph): ditto
8187
8188         * text.C (getRow): make getrow take ParagraphList::iterator as arg
8189
8190         * text2.C: adjust several funcs.
8191         (realizeFont): take a ParagraphList::iterator as arg.
8192         (getLayoutFont): ditto
8193         (getLabelFont): ditto
8194         (setCharFont): ditto
8195
8196         * text.C: adjust several funcs.
8197
8198 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8199
8200         * text.C (selectNextWordToSpellcheck): don't accidentally
8201         skip insets
8202
8203 2003-04-10  John Levon  <levon@movementarian.org>
8204
8205         * ToolbarBackend.C (getIcon): special handling for
8206         LFUN_MATH_DELIM
8207
8208 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8209
8210         * text2.C (cursorRight): a getChar assert fixed
8211
8212 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8213
8214         * text2.C (getFont): change to take a ParagraphList::iterator
8215         instead of Paragraph*
8216         Adjust several functions.
8217
8218         * text.C (transformChar): change to take a ParagraphList::iterator
8219         instead of Paragraph*
8220         (singleWidth): ditto
8221         Adjust several functions.
8222
8223         * rowpainter.C: adjust several functions
8224         * rowpainter.h:store a ParagraphList::iterator and not a
8225         Paragraph&.
8226
8227
8228 2003-04-09  John Levon  <levon@movementarian.org>
8229
8230         * lyxfunc.C:
8231         * lfuns.h:
8232         * LyXAction.h:
8233         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
8234         and the "help" bits as well
8235
8236 2003-04-09  John Levon  <levon@movementarian.org>
8237
8238         * ToolbarBackend.h:
8239         * ToolbarBackend.C: allow multiple toolbars
8240
8241 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8242
8243         * undo_funcs.C (setCursorParUndo): adjust
8244
8245         * text_funcs.C (transposeChars): adjust
8246
8247         * text3.C (gotoNextInset): adjust
8248         (dispatch): adjust
8249
8250         * text2.C (setLayout): adjust
8251         (changeDepth): adjust
8252         (setFont): adjust
8253         (redoParagraphs): adjust
8254         (selectionAsString): adjust
8255         (setParagraph): adjust
8256         (insertInset): adjust
8257         (cutSelection): adjust
8258         (copySelection): adjust
8259         (pasteSelection): adjust
8260         (insertStringAsLines): adjust
8261         (updateInset): adjust
8262         (setCursor): change to take a ParagraphList::iterator parameter
8263         (setCursorIntern): change to take a ParagraphList::iterator parameter
8264         (setCurrentFont): adjust
8265         (cursorLeft): adjust
8266         (cursorRight): adjust
8267         (deleteEmptyParagraphMechanism): adjust
8268
8269         * text.C (breakParagraph): adjust
8270         (insertChar): adjust
8271         (acceptChange): adjust
8272         (rejectChange): adjust
8273         (selectNextWordToSpellcheck): adjust
8274         (changeCase): adjust
8275         (Delete): adjust
8276         (backspace): adjust
8277
8278         * lyxfind.C (SearchForward): adjust
8279         (SearchBackward): adjust
8280         (nextChange): adjust
8281
8282         * lyxcursor.C (par): adjust
8283
8284         * lyxcursor.h: store a ParagraphList::iterator instead of a
8285         Paragraph*
8286
8287         * lyx_cb.C (getPossibleLabel): adjust
8288
8289         * bufferview_funcs.C (toggleAndShow): adjust
8290
8291         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
8292         (dispatch): adjust
8293
8294         * BufferView.C (removeAutoInsets): adjust
8295         (lockedInsetStoreUndo): adjust
8296
8297 2003-04-09  John Levon  <levon@movementarian.org>
8298
8299         * ToolbarBackend.C: try icon without argument
8300         if with argument fails
8301
8302 2003-04-08  John Levon  <levon@movementarian.org>
8303
8304         * ToolbarBackend.h:
8305         * ToolbarBackend.C: add getIcon(), handle tooltip,
8306         and change from "Icon" to "Item".
8307
8308 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8309
8310         * BufferView.C (lockInset): another bad getchar crunched
8311
8312 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8313
8314         * text2.C (changeDepth): do not setUndo on test_only (make undo work
8315         again)
8316
8317 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
8318
8319         * lyxfind.C (searchForward, searchBackwards): bug 782
8320
8321 2003-04-07  John Levon  <levon@movementarian.org>
8322
8323         * paragraph.C: remove dead comment
8324
8325         * text.C: remove troublesome depth-fiddling code
8326         in leftMargin() and rightMargin() (bug 1017)
8327
8328         * text.C: fix breaking of rows in nested lists
8329         (bug 1004)
8330
8331         * text2.C (updateCounters): fix up depth values
8332         (bug 1013)
8333
8334 2003-04-07  John Levon  <levon@movementarian.org>
8335
8336         * BufferView_pimpl.C: clear message when doc finishes resizing,
8337         and after a mouse event
8338
8339         * lyxfunc.C: clear message after exiting inset
8340
8341 2003-04-07  John Levon  <levon@movementarian.org>
8342
8343         * bufferview_funcs.C: show math status not outside
8344         status in the statusbar
8345
8346 2003-04-07  John Levon  <levon@movementarian.org>
8347
8348         * lyxfunc.C: note status changed after a depth change
8349
8350 2003-04-04  Angus Leeming  <leeming@lyx.org>
8351
8352         * LaTeX.h: move AuxInfo operator==, != out of line.
8353         Remove LaTeX virtual destructor; nothing derives from it.
8354         Move operator()() out of public area and rename it startscript().
8355         Change protected for private.
8356
8357 2003-04-04  Angus Leeming  <leeming@lyx.org>
8358
8359         * lyxfunc.C:
8360         * text2.C: remove unneeded #includes.
8361
8362 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8363
8364         * text2.C (dEPM): fix the heigth of the next row
8365
8366 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8367
8368         * text.C: squashed an invalid getChar requester + some ws changes
8369
8370 2003-04-03  John Levon  <levon@movementarian.org>
8371
8372         * bufferview_funcs.h:
8373         * bufferview_funcs.C:
8374         * lyxfunc.C:
8375         * lyxtext.h:
8376         * text2.C: make getStatus work for the env depth lfuns
8377
8378 2003-04-03  John Levon  <levon@movementarian.org>
8379
8380         * bufferview_funcs.h:
8381         * bufferview_funcs.C:
8382         * lyxfunc.C:
8383         * lyxtext.h:
8384         * text2.C: parlistize decDepth(), by merging it with incDepth()
8385
8386 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
8387
8388         * lyxrow.h: store a ParagraphList::iterator instead of a
8389         Paragraph* and adjust other class functions to suit.
8390
8391         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
8392         above.
8393
8394 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8395
8396         * text2.C (setCursor): do not anchor to cursor row for the time being
8397
8398 2003-04-02  John Levon  <levon@movementarian.org>
8399
8400         * LyXAction.C:
8401         * lfuns.h:
8402         * lyx_main.C:
8403         * lyxtext.h:
8404         * text.C:
8405         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
8406
8407 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8408
8409         * paragraph.h: make ParagraphList and ParagraphList::iterator
8410         friends of Paragraph.
8411
8412         * buffer.C (makeLinuxDocFile): move towards ParagraphList
8413
8414         * ParagraphList.C: Use the private next_ and previous_ from
8415         Paragraph.
8416
8417 2003-04-01  John Levon  <levon@movementarian.org>
8418
8419         * ToolbarBackend.h:
8420         * ToolbarBackend.C:
8421         * Makefile.am: rename, remove defaults gunk
8422
8423         * MenuBackend.h:
8424         * MenuBackend.C: remove defaults gunk
8425
8426         * Languages.h:
8427         * Languages.C: remove defaults gunk
8428
8429         * lyx_main.h:
8430         * lyx_main.C: error out if files couldn't be found.
8431
8432 2003-04-02  John Levon  <levon@movementarian.org>
8433
8434         * text2.C: make incDepth() use parlist
8435
8436 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8437
8438         * undo_funcs.C (firstUndoParagraph): adjust
8439
8440         * text3.C (gotoInset): adjust
8441         (dispatch): adjust, and rewrite loop.
8442
8443         * text2.C (init): adjust, and rewrite loop.
8444         (redoParagraphs): adjust
8445         (updateInset): adjust, and rewrite loop.
8446         (deleteEmptyParagraphMechanism): adjust
8447
8448         * tabular.C (LyXTabular): adjust
8449         (SetMultiColumn): adjust
8450         (TeXRow): adjust
8451
8452         * lyxtext.[Ch] (ownerParagraph): delete function
8453         (ownerParagraphs): new function returns a ParagraphList.
8454
8455         * BufferView.C (removeAutoInsets): adjust
8456         (insertErrors): adjust
8457         (setCursorFromRow): adjust
8458
8459 2003-04-01  Angus Leeming  <leeming@lyx.org>
8460
8461         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
8462         in the frontends.
8463
8464 2003-04-02  John Levon  <levon@movementarian.org>
8465
8466         * lyxtext.h:
8467         * text.C:
8468         * Makefile.am:
8469         * text_funcs.h:
8470         * text_funcs.C: make transposeChars a free function
8471
8472         * lyxrow_funcs.C: remove wrong comment
8473
8474 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8475
8476         * lyxtext.h: adjust
8477         * rowpainter.C: adjust
8478         * text.C: adjust
8479         * text2.C: adjust
8480         * text3.C: adjust
8481
8482         * lyxrow_funcs. [Ch]: new files
8483
8484         * lyxrow.[Ch]: remove next and previous pointers
8485         (next,previous): remove accessor functions
8486         (isParEnd): move to lyxrow_funcs
8487         (lastPos): move to lyxrow_funcs
8488         (nextRowIsAllInset): move to lyxrow_funcs
8489         (lastPrintablePos): move to lyxrow_funcs
8490         (numberOfSeparators): move to lyxrow_funcs
8491         (numberOfHfills): move to lyxrow_funcs
8492         (numberOfLabelHfills): move to lyxrow_funcs
8493         (hfillExpansion): move to lyxrow_funcs
8494
8495         * lyxfunc.C: adjust
8496
8497         * bufferview_funcs.C (toggleAndShow): adjust
8498
8499         * RowList.h: Remove class RowList from file leave just a
8500         std::list<Row>.
8501
8502         * RowList.C: delete file
8503
8504         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
8505         and lyxrow_funcs.h
8506
8507 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8508
8509         * text3.C (cursorPrevious): adjust
8510         (cursorNext): adjust
8511         (dispatch): adjust
8512
8513         * text2.C (redoHeightOfParagraph): adjust
8514         (redoDrawingOfParagraph): adjust
8515         (setCursor): adjust
8516
8517         * text.C (breakParagraph): adjust
8518         (insertChar): adjust
8519         (backspace): adjust
8520
8521         * rowpainter.C (RowPainter): adjust
8522         (leftMargin): simplify and adjust
8523         (most rowpainter functions): adjust.
8524
8525         * rowpainter.h: store the row as RowList::iterator not as Row*
8526
8527         * lyxcursor.C (row): taka RowList::iterator as arg
8528         (irow): ditto
8529
8530         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
8531         of Row*.
8532
8533 2003-04-01  Angus Leeming  <leeming@lyx.org>
8534
8535         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
8536         stuff like bool Bool.
8537
8538 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8539
8540         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
8541         rewrite a loop
8542
8543 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8544
8545         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
8546         RowList::iterator.
8547
8548         * lyxtext.h (rows): drop one version and leve a const variant that
8549         returns a RowList::iterator.
8550
8551 2003-03-31  Angus Leeming  <leeming@lyx.org>
8552
8553         * text.C (fill): ensure that the signature is the same as that in the
8554         header file.
8555
8556 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
8557
8558         * text2.C (redoParagraphs): adjust
8559         (updateCounters): adjust
8560         (checkParagraph): adjust
8561         (getColumnNearX): adjust and reformat a bit.
8562
8563         * text.C (top_y): adjust
8564         (workWidth): adjust
8565         (leftMargin): adjust
8566         (prepareToPrint): adjust
8567         (getRow): adjust
8568         (getRowNearY): adjust
8569
8570         * lyxtext.h: make rowlist_ mutable.
8571
8572         * RowList.h: add const_iterator
8573         * RowList.C: adjust for RowList::const_iterator.
8574
8575         * text2.C (getCursorX): make it take a RowList::iterator as arg,
8576         adjust.
8577
8578 2003-03-31  John Levon  <levon@movementarian.org>
8579
8580         * lyxrc.h:
8581         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
8582
8583         * lyx_main.C: set default fonts from using lyx_gui funcs
8584
8585         * exporter.C: pdf_mode moved from lyxrc
8586
8587         * lyx_cb.C:
8588         * lyxfunc.C: changes from above
8589
8590 2003-03-31  John Levon  <levon@movementarian.org>
8591
8592         * lyx_main.C: fix to the last fix
8593
8594 2003-03-31  John Levon  <levon@movementarian.org>
8595
8596         * bufferlist.C: "Load original" -> "Load Original"
8597
8598         * converter.C:
8599         * exporter.C:
8600         * importer.C:
8601         * lyx_main.C:
8602         * format.C: more Alert cleanups
8603
8604 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8605
8606         * text2.C (removeParagraph): make it take a RowList::iterator as
8607         arg, adjust.
8608         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
8609         (postRowPaint): make it take a RowList::iterator as arg, adjust.
8610
8611         * text.C (anchor_row): make it take a RowList::iterator as arg,
8612         adjust.
8613         (computeBidiTables): make it take a const reference to Row instead
8614         of Row pointer, adjust.
8615         (leftMargin): make it take a RowList::iterator as arg, adjust.
8616         (rowBreakPoint): adjust
8617         (breakAgainOneRow): make it take a RowList::iterator as arg,
8618         adjust.
8619         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
8620
8621         * bufferview_funcs.C (toggleAndShow): adjust
8622
8623 2003-03-30  John Levon  <levon@movementarian.org>
8624
8625         * Makefile.am:
8626         * BoostFormat.h:
8627         * boost-inst.C: moved to support
8628
8629         * several files: changes as a result
8630
8631 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8632
8633         * text2.C (LyXText): adjust.
8634         (init): adjust
8635         (removeRow): make it take a RowList::iterator as arg, adjust.
8636         (fullRebreak): adjust
8637         (deleteEmptyParagraphMechanism): adjust
8638         (clearPaint): adjust
8639         (postPaint): adjust
8640
8641         * text.C (top_y): adjust
8642         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
8643         (breakAgain): make it take a RowList::iterator as arg, adjust.
8644         (breakParagraph): adjust
8645         (insertChar): adjust
8646         (backspace): adjust
8647
8648         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
8649         need_break_row, and refresh_row.
8650
8651         * text3.C (dispatch): adjust
8652
8653         * text2.C (checkParagraph): adjust
8654         (setCursor): adjust
8655         (setCursorFromCoordinates): adjust
8656
8657         * text.C (top_y): adjust
8658         (workWidth): adjust
8659         (getRow): make it return a RowList::iterator, adjust
8660         (getRowNearY): make it return a RowList::iterator, adjust
8661
8662         * text2.C (init): adjust
8663         (insertRow): remove function
8664         (insertParagraph): adjust
8665         (redoParagraphs): adjust
8666         (fullRebreak): adjust
8667         (updateCounters): adjust
8668
8669         * text.C (top_y): rewrite to use RowList iterators.
8670         (top_y): adjust
8671         (setHeightOfRow): rewrite to sue RowList iterators.
8672         (appendParagraph): adjust
8673         (breakAgain): adjust
8674         (breakAgainOneRow): adjust
8675         (breakParagraph): adjust
8676         (getRow): adjust
8677         (getRowNearY): adjust, and remove commented code.
8678
8679         * lyxtext.h (firstRow): delete function
8680         (lastRow): delete function
8681         (rows): new function (const and non-const versions.)
8682         (insertRow): delete function
8683
8684         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
8685
8686 2003-03-29  John Levon  <levon@movementarian.org>
8687
8688         * BufferView_pimpl.C: always update scrollbar top
8689         because pasting text when we're anchored could mean we
8690         miss an update altogether
8691
8692 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8693
8694         * text2.C (init): use rowlist_.end() and not 0.
8695         (insertRow): change to take a RowList::iterator as arg, adjust
8696         for this.
8697         (insertParagraph): change to take a RowList::iterator as arg,
8698         adjust for this.
8699         (redoParagraphs): remove some debug msgs.
8700
8701         * text.C (appendParagraph): change to take a RowList::iterator
8702         arg, adjust for this.
8703         (breakAgain): add an assert
8704         (breakAgainOneRow): ditto
8705
8706 2003-03-29  John Levon  <levon@movementarian.org>
8707
8708         * text2.C: do not clear selection after inc/decDepth
8709         (bug 550)
8710
8711 2003-03-29  John Levon  <levon@movementarian.org>
8712
8713         * BufferView.C:
8714         * buffer.C: fix broken strerrors according to Lars
8715
8716 2003-03-29  John Levon  <levon@movementarian.org>
8717
8718         * converters.C: more Alert cleanups
8719
8720 2003-03-29  John Levon  <levon@movementarian.org>
8721
8722         * bufferview_funcs.C: remove pointless Alert
8723
8724         * buffer.C: fix confusing error message when
8725         a template is chmoded 000
8726
8727 2003-03-29  John Levon  <levon@movementarian.org>
8728
8729         * BufferView.C:
8730         * BufferView.h:
8731         * BufferView_pimpl.C: Alert fixes
8732
8733         * Makefile.am:
8734         * tabular.C:
8735         * tabular-old.C: remove unused table compat reading
8736
8737 2003-03-29  John Levon  <levon@movementarian.org>
8738
8739         * BufferView.C:
8740         * buffer.C:
8741         * lyx_cb.h:
8742         * lyx_cb.C: more Alert cleanups
8743
8744         * lyxfunc.C: don't allow chktex if not latex document
8745
8746 2003-03-29  John Levon  <levon@movementarian.org>
8747
8748         * lyx_cb.C:
8749         * BufferView.C:
8750         * buffer.C: warnings pushed down from support/,
8751         kill err_alert
8752
8753 2003-03-29  John Levon  <levon@movementarian.org>
8754
8755         * lyxfunc.C: safety check for C-r (revert)
8756
8757 2003-03-29  John Levon  <levon@movementarian.org>
8758
8759         * bufferlist.h:
8760         * bufferlist.C: several UI fixes using Alert::prompt.
8761         Fix the pointless looping quit code. Fix stupid revert
8762         behaviour (bug 938)
8763
8764         * lyxvc.h:
8765         * lyxvc.C:
8766         * lyx_cb.C: use Alert::prompt
8767
8768         * lyx_main.C: remove a silly question
8769
8770         * lyxfunc.C: remove a couple of silly questions,
8771         use Alert::prompt
8772
8773 2003-03-28  John Levon  <levon@movementarian.org>
8774
8775         * text2.C: fix bug 974 (End on empty par)
8776
8777 2003-03-28  John Levon  <levon@movementarian.org>
8778
8779         * BufferView_pimpl.C:
8780         * LyXAction.C:
8781         * lfuns.h: remove do-nothing math greek lfuns
8782
8783 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8784
8785         * lyxgluelength.h (isValidGlueLength): add default arg on
8786         parameter 2. Remove default arg from friend in class.
8787
8788         * lyxlength.h (isValidLength): add default arg on parameter 2.
8789         Remove default arg from friend in class.
8790
8791         * text2.C (LyXText): adjust, initialize refresh_row.
8792         (init): adjust
8793         (removeRow): adjust
8794         (insertRow): adjust
8795         (insertParagraph): adjst
8796         (redoParagraphs): adjust
8797         (fullRebreak): adjust
8798         (updateCounters): adjust
8799         (deleteEmptyParagraphMechanism): first attempt at fixing a
8800         crashing bug.
8801
8802         * text.C (top_y): adjust
8803         (setHeightOfRow): adjust
8804         (getRow): adjust
8805         (getRowNearY): adjust
8806
8807         * lyxtext.h: include RowList.h
8808         (~LyXText): not needed anymore, deleted.
8809         (firstRow): modify for RowList
8810         (lastRow): new function
8811         Delete firstrow and lastrow class variables, add a Rowlist
8812         rowlist_ class variable.
8813
8814         * lyxrow.C (lastPos): use empty() and not !size() to check if a
8815         paragraph is empty.
8816
8817         * RowList.C (insert): fix case where it == begin().
8818
8819 2003-03-26  Angus Leeming  <leeming@lyx.org>
8820
8821         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
8822         the thesaurus dialog.
8823
8824 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
8825
8826         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
8827
8828         * RowList.[Ch]: new files
8829
8830         * ParagraphList.C (erase): handle the case where it == begin
8831         correctly.
8832
8833 2003-03-25  John Levon  <levon@movementarian.org>
8834
8835         * Makefile.am:
8836         * aspell_local.h:
8837         * aspell.C: add new aspell support
8838
8839         * lyxrc.h:
8840         * lyxrc.C: Make use_pspell be use_spell_lib. Always
8841         have it accessible.
8842
8843 2003-03-25  Angus Leeming  <leeming@lyx.org>
8844
8845         * lfuns.h:
8846         * LyXAction.C (init): new LFUN_INSET_INSERT.
8847
8848         * BufferView_pimpl.C (dispatch): split out part of the
8849         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
8850
8851         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
8852         LFUN_INSET_APPLY.
8853
8854 2003-03-25  Angus Leeming  <leeming@lyx.org>
8855
8856         * lyxfunc.C (dispatch): changes to the Dialogs interface.
8857
8858 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
8859
8860         * text2.C:
8861         * text3.C: remove useless row->height(0)
8862
8863 2003-03-25  John Levon  <levon@movementarian.org>
8864
8865         * lyxtext.h:
8866         * text2.C:
8867         * text3.C: rename the refreshing stuff to better names
8868
8869 2003-03-24  John Levon  <levon@movementarian.org>
8870
8871         * BufferView_pimpl.h:
8872         * BufferView_pimpl.C: update layout choice on a mouse
8873         press/release
8874
8875 2003-03-23  John Levon  <levon@movementarian.org>
8876
8877         * Makefile.am: fix commandtags.h reference
8878
8879 2003-03-22  John Levon  <levon@movementarian.org>
8880
8881         * BufferView_pimpl.C:
8882         * lyxtext.h:
8883         * rowpainter.C:
8884         * rowpainter.h:
8885         * text.C:
8886         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
8887
8888 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
8889
8890         * lyxtext.h:
8891         * text.C: take the rtl methods out of line
8892
8893 2003-03-21 André Pönitz <poenitz@gmx.net>
8894
8895         * metricsinfo.[Ch]: new files containing structures to be passed around
8896         during the two-phase-drawing...
8897
8898 2003-03-21 André Pönitz <poenitz@gmx.net>
8899
8900         * lyxtextclass.C: read 'environment' tag.
8901
8902 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
8903
8904         * text2.C (removeRow): fix bug 964
8905
8906 2003-03-20  John Levon  <levon@movementarian.org>
8907
8908         * rowpainter.C:
8909         * text.C:
8910         * text2.C: paint cleanups. Inset::update() dropped font
8911         parameter
8912
8913 2003-03-19  John Levon  <levon@movementarian.org>
8914
8915         * lyxfunc.C: only fitcursor/markDirty if available()
8916
8917 2003-03-19  John Levon  <levon@movementarian.org>
8918
8919         * commandtags.h: rename to ...
8920
8921         * lfuns.h: ... this, and renumber / cleanup
8922
8923 2003-03-19  John Levon  <levon@movementarian.org>
8924
8925         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
8926         fit the cursor after an lfun
8927
8928         * BufferView.h:
8929         * BufferView.C:
8930         * BufferView_pimpl.h:
8931         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
8932
8933         * LyXAction.C: layout-character should have ReadOnly
8934
8935         * ParagraphParameters.C:
8936         * buffer.C:
8937         * bufferview_funcs.C:
8938         * lyx_cb.C:
8939         * lyxfind.C:
8940         * lyxtext.h:
8941         * text.C:
8942         * text2.C:
8943         * text3.C:
8944         * undo_funcs.C: changes from above
8945
8946 2003-03-18  John Levon  <levon@movementarian.org>
8947
8948         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
8949         remove it from update()
8950
8951         * lyxfunc.C: update layout choice after an lfun
8952
8953         * text3.C: remove extra updateLayoutChoice()s
8954
8955 2003-03-18  John Levon  <levon@movementarian.org>
8956
8957         * text.C: top_y change means full repaint, fix
8958         a drawing bug with cursor movement
8959
8960 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
8961
8962         * lyxtext.h:
8963         * text.C:
8964         * text2.C: anchor row on setCursor
8965
8966 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
8967
8968         * lyxtext.h: remove almost all mutable keywords
8969         * text.C:
8970         * text2.C:
8971         * text3.C: remove const keywords accordingly
8972
8973 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
8974
8975         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
8976         anon namespace
8977         (TeXEnvironment): ditto
8978         (TeXOnePar): ditto
8979
8980 2003-03-17  John Levon  <levon@movementarian.org>
8981
8982         * text.C (rowBreakPoint): remove attempt to fix displayed
8983         math insets inside a manual label
8984
8985 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
8986
8987         * lyxtext.h: remove BufferView* as first arg from almost all class
8988         functions.
8989         * other files: adjust.
8990
8991 2003-03-17  John Levon  <levon@movementarian.org>
8992
8993         * lyxtext.h:
8994         * undo_funcs.C:
8995         * text2.C: more paint cleanups
8996
8997         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
8998
8999         * rowpainter.h:
9000         * rowpainter.C: remove "smart" background painting code
9001
9002 2003-03-16  John Levon  <levon@movementarian.org>
9003
9004         * lyxtext.h:
9005         * text.C:
9006         * text2.C:
9007         * text3.C: add helper functions for setting refresh_row/y
9008
9009 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
9010
9011         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
9012         newline inset which *can* get inserted in the pass_thru layouts.
9013         This is primarily for literate documents.
9014
9015 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
9016
9017         * buffer.C: increment LYX_FORMAT to 223
9018
9019 2003-03-14 André Pönitz <poenitz@gmx.net>
9020
9021         * textclass.h: prepare for environment handling, ws changes
9022         * lyxlayout.C: read latexheader and latexfooter tags
9023
9024 2003-03-14  John Levon  <levon@movementarian.org>
9025
9026         * text2.C: rewrite ::status() a bit
9027
9028 2003-03-13  John Levon  <levon@movementarian.org>
9029
9030         * lyxtext.h: add some docs
9031
9032 2003-03-13  John Levon  <levon@movementarian.org>
9033
9034         * lyxtext.h:
9035         * text.C:
9036         * text2.C:
9037         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
9038
9039 2003-03-13  John Levon  <levon@movementarian.org>
9040
9041         * text3.C: fix appendix redrawing
9042
9043 2003-03-13  John Levon  <levon@movementarian.org>
9044
9045         * text.C (setHeightOfRow):
9046         * rowpainter.h:
9047         * rowpainter.C: make appendix mark have the text
9048           "Appendix" so the user knows what it is
9049
9050         * LColor.h:
9051         * LColor.C: s/appendixline/appendix/ from above
9052
9053 2003-03-13  John Levon  <levon@movementarian.org>
9054
9055         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
9056
9057         * text.C: fix a getChar(pos) bug properly
9058
9059 2003-03-13  Angus Leeming  <leeming@lyx.org>
9060
9061         * commandtags.h:
9062         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
9063         Probably only temporary. Let's see how things pan out.
9064
9065         * BufferView.C (unlockInset):
9066         * BufferView_pimpl.C (fitCursor):
9067         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
9068
9069         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
9070         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
9071
9072         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
9073         new functions that convert ParagraphParameters to and from a string.
9074
9075         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
9076         BufferView::Pimpl's dispatch.
9077         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
9078
9079 2003-03-13 André Pönitz <poenitz@gmx.net>
9080
9081         * lyxfunc.C:
9082         * text3.C:
9083         * factory.C: make it aware of InsetEnv
9084
9085 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
9086
9087         * text2.C (setCursor): never ask for one past last
9088         (setCursor): add some debugging messages.
9089
9090         * text.C (singleWidth): never ask for one past last
9091         (singleWidth): ditto
9092         (leftMargin): ditto
9093         (rightMargin): ditto
9094         (rowBreakPoint): ditto
9095         (setHeightOfRow): ditto
9096         (prepareToPrint): ditto
9097
9098         * rowpainter.C (paintBackground): never ask for one past last
9099         (paintText): never ask for one past last
9100
9101         * paragraph_pimpl.C (getChar): make the assert stricter, never
9102         allow the one past last pos to be taken
9103
9104         * paragraph.C (getChar): ws changes only
9105
9106         * lyxrow.C (nextRowIsAllInset): never ask for one past last
9107         (numberOfSeparators): ditto
9108         (numberOfHfills): ditto
9109
9110 2003-03-12  John Levon  <levon@movementarian.org>
9111
9112         * author.h:
9113         * author.C:
9114         * bufferparams.h:
9115         * bufferparams.C:
9116         * paragraph_funcs.C: fix per-buffer authorlists
9117
9118 2003-03-12  John Levon  <levon@movementarian.org>
9119
9120         * text.C: fix newline in right address
9121
9122 2003-03-12  Angus Leeming  <leeming@lyx.org>
9123
9124         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
9125         duplicate those in LyXFunc::dispatch.
9126
9127         * commandtags.h:
9128         * LyXAction.C:
9129         * ToolbarDefaults.C:
9130         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
9131         Add LFUN_FONTFREE_UPDATE.
9132
9133         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
9134         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
9135
9136         * bufferview_func.[Ch]: several new functions to facilliate
9137         transfer of data to and from the character dialog.
9138
9139 2003-03-12  John Levon  <levon@movementarian.org>
9140
9141         * buffer.C:
9142         * paragraph.h:
9143         * paragraph.C:
9144         * paragraph_funcs.C:
9145         * paragraph_pimpl.C:
9146         * sgml.C:
9147         * tabular.C:
9148         * text.C:
9149         * text3.C: remove META_NEWLINE in favour of an inset
9150
9151         * rowpainter.h:
9152         * rowpainter.C: remove paintNewline (done by inset)
9153
9154 2003-03-12  John Levon  <levon@movementarian.org>
9155
9156         * paragraph_pimpl.C: complain about bad getChar()s
9157         for a while at least
9158
9159 2003-03-12  John Levon  <levon@movementarian.org>
9160
9161         * buffer.h:
9162         * buffer.C: move paragraph read into a separate function,
9163         a little renaming to reflect that.
9164
9165         * bufferparams.h:
9166         * bufferparams.C: remove the author_ids map, not necessary now
9167
9168         * factory.h:
9169         * factory.C: moved Buffer::readInset to here
9170
9171         * paragraph_funcs.h:
9172         * paragraph_funcs.C: readParagraph free function moved from
9173         buffer.C
9174
9175         * tabular.C: name change
9176
9177 2003-03-12  John Levon  <levon@movementarian.org>
9178
9179         * buffer.C:
9180         * ParagraphParameters.C: move par params input to
9181         a read() method
9182
9183         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
9184         behave like a normal read from the stream wrt reading
9185         a line vs. a \\token
9186
9187 2003-03-12  John Levon  <levon@movementarian.org>
9188
9189         * paragraph.C:
9190         * ParagraphParameters.h:
9191         * ParagraphParameters.C: move output code to a
9192         ::write() method
9193
9194 2003-03-12  John Levon  <levon@movementarian.org>
9195
9196         * BufferView.C (insertLyXFile):
9197         * buffer.h:
9198         * buffer.C:
9199         * tabular.C: use a parlist iterator for creating the
9200           document.
9201
9202 2003-03-12  John Levon  <levon@movementarian.org>
9203
9204         * buffer.C: make current_change static local not
9205           static file-scope
9206
9207 2003-03-12  John Levon  <levon@movementarian.org>
9208
9209         * buffer.C: fix insertStringAsLines for change tracking
9210
9211 2003-03-12  John Levon  <levon@movementarian.org>
9212
9213         * BufferView.C:
9214         * tabular.C:
9215         * buffer.h:
9216         * buffer.C:
9217         * bufferparams.h:
9218         * bufferparams.C: move author list into params. Rename some
9219           functions. Move the header reading into a separate token
9220           loop. Move the header token reading into BufferParams.
9221
9222 2003-03-12  John Levon  <levon@movementarian.org>
9223
9224         * changes.C: put debug inside lyxerr.debugging() checks
9225
9226 2003-03-11 André Pönitz <poenitz@gmx.net>
9227
9228         * factory.C: make it aware of InsetHFill
9229
9230 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9231
9232         * buffer.C (latexParagraphs): move function from here...
9233         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
9234         args.
9235
9236 2003-03-10  Angus Leeming  <leeming@lyx.org>
9237
9238         * LyXAction.C (init): fix bug in poplating array with multiple entries
9239         with the same LFUN (spotted by JMarc).
9240
9241 2003-03-10  John Levon  <levon@movementarian.org>
9242
9243         * text.C:
9244         * text2.C: move getColumnNearX() near its
9245         only call site
9246
9247 2003-03-10  John Levon  <levon@movementarian.org>
9248
9249         * text.C: fix break before a minipage
9250
9251 2003-03-10  John Levon  <levon@movementarian.org>
9252
9253         * text.C: fix the last commit
9254
9255 2003-03-09  John Levon  <levon@movementarian.org>
9256
9257         * lyxtext.h:
9258         * text.C:
9259         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
9260         bug 365 (don't break before insets unless needed). Don't
9261         return a value > last under any circumstances.
9262
9263 2003-03-09  Angus Leeming  <leeming@lyx.org>
9264
9265         * BufferView_pimpl.C (trackChanges, dispatch): call
9266         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
9267
9268 2003-03-09  Angus Leeming  <leeming@lyx.org>
9269
9270         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
9271         than Dialogs::showAboutlyx().
9272
9273 2003-03-09  Angus Leeming  <leeming@lyx.org>
9274
9275         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
9276         than Dialogs::showTabularCreate().
9277
9278 2003-03-09  John Levon  <levon@movementarian.org>
9279
9280         * lyxtext.h:
9281         * text.C:
9282         * text2.C: 3rd arg to nextBreakPoint was always the same.
9283           Use references.
9284
9285 2003-03-08  John Levon  <levon@movementarian.org>
9286
9287         * lyxrow.C:
9288         * paragraph.C:
9289         * paragraph.h:
9290         * rowpainter.C:
9291         * text.C:
9292         * text2.C: Remove the "main" bit from the "main body"
9293           notion.
9294
9295 2003-03-08  John Levon  <levon@movementarian.org>
9296
9297         * text.C (leftMargin): The left margin of an empty
9298         manual label paragraph should not include the label width
9299         string length.
9300
9301         * text.C (prepareToPrint): don't attempt to measure hfills
9302         for empty manual label paragraphs - the answer should be 0
9303
9304 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9305
9306         * CutAndPaste.C: remove commented code and reindent.
9307
9308 2003-03-08  John Levon  <levon@movementarian.org>
9309
9310         * lyxfunc.h:
9311         * lyxfunc.C: move reloadBuffer()
9312
9313         * BufferView.h:
9314         * BufferView.C: to here
9315
9316         * lyxvc.C: add comment
9317
9318         * vc-backend.h:
9319         * vc-backend.C: call bv->reload() to avoid
9320           getStatus() check on MENURELOAD
9321
9322 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
9323
9324         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
9325         to an old format .dep file.
9326
9327 2003-03-07  Angus Leeming  <leeming@lyx.org>
9328
9329         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
9330         when the LFUN_MOUSE_RELEASE should have been handled by
9331         inset->localDispatch.
9332
9333 2003-03-07  Angus Leeming  <leeming@lyx.org>
9334
9335         * BufferView_pimpl.C (dispatch):
9336         * LyXAction.C (init):
9337         * ToolbarDefaults.C (init):
9338         * commandtags.h:
9339         * lyxfunc.C (getStatus):
9340         remove LFUN_INSET_GRAPHICS.
9341
9342         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
9343
9344 2003-03-07  Angus Leeming  <leeming@lyx.org>
9345
9346         * commandtags.h:
9347         * LyXAction.C (init):
9348         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
9349
9350         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
9351
9352         * commandtags.h:
9353         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
9354
9355         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
9356         localDispatch method LFUN_INSET_DIALOG_UPDATE.
9357
9358 2003-03-07  Angus Leeming  <leeming@lyx.org>
9359
9360         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
9361         remove "ert".
9362
9363 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9364
9365         * ParagraphList.C (front): new function
9366         (back): implement
9367
9368 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
9369
9370         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
9371         and top_row_offset_. removed var first_y.
9372         * text.C (top_y):
9373         * text2.C (LyXText, removeRow):
9374         * text3.C:
9375         * BufferView_pimpl.C:
9376         use these methods instead of using first_y
9377
9378 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9379
9380         * text2.C (pasteSelection): adjust for checkPastePossible
9381
9382         * CutAndPaste.C: remove Paragraph * buf and replace with
9383         ParagraphList paragraphs.
9384         (DeleteBuffer): delete
9385         (cutSelection): change the tc type to textclass_type
9386         (copySelection): change the tc type to textclass_type
9387         (copySelection): adjust for ParagraphList
9388         (pasteSelection): change the tc type to textclass_type
9389         (pasteSelection): adjust for Paragraphlist
9390         (nrOfParagraphs): simplify for ParagraphList
9391         (checkPastePossible): simplify for ParagraphList
9392         (checkPastePossible): remove unused arg
9393
9394         * ParagraphList.C (insert): handle the case where there are no
9395         paragraphs yet.
9396
9397         * CutAndPaste.h: make CutAndPaste a namespace.
9398
9399         * text3.C (dispatch): adjust
9400
9401         * text.C (breakParagraph): add a ParagraphList as arg
9402
9403         * paragraph_funcs.C (breakParagraph): change to take a
9404         BufferParams and a ParagraphList as args.
9405         (breakParagraphConservative): ditto
9406         (mergeParagraph): ditto
9407         (TeXDeeper): add a ParagraphList arg
9408         (TeXEnvironment): ditto
9409         (TeXOnePar): ditto
9410
9411         * buffer.C (readLyXformat2): adjust
9412         (insertStringAsLines): adjust
9413         (latexParagraphs): adjust
9414
9415         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
9416         (cutSelection): adjust
9417         (pasteSelection): adjust
9418
9419         * BufferView_pimpl.C (insertInset): adjust
9420
9421 2003-03-05  Angus Leeming  <leeming@lyx.org>
9422
9423         * commandtags.h:
9424         * LyXAction.C (init):
9425         * BufferView_pimpl.C (dispatch):
9426         * lyxfunc.C (getStatus):
9427         remove LFUN_CHILD_INSERT.
9428
9429         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
9430
9431 2003-03-05  Angus Leeming  <leeming@lyx.org>
9432
9433         * commandtags.h:
9434         * LyXAction.C (init):
9435         * src/factory.C (createInset):
9436         * lyxfunc.C (getStatus):
9437         * text3.C (dispatch):
9438         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
9439
9440         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
9441
9442 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
9443
9444         * ParagraphList.C (insert): handle insert right before end()
9445         (erase): fix cases where it can be first or last paragraph.
9446
9447 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9448
9449         * paragraph_funcs.C (TeXEnvironment): remove all usage of
9450         Paragraph::next and Paragraph::previous
9451         (TeXOnePar): ditto
9452
9453         * text.C (breakParagraph): adjust
9454
9455         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
9456         BufferParams& as arg.
9457         (breakParagraph): use ParagraphList::insert
9458         (breakParagraphConservative): take a Buffer* instead of a
9459         BufferParams& as arg.
9460         (breakParagraphConservative): use ParagraphList::insert.
9461
9462         * buffer.C (insertStringAsLines): un-const it
9463         (insertStringAsLines): adjust
9464
9465         * ParagraphList.C (insert): new function
9466
9467         * CutAndPaste.C (pasteSelection): adjust
9468
9469         * text.C (backspace): adjust
9470
9471         * tabular.C (SetMultiColumn): adjust
9472
9473         * CutAndPaste.C (cutSelection): adjust
9474         (pasteSelection): adjust
9475
9476         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
9477         Buffer const * as arg
9478
9479         * ParagraphList.C (erase): new function
9480         * paragraph_funcs.C (mergeParagraph): use it
9481         (mergeParagraph): make it take a Buffer* instead of a
9482         BufferParams* as arg
9483
9484         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
9485         as arg
9486         (breakParagraphConservative): ditto
9487
9488         * paragraph.h: remove the breakParagraph friend
9489
9490         * paragraph.C (eraseIntern): new function
9491         (setChange): new function
9492
9493         * paragraph_funcs.C (mergeParagraph): make it take a
9494         ParagraphList::iterator instead of a Paragraph *, adjust
9495         accordingly.
9496
9497         * paragraph.h: move an #endif so that the change tracking stuff
9498         also works in the NO_NEXT case.
9499
9500 2003-03-04  Angus Leeming  <leeming@lyx.org>
9501
9502         * commandtags.h:
9503         * LyXAction.C: new LFUN_INSET_MODIFY.
9504
9505         * BufferView_pimpl.C (dispatch): if an inset is found to be open
9506         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
9507
9508 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9509
9510         * several files: ws changes only
9511
9512         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
9513         (TeXEnvironment): ditto
9514         (TeXDeeper): ditto
9515
9516         * buffer.C (makeLaTeXFile): adjust
9517         (latexParagraphs): make it take ParagraphList::iterator as args
9518
9519 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
9520
9521         * buffer.C (latexParagraphs): adjust
9522
9523         * paragraph.C (TeXOnePar): move function...
9524         (optArgInset): move function...
9525         (TeXEnvironment): move function...
9526         * paragraph_pimpl.C (TeXDeeper): move function...
9527         * paragraph_funcs.C: ...here
9528
9529         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
9530
9531 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9532
9533         * buffer.C (readInset): remove compability code for old Figure and
9534         InsetInfo insets
9535
9536 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9537
9538         * buffer.C: ws changes
9539         (readInset):
9540
9541         * BufferView_pimpl.C: ditto
9542         * author.C: ditto
9543         * buffer.h: ditto
9544         * bufferlist.h: ditto
9545         * changes.h: ditto
9546         * lyxfunc.C: ditto
9547
9548 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
9549
9550         * converter.[Ch]: split into itself +
9551         * graph.[Ch]
9552         * format.[Ch]
9553         * Makefile.am: += graph.[Ch] + format.[Ch]
9554         * MenuBackend.C
9555         * buffer.C
9556         * exporter.C
9557         * importer.C
9558         * lyx_main.C
9559         * lyxfunc.C
9560         * lyxrc.C: added #include "format.h"
9561
9562 2003-02-27  Angus Leeming  <leeming@lyx.org>
9563
9564         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
9565           a label.
9566
9567         * factory.C (createInset): add "label" to the factory.
9568
9569         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
9570           string and do no more.
9571
9572 2003-02-27  Angus Leeming  <leeming@lyx.org>
9573
9574         * commandtags.h:
9575         * LyXAction.C (init):
9576         * factory.C (createInset):
9577         * BufferView_pimpl.C (dispatch):
9578           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
9579
9580         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
9581
9582         * lyxfunc.C (dispatch):
9583         * text3.C (dispatch): pass name to params2string.
9584
9585 2003-02-26  Angus Leeming  <leeming@lyx.org>
9586
9587         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
9588           blocks together.
9589           Rearrange the ~includes. Strip out the unnecessary ones.
9590
9591         * factory.C (createInset): reformat.
9592           create new insets for the various LFUN_XYZ_APPLY lfuns.
9593
9594 2003-02-26  John Levon  <levon@movementarian.org>
9595
9596         * lyxrow.h:
9597         * lyxrow.C: add isParStart,isParEnd helpers
9598
9599         * paragraph.h: make isInserted/DeletedText take refs
9600
9601         * paragraph_funcs.h:
9602         * paragraph_funcs.C: remove #if 0'd code
9603
9604         * lyxtext.h:
9605         * text3.C:
9606         * text2.C:
9607         * text.C: use lyxrow helpers above.
9608           Move draw and paint routines to RowPainter.
9609           Make several methods use refs not pointers.
9610           Make backgroundColor() const.
9611           Add markChangeInDraw(), isInInset().
9612           Merge changeRegionCase into changeCase.
9613           Make workWidth() shouldn't-happen code into an Assert.
9614
9615         * rowpainter.h:
9616         * rowpainter.C: new class for painting a row.
9617
9618         * vspace.h:
9619         * vspace.C: make inPixels take a ref
9620
9621 2003-02-26  Angus Leeming  <leeming@lyx.org>
9622
9623         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
9624         LFUN_REF_APPLY.
9625
9626 2003-02-25  John Levon  <levon@movementarian.org>
9627
9628         * ispell.C: give the forked command a more accurate name
9629
9630 2003-02-22  John Levon  <levon@movementarian.org>
9631
9632         * toc.h:
9633         * toc.C: make TocItem store an id not a Paragraph *
9634           (bug #913)
9635
9636 2003-02-21  Angus Leeming  <leeming@lyx.org>
9637
9638         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
9639           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
9640           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
9641           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
9642           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
9643           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
9644
9645         * BufferView_pimpl.C (dispatch):
9646         * LyXAction.C (init):
9647         * factory.C (createInset):
9648         * lyxfunc.C (getStatus, dispatch):
9649         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
9650
9651 2003-02-21  Angus Leeming  <leeming@lyx.org>
9652
9653         * BufferView_pimpl.C (MenuInsertLyXFile):
9654         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
9655         * lyxfunc.C (menuNew, open, doImport):
9656           no longer pass a LyXView & to fileDlg.
9657
9658 2003-02-21  Angus Leeming  <leeming@lyx.org>
9659
9660         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
9661         * LyXAction.C: change, BIBKEY to BIBITEM.
9662         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
9663         Change InsetBibKey to InsetBibitem.
9664         Change BIBKEY_CODE to BIBITEM_CODE.
9665         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9666         * factory.C: replace insetbib.h with insetbibitem.h.
9667         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9668         * paragraph.C: replace insetbib.h with insetbibitem.h.
9669         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
9670         Change bibkey() to bibitem().
9671         * text.C: remove insetbib.h.
9672         * text2.C: replace insetbib.h with insetbibitem.h.
9673         change bibkey() to bibitem().
9674         * text3.C: remove insetbib.h.
9675         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9676
9677 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9678
9679         * lyxrc.C (output): enclose user email in quotes (in case there are
9680         several words)
9681
9682 2003-02-18  John Levon  <levon@movementarian.org>
9683
9684         * buffer.h: add std::
9685
9686 2003-02-17  John Levon  <levon@movementarian.org>
9687
9688         * SpellBase.h:
9689         * ispell.h:
9690         * ispell.C:
9691         * pspell.h:
9692         * pspell.C: reworking. Especially in ispell, a large
9693           number of clean ups and bug fixes.
9694
9695         * lyxfunc.C: fix revert to behave sensibly
9696
9697 2003-02-17 André Pönitz <poenitz@gmx.net>
9698
9699         * LyXAction.C:
9700         * commandtags.h: new LFUN_INSERT_BIBKEY
9701
9702         * layout.h:
9703         * lyxlayout.C:
9704         * buffer.C:
9705         * factory.C:
9706         * text.C:
9707         * text2.C:
9708         * text3.C:
9709         * paragraph.[Ch]:
9710         * paragraph_func.C: remove special bibkey handling
9711
9712 2003-02-17  John Levon  <levon@movementarian.org>
9713
9714         * text.C (Delete): fix case where delete at the end of
9715           the very first paragraph would not merge the pars
9716
9717 2003-02-17  John Levon  <levon@movementarian.org>
9718
9719         * lyxrow.C: fix lastPrintablePos()
9720
9721 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9722
9723         * bufferparams.C (writeLaTeX): add a std:here
9724
9725         * buffer.C: and remove a using directive there
9726
9727 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9728
9729         * buffer.C (makeLaTeXFile): move the code that generates the
9730           preamble...
9731
9732         * bufferparams.C (writeLaTeX): ... in this new method
9733
9734         * LaTeXFeatures.C (getEncodingSet): make const
9735           (getLanguages): make const
9736
9737         * MenuBackend.C (binding): returns the binding associated to this
9738           action
9739           (add): sets the status of each item by calling getStatus. Adds
9740           some intelligence.
9741           (read): add support for OptSubMenu
9742           (expand): remove extra separator at the end of expanded menu
9743
9744 2003-02-15  John Levon  <levon@movementarian.org>
9745
9746         * BufferView.C:
9747         * BufferView_pimpl.C:
9748         * bufferlist.h:
9749         * bufferlist.C: remove pointless BufferStorage bloat. Remove
9750           inset code that had no actual effect. Remove unneeded status
9751           code.
9752
9753 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9754
9755         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
9756           in preamble
9757
9758 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
9759
9760         * text.C (drawLengthMarker): also draw an arrow marker for
9761           symbolic lengths (medskip...)
9762
9763 2003-02-14  John Levon  <levon@movementarian.org>
9764
9765         * tabular.h:
9766         * tabular.C: better method names
9767
9768 2003-02-14  John Levon  <levon@movementarian.org>
9769
9770         * BufferView_pimpl.C:
9771         * bufferlist.C:
9772         * buffer.C:
9773         * converter.C:
9774         * lyx_cb.C:
9775         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
9776           it's a more accurate name. Remove some pointless uses.
9777
9778 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9779
9780         * text2.C (LyXText): change order of initilizers to shut off
9781           warnings
9782
9783 2003-02-14  John Levon  <levon@movementarian.org>
9784
9785         * buffer.C: use ParIterator for getParFromID()
9786
9787         * paragraph.h:
9788         * paragraph.C:
9789         * paragraph_pimpl.h:
9790         * paragraph_pimpl.C: remove unused getParFromID()
9791
9792 2003-02-14  John Levon  <levon@movementarian.org>
9793
9794         * buffer.C: remove some very old #if 0'd parse code
9795
9796 2003-02-13  John Levon  <levon@movementarian.org>
9797
9798         * text.h:
9799         * text.C:
9800         * text2.C: move hfillExpansion(), numberOfSeparators(),
9801           rowLast(), rowLastPrintable(), numberofHfills(),
9802           numberOfLabelHfills() ...
9803
9804         * lyxrow.h:
9805         * lyxrow.C: ... to member functions here.
9806
9807         * paragraph.h:
9808         * paragraph.C:
9809         * lyxtext.h:
9810         * text.C: remove LyXText::beginningOfMainBody(), and call
9811           p->beginningOfMainBody() directly. Move the check for
9812           LABEL_MANUAL into the latter.
9813
9814         * text.h:
9815         * text.C:
9816         * text2.C:
9817         * vspace.C:
9818         * BufferView.h:
9819         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
9820
9821         * text.h:
9822         * text.C:
9823         * text2.C:
9824         * text3.C:
9825         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
9826           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
9827
9828 2003-02-13  John Levon  <levon@movementarian.org>
9829
9830         * CutAndPaste.C: remove debug
9831
9832 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9833
9834         * paragraph.C (asString): remove two unused variables
9835
9836         * lyxtextclass.C (readTitleType):
9837           (Read):
9838           (LyXTextClass): handle new members titletype_ and titlename_
9839
9840         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
9841
9842 2003-02-09  John Levon  <levon@movementarian.org>
9843
9844         * buffer.h:
9845         * buffer.C: replace hand-coded list with a map for the dep clean
9846
9847 2003-02-08  John Levon  <levon@movementarian.org>
9848
9849         * LaTeX.C: consolidate code into showRunMessage() helper
9850
9851 2003-02-08  John Levon  <levon@movementarian.org>
9852
9853         * lyxfind.C:
9854         * lyxtext.h:
9855         * text2.C:
9856         * BufferView.C: change setSelectionOverString() to setSelectionRange()
9857           and pass the size in explicitly
9858
9859         * BufferView_pimpl.h:
9860         * BufferView_pimpl.C:
9861         * BufferView.h:
9862         * BufferView.C: add getCurrentChange()
9863
9864         * BufferView_pimpl.h:
9865         * BufferView_pimpl.C: handle change lfuns
9866
9867         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
9868           for changes. Mark pasted paragraphs as new.
9869
9870         * support/lyxtime.h:
9871         * support/lyxtime.C:
9872         * DepTable.C: abstract time_t as lyx::time_type
9873
9874         * LColor.h:
9875         * LColor.C: add colours for new text, deleted text, changebars
9876
9877         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
9878           package use "usenames" option.
9879
9880         * commandtags.h:
9881         * lyxfunc.C:
9882         * LyXAction.C: add change lfuns
9883
9884         * Makefile.am:
9885         * author.h:
9886         * author.C: author handling
9887
9888         * buffer.h:
9889         * buffer.C: add a per-buffer author list, with first entry as
9890           current author. Handle new .lyx tokens for change tracking. Output
9891           author list to .lyx file. Output dvipost stuff to .tex preamble.
9892           Bump lyx format to 222.
9893
9894         * bufferlist.h:
9895         * bufferlist.C: add setCurrentAuthor() to reset current author details
9896           in all buffers.
9897
9898         * bufferparams.h:
9899         * bufferparams.C: add param for tracking
9900
9901         * bufferview_funcs.C: output change info in minibuffer
9902
9903         * Makefile.am:
9904         * changes.h:
9905         * changes.C: add change-tracking structure
9906
9907         * debug.h:
9908         * debug.C: add CHANGES debug flag
9909
9910         * lyxfind.h:
9911         * lyxfind.C: add code for finding the next change piece
9912
9913         * lyxrc.h:
9914         * lyxrc.C: add user_name and user_email
9915
9916         * lyxrow.h:
9917         * lyxrow.C: add a metric for the top of the text line
9918
9919         * lyxtext.h:
9920         * text.C: implement accept/rejectChange()
9921
9922         * lyxtext.h:
9923         * text.C: paint changebars. Paint new/deleted text in the chosen
9924         colours. Strike through deleted text.
9925
9926         * paragraph.h:
9927         * paragraph.C:
9928         * paragraph_pimpl.h:
9929         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
9930           in the current change to the insert functions. Rework erase to
9931           mark text as deleted, adding an eraseIntern() and a range-based
9932           erase(). Implement per-paragraph change lookup and
9933           accept/reject.
9934
9935         * paragraph_funcs.C: Fixup paste for change tracking.
9936
9937         * tabular.C: mark added row/columns as new.
9938
9939         * text.C: fix rowLast() to never return -1. Don't allow
9940           spellchecking of deleted text. Track transpose changes. Don't
9941           allow paragraph break or merge where appropriate.
9942
9943         * text2.C: leave cursor at end of selection after a cut.
9944
9945 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9946
9947         * text.C (getLengthMarkerHeight):
9948         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
9949         visible on screen too.
9950
9951 2003-02-07  John Levon  <levon@movementarian.org>
9952
9953         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
9954
9955 2003-02-05  Angus Leeming  <leeming@lyx.org>
9956
9957         * lyxserver.C (read_ready): revert my patch of 11 September last year
9958         as it sends PC cpu through the roof. Presumably this means that
9959         the lyxserver will no longer run on an Alpha...
9960
9961 2003-01-30  Angus Leeming  <leeming@lyx.org>
9962
9963         * factory.C (createInset): create an InsetCommandParam of type "index"
9964         and use it to 'do the right thing'.
9965
9966         * text2.C (getStringToIndex): ensure that cursor position is always
9967         reset to the reset_cursor position.
9968
9969 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9970
9971         * lyxfunc.C (getStatus): "buffer-export custom" should never be
9972         disabled.
9973
9974 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
9975
9976         * bufferview.C:
9977         * lyxcb.C:
9978         * lyxfunc.C: Output messages with identical spelling, punctuation,
9979         and spaces
9980
9981 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
9982
9983         * MenuBackend.C (expandFormats): List only viewable export formats
9984         in "View" menu
9985
9986         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
9987         message
9988
9989         * lyxfunc.C (getStatus): Make sure that formats other than
9990         "fax" can also be disabled
9991
9992 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9993
9994         * text3.C (dispatch): put the lfuns that insert insets in 3
9995         groups, and call doInsertInset with appropriate arguments.
9996         (doInsertInset): new function, that creates an inset and inserts
9997         it according to some boolean parameters.
9998
9999 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
10000
10001         * buffer.C (readFile): remember to pass on 'par' when calling
10002         readFile recursively.
10003
10004 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10005
10006         * MenuBackend.C (expandFormats): add "..." to import formats.
10007
10008 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
10009
10010         * paragraph.C (asString): Remove XForms RTL hacks.
10011
10012 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
10013         * buffer.C: fix typo
10014
10015 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
10016
10017         * Makefile.am (LIBS): delete var
10018         (lyx_LDADD): add @LIBS@ here instead.
10019
10020 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
10021
10022         * Clarify the meaning of "wheel mouse jump"
10023
10024 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10025
10026         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
10027         tabular in a float
10028
10029 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10030
10031         * importer.C (Loaders): do not preallocate 3 elements in the
10032         vector, since one ends up with 6 elements otherwise
10033
10034 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10035
10036         * DepTable.C (write): write the file name as last element of the
10037         .dep file (because it may contain spaces)
10038         (read): read info in the right order
10039
10040 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10041
10042         * paragraph_pimpl.C (simpleTeXBlanks):
10043         (simpleTeXSpecialChars):
10044         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
10045
10046         * tabular.C (latex): add some missing case statements. Reindent.
10047
10048         * MenuBackend.C (expandToc): remove unused variable.
10049
10050 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
10051
10052         * LColor.C:
10053         * LaTeX.C:
10054         * LyXAction.C:
10055         * MenuBackend.C:
10056         * buffer.C:
10057         * exporter.C:
10058         * lyxfunc.C:
10059         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
10060         and the like.
10061
10062 2003-01-05  John Levon  <levon@movementarian.org>
10063
10064         * BufferView.h:
10065         * BufferView.C: add getEncoding()
10066
10067         * kbsequence.h:
10068         * kbsequence.C: do not store last keypress
10069
10070         * lyxfunc.h:
10071         * lyxfunc.C: store last keypress here instead. Pass encoding
10072           to getISOEncoded()
10073
10074 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10075
10076         * lyx_main.C (init): remove annoying error message when following
10077         symbolic links (bug #780)
10078
10079 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10080
10081         * text.C (insertChar):
10082         * lyxrc.C (getDescription): remove extra spaces
10083
10084 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10085
10086         * lyxrc.C (getDescription): remove extra spaces
10087
10088 2002-12-20  John Levon  <levon@movementarian.org>
10089
10090         * text3.C: hack fix for page up/down across tall rows
10091
10092 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10093
10094         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
10095         not been invoked
10096
10097 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10098
10099         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
10100         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
10101         thesaurus is not compiled in
10102
10103 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
10104
10105         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
10106
10107 2002-12-16  Angus Leeming  <leeming@lyx.org>
10108
10109         * lyxrc.[Ch]:
10110         * lyx_main.C (init): remove override_x_deadkeys stuff.
10111
10112 2002-12-12  John Levon  <levon@movementarian.org>
10113
10114         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
10115           insert. Only remove shift modifier under strict
10116           circumstances.
10117
10118 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
10119
10120         * MenuBackend.C (expandToc): fix crash.
10121
10122 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
10123
10124         * MenuBackend.C (expandToc): gettext on float names.
10125
10126 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
10127
10128         * lyxlength.[Ch]: set default unit to UNIT_NONE,
10129         implement bool empty() [bug 490]
10130
10131 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
10132
10133         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
10134
10135 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10136
10137         * several files: ws changes
10138
10139 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10140
10141         * text2.C (setCounter): clean up a bit, use boost.format.
10142         (updateCounters): initialize par upon declaration.
10143
10144         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
10145         if the layout exists. We do not just store the layout any more.
10146         (SwitchLayoutsBetweenClasses): use boost.format
10147
10148 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10149
10150         * converter.C (convert): if from and to files are the same, use a
10151         temporary files as intermediary
10152
10153 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10154
10155         * commandtags.h:
10156         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
10157
10158 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
10159
10160         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
10161
10162 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
10163
10164         * tabular.C (asciiPrintCell): use string(size, char) instead of
10165         explicit loop.
10166
10167         * sgml.C (openTag): fix order of arguments to string constructor
10168         (closeTag): ditto
10169
10170         * lyxfunc.C (dispatch): use boost.format
10171
10172         * lots of files: change "c" -> 'c'
10173
10174 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
10175
10176         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
10177
10178 2002-11-25  Angus Leeming  <leeming@lyx.org>
10179
10180         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
10181
10182         * lyx_main.C (init): compile fix.
10183
10184 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
10185
10186         * lyx_cb.C (start): boost.formatify
10187         do not include <iostream>
10188
10189         * lengthcommon.C: ws only
10190
10191         * boost-inst.C,BoostFormat.h: add more explict instantations
10192
10193 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
10194
10195         * lots of files: handle USE_BOOST_FORMAT
10196
10197 2002-11-21  John Levon  <levon@movementarian.org>
10198
10199         * pspell.C: fix compile
10200
10201 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10202
10203         * lyxfunc.C (dispatch): use boost::format
10204         (open): ditto
10205         (doImport): ditto
10206
10207         * lyxfont.C (stateText): use boost::format
10208
10209         * lyx_main.C (LyX): use boost::format
10210         (init): ditto
10211         (queryUserLyXDir): ditto
10212         (readRcFile): ditto
10213         (parse_dbg): ditto
10214         (typedef boost::function): use the recommened syntax.
10215
10216         * importer.C (Import): use boost::format
10217
10218         * debug.C (showLevel): use boost::format
10219
10220         * converter.C (view): use boost::format
10221         (convert): ditto
10222         (move): ditto
10223         (scanLog): ditto
10224
10225         * bufferview_funcs.C (currentState): use boost::format
10226
10227         * bufferlist.C (emergencyWrite): use boost::format
10228
10229         * buffer.C (readLyXformat2): use boost::format
10230         (parseSingleLyXformat2Token): ditto
10231
10232         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
10233
10234         * LaTeX.C (run): use boost::format
10235
10236         * Chktex.C (scanLogFile): use boost::format
10237
10238         * BufferView_pimpl.C (savePosition): use boost::format
10239         (restorePosition): ditto
10240         (MenuInsertLyXFile): ditto
10241
10242         * BoostFormat.h: help file for explicit instation.
10243
10244 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
10245
10246         * tabular.C (latex): Support for block alignment in fixed width
10247         columns.
10248
10249 2002-11-17  John Levon  <levon@movementarian.org>
10250
10251         * BufferView_pimpl.C:
10252         * lyx_cb.C:
10253         * lyxfunc.C: split filedialog into open/save
10254
10255 2002-11-08  Juergen Vigna  <jug@sad.it>
10256
10257         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
10258         by my last patch (hopefully).
10259
10260 2002-11-08  John Levon  <levon@movementarian.org>
10261
10262         * iterators.h:
10263         * iterators.C:
10264         * buffer.h:
10265         * buffer.C:
10266         * paragraph.h:
10267         * paragraph.C:
10268         * toc.h:
10269         * toc.C: ParConstIterator, and use it (from Lars)
10270
10271 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
10272
10273         * lyxtextclass.[Ch]: revise and add doxygen comments
10274
10275 2002-11-07  John Levon  <levon@movementarian.org>
10276
10277         * text.C: fix progress value for spellchecker
10278
10279         * toc.C: fix navigate menu for insetwrap inside minipage
10280
10281         * paragraph_funcs.C: added FIXME for suspect code
10282
10283 2002-11-07  John Levon  <levon@movementarian.org>
10284
10285         * BufferView_pimpl.C: fix redrawing of insets
10286           on buffer switch
10287
10288 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10289
10290         * text2.C (updateCounters): fix bug 668
10291
10292 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
10293
10294         * text3.C (dispatch): Do not make the buffer dirty when moving the
10295         cursor.
10296
10297 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10298
10299         * vc-backend.C: STRCONV
10300         (scanMaster): ditto
10301
10302         * text2.C (setCounter): STRCONV
10303
10304         * paragraph.C (asString): STRCONV
10305
10306         * lyxlength.C (asString): STRCONV
10307         (asLatexString): ditto
10308
10309         * lyxgluelength.C (asString): STRCONV
10310         (asLatexString): ditto
10311
10312         * lyxfunc.C (dispatch): STRCONV
10313         (open): ditto
10314
10315         * lyxfont.C (stateText): STRCONV
10316
10317         * importer.C (Import): STRCONV
10318
10319         * counters.C (labelItem): STRCONV
10320         (numberLabel): ditto
10321         (numberLabel): remove unused ostringstream o
10322
10323         * chset.C: STRCONV
10324         (loadFile): ditto
10325
10326         * bufferview_funcs.C (currentState): STRCONV
10327
10328         * buffer.C (readFile): STRCONV
10329         (asciiParagraph): ditto
10330         (makeLaTeXFile): ditto
10331
10332         * Spacing.C (writeEnvirBegin): STRCONV
10333
10334         * LaTeXFeatures.C (getLanguages): STRCONV
10335         (getPackages): ditto
10336         (getMacros): ditto
10337         (getBabelOptions): ditto
10338         (getTClassPreamble): ditto
10339         (getLyXSGMLEntities): ditto
10340         (getIncludedFiles): ditto
10341
10342         * LaTeX.C: STRCONV
10343         (run): ditto
10344         (scanAuxFile): ditto
10345         (deplog): ditto
10346
10347         * LString.h: add the STRCONV macros
10348
10349         * BufferView_pimpl.C (savePosition): STRCONV
10350         (restorePosition): ditto
10351         (MenuInsertLyXFile): ditto
10352
10353         * vc-backend.C (scanMaster): change from submatch[...] to
10354         submatch.str(...)
10355
10356         * funcrequest.C: include config.h
10357
10358         * factory.C: include config.h
10359
10360         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
10361
10362         * box.C: include config.h
10363
10364         * LaTeX.C (scanAuxFile): change from submatch[...] to
10365         submatch.str(...)
10366         (deplog): ditto
10367
10368 2002-10-25  Angus Leeming  <leeming@lyx.org>
10369
10370         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
10371
10372         * ispell.[Ch] (setError): new method.
10373         * ispell.C (c-tor): move out child process into new class LaunchIspell.
10374         Use setError() insetead of goto END.
10375
10376         * lyx_cb.C (AutoSave): move out child process into new class
10377         AutoSaveBuffer.
10378
10379 2002-10-30  John Levon  <levon@movementarian.org>
10380
10381         * text3.C: make start appendix undoable
10382
10383 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
10384
10385         * lyxlength.C (inPixels): Fix returned value.
10386
10387         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
10388         environment.
10389
10390 2002-10-24  Angus Leeming  <leeming@lyx.org>
10391
10392         * lyxgluelength.h: no need to forward declare BufferParams
10393         or BufferView, so don't.
10394
10395 2002-10-21  John Levon  <levon@movementarian.org>
10396
10397         * BufferView.C: menuUndo ->undo, redo
10398
10399         * BufferView.h: document, remove dead, make some methods private
10400
10401         * paragraph_funcs.h:
10402         * paragraph_funcs.C:
10403         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
10404
10405         * buffer.h:
10406         * buffer.C:
10407         * sgml.h:
10408         * sgml.C: move sgml open/close tag into sgml.C
10409
10410         * bufferview_funcs.h: unused prototype
10411
10412         * lyxfunc.h:
10413         * lyxfunc.C: remove unused
10414
10415         * lyxtext.h:
10416         * text.C: remove unused
10417
10418 2002-10-21  John Levon  <levon@movementarian.org>
10419
10420         * BufferView.h:
10421         * BufferView.C:
10422         * BufferView_pimpl.h:
10423         * BufferView_pimpl.C: fix mouse wheel handling based on
10424           patch from Darren Freeman
10425
10426 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
10427
10428         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
10429
10430 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
10431
10432         * lyxlength.C (inPixels): Fix hanfling of negative length.
10433         Fix LyXLength::MU case.
10434
10435 2002-10-16  John Levon  <levon@movementarian.org>
10436
10437         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
10438
10439 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10440
10441         * converter.C (view): add support for $$i (file name) and $$p
10442         (file path) for the viewer command. If $$i is not specified, then
10443         it is appended to the command (for compatibility with old syntax)
10444
10445 2002-10-14  Juergen Vigna  <jug@sad.it>
10446
10447         * undo_funcs.C (textHandleUndo): alter the order in which the
10448         new undopar is added to the LyXText, as we have to set first
10449         the right prev/next and then add it as otherwise the rebuild of
10450         LyXText is not correct. Also reset the cursor to the right paragraph,
10451         with this IMO we could remove the hack in "redoParagraphs()".
10452
10453 2002-10-09  Angus Leeming  <leeming@lyx.org>
10454
10455         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
10456         to turn off an optimisation if a new inset is to be inserted.
10457
10458 2002-10-11 André Pönitz <poenitz@gmx.net>
10459
10460         * lyxtext.h: make some functions public to allow access
10461         from inset/lyxtext for handling LFUN_PRIOR/NEXT
10462
10463 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10464
10465         * text3.C (dispatch): when changing layout, avoid an infinite loop
10466         [bug #652]
10467
10468 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10469
10470         * lyxrc.C (read): treat a viewer or converter command of "none" as
10471         if it were empty.
10472
10473         * MenuBackend.C (expandFormats): for an update, also allow the
10474         formats that are not viewable
10475
10476         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
10477         script if it is newer than the lyxrc.defaults in user directory
10478
10479 2002-10-07 André Pönitz <poenitz@gmx.net>
10480
10481         * text.C: Vitaly Lipatov's small i18n fix
10482
10483 2002-09-25  Angus Leeming  <leeming@lyx.org>
10484
10485         * ispell.h: doxygen fix.
10486
10487 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
10488
10489         * buffer.h (readFile): Add a new argument to the method, to allow
10490         reading of old-format templates.
10491
10492 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
10493
10494         * toc.C (getTocList): Get TOC from InsetWrap.
10495
10496 2002-09-16  John Levon  <levon@movementarian.org>
10497
10498         * lyxfunc.C: check tabular for cut/copy too
10499
10500 2002-09-12  John Levon  <levon@movementarian.org>
10501
10502         * LyXAction.C: tidy
10503
10504         * factory.h:
10505         * factory.C: add header
10506
10507         * paragraph_funcs.h:
10508         * paragraph_funcs.C: cleanup
10509
10510 2002-09-11  John Levon  <levon@movementarian.org>
10511
10512         * PrinterParams.h: odd/even default to true
10513
10514 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
10515
10516         * PrinterParams.h: update printer parameters for new xforms dialog
10517
10518 2002-09-11  Angus Leeming  <leeming@lyx.org>
10519
10520         * lyxserver.C (read_ready): re-write to make it more transparent
10521         and to make it work in coherent fashion under Tru64 Unix.
10522
10523 2002-09-11  André Pönitz <poenitz@gmx.net>
10524
10525         * commandtags.h:
10526         * LyXAction.C:
10527         * text3.C: implement LFUN_WORDSEL
10528
10529 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10530
10531         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
10532         make floatlist_ a boost::shared_ptr<FloatList>
10533
10534         * lyxtextclass.C: include FloatList.h
10535         (LyXTextClass): initialize floatlist_
10536         (TextClassTags): add TC_NOFLOAT
10537         (Read): match "nofloat" to TC_NOFLOAT and use it.
10538         (readFloat): modify call to floatlist_
10539         (floats): ditto
10540         (floats): ditto
10541
10542         * FloatList.[Ch] (FloatList): remove commented out float
10543         initialization.
10544         (erase): new function
10545
10546 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10547
10548         * MenuBackend.C (expandToc): fix crash when there is no document
10549         open
10550
10551 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
10552
10553         * many files: Add insetwrap.
10554
10555 2002-09-09  John Levon  <levon@movementarian.org>
10556
10557         * text2.C: remove confusing and awkward depth wraparound
10558
10559 2002-09-09  John Levon  <levon@movementarian.org>
10560
10561         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
10562
10563         * buffer.h:
10564         * buffer.C: remove getIncludeonlyList()
10565
10566         * paragraph.C:
10567         * lyxfunc.C: remove headers
10568
10569 2002-09-09  Juergen Vigna  <jug@sad.it>
10570
10571         * text.C (getColumnNearX): fix form Michael this is most
10572         probably a cut&paste bug.
10573
10574 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
10575
10576         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
10577
10578         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
10579         references, ws changes.
10580
10581         * text2.C (init): update counters after init
10582         (insertParagraph): no need to set counter on idividual paragraphs.
10583         (setCounter): access the counters object in the textclass object
10584         on in the buffer object.
10585         (updateCounters): ditto
10586
10587         * lyxtextclass.C: include counters.h, add variable ctrs_ as
10588         shared_ptr<Counters> to avoid loading counters.h in all
10589         compilation units.
10590         (LyXTextClass): initialize ctrs_
10591         (TextClassTags): add TC_COUNTER, and ...
10592         (Read): use it here.
10593         (CounterTags): new tags
10594         (readCounter): new function
10595         (counters): new funtion
10596         (defaultLayoutName): return a const reference
10597
10598         * counters.C (Counters): remove contructor
10599         (newCounter): remove a couple of unneeded statements.
10600         (newCounter): simplify a bit.
10601         (numberLabel): some small formatting changes.
10602
10603         * buffer.[Ch]: remove all traces of counters, move the Counters
10604         object to the LyXTextClass.
10605
10606 2002-09-06  Alain Castera  <castera@in2p3.fr>
10607
10608         * tabular.C: uses \tabularnewline; uses >{...} construct from array
10609         package to set the horizontal alignment on fixed width columns.
10610
10611         * lyx_sty.C:
10612         * lyx_sty.h: added tabularnewline macro def.
10613
10614         * LaTeXFeatures.C: added NeedTabularnewline macro feature
10615
10616 2002-09-06  John Levon  <levon@movementarian.org>
10617
10618         * LyXAction.C: tooltips for sub/superscript
10619
10620         * MenuBackend.C: a bit more verbose
10621
10622         * lyxfunc.C: tiny clean
10623
10624         * undo_funcs.C: document undo_frozen
10625
10626 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
10627
10628         * counters.C (Counters): add missing algorithm counter.
10629
10630         * text2.C (setCounter): lookup the counter with layouts latexname
10631         instead of by section number.
10632         (setCounter): use a hackish way to lookup the correct enum
10633         counter.
10634         a float name->type change
10635         reset enum couners with counter name directly instead of depth value.
10636
10637         * counters.C (Counters): remove the push_backs, change to use the
10638         float type not the float name.
10639         (labelItem): remove unused string, float name->type change
10640
10641         * counters.h: don't include vector, loose the enums and sects vectors
10642
10643 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10644
10645         * lyxtextclass.C (TextClassTags): add TC_FLOAT
10646         (Read): add float->TC_FLOAT to textclassTags
10647         (Read): and handle it in the switch
10648         (readFloat): new function
10649
10650         * FloatList.C (FloatList): comment out the hardcoded float
10651         definitions.
10652
10653         * lyxlayout.h: ws change.
10654
10655 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
10656
10657         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
10658
10659 2002-09-03  Angus Leeming  <leeming@lyx.org>
10660
10661         * BufferView_pimpl.h: qualified name is not allowed in member
10662         declaration: WorkArea & Pimpl::workarea() const;
10663
10664         * factory.C: added using std::endl directive.
10665
10666         * text3.C: added using std::find and std::vector directives.
10667
10668 2002-08-29  André Pönitz <poenitz@gmx.net>
10669
10670         * lyxtext.h:
10671         * text2.C: remove unused member number_of_rows
10672
10673         * Makefile.am:
10674         * BufferView2.C: remove file, move contents to...
10675         * BufferView.C: ... here
10676
10677         * BufferView_pimpl.C:
10678         * factory.C: move more inset creation to factory
10679
10680         * vspace.C: avoid direct usage of LyXText, ws changes
10681
10682         * BufferView.[Ch]:
10683                 don't provide direct access to WorkArea, use two simple
10684                 acessors haveSelction() and workHeight() instead
10685
10686
10687 2002-08-29  John Levon  <levon@movementarian.org>
10688
10689         * BufferView_pimpl.C (dispatch): do not continue when
10690           no buffer
10691
10692 2002-08-28  André Pönitz <poenitz@gmx.net>
10693
10694         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
10695
10696         * BufferView.h:
10697         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
10698
10699 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
10700
10701         * buffer.C: increment LYX_FORMAT to 221
10702
10703         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
10704         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
10705
10706         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
10707
10708         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
10709
10710 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10711
10712         * factory.C (createInset): use LyXTextClass::floats
10713
10714         * MenuBackend.C (expandFloatListInsert):
10715         (expandFloatInsert):
10716         (expandToc):
10717
10718         * text2.C (setCounter):
10719
10720         * LaTeXFeatures.C (useFloat):
10721         (getFloatDefinitions):
10722
10723         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
10724
10725         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
10726         floatlist_, with accessor floats().
10727
10728         * FloatList.h: remove global FloatList
10729
10730 2002-08-26  André Pönitz <poenitz@gmx.net>
10731
10732         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
10733
10734         * BufferView.h:
10735         * BufferView2.C:
10736         * BufferView_pimpl.C:
10737         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
10738
10739 2002-08-25  John Levon  <levon@movementarian.org>
10740
10741         * LyXAction.C: fix margin note description
10742
10743 2002-08-24  John Levon  <levon@movementarian.org>
10744
10745         * buffer.C:
10746         * bufferlist.C:
10747         * bufferview_funcs.C:
10748         * lyxfont.C:
10749         * undo_funcs.C: cleanups
10750
10751         * lyxfunc.C: disable CUT/COPY when no selection
10752
10753 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
10754
10755         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
10756         in "enum UNIT"; e.g. PTW for Percent of TextWidth
10757
10758         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
10759         Add backward compatibility to "mono", "gray" and "no".
10760
10761 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
10762
10763         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
10764         (and file_format >= 200).
10765
10766 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10767
10768         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
10769
10770 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10771
10772         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
10773
10774 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
10775
10776         * BufferView_pimpl.C:
10777         * LyXAction.C:
10778         * buffer.C:
10779         * commandtags.h:
10780         * lyxfunc.C:
10781         * paragraph.[Ch]:
10782         * text2.C:
10783         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
10784         inset and code to make it  work with the paragraph code. The inset
10785         can be anywhere in the paragraph, but will only do the expected
10786         thing in LaTeX if the layout file contains the parameter line
10787                         OptionalArgs    1
10788         (or more generally, a nonzero value) for that layout.
10789
10790 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
10791
10792         * paragraph.h: remove the declaration of undefined counters class
10793         function.
10794
10795 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
10796
10797         * text2.C (setCounter):  fixed enumeration mis-count as reported by
10798         Dr. Richard Hawkins.
10799
10800 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10801
10802         * paragraph_funcs.h: remove some unneeded includes
10803
10804         * text.C (backspace): pasteParagraph now in global scipe
10805
10806         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
10807         (pasteSelection): ditto
10808
10809         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
10810         * paragraph_funcs.C (pasteParagraph): ... here
10811
10812 2002-08-20  André Pönitz <poenitz@gmx.net>
10813
10814         * commandtags.h: new LFUNs for swapping/copying table row/colums
10815
10816         * LyXAction.C:
10817         * lyxfunc.C: support for new lfuns
10818
10819 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
10820
10821         * tabular.C:
10822         * buffer.[Ch]: remove NO_COMPABILITY stuff
10823
10824 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
10825
10826         * boost.C (throw_exception): new file, with helper function for
10827         boost compiled without exceptions.
10828
10829         * paragraph.h:
10830         * lyxlength.C:
10831         * buffer.C:
10832         * ParameterStruct.h:
10833         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
10834
10835         * bufferlist.C (emergencyWriteAll): use boost bind
10836
10837         * BufferView_pimpl.C (moveCursorUpdate): remove inline
10838
10839         * text.C: include paragraph_funcs.h
10840         (breakParagraph): breakParagraph is now in global scope
10841
10842         * paragraph_funcs.[Ch]: new files
10843
10844         * paragraph.C (breakParagraph,breakParagraphConservative): move to
10845         global scope
10846
10847         * buffer.C: include paragraph_funcs.h
10848         (insertStringAsLines): breakParagraph is now in global scope
10849
10850         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
10851         paragraph_funcs.C
10852
10853         * CutAndPaste.C: include paragraph_funcs.h
10854         (cutSelection): breakParagraphConservative is now in global scope
10855         (pasteSelection): ditto
10856
10857         * buffer.h: declare oprator== and operator!= for
10858         Buffer::inset_iterator
10859
10860         * bufferlist.C (emergencyWrite): don't use fmt(...)
10861
10862         * text3.C: add using std::endl
10863
10864         * BufferView.C (moveCursorUpdate): remove default arg
10865
10866 2002-08-20  André Pönitz <poenitz@gmx.net>
10867
10868         * buffer.[Ch]: move inline functions to .C
10869
10870         * BufferView2.C:
10871         * BufferView_pimpl.C:
10872         * text.C:
10873         * buffer.[Ch]: use improved inset_iterator
10874
10875         * buffer.C:
10876         * paragraph.[Ch]: write one paragraph at a time
10877
10878 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10879
10880         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
10881         style if style is not specified.
10882
10883 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10884
10885         * text2.C (setCounter): when searching for right label for a
10886         caption, make sure to recurse to parent insets (so that a caption
10887         in a minipage in a figure float works) (bug #568)
10888
10889 2002-08-20  André Pönitz <poenitz@gmx.net>
10890
10891         * text3.C: new file for LyXText::dispatch() and helpers
10892
10893         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
10894
10895         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
10896
10897 2002-08-19  André Pönitz <poenitz@gmx.net>
10898
10899         * lyxtext.h:
10900         * text.C: new LyXText::dispatch()
10901
10902         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
10903
10904 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
10905
10906         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
10907
10908         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
10909         Hebrew text.
10910
10911 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10912
10913         * Makefile.am: use $(variables) instead of @substitutions@
10914
10915 2002-08-15  André Pönitz <poenitz@gmx.net>
10916
10917         * lyxfunc.C:
10918         * BufferView_pimpl.C: streamlining mathed <-> outer world
10919         interaction
10920
10921         * commandtags.h:
10922         * LyXAction.C: remove unused LFUN_MATH
10923
10924 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10925
10926         * paragraph.[Ch]: add some NO_NEXT ifdefs.
10927
10928 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10929
10930         * paragraph.C (Paragraph): reformat a bit
10931         (cutIntoMinibuffer): use builtin InsetList function instad of
10932         doing it manually.
10933         (getInset): ditto
10934
10935         * buffer.C: include boost/bind.hpp, add using std::for_each
10936         (writeFileAscii): use ParagraphList iterators
10937         (validate): use for_each for validate traversal of paragraphs
10938         (getBibkeyList): use ParagraphList iterators
10939         (resizeInsets): use for_each to resizeInsetsLyXText for all
10940         paragraphs.
10941         (getParFromID): use ParagraphList iterators
10942
10943         * BufferView2.C (lockInset): use paragraph list and iterators
10944
10945 2002-08-14  John Levon  <levon@movementarian.org>
10946
10947         * lyxserver.C: remove spurious xforms include
10948
10949 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10950
10951         * lyxfunc.C (getStatus): disable math-extern outside of math mode
10952
10953 2002-08-13  André Pönitz <poenitz@gmx.net>
10954
10955         * LyXAction.[Ch]:
10956         * lyxfunc.C: further cleaning
10957
10958 2002-08-13  André Pönitz <poenitz@gmx.net>
10959
10960         * funcrequest.h: new constructor
10961
10962         * funcrequest.C: move stuff here from .h
10963
10964         * Makefile.am:
10965         * BufferView_pimpl.C:
10966         * LyXAction.C:
10967         * toc.C:
10968         * lyxfunc.C: subsequent changes
10969
10970         * lyxfunc.h: new view() member function
10971
10972         * lyxfunc.C: subsequent changes
10973
10974 2002-08-13  Angus Leeming  <leeming@lyx.org>
10975
10976         * BufferView2.C:
10977         * BufferView_pimpl.C:
10978         * buffer.C:
10979         * converter.C:
10980         * importer.C:
10981         * lyxfunc.C:
10982         * lyxvc.C:
10983         * toc.C:
10984         * vc-backend.C:
10985         changes due to the changed LyXView interface that now returns references
10986         to member variables not pointers.
10987
10988 2002-08-13  Angus Leeming  <leeming@lyx.org>
10989
10990         * WordLangTuple (word, lang_code): return references to strings,
10991         not strings.
10992
10993         * BufferView.h:
10994         * SpellBase.h:
10995         * lyxtext.h: forward-declare WordLangTuple.
10996
10997         * BufferView2.C:
10998         * ispell.C:
10999         * pspell.C:
11000         * text.C: #include "WordLangTuple.h".
11001
11002         * lyxtext.h:
11003         * text.C: (selectNextWordToSpellcheck): constify return type.
11004
11005 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
11006
11007         * buffer.C:
11008         * buffer.h:
11009         * lyxtext.h:
11010         * paragraph.C:
11011         * paragraph_pimpl.h:
11012         * text.C:
11013         * text2.C:
11014         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
11015         suggested by Angus.
11016         Made updateCounter always count from start of buffer, and removed
11017         second argument (par).
11018         Reverted floats number display to '#'. Perhaps I'll try again when the
11019         code base is sanitized a bit.
11020
11021 2002-08-12  Angus Leeming  <leeming@lyx.org>
11022
11023         * buffer.[Ch] (getLabelList): constify.
11024
11025 2002-08-07  André Pönitz <poenitz@gmx.net>
11026
11027         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
11028
11029         * funcrequest.h: extension to keep mouse (x,y) position
11030
11031 2002-08-12  Juergen Vigna  <jug@sad.it>
11032
11033         * BufferView2.C (insertErrors): forbid undo when inserting error
11034         insets.
11035
11036         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
11037
11038 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
11039
11040         * ParagraphList.[Ch]: new files
11041
11042         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
11043
11044         * BufferView2.C (lockInset): ParagraphList changes
11045         * toc.C: ditto
11046         * text2.C: ditto
11047         * bufferlist.C: ditto
11048         * buffer.h: ditto
11049         * buffer.C: ditto
11050
11051 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11052
11053         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
11054         unused class variable counter_,
11055
11056         * paragraph.[Ch] (getFirstCounter): delete unused function
11057
11058         * counters.C: include LAssert.h
11059         (reset): add a new function with no arg, change other version to
11060         not have def. arg and to not allow empty arg.
11061
11062         * text2.C (setCounter): remove empty arg from call to Counters::reset
11063
11064 2002-08-11  John Levon  <levon@movementarian.org>
11065
11066         * Makefile.am: add WordLangTuple.h
11067
11068 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11069
11070         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
11071         lyxfunc.C lyxlex_pimpl.C: ws changes only.
11072
11073         * insets/insettext.C: InsetList changes
11074
11075         * graphics/GraphicsSupport.C (operator()): InsetList changes
11076
11077         * toc.C (getTocList): InsetList changes
11078
11079         * paragraph_pimpl.[Ch]: InsetList changes
11080
11081         * paragraph.[Ch]: InsetList changes
11082
11083         * buffer.C (inset_iterator): InsetList changes
11084         (setParagraph): ditto
11085         * buffer.h (inset_iterator): ditto
11086         * iterators.C (operator++): ditto
11087         * iterators.h: ditto
11088
11089         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
11090
11091         * InsetList.[Ch]: new files, most InsetList handling moved out of
11092         paragraph.C.
11093
11094         * BufferView2.C (removeAutoInsets): InsetList changes
11095         (lockInset): ditto
11096         (ChangeInsets): ditto
11097
11098 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
11099
11100         * paragraph_pimpl.h (empty): new function
11101
11102         * paragraph.[Ch] (empty): new function
11103
11104         * other files: use the new Paragraph::empty function
11105
11106 2002-08-09  John Levon  <levon@movementarian.org>
11107
11108         * lyxtext.h: remove unused refresh_height
11109
11110 2002-08-09  John Levon  <levon@movementarian.org>
11111
11112         * Makefile.am:
11113         * sgml.h:
11114         * sgml.C:
11115         * buffer.C:
11116         * paragraph.h:
11117         * paragraph.C: move sgml char escaping out of paragraph
11118
11119         * paragraph.h:
11120         * paragraph.C: remove id setter
11121
11122         * buffer.C:
11123         * paragraph.C:
11124         * paragraph_pimpl.C: remove dead tex_code_break_column
11125
11126         * bufferview_funcs.C: small cleanup
11127
11128         * lyxfunc.C: remove dead proto
11129
11130         * lyxtext.h: make some stuff private. Remove some dead stuff.
11131
11132         * lyxgluelength.C: make as[LyX]String() readable
11133
11134 2002-08-08  John Levon  <levon@movementarian.org>
11135
11136         * LyXAction.h:
11137         * LyXAction.C:
11138         * MenuBackend.C:
11139         * ToolbarDefaults.C:
11140         * lyxfunc.C:
11141         * lyxrc.C:
11142         * toc.C: lyxaction cleanup
11143
11144 2002-08-08  John Levon  <levon@movementarian.org>
11145
11146         * BufferView2.C: small cleanup
11147
11148         * lyxfind.h:
11149         * lyxfind.C: move unnecessary header into the .C
11150
11151 2002-08-08  John Levon  <levon@movementarian.org>
11152
11153         * funcrequest.h: just tedious nonsense
11154
11155         * lyx_main.h:
11156         * lyx_main.C: cleanups
11157
11158         * buffer.C:
11159         * vspace.C: remove dead header lyx_main.h
11160
11161 2002-08-07  Angus Leeming  <leeming@lyx.org>
11162
11163         * Paragraph.[Ch]:
11164         * paragraph_pimpl.h:
11165         Forward declare class Counters in paragraph.h by moving the ctrs member
11166         variable into Paragraph::Pimpl.
11167         (counters): new method, returning a reference to pimpl_->ctrs.
11168
11169         * text2.C: ensuing changes.
11170
11171 2002-08-07  John Levon  <levon@movementarian.org>
11172
11173         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
11174
11175         * BufferView_pimpl.C: announce X selection on double/triple
11176           click
11177
11178         * lyx_main.C: use correct bool in batch dispatch
11179
11180         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
11181
11182 2002-08-07  André Pönitz <poenitz@gmx.net>
11183
11184         * funcrequest.h: new class to wrap a kb_action and its argument
11185
11186         * BufferView.[Ch]:
11187         * BufferView_pimpl[Ch]:
11188         * LaTeX.C:
11189         * LyXAction.[Ch]:
11190         * lyxfunc.[Ch]:
11191         * lyxrc.C: subsequent changes
11192
11193
11194 2002-08-07  John Levon  <levon@movementarian.org>
11195
11196         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
11197           document options change.
11198
11199 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
11200
11201         * counters.[Ch]
11202         * text2.C
11203         * paragraph.[Ch]
11204         * makefile.am: move counters functionality over from
11205         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
11206
11207 2002-08-06  John Levon  <levon@movementarian.org>
11208
11209         * WordLangTuple.h: new file for word + language code tuple
11210
11211         * SpellBase.h:
11212         * pspell.h:
11213         * pspell.C:
11214         * ispell.h:
11215         * ispell.C:
11216         * lyxtext.h:
11217         * text.C:
11218         * text2.C:
11219         * BufferView.h:
11220         * BufferView2.C: use WordLangTuple
11221
11222         * layout.h:
11223         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
11224
11225 2002-08-06  John Levon  <levon@movementarian.org>
11226
11227         * lyx_main.C: fix cmdline batch handling
11228
11229 2002-08-06  André Pönitz <poenitz@gmx.net>
11230
11231         * lyxrc.C: set default for show_banner to true
11232
11233 2002-08-06  John Levon  <levon@movementarian.org>
11234
11235         * pspell.C: fix a crash, and allow new aspell to work
11236
11237 2002-08-06  John Levon  <levon@movementarian.org>
11238
11239         * lyxfunc.C:
11240         * kbmap.C: small cleanup
11241
11242         * vspace.h:
11243         * vspace.C: add const
11244
11245 2002-08-05  John Levon  <levon@movementarian.org>
11246
11247         * LyXAction.C: back to tabular-insert
11248
11249 2002-08-04  John Levon  <levon@movementarian.org>
11250
11251         * BufferView.h:
11252         * BufferView.C: cosmetic change
11253
11254         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
11255
11256         * bufferlist.C:
11257         * buffer.h:
11258         * buffer.C:
11259         * lyxcb.h:
11260         * lyxcb.C:
11261         * lyxserver.C:
11262         * lyxvc.C:
11263         * vc-backend.C:
11264         * BufferView2.C: purge all "Lyx" not "LyX" strings
11265
11266         * lyxcursor.h:
11267         * lyxcursor.C: attempt to add some documentation
11268
11269         * lyxfunc.C:
11270         * commandtags.h:
11271         * LyXAction.C:
11272         * ToolbarDefaults.C:
11273         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
11274           merge with LFUN_TABULAR_INSERT
11275
11276         * Makefile.am:
11277         * SpellBase.h:
11278         * ispell.h:
11279         * ispell.C:
11280         * pspell.h:
11281         * pspell.C: split up i/pspell implementations into separate
11282           files, many cleanups
11283
11284         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
11285
11286         * text2.C: some cleanup
11287
11288         * lyxfunc.C: don't check for isp_command == "none" any more, it
11289           didn't make any sense
11290
11291 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
11292
11293         * counters.[Ch]
11294         * text2.C
11295         * paragraph.[Ch]
11296         * makefile.am: move counters functionality over
11297         from text2.C/paragraph.[Ch] to counters.[Ch], and
11298         make proper C++.
11299 2002-08-02  John Levon  <levon@movementarian.org>
11300
11301         * buffer.C: s/lyxconvert/lyx2lyx/
11302
11303 2002-08-02  Angus Leeming  <leeming@lyx.org>
11304
11305         * lyxlex.C: revert John's change as it breaks reading of the user
11306         preamble.
11307
11308 2002-08-02  Angus Leeming  <leeming@lyx.org>
11309
11310         * importer.C (Import):
11311         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
11312         changes due to LyXView::view() now returning a boost::shared_ptr.
11313
11314 2002-08-02  John Levon  <levon@movementarian.org>
11315
11316         * lyxlex.C: small cleanup
11317
11318 2002-08-02  John Levon  <levon@movementarian.org>
11319
11320         * text2.C (status): small cleanup, no logic change
11321
11322 2002-08-01  John Levon  <levon@movementarian.org>
11323
11324         * buffer.h:
11325         * buffer.C (writeFile): don't output alerts, caller
11326           handles this
11327
11328         * bufferlist.C:
11329         * lyx_cb.C: from above
11330
11331         * lyxfunc.C: allow to open non-existent files
11332
11333 2002-07-31  John Levon  <levon@movementarian.org>
11334
11335         * lyxserver.C: don't let incidental errors get
11336           in the way (errno)
11337
11338 2002-07-30  John Levon  <levon@movementarian.org>
11339
11340         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
11341
11342 2002-07-30  John Levon  <levon@movementarian.org>
11343
11344         * lyxserver.h:
11345         * lyxserver.C: remove I/O callback too
11346
11347 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11348
11349         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
11350         log.
11351
11352 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
11353
11354         * many files: strip,frontStrip -> trim,ltrim,rtrim
11355
11356 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
11357
11358         * PrinterParams.h: remove extern containsOnly, and include
11359         support/lstrings.h instead.
11360
11361         * LaTeX.C (scanAuxFile): modify because of strip changes
11362         (deplog): ditto
11363         * buffer.C (makeLaTeXFile): ditto
11364         * bufferparams.C (writeFile): ditt
11365         * lyxfont.C (stateText): ditto
11366         * lyxserver.C (read_ready): ditto
11367         * vc-backend.C (scanMaster): ditto
11368
11369         * BufferView_pimpl.h: ws changes
11370
11371         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
11372
11373 2002-07-26  André Pönitz <poenitz@gmx.net>
11374
11375         * kb_sequence.C: remove unnedred usings
11376
11377 2002-07-26  Juergen Vigna  <jug@sad.it>
11378
11379         * lyxfind.C (LyXReplace): we have to check better if the returned
11380         text is not of theLockingInset()->getLockingInset().
11381
11382 2002-07-25  Juergen Vigna  <jug@sad.it>
11383
11384         * lyxfind.C (LyXReplace): don't replace if we don't get the
11385         right LyXText.
11386
11387         * undo_funcs.C (createUndo): remove debugging code.
11388
11389 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
11390
11391         * buffer.C (parseSingleLyXformat2Token): Use default placement
11392         when reading old floats.
11393
11394         * FloatList.C (FloatList): Change the default placement of figure
11395         and tables to "tbp".
11396
11397 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
11398
11399         * MenuBackend.C: using std::max
11400
11401 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11402
11403         * MenuBackend.C (expandToc):
11404         (expandToc2): code moved from xforms menu frontend. It is now
11405         generic and TOCs are transparent to menu frontends.
11406
11407 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11408
11409         * toc.C (getTocList): protect against buf=0
11410
11411         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
11412         Menu as first parameter. Now, this calls itself recursively to
11413         expand a whole tree (this will be useful for TOC handling)
11414         (expandFloatInsert): remove 'wide' version of floats
11415
11416         * MenuBackend.h (submenuname): returns the name of the submenu.
11417         (submenu): returns the submenu itself, provided it has been
11418         created by MenuBackend::expand
11419
11420 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11421
11422         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
11423         insets which have noFontChange == true. (bug #172)
11424
11425 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11426
11427         * BufferView_pimpl.C: add connection objects and use them...
11428         (Pimpl): here.
11429
11430 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11431
11432         * MenuBackend.C (expandLastfiles):
11433         (expandDocuments):
11434         (expandFormats):
11435         (expandFloatListInsert):
11436         (expandFloatInsert):
11437         (expand): split expand in parts
11438
11439 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11440
11441         * lyx_gui.C: use lyx_gui::exit()
11442
11443 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11444
11445         * LyXAction.C: show the failing pseudo action
11446
11447 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
11448
11449         * buffer.C (readFile): Run the lyxconvert script in order to read
11450         old files.
11451
11452 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11453
11454         * LyXAction.C:
11455         * commandtags.h:
11456         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
11457
11458 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11459
11460         * LyXAction.C:
11461         * commandtags.h:
11462         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
11463
11464 2002-07-22  Herbert Voss  <voss@lyx.org>
11465
11466         * lengthcommon.C:
11467         * lyxlength.[Ch]: add support for the vertical lengths
11468
11469 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
11470
11471         * toc.[Ch]: std:: fixes
11472
11473 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11474
11475         * lyxrc.C: do not include lyx_main.h
11476
11477         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
11478         for layouts
11479
11480         * lyxrc.C:
11481         * encoding.C:
11482         * bufferlist.C:
11483         * BufferView2.C: include "lyxlex.h"
11484
11485         * tabular.h:
11486         * bufferparams.h: do not #include "lyxlex.h"
11487
11488         * lyxtextclasslist.C (Add): remove method
11489         (classlist): renamed to classlist_
11490
11491         * paragraph_pimpl.C:
11492         * paragraph.C:
11493         * text2.C:
11494         * CutAndPaste.C:
11495         * bufferview_funcs.C:
11496         * bufferlist.C:
11497         * text.C:
11498         * LaTeXFeatures.C:
11499         * buffer.C:
11500         * toc.C (getTocList): use BufferParams::getLyXTextClass
11501
11502         * toc.C (getTocList): use InsetFloat::addToToc
11503
11504         * toc.[Ch]: new files, containing helper functions to handle table
11505         of contents
11506
11507         * lyxfunc.C (dispatch): no need to remove spaces around command
11508         given as a string
11509         (getStatus): handle LFUN_SEQUENCE by returning the status of the
11510         first command of the sequence; it is not very clever, but I do not
11511         have a better idea, actually
11512
11513         * LyXAction.C (LookupFunc): make sure to remove space at the
11514         beginning and end of the command
11515
11516 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11517
11518         * MenuBackend.C (getMenubar): new method: return the menubar of
11519         this menu set
11520         (read): treat differently reading of menu and menubar (in
11521         particular, the menubar has no name now)
11522         (Menu::menubar): remove
11523
11524         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
11525         saving is finished
11526
11527 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11528
11529         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
11530         a bibitem inset in a RTL paragraph.
11531
11532 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
11533
11534         * paragraph_pimpl.C: constify
11535
11536         * BufferView_pimpl.C:
11537         * LaTeX.C:
11538         * lyxfunc.C: fix dispatch in a nicer way
11539
11540 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11541
11542         * lyxfunc.C (dispatch):
11543         * BufferView_pimpl.C:
11544         * BufferView_pimpl.h:
11545         * BufferView.C:
11546         * BufferView.h: rename Dispatch() to dispatch()
11547
11548         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
11549
11550         * lyxlayout.C (Read): honor DependsOn tag
11551
11552         * lyxlayout.[Ch] (depends_on): new method
11553
11554         * version.C.in: update lyx_docversion
11555
11556         * LaTeXFeatures.C (getMacros): only define \LyX when needed
11557
11558         * paragraph.C (validate): remove from here...
11559         * paragraph_pimpl.C (validate): ... and move here
11560         (isTextAt): make it const
11561
11562         * buffer.C (getLists): ws cleanup
11563
11564 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11565
11566         * language.C (read): Use iso8859-1 encoding in latex_lang
11567         (this prevents LyX from crashing when using iso10646-1 encoding).
11568
11569 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11570
11571         * text2.C (toggleInset): if cursor is inside an inset, close the
11572         inset and leave cursor _after_ it
11573
11574 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11575
11576         * lyxfunc.C: move minibuffer completion handling out of here
11577
11578 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11579
11580         * BufferView_pimpl.C:
11581         * LaTeX.C: fix dispatch calls
11582
11583 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
11584
11585         * text.C (drawChars): Fix Arabic text rendering.
11586
11587 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
11588
11589         * LyXAction.C:
11590         * commandtags.h:
11591         * lyxfunc.C: remove message-push/pop
11592
11593         * lyxserver.C:
11594         * lyxfunc.h:
11595         * lyxfunc.C: rationalise some code by removing verboseDispatch
11596           in favour of a bool argument to dispatch()
11597
11598 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11599
11600         * lyx_main.C (init): make sure to read symlinks as absolute paths
11601
11602 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11603
11604         * lyxfunc.h:
11605         * lyxfunc.C: no need for commandshortcut to be a member
11606
11607 2002-07-15  André Pönitz <poenitz@gmx.net>
11608
11609         * converter.C: add support for $$s (scripts from lib/scripts dir)
11610         * lyx_main.C: white space
11611
11612 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11613
11614         * bufferlist.C:
11615         * lyxrc.h:
11616         * lyxrc.C: remove second exit confirmation
11617
11618 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11619
11620         * BufferView.h:
11621         * BufferView.C:
11622         * BufferView2.C:
11623         * BufferView_pimpl.h:
11624         * BufferView_pimpl.C:
11625         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
11626
11627 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11628
11629         * MenuBackend.C (expand): add numeric shortcuts to document menu
11630
11631         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
11632
11633 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11634
11635         * lyxfont.C (setLyXFamily):
11636         (setLyXSeries):
11637         (setLyXShape):
11638         (setLyXSize):
11639         (setLyXMisc):
11640         (lyxRead):
11641         * debug.C (value):
11642         * buffer.C (asciiParagraph): use ascii_lowercase
11643
11644 2002-07-15  Mike Fabian  <mfabian@suse.de>
11645
11646         * lyxlex_pimpl.C (search_kw):
11647         * lyxlex.C (getLongString):
11648         * converter.h (operator<):
11649         * converter.C (operator<):
11650         * buffer.C (parseSingleLyXformat2Token):
11651         (asciiParagraph):
11652         * ToolbarDefaults.C (read):
11653         * MenuBackend.C (checkShortcuts):
11654         (read):
11655         * LColor.C (getFromGUIName):
11656         (getFromLyXName): use the compare_ascii_no_case instead of
11657         compare_no_case, because in turkish, 'i' is not the lowercase
11658         version of 'I', and thus turkish locale breaks parsing of tags.
11659
11660 2002-07-16  Angus Leeming  <leeming@lyx.org>
11661
11662         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
11663         now takes a Buffer const & argument.
11664
11665 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
11666
11667         * BufferView.C (resize): check there's a buffer to resize
11668
11669 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
11670
11671         * lyxfunc.C: remove dead code
11672
11673         * lyxserver.h:
11674         * lyxserver.C: use lyx_guii::set_read_callback
11675
11676 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
11677
11678         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
11679         an inset in a RTL paragraph.
11680
11681 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11682
11683         * lyxfunc.C: repaint after a font size update
11684
11685 2002-07-15  André Pönitz <poenitz@gmx.net>
11686
11687         * lyxlength.C: inBP should be able to return negative values
11688
11689 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11690
11691         * lyxfunc.C: use lyx_gui::update_fonts()
11692
11693 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11694
11695         * lyxfunc.C: use lyx_gui::update_color()
11696
11697 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11698
11699         * bufferlist.C:
11700         * lyxfunc.h:
11701         * lyxfunc.C:
11702         * lyxrc.h:
11703         * lyxrc.C: remove file->new asks for name option, and let
11704           buffer-new take an argument
11705
11706 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11707
11708         * BufferView_pimpl.C: remove unneeded extra repaint()
11709
11710 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
11711
11712         * LyXAction.C: allow command-sequence with NoBuffer
11713
11714         * lyxfunc.C: don't insist on trailing ';' for command-sequence
11715
11716 2002-07-10  Angus Leeming  <leeming@lyx.org>
11717
11718         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
11719
11720 2002-07-09  Angus Leeming  <leeming@lyx.org>
11721
11722         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
11723
11724 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11725
11726         * lengthcommon.h: whitespace
11727
11728         * lyxfunc.C: update scrollbar after goto paragraph
11729
11730         * lyxtext.h: factor out page break drawing, and fix it so
11731           page break/added space paints as selected nicely
11732
11733 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11734
11735         * BufferView_pimpl.C: add FIXMEs, clean up a little
11736
11737 2002-07-09  André Pönitz <poenitz@gmx.net>
11738
11739         * lyxfont.[Ch]: support for wasy symbols
11740
11741 2002-07-08  André Pönitz <poenitz@gmx.net>
11742
11743         * BufferView_pimpl.C: apply John's patch for #93.
11744
11745 2002-07-05  Angus Leeming  <leeming@lyx.org>
11746
11747         * BufferView_pimpl.C (buffer): generate previews if desired.
11748
11749         * LColor.h: add "preview" to the color enum.
11750
11751         * LColor.C (LColor): add a corresponding entry to the items array.
11752
11753         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
11754         with this buffer.
11755
11756 2002-07-05  Angus Leeming  <leeming@lyx.org>
11757
11758         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
11759         The body of the code is now in the method that is passed an ostream &
11760         rather than a file name.
11761         Pass an additional only_preamble parameter, useful for the forthcoming
11762         preview stuff.
11763
11764 2002-07-03  André Pönitz <poenitz@gmx.net>
11765
11766         * lyxfunc.C: simplify getStatus() a bit for math stuff
11767
11768 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11769
11770         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
11771
11772 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11773
11774         * text.C (changeRegionCase): do not change case of all the
11775         document when region ends at paragraph end (bug #461)
11776
11777 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11778
11779         * paragraph.C (startTeXParParams):
11780         (endTeXParParams): add \protect when necessary
11781
11782 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11783
11784         * BufferView_pimpl.C (workAreaExpose): remove warning
11785
11786 2002-06-27  Angus Leeming  <leeming@lyx.org>
11787
11788         * Makefile.am: add lyxlayout_ptr_fwd.h.
11789
11790 2002-06-26  André Pönitz <poenitz@gmx.net>
11791
11792         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
11793
11794 2002-06-25  Angus Leeming  <leeming@lyx.org>
11795
11796         * lyxfunc.C (dispatch): Comment out the call to
11797         grfx::GCache::changeDisplay. The method no longer exists now that the
11798         pixmap generation part of the graphics loader has been moved into
11799         InsetGraphics.
11800
11801 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11802
11803         * text2.C: layout as layout
11804
11805         * text.C: layout as layout
11806
11807         * tabular.C (OldFormatRead): layout as layout
11808
11809         * paragraph_pimpl.C (TeXDeeper): layout as layout
11810         (realizeFont): layout as layout
11811
11812         * paragraph.C (writeFile): layout as layout
11813         (validate): layout as layout
11814         (getFont): layout as layout
11815         (getLabelFont): layout as layout
11816         (getLayoutFont): layout as layout
11817         (breakParagraph): layout as layout
11818         (stripLeadingSpaces): layout as layout
11819         (getEndLabel): layout as layout
11820         (getMaxDepthAfter): layout as layout
11821         (applyLayout): layout as layout
11822         (TeXOnePar): layout as layout
11823         (simpleTeXOnePar): layout as layout
11824         (TeXEnvironment): layout as layout
11825         (layout): layout as layout
11826         (layout): layout as layout
11827
11828         * lyxtextclass.C (compare_name): new functor to work with
11829         shared_ptr, layout as layout
11830         (Read): layout as layout
11831         (hasLayout): layout as layout
11832         (operator): layout as layout
11833         (delete_layout): layout as layout
11834         (defaultLayout): layout as layout
11835
11836         * lyxlayout_ptr_fwd.h: new file
11837
11838         * lyxlayout.C (Read): layout as layout
11839
11840         * lyx_cb.C (MenuInsertLabel): layout as layout
11841
11842         * bufferlist.C (newFile): layout as layout
11843
11844         * buffer.C (readLyXformat2): layout as layout
11845         (parseSingleLyXformat2Token): layout as layout
11846         (insertStringAsLines): layout as layout
11847         (asciiParagraph): layout as layout
11848         (latexParagraphs): layout as layout
11849         (makeLinuxDocFile): layout as layout
11850         (simpleLinuxDocOnePar): layout as layout
11851         (makeDocBookFile): layout as layout
11852         (simpleDocBookOnePar): layout as layout
11853         (getLists): layout as layout
11854
11855         * LaTeXFeatures.C (getTClassPreamble): layout as layout
11856
11857         * CutAndPaste.C (cutSelection): layout as layout
11858         (pasteSelection): layout as layout
11859         (SwitchLayoutsBetweenClasses): layout as layout
11860
11861         * BufferView_pimpl.C (Dispatch): layout as layout
11862         (smartQuote): layout as layout
11863
11864         * BufferView2.C (unlockInset): layout as layout
11865
11866 2002-06-24  André Pönitz <poenitz@gmx.net>
11867
11868         * lyxfunc.C: fix #487
11869
11870 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11871
11872         * lyxrc.h:
11873         * lyxrc.C:
11874         * lyxfunc.C: remove display_shortcuts, show_banner
11875
11876 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11877
11878         * Buffer_pimpl.C: oops, update on resize
11879
11880 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11881
11882         * buffer.C:
11883         * converter.C:
11884         * exporter.C:
11885         * lyxfunc.C:
11886         * BufferView.h:
11887         * BufferView.C: use repaint()
11888
11889         * BufferView_pimpl.h:
11890         * BufferView_pimpl.C: s/updateScreen()/repaint()/
11891           as it's a clearer description. Remove superfluous
11892           redraws.
11893
11894 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11895
11896         * text.C: fix bug 488. Not ideal, but getting
11897           getWord() to work properly for the insets that
11898           matter is more difficult ...
11899
11900 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11901
11902         * BufferView_pimpl.C:
11903         * LyXAction.C:
11904         * commandtags.h:
11905         * lyxfunc.C: remove the six million index lyxfuncs to just
11906           one, and DTRT (bug 458)
11907
11908 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11909
11910         * BufferView.h:
11911         * BufferView.C:
11912         * BufferView_pimpl.h:
11913         * BufferView_pimpl.C: clean up resize() stuff,
11914           and unnecessary updateScreen()s
11915
11916 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11917
11918         * BufferView.h:
11919         * BufferView.C:
11920         * BufferView_pimpl.h:
11921         * BufferView_pimpl.C:
11922         * lyxfind.h:
11923         * lyxfind.C:
11924         * minibuffer.C: remove focus management of workarea,
11925           not needed. Use screen's greyOut()
11926
11927 2002-06-17  Herbert Voss  <voss@lyx.org>
11928
11929         * converter.C: (convert) do not post a message, when converting
11930         fails, let the calling function decide what to do in this case
11931
11932 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
11933
11934         * lyxfunc.C: tidy up a little
11935
11936 2002-06-16    <alstrup@diku.dk>
11937
11938         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
11939         Got rid of FORMS_H_LOCATION include. Now we are
11940         GUII.
11941
11942 2002-06-15  LyX Development team  <lyx@rilke>
11943
11944         * buffer.[Ch] (sgmlOpenTag):
11945         (sgmlCloseTag): Added support for avoiding pernicious mixed
11946         content. Return number of lines written.
11947
11948         (makeLinuxDocFile):
11949         (makeDocBookFile): Fixed calls to sgml*Tag.
11950         Simple white space clean.
11951
11952         (simpleDocBookOnePar): Simple white space clean.
11953
11954         * tabular.[Ch] (docBook): Renamed to docbook and got another
11955         argument to related with the pernicious mixed content.
11956
11957         (docbookRow): Fixed calls for docbook inset method.
11958
11959 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
11960
11961         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
11962         so it's X11 independent.
11963
11964         * kb*.[Ch]: ditto.
11965
11966         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
11967
11968 2002-06-15  Lyx Development team  <lyx@electronia>
11969
11970         * intl.h: Renamed getTrans to getTransManager.
11971
11972 2002-06-14  Angus Leeming  <leeming@lyx.org>
11973
11974         * Makefile.am: nuke forgotten stl_string_fwd.h.
11975
11976 2002-06-12  Angus Leeming  <leeming@lyx.org>
11977
11978         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
11979
11980 2002-06-13  Angus Leeming  <leeming@lyx.org>
11981
11982         * LaTeX.C:
11983         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
11984
11985 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
11986
11987         * kbmap.C (getiso): add support for cyrillic and greek
11988
11989 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11990
11991         * BufferView.h:
11992         * BufferView.C:
11993         * BufferView_pimpl.h:
11994         * BufferView_pimpl.C: move bogus scrolling logic
11995           to xforms
11996
11997 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11998
11999         * lyxfunc.C:
12000         * BufferView_pimpl.C: view->resize() change
12001
12002 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12003
12004         * BufferView_pimpl.C: topCursorVisible
12005           prototype change
12006
12007 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12008
12009         * Makefile.am:
12010         * lyx_gui.h:
12011         * lyx_gui.C: move to frontends/
12012
12013         * main.C:
12014         * lyx_main.h:
12015         * lyx_main.C: changes from above
12016
12017 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12018
12019         * intl.C:
12020         * intl.h:
12021         * kbmap.C:
12022         * kbsequence.C:
12023         * lyx_cb.C:
12024         * lyx_main.C: minor tidy
12025
12026 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12027
12028         * BufferView_pimpl.h:
12029         * BufferView_pimpl.C:
12030         * BufferView.h:
12031         * BufferView.C: make painter() const,
12032           remove dead code
12033
12034         * BufferView2.C: use screen() accessor
12035
12036         * lyx_main.h:
12037         * lyx_main.C: some minor cleanup
12038
12039 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12040
12041         * BufferView_pimpl.h:
12042         * BufferView_pimpl.C: remove enter/leaveView,
12043           use workHeight()
12044
12045 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12046
12047         * BufferView.h:
12048         * BufferView.C:
12049         * BufferView2.C:
12050         * BufferView_pimpl.h:
12051         * BufferView_pimpl.C: only construct screen once,
12052           rename
12053
12054         * lyxrc.C: remove pointless comment
12055
12056 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12057
12058         * BufferView.h:
12059         * BufferView.C: remove active() and belowMouse()
12060
12061         * BufferView_pimpl.h:
12062         * BufferView_pimpl.C: use workarea() not workarea_,
12063           and make it use a scoped_ptr instead
12064
12065 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12066
12067         * lyx_gui.C: add debug message on BadWindow
12068
12069 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12070
12071         * sp_spell.C: fdopen is not part of the C++ standard.
12072
12073         * paragraph.C (InsetIterator): use >= instead of ==
12074
12075 2002-06-07  Angus Leeming  <leeming@lyx.org>
12076
12077         Fixes needed to compile with Compaq cxx 6.5.
12078         * BufferView_pimpl.C:
12079         * DepTable.C:
12080         * buffer.C:
12081         * converter.C:
12082         * encoding.C:
12083         * lyx_gui.C:
12084         * lyx_main.C:
12085         * lyxtextclasslist.C:
12086         * minibuffer.C:
12087         * sp_spell.C:
12088         * tabular_funcs.C:
12089         * vc-backend.C:
12090         all c-library variables have been moved into namespace std. Wrap
12091         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
12092
12093         * lyxlength.C:
12094         * tabular-old.C:
12095         * tabular.C:
12096         Add a using std::abs declaration.
12097
12098         * kbmap.h (modifier_pair):
12099         * paragraph.h (InsetTable, InsetList):
12100         * lyxfont.h (FontBits):
12101         type definition made public.
12102
12103         * bufferlist.C (emergencyWriteAll): the compiler complains that
12104         there is more than one possible lyx::class_fun template to choose from.
12105         I re-named the void specialisation as lyx::void_class_fun.
12106
12107         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
12108
12109         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
12110         the compiler is is unable to find tostr in write_attribute.
12111
12112 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12113
12114         * buffer.C (sgmlError): hide #warning
12115
12116 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12117
12118         * xtl/*: get rid of xtl, which is not in use anyway
12119
12120         * LyXAction.C (init):
12121         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
12122         were unimplemented xtl experimentation
12123
12124 2002-06-04  André Pönitz <poenitz@gmx.net>
12125
12126         * lyxfunc.C: disable array operation on simple formulae
12127
12128 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
12129
12130         * converter.C: constify a bit
12131
12132 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
12133
12134         * lyx_gui.C: check xforms version correctly
12135
12136 2002-04-30  Herbert Voss  <voss@lyx.org>
12137
12138         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
12139         "keep" option
12140
12141 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
12142
12143         * lyxvc.C: fix bug 416 (make sure buffer is saved before
12144           attempt to register it with a VCS)
12145
12146 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12147
12148         * lyx_main.C (init): honor variables LYX_DIR_13x and
12149         LYX_USERDIR_13x
12150
12151 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12152
12153         * buffer.h:
12154         * buffer.C:
12155         * lyx_main.C: fix a crash on bad command line,
12156           and give a useful exit status on error
12157
12158         * lyxfunc.C (doImport): allow -i lyx to work
12159
12160 2002-03-30  André Pönitz <poenitz@gmx.net>
12161
12162         * lyxfunc.C: mathed font changes
12163
12164 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12165
12166         * LaTeX.C:
12167         * importer.h:
12168         * importer.C:
12169         * lyx_sty.h:
12170         * lyx_sty.C:
12171         * lyxlex.C:
12172         * lyxrow.h:
12173         * lyxtext.h:
12174         * paragraph.h:
12175         * paragraph.C:
12176         * texrow.h:
12177         * texrow.C:
12178         * text.C:
12179         * trans_mgr.h: srcdocs, and some minor cleanups
12180
12181 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12182
12183         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
12184         call getFont all the time)
12185
12186 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12187
12188         * switch from SigC signals to boost::signals
12189
12190 2002-05-29  André Pönitz <poenitz@gmx.net>
12191
12192         * paragraph_pimpl.C (getChar): don't call size() too often...
12193
12194 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12195
12196         * paragraph_pimpl.C (insertChar): do not try to update tables when
12197         appending (pos == size())
12198
12199         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
12200         in order to reduce drastically the number of comparisons needed to
12201         parse a large document
12202
12203 2002-05-29  André Pönitz <poenitz@gmx.net>
12204
12205         * text.C:
12206         * text2.C:
12207         * lyxtextclass.C:
12208         * sp_pspell.h:
12209         * textclasslist.[Ch]:
12210         * sp_ispell.h: whitespace change
12211
12212 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12213
12214         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
12215         lyxaction directly now.
12216
12217 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
12218
12219         * trans.C:
12220         * lyxfont.C:
12221         * lyxvc.C: remove unused headers
12222
12223 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12224
12225         * Makefile.am:
12226         * buffer.h:
12227         * undostack.h:
12228         * undostack.C:
12229         * undo_funcs.h:
12230         * undo_funcs.C: some cleanups. Use shared_ptr
12231           and a template for the undo stacks.
12232
12233 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12234
12235         * BufferView_pimpl.h:
12236         * BufferView_pimpl.C:
12237         * kbmap.h:
12238         * kbmap.C:
12239         * kbsequence.h:
12240         * kbsequence.C:
12241         * lyxfunc.h:
12242         * lyxfunc.C:
12243         * text2.C: use key_state/mouse_state
12244
12245 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12246
12247         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
12248         and LSubstring
12249
12250         * chset.C: change include order
12251         (loadFile): use boost regex and get rid of LRegex and LSubstring
12252
12253         * Makefile.am (BOOST_LIBS): new variable
12254         (lyx_LDADD): use it
12255
12256         * LaTeX.C: change include order.
12257         (scanAuxFile): use boost regex and get rid of LRegex and
12258         LSubstring
12259         (deplog): ditto
12260
12261 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12262
12263         * ColorHandler.h:
12264         * ColorHandler.C:
12265         * FontInfo.h:
12266         * FontInfo.C: moved to frontends/xforms/
12267
12268         * FontLoader.h:
12269         * FontLoader.C: moved into frontends for GUIIzation
12270
12271         * Makefile.am:
12272         * lyx_gui.C:
12273         * lyxfont.C:
12274         * lyxfunc.C: changes from above
12275
12276 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12277
12278         * LColor.C: remove spurious X include
12279
12280         * BufferView_pimpl.C:
12281         * Makefile.am:
12282         * font.h:
12283         * font.C:
12284         * text.C:
12285         * text2.C: move font metrics to frontends/
12286
12287 2002-05-24  Juergen Vigna  <jug@sad.it>
12288
12289         * undo_funcs.C (textHandleUndo): fix the cursor selection after
12290         setting the undo_cursor.
12291
12292         * ParagraphParameters.h: include local includes first.
12293
12294 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12295
12296         * BufferView_pimpl.C:
12297         * BufferView_pimpl.h:
12298         * Makefile.am:
12299         * WorkArea.h:
12300         * WorkArea.C:
12301         * screen.C: move WorkArea into frontends/
12302
12303         * lyxscreen.h:
12304         * screen.C:
12305         * text.C:
12306         * BufferView.C:
12307         * BufferView2.C: move LyXScreen into frontends/
12308
12309         * lyxlookup.h:
12310         * lyxlookup.C:
12311         * lyx_gui.C: move lyxlookup into frontends/xforms/
12312
12313 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12314
12315         * BufferView2.C:
12316         * BufferView_pimpl.C:
12317         * FontLoader.C:
12318         * LyXView.h:
12319         * LyXView.C:
12320         * Makefile.am:
12321         * WorkArea.C:
12322         * XFormsView.h:
12323         * XFormsView.C:
12324         * buffer.C:
12325         * bufferlist.C:
12326         * bufferview_funcs.C:
12327         * converter.C:
12328         * importer.C:
12329         * lyx_cb.C:
12330         * lyx_gui.C:
12331         * lyx_main.C:
12332         * lyx_find.C:
12333         * lyxfunc.C:
12334         * lyxvc.C:
12335         * minibuffer.C:
12336         * text.C:
12337         * text2.C:
12338         * trans.C:
12339         * vc-backend.C: move LyX/XFormsView into frontends/
12340
12341 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12342
12343         * Makefile.am:
12344         * PainterBase.C:
12345         * PainterBase.h:
12346         * Painter.C:
12347         * Painter.h:
12348         * WorkArea.C:
12349         * WorkArea.h:
12350         * screen.C:
12351         * tabular.C:
12352         * text.C:
12353         * text2.C: move Painter to frontends/
12354
12355 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12356
12357         * buffer.C: comment out some some code that depend upon lyx_format
12358         < 220
12359
12360         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
12361         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
12362
12363         * buffer.h (NO_COMPABILITY): turn off compability
12364
12365         * ColorHandler.C: include scoped_array.hpp
12366
12367         * font.C: Use more specific smart_ptr header.
12368         * Painter.C: ditto
12369         * gettext.C: ditto
12370         * ShareContainer.h: ditto
12371         * lyx_main.h: ditto
12372         * kbmap.h: ditto
12373         * FontInfo.h: ditto
12374         * BufferView_pimpl.h: ditto
12375         * ColorHandler.h: ditto
12376
12377         * kbmap.C (defkey): change call to shared_ptr::reset
12378
12379 2002-05-21  Juergen Vigna  <jug@sad.it>
12380
12381         * buffer.C (insertErtContents): fix to insert ert asis if it is
12382         non empty. Skip it completely if it contains only whitespaces.
12383
12384 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
12385
12386         * BufferView_pimpl.C:
12387         * BufferView2.C: clear selection on paste (bug 393)
12388
12389 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12390
12391         * DepTable.C: include ctime
12392
12393 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
12394
12395         * buffer.C (latexParagraphs): Add new argument (moving_arg).
12396
12397 2002-05-14  Juergen Vigna  <jug@sad.it>
12398
12399         * text.C (breakParagraph): fixed function to honor the keepempty
12400         layout in the right maner and also to permit the right breaking
12401         algorithm on empty or non empyt keepempty paragraphs.
12402
12403         * paragraph.C (breakParagraph): we have to check also if the par
12404         is really empty (!size()) for isempty otherwise we do the wrong
12405         paragraph break.
12406
12407 2002-05-10  Juergen Vigna  <jug@sad.it>
12408
12409         * buffer.[Ch] : The following are only changes to the ert
12410         compatibility read reading old LaTeX layout and font stuff and
12411         convert it to ERTInsets.
12412
12413         * buffer.h: added isErtInset().
12414
12415         * buffer.C (struct ErtComp): add a fromlayout bool to check
12416         if we're inside a LaTeX layout.
12417         (isErtInset): new helper function.
12418         (insertErtContents): look for other ert insets before this one
12419         and insert the contents there, so that we don't have subsequent
12420         ERT insets with nothing between them. This way we create only one
12421         inset with multiple paragraphs. Also check if we don't insert only
12422         spaces ' ' as they are ignored anyway afterwards in the .tex file
12423         so if we have only spaces we will ignore this latex part in the
12424         new file.
12425         (parseSingleLyXformat2Token \\layout): better compatibility when
12426         reading layout-latex stuff.
12427         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
12428         language tag.
12429         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
12430         stuff after reading the inset only get the information back from
12431         the stack.
12432
12433 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
12434
12435         * buffer.C (makeLaTeXFile): Put language options after loading babel.
12436
12437         * LaTeXFeatures.C (getBabelOptions): New method.
12438
12439 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12440
12441         * BufferView_pimpl.C (Dispatch): work around missing argument for
12442         'layout'
12443
12444 2002-05-08  Juergen Vigna  <jug@sad.it>
12445
12446         * text.C (leftMargin): handle paragraph leftindent.
12447
12448         * paragraph.C (writeFile): write the new \\leftindent tag.
12449         (validate): handle leftindent code.
12450         (TeXEnvironment): handle paragraphleftindent code again.
12451
12452         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
12453
12454         * buffer.C (parseSingleLyXformat2Token): added compatibility code
12455         for paragrap_extra indent code and new token \\leftindent.
12456         (latexParagraphs): handle the leftindent as environment.
12457
12458         * ParameterStruct.h: added leftindent support.
12459
12460         * ParagraphParameters.C (leftIndent): added support functions for
12461         the paragraph left indent.
12462
12463         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
12464         more appropriate.
12465
12466 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
12467
12468         * paragraph.C (isRightToLeftPar): Return false for a paragraph
12469         inside insetERT.
12470
12471         * text.C (computeBidiTables): No bidi in insetERT.
12472
12473         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
12474         in RTL documents.
12475
12476 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12477
12478         * version.C.in: pre 5
12479
12480 2002-05-02  José Matos  <jamatos@fep.up.pt>
12481         * buffer.C (makeDocBookFile): white space changes, add newline to
12482         command styles.
12483         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
12484
12485         * tabular.C (docBook): fix typo.
12486
12487 2002-05-03  Juergen Vigna  <jug@sad.it>
12488
12489         * screen.C (drawFromTo): recalculate the rowpointer if we had a
12490         change in LyXText as we can not be sure it was not freed.
12491         (drawOneRow): remove unused code.
12492
12493         * text.C (drawInset): redo the calculation of the need_break_row as
12494         it could have a row which was already freed.
12495         (draw): look at the return value of drawInset and return false if
12496         it also returned false.
12497         (paintRowText): look at the return value of draw and return false if
12498         it also returned false.
12499
12500         * lyxtext.h: added bool return type to drawInset() and draw() so that
12501         if we have a change in the row so that the rowbreak has to be redone
12502         we abort drawing as it will be called again.
12503
12504 2002-05-02  Juergen Vigna  <jug@sad.it>
12505
12506         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
12507         a change in the maintext also if we're inside an inset.
12508         (Dispatch): set the cursor again after a break line and after the
12509         screen has been updated as it could be we're in a different row.
12510
12511         * text2.C (fixCursorAfterDelete): check to make sure we don't request
12512         to set the cursor behind the pargraph with > size().
12513         (setCursor): check also for the same paragraph when checking where
12514         to put the cursor if we have a NFR inset.
12515
12516         * buffer.C (parseSingleLyXformat2Token): move the compatibility
12517         parts of layout read further up as it still was in the wrong
12518         position.
12519
12520 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12521
12522         * screen.C (drawFromTo): change sine fullRebreak always return
12523         true.
12524
12525         * buffer.C (parseSingleLyXformat2Token): reindent some
12526
12527         * BufferView_pimpl.C (update): change since fullRebreak always
12528         return true.
12529         (Dispatch): git rid of the last hardcoded "Standard"s.
12530
12531 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12532
12533         * text2.[Ch] (fullRebreak): make it return void now that we always
12534         returned true.
12535
12536 2002-04-30  Juergen Vigna  <jug@sad.it>
12537
12538         * buffer.C (parseSingleLyXformat2Token): reset the font before the
12539         ert compatibility check for "latex" layout.
12540
12541 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
12542
12543         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
12544         minipages: use col% instead of p%, and also use the current font.
12545         (makeLaTeXFile): Fix use babel condition.
12546         (parseSingleLyXformat2Token): Correct font when reading old floats.
12547
12548 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
12549
12550         * BufferView_pimpl.C (Dispatch): Check that float type exists when
12551         inserting list of floats.
12552
12553 2002-04-25  Herbert Voss  <voss@lyx.org>
12554
12555         * MenuBackend.C (expand): don't add the graphics extensions to the
12556         export menu
12557
12558 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12559
12560         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
12561         non-existing layout, do not complain if it was the default layout
12562         of the original class (bug #342)
12563
12564 2002-04-24  Juergen Vigna  <jug@sad.it>
12565
12566         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
12567         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
12568
12569 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
12570
12571         * buffer.C (getBibkeyList): If using \bibliography, return the
12572         option field with the reference itself. Enables us to provide natbib
12573         support when using \bibliography.
12574
12575 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
12576
12577         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
12578
12579         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
12580         natbib is provided by the LaTeX class.
12581
12582 2002-04-23  Juergen Vigna  <jug@sad.it>
12583
12584         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
12585         Wakeup functions.
12586
12587         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
12588
12589 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12590
12591         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
12592
12593         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
12594         ensuremath around textordmasculine, textordfeminine and
12595         textdegree.
12596
12597 2002-04-19  Juergen Vigna  <jug@sad.it>
12598
12599         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
12600         reinitializing the buffer otherwise row-dimensions may be wrong.
12601         (update): reset also the selection cursors if they do exits otherwise
12602         their x/y positions may be wrong.
12603
12604         * text2.C (cursorDown): don't enter the inset if we came from a row
12605         above and are one row over the inset.
12606
12607         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
12608         really leaving an inset.
12609
12610 2002-04-18  Juergen Vigna  <jug@sad.it>
12611
12612         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
12613         of the selected paragraph does not have the selected layout also if
12614         the last one had!
12615
12616         * text2.C (setLayout): fixed bug which did not change last selected
12617         paragraph.
12618
12619         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
12620         changed the read and substituted \\end_float with \\end_inset!
12621
12622         * BufferView_pimpl.C (cursorPrevious):
12623         (cursorNext): fixed to make it work with rows heigher than the work
12624         area without moving the cursor only the draw of the row.
12625         (workAreaMotionNotify): fix jumping over high rows.
12626
12627 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12628
12629         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
12630         Ressler.
12631
12632 2002-04-16  Juergen Vigna  <jug@sad.it>
12633
12634         * text2.C (setCursor): set also the irow().
12635         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
12636         (cursorUp):
12637         (cursorDown): support for locking an inset if the x_fix value goes
12638         inside it. That way I can transverse insets too with cursor up/down.
12639
12640         * lyxrow.h: added irow helper function same as other (i) functions.
12641
12642         * BufferView_pimpl.C (cursorPrevious):
12643         (cursorNext): fixed for insets!
12644
12645 2002-04-15  Juergen Vigna  <jug@sad.it>
12646
12647         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
12648         position otherwise it is wrong in some cases.
12649
12650         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
12651         inside the inset before the call.
12652
12653 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
12654
12655         * buffer.[Ch] (getBibkeyList): make it const.
12656
12657 2002-04-12  Juergen Vigna  <jug@sad.it>
12658
12659         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
12660
12661         * text2.C (getCursorX): new helper function
12662         (setCursor): compute also ix_
12663         (setCursorFromCoordinates): set also ix.
12664
12665         * lyxcursor.h: added ix_ and helper functions.
12666
12667         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
12668
12669         * buffer.C (insertStringAsLines): dont break paragraph if the this
12670         paragraph is inside an inset which does not permit it!
12671
12672         * text.C (breakParagraph): honor keepempty flag and break the paragraph
12673         also with no chars on this paragraph.
12674         (paintRowText): only paint stuff if it's inside the workarea!
12675
12676         * paragraph.C (breakParagraph): honor keepempty flag and break the
12677         paragraph always below not above.
12678
12679         * BufferView2.C (unlockInset): update the paragraph layout on inset
12680         unlock as we changed paragraph in such a case.
12681
12682         * lyxfind.C (LyXFind): clear the former selection if not found!
12683
12684         * text2.C (insertInset): freeze Undo after setUndo so that it is not
12685         again called in insertChar().
12686
12687         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
12688         an inset which uses the whole row!
12689         (rightMargin): ditto.
12690         (insertChar): force a rebreak if we inserted an inset!
12691
12692 2002-03-28  Herbert Voss  <voss@lyx.org>
12693
12694         * lyxlength.[Ch]: add inBP() to get the right PS-point
12695         units (BigPoint). With inPixels we have rounding errors
12696
12697 2002-04-11  Juergen Vigna  <jug@sad.it>
12698
12699         * text2.C (setCursorFromCoordinates): set iy to the right value.
12700         (setCursor): add check if row->previous exists!
12701
12702         * buffer.C (parseSingleLyXformat2Token): reset font after read of
12703         an old float_type as this was the case in the old code!
12704
12705         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
12706
12707         * BufferView2.C (showLockedInsetCursor): use iy
12708         (fitLockedInsetCursor): ditto
12709
12710         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
12711         locked insets as there we have the right value now.
12712
12713         * lyxcursor.C: added iy_ variable and iy functions to set to the
12714         baseline of cursor-y of the locked inset.
12715
12716         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
12717         (setCursor): fixed for insets which need a full row.
12718
12719         * text.C (rowLastPrintable): don't ignore the last space when before
12720         an inset which needs a full row.
12721         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
12722         as last character of a row when before a inset which needs a full row.
12723
12724 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12725
12726         * version.C.in: update date
12727
12728         * text2.C (fullRebreak): try to always return true and see what
12729         happens...
12730
12731 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12732
12733         * MenuBackend.C (expand): use Floating::listName
12734
12735         * FloatList.C (FloatList): add listName argument to the built-in
12736         floats
12737
12738         * Floating.[Ch]: add listName member, which is the 'List of XXX'
12739         text associated with the float.
12740
12741 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12742
12743         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
12744
12745 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12746
12747         * ShareContainer.h: add a couple of missing typenames.
12748
12749 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
12750
12751         * lyxrc.C (getDescription): use _() correctly rather than N_().
12752
12753 2002-03-28  Herbert Voss  <voss@lyx.org>
12754
12755         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
12756         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
12757
12758 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12759
12760         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
12761         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
12762
12763 2002-03-29  Juergen Vigna  <jug@sad.it>
12764
12765         * lyxfunc.C (dispatch): add a missing fitCursor call.
12766
12767         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
12768         it was scrolled by a cursor move, so return the bool status.
12769
12770         * BufferView.C (fitCursor): return the bool flag also to the outside
12771         world as this is needed.
12772
12773         * screen.C (toggleToggle): don't subtract the offset if it's positive.
12774
12775         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
12776         call the edit() as it is not needed (and wrong) IMO.
12777         (workAreaButtonPress): set the screen_first variable before evt.
12778         unlock the inset as this may change screen_first and then we have
12779         a wrong y position for the click!
12780
12781 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12782
12783         * MenuBackend.C (expand): another translation that I missed
12784
12785 2002-03-28  Juergen Vigna  <jug@sad.it>
12786
12787         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
12788
12789         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
12790
12791 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12792
12793         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
12794
12795         * MenuBackend.C (expand): fix export/view/update when there is no
12796         document open.
12797
12798 2002-03-27  Herbert Voss  <voss@lyx.org>
12799
12800         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
12801         and text%
12802
12803 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12804
12805         * bufferview_funcs.C (currentState): only show paragraph number
12806         for is DEVEL_VERSION is set.
12807
12808         * lyxfunc.C (dispatch): put warning in INFO channel
12809
12810         * MenuBackend.C (expand): translate the name of floats
12811
12812         * FloatList.C (FloatList): mark the float names for translation
12813
12814         * converter.C (convert): use LibScriptSearch
12815
12816 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12817
12818         * MenuBackend.C (defaults): fix default menu (we might as well get
12819         rid of it...)
12820
12821 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12822
12823         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
12824         directory.
12825
12826 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12827
12828         * lyxvc.C: reorder includes.
12829
12830 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
12831
12832         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
12833           properly
12834
12835 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
12836
12837         * CutAndPaste.C: change layouts earlier on paste
12838           to avoid crashing when calling getFont()
12839
12840 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
12841
12842         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
12843         irritating #error.
12844
12845 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12846
12847         * WorkArea.C: remove 'Pending' debug message.
12848
12849         * most files: ws cleanup
12850
12851         * buffer.[Ch]: ws changes
12852
12853         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
12854
12855 2002-03-21  Juergen Vigna  <jug@sad.it>
12856
12857         * tabular.C (SetMultiColumn): collapse also the contents of the
12858         cells and set the last border right. Added a Buffer const * param.
12859
12860 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12861
12862         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
12863         linking or not.
12864
12865 2002-03-19  Juergen Vigna  <jug@sad.it>
12866
12867         * text2.C (clearSelection): reset also xsel_cache.
12868
12869         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
12870         where it needs to be called (John tells us to do so too :)
12871         (selectionLost): reset sel_cache.
12872
12873         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
12874
12875 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12876
12877         * text2.C (setCursorIntern): put debuging code in INSETS channel
12878
12879 2002-03-19  André Pönitz <poenitz@gmx.net>
12880
12881         * lyxfunc.C: tiny whitespace change
12882
12883 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12884
12885         * ToolbarDefaults.C (init):
12886         * LyXAction.C (init):
12887         * commandtags.h:
12888         * BufferView_pimpl.C (Dispatch):
12889         * lyxfunc.C (dispatch): remove LFUN_DEPTH
12890
12891 2002-03-19  Allan Rae  <rae@lyx.org>
12892
12893         * exporter.C (Export): removeAutoInsets before doing anything else.
12894         While I've just introduced a dependency on BufferView this really is
12895         the best place to clean the buffer otherwise you need to cleanup in
12896         a dozen places before calling export or cleanup in a dozen functions
12897         that export calls.
12898
12899         * converter.C (runLaTeX):
12900         (scanLog): Better handling of removeAutoInsets and screen updates.
12901
12902         * lyxfunc.C (dispatch): small whitespace changes
12903
12904 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12905
12906         * WorkArea.C (C_WorkAreaEvent): return a value.
12907         (event_cb): return 1 if we handled the event, 0 otherwise.
12908
12909         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
12910
12911 2002-03-18  Juergen Vigna  <jug@sad.it>
12912
12913         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
12914         (GetAdditionalWidth): ditto.
12915         (RightLine): ditto.
12916         (LeftLine): ditto.
12917
12918         * BufferView2.C (copy): use getLyXText() so that we do it inside an
12919         inset if we're there actually (probably not used right now but this
12920         is the direction to go for unifying code).
12921         (paste): disable code to clear the selection.
12922
12923         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
12924         inside an InsetText and move the check further up as it is in the
12925         wrong place.
12926
12927         * text2.C (pasteSelection): set a selection over the pasted text.
12928
12929 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
12930
12931         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
12932         and libgraphics to build on Cygwin.
12933
12934 2002-03-15  Juergen Vigna  <jug@sad.it>
12935
12936         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
12937         inserting an Inset into the paragraph. I know this is not the best
12938         fix but we already use current_view in CutAndPaste so we will remove
12939         all of it's using at the same time.
12940
12941         * buffer.C (sgmlError): deactivated function till it is rewritten in
12942         the right mode, now it can create problems.
12943
12944         * paragraph.C (isLineSeparator): check if getInset returns != 0,
12945         before accessing it.
12946
12947 2002-03-14  Juergen Vigna  <jug@sad.it>
12948
12949         * undo_funcs.C (textHandleUndo): do the right thing when updating
12950         the inset after the undo/redo.
12951
12952         * text2.C (setCursor): just some testcode for #44 not ready yet.
12953
12954         * undo_funcs.C (textHandleUndo): set the next() and previous()
12955         pointers of the paragraph to 0 before deleting otherwise we have
12956         problems with the Paragraph::[destructor].
12957
12958         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
12959         on a paragraph insertion.
12960
12961 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12962
12963         * buffer.C (asciiParagraph): use += operator for char append to
12964         string.
12965
12966         * paragraph.C (getFontSettings): compare >= not just >
12967         (highestFontInRange): ditto
12968         (setFont): ditto
12969
12970 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12971
12972         * paragraph.C: change several algorithm to be more appripriate for
12973         the problem domain. This is lookip in FontList and in the InsetList.
12974
12975 2002-03-13  André Pönitz <poenitz@gmx.net>
12976
12977         * commandtags.h:
12978         * LyXAction.C: remove unused LFUN_MATH_MACROARG
12979
12980 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
12981
12982         * commandtags.h:
12983         * LyXAction.C:
12984         * lyxfunc.C:
12985         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
12986
12987 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12988
12989         * Painter.C (display): anon helper function, adjust code for this
12990         change.
12991         (pixmap): remove function.
12992
12993         * Painter.h: remove private display variable.
12994
12995         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
12996
12997 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
12998
12999         * WorkArea.[Ch]: remove figinset_canvas cruft.
13000
13001 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13002
13003         * lyxtextclass.C (operator): add one item cache optimization.
13004
13005         * bufferlist.h: doxy changes
13006
13007         * bufferlist.C: ws changes
13008
13009         * DepTable.[Ch] (ext_exist): place const in the right spot.
13010
13011         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
13012         call resizeInsets.
13013         (workAreaExpose): call resizeInsets when the with BufferView changes.
13014         (Dispatch): adjust for protectedBlank removal
13015         (specialChar): call updateInset if the insert went ok.
13016
13017         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
13018         specialChar instead.
13019
13020         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
13021
13022         * BufferView.h: doxy change
13023
13024         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
13025
13026         * lyxtextclass.C (operator[]): remove non-const version
13027         (defaultLayout): remove non-const version
13028
13029 2002-03-12  Juergen Vigna  <jug@sad.it>
13030
13031         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
13032         did resize the LyXText too.
13033
13034         * buffer.C (readLyXformat2): set layout information on newly allocated
13035         paragraphs.
13036
13037         * tabular.C (OldFormatRead): set layout information on the paragraph.
13038
13039 2002-03-12  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13040
13041         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
13042
13043 2002-03-11  Juergen Vigna  <jug@sad.it>
13044
13045         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
13046         plainly wrong.
13047         (resizeCurrentBuffer): force also the insets to resize themselfes.
13048         (moveCursorUpdate): fixed up for InsetText.
13049
13050 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
13051
13052         * commandtags.h:
13053         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
13054         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
13055         value of Dialogs::tooltipsEnabled().
13056         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
13057
13058 2002-03-08  Juergen Vigna  <jug@sad.it>
13059
13060         * BufferView_pimpl.C (updateInset): update inset inside inset also
13061         if it isn't inside theLockingInset().
13062
13063 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13064
13065         * buffer.C (asciiParagraph): redo some of the word and line length
13066         handling.
13067         (getLists): look for Caption instead of caption.
13068
13069 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13070
13071         * buffer.C (Buffer): initialize niceFile to true
13072         (makeLaTeXFile):
13073         (makeLinuxDocFile):
13074         (makeDocBookFile): make sure niceFile is true on exit
13075
13076 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13077
13078         * buffer.C (makeLaTeXFile): escape ~ in \input@path
13079
13080 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
13081
13082         * LyXSendto.C: remove.
13083         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
13084         * lyx_gui.C: remove now-redundant comment.
13085         * ColorHandler.h: remove forward declaration of class WorkArea.
13086         * lyxfunc.C: remove #include "WorkArea.h".
13087
13088 2002-03-07  Juergen Vigna  <jug@sad.it>
13089
13090         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
13091         got moved away with the DEPM and also set the inset_owner always
13092         right which before could have been omitted.
13093
13094 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13095
13096         * buffer.C (parseSingleLyXformat2Token): use default layout is the
13097         wanted layout is not found.
13098
13099 2002-03-07  Juergen Vigna  <jug@sad.it>
13100
13101         * CutAndPaste.C (cutSelection): another layout settings forgotten.
13102
13103 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13104
13105         * paragraph.C (breakParagraph): use default layout not layout of
13106         prev paragraph.
13107         (Paragraph): clear ParagraphParameters.
13108
13109 2002-03-06  Juergen Vigna  <jug@sad.it>
13110
13111         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
13112         otherwise it would not be a valid lenght. Fixed a special case in
13113         the minipage compatibility read where we end the document with a
13114         minipage.
13115
13116         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
13117         was set as it could be 0 for InsetTexts first entry.
13118
13119 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13120
13121         * paragraph.C (writeFile): if layout is empty write out
13122         defaultLayoutName().
13123
13124         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
13125         file without named layout we set layout to defaultLayoutName().
13126
13127 2002-03-06  Juergen Vigna  <jug@sad.it>
13128
13129         * CutAndPaste.C (copySelection): set layout for new paragraph.
13130
13131         * text.C (prepareToPrint): leave ERT inset left aligned
13132         (leftMargin): don't indent paragraphs inside ERT insets
13133
13134 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13135
13136         * paragraph.C (breakParagraph): dont call clear do the work manually
13137
13138         * paragraph.[Ch] (clear): remove function
13139
13140 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13141
13142         * paragraph.C (Paragraph): dont call clear, the work has already
13143         been done.
13144
13145         * lyxtextclass.C (operator): assert if n is empty
13146
13147         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
13148         work manually instead.
13149
13150 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13151
13152         * BufferView_pimpl.C: protect selectionLost against text == 0
13153
13154 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13155
13156         * text.C (breakParagraph): fix a setting layout to '0' problem.
13157
13158 2002-03-05  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13159
13160         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
13161         final location of file, for the included files, and graphics.
13162
13163 2002-03-05  Juergen Vigna  <jug@sad.it>
13164
13165         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
13166
13167 2002-03-04  Juergen Vigna  <jug@sad.it>
13168
13169         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
13170
13171         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
13172         last column of multicolumn cells.
13173         (SetWidthOfMulticolCell): recalculate NMC and real columns.
13174
13175 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
13176
13177         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
13178         file if it doesn't go to a temporary file.
13179
13180         * buffer.C (sgmlOpenTag):
13181         (sgmlCloseTag):  remove extra newline insertion.
13182
13183 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13184
13185         * text.C (getRowNearY): comment out debug msg
13186
13187 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13188
13189         * text2.C: first -> first_y
13190
13191         * text.C (getRowNearY): add some attemts at a possible
13192         optimization, not working.
13193
13194         * tabular.[Ch]: add BufferParams to several function so that newly
13195         created paragraph can be initialized to he default layotu for the
13196         buffers textclass.
13197
13198         * tabular-old.C (ReadOld): add buf->params to call of Init
13199
13200         * screen.C: rename text->first to text->first_y
13201
13202         * paragraph.C (breakParagraph): always set layout in the broken
13203         paragraph
13204
13205         * lyxtextclass.C (Read): remove lowercase
13206         (hasLayout): ditto
13207         (operator): ditto
13208         (delete_layout): ditto
13209
13210         * lyxtext.h: rename first -> first_y
13211
13212         * lyxlayout.C (Read): remove lowercase
13213         (name): ditto
13214         (setName): ditto
13215         (obsoleted_by): ditto
13216
13217         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
13218
13219         * buffer.C (insertErtContents): add params are to InsetERT
13220         (parseSingleLyXformat2Token): add code to check if a paragraphs
13221         layout really exist.
13222         (parseSingleLyXformat2Token): add params to several inset
13223         constructors
13224         (asciiParagraph): remove lowercase, do the layout comparisons with
13225         no_case
13226
13227         * BufferView_pimpl.C (cursorNext): first -> first_y
13228         (resizeCurrentBuffer): first -> first_y
13229         (updateScrollbar): first -> first_y
13230         (scrollCB): first -> first_y
13231         (workAreaMotionNotify): first -> first_y
13232         (workAreaButtonPress): first -> first_y
13233         (checkInsetHit): first -> first_y
13234         (cursorPrevious): first -> first_y
13235         (cursorNext): first -> first_y
13236         (Dispatch): add buffer_->params to severl inset contructors
13237
13238 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13239
13240         * lyxlayout.C (Read): remove some debug info that I forgot.
13241
13242         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
13243         clean up the code slightly.
13244         (makeLinuxDocFile): ditto
13245         (makeDocBookFile): ditto
13246
13247         * text2.C: layout as string
13248
13249         * text.C: layout as string
13250
13251         * paragraph_pimpl.C: layout as string
13252
13253         * paragraph.[Ch]: layout as string
13254
13255         * lyxtextclasslist.[Ch]: layout as string
13256
13257         * lyxtextclass.[Ch]: layout as string
13258
13259         * lyxtext.h: layout as string
13260
13261         * lyxlayout.[Ch]: layout as string
13262
13263         * lyx_cb.C: layout as string
13264
13265         * bufferview_funcs.C: layout as string
13266
13267         * bufferparams.C: layout as string
13268
13269         * buffer.C: layout as string
13270
13271         * LyXView.[Ch]: layout as string
13272
13273         * LaTeXFeatures.[Ch]: layout as string
13274
13275         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
13276
13277         * BufferView_pimpl.C: change current_layout to string, remove
13278         lyx::layout_type.
13279         (Dispatch):
13280         (smartQuote):
13281         (insertInset):
13282         (workAreaButtonRelease): layout as string
13283
13284         * BufferView2.C (unlockInset): adjust
13285
13286         * vspace.C (asLatexCommand): use an explict temp variable.
13287
13288 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13289
13290         * Makefile.am: use FRONTEND_*
13291
13292 2002-03-01  Juergen Vigna  <jug@sad.it>
13293
13294         * tabular.C (SetWidthOfMulticolCell): changed to something better
13295         I hope but still work in progress.
13296         (recalculateMulticolumnsOfColumn): renamed function from
13297         recalculateMulticolCells as it is more appropriate now.
13298         (SetWidthOfCell): calculate multicols better.
13299
13300 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13301
13302         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
13303
13304         * lyxfunc.C (processKeySym): print sequence also if it is
13305         `deleted' (complete)
13306
13307         * kbsequence.C (print): print sequence even if it is deleted
13308         (complete would be a better word, actually).
13309
13310         * lyxfunc.C (dispatch): print complete options after a prefix key
13311
13312         * vspace.C (asLatexCommand): rewrite in a slightly different form.
13313
13314 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
13315
13316         * text2.C (setCharFont): eliminate setCharFont code duplication.
13317
13318 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13319
13320         * BufferView_pimpl.C (Dispatch): remove bogus handling of
13321         LFUN_TABULAR_FEATURE (bug #177)
13322
13323 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
13324
13325         * Makefile.am: remove figure.h
13326
13327 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
13328
13329         * Bufferview_pimpl.C:
13330         * CutAndPasteC:
13331         * LaTeX.C:
13332         * LyXSendto.C:
13333         * buffer.C:
13334         * bufferlist.C:
13335         * converter.C:
13336         * language.C:
13337         * lyxfunc.C:
13338         * lyxvc.C:
13339         * paragraph.C:
13340         * text.C:
13341         * text2.C: remove #include "lyx_gui_misc.h".
13342
13343         * LaTeX.C: added #include <cstdio>
13344
13345 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13346
13347         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
13348         that the paragraph following this one can have.
13349
13350         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
13351
13352         * vspace.C (asLatexCommand): fix bogus gcc warning
13353
13354         * Makefile.am (lyx_SOURCES): remove vms_defines.h
13355
13356 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
13357
13358         * text2.C (setLayout): get rid of redundant code
13359
13360 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
13361
13362         * text2.C (incDepth): make sure depth cannot be increased beyond
13363         reasonable values.
13364
13365 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
13366
13367         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
13368         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
13369
13370         * PainterBase.h (image):
13371         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
13372         a LyXImage const *.
13373
13374 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13375
13376         * BufferView.C:
13377         * BufferView.h:
13378         * BufferView_pimpl.C:
13379         * BufferView_pimpl.h:
13380         * LaTeXFeatures.C:
13381         * LyXAction.C:
13382         * LyXView.C:
13383         * Makefile.am:
13384         * UpdateList.h:
13385         * UpdateList.C:
13386         * buffer.C:
13387         * figure.h:
13388         * figureForm.C:
13389         * figureForm.h:
13390         * figure_form.C:
13391         * figure_form.h:
13392         * lyx_cb.C:
13393         * lyx_gui.C:
13394         * lyx_gui_misc.C:
13395         * lyxfunc.C:
13396         * sp_base.h:
13397         * sp_ispell.h:
13398         * sp_pspell.h:
13399         * sp_spell.C: remove fig inset, and the crap house of
13400           cards that follows it
13401
13402 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13403
13404         * Makefile.am:
13405         * lyxserver.C:
13406         * os2_defines.h:
13407         * os2_errortable.h:
13408         * nt_defines.h: move .h into support/
13409
13410         * vms_defines.h: remove
13411
13412         * WorkArea.C: add space in debug output
13413
13414         * text2.C:
13415         * paragraph.C:
13416         * buffer.C: add WITH_WARNINGS
13417
13418         * vc-backend.h:
13419         * vc-backend.C:
13420         * bufferlist.C: s/retrive/retrieve/, add docs
13421
13422         * vspace.h:
13423         * vspace.C:
13424         * kbmap.h:
13425         * lyxlength.h:
13426         * lyxgluelength.h:
13427         * length_common.h:
13428         * chset.h:
13429         * chset.C: add docs
13430
13431         * lyxgui.C: add ID to X error handler
13432
13433         * lyxtestclass.c: fix typo
13434
13435 2002-02-26  Juergen Vigna  <jug@sad.it>
13436
13437         * tabular_funcs.C (write_attribute): changed so that some default
13438         attributes are not written at all.
13439         (getTokenValue): set default values before trying to read the
13440         value so we have the return value always set as default if we don't
13441         find the token we search for.
13442
13443         * tabular.C (Write): write bools as bools not as strings!
13444
13445 2002-02-22  Juergen Vigna  <jug@sad.it>
13446
13447         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
13448         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
13449
13450         * text.C (leftMargin): don't add an indent for paragraphs inside
13451         tabular cells (fix #208).
13452
13453 2002-02-21  José Matos  <jamatos@fep.up.pt>
13454
13455         * tabular.C (docBook): fixed support for long tables.
13456
13457 2002-02-20  Juergen Vigna  <jug@sad.it>
13458
13459         * text2.C (getFont): get the drawing font of the Inset if this
13460         paragraph is inside an inset (only important for InsetERT for now).
13461
13462         * buffer.C (insertErtContents): use new lanugage params in ERT
13463         constructor.
13464
13465         * CutAndPaste.C: commenting out seemingly uneeded code.
13466
13467 2002-02-19  Allan Rae  <rae@lyx.org>
13468
13469         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
13470         Iterators might be simple to use but they also get invalidated.
13471         (removeAutoInsets): renamed saved cursor tracking variables and added
13472         some comments to clarify what everything does.
13473
13474 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
13475
13476         * Chktex.C:
13477         * LaTeX.C:
13478         * LyXSendto.C:
13479         * converter.C:
13480         * lyx_cb.C:
13481         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
13482         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
13483
13484         * lyxfunc.C:
13485         * vc-backend.h: remove #include "support/syscall.h"
13486
13487         * LaTeX.C:
13488         * LyXSendto.C:
13489         * converter.C: rearrange #includes in Lars' approved fashion.
13490
13491         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
13492         forward declare class Timeout in the header file.
13493
13494         * XFormsView.C: changes due to the above.
13495
13496         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
13497         similar to LyXView.
13498
13499         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
13500         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
13501
13502 2002-02-18  José Matos  <jamatos@fep.up.pt>
13503
13504         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
13505         insets contents.
13506
13507 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
13508
13509         * a lot of small ws changes
13510         * add a lot of using std::XXX
13511         * use std construcs some places where approp.
13512         * use some exisint stuff from lyxfunctional where approp.
13513         * Make file changes to use partial linking (lets test this now...)
13514
13515 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13516
13517         * Chktex.C:
13518         * buffer.C:
13519         remove #include "support/syscontr.h" as it's redundant. Always has been.
13520
13521         * Chktex.C:
13522         * LaTeX.C:
13523         * LyXSendto.C:
13524         * converter.C:
13525         * lyx_cb.C:
13526         * vc-backend.C:
13527         change Systemcalls::System to Systemcalls::Wait and
13528         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
13529         No change of functionality, just reflects the stripped down Systemcalls
13530         class.
13531
13532 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13533
13534         * debug.[Ch]: add a GRAPHICS type to the enum.
13535
13536 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13537
13538         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
13539
13540         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
13541         there is an inset.
13542
13543 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13544
13545         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
13546         match the changes below.
13547
13548         * text2.C (toggleInset): if there is not editable inset at cursor
13549         position, try to see if cursor is _inside_ a collapsable inset
13550         and close it.
13551
13552 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13553
13554         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
13555         document menu has a nice checkbox
13556
13557 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13558
13559         * lyxlength.C (asLatexString): change PW to output as percent of
13560         \textwidth.
13561
13562         * lengthcommon.C: change '%' to 't%'
13563
13564         * lyxfunc.C (dispatch): a few comments from Martin
13565
13566 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
13567
13568         * WorkArea.h:
13569         * WorkArea.C:
13570         * BufferView_pimpl.h:
13571         * BufferView_pimpl.C: clear our selection when X tells us we've lost
13572           the X selection.
13573
13574 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13575
13576         * vspace.C (inPixels): fix compiler warning
13577
13578 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13579
13580         * lyxfunc.C (getStatus): fix status message for disabled commands.
13581
13582 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
13583
13584         * BufferView_pimpl.C: fix crash on close buffer
13585         during selection (#227)
13586
13587 2002-01-27  Herbert Voss  <voss@lyx.org>
13588
13589         * buffer.C: link old Figure to new graphic inset
13590
13591 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
13592
13593         * FontLoader.C (getFontinfo): Change the latex font names in order
13594         to match the names of type1inst.
13595
13596 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13597
13598         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
13599
13600         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
13601         (extchanged): ditto
13602         (ext_exist): ditto
13603         (remove_files_with_extension): ditto
13604         (remove_file): ditto
13605         (write): ditto
13606
13607         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
13608         document is smaller than the work area height. Do not initialize
13609         static variables to 0.
13610
13611 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13612
13613         * lyx_gui.C (init): give the toolbar tooltips a normal font.
13614
13615         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
13616         LFUN_LAYOUT_PARAGRAPHS.
13617
13618         * tabular.C (GetCellFromInset): new method. Finds an inset in a
13619         tabular. It is possible to provide a possible cell, which will
13620         typically be the actcell from the corresponding insettabular
13621
13622         * lyxfunc.C (getStatus): small cleanup; disable
13623         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
13624         true
13625
13626 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13627
13628         * tabular.C (Validate): remove broken optimization (fixes bug #201)
13629
13630         * paragraph.C (startTeXParParams):
13631         (endTeXParParams): new methods. The LaTeX code to
13632         start/end paragraph formatting
13633         (simpleTeXOnePar): call startTeXParParams also when paragraph is
13634         empty (fixes bug #200)
13635
13636         * vspace.C (inPixels): adapt to the change below
13637         (inPixels): [later] more cleanups (remove unused variables)
13638
13639         * lyxlength.C (inPixels): change to use a width and a height as
13640         parameter.
13641
13642 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13643
13644         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
13645         Replaced with \paperwidth
13646
13647         * DepTable.C (insert): add std:: qualifier
13648
13649 2002-01-18  Allan Rae  <rae@lyx.org>
13650
13651         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
13652         updated also?
13653
13654         * text.C (drawInset): Turned out I didn't know enough about how
13655         rebreaking worked.  This fixes most of the redraw problems.  I see
13656         an occasional cursor trail when a line is broken now and the cursor
13657         placement can seem out by a few pixels also after a rebreak.
13658
13659 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13660
13661         * buffer.C (parseSingleLyXformat2Token): update because minipage
13662         width is now a LyXLength
13663
13664         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
13665
13666         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
13667         math insets
13668
13669 2002-01-17  Juergen Vigna  <jug@sad.it>
13670
13671         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
13672
13673         * BufferView2.C (lockInset): call edit() so that theLockingInset()
13674         is set correctly and the inset is updated correctly.
13675
13676 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13677
13678         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
13679         the beginning of the loop.
13680
13681 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
13682
13683         * lyxrc.C: improve help for use_scalable_fonts
13684
13685 2002-01-17  Allan Rae  <rae@lyx.org>
13686
13687         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
13688
13689 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13690
13691         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
13692         make sure to set their inset_owner to the right value (bug #171)
13693
13694 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
13695
13696         * DepTable.h
13697         * DepTable.C: Implement mtime checking to reduce time spent doing
13698         CRCs.
13699
13700 2002-01-16  Juergen Vigna  <jug@sad.it>
13701
13702         * tabular.C (GetAdditionalHeight): one of error fixed.
13703
13704         * lyxrc.C (output): small fix in writing use_pspell.
13705
13706 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
13707
13708         * sp_base.h: #include LString.h
13709
13710 2002-01-16  Allan Rae  <rae@lyx.org>
13711
13712         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
13713         Can someone check this please?
13714
13715         * text.C (drawInset): It was possible that p.row would be removed by
13716         breakAgainOneRow upsetting a few other settings.  There may be another
13717         small tweak possible by setting need_break_row = 0 when p.row has been
13718         removed but I don't know enough about the logic here.
13719
13720 2002-01-15  Allan Rae  <rae@lyx.org>
13721
13722         * text.C (insertChar): removed conditional truism.
13723
13724         * BufferView2.C (removeAutoInsets): More tweaks.
13725         cur_par_prev could be a stray pointer.  Check for trailing empty line
13726         in case last line was cur_par and only had an error inset on it.
13727
13728 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13729
13730         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
13731         absolute
13732
13733         * vc-backend.C (most methods):
13734         * exporter.C (Export):
13735         * converter.C (convert):
13736         (runLaTeX):
13737         * LyXSendto.C (SendtoApplyCB):
13738         * lyxfunc.C (dispatch):
13739         (menuNew):
13740         (open):
13741         (doImport):
13742         * lyx_cb.C (AutoSave):
13743         (InsertAsciiFile):
13744         * BufferView_pimpl.C (MenuInsertLyXFile):
13745         * buffer.C (runChktex): use Buffer::filePath().
13746
13747         * buffer.h: rename filename to filename_; rename filepath to
13748         filepath_ and make it private
13749         (filePath): new method
13750
13751         * buffer.C (writeFile): use fileName()
13752         (getLatexName):
13753
13754         * lyx_main.C (init): fix starting  of LyX when the binary is a
13755         link from so,ewhere else.
13756
13757         * minibuffer.C: include <cctype> for isprint
13758
13759 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13760
13761         * buffer.C (parseSingleLyXformat2Token): changes associated with the
13762         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
13763         name clash with InsetCollapsable's width function.
13764
13765 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13766
13767         * lastfiles.C: include <iterator>
13768
13769 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13770
13771         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
13772         std::count.
13773
13774         * buffer.C (makeLaTeXFile): ditto.
13775         Also make loop operation more transparent.
13776
13777 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13778
13779         * ToolbarDefaults.C: remove trailing comma closing namespace.
13780
13781         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
13782
13783         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
13784         as in WorkArea.
13785
13786         * trans.C (Load): comment out unused variable, allowed.
13787
13788 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13789
13790         * minibuffer.[Ch] (append_char): new method to recieve input from the
13791         drop-down completion browser. If a key was pressed, then recieve this
13792         char and append it to the existing string.
13793         (peek_event): modify the positioning data passed to the completion
13794         browser so that it can be placed above the minibuffer rather than below.
13795 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13796
13797         * LyXAction.C (init): alloe error-next for readonly documents.
13798
13799         * BufferView2.C (ChangeRefsIfUnique): use standard version of
13800         count.
13801
13802 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13803
13804         * bufferlist.C (readFile): create the buffer _after_ checking that
13805         the file exists.
13806
13807         * lyxfunc.C (verboseDispatch): fix handling of arguments
13808
13809         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
13810
13811         * lyxrc.C: use string::erase() instead of initializing to "".
13812
13813
13814 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13815
13816         * BufferView_pimpl.h:
13817         * BufferView_pimpl.C:
13818         * WorkArea.h:
13819         * WorkArea.C:
13820         * text2.C: tell X when we have made a selection for copying
13821
13822 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13823
13824         * BufferView_pimpl.C (MenuInsertLyXFile):
13825         * lyxfunc.C (menuNew):
13826         (open):
13827         (doImport): add shortcuts to directory buttons
13828
13829         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
13830         open a float)
13831
13832         * lyxfunc.C (setStatusMessage):
13833         (getStatusMessage): new methods
13834         (getStatus):use setStatusMessage instead of setErrorMessage
13835         (dispatch): when function is disabled, set error message here
13836         [instead of in getStatus previously]
13837
13838         * BufferView_pimpl.C (workAreaButtonRelease): update
13839         toolbar/menubar here too.
13840
13841 2002-01-13  Allan Rae  <rae@lyx.org>
13842
13843         * BufferView2.C (removeAutoInsets): finished off earlier fix.
13844         Now seems indestructible.  Remaining task is to audit all other
13845         code affected by deleteEmptyParagraphMechanism.  One small quirk
13846         left is that an empty document with an error in the preamble can
13847         be made to report an error but no error box appears.  I don't know
13848         where it goes.
13849         (removeAutoInsets): Improved comments.
13850
13851 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
13852
13853         * Thesaurus.h:
13854         * Thesaurus.C: update for Aiksaurus 0.14
13855
13856 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13857
13858         * text2.C (firstParagraph): removed member function, all uses
13859         replaces with ownerParagraph
13860         (redoParagraphs): here
13861         (updateInset): here
13862         (toggleAppendix): here
13863         * BufferView2.C (insertErrors): here
13864         (setCursorFromRow): here
13865
13866 2002-01-13  Allan Rae  <rae@lyx.org>
13867
13868         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
13869         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
13870         There is still a way to segfault this although you may have to do this
13871         multiple times: Have an InsetERT with an unknown command in it.
13872         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
13873         <down-arrow>, <Enter> again, View->DVI, BANG!
13874
13875         * text2.C (setCursor):
13876         (deleteEmptyParagraphMechanism):
13877         * lyxtext.h (setCursor):
13878         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
13879         Making use of the return value may help fix other bugs.
13880
13881 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13882
13883         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
13884
13885         * LyXView.C (updateMenubar): call MenuBar::update here
13886         (updateToolbar): but not here
13887         (showState): do not update toolbar/menubar
13888
13889         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
13890         should need to care about that.
13891
13892         * lyxfunc.C (verboseDispatch): simplify a bit
13893         (getStatus): have a version which takes a pseudoaction, and
13894         another which requires a (kb_action,string).
13895
13896         * LyXAction.C (retrieveActionArg): make it work also when action
13897         is not a pseudo-action.
13898         (getActionName): simplify a bit
13899         (helpText):
13900
13901 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13902
13903         * lyxfunc.C (verboseDispatch): new families of methods with
13904         several ways to specify a command and a bool to indicate whether
13905         the command name and shortcut should be displayed in minibuffer
13906         (eventually, we could extend that to a finer bitmask like
13907         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
13908         (dispatch): the pristine dispatch command which just, well,
13909         dispatchs! Note it still sets its result to minibuffer; I'm not
13910         sure we want that.
13911
13912         * lyxfunc.h: remove setHintMessage
13913
13914         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
13915
13916 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13917
13918         * BufferView_pimpl.C (specialChar): delete new inset if we have
13919         not been able to insert it.
13920
13921         * kbmap.C: revert to using int instead of kb_action, since all we
13922         are dealing with is pseudo-actions.
13923
13924         * LyXAction.C (searchActionArg): change to return int instead of
13925         kb_action, since the result is a pseudoaction.
13926
13927 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
13928
13929         * buffer.C (insertErtContents): Fix (partially) the font bug.
13930
13931 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13932
13933         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
13934         as the other one is broken on my machine!
13935
13936 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
13937
13938         * commandtags.h:
13939         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
13940
13941 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
13942
13943         * lyxrc.[Ch]: change names and descriptions of popup font variables to
13944         reflect their actual use. Provide compatibility code for older lyxrc
13945         files.
13946
13947         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
13948         FL_NORMAL_STYLE.
13949         change names of popup font variables in line with the changes to lyxrc.C
13950
13951 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13952
13953         * buffer.C (asciiParagraph): avoid outputing a word twice after
13954         an inset.
13955
13956         * lyxrc.C (getDescription): document that document_path and
13957         template_path can be empty.
13958
13959 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13960
13961         * LaTeXFeatures.C (getMacros):
13962         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
13963
13964         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
13965
13966         * LaTeXFeatures.C (useFloat): require "float" here instead of in
13967         getPackages.
13968         (getPackages): rename feature "floats" to "float". Use an array to
13969         iterate over 'simple' features (i.e. just a \usepackage). Add
13970         handling of "amsmath" (renamed from "amsstyle").
13971
13972 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
13973
13974         * LaTeXFeatures.C (require): Prevent duplicate entries in the
13975         features list.
13976
13977 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
13978
13979         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
13980         FuncStaus::FuncStatus & FuncStaus::some_method().
13981
13982 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
13983
13984         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
13985         of the func_satus stuff. Edited and massaged in various ways by
13986         JMarc.
13987
13988         * lyxfunc.C (getStatus): use FuncStatus
13989
13990 2002-01-08  Juergen Vigna  <jug@sad.it>
13991
13992         * text.C (nextBreakPoint): use function Inset::isChar().
13993
13994         * paragraph.C (TeXOnePar): use function
13995         Inset::forceDefaultParagraphs.
13996
13997         * buffer.C (latexParagraphs): use function
13998         Inset::forceDefaultParagraphs.
13999
14000 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14001
14002         * lyx_gui.C (init): set the style of the menu popups to
14003         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
14004
14005 2002-01-07  Juergen Vigna  <jug@sad.it>
14006
14007         * text.C (setHeightOfRow): small fix
14008         (prepareToPrint): don't look at alignment if we don't have the place
14009         for doing it.
14010
14011 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14012
14013         * box.C: New file. Move the Box methods and functions out of box.h,
14014         following Lars' suggestion.
14015
14016 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14017
14018         * box.h: #include "support/LOstream.h", needed for inlined function.
14019
14020         * lyxtextclass.C:
14021         * lyxtextclasslist.C: added some using std declarations.
14022
14023 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
14024
14025         * box.h: make signed dimensions to allow insets wider than
14026           the screen (bug #162)
14027
14028         * BufferView_pimpl.C: add some insetHit debug
14029
14030 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
14031
14032         * vc-backend.C: add FIXME
14033
14034 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14035
14036         * lyxfunc.C (getStatus): enable code for showing math font status
14037         in toolbar/menu.
14038
14039 2002-01-07  Juergen Vigna  <jug@sad.it>
14040
14041         * text.C (nextBreakPoint): removed debug output not needed anymore.
14042
14043 2002-01-06  Juergen Vigna  <jug@sad.it>
14044
14045         * text.C (nextBreakPoint): fixed up this function we had this bug
14046         since ever but now hopefully we break row better.
14047         (insertChar): we have to check if an inset is the next char as it
14048         could now happen that a large inset is causing a break.
14049
14050 2002-01-05  Juergen Vigna  <jug@sad.it>
14051
14052         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
14053         if it doesn't like to be drawed.
14054
14055 2002-01-04  Juergen Vigna  <jug@sad.it>
14056
14057         * BufferView2.C (lockInset): forgot to set a cursor.
14058
14059         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
14060
14061 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
14062
14063         * FormMathsPanel.C:
14064         * FormMathsPanel.h
14065         * MathsSymbols.C:
14066         * form_maths_panel.C:
14067         * form_maths_panel.h:
14068         * form_maths_panel.fd: implemented sub- and super- buttons in math
14069         panel.
14070
14071         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
14072         (or ^ space) to be used as in TeX (req'd by Andr�.
14073
14074         * lyxfunc.C: Allow ^ and _ again to be used both as
14075         super/subscript (mathed) and as themselves (in text).
14076
14077 2002-01-03  Allan Rae  <rae@lyx.org>
14078
14079         * LyXView.C (updateWindowTitle): Setup a short icon title of either
14080         "LyX" or the filename of the current buffer if it has one.  This is a
14081         modified form of John Levon's patch.
14082
14083         * XFormsView.C (setWindowTitle): also set icon title.
14084
14085         * LyXView.h (setWindowTitle): signature changed.
14086         * XFormsView.h (setWindowTitle): ditto.
14087
14088 2002-01-02  Juergen Vigna  <jug@sad.it>
14089
14090         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
14091
14092 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14093
14094         * screen.C (topCursorVisible): introduce a temp var for
14095         text->cursor.row(), handle the case where this row is null. (kindo
14096         hachish)
14097
14098         * text2.C (setCursor): add a couple of asserts.
14099
14100         * paragraph.h (inset_iterator): add -> operator
14101
14102         * paragraph.[Ch] (autoDeleteInsets): remove member function
14103
14104         * BufferView2.C (removeAutoInsets): rewrite to handle the old
14105         cursor pos correctly and handle inset deletion by itself.
14106         (insertErrors): move iterator declaration out of for expression
14107
14108         * lyxtextclass.C: add <algorithm>
14109
14110         * Makefile.am: added the new files to sources, removed layout.C
14111
14112         * layout.C: removed file
14113
14114         * layout.h: remove LYX_DUMMY_LAYOUT
14115
14116         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
14117         layout.
14118
14119         * lyxlayout.[Ch]:
14120         * lyxtextclass.[Ch]:
14121         * lyxtextclasslist.[Ch]: new files
14122
14123         * include order changes to a lot of files, also changes because of
14124         the six new files.
14125
14126 2001-12-27  Juergen Vigna  <jug@sad.it>
14127
14128         * buffer.C (asciiParagraph): more fixes.
14129
14130         * tabular.C (ascii): make ascii export support export of only the
14131         data separated by a column-delimiter.
14132         (ascii): better support for ascii export.
14133
14134         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
14135
14136 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14137
14138         * tabular_funcs.C: use a "using std::getline" instead of the
14139         previous fix from Angus (necessary for cxx + lyxstring)
14140
14141 2001-12-24  Juergen Vigna  <jug@sad.it>
14142
14143         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
14144
14145         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
14146         problems. First check a minipage also if we have some ert-contents
14147         (not only on par->size(), second set the right depth of the paragraph
14148         on the relink to the root-paragraph-list!
14149
14150         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
14151         which then did not anymore update the main paragraphs on undo/redo!
14152
14153 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14154
14155         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
14156         code. Support all font-changing funcs (even those which are not in
14157         menu currently). Support for reporting font settings in
14158         mathed (disabled until Andre provides a function on mathed's side).
14159
14160         * func_status.h (toggle): small helper function to set toggle
14161         state on a flag.
14162
14163 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
14164
14165         * tabular_funcs.C: getline -> std::getline
14166
14167 2001-12-21  Juergen Vigna  <jug@sad.it>
14168
14169         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
14170         accessed and could be 0 (I couldn't generate this but it seems
14171         Michael could!).
14172
14173 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14174
14175         * tabular_funcs.C: add LIstream.h, move write_attribute to..
14176         * tabular_funcs.h: here and include iosfwd
14177
14178 2001-12-20  Juergen Vigna  <jug@sad.it>
14179
14180         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
14181         inside inset but undo_par was.
14182
14183 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14184
14185         * Thesaurus.C: always include <config.h> in sources.
14186
14187         * Painter.h:
14188         * lyxlookup.h:
14189         * box.h: do not include <config.h> in header files
14190
14191         * text.C (paintLastRow): remove unused variable
14192
14193         * text.C (transformChar):
14194         (insertChar):
14195         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
14196
14197         * Painter.C (text):
14198         * font.C (width): rewrite to use uppercase() instead of
14199         islower/toupper.
14200
14201         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
14202
14203 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
14204
14205         * lyxfind.C: clean up of find failure position change
14206
14207 2001-12-20  Juergen Vigna  <jug@sad.it>
14208
14209         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
14210
14211         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
14212         (TeXRow): added to LaTeX a single tabular row.
14213         (TeXLongtableHeaderFooter): added to output LT-h/f data.
14214         (Latex): simplified and finally good LT-h/f support.
14215         (various_functions): just small adaptions for LT-h/f support.
14216
14217         * tabular_funcs.[hC]: added and moved here all not classfunctions
14218         of LyXTabular.
14219
14220 2001-12-19  Juergen Vigna  <jug@sad.it>
14221
14222         * tabular.[Ch]: better support for longtabular options (not finished
14223         yet!)
14224
14225 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14226
14227         * text.C (paintLastRow): use the label font instead of the font of
14228         the last character to compute the size of *_BOX. This makes more
14229         sense and avoids a crash with empty paragraphs.
14230         Use Painter::rectangle to draw EMPTY_BOX.
14231
14232 2001-12-19  Juergen Vigna  <jug@sad.it>
14233
14234         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
14235         the paragraphs if the replaced paragraph is not the first one!
14236         Tried to delete not used paragraphs but does not work yet so for
14237         now it's inside #ifdef's and by default off!
14238
14239 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14240
14241         * MenuBackend.C: include "lyx_main.h" instead of declaring
14242         lastfiles (actually was declared as LastFiles* instead of a
14243         scoped_ptr).
14244
14245 2001-12-17  Juergen Vigna  <jug@sad.it>
14246
14247         * tabular.C (AppendColumn): applied John's fix
14248
14249 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
14250
14251         * BufferView.h:
14252         * BufferView.C:
14253         * BufferView_pimpl.h:
14254         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
14255
14256         * Makefile.am:
14257         * box.h: new start of class for above
14258
14259         * lyxfunc.C: ignore space-only minibuffer dispatches.
14260           Show the command name when it doesn't exist
14261
14262         * minibuffer.C: don't add empty lines to the history
14263
14264         * minibuffer.C: add a space on dropdown completion
14265
14266 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
14267
14268         * text.C: fix line above/below drawing in insets
14269
14270 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14271
14272         * lyxlength.C (LyXLength): Initialize private variables.
14273
14274 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
14275
14276         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
14277         when inserting error insets.
14278
14279 2001-12-13  Juergen Vigna  <jug@sad.it>
14280
14281         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
14282         actually sometimes the before-paragraph.
14283         (setUndo): don't clear the redostack if we're not actually undoing!
14284
14285 2001-12-06  Juergen Vigna  <jug@sad.it>
14286
14287         * undo_funcs.C (textHandleUndo): well after John's hint I got here
14288         and fixed redoing of main paragraph, so we can use it now ;)
14289
14290         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
14291
14292 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14293
14294         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
14295         Juergen's request
14296
14297 2001-12-13  André Pönitz <poenitz@gmx.net>
14298
14299         * undostack.[Ch]:
14300         * undo_func.C: minor cleanup
14301
14302 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14303
14304         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
14305         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
14306         font in urw-fonts package which is marked as -urw-fontspecific and
14307         does not work (incidentally, changing the encoding in the
14308         fonts.dir of this package to -adobe-fontspecific fixes the
14309         problem).
14310
14311         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
14312         is a crash when undoing first paragraph (Juergen, please take a
14313         look). THis does not mean the undo fix is wrong, just that it
14314         uncovers problems.
14315
14316         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
14317         the (Paragraph*) version when needed instead of duplicating the
14318         code.
14319
14320         * text.C (workWidth): use Inset::parOwner to find out where the
14321         inset has been inserted. This is a huge performance gain for large
14322         documents with lots of insets. If Inset::parOwner is not set, fall
14323         back on the brute force method
14324
14325         * paragraph_pimpl.C (insertInset):
14326         * paragraph.C (Paragraph):
14327         (cutIntoMinibuffer): set parOwner of insets when
14328         inserting/removing them
14329
14330         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14331
14332 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
14333
14334         * commandtags.h:
14335         * LyXAction.C:
14336         * lyx_main.C:
14337         * lyxfunc.C:
14338         * mathed/formulabase.C:
14339         * mathed/math_cursor.[Ch]:
14340         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
14341
14342
14343 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14344
14345         * lyxlength.[Ch] (operator!=): new function
14346
14347 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14348
14349         * text.C (workWidth): use Inset::parOwner to find out where the
14350         inset has been inserted. This is a huge performance gain for large
14351         documents with lots of insets. If Inset::parOwner is not set, fall
14352         back on the brute force method
14353
14354         * paragraph_pimpl.C (insertInset):
14355         * paragraph.C (Paragraph):
14356         (cutIntoMinibuffer): set parOwner of insets when
14357         inserting/removing them
14358
14359         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14360
14361 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14362
14363         * tabular-old.C (getTokenValue):
14364         * tabular.C (getTokenValue):
14365         (write_attribute): new versions for LyXLength
14366         (everywhere): adjust the use of widths
14367
14368         * tabular.h: change the type of widths from string to LyXLength
14369
14370 2001-12-11  Ben Stanley <bds02@uow.edu.au>
14371
14372         * paragraph.C: fixed missing line number count when exporting
14373         Environments to LaTeX file
14374
14375         * buffer.C: added informational message for checking line numbers.
14376
14377 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14378
14379         * text2.C (deleteEmptyParagraphMechanism): if there is only one
14380         paragraph, do the 'double space' part, but not the 'empty
14381         paragraph' one.
14382
14383         * text.C (workWidth): small optimization
14384         (getLengthMarkerHeight): use minimal size for negative lengths.
14385
14386 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
14387
14388         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
14389
14390         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
14391
14392 2001-12-11  André Pönitz <poenitz@gmx.net>
14393
14394         * FontLoader.C:
14395         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
14396
14397 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14398
14399         * text2.C: keep selection on a setFont()
14400
14401 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14402
14403         * lyx_cb.C: another bv->text misuse, from insert label
14404
14405 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14406
14407         * kbsequence.h:
14408         * kbsequence.C: re-instate nmodifier mask
14409
14410 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
14411
14412         * lyx_main.h: make lyxGUI private.
14413
14414 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14415
14416         * lyxfind.C: place the cursor correctly on failed search
14417
14418 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14419
14420         * text.C (getLengthMarkerHeight): for small heights, the arrows
14421         are not always on top/bottom of the text
14422         (drawLengthMarker): smaller arrows; take the left margin in
14423         account; draw also vfills.
14424         (paintFirstRow):
14425         (paintLastRow): remove special code for vfill and standard spaces,
14426         since everything is handled in drawLengthMarker now.
14427
14428 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14429
14430         * buffer.C (insertErtContents): try to handle font and language
14431         interaction a bit better.g
14432
14433         * ColorHandler.C (updateColor): change the hash to cover the whole
14434         LColor enum, ws cleanup
14435         (getGCLinepars): ditto
14436         (getGCLinepars): only lookup in the linecache once.
14437
14438 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
14439
14440         * iterators.C (operator++): Make the iterator more robust
14441
14442         * BufferView2.C (removeAutoInsets): Use paragraph iterators
14443         (John's patch)
14444         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
14445
14446 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14447
14448         * lyxtext.h:
14449         * text.C: better added space drawing
14450
14451 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14452
14453         * LyXView.C:
14454         * BufferView2.C: fix layout combo update on inset unlock
14455
14456 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14457
14458         * Makefile.am: don't compile unused files
14459
14460 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14461
14462         * lyxfunc.C:
14463         * commandtags.h:
14464         * LyXAction.C: remove old LFUN_LAYOUTNO
14465
14466 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14467
14468         * paragraph_pimpl.h:
14469         * paragraph_pimpl.C: isTextAt() doesn't need font param
14470
14471 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14472
14473         * lyxlex.h:
14474         * lyxlex.C: little cleanup
14475
14476 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14477
14478         * BufferView_pimpl.C: fix insertAscii for insets
14479
14480 2001-12-05  Juergen Vigna  <jug@sad.it>
14481
14482         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
14483         set the right font on the "multi" paragraph paste!
14484
14485 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14486
14487         * trans_decl.h:
14488         * trans_mgr.[Ch]:
14489         * trans.[Ch]:
14490         * lyxgluelength.C:
14491         * lyxlength.C: remove out-commented code.
14492
14493         * BufferView_pimpl:
14494         * CutAndPaste.C:
14495         * DepTable.C:
14496         * buffer.C:
14497         * chset.C:
14498         * lastfiles.C:
14499         * lyxlex.C:
14500         * lyxlex_pimpl.C:
14501         * lyxserver.C:
14502         * screen.C:
14503         * tabular-old.C:
14504         * tabular.C:
14505         * text.C:
14506         * trans_mgr.C:
14507         * vc-backend.C: change "while(" to "while ("
14508
14509         * lyxlength.[Ch]: add zero function to check if length is zero or
14510         not
14511         * lyxgluelength.C: use it
14512
14513 2001-12-05  Allan Rae  <rae@lyx.org>
14514
14515         * lyxlength.C: Attempted a fix for the abs(int) header selection.
14516         Works for 2.95.3, from what I understand of Garst's reports this should
14517         work for other g++ versions.  We're screwed if the abs(int) definition
14518         changed between bugfix releases of gcc.
14519
14520 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14521
14522         * text.C: fix chapter label offset !
14523
14524 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14525
14526         * lyxtext.h:
14527         * text.C: fix hfill at end of line, clean up
14528
14529 2001-12-04  Juergen Vigna  <jug@sad.it>
14530
14531         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
14532         that we force an update of the inset and it's owners if neccessary.
14533
14534 2001-12-03  Juergen Vigna  <jug@sad.it>
14535
14536         * text.C (rowLast): simplified code
14537
14538 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14539
14540         * lyxfunc.C: fix show options on timeout
14541
14542 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14543
14544         * screen.C (topCursorVisible): scroll half a page when the cursor
14545         reached top of bottom of screen
14546
14547 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
14548
14549         * minibuffer.C: deactivate on loss of focus
14550
14551 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14552
14553         * vspace.[Ch] (operator!=): add operator.
14554
14555 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
14556
14557         * BufferView_pimpl.C: refuse to open an inset when
14558         there's a selection.
14559
14560 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
14561
14562         * BufferView_pimpl.C: allow to click on RHS of full row insets
14563
14564 2001-11-30  Juergen Vigna  <jug@sad.it>
14565
14566         * tabular.C (LyXTabular): add a same_id to set the same id's in the
14567         insets for undo reasons.
14568
14569 2001-11-28  André Pönitz <poenitz@gmx.net>
14570
14571         * vspace.[Ch]: cosmetical changes
14572
14573 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14574
14575         * LyXAction.h:
14576         * LyXAction.C:
14577         * lyxfunc.h:
14578         * lyxfunc.C:
14579         * kbmap.h:
14580         * kbmap.C:
14581         * lyxrc.C:
14582         * kbsequence.h:
14583         * kbsequence.C: part re-write of old kb code
14584
14585         * Painter.C:
14586         * WorkArea.C: remove Lgb_bug_find_hack
14587
14588 2001-11-30  José Matos <jamatos@fep.up.pt>
14589
14590         * buffer.C (makeDocBookFile): add a comment to point a hack.
14591         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
14592         Fixed a double write of labels.
14593
14594 2001-11-29 Ben Stanley <bds02@uow.edu.au>
14595
14596         * LaTeX.C:
14597         * LaTeX.h Fixed bug in LaTeX class where it would not
14598         re-run latex if no depfiles were changed, but the .dvi was removed.
14599
14600 2001-11-28  André Pönitz <poenitz@gmx.net>
14601
14602         * all the files from the change on 2001/11/26:
14603         use lyx::layout_type instead of LyXTextClass::size_type
14604         use lyx::textclass_type instead of LyXTextClassList::size_type
14605
14606 2001-11-29  Juergen Vigna  <jug@sad.it>
14607
14608         * text.C: added support for paragraph::isFreeSpacing()
14609
14610         * buffer.C: same as above
14611
14612         * paragraph.h: inserted isFreeSpacing() function to enable
14613         FreeSpacing inside InsetERT.
14614
14615         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
14616         of the paragraph's in the cut/copy buffer to 0!
14617
14618         * text2.C (removeRow): remove the assert as it can!
14619
14620         * lyxtext.h: added helper function firstRow returning firstrow and
14621         made firstrow private again.
14622
14623         * BufferView2.C (lockInset): don't relock if we're already locked!
14624
14625         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
14626         the only paragraph.
14627         (removeRow): added Assert::(firstrow)
14628
14629         * debug.C: forgot to add INSETTEXT here.
14630
14631 2001-11-28  Juergen Vigna  <jug@sad.it>
14632
14633         * sp_spell.C (initialize): changed error text to more general
14634         spellchecker command use (not only ispell!)
14635
14636         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
14637
14638         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
14639
14640 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14641
14642         * vspace.C: initialise lyxgluelength on failure
14643
14644 2001-11-28  Allan Rae  <rae@lyx.org>
14645
14646         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
14647         declaration & definition that looks like a function declaration.
14648
14649 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14650
14651         * BufferView2.C (copy):
14652         (copyEnvironment): do not clear the selection when doing a copy.
14653
14654         * text.C (paintFirstRow): compilation fix
14655
14656 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
14657
14658         * tabular.C (Latex): correct line count when writing latex.
14659
14660 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
14661
14662         * paragraph_pimpl.h:
14663         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
14664           bug a bit
14665
14666 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14667
14668         * text.C:
14669         * LColor.h:
14670         * LColor.C: change vfillline->added_space
14671
14672         * text.C: add markers and text for added space
14673
14674         * vspace.C: fix comment
14675
14676 2001-11-28  André Pönitz <poenitz@gmx.net>
14677
14678         * paragraph.C: whitespace changes
14679         * all the other files from the change on 2001/11/26:
14680         change *::pos_type into lyx::pos_type
14681
14682 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
14683
14684         * buffer.C (parseSingleLyXformat2Token): Set the language to the
14685         language of the document when inserting error insets.
14686
14687 2001-11-26  André Pönitz <poenitz@gmx.net>
14688
14689         * BufferView_pimpl.[Ch]:
14690         *       CutAndPaste.C:
14691         * buffer.[Ch]:
14692         * lyxcursor.[Ch]:
14693         * lyxfind.C:
14694         * lyxfunc.C:
14695         * lyxrow.[Ch]:
14696         * paragraph.[Ch]:
14697         * paragraph_pimpl.[Ch]:
14698         * sp_spell.C:
14699         * text.C:
14700         * text2.C: reduce header dependencies, introduce type for positions
14701
14702 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14703
14704         * <various>: change to use Alert.h
14705
14706 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
14707
14708         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
14709         when encountering an unknown token.
14710         (readLyXformat2): Show an error message if there were unknown tokens.
14711
14712 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
14713
14714         * BufferView2.C:
14715         * BufferView_pimpl.C:
14716         * buffer.C:
14717         * paragraph.h:
14718         * text.C:
14719         * text2.C: use par->isInset()
14720
14721 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14722
14723         * paragraph_pimpl.h:
14724         * paragraph_pimpl.C: cleanup
14725
14726 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14727
14728         * text2.C (removeRow):
14729         * text.C (setHeightOfRow): remove useless (and costly) call to
14730         getRow.
14731
14732 2001-11-20  Allan Rae  <rae@lyx.org>
14733
14734         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
14735         Now need Inset*::checkInsertChar() to return true for appropriate
14736         cases so that the characters in the minibuffer will actually be
14737         inserted.
14738
14739 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14740
14741         * text.C: change the order of the includes.
14742         (workWidth): initialize it at once.
14743         (workWidth): make maxw unsigned
14744         (setHeightOfRow): remove unused variable (inset)
14745         (selectSelectedWord): remove unused variable (inset)
14746         (paintRowText): fix drawing of hfill characters, and clean up a bit.
14747
14748 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14749
14750         * lyxserver.C (emergencyCleanup): do not try to close pipes if
14751         server is not running.
14752         (openConnection):
14753         (closeConnection): add debug info when server is disabled.
14754
14755         * ColorHandler.C (getGCForeground): send debug message to GUI
14756         channel.
14757
14758         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
14759
14760         * kbmap.C (bind): modify because return conventions of
14761         kb_sequence::parse have changed.
14762
14763         * kbsequence.C (parse): only ignore spaces and not any stupid
14764         control character. This avoids tests like s[i] <= ' ', which are
14765         guaranteed to fail with 8bit characters and signed chars.
14766         Change return code to string::npos when there have been no error
14767         (0 was a bad idea when error is at first character)
14768
14769 2001-11-14  José Matos  <jamatos@fep.up.pt>
14770
14771         * buffer.h:
14772         * buffer.C (simpleDocBookOnePar): removed unused argument.
14773
14774 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14775
14776         * text.C (selectNextWordToSpellcheck): do not test explicitely for
14777         insets which are part of a word. Paragraph::isLetter takes care of
14778         that now. Use Paragraph::isInset to identify insets.
14779         (selectSelectedWord): do not test for hyphenation break.
14780
14781         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
14782         that protected spaces are considered as spaces.
14783
14784         * paragraph.C (isLetter): cleanup the code for ispell extras; use
14785         Inset::isLetter.
14786
14787 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
14788
14789         * lyxserver.h:
14790         * lyxserver.C: fix it. and small cleanup.
14791
14792 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14793
14794         * BufferView_pimpl.C: use inline helpers
14795
14796         * LaTeXFeatures.h:
14797         * LaTeXFeatures.C: fix typos
14798
14799         * Spacing.h:
14800         * Spacing.C: move spacing_string into class
14801
14802         * ToolbarDefaults.C: move stuff into namespace anon
14803
14804         * layout.h: update enum
14805
14806         * lyxfunc.C: use better debug
14807
14808         * minibuffer.h: fix typo
14809
14810         * debug.h:
14811         * debug.C:
14812         * WorkArea.C: add and use Debug::WORKAREA
14813
14814         * lyxtext.h:
14815         * text.C:
14816         * text2.C: code re-organisation, inline helpers
14817
14818 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
14819
14820         * Layout.C: replaced a few cases of std::vector.size() == 0 with
14821         std::vector.empty().
14822
14823 2001-11-09  Allan Rae  <rae@lyx.org>
14824
14825         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
14826         '\n's after tables.  Tabular and ERT inset work now makes this no
14827         longer necessary.
14828
14829 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14830
14831         * minibuffer.h:
14832         * minibuffer.C: fix crash, improve drop-down completion
14833
14834 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
14835
14836         * lyxserver.h:
14837         * lyxserver.C: invalidate fd's when doing endPipe()
14838
14839 2001-11-08  José Matos  <jamatos@fep.up.pt>
14840
14841         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
14842         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
14843
14844         * paragraph.h:
14845         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
14846
14847 2001-11-07  José Matos  <jamatos@fep.up.pt>
14848
14849         * buffer.h:
14850         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
14851         const qualifier.
14852
14853         * buffer.C (sgmlOpenTag):
14854         * buffer.C (sgmlCloseTag): removed debug info.
14855
14856         * buffer.h (sgmlOpenTag):
14857         * buffer.h (sgmlCloseTag): made public.
14858
14859 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14860
14861         * buffer.C (saveParamsAsDefaults):
14862         * lyx_cb.C (MenuLayoutSave): remove
14863
14864         * LyXAction.C (init):
14865         * commandtags.h:
14866         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
14867
14868 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14869
14870         * buffer.C (setPaperStuff): removed from here...
14871
14872         * bufferparams.C (setPaperStuff): ... and moved there.
14873
14874 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
14875
14876         * minibuffer.h:
14877         * minibuffer.C:
14878         * XFormsView.C: add support for drop-down completion
14879
14880 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
14881
14882         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
14883         commands.
14884
14885 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14886
14887         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
14888         disabled.
14889
14890 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
14891
14892         * lyx_main.C: change ref to known bugs
14893
14894 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
14895
14896         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
14897         to work around older babel problems.
14898
14899 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14900
14901         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
14902
14903 2001-10-24  Juergen Vigna  <jug@sad.it>
14904
14905         * tabular-old.C (ReadOld): below variable changes reflected.
14906
14907         * tabular.[Ch]: added ltType struct for longtable header/footer
14908         defines and changed all instances where they are used. Added
14909         future support for double top/bottom rows.
14910
14911 2001-10-24  José Matos  <jamatos@fep.up.pt>
14912
14913         * buffer.h (docbookHandleCaption):
14914         * buffer.C (docbookHandleCaption): removed unused function.
14915         (makeDocBookFile): moved docbook supported version to v4.1.
14916
14917 2001-10-24  José Matos  <jamatos@fep.up.pt>
14918
14919         * tabular.h:
14920         * tabular.C (docbookRow): new function to export docbook code of a row.
14921         (DocBook): now honors the longtable flags.
14922
14923 2001-10-23  José Matos  <jamatos@fep.up.pt>
14924
14925         * LaTeXFeatures.h:
14926         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
14927         of the lyx defined sgml entities used in a docbook/linuxdoc document.
14928
14929         * buffer.C (makeLinuxDocFile):
14930         (makeDocBookFile): reworked the preamble, more clean, and with
14931         support for lyx defined entities. Changed the document declaration
14932         to be more XML friendly.
14933
14934         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
14935         if we need to output XML that should be done with a filter.
14936
14937 2001-10-22  Juergen Vigna  <jug@sad.it>
14938
14939         * sp_pspell.h (class PSpell): add alive function needed in the
14940         controller to see if the spellchecker could be started.
14941
14942 2001-10-22  Juergen Vigna  <jug@sad.it>
14943
14944         * buffer.C (insertStringAsLines): modify the font for inserting
14945         chars in certain conditions by calling checkInsertChar(font).
14946
14947 2001-10-19  Juergen Vigna  <jug@sad.it>
14948
14949         * text.C (workWidth): use getRow instead of wrong algorithm.
14950         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
14951
14952 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
14953
14954         * lyxserver.h:
14955         * lyxserver.C:
14956         * lyx_main.h:
14957         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
14958
14959 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14960
14961         * text.C (workWidth): do not search for the exact row when
14962         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
14963         optimization for big documents.
14964
14965 2001-10-18  Juergen Vigna  <jug@sad.it>
14966
14967         * text.C (workWidth): new function with added Inset * parameter.
14968
14969 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14970
14971         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
14972
14973         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
14974         change return type of getColumnNearX.
14975
14976
14977         * text.C (changeRegionCase): use uppercase/lowercase instead of
14978         toupper/tolower.
14979         (leftMargin):
14980         (rightMargin): simplify code by factoring out the uses of
14981         textclasslist.
14982         (labelFill):
14983         (numberOfHfills):
14984         (setHeightOfRow):
14985         (appendParagraph): use Paragraph::size_type
14986
14987 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14988
14989         * vspace.C (asLatexString): add a missing break
14990
14991 2001-10-15  Herbert Voss  <voss@perce.de>
14992
14993         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
14994
14995 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14996
14997         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
14998         is not available.
14999
15000 2001-10-10  André Pönitz <poenitz@gmx.net>
15001
15002         * lyxfunc.C: removed greek_kb_flag.
15003
15004 2001-10-10  Herbert Voss  <voss@perce.de>
15005
15006         * lyx_main.C: delete global string help_lyxdir.
15007
15008 2001-10-09  Herbert Voss  <voss@perce.de>
15009
15010         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
15011
15012         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
15013
15014         * lyx_main.C: added global string help_lyxdir.
15015
15016         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
15017
15018 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15019
15020         * lyxrc.C (set_font_norm_type): support iso8859-4
15021
15022 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
15023
15024         * LaTeX.C (deplog): add another regex for MikTeX
15025
15026 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15027
15028         * lyxrc.C (set_font_norm_type): support iso8859-3
15029
15030 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15031
15032         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
15033
15034         * LaTeXFeatures.C: remove special case of french and index
15035
15036         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
15037         before \begin{document}). This solves several incompatibilities.
15038
15039 2001-10-03  Garst Reese  <reese@isn.net>
15040
15041         * lyx_cb.C: change CheckTex error msg.
15042
15043 2001-10-03  José Matos  <jamatos@fep.up.pt>
15044
15045         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
15046
15047 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15048
15049         * .cvsignore: update
15050
15051         * lyx_main.C (commandLineVersionInfo): use new style version info.
15052
15053         * buffer.C (writeFile):
15054         (makeLaTeXFile):
15055         (makeLinuxDocFile):
15056         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
15057
15058         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
15059
15060         * version.h: update to use stuff in version.C
15061
15062         * version.C.in: new file. Contains version information determined
15063         at compile time. This is a merging of version.h and
15064         version_info.h.in.
15065
15066 2001-10-03  Juergen Vigna  <jug@sad.it>
15067
15068         * BufferView_pimpl.C (update): don't change "dirty" status in
15069         updateInset call.
15070
15071 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
15072
15073         * WorkArea.C (c-tor): re-position version string slightly.
15074
15075 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
15076
15077         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
15078         revert to previous code.
15079
15080         WorkArea.[Ch]: (show, destroySplash): methods removed.
15081
15082         WorkArea.C: rework code so that it's an amalgam of the codes before and
15083         after the splash screen was moved to WorkArea.
15084
15085 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15086
15087         * lyxrc.C (read):
15088         * vspace.C (inPixels):
15089         (lyx_advance):
15090         * kbmap.C (bind):
15091         * buffer.C (insertStringAsLines):
15092         (asciiParagraph): fix types to be large enough
15093
15094         * lyxlex_pimpl.h: change member status from short to int
15095
15096         * layout.h: fix type of endlabeltype
15097
15098         * kbmap.C (bind):
15099         * kbsequence.C (parse): change return type to string::size_type
15100
15101         * LaTeX.C (updateBibtexDependencies): comment out unneeded
15102         variable
15103
15104         * Bullet.C (bulletSize):
15105         (bulletEntry): do not use short ints as parameters
15106
15107         * BufferView2.C (insertLyXFile): change a char to an int.
15108
15109         * WorkArea.C (WorkArea): remove unneeded floats in computation
15110
15111 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
15112
15113         * buffer.C (asciiParagraph): Treat '\\' as other chars.
15114
15115         * paragraph.C (asString): Do not ignore newline/hfill chars when
15116         copying to the clipboard.
15117
15118 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
15119
15120         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
15121         after a multi-line inset.
15122
15123 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
15124
15125         * paragraph.C (validate): Set NeedLyXFootnoteCode
15126
15127 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15128
15129         * lyxfont.C (LyXSizeNames): changed increase-error to increase
15130         and decrease-error to decrease.
15131
15132 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15133
15134         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
15135         it more readable (should be equivalent)
15136
15137 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15138
15139         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
15140
15141 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15142
15143         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
15144         of a cursor (row, etc.) after a character has been deleted
15145         (deleteEmptyParagraphMechanism): call the method above on _all_
15146         cursors held by the LyXText when a double space has been
15147         detected/deleted.
15148
15149 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15150
15151         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
15152         pixmap.
15153         (resizeCurrentBuff): remove code to destroy the old splash dialog.
15154
15155         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
15156         background. Use greyOut() and the new show() methods to toggle between
15157         the foreground and background. Add code to remove the splash after
15158         its initial showing.
15159
15160         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
15161         (create_forms): no longer call Dialogs::showSplash.
15162
15163 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15164
15165         * .cvsignore: add version_info.h
15166
15167 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15168
15169         * version_info.h.in: new file
15170
15171         * Makefile.am: add version_info.h.in
15172
15173         * lyx_main.C (commandLineVersionInfo): use version_info defined in
15174         version_info.h instead of VERSION_INFO
15175
15176 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
15177
15178         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
15179         The ERT inset now returns string().
15180
15181 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
15182
15183         * lyxtext.h, text.C (selectNextWord): renamed as
15184         selectNextWordToSpellcheck.
15185
15186         * text.C (selectNextWordToSpellcheck): Modified to not select
15187         words inside an ERT inset.
15188
15189 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15190
15191         * lyx_cb.C (MenuLayoutSave): change a bit the question
15192
15193         * sp_base.h: include <sys/types.h>
15194
15195 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
15196
15197         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
15198
15199 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
15200
15201         * several files: fix typos in user-visible strings
15202
15203 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15204
15205         * text2.C (pasteSelection): do not set the selection, since it
15206         will be cleared later. Actually, the intent was to fix the way the
15207         selection was set, but I figured rmoving the code was just as good.
15208
15209 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
15210
15211         * FontLoader.C (available): Check if font is available without
15212         loading the font.
15213
15214 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
15215
15216         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
15217
15218 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
15219
15220         * lyxrc.[Ch]: added display_graphics variable and associated code.
15221
15222 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15223
15224         * bufferparams.C (hasClassDefaults): new method. Returns true if
15225         the buffer parameters correspond to known class defaults
15226
15227 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
15228
15229         * XFormsView.C (show): set minimum size to the main window.
15230
15231 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15232
15233         * text2.C (copySelection):
15234         (cutSelection):
15235         * lyxfind.C (LyXReplace):
15236         * BufferView_pimpl.C (Dispatch): pass the correct flag to
15237         LyXText::selectionAsString.
15238
15239         * paragraph.C (asString): add "label" argument to the second form
15240
15241         * text2.C (selectionAsString): add "label" argument and pass it to
15242         Paragraph::asString.
15243
15244 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15245
15246         * lyx_main.C (commandLineHelp): remove version information
15247
15248 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
15249
15250         * lyx_main.C: add -version commandline option
15251
15252 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15253
15254         * paragraph.h: make the optional constructor arg required instead.
15255         some modifications to other files because of this.
15256
15257         * minibuffer.C (C_MiniBuffer_peek_event): make it static
15258
15259         * lyxserver.C (C_LyXComm_callback): make it static
15260
15261         * lyx_main.C (error_handler): make it static
15262
15263         * lyx_gui.C (LyX_XErrHandler): make it static
15264
15265         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
15266
15267         * WorkArea.C: make the extern "C" methods static.
15268
15269         * Makefile.am (lyx_LDADD): simplify
15270
15271 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15272
15273         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
15274         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
15275
15276         * LyXAction.C (init):
15277         * lyxfunc.C (dispatch): associated code removal.
15278
15279 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15280
15281         * lyxfont.h (isSymbolFont): shut off warning
15282
15283         * text.C (setHeightOfRow):
15284         (getVisibleRow): fix crash with empty paragraphs which have a
15285         bottom line
15286
15287 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
15288
15289         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
15290         code.
15291
15292 2001-09-04  José Matos  <jamatos@fep.up.pt>
15293         * buffer.C
15294         * buffer.h
15295         * tabular.C (docbook): rename docBook method to docbook.
15296
15297 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15298
15299         * Makefile.am: add dependencies to main.o.
15300
15301 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
15302
15303         * FontLoader.C (available): Return false if !lyxrc.use_gui
15304
15305 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
15306
15307         * FontInfo.C (query):
15308         * converter.C (view):
15309         * importer.C (Import):
15310         * exporter.C (Export): Can not -> cannot.
15311
15312 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
15313
15314         * BufferView_pimpl.C: allow to create index inset even if
15315           string is empty
15316
15317 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15318
15319         * buffer.C (getLists): replace boost::tie code with an explicit pair
15320         as boost::tie can break some compilers.
15321
15322         * iterators.h: Added a std:: declaration to the return type of
15323         ParIterator::size.
15324
15325 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
15326
15327         * lyxrc.C: add help for view_dvi_paper_option, default to safe
15328           case.
15329
15330 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
15331
15332         * iterators.[Ch]: New files. Provide paragraph iterators.
15333
15334         * buffer.C (changeLanguage): Use paragraph iterators.
15335         (isMultiLingual): ditto
15336
15337         * BufferView2.C (ChangeInsets): Use paragraph iterators.
15338
15339 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
15340
15341         * FontLoader.C: Support for cmr font.
15342
15343 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
15344
15345         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
15346         (available): New method.
15347
15348         * FontInfo.C (getFontname): Use scalable fonts even when
15349         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
15350         found.
15351
15352 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15353
15354         * converter.C (Formats::view): reverted! Incorrect fix.
15355
15356 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15357
15358         * converter.C (Formats::view): only output the -paper option
15359         if the dvi viewer is xdvi, thereby fixing bug #233429.
15360
15361 2001-08-23  Herbert Voss  <voss@perce>
15362
15363         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
15364
15365 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
15366
15367         * Spacing.h (Spacing): Set space to Default on in the default
15368         constructor.
15369
15370 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15371
15372         * vc-backend.h (RCS::versionString): add RCS to version
15373         (CVS::versionString): add CVS to version
15374
15375         * vc-backend.C (scanMaster): do not add CVS to version.
15376         (scanMaster): do not add RCS to version
15377
15378         * lyxvc.C (versionString): new method
15379
15380         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
15381
15382 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15383
15384         * Spacing.C (set): initialize fval
15385
15386 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
15387
15388         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
15389         " or \.
15390
15391 2001-08-16  Juergen Vigna  <jug@sad.it>
15392
15393         * lyxfunc.C (dispatch): implemented the new FINISHED states.
15394
15395 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15396
15397         * BufferView_pimpl.C:
15398         * figureForm.C:
15399         * lyxtext.h:
15400         * text2.C: setParagraph takes linespacing now
15401
15402 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
15403
15404         * LyxAction.C: add internal LFUN_CITATION_INSERT
15405
15406         * LyXView.C: actually apply fix
15407
15408         * bufferlist.C: fix open non-existent file
15409
15410         * lyxfind.C: fix indentation
15411
15412         * lyxfunc.C: remove unneeded assert, fix typo
15413
15414 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15415
15416         * MenuBackend.C: use "Floatname List"
15417
15418 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
15419
15420         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
15421         when converting LaTeX layout to insetERT.
15422         Generate a non-collapsed float when reading old float
15423
15424 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15425
15426         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
15427         ERT insets.
15428
15429 2001-08-13  Juergen Vigna  <jug@sad.it>
15430
15431         * text.C (fill): return 0 instead of 20 as this seems to be the more
15432         correct value.
15433
15434 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15435
15436         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
15437         lyxrc.font_norm.
15438
15439 2001-08-13  Juergen Vigna  <jug@sad.it>
15440
15441         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
15442         casesensitive off.
15443         (SearchBackward): comment out the unlocking of the inset_owner this
15444         should not be needed!
15445
15446 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
15447
15448         * Many files: Remove inherit_language, and add latex_language
15449
15450         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
15451         collapsible insets.
15452
15453 2001-08-10  Juergen Vigna  <jug@sad.it>
15454
15455         * text.C (prepareToPrint): fixed hfill-width in draw!
15456
15457         * BufferView2.C (selectLastWord): save the selection cursor as this
15458         now is cleared in the function LyXText::clearSelection!
15459
15460 2001-08-08  Juergen Vigna  <jug@sad.it>
15461
15462         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
15463         BACKSPACE type functions.
15464
15465         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
15466         is only cutted from the document but not put in the cut-buffer, where
15467         still the old stuff should be.
15468
15469         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
15470
15471         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
15472
15473         * tabular.C (SetWidthOfCell): fixed special case where the width
15474         was not updated!
15475         (LeftLine): handle '|' in align_special.
15476         (RightLine): ditto
15477         (LeftAlreadyDrawed): ditto
15478         (SetWidthOfCell): ditto
15479
15480 2001-08-07  Juergen Vigna  <jug@sad.it>
15481
15482         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
15483
15484 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15485
15486         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
15487         * lyxlex.[hC]: ditto
15488
15489 2001-08-06  Juergen Vigna  <jug@sad.it>
15490
15491         * text.C (getVisibleRow): fix up row clearing a bit.
15492
15493 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15494
15495         * minibuffer.C: make sure the X server sees the changes in the input.
15496
15497 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15498
15499         * paragraph.C (getFont): split into...
15500         (getLabelFont): this
15501         (getLayoutFont): and this
15502         * paragraph_pimpl.C (realizeFont): calling this
15503
15504         * text2.C (getFont): split into...
15505         (getLayoutFont): this
15506         (getLabelFont): and this
15507         (realizeFont): all three calling this
15508
15509         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
15510         files where used.
15511
15512 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15513
15514         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
15515
15516 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
15517
15518         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
15519         layouts from the Quote inset insertion.
15520
15521 2001-08-03  Juergen Vigna  <jug@sad.it>
15522
15523         * BufferView_pimpl.C (update): do the fitCursor only at the end!
15524
15525         * screen.C (drawFromTo): don't call fitcursor here and do the loop
15526         only if status not is already CHANGED_IN_DRAW (second level).
15527
15528         * text.C (draw): don't set the need_break_row when inside an
15529         InsetText LyXText.
15530
15531 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15532
15533         * buffer.C (parseSingleLyXformat2Token): handle more latex
15534         conversion cases.
15535
15536         * bufferview_funcs.[hC]: change function names to
15537         begin with small char, adjust other files.
15538
15539 2001-08-02  André Pönitz <poenitz@gmx.net>
15540
15541         * lyxfunc.C:
15542         BufferView_pimpl.C: remove broken special code for math-greek
15543
15544 2001-08-02  Juergen Vigna  <jug@sad.it>
15545
15546         * BufferView_pimpl.C (update): redone this function so that we
15547         update the text again if there was a CHANGE_IN_DRAW.
15548
15549         * screen.C (cursorToggle): removed LyXText parameter and recoded.
15550         (drawFromTo): added a new internal bool which is used by draw() and
15551         redraw() function.
15552         (general): some cursor drawing problems fixed.
15553
15554 2001-08-01  Juergen Vigna  <jug@sad.it>
15555
15556         * lyxfind.C (LyXFind): fixed
15557         (SearchForward): ditto
15558         (SearchBackward): ditto
15559
15560         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
15561         spurius drawing of the cursor in the main area.
15562
15563         * text2.C (status): small fix which could lead to a segfault!
15564         (clearSelection): remove unneeded BufferView param.
15565
15566 2001-08-01  André Pönitz <poenitz@gmx.net>
15567
15568         * lyxfunc.C: small change due to changed mathed interface
15569
15570 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15571
15572         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
15573
15574 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
15575
15576         * lyxfunc.c: fail gracefully if file doesn't exist
15577
15578         * LyXSendto.C:
15579         * buffer.C:
15580         * lyxfunc.C:
15581         * BufferView_pimpl.C: IsDirWriteable() proto changed
15582
15583         * LyXView.C: fix updateWindowTitle() to store the last title
15584
15585 2001-07-31  Juergen Vigna  <jug@sad.it>
15586
15587         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
15588         the font (wrong since using of Paragraph::highestFontInRange).
15589
15590         * paragraph.C (highestFontInRange): added a default_size parameter.
15591
15592         * text.C (getVisibleRow): minor clear row changes (still not perfect).
15593         (setHeightOfRow): reformat
15594
15595 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15596
15597         * converter.[hC] + affected files: move to (inital-char)lowercase
15598         function names.
15599
15600         * ParagraphParameters.C (ParagraphParameters): remove commented code
15601
15602         * PainterBase.[Ch]: remove commented code
15603
15604         * LaTeXFeatures.h: add "bool floats" for float.sty
15605
15606         * LaTeXFeatures.C (LaTeXFeatures): init floats
15607         (require): handle float
15608         (getPackages): do it with floats
15609
15610 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15611
15612         * BufferView_pimpl.C (Dispatch): improve handling of
15613         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
15614
15615         * commandtags.h: #include lyxfont.h here temporarily to avoid
15616         keybinding bug.
15617
15618         * bufferlist.h: include LString.h here.
15619
15620 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15621
15622         * text2.C (getStringToIndex): new method.
15623
15624 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
15625
15626         * *: Reduced header file dependencies all over.
15627
15628 2001-07-30  Baruch Even  <baruch@lyx.org>
15629
15630         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
15631
15632 2001-07-29  Baruch Even  <baruch@lyx.org>
15633
15634         * buffer.C (readInset): Changed GRAPHICS to Graphics.
15635
15636 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15637
15638         * ParameterStruct.h (endif): add a default constructor to make
15639         sure that all variables is initialized.
15640
15641         * ParagraphParameters.C (ParagraphParameters): adjust
15642
15643 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15644
15645         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
15646         index; also, check that there is something to index, and that it
15647         does not span over several paragraphs.
15648         (doubleClick): use WHOLE_WORD_STRICT for double click.
15649
15650         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
15651
15652         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
15653         scheme.
15654
15655 2001-07-26  Baruch Even  <baruch@lyx.org>
15656
15657         * buffer.C (readInset): Changed to call up InsetGraphics when reading
15658         an InsetFig figure, backwards compatible reading of old figure code.
15659
15660 2001-07-27  Juergen Vigna  <jug@sad.it>
15661
15662         * text2.C: font.realize function adaption.
15663
15664         * text.C (draw): add a warnings lyxerr text if needed.
15665
15666         * layout.C: font.realize function adaption.
15667
15668         * language.C: add inherit_language and implement it's handlings
15669
15670         * bufferview_funcs.C (StyleReset): remove language parameter from
15671         font creation (should be language_inherit now).
15672
15673         * bufferparams.C (writeFile): handle ignore_language.
15674
15675         * paragraph.C (getFontSettings): the language has to be resolved
15676         otherwise we have problems in LyXFont!
15677
15678         * lyxfont.C (lyxWriteChanges): added document_language parameter
15679         (update): removed unneeded language parameter
15680
15681         * paragraph.C (validate): fixed wrong output of color-package when
15682         using interface colors for certain fonts in certain environments,
15683         which should not seen as that on the final output.
15684
15685 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
15686
15687         * BufferView_pimpl.C:
15688         * Thesaurus.h:
15689         * Thesaurus.C:
15690         * Makefile.am:
15691         * commandtags.h:
15692         * LyXAction.C: add thesaurus support
15693
15694         * lyxfind.h:
15695         * lyxfind.C: add "once" parameter, for thesaurus, to not
15696           move to the next match
15697
15698 2001-07-26  Juergen Vigna  <jug@sad.it>
15699
15700         * lyxfont.C (realize): honor ignore_language too!
15701         (resolved): ditto.
15702
15703         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
15704
15705         * text.C (draw): one place more for ignore_language to not draw
15706         itself!
15707
15708 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
15709
15710         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
15711
15712 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15713
15714         * buffer.C (parseSingleLyXformat2Token): a more general fix for
15715         the minipage conversion problem.
15716
15717 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15718
15719         * buffer.C (parseSingleLyXformat2Token): check minipage if we
15720         insert an inset.
15721
15722 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15723
15724         * BufferView.h: don't forward declare WorkArea
15725
15726         * BufferView.C: don't include WorkArea.h
15727
15728 2001-07-25  André Pönitz <poenitz@gmx.net>
15729
15730         * commandtags.h:
15731         * LyXAction.C:
15732         * lyxfunc.C:  new LFUN 'math-space'
15733
15734         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
15735
15736 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15737
15738         * text2.C (toggleInset): call open/close
15739
15740 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15741
15742         * lyxfunc.C (dispatch): add debug for the disabled case
15743
15744         * font.C (buttonText): make similar to rectText
15745
15746         * buffer.C (readInset): comment out parsing of insetlist and
15747         insttheorem
15748
15749         * PainterBase.C (rectText): small correction
15750
15751         * BufferView_pimpl.C: comment out insettheorem and insetlist
15752         * LyXAction.C: ditto
15753         * commandtags.h: ditto
15754
15755 2001-07-24  Juergen Vigna  <jug@sad.it>
15756
15757         * text.C (draw): honor the ignore_language.
15758
15759         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
15760
15761 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15762
15763         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
15764         char inset.
15765
15766 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15767
15768         * lyxtext.h: remove unused (and unimplemented) methods
15769
15770 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15771
15772         * text.C (getVisibleRow): honor background color
15773
15774         * PainterBase.h:
15775         * Painter.h: remove default color argument for fillRectangle
15776
15777         * text.C (backgroundColor): new method
15778
15779 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15780
15781         * text.C (getVisibleRow): adjust
15782
15783         * font.[Ch] (rectText): new method, metrics
15784         (buttonText): new method, metrics
15785
15786         * PainterBase.[hC]: make rectText and buttonText always draw and take
15787         fewer paramteres.
15788
15789 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15790
15791         * ToolbarDefaults.C (read):
15792         * MenuBackend.C (read): allow escaping in all strings
15793
15794         * BufferView_pimpl.C (insertAndEditInset): new method.
15795         (Dispatch): use insertAndEditInset whenever appropriate.
15796
15797         * BufferView_pimpl.C (insertNote): removed
15798
15799         * BufferView_pimpl.C (smartQuote): new method, moved from
15800         BufferView; if an insetquote cannot be inserted, insert a '"'
15801         character instead.
15802
15803         * BufferView2.C: remove insertCorrectQuote();
15804
15805         * lyxfunc.C (getStatus): Add support for all remaingin
15806         inset-insert lfuns.
15807
15808         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
15809
15810         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
15811         command (necessary to pass " as parameter of self-insert.
15812
15813         * text.C (selectWordWhenUnderCursor):
15814         (selectWord): add word_location parameter
15815         (selectWordWhenUnderCursor): same + remove special code for word
15816         boundary.
15817         (selectNextWord): use kind() to guess type of insetspecialchar,
15818         not latex().
15819
15820         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
15821         (insertErtContents): create ert insets as collapsed.
15822         (readInset): better compatibility code for Info inset.
15823
15824 2001-07-20  Juergen Vigna  <jug@sad.it>
15825
15826         * lyxfunc.C (dispatch): use always LyXFind now!
15827
15828         * text2.C (init): add a reinit flag so that the LyXText can be
15829         reinited instead of deleted and reallocated (used in InsetText).
15830
15831         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
15832
15833         * text.C: ditto
15834
15835         * text2.C: ditto
15836
15837 2001-07-18  Juergen Vigna  <jug@sad.it>
15838
15839         * text.C (selectNextWord): handle insets inside inset by calling
15840         always the bv->text functions so that we can go up the_locking_inset!
15841
15842         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
15843         in strange locations when inside an inset!
15844
15845         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
15846         handling to include insets.
15847
15848         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
15849
15850 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15851
15852         * LyXAction.C (init):
15853         * commandtags.h:
15854         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
15855         LIGATURE_BREAK, since the name is so stupid.
15856
15857 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15858
15859         * buffer.C (readInset): enable reading of new InsetNotes as well as old
15860         InsetInfos.
15861
15862         * FontLoader.C: remove FORMS_H_LOCATION cruft.
15863
15864         * sp_form.[Ch]: remove.
15865
15866         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
15867
15868         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
15869         InsetInfo.
15870
15871         * src/buffer.C (readInset): ditto.
15872
15873 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15874
15875         * BufferView_pimpl.C (specialChar): new method. Obsoletes
15876         menuSeparator(), endOfSentenceDot(), ldots() and
15877         hyphenationPoint(), which are therefore removed.
15878         (Dispatch): handle LFUN_HYPHENATION_BREAK.
15879
15880         * LyXAction.C (init):
15881         * commandtags.h: add LFUN_HYPHENATION_BREAK.
15882
15883         * paragraph.C (getWord): removed.
15884
15885         * BufferView_pimpl.C (Dispatch): use last word or selection for
15886         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
15887
15888         * lyx_main.C (queryUserLyXDir): do not ask before creating
15889         user_dir, except if it has been named explicitely.
15890
15891 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15892
15893         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
15894         a document of zero size.
15895
15896 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
15897
15898         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
15899         approriately in the c-tor and in require().
15900         (getPackages): output the appropriate LaTeX for natbib support.
15901
15902         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
15903         variables "use_natbib" and "use_numerical_citations" when reading the
15904         LyX file.
15905         (readInset): read the various natbib cite commands.
15906         (validate): white-space change.
15907
15908         * bufferparams.[Ch]: new variables "bool use_natbib" and
15909         "bool use_numerical_citations".
15910         (writeFile): output them in the LyX file.
15911
15912 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15913
15914         * lyxfunc.C (getStatus): add support for all the inset insertion
15915         commands.
15916
15917         * text2.C (insertInset):
15918         * paragraph.C (insetAllowed):
15919         * BufferView_pimpl.C (insertInset): update to take in account the
15920         renaming of insertInsetAllowed
15921
15922         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
15923
15924         * text2.C (getInset): new method. returns inset at cursor position.
15925
15926         * BufferView_pimpl.C (Dispatch): changes because of this.
15927
15928         * LyXAction.C (init): rename open-stuff to inset-toggle.
15929
15930         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
15931
15932         * text2.C (toggleInset): renamed from openStuff; use
15933         Inset::open().
15934
15935 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
15936
15937         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
15938
15939         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
15940
15941 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
15942
15943         * buffer.C (readLyXformat2): Add filename to the error dialog
15944
15945 2001-07-18  Juergen Vigna  <jug@sad.it>
15946
15947         * tabular.C (GetCellNumber): put an assert here instead of the check!
15948
15949 2001-07-17  Juergen Vigna  <jug@sad.it>
15950
15951         * BufferView_pimpl.C (toggleSelection): adapted too.
15952
15953         * text.C (selectNextWord): adapted for use with insets.
15954         (selectSelectedWord): ditto
15955
15956 2001-07-17  Juergen Vigna  <jug@sad.it>
15957
15958         * sp_spell.C (PSpell): fix initialitation order.
15959
15960 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15961
15962         * paragraph.C: spacing
15963
15964 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
15965
15966         * sp_spell.C: repair language selection for pspell
15967
15968 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15969
15970         * lyxfunc.h: change more methods to begin with lower char.
15971
15972 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
15973
15974         * buffer.C (parseSingleLyXformat2Token): Generate error insets
15975         for unknown layouts.
15976
15977 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
15978
15979         * buffer.C (readLyXformat2): Generate an error dialog if there are
15980         unknown layouts.
15981
15982 2001-07-16  Juergen Vigna  <jug@sad.it>
15983
15984         * sp_spell.C: always compile ISpell part.
15985
15986         * lyxrc.C: added use_pspell entry and it's handling.
15987
15988 2001-07-13  Juergen Vigna  <jug@sad.it>
15989
15990         * sp_spell.C: removed double includes.
15991
15992 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
15993
15994         Consistent use of Lsstream.h:
15995         * Lsstream.h: added using std::stringstream for consistencies sake.
15996
15997         * buffer.C: removed using std::stringstream
15998
15999         * lyxfont.C (stateText):
16000         * paragraph.C (asString):
16001         * text.C (selectNextWord, selectSelectedWord):
16002         * text2.C (setCounter):
16003         * vspace.C (asString, asLatexString):
16004         std::ostringstream -> ostringstream.
16005
16006 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16007
16008         * LyXAction.C: add LFUN_HELP_ABOUTLYX
16009         * commandtags.h: add LFUN_HELP_ABOUTLYX
16010         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
16011
16012 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16013
16014         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
16015         cursorToggle()
16016         * lyx_gui_misc.C: remove spellchecker
16017         * lyxfunc.C: showSpellchecker
16018         * sp_base.h: added
16019         * sp_ispell.h: added
16020         * sp_pspell.h: added
16021         * sp_spell.C: added
16022         * sp_form.[Ch]: removed
16023         * spellchecker.[Ch]: removed
16024
16025 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
16026
16027         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
16028         is set.
16029         (simpleTeXSpecialChars): Simply print the input character without
16030         any special translation if pass_thru is set.
16031
16032         * layout.h: Added bool pass_thru to layout class for being able to
16033         implement pass through of a paragraph for Literate Programming.
16034
16035         * layout.C: add LT_PASS_THRU to LayoutTags enum.
16036         * layout.C (LyXLayout): set pass_thru to flase in constructor.
16037         * layout.C (Read): add "passthru" to list of layout tags and add
16038         code to set the pass_thru boolean when it is read.
16039
16040 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16041
16042         * trans_decl.h: remove allowed from KmodInfo
16043
16044         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
16045         remove allowed code
16046         (Load): adjust
16047
16048         * paragraph_pimpl.C (erase): use boost::prior
16049
16050         * Painter.C (text): use data() instead of c_str() when length is
16051         also provided.
16052         * WorkArea.C (putClipboard): ditto
16053         * font.h (width): ditto
16054
16055         * BufferView2.C: use it-> instead of (*it). for iterators
16056         * texrow.C: ditto
16057         * paragraph_pimpl.C: ditto
16058         * paragraph.C: ditto
16059         * minibuffer.C: ditto
16060         * language.C: ditto
16061         * kbmap.C: ditto
16062         * encoding.C: ditto
16063         * counters.C: ditto
16064         * converter.C: ditto
16065         * chset.C: ditto
16066         * Variables.C: ditto
16067         * TextCache.C: ditto
16068         * MenuBackend.C: ditto
16069         * LyXAction.C: ditto
16070         * LColor.C: ditto
16071         * FloatList.C: ditto
16072         * DepTable.C: ditto
16073         * ColorHandler.C (LyXColorHandler): ditto
16074
16075 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16076
16077         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
16078
16079         * text2.C (openStuff): reintroduce this method (which had been
16080         nuked in NEW_INSETS frenzy).
16081
16082         * lyxfunc.C (Dispatch): when an action has not been handled, use
16083         its name in the error message, not its number.
16084
16085         * paragraph.C (inInset): change method name to begin with lowercase.
16086
16087         * undo_funcs.C:
16088         * text2.C: updates because of this.
16089
16090 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16091
16092         * ToolbarDefaults.C (add): add spaces in error message
16093
16094 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16095
16096         * buffer.C (readLyXformat2): initialize the ert comp. variables.
16097         (readLyXformat2): rename return_par to first_par, use lyxlex's
16098         pushToken and remove the manual push handling.
16099         (parseSingleLyXformat2Token): add another ert comp. variable:
16100         in_tabular, rename return_par to first_par. handle newlines better
16101
16102 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16103
16104         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
16105
16106 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16107
16108         * text2.C (getParFromID): removed
16109
16110         * buffer.C (getParFromID): new method moved form lyxtext.
16111         * BufferView2.C (insertErrors): adjust
16112         (setCursorFromRow): adjust
16113         * BufferView_pimpl.C (restorePosition): adjust
16114         * lyxfunc.C (Dispatch): adjust
16115         * undo_funcs.C (textUndo): adjust
16116         (textRedo): adjust
16117         (textHandleUndo): adjust
16118         (textHandleUndo): adjust
16119
16120 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16121
16122         * buffer.C: up' the LYX_FORMAT
16123
16124         * lyxfont.h: turn NO_LATEX on as default
16125
16126         * buffer.C (insertErtContents): new methods of tex style compability.
16127         (parseSingleLyXformat2Token): use it several places.
16128         * tabular.C (OldFormatRead): and here
16129
16130 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16131
16132         * text2.C: remove some commented code.
16133         reindent file.
16134
16135         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
16136         * trans.C: changes because of the above.
16137
16138 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
16139
16140         * text2.C (setCounter): Fix counters bug with bibliography layout.
16141
16142 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16143
16144         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
16145         own member functions
16146         (simpleTeXSpecialChars): ditto
16147
16148 2001-07-06  Juergen Vigna  <jug@sad.it>
16149
16150         * a lot of files: changed the access to LyXText::status and the
16151         call of undo-functions.
16152
16153         * undo.[Ch]: added a inset_id to the undo informations.
16154
16155         * undo_funcs.[Ch]: added and moved here all undo functions.
16156
16157         * lyxtext.h: give the status enum a weight, made status_ a private
16158         variable and made accessor functions for it, removed the whole bunch
16159         of undo-functions as they are now in their own file, make some
16160         functions publically available. Added function ownerParagraph with
16161         int parameter.
16162
16163         * paragraph.[Ch]: added "bool same_ids" to the constructor,
16164         made InInset() a const function, added getParFromID() function.
16165
16166         * buffer.[Ch]: added const version for inset_iterator functions,
16167         added getInsetFromID() function.
16168
16169         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
16170         changed undo functions for new version.
16171
16172 2001-07-05  Juergen Vigna  <jug@sad.it>
16173
16174         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
16175         unknow mechanism does not call the proper constructor but only this
16176         one also if I request the other!?
16177
16178 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16179
16180         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
16181
16182         * text2.C (LyXText): use initialization lists.
16183
16184         * lyxtext.h (Selection): initialize set_ and mark_
16185         (init): remove method
16186
16187 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
16188
16189         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
16190
16191 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16192
16193         * screen.[Ch]: change method names to begin with lowercase
16194
16195         * BufferView_pimpl.C (updateScrollbar): simplify further and
16196         hopefully make it a bit faster.
16197
16198 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16199
16200         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
16201         calling directly xforms functions.
16202
16203         * Painter.C (Painter):
16204         * lyx_cb.C (MenuWrite):
16205         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
16206         fl_display.
16207
16208         * lyx_gui.C: remove bogus guiruntime extern declaration.
16209
16210 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16211
16212         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
16213         in NEW_INSETS
16214         (redoDrawingOfParagraph): ditto
16215         (redoParagraphs): ditto
16216         (cutSelection): don't create a object for CutAndPaste use the
16217         static method directly
16218         (pasteSelection): ditto
16219
16220         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
16221         LyXview (+ rename)
16222
16223 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16224
16225         * modifications to some other files because of this.
16226
16227         * Makefile.am (lyx_SOURCES): add XFormsView
16228
16229         * XFormsView.[Ch]: new files
16230
16231         * LyXView.[Ch]: make LyXView a base class for the gui handling for
16232         the main window. Move the gui dependent stuff to XFormsView
16233
16234 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16235
16236         * tabular.C (GetCellInset): update cur_cell also in the row/col
16237         version of this function.
16238
16239         * lyxfunc.C: no need to include figure_form.h here.
16240
16241         * FontLoader.h:
16242         * lyxfunc.h:
16243         * lyxscreen.h:
16244         * text2.C:
16245         * lyxvc.C: no need to include forms.h here.
16246
16247 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16248
16249         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
16250
16251         * lyxfunc.C (Dispatch):
16252         * Spacing.C (set):
16253         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
16254         constructor argument.
16255
16256 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16257
16258         * paragraph.C (Paragraph): dont't clear, and just set layout.
16259         (makeSameLayout): use params's copy contructor.
16260
16261         * ParagraphParameters.[Ch] (makeSame): delete method
16262
16263 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
16264
16265         * Variables.[Ch]: fix indentation, rename set to isSet
16266
16267 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16268
16269         * lyxfunc.C (Dispatch): fix typo
16270
16271 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16272
16273         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
16274         upper_bound.
16275
16276         * bufferlist.C: include assert.h for emergencyWrite().
16277
16278 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16279
16280         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
16281           give up at last (bug #425202) !
16282
16283 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
16284
16285         * lyx_gui_misc.C:
16286         * sp_form.h:
16287         * sp_form.C:
16288         * spellchecker.h:
16289         * spellchecker.C: strip spellchecker options and bring up
16290           preferences tab instead
16291
16292 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16293
16294         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
16295         the istringstream constructor
16296
16297 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16298
16299         * paragraph.C (getLayout): fix return value
16300
16301         * paragraph.h: do not declare getLayout as inline.
16302
16303         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
16304
16305 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16306
16307         * lyxcursor.h (operator<): new func
16308         (operator>): new func
16309         (operator>=): new func
16310         (operator<=): new func
16311
16312         * text.C (changeCase): use selection.start and selection.end
16313         (changeRegionCase): require from to be <= to. Require par to be a
16314         valid paragraph.
16315
16316         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
16317
16318 2001-06-27  Juergen Vigna  <jug@sad.it>
16319
16320         * text.C (cursorLeftOneWord): changed to return the cursor and added
16321         overlay with BufferView * parameter which calls this one.
16322         (getWord): added
16323         (selectWord): use new getWord function.
16324         (changeCase): renamed from changeWordCase as and extended to work
16325         also on selections.
16326
16327         * lyxtext.h: added enum word_location
16328
16329         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
16330         changeCase as this operates now also on selections.
16331
16332 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
16333
16334         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
16335
16336         * many files: send debug output to Debug::INFO instead of
16337         Debug::ANY.
16338
16339         * converter.C (View):
16340         (Convert):
16341         (Move): send debug output to Debug::FILES instead of console.
16342
16343 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
16344
16345         * lyxfunc.C (getStatus): use func_status
16346
16347         * func_status.h: new header, describing the results of
16348         LyXFunc::getStatus;
16349
16350         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
16351         LFUN_MATH_HALIGN.
16352
16353 2001-06-25  The LyX Project  <jug@sad.it>
16354
16355         * buffer.C (sgmlOpenTag):
16356         (sgmlCloseTag):
16357         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
16358
16359 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16360
16361         * text2.C: remove some dead code
16362
16363         * tabular.C (GetCellInset): store the last cell checked (gotten)
16364
16365         * tabular.h: add the helper for the speedup
16366
16367         * lyxtext.h: remove some dead code
16368
16369 2001-06-26  The LyX Project  <Asger>
16370
16371         * paragraph.C: Change export to LaTeX of alignment to
16372         \begin{center} and family for better roundtrip work with reLyX.
16373
16374         * Tune the math drawing a bit.
16375
16376 2001-06-25  The LyX Project  <Asger>
16377
16378         * LColor.C (LColor): New color for math background. New color
16379         for buttons.
16380
16381 2001-06-25  The LyX Project  <jug@sad.it>
16382
16383         * lyxfunc.C (MenuNew): remove extra check for .lyx file
16384
16385         * lyxfunc.C (Open):
16386         * bufferlist.C (newFile): do not restrict to files ending with
16387         .lyx
16388
16389         * BufferView_pimpl.C (MenuInsertLyXFile):
16390
16391 2001-06-24  The LyX Project  <jug@sad.it>
16392
16393         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
16394         of compare_no_case
16395
16396 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16397
16398         * lyxtext.h: rename most methods to begin with a small char.
16399         Lots of changes because of this.
16400
16401         * paragraph.C (Paragraph): do not call fitToSize
16402         (erase): call Pimpl::erase
16403         (insertChar): call Pimpl::insertChar
16404         (insertInset): call Pipl::insertInset
16405         (breakParagraph): do not call fitToSize
16406         (breakParagraphConservative): do not call fitToSize
16407         (fitToSize): remove method
16408
16409         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
16410
16411 2001-06-24  The LyX Project  <Asger>
16412
16413         * Fix Qt compilation^2
16414
16415 2001-06-24  The LyX Project  <jug@sad.it>
16416
16417         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
16418         depthHook(getDepth()-1).
16419
16420         * paragraph.h:
16421         * ParagraphParameters.h:
16422         * ParameterStruct.h: change type of depth to unsigned int ==
16423         depth_type. Many adaptations to other files before of that.
16424
16425 2001-06-24  The LyX Project  <Asger>
16426
16427         * Fix Qt compilation.
16428
16429 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16430
16431         * paragraph.h: renamed several methods to begin with small letter.
16432         several changes to many parts of the code because of this.
16433
16434 2001-06-23  The LyX Project  <jug@sad.it>
16435
16436         * text2.C (InsertStringAsLines): renamed from InsertStringA;
16437         rewritten to discard all double spaces when KeepEmpty is off
16438         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
16439         to only handle newlines but not fiddle with spaces and friends.
16440
16441         * lyxfunc.C (MenuNew): when doing 'new from template', use
16442         template_path as default directory
16443
16444 2001-06-23  The LyX Project  <Asger>
16445
16446         * Clean-up of header file includes all over
16447         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
16448
16449 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16450
16451         * paragraph.h: renamed from lyxparagraph.h
16452
16453 2001-06-23  Asger  <lyx@violet.home.sad.it>
16454
16455         * Buffer.h: Removed Buffer::resize
16456         * BufferList.h: Removed BufferList::resize
16457         * LyXView.h: Added LyXView::resize. This way, we will only reflow
16458         the document lazily when we change the width, or the font settings.
16459
16460 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16461
16462         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
16463
16464 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16465
16466         * buffer.h: remove out of date comment
16467
16468 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16469
16470         * lyxscreen.h:
16471         * screen.C: fix "theoretical" GC leak
16472
16473 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16474
16475         * LaTeX.C (scanAuxFile):
16476         (deplog): remove trailing \r when reading stream (useful under
16477         win32)
16478
16479 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
16480
16481         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
16482         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
16483         and BufferView::theLockingInset(Inset*), so should use them and not
16484         access bv_->text->the_locking_inset directly.
16485
16486         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
16487
16488 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16489
16490         * Makefile.am:
16491         * tex-defs.h: remove old unused file
16492
16493 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
16494
16495         * BufferView_pimpl.C: fix typo, remove minibuffer message
16496           when buffer has loaded
16497
16498 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16499
16500         * lyxfunc.C (Dispatch): use stringstream
16501         (MenuNew): use stringstream
16502         (Open): use stringstream
16503
16504         * importer.C (Import): use stringstream
16505
16506         * bufferview_funcs.C (CurrentState): use stringstream
16507
16508         * LaTeX.C (run): use stringstream
16509
16510         * BufferView_pimpl.C (savePosition): use stringstream
16511         (restorePosition): use stringstream
16512         (MenuInsertLyXFile): use stringstream
16513
16514 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
16515
16516         * BufferView.C:
16517         * Bullet.C:
16518         * ColorHandler.C:
16519         * FontInfo.C:
16520         * FontLoader.C:
16521         * LColor.C:
16522         * LaTeXFeatures.C:
16523         * Painter.C:
16524         * gettext.C:
16525         * lyx_gui_misc.C:
16526         * lyxserver.C:
16527         * vspace.C: removed // -*- C++ -*- as first line.
16528
16529         * lyxfind.h:
16530         * version.h: added // -*- C++ -*- as first line.
16531
16532 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16533
16534         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
16535
16536         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
16537         of string
16538
16539 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16540
16541         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
16542         of floats.
16543
16544 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16545
16546         * gettext.C: include LString.h even when --disable-nls is on.
16547
16548 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
16549
16550         * converter.h (Get): changed argument type from int to
16551         FormatList::size_type to avoid unnecessary conversion.
16552
16553         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
16554         before using it.
16555
16556 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16557
16558         * gettext.h: include LString.h even when --disable-nls is on.
16559
16560 2001-06-07  Juergen Vigna  <jug@sad.it>
16561
16562         * text.C (BreakAgain): subst spaces with tabs.
16563
16564         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
16565         (resizeInsetsLyXText): set force on resizeLyXText.
16566
16567 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16568
16569         * gettext.h (gettext_init):
16570         (locale_init): use a real definition instead of a macro
16571
16572 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16573
16574         * Bufferview_pimpl.C:
16575         * LColor.h:
16576         * LColor.C: further lcolor tidies
16577
16578 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16579
16580         * BufferView_pimpl.C (updateScrollbar): simplify.
16581
16582         * BufferView2.C: don't include insets/insetinfo.h, change
16583         prototype for insertInset and call the Pimpl version. let
16584         updateInset call Pimpl version.
16585
16586         * BufferView.h: move inset_slept to BufferView::Pimpl, move
16587         gotoInset to BufferView::Pimpl
16588
16589 2001-06-01  Juergen Vigna  <jug@sad.it>
16590
16591         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
16592         inside a LockingInset (is the update needed at all?).
16593
16594 2001-05-31  Juergen Vigna  <jug@sad.it>
16595
16596         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
16597         here not the old one otherwise how should we compare it afterwards
16598         if it's the same!
16599
16600 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16601
16602         * lyxfont.C:
16603         * tabular.C:
16604         * tabular-old.C:
16605         * FontInfo.C: bring C functions into global namespace when
16606         necessary
16607
16608 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16609
16610         * LString.h: make sure config.h has been loaded before LString.h.
16611
16612         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
16613         (one for each char read by EatLine!).
16614
16615         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
16616         variables.
16617
16618 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16619
16620         * paragraph.C (BreakParagraph): set the inset_owner in the new par
16621         to the same as the par we break from
16622
16623 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16624
16625         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
16626
16627         * MenuBackend.C (expand): also create menu entries for wide
16628         versions of the floats.
16629
16630         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
16631
16632         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
16633
16634         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
16635         frontends/Makefile.am
16636
16637         * text2.C: adjust
16638         * text.C: adjust
16639
16640
16641         * tabular.C (getTokenValue): add std::
16642
16643         * tabular-old.C (getTokenValue): add std::
16644         (getTokenValue): ditto
16645         (getTokenValue): ditto
16646
16647         * screen.C (ToggleSelection): adjust
16648
16649         * lyxtext.h: put selection cursors inside a Selection struct.
16650
16651         * lyxfunc.C (moveCursorUpdate): adjust
16652
16653         * lyxfont.C (latexWriteStartChanges): add std::
16654
16655         * lyxfind.C: adjust
16656
16657         * font.h: delete with(char const *, LyXFont const &)
16658
16659         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
16660
16661         * FontInfo.C (getFontname): add std::
16662
16663         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
16664         (workAreaButtonPress): adjust
16665         (tripleClick): adjust
16666         (update): adjust
16667         (moveCursorUpdate): adjust
16668         (Dispatch): adjust
16669
16670         * BufferView2.C (gotoInset): adjust
16671
16672 2001-05-30  Juergen Vigna  <jug@sad.it>
16673
16674         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
16675         to check pspell I add this as default as I now have new pspell
16676         libraries and they seem to use this.
16677
16678 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16679
16680         * text2.C (CutSelection): make the cursor valid before the call to
16681         ClearSelection.
16682
16683 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16684
16685         * kbsequence.C (parse): de-uglify a bit the parsing code, which
16686         relied on 0 terminated strings and other horrors. Bug found due to
16687         the new assert in lyxstring!
16688
16689         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
16690         KP_ keys.
16691
16692 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16693
16694         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
16695         to latinkeys.bind.
16696
16697         * lyxfunc.C (processKeySym): change method of getting to the
16698         self-insert char.
16699
16700         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
16701         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
16702         * BufferView_pimpl.[Ch]: here as private methods.
16703
16704 2001-05-28  Juergen Vigna  <jug@sad.it>
16705
16706         * text.C (SetHeightOfRow): added the update() call again as it is
16707         needed to initialize inset dimensions!
16708
16709 2001-05-16  Juergen Vigna  <jug@sad.it>
16710
16711         * text2.C (SetCharFont): Add new function with BufferView * and
16712         bool toggleall parameters for setting insets internal fonts.
16713         (SetFont): Freeze the undo as we may change fonts in Insets and
16714         all this change should be inside only one Undo!
16715
16716         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
16717         setting font's in insets as for them we have the SetFont function!
16718
16719 2001-05-15  Juergen Vigna  <jug@sad.it>
16720
16721         * text2.C (ClearSelection): to be sure we REALLY don't have any
16722         selection anymore!
16723
16724         * tabular.C (TeXCellPreamble): fixed the left border problem for
16725         multicolumn cells.
16726
16727 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
16728
16729         * LaTeX.C (deplog): Make sure that the main .tex file is in the
16730         dependancy file
16731
16732 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16733
16734         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
16735         LFUN_BREAKPARAGRAPH.
16736
16737         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
16738         help test to "internal only", similar for LFUN_INSERT_URL
16739
16740         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
16741         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
16742         auto_region_delete and deadkeys.
16743
16744 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
16745
16746         * LColor.h:
16747         * LColor.C: remove some dead entries, tidy a little
16748
16749 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16750
16751         * lyxfunc.C (processKeySym): comment the Escape handling, remove
16752         commented code.
16753         (Dispatch): implement LFUN_ESCAPE
16754
16755         * commandtags.h: add LFUN_ESCAPE
16756
16757         * LyXAction.C (init): add entry for LFUN_ESCAPE
16758
16759         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
16760         Remove commented code.
16761         (insertNote): moved here
16762         (open_new_inset): moved here
16763
16764         * BufferView[2].[Ch]: move insertNote and open_new_inset to
16765         BufferView_pimpl
16766
16767 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16768
16769         * kbmap.C (findbinding): clean it up and make it work correctly.
16770
16771         * lyx_main.C (init): do not pass argc and argv as parameters
16772
16773 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
16774
16775         * buffer.C: fix path for OS/2 & Win32
16776
16777         * lyx_gui.C:
16778         * lyx_main:
16779         * lyx_main.C: Added os:: class.
16780
16781         * os2_defines.h: update
16782
16783 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16784
16785         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
16786         better by trying again with reduced state.
16787
16788 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16789
16790         * lyxrc.C (read): print error about invalid key sequence only when
16791         debugging (because not all latinX keysyms are known to some X
16792         servers)
16793
16794         * kbsequence.C (getiso): add a few std:: qualifiers
16795         (getiso): comment out extra return statement.
16796
16797 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16798
16799         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
16800         handling.
16801         (Dispatch): enhance the accent inset a bit. (not perfect)
16802
16803 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16804
16805         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
16806
16807 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16808
16809         * bufferlist.C (emergencyWrite): fix assert() call
16810
16811 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
16812
16813         * text.C (InsertChar): Added trivial patch to only send the "you
16814         can not do multiple spaces this way" message once during a
16815         session.
16816
16817 2001-05-08  Baruch Even  <baruch@lyx.org>
16818
16819         * Makefile.am: Changed order of libraries to get LyX to link properly
16820         with the gnome frontend.
16821
16822 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16823
16824         * LaTeXFeatures.h: add a std:: qualifier
16825
16826 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16827
16828         * paragraph.C (String): use stringstream
16829
16830 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16831
16832         * paragraph.C (writeFile): remove footflag arg
16833
16834         * buffer.C (makeLaTeXFile): use stringstream
16835         (latexParagraphs): remove footnot gurba
16836
16837         * LaTeXFeatures.C (getPackages): use stringstream
16838         (getMacros): likewise
16839         (getTClassPreamble): likewise
16840         (getFloatDefinitions): new method
16841
16842         * paragraph.C (writeFile): reindent
16843         (Erase): reindent
16844
16845         * WorkArea.h: revert the xpos + etc changes.
16846
16847         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
16848
16849         * lyxparagraph.[Ch]: add copy constructor, remove Clone
16850
16851         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
16852         (pasteSelection): likewise
16853         * text2.C (CreateUndo): likewise
16854
16855 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16856
16857         * minibuffer.C (peek_event): temporarily reduce the functionality
16858         of the minibuffer (to allow args on lfuns)
16859
16860         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
16861         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
16862
16863         * buffer.C (readInset): add compability reading of old float
16864         lists, add reading of new style float list.
16865         (readInset): avoid reevaluation of inscmd.getCmdName()
16866         (getLists): reindent
16867
16868         * MenuBackend.C (MenuItem): implement parsing of
16869         md_floatlistinsert and md_floatinsert.
16870         (expand::LastFiles): move initalizaton of iterators out of loop,
16871         avoid reevaluation.
16872         (expand::Documents): introduce typdedef vector<string> Strings,
16873         and use it.
16874         (expand::ExportFormats): introduce typedef vector<Format const *>
16875         Formats, and use it.
16876         (expand): implement FloatListInsert and FloatInsert.
16877
16878         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
16879         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
16880         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
16881
16882         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
16883         handling.
16884         (Dispatch::LFUN_FLOAT_LIST): implement
16885
16886 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
16887
16888         * LaTeX.C (run): Fix problem with --export code.
16889
16890 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16891
16892         * BufferView.[Ch] (workarea): removed.
16893         (getClipboard) new method; wrapper for workarea()->getClipboard()
16894
16895         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
16896         bug.
16897
16898         * WorkArea.h (width, height, xpos, ypos): These methods all
16899         returned the dimensions of the work_area sub-area of WorkArea,
16900         resulting in a position error if the WorkArea were resized. Now
16901         return the dimensions of the entire WorkArea.
16902
16903         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
16904
16905 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16906
16907         * LaTeX.C (deplog): correct the syntax of regex reg1
16908
16909 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16910
16911         * undo.C: remove !NEW_INSETS cruft
16912
16913 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16914
16915         * text2.C: remove !NEW_INSETS cruft
16916
16917         * text.C: remove !NEW_INSETS cruft
16918
16919         * tabular.C: remove !NEW_INSETS cruft
16920
16921         * spellchecker.C: remove !NEW_INSETS cruft
16922
16923         * lyxtext.h: remove !NEW_INSETS cruft
16924
16925         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
16926
16927         * lyxfunc.C: remove !NEW_INSETS cruft
16928
16929         * lyxfind.C: remove !NEW_INSETS cruft
16930
16931         * lyx_cb.C: remove !NEW_INSETS cruft
16932
16933         * figureForm.C: remove  !NEW_INSETS cruft
16934
16935         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
16936
16937         * buffer.[Ch]: remove !NEW_INSETS cruft
16938
16939         * ToolbarDefaults.C: remove !NEW_INSETS cruft
16940
16941         * CutAndPaste.C: remove !NEW_INSETS cruft
16942
16943         * BufferView_pimpl.C: remove !NEW_INSETS cruft
16944
16945         * BufferView2.C: remove !NEW_INSETS cruft
16946
16947         * BufferView.h: remove !NEW_INSETS cruft
16948
16949 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16950
16951         * Lsstream.h: include LString.h before the sstream headers to
16952         fix problem with gcc 2.95.3 and lyxstring
16953
16954 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16955
16956         * lyx_main.C: add using directives when needed for C functions
16957         declared in std:: namespace.
16958
16959 2001-04-27  Juergen Vigna  <jug@sad.it>
16960
16961         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
16962         (SetHeightOfRow): comment out the update call should not be needed!
16963
16964 2001-04-13  Juergen Vigna  <jug@sad.it>
16965
16966         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
16967         (LyXTabular): tried to minimize operator= operations (and realized
16968         hopfully Lars wish).
16969
16970 2001-04-27  Juergen Vigna  <jug@sad.it>
16971
16972         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
16973
16974 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16975
16976         * lyxfunc.C (Dispatch): hack to make listof algorithm work
16977
16978         * buffer.C (readInset): hack to make listof algorithm work
16979
16980         * BufferView_pimpl.C: hack to make listof algorithm work
16981
16982 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16983
16984         * LyXAction.C: removed all !NEW_INSETS cruft
16985         (init): moved lfun_item in method
16986
16987         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
16988
16989 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16990
16991         * BufferView2.C (theLockingInset): white space.
16992
16993 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16994
16995         * minibuffer.C: include <iostream>
16996
16997         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
16998
16999         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
17000
17001         * commandtags.h: add LFUN_TRANSPOSE_CHARS
17002
17003         * text.[Ch] (TransposeChars): new method
17004
17005 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17006
17007         * call message directly through LyXView instead of through LyXFunc
17008         * BufferView2.C: adjust
17009         * BufferView_pimpl.C: adjust
17010         * FontLoader.C: adjust
17011         * buffer.C: adjust
17012         * bufferview_funcs.C: adjust
17013         * converter.C: adjust
17014         * figureForm.C: adjust
17015         * importer.C: adjust
17016         * lyx_cb.C: adjust
17017         * lyx_gui_misc.C: adjust
17018         * lyxfunc.C: adjust
17019         * lyxvc.C: adjust
17020         * text2.C: adjust
17021         + more files in subdirs
17022
17023         * lyxparagraph.h (size): move up int file
17024         (GetLayout): ditto
17025
17026         * adjust all uses of Assert to lyx::Assert.
17027
17028         * BufferView2.C (ChangeCitationsIfUnique): adjust for
17029         lyxfunctional in namespace lyx
17030         * layout.C (hasLayout): ditto
17031         (GetLayout): ditto
17032         (GetLayout): ditto
17033         (delete_layout): ditto
17034         (NumberOfClass): ditto
17035         * converter.C (GetFormat): ditto
17036         (GetNumber): ditto
17037         (Add): ditto
17038         (Delete): ditto
17039         (SetViewer): ditto
17040         * bufferlist.C (getFileNames): ditto
17041         (emergencyWriteAll): ditto
17042         (exists): ditto
17043         (getBuffer): ditto
17044         * MenuBackend.C (hasSubmenu): ditto
17045         (hasMenu): ditto
17046         (getMenu): ditto
17047         * BufferView_pimpl.C (getInsetByCode): ditto
17048
17049 2001-04-18  Juergen Vigna  <jug@sad.it>
17050
17051         * vspace.C (asLatexString): fixed the 100% problem.
17052
17053 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17054
17055         * lyxfunc.C (Dispatch):
17056         * minibuffer.C:
17057         * minibuffer.h: add a few std:: qualifiers
17058
17059 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17060
17061         * minibuffer.[Ch]: reimplement so that commands is initiated and
17062         run from lyxfunc, simplified som handling, and made the completion
17063         and history code for complete. wip.
17064
17065         * lyxfunc.C (processKeySym): call message
17066         (miniDispatch): new temporary method
17067         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
17068         (LFUN_MESSAGE): implement
17069         (LFUN_MESSAGE_PUSH): implement
17070         (LFUN_MESSAGE_POP): implement
17071         (initMiniBuffer): the initial/defualt minibuffer message.
17072
17073         * lyxfont.[Ch]: inline some more getters
17074
17075         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
17076
17077         * lyx_gui_misc.[Ch] (WriteStatus): remove method
17078
17079         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
17080         (AutoSave): use LFUN_MESSAGE
17081         (Reconfigure): ditto
17082
17083         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
17084
17085         * figureForm.C: use LFUN_MESSAGE
17086
17087         * converter.C (runLaTeX): use LFUN_MESSAGE
17088
17089         * bufferview_funcs.C: use LFUN_MESSAGE
17090         (Melt): ditto
17091         (changeDepth): ditto
17092
17093         * bufferparams.h: use boost::
17094
17095         * bufferlist.h: inherit privately from noncopyable
17096
17097         * bufferlist.C (loadLyXFile): remove some commented code.
17098
17099         * buffer.C (runChktex): use LFUN_MESSAGE
17100
17101         * ShareContainer.h: inherit privately from noncopyable
17102
17103         * ParagraphParameters.[hC] (depth): inline it.
17104
17105         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
17106         methods.
17107         (message): new method
17108         (messagePush): ditto
17109         (messagePop): ditto
17110         (show): init minibuffer
17111         (showState): direct call
17112
17113         * LaTeX.[Ch]: inherit privately from noncopyable
17114         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
17115         instead of WriteStatus.
17116
17117         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
17118
17119         * BufferView_pimpl.C (buffer): don't init minibuffer
17120         (workAreaButtonPress): use LFUN_MESSAGE
17121         (workAreaButtonRelease): ditto
17122         (savePosition): ditto
17123         (restorePosition): ditto
17124         (MenuInsertLyXFile): ditto
17125         (workAreaExpose): don't init minibuffer
17126         (update): remove commented code, simplify
17127
17128         * BufferView2.C (openStuff): use LFUN_MESSAGE
17129         (toggleFloat): ditto
17130         (menuUndo): ditto
17131         (menuRedo): ditto
17132         (copyEnvironment): ditto
17133         (pasteEnvironment): ditto
17134         (copy): ditto
17135         (cut): ditto
17136         (paste): ditto
17137         (gotoInset): ditto
17138         (updateInset): remove some commented code
17139
17140         * lastfiles.h: inherit privately from noncopyable
17141         * layout.h: ditto
17142         * lyx_gui.h: ditto
17143         * lyx_main.h: ditto
17144         * lyxlex.h: ditto
17145         * lyxlex_pimpl.h: ditto
17146
17147         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
17148         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
17149         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17150
17151         * LyXAction.h: inherit privately from noncopyable, add methods
17152         func_begin, func_end, returning iterators to the func map.
17153
17154         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
17155         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17156         (func_begin): new method
17157         (func_end): new method
17158
17159         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
17160         and not)
17161         (copySelection): ditto
17162         (pasteSelection): ditto
17163
17164         * BufferView.C: whitespace change
17165         * BufferView.h: inherit privately from noncopyable
17166
17167 2001-04-16  Allan Rae  <rae@lyx.org>
17168
17169         * tabular-old.C (l_getline):
17170         * spellchecker.C (sc_check_word):
17171         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
17172         an unrecognised preprocessor directive.  So ensure they're wrapped.
17173
17174 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
17175
17176         * src/exporter.C (Export): Give an error message when path to file
17177         contains spaces.
17178
17179 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
17180
17181         * LaTeX.C (deplog): Always check that foundfile exists.
17182
17183 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17184
17185         * lyx_main.h:
17186         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
17187
17188 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17189
17190         * tabular.[Ch] (getLabelList): implement new method
17191
17192         * minibuffer.h: comment ouf setTiimer
17193
17194         * minibuffer.C (ExecutingCB): constify res
17195         (peek_event): constify s
17196         (Set): constify ntext
17197         (Init): constify nicename
17198
17199         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
17200
17201         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
17202         (savePosition): use two params to Minibuffer::Set
17203         (restorePosition): ditto
17204
17205 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17206
17207         * lyx_main.C: include language.h
17208
17209         * Makefile.am (lyx_main.o): add language.h
17210
17211 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17212
17213         * exporter.C:
17214         * paragraph.C:
17215         * screen.C:
17216         * tabular.C:
17217         * CutAndPaste.C: include gettext.h
17218
17219         * lyxfont.h: remove old hack with ON and OFF.
17220
17221         * lyxparagraph.h:
17222         * lyxfont.h: do not include language.h...
17223
17224         * BufferView2.C:
17225         * LaTeXFeatures.C:
17226         * Painter.C:
17227         * bufferview_funcs.C:
17228         * font.C:
17229         * lyxfont.C:
17230         * text.C:
17231         * text2.C:
17232         * trans_mgr.C:
17233         * paragraph.C: ... but do it here instead
17234
17235 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17236
17237         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
17238
17239         * tabular.C: small reformat
17240
17241         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
17242         NEW_INSETS version
17243         (GetChar): ditto
17244         (BreakParagraph): ditto
17245         (SetOnlyLayout): ditto
17246         (SetLayout): ditto
17247
17248         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
17249         with one arg less.
17250
17251         * lastfiles.C: removed most using decl, add std:: where needed
17252
17253         * buffer.C: ws changes
17254
17255         * MenuBackend.C (class compare_format): put into anon namespace
17256         (expand): constify label, names, action, action2
17257         (expand):
17258
17259         * text.C (SingleWidth): constify font
17260         (IsBoundary): constify rtl2
17261         (GetVisibleRow): constify ww
17262
17263         * LaTeX.C (deplog): constify logfile
17264
17265         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
17266         start_x, end_x
17267         (workAreaExpose): constify widthChange, heightChange
17268
17269         * lyxrow.C (par): moved
17270         (height): moved
17271         (next): moved
17272         * lyxrow.h: as inlines here
17273
17274         * lyxfont.h (shape): moved from lyxfont.C
17275         (emph): moved from lyxfont.C
17276
17277         * lyxfont.C (LyXFont): use initialization list for all
17278         constructors
17279         (shape): move to lyxfont.h as inline
17280         (emph): move to lyxfont.h as inline
17281
17282
17283 2001-04-04  Juergen Vigna  <jug@sad.it>
17284
17285         * vspace.C: had to include stdio.h for use of sscanf
17286
17287 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
17288
17289         * BufferView.h:
17290         * BufferView_pimpl.h: remove xforms cruft. Both classes are
17291         independent of xforms.
17292
17293 2001-04-02  Juergen Vigna  <jug@sad.it>
17294
17295         * spellchecker.C: fixed namespace placing!
17296
17297 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
17298
17299         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
17300         the LyXParagraph * is 0.
17301
17302 2001-03-29  Juergen Vigna  <jug@sad.it>
17303
17304         * vspace.C: added support for %, c%, p%, l%.
17305         (stringFromUnit): added helper function.
17306         (asLatexString): changed to give right results for the %-values.
17307
17308         * buffer.C: convert the widthp in a width%.
17309
17310 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
17311
17312         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
17313         figureForm.[Ch].
17314
17315         * figureForm.[Ch]: stripped the FD_from_figure manipulation
17316         code out of lux_cb.[Ch], ready for its (imminent?) removal.
17317
17318         * lyx_cb.[Ch]: see above.
17319
17320         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
17321         form1.[Ch].
17322
17323         * form1.[Ch]:
17324         * lyx.[Ch]: replaced by figure_form.[Ch].
17325
17326         * lyx_gui.C:
17327         * lyx_gui_misc.C:
17328         * lyxfunc.C: changed headers associated with above changes.
17329
17330 2001-03-27  Juergen Vigna  <jug@sad.it>
17331
17332         * BufferView_pimpl.C: set the temporary cursor right!
17333
17334 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
17335
17336         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
17337
17338 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
17339
17340         * LString.h: removed "using std::getline"!
17341
17342         * BufferView_pimpl.C (Dispatch): changes due to changes in
17343         InsetInclude::Params.
17344
17345         * buffer.C (tag_name): removed redundant break statements as they were
17346         producing lots of warnings with my compiler.
17347
17348 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17349
17350         * LString.h: add "using std::getline" when using the real <string>.
17351
17352 2001-03-23  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17353
17354         * buffer.C: removed bitset usage.
17355         PAR_TAG moved to an anonymous name space.
17356         (tag_name): new funtion, also in the anonymous namespace.
17357         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
17358         (makeDocBookFile): clean code. Completed transition from string arrays
17359         to string vectors.
17360         (SimpleDocBookOnePar): code clean.
17361
17362 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17363
17364         * tabular.C: add some comments.
17365
17366 2001-03-22  Juergen Vigna  <jug@sad.it>
17367
17368         * buffer.C (parseSingleLyXformat2Token): redone the minipage
17369         compatibility read a bit and fixed bug with minipage in different
17370         depth.
17371
17372 2001-03-21  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17373
17374         * buffer.C (pop_tag): removed.
17375         (push_tag): removed.
17376         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
17377         array replaced with vector. Added support for CDATA sections.
17378         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
17379         at any nest level.
17380         (makeDocBookFile): XML conformant declaration of CDATA section,
17381         fixed bug related to <emphasis> in the first paragraph char.
17382         (sgmlOpenTag): exclude empty tags.
17383         (sgmlCloseTag): ditto.
17384
17385         * buffer.h (pop_tag): removed.
17386         (push_tag): removed.
17387
17388 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
17389
17390         * language.h (Languages): added size_type and size().
17391
17392 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17393
17394         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
17395         response on compability reading of minipages. One probliem is that
17396         the old usage of minipages was flertydig
17397
17398         * several files here and in subdirs: don't use static at file
17399         scope use anon namespaces instead.
17400
17401 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
17402
17403         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
17404         LaTeX output. This is necessary for Literate document
17405         processing.
17406
17407 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17408
17409         * buffer.C: insert hfill when needed.
17410
17411         * tabular.C (l_getline): use string::erase, small whitespace change.
17412
17413         * BufferView_pimpl.C: try the anon namespace.
17414         * WorkArea.C: ditto
17415
17416 2001-03-16  Juergen Vigna  <jug@sad.it>
17417
17418         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
17419         otherwise it won't open options-dialogs.
17420
17421         * buffer.C: honor pextraWidth(p) on converting minipages.
17422
17423         * tabular.C (l_getline): changed the functions to strip trailing \r.
17424
17425 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
17426
17427         * BufferView_pimpl.C:
17428         * minibuffer..C: added "using SigC::slot" declaration.
17429
17430 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17431
17432         * lyxlex_pimpl.h: noncopyable is in namespace boost.
17433
17434         * text2.C: ditto
17435
17436         * text.C: ditto
17437
17438         * paragraph.C: ditto
17439
17440         * lyxtext.h: NO_PEXTRA
17441
17442         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
17443
17444         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
17445         * ParameterStruct.h: ditto
17446         * ParagraphParameters.h: ditto
17447         * lyxparagraph.h: ditto
17448
17449 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17450
17451         * buffer.C: add compability for minipage alignment.
17452         (latexParagraphs): remove unwanted pextra check.
17453
17454         * several files: remove CXX_WORKING_NAMESPACES
17455
17456         * buffer.C (pop_tag): tie is in namespace boost
17457
17458         * BufferView.h: noncopyable is in namespace boost
17459         * lyxlex.h: ditto
17460         * lyx_main.h: ditto
17461         * lyx_gui.h: ditto
17462         * layout.h: ditto
17463         * lastfiles.h: ditto
17464         * bufferlist.h: ditto
17465         * ShareContainer.h: ditto
17466         * LyXView.h: ditto
17467         * LyXAction.h: ditto
17468         * LaTeX.h: ditto
17469
17470 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17471
17472         * Merging changes from BRANCH_MVC back into HEAD.
17473
17474         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
17475
17476 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
17477
17478         * BufferView_pimpl.C: change from intl.C
17479
17480         * combox.h:
17481         * combox.C:
17482         * Makefile.am: move combox.*
17483
17484         * form1.h:
17485         * form1.C:
17486         * lyx_gui.C:
17487         * intl.h:
17488         * intl.C: remove dialog (covered by prefs)
17489
17490 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17491
17492         * lyxfunc.C (Dispatch): removed redundant break statement.
17493
17494 2001-03-14  Juergen Vigna  <jug@sad.it>
17495
17496         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
17497
17498 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17499
17500         * buffer.C: add hack to fix compability reading of minipages.
17501
17502 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
17503
17504         * buffer.C (getLists): Cleanup.
17505
17506 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17507
17508         * lyxfont.C (update): don't honor toggleall on font size.
17509
17510 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
17511
17512         * bmtable.c:
17513         * bmtable.h:
17514         * Makefile.am: moved to frontends/xforms/
17515
17516         * lyx_gui_misc.C:
17517         * lyxfunc.C:
17518         * BufferView_pimpl.C: changes for moved mathpanel
17519
17520 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17521
17522         * gettext.h: fix gettext_init() in --disable-nls
17523
17524 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17525
17526         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
17527
17528 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
17529
17530         * lyx.C:
17531         * lyx.h: strip external form
17532
17533 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17534
17535         * BufferView_pimpl.C: add comment, destroySplash()
17536
17537 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17538
17539         * BufferView_pimpl.C:
17540         * LyXAction.C:
17541         * buffer.C:
17542         * commandtags.h:
17543         * lyxfunc.C: use re-worked insetinclude
17544
17545 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17546
17547         * buffer.C: add using std::stringstream.
17548
17549         * lyx_cb.C: readd using std::ios.
17550
17551         * buffer.C: add using std::map.
17552
17553         * BufferView_pimpl.C: add using std::vector.
17554
17555         * ShareContainer.h: add std:: to swap.
17556
17557         * buffer.h: add some typedefs
17558         * buffer.C (getLists): use them
17559         (getLists): renamed from getTocList.
17560         add a counter for the different float types and use it in the
17561         generated string.
17562         (getLists): use the same counter for the NEW_INSETS and the "non"
17563         NEW_INSETS
17564
17565         * lyx_cb.h: remove unused items, includes, using etc.
17566
17567         * ShareContainer.h: remove some commented code, add more comments
17568         and "documentation".
17569
17570 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17571
17572         * buffer.C (getTocList): make the list also when NEW_INSETS is
17573         defined.
17574
17575         * buffer.h: remove TocType
17576
17577         * buffer.C (getTocList): change to return a map<string,
17578         vector<TocItem> >, implement for dynamic number of list.
17579
17580         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
17581         * text2.C (PasteSelection): adjust
17582         * CutAndPaste.C (pasteSelection): adjust
17583
17584         * FloatList.C (FloatList): update from the new_insets branch.
17585         * Floating.[Ch]: ditto
17586         * LaTeXFeatures.C: ditto
17587         * buffer.C: ditto
17588         * lyxlex_pimpl.C: ditto
17589
17590         * paragraph.C (Last): remove when NEW_INSETS is defined.
17591
17592         * other file: changes because of the above.
17593
17594 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17595
17596         * lyxparagraph.h: rename next to next_, previous to previous_,
17597         make them private for NEW_INSETS. Rename Next() to next(),
17598         Previous() to previous().
17599
17600         * other files: changes because of the above.
17601
17602 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
17603
17604         * BufferView.h:
17605         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
17606         problem.
17607
17608 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17609
17610         * main.C (main): pass lyx_localedir to gettext_init().
17611
17612         * gettext.h: remove locale_init and gettext_init macros
17613
17614         * gettext.C (locale_init): new function
17615         (gettext_init): new function
17616
17617         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
17618         setlocale().
17619
17620 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
17621
17622         * Moved credits to frontends:
17623         * credits.[Ch]: removed
17624         * credits_form.[Ch]: removed
17625         * lyx_gui_misc.C: remove credits stuff
17626         * Makefile.am:
17627
17628 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17629
17630         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
17631
17632         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
17633         unneeded destructor.
17634
17635         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
17636         a standalone pointer again.
17637
17638         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
17639
17640 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
17641
17642         * Makefile.am:
17643         * filedlg.h:
17644         * filedlg.C:
17645         * LyXAction.C:
17646         * ToolbarDefaults.C:
17647         * bufferlist.C:
17648         * commandtags.h:
17649         * form1.C:
17650         * form1.h:
17651         * lyx_cb.C:
17652         * lyx_cb.h:
17653         * lyxfunc.h:
17654         * lyxfunc.C:
17655         * BufferView_pimpl.C: use new file dialog in GUII
17656
17657         * lyx_cb.h:
17658         * lyx_cb.C: remove LayoutsCB to Toolbar
17659
17660 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17661
17662         * ShareContainer.h (get): add std:: qualifier
17663
17664 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17665
17666         * ShareContainer.h: define a proper ShareContainer::value_type
17667         type (and use typename to please compaq cxx)
17668
17669 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17670
17671         * lyxparagraph.h: move serveral local vars to
17672         ParameterStruct/ParagraphParameters., use ShareContainer in
17673         FontTable., make vars in FontTable private and add getter and
17674         setter.
17675
17676         * paragraph.C: changes because of the above.
17677
17678         * lyxfont.h: remove copy constructor and copy assignment. (the
17679         default ones is ok), move number inside FontBits. move inlines to
17680         lyxfont.C
17681
17682         * lyxfont.C: add number to initializaton of statics, move several
17683         inlines here. constify several local vars. some whitespace
17684         cleanup. Dont hide outerscope variables.
17685
17686         * Spacing.h: add two new constructors to match the set methods.
17687
17688         * ShareContainer.h: new file, will perhaps be moved to support
17689
17690         * ParameterStruct.h: new file
17691
17692         * ParagraphParameters.h: new file
17693
17694         * ParagraphParameters.C: new file
17695
17696         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
17697         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
17698
17699         * BufferView_pimpl.C: ParagraphParameter changes.
17700         * buffer.C: Likewise.
17701         * bufferview_funcs.C: Likewise.
17702         * text.C: Likewise.
17703         * text2.C: Likewise.
17704
17705 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17706
17707         * lyxfind.C (LyXReplace): do not redefine default argument in
17708         implementation.
17709         (IsStringInText): ditto
17710         (SearchForward): ditto
17711         (SearchBackward): ditto
17712
17713 2001-03-06  Juergen Vigna  <jug@sad.it>
17714
17715         * lyxfind.C (IsStringInText): put parentes around expressions.
17716
17717 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
17718
17719         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
17720
17721 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
17722
17723         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
17724
17725         * stl_string_fwd.h: add comment
17726
17727         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
17728
17729         * tabular.h:
17730         * tabular.C: remove unused DocBook methods
17731
17732         * intl.C:
17733         * language.C:
17734         * paragraph.C:
17735         * buffer.C:
17736         killed DO_USE_DEFAULT_LANGUAGE
17737
17738 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17739
17740         * lyx_gui.C: do not include language.h.
17741
17742         * bufferview_funcs.C (ToggleAndShow): do not provide optional
17743         arguments in function implementation.
17744
17745 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17746
17747         * BufferView_pimpl.C: add <ctime>
17748
17749 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17750
17751         * BufferView_pimpl.C: add using std::find_if
17752
17753 2001-02-27  José Matos  <jamatos@fep.up.pt>
17754
17755         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
17756         by OnlyPath.
17757
17758 2001-02-11  José Matos  <jamatos@fep.up.pt>
17759
17760         * buffer.C (makeDocBookFile): command styles now have a parameter as
17761         "title" by default.
17762
17763 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
17764
17765         * layout_forms.[Ch]: removed
17766         * lyx_cb.[Ch]: out character
17767         * lyx_gui.C: out character
17768         * lyx_gui_misc.C: out character
17769         * bufferview_funcs.C: : out character,
17770         added toggleall as parameter in ToggleAndShow
17771
17772 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
17773
17774         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
17775
17776         * text2.C (SetCurrentFont): Disable number property at boundary.
17777
17778 2001-02-26  Juergen Vigna  <jug@sad.it>
17779
17780         * lyxfunc.C (getStatus): added a string argument override function so
17781         that this is correctly called from LyXFunc::Dispatch if it contains a
17782         do_not_use_argument which is used!
17783         (Dispatch): added check for "custom" export and call appropriate func.
17784
17785 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
17786
17787         * lyxrc.C: Add language_command_local, language_use_babel and
17788         language_global_options.
17789
17790         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
17791
17792         * buffer.C (makeLaTeXFile): Use language_use_babel and
17793         language_global_options.
17794
17795 2001-02-23  Juergen Vigna  <jug@sad.it>
17796
17797         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
17798         which works with LyXText and putted it inside BufferView. Here now we
17799         only call for that part the BufferView::Dispatch() function.
17800
17801         * BufferView.C (Dispatch): added.
17802
17803         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
17804         functions which needs to use a LyXText over from LyXFunc.
17805         (MenuInsertLyXFile): added
17806         (getInsetByCode): added
17807         (moveCursorUpdate): added
17808         (static TEXT): added
17809
17810 2001-02-22  Juergen Vigna  <jug@sad.it>
17811
17812         * BufferView_pimpl.C (update): call a status update to see if LyXText
17813         needs it.
17814
17815 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17816
17817         * vc-backend.C (revert): implement for CVS
17818         (getLog): implement for CVS
17819
17820 2001-02-20  Juergen Vigna  <jug@sad.it>
17821
17822         * text2.C (ClearSelection): added BufferView param for inset_owner call
17823
17824         * lyxfunc.C (TEXT): added this function and use it instead of
17825         directly owner->view()-text of getLyXText().
17826
17827 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
17828
17829         * src/layout_forms.C: out preamble
17830         * src/layout_forms.h: out preamble
17831         * src/lyx_cb.C: out preamble
17832         * src/lyx_cb.h: out preamble
17833         * src/lyx_gui.C: out preamble
17834         * src/lyx_gui_misc.C: out preamble
17835         * src/lyxfunc.C: connect with guii preamble
17836
17837 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
17838
17839         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
17840
17841 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
17842
17843         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
17844         whether to run bibtex.
17845
17846 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
17847
17848         * Makefile.am (lyx_SOURCES): Remove BackStack.h
17849
17850 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
17851
17852         * Makefile.am (lyx_SOURCES): removed bibforms.h
17853
17854         * vspace.h: doxygen
17855
17856         * text.C (GetVisibleRow): make several local vars const
17857
17858         * tabular.C: small cleanup.
17859
17860         * lyxserver.C (callback): use compare instead of strncmp
17861
17862         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
17863         inlines to after class or to paragraph.C
17864
17865         * lyxfont.h: remove friend operator!=
17866
17867         * converter.h: move friend bool operator< to non friend and after
17868         class def.
17869
17870         * combox.h: small cleanup
17871
17872         * buffer.h: doxygen, remove unused constructor, move inclas inlies
17873         to inlines after class def.
17874
17875         * buffer.C (pop_tag): use string operations instead of strcmp
17876
17877         * bmtable.c: doxygen, small cleanup
17878
17879         * LaTeX.h: remove friend operator==
17880
17881 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
17882
17883         * screen.C:
17884         * lyxrc.[Ch]:
17885         * lyxfunc.C:
17886         * lyxfont.[Ch]:
17887         * lyx_cb.C:
17888         * intl.[Ch]:
17889         * commandtags.h:
17890         * buffer.C:
17891         * WorkArea.[Ch]:
17892         * LyXAction.C:
17893         * BufferView_pimpl.C:
17894         * BufferView.[Ch]: remove cruft
17895
17896 2001-02-14  Juergen Vigna  <jug@sad.it>
17897
17898         * lyxfunc.C: removed #if 0 unused code
17899
17900         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
17901
17902         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
17903
17904         * text2.C (SetSelection): added a BufferView * parameter
17905
17906 2001-02-13  Juergen Vigna  <jug@sad.it>
17907
17908         * lyxfunc.C (Dispatch): fixed protected blank problem.
17909         * BufferView2.C (protectedBlank): added LyxText * parameter.
17910
17911         * tabular.C (AppendRow): forgot to set row_info of newly added row.
17912         (AppendColumn): same as above for column_info.
17913
17914         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
17915         (moveCursorUpdate): use a LyXText param for support of InsetText.
17916
17917         * BufferView_pimpl.C (doubleClick): added support for InsetText.
17918         (tripleClick): ditto
17919
17920         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
17921
17922         * BufferView_pimpl.C (update): added LyXText param to honor insets.
17923
17924         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
17925
17926         * text2.C (SetSelection): set correct update status if inset_owner
17927         (ToggleFree): ditto
17928
17929 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
17930
17931         * tabular.C: remove some commented code.
17932
17933 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
17934
17935         * BufferView_pimpl.C: call hideSplash()
17936
17937         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
17938
17939         * include_form.h:
17940         * bibforms.h: remove
17941
17942         * lyxfunc.C:
17943         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
17944           add LFUN_CHILD_CREATE
17945
17946         * counters.h: fix tiny typo
17947
17948         * lyx_cb.C:
17949         * lyx.h:
17950         * lyx_gui.C:
17951         * lyx.C: move splash to frontends/xforms/
17952
17953         * lyx_gui_misc.C: move Include and Bibform to frontends
17954
17955         * lyxvc.h: clarify comment
17956
17957         * vspace.C: tiny housekeeping
17958
17959 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
17960
17961         * text.C (PrepareToPrint): RTL Fix.
17962
17963         * paragraph.C (GetUChar): New method.
17964         (String):  Use GetUChar.
17965
17966         * buffer.C (asciiParagraph): Use GetUChar.
17967
17968 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
17969
17970         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
17971
17972 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
17973
17974         * buffer.h:
17975         * buffer.C: rename to getLogName(), handle
17976           build log / latex log nicely
17977
17978 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17979
17980         * MenuBackend.C:
17981         * MenuBackend.h: remove support for reference menuitem type.
17982
17983 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
17984
17985         * BufferView_pimpl.C: housekeeping
17986         * BufferView_pimpl.h:
17987         * LyXView.h:
17988         * Makefile.am:
17989         * Timeout.C:
17990         * Timeout.h:
17991         * minibuffer.h: move Timeout GUI-I
17992
17993 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
17994
17995         * lyxrc.C (read): Update converters data-structures.
17996
17997 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
17998
17999         * LaTeX.h (operator!=): add operator != for Aux_Info
18000
18001 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
18002
18003         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
18004
18005         * LaTeXLog.C: deleted, useful code moved to Buffer
18006
18007         * buffer.h:
18008         * buffer.C: new function getLatexLogName()
18009
18010         * lyx_gui_misc.C:
18011         * lyx_gui.C:
18012         * lyxvc.C:
18013         * lyxvc.h:
18014         * lyxfunc.C: use frontends for LaTeX and VC logs
18015
18016 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18017
18018         * LaTeX.h: yet another std:: that Allan forgot.
18019
18020         * Variables.C (set): renamed from isset(), because this clashes
18021         with some HP-UX macros (grr).
18022
18023 2001-02-06  Allan Rae  <rae@lyx.org>
18024
18025         * LaTeX.h: Another bug fix.  Missing std:: this time.
18026
18027 2001-02-04  Allan Rae  <rae@lyx.org>
18028
18029         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
18030         floats problem. I've left it commented out because it's not quite
18031         correct.  It should also test that the current object is a table or
18032         figure inset.  But I haven't gotten around to figuring out how to do
18033         that.  I *think* it'll be something like: "table" == inset.type()
18034
18035         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
18036         bool.
18037
18038 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
18039
18040         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
18041         all the citation/databases/styles in the auxilary file.
18042         (run): Rerun latex if there was a babel language error.
18043
18044 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
18045
18046         * text.C (Backspace): Preserve the font when changing newline char
18047         with a space.
18048         (BreakParagraph): If the cursor is before a space, delete the space.
18049
18050         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
18051
18052 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
18053
18054         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
18055         new argument (code).
18056         (ChangeCitationsIfUnique): New method.
18057
18058         * paragraph.C (GetPositionOfInset): Handle bibkey.
18059
18060 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18061
18062         * BufferView_pimpl.h: change type of Position::par_pos to
18063         LyXParagraph::size_type.
18064
18065 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
18066
18067         * BufferView_pimpl.C (savePosition, restorePosition): Write
18068         messages to minibuffer.
18069
18070 2001-01-28  José Matos  <jamatos@fep.up.pt>
18071
18072         * buffer.C (makeDocBookFile): adds support for document language.
18073         A silly restriction on the name of LatexCommand types where removed.
18074         Added support for CDATA sections, allows to chars unescaped, used
18075         among others in code, to avoid escape < and >.
18076
18077 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18078
18079         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
18080         saved positions instrad of a stack. Furthermore, a position is
18081         stored using paragraph id/paragraph position.
18082
18083         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
18084         Remove LFUN_REF_BACK.
18085
18086 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18087
18088         * converter.C (dvipdfm_options): New method.
18089
18090 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
18091
18092         * vspace.C (isValidLength): Fix for empty input string.
18093
18094 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18095
18096         * LyXAction.C (init): change description of LFUN_FIGURE to
18097         "Insert Graphics"
18098
18099 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18100
18101         * LaTeX.C: add using directive
18102
18103 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18104
18105         * MenuBackend.C (expand): Fix the sorting of the formats.
18106
18107 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
18108
18109         * lyx_main.C: tiny error message fix
18110
18111 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18112
18113         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
18114         calling fl_initialize(). This fixes the problem with ',' as
18115         decimal separator in text files.
18116
18117 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18118
18119         * trans.C (process): Fix the keymap bug.
18120
18121 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
18122
18123         * LaTeX.C (scanAuxFiles): New method. Provides support for
18124         multiple bibliographies (when using the bibtopic/bibunits pacakges).
18125         (scanLogFile) Scan for "run BibTeX" messages.
18126
18127         * buffer.C (makeLaTeXFile): Do not load the ae package when using
18128         OT1 font encoding. Also, load the aecompl package if the ae
18129         package is loaded.
18130
18131         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
18132
18133 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18134
18135         * texrow.C (increasePos): turn two error messages into debug
18136         messages.
18137
18138 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
18139
18140         * LaTeX.C (scanAux): Handle the \@input macro.
18141         (runBibTeX): Use scanAux().
18142
18143         * language.C (latex_options_): New field.
18144
18145         * LaTeXFeatures.C (getMacros): Add language macros.
18146
18147         * buffer.C (makeLaTeXFile): Small fix.
18148
18149 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18150
18151         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
18152
18153         * text2.C: add a using directive.
18154
18155 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
18156
18157         * BufferView2.C:
18158         * lyx_gui_misc.h:
18159         * lyxfr1.C:
18160         * lyxfunc.C: kill LyXBell.
18161
18162 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
18163
18164         * text.C (IsBoundary): Remove the error message
18165
18166         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
18167
18168         * lyxrc.C (setDefaults): Correct initialization value for
18169         font_norm_type.
18170
18171 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
18172
18173         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
18174         gotoError().
18175
18176         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
18177         and GotoNextNote().
18178
18179         * src/LyXAction.C: Added reference-next.
18180
18181         * text.C (InsertChar): Use contains instead of strchr.
18182
18183         * lyx_cb.C (MenuInsertLabel): Enable default value code.
18184
18185 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
18186
18187         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
18188         alignment commands (when needed).
18189
18190         * text.C (InsertChar): Add ':' to number separator chars.